.incident-debrief-shell,.incident-sign-shell{--id-teal:#0aa7b4;--id-ink:#18333c;--id-muted:#617982;min-height:100vh;color:var(--id-ink);background:#edf3f4}.incident-debrief-top{color:#fff;background:#10292f;align-items:center;gap:24px;height:70px;padding:0 24px;display:flex}.incident-debrief-top>a{color:#9fdce1;font-size:12px;font-weight:800;text-decoration:none}.incident-debrief-top>div{margin-right:auto;display:grid}.incident-debrief-top span{letter-spacing:.15em;color:#8ec8cd;font-size:9px}.incident-debrief-top strong{margin-top:4px}.incident-debrief-top>button{color:#062d32;background:#13bec9;border:0;border-radius:7px;padding:12px 16px;font-weight:900}.incident-debrief-title{background:#fff;border-bottom:1px solid #c5d4d8;justify-content:space-between;align-items:center;padding:28px 32px;display:flex}.incident-debrief-title span{letter-spacing:.18em;color:#007887;font-size:9px;font-weight:900}.incident-debrief-title h1{margin:8px 0 5px;font-size:34px}.incident-debrief-title p{color:var(--id-muted);margin:0}.incident-readiness{text-align:center;display:grid}.incident-readiness b{color:#007887;font-size:28px}.incident-readiness span{color:var(--id-muted);letter-spacing:0;margin-top:4px}.incident-debrief-grid{grid-template-columns:210px minmax(520px,1fr) 240px;gap:14px;max-width:1540px;margin:0 auto;padding:18px;display:grid}.incident-debrief-grid>nav,.incident-debrief-work,.incident-debrief-grid>aside>section{background:#fff;border:1px solid #bccdd2;border-radius:10px;overflow:hidden}.incident-debrief-grid>nav{align-self:start}.incident-debrief-grid>nav>strong{letter-spacing:.12em;background:#dfe9eb;padding:16px;font-size:10px;display:block}.incident-debrief-grid>nav button{color:#4d6871;text-align:left;background:#fff;border:0;border-top:1px solid #d7e1e4;gap:10px;width:100%;padding:12px 14px;font-size:11px;display:flex}.incident-debrief-grid>nav button span{color:#789099}.incident-debrief-grid>nav button.active{color:#006d78;box-shadow:inset 3px 0 var(--id-teal);background:#daf1f2;font-weight:900}.incident-debrief-work>header{background:#e9f0f1;border-bottom:1px solid #d3dfe2;padding:21px 24px}.incident-debrief-work>header span{color:#007887;letter-spacing:.12em;font-size:9px;font-weight:900}.incident-debrief-work h2{margin:6px 0 0}.incident-debrief-form{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.incident-debrief-form label{color:#516c75;gap:7px;font-size:11px;font-weight:800;display:grid}.incident-debrief-form label>span{justify-content:space-between;display:flex}.incident-debrief-form small{color:#008493;font-size:7px}.incident-debrief-form input,.incident-debrief-form textarea{color:#19323b;width:100%;font:inherit;background:#f8fbfb;border:1px solid #aebfc4;border-radius:7px;padding:12px;font-size:14px}.incident-debrief-form textarea{grid-column:1/-1}.incident-debrief-form input[readonly],.incident-debrief-form textarea[readonly]{color:#526b74;background:#e6eff1}.incident-debrief-work>footer{border-top:1px solid #d3dfe2;align-items:center;gap:10px;padding:14px 20px;display:flex}.incident-debrief-work>footer span{color:#607780;margin:auto;font-size:10px}.incident-debrief-work>footer button{background:#fff;border:1px solid #9eb5bb;border-radius:7px;padding:10px 13px;font-weight:800}.incident-debrief-work>footer button:last-child{color:#fff;background:#007887;border-color:#007887}.incident-sketch,.incident-declaration{padding:22px}.incident-declaration p{color:#5b737c;line-height:1.6}.incident-declaration b{color:#007887}.incident-debrief-grid>aside{align-self:start;gap:12px;display:grid}.incident-debrief-grid>aside>section{padding:16px}.incident-debrief-grid>aside h3{margin:0 0 12px;font-size:12px}.incident-debrief-grid>aside a{color:#007887;border-top:1px solid #dbe4e6;padding:9px 0;font-size:10px;text-decoration:none;display:grid}.incident-debrief-grid>aside a span,.incident-debrief-grid>aside p{color:#6b8088;font-size:9px}.incident-handoff{z-index:100;background:#071316c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.incident-handoff>section{color:#fff;text-align:center;background:#10292f;border-radius:12px;width:min(430px,100%);padding:28px;position:relative}.incident-handoff>section>button{color:#fff;background:0 0;border:0;font-size:28px;position:absolute;top:8px;right:12px}.incident-handoff span{letter-spacing:.15em;color:#6dd8df;font-size:9px}.incident-handoff img{background:#fff;border:8px solid #fff;width:min(300px,100%);margin:18px auto;display:block}.incident-handoff p{color:#b5c8cc;font-size:12px;line-height:1.5}.incident-handoff a{color:#062d32;background:#13bec9;border-radius:7px;padding:12px;font-weight:900;text-decoration:none;display:block}.incident-debrief-loading{color:#31545e;background:#edf3f4;place-items:center;min-height:100vh;display:grid}.incident-drawing-pad{background:#fff;border:1px solid #9fb2b7;border-radius:8px;margin-top:14px;overflow:hidden}.incident-drawing-pad canvas{touch-action:none;background:#fff;width:100%;display:block}.incident-drawing-pad>div{color:#fff;background:#19333a;align-items:center;gap:8px;padding:9px;display:flex}.incident-drawing-pad span{margin-right:auto;font-size:9px}.incident-drawing-pad button{color:#fff;background:#29464d;border:1px solid #547178;border-radius:5px;padding:7px 10px}.incident-drawing-pad button:disabled{opacity:.35}.incident-sign-shell{color:#e8f5f5;background:#071316;padding-bottom:40px}.incident-sign-shell>header{border-bottom:1px solid #29464c;align-items:center;gap:12px;height:66px;padding:0 20px;display:flex}.incident-sign-shell>header b{color:#04272b;background:#18c2c9;padding:9px}.incident-sign-shell>header span{letter-spacing:.15em;font-size:10px}.incident-sign-intro,.incident-sign-cards{width:min(720px,100% - 24px);margin:0 auto}.incident-sign-intro{padding:28px 4px 15px}.incident-sign-intro>span{letter-spacing:.14em;color:#18c2c9;font-size:9px}.incident-sign-intro h1{margin:8px 0;font-size:30px}.incident-sign-intro p{color:#9eb2b6}.incident-sign-intro strong{color:#f2c94c;font-size:11px}.incident-sign-cards>section{background:#102226;border:1px solid #29464c;border-radius:12px;margin-bottom:14px;padding:22px;position:relative}.incident-sign-cards>section>i{color:#56d8df;background:#17464c;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:absolute;top:18px;left:18px}.incident-sign-cards h2{margin:0 0 10px;padding-left:37px}.incident-sign-cards p{color:#a7b9bc;font-size:13px;line-height:1.5}.incident-licence{color:#56d8df;text-align:center;border:1px dashed #3b777d;border-radius:8px;padding:22px;font-weight:800;display:block}.incident-licence input{display:none}.incident-sign-declaration{color:#c1d0d2;gap:12px;line-height:1.5;display:flex}.incident-sign-declaration input{accent-color:#18c2c9;width:22px;height:22px}.incident-sign-cards>section>button{color:#05282c;background:#18c2c9;border:0;border-radius:7px;width:100%;margin-top:15px;padding:15px;font-weight:900}.incident-sign-complete{text-align:center;width:min(520px,100% - 30px);margin:0 auto;padding-top:20vh}.incident-sign-complete>b{color:#05282c;background:#18c2c9;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;font-size:34px;display:grid}.incident-sign-complete span{letter-spacing:.14em;color:#18c2c9;font-size:9px}.incident-sign-complete p{color:#a7b9bc;line-height:1.6}@media (width<=1000px){.incident-debrief-grid{grid-template-columns:190px 1fr}.incident-debrief-grid>aside{grid-column:1/-1;grid-template-columns:1fr 1fr}.incident-debrief-title{padding:20px}.incident-debrief-title h1{font-size:27px}}@media (width<=700px){.incident-debrief-top{gap:12px;height:auto;padding:12px}.incident-debrief-top>div span{display:none}.incident-debrief-title{align-items:flex-start}.incident-readiness{display:none}.incident-debrief-grid{grid-template-columns:1fr;padding:8px}.incident-debrief-grid>nav{display:flex;overflow:auto}.incident-debrief-grid>nav>strong{display:none}.incident-debrief-grid>nav button{border-top:0;border-right:1px solid #d7e1e4;min-width:145px}.incident-debrief-form{grid-template-columns:1fr;padding:16px}.incident-debrief-grid>aside{grid-template-columns:1fr}.incident-debrief-work>footer{background:#fff;position:sticky;bottom:0}.incident-debrief-work>footer span{display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.supplier-register,.wheel-plan-register{gap:16px;display:grid}.supplier-heading{background:linear-gradient(135deg,#fff,#edf6f6);border:1px solid #bdd1d5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.supplier-heading span{color:#078991;letter-spacing:.16em;font-size:10px;font-weight:900}.supplier-heading h1{margin:6px 0 5px;font-size:30px}.supplier-heading p{color:#607a80;margin:0;font-size:13px}.supplier-heading>button,.supplier-heading nav button{color:#fff;background:#087f88;border:0;border-radius:7px;padding:11px 15px;font-weight:850}.supplier-heading nav{gap:5px;display:flex}.supplier-heading nav button{color:#49676d;background:#dce9eb}.supplier-heading nav button.active{color:#fff;background:#087f88}.supplier-layout{grid-template-columns:minmax(300px,.8fr) minmax(500px,1.4fr);gap:16px;display:grid}.supplier-list,.supplier-form,.wheel-plan-table{background:#fff;border:1px solid #bfd0d3;border-radius:11px;overflow:hidden}.supplier-list>header,.wheel-plan-table>header{color:#416169;background:#edf4f5;justify-content:space-between;padding:13px 16px;font-size:11px;display:flex}.supplier-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #d8e2e4;gap:4px;width:100%;padding:14px 16px;display:grid}.supplier-list>button.active{background:#eaf6f6;border-left:4px solid #08a0a8}.supplier-list strong{color:#173e45}.supplier-list span,.supplier-list small{color:#6a8186}.supplier-form>header{border-bottom:1px solid #d3dfe1;padding:18px 20px}.supplier-form>header span{color:#078991;letter-spacing:.13em;font-size:10px;font-weight:900}.supplier-form>header h2{margin:5px 0 0}.supplier-form>div{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;display:grid}.supplier-form label{color:#49666c;gap:5px;font-size:11px;font-weight:800;display:grid}.supplier-form input,.supplier-form textarea,.supplier-form select,.wheel-plan-table select{color:#173e45;background:#fff;border:1px solid #adc2c6;border-radius:7px;padding:10px}.supplier-form .wide{grid-column:1/-1}.supplier-form fieldset.wide{border:1px solid #c7d6d8;border-radius:8px;flex-wrap:wrap;gap:10px 18px;padding:12px;display:flex}.supplier-form fieldset label{align-items:center;gap:6px;display:flex}.supplier-form>footer{border-top:1px solid #d3dfe1;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.supplier-form>footer button{color:#fff;background:#087f88;border:0;border-radius:7px;padding:10px 15px;font-weight:850}.supplier-form>footer .secondary{color:#45636a;background:#fff;border:1px solid #b9cacc}.wheel-plan-table>article{border-top:1px solid #d6e0e2;grid-template-columns:180px minmax(280px,1fr) minmax(320px,1.3fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.wheel-plan-table article>div:first-child{gap:3px;display:grid}.wheel-plan-table article>div:first-child span{color:#6b8186;font-size:11px}.wheel-plan-mini{gap:7px;display:flex}.wheel-plan-mini>span{color:#365a61;background:#edf6f6;border:1px solid #b8cdd0;border-radius:7px;min-width:76px;padding:7px;font-size:10px;display:grid}.wheel-plan-mini>span b{color:#078991}.wheel-plan-mini small{font-size:8px}.wheel-plan-mini em{color:#9a6b29;font-size:11px}.wheel-plan-preview{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.wheel-plan-preview article{background:#edf6f6;border:1px solid #bcd0d3;border-radius:8px;gap:3px;min-width:180px;padding:11px;display:grid}.wheel-plan-preview b{color:#078991;font-size:9px}.wheel-plan-preview span{color:#60787e;font-size:10px}@media (width<=900px){.supplier-heading{flex-direction:column;align-items:stretch}.supplier-layout,.supplier-form>div{grid-template-columns:1fr}.supplier-form .wide{grid-column:auto}.wheel-plan-table>article{grid-template-columns:1fr}.wheel-plan-mini{flex-wrap:wrap}}.gov-mot-actions{align-items:stretch;gap:12px;margin-top:14px;display:flex}.gov-mot-actions>label{cursor:pointer;background:#eef7f7;border:1px solid #b9cfd2;border-radius:9px;flex:1;grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;padding:15px 17px;display:grid}.gov-mot-actions>label input{accent-color:#078f98;grid-row:1/3;width:20px;height:20px}.gov-mot-actions>label strong{color:#20464d;font-size:13px}.gov-mot-actions>label small{color:#637c82;font-size:10px}.gov-mot-actions>a{color:#fff;background:#087f88;border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.gov-mot-actions>a:hover{background:#066c74}.gov-mot-reminder>em{color:#078f98;margin-top:8px;font-size:10px;font-style:normal;font-weight:800;display:block}@media (width<=720px){.gov-mot-actions{flex-direction:column}.gov-mot-actions>a{min-height:48px}}.pmi-import{background:#f5fbfc;border:1px solid #b9dce1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.pmi-import>div{flex:1;gap:3px;min-width:220px;display:grid}.pmi-import span{letter-spacing:.1em;color:#008593;font-size:11px;font-weight:800}.pmi-import strong{font-size:15px}.pmi-import small{color:#52656b}.pmi-import-input{display:none}.pmi-import-button{appearance:none;color:#fff;white-space:nowrap;cursor:pointer;background:#087f88;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.pmi-import-button:hover{background:#066d75}.pmi-import-button:disabled{opacity:.65;cursor:wait}.pmi-import p{width:100%;margin:0;font-size:13px}.pmi-import .success{color:#13734b;font-weight:700}.pmi-entry{width:100%;max-width:none;margin:auto;padding:clamp(12px,2vw,34px);container-type:inline-size}.pmi-entry form{gap:18px;display:grid}.pmi-card{background:#fff;border:1px solid #d7e1e3;border-radius:14px;padding:22px;box-shadow:0 3px 12px #17363c0b}.pmi-card>header{margin-bottom:18px}.pmi-card header span{color:#07858e;letter-spacing:.12em;font-size:11px;font-weight:800}.pmi-card h2,.pmi-card h3{color:#17363c;margin:4px 0}.pmi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;display:grid}.pmi-grid label,.pmi-files label{color:#36545a;flex-direction:column;gap:6px;font-weight:700;display:flex}.pmi-grid .wide{grid-column:span 2}.pmi-grid input,.pmi-grid select,.pmi-grid textarea,.pmi-files input,.pmi-defects input,.pmi-defects select,.pmi-defects textarea{color:#17363c;background:#fff;border:1px solid #b9c9cc;border-radius:7px;min-width:0;padding:10px}.pmi-progress{z-index:2;color:#fff;background:#17363c;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:10px;box-shadow:0 4px 16px #17363c33}.pmi-progress b{border-right:1px solid #fff3;padding-right:10px;font-size:12px}.pmi-progress strong{color:#b7f4ef;margin-left:auto;font-size:13px}.pmi-axle-list{gap:14px;display:grid}.pmi-axle-card{border:1px solid #d7e1e3;border-radius:10px;padding:14px}.pmi-axle-card>header{gap:10px;margin-bottom:12px;display:flex}.pmi-axle-card>header b{color:#087f88}.pmi-axle-card>header span{color:#587075;font-size:13px}.pmi-wheel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.pmi-wheel-grid fieldset{border:1px solid #dce6e7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding:10px;display:grid}.pmi-wheel-grid legend{color:#17363c;padding-inline:5px;font-weight:800}.pmi-wheel-grid label{color:#36545a;gap:4px;font-size:11px;font-weight:700;display:grid}.pmi-wheel-grid input,.pmi-wheel-grid select{background:#fff;border:1px solid #b9c9cc;border-radius:6px;width:100%;min-width:0;padding:8px}.pmi-brakes,.pmi-rbt{background:#f7fbfb;border:1px solid #d7e1e3;border-radius:10px;margin-top:18px;padding:16px}.pmi-brakes header p{color:#587075;margin:3px 0 12px;font-size:13px}.pmi-brakes>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;display:grid}.pmi-brakes article{background:#fff;border:1px solid #d7e1e3;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.pmi-brakes article strong,.pmi-brakes article>b{grid-column:1/-1}.pmi-brakes label{gap:4px;font-size:11px;font-weight:700;display:grid}.pmi-brakes input,.pmi-brakes select{border:1px solid #b9c9cc;border-radius:6px;min-width:0;padding:8px}.pmi-brakes article>b{color:#087f88;font-size:12px}.pmi-rbt{background:#f1faf8;border-color:#a9cfcb}.pmi-check{align-items:center;gap:10px;margin:14px 0;font-weight:750;display:flex}.pmi-defects{margin:18px 0}.pmi-defects>header{justify-content:space-between;align-items:center;display:flex}.pmi-defects article{grid-template-columns:2fr 1.4fr 1.5fr auto;gap:8px;margin:8px 0;display:grid}.pmi-files{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.pmi-card>footer{border-top:1px solid #e0e8e9;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.pmi-card button,.pmi-defects button{color:#fff;cursor:pointer;background:#087f88;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.pmi-message.success{color:#17612c;background:#e4f4e9;border:1px solid #94c9a3;border-radius:8px;margin-bottom:15px;padding:13px}@container (width<=1050px){.pmi-progress{flex-wrap:wrap;position:static}.pmi-progress strong{width:100%;margin-left:0}.pmi-wheel-grid{grid-template-columns:1fr}.pmi-wheel-grid fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=650px){.pmi-grid,.pmi-wheel-grid fieldset{grid-template-columns:1fr}.pmi-grid .wide{grid-column:auto}.pmi-progress{grid-template-columns:1fr 1fr;display:grid}.pmi-progress b{border:0}.pmi-brakes>div{grid-template-columns:1fr}.pmi-card{padding:15px}.pmi-defects article{grid-template-columns:1fr}.pmi-card>footer{flex-direction:column;align-items:stretch;gap:12px}}.pmi-save-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102f35b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pmi-save-dialog{text-align:center;background:#fff;border:1px solid #9ad3c2;border-radius:18px;justify-items:center;gap:10px;width:min(100%,440px);padding:30px;display:grid;box-shadow:0 24px 70px #09272e66}.pmi-save-check{color:#fff;background:#13865f;border-radius:50%;place-items:center;width:68px;height:68px;font-size:38px;font-weight:900;display:grid}.pmi-save-dialog>span{color:#087f88;letter-spacing:.16em;font-size:12px;font-weight:900}.pmi-save-dialog h2{margin:0;font-size:28px}.pmi-save-dialog p{color:#52656b;margin:0}.pmi-save-dialog>strong{color:#17363c;background:#eef7f5;border-radius:7px;padding:8px 12px;font-family:monospace}.pmi-save-dialog>div:last-child{gap:10px;margin-top:8px;display:flex}.pmi-save-dialog a,.pmi-save-dialog button{color:#fff;cursor:pointer;background:#087f88;border:0;border-radius:8px;padding:11px 15px;font-weight:800;text-decoration:none}.pmi-save-dialog button{background:#17363c}@media (width<=650px){.pmi-save-dialog>div:last-child{width:100%;display:grid}.pmi-save-dialog a,.pmi-save-dialog button{width:100%}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-geist-sans:"Geist";--font-geist-mono:"Geist Mono"}.staff-compliance-alerts{background:#fff;border:1px solid #bfd2d5;border-radius:14px;margin:0 0 18px;padding:20px;box-shadow:0 8px 24px #173b4410}.staff-compliance-alerts>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-compliance-alerts span{color:#087f86;letter-spacing:.11em;font-size:11px;font-weight:900}.staff-compliance-alerts h2{margin:5px 0;font-size:22px}.staff-compliance-alerts header p{color:#61787e;margin:0}.staff-compliance-alerts header button{color:#fff;background:#087f86;border:0;border-radius:8px;min-height:42px;padding:0 15px;font-weight:900}.staff-compliance-alerts header button:disabled{opacity:.5}.staff-compliance-summary{background:#eef7f7;border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:13px;display:flex}.staff-compliance-summary>b{color:#17634d;background:#d9efe9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.staff-compliance-summary>b.critical{color:#fff;background:#a52c31}.staff-compliance-summary p{margin:0;display:grid}.staff-compliance-summary small{color:#60787e}.staff-compliance-list{margin-top:10px;display:grid}.staff-compliance-list a{color:#203e46;border-bottom:1px solid #dde7e8;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;padding:11px;text-decoration:none;display:grid}.staff-compliance-list a>b:last-child{color:#8a5900;background:#fff1d7;border-radius:999px;padding:5px 8px;font-size:11px}.staff-compliance-list a>b.critical,.staff-compliance-list a>b.expired{color:#99262c;background:#f3dfe0}.staff-compliance-message{color:#17634d;font-weight:800}.staff-compliance-error{color:#99262c;font-weight:800}@media (width<=720px){.staff-compliance-alerts>header{display:grid}.staff-compliance-alerts header button{width:100%}.staff-compliance-list a{grid-template-columns:1fr}.staff-compliance-list a>b:last-child{justify-self:start}}.licence-register-content{max-width:1500px;margin:0 auto}.licence-register-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:20px 0;display:flex}.licence-register-heading span,.licence-register-table header span,.licence-register-kpis span{color:#087f86;letter-spacing:.12em;font-size:11px;font-weight:900}.licence-register-heading h1{margin:5px 0;font-size:36px}.licence-register-heading p{color:#60787e;margin:0}.licence-register-heading>a{color:#fff;background:#0a434c;border-radius:9px;padding:12px 16px;font-weight:900;text-decoration:none}.licence-register-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.licence-register-kpis article{background:#fff;border:1px solid #c7d8da;border-radius:12px;padding:17px}.licence-register-kpis article.critical{background:#fff1f1;border-color:#d9a0a3}.licence-register-kpis strong{margin-top:5px;font-size:30px;display:block}.licence-register-table{background:#fff;border:1px solid #c7d8da;border-radius:14px;padding:20px}.licence-register-table>header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.licence-register-table h2{margin:5px 0}.licence-register-table header p{color:#60787e;max-width:620px;margin:0}.licence-table-scroll{margin-top:14px;overflow:auto}.licence-register-table table{border-collapse:collapse;width:100%;min-width:1100px}.licence-register-table th,.licence-register-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce6e7;padding:12px}.licence-register-table th{color:#587078;letter-spacing:.08em;font-size:11px}.licence-register-table td strong,.licence-register-table td small,.licence-register-table td b{display:block}.licence-register-table td small{color:#647b81;margin-top:4px}.licence-register-table td b{color:#176443;background:#e2f2eb;border-radius:999px;width:max-content;margin-top:6px;padding:4px 7px;font-size:10px}.licence-register-table td b.warning{color:#875700;background:#fff0d3}.licence-register-table td b.critical,.licence-register-table td b.expired,.licence-register-table td b.missing{color:#96272d;background:#f3dfe0}.licence-register-table td>a{color:#087f86;white-space:nowrap;font-weight:900;text-decoration:none}.licence-register-empty{text-align:center;color:#60787e;padding:25px}@media (width<=850px){.licence-register-heading,.licence-register-table>header{display:grid}.licence-register-heading>a{width:max-content}.licence-register-kpis{grid-template-columns:repeat(2,1fr)}}.existing-staff-onboarding{background:linear-gradient(145deg,#fff,#eff8f8);border:1px solid #acd2d5;border-radius:14px;margin-bottom:18px;padding:20px}.existing-staff-onboarding>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.existing-staff-onboarding>header>nav{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.existing-staff-onboarding header span{color:#087f86;letter-spacing:.13em;font-size:11px;font-weight:900}.existing-staff-onboarding h2{margin:5px 0}.existing-staff-onboarding header p{color:#60777d;margin:0}.existing-staff-onboarding header small{color:#60777d;margin-top:7px;display:block}.existing-staff-onboarding button,.existing-staff-onboarding a{color:#fff;background:#087f86;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-weight:900;text-decoration:none;display:inline-flex}.existing-staff-onboarding button.secondary{color:#087f86;background:0 0;border:1px solid #087f86}.existing-staff-onboarding button:disabled{opacity:.55}.existing-staff-invite-ready{background:#fff;border-radius:12px;grid-template-columns:190px 1fr;gap:22px;margin-top:18px;padding:18px;display:grid}.existing-staff-invite-ready>img{width:190px;height:190px}.existing-staff-invite-ready>div{min-width:0}.existing-staff-invite-ready strong{font-size:20px}.existing-staff-invite-ready code{overflow-wrap:anywhere;background:#edf3f4;border-radius:7px;padding:11px;display:block}.existing-staff-invite-ready nav{gap:9px;margin:12px 0;display:flex}.existing-staff-invite-ready small{color:#60777d}.existing-staff-invite-message{color:#17634d;font-weight:800}@media (width<=700px){.existing-staff-onboarding>header,.existing-staff-invite-ready{grid-template-columns:1fr;display:grid}.existing-staff-onboarding>header>nav{display:grid}.existing-staff-invite-ready>img{width:180px;height:180px;margin:auto}.existing-staff-invite-ready nav{display:grid}}.dashboard-live-traffic,.traffic-map-panel,.traffic-full-list{background:linear-gradient(135deg,#fff,#f5fbfb);border:1px solid #c9dadd;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #12343b0f}.dashboard-live-traffic{margin:0 0 22px;padding:22px}.dashboard-live-traffic>header,.traffic-map-panel>header,.traffic-full-list>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-live-traffic>header span,.traffic-heading span,.traffic-map-panel>header span,.traffic-full-list>header span{color:#087f86;letter-spacing:.14em;font-size:10px;font-weight:900}.dashboard-live-traffic h2,.traffic-map-panel h2,.traffic-full-list h2{color:#1f3d45;margin:5px 0 0}.traffic-updated{color:#64777d;text-align:right;gap:3px;font-size:11px;display:grid}.traffic-updated small{color:#a76516;font-weight:800}.traffic-dashboard-events{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.traffic-event{color:#263f46;background:#fff;border:1px solid #d7e2e4;border-radius:12px;grid-template-columns:5px minmax(0,1fr);gap:13px;padding:17px;display:grid;position:relative;box-shadow:0 6px 16px #1430360b}.traffic-event-marker{background:#81959a;border-radius:999px}.traffic-event.severity-red .traffic-event-marker{background:#cf3e3e}.traffic-event.severity-amber .traffic-event-marker{background:#dd8b20}.traffic-event.severity-yellow .traffic-event-marker{background:#d6b51f}.traffic-event-main{min-width:0}.traffic-event header{align-items:flex-start;gap:8px;display:flex}.traffic-event h3{color:#203b42;min-width:0;margin:0 auto 0 0;font-size:16px}.traffic-severity{color:#596e74;letter-spacing:.06em;text-transform:uppercase;background:#e9eff0;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950}.traffic-severity.red{color:#a52929;background:#fae4e4}.traffic-severity.amber{color:#9a5a08;background:#fff0d8}.traffic-severity.yellow{color:#806b00;background:#fff8c9}.traffic-event p{color:#526970;margin:7px 0 0;font-size:12px;line-height:1.45}.traffic-event strong{color:#263f46;margin-top:10px;font-size:12px;display:block}.traffic-event .traffic-event-location{color:#087b84;min-height:30px;font-size:11px;font-weight:750}.traffic-event.compact{grid-template-columns:4px minmax(0,1fr);min-height:174px;padding:13px}.traffic-event.compact h3{font-size:14px}.traffic-event.compact>div p:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.traffic-event-details{border-top:1px solid #e1e9ea;margin-top:14px;padding-top:13px}.traffic-event-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.traffic-event-details dt{color:#718388;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.traffic-event-details dd{color:#2e484f;margin:4px 0 0;font-size:11px;line-height:1.4}.dashboard-live-traffic>footer{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.dashboard-live-traffic>footer>span{color:#a46517;font-size:11px}.dashboard-live-traffic>footer>a{color:#087f86;margin-left:auto;font-size:12px;font-weight:900;text-decoration:none}.traffic-state{color:#22604f;text-align:center;background:#eff9f6;border:1px solid #cee0df;border-radius:12px;gap:5px;margin-top:17px;padding:25px;display:grid}.traffic-state span{color:#64777d;font-size:12px}.traffic-state.unavailable{color:#87502d;background:#fff6f0;border-color:#e4d2c8}.traffic-state.large{margin:28px 0;padding:60px 25px}.traffic-skeleton,.traffic-page-skeleton{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;display:grid}.traffic-skeleton i,.traffic-page-skeleton i{background:linear-gradient(90deg,#edf2f3,#f8fbfb,#edf2f3) 0 0/200% 100%;border-radius:12px;height:150px;animation:1.3s infinite traffic-shimmer}@keyframes traffic-shimmer{to{background-position:-200% 0}}.traffic-content{gap:20px;display:grid}.traffic-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.traffic-heading h1{color:#1c3941;margin:5px 0;font-size:36px}.traffic-heading p{color:#60767d;margin:0}.traffic-heading>button{color:#fff;cursor:pointer;background:#087f86;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-weight:850}.traffic-heading>button:disabled{opacity:.55}.traffic-toolbar{background:#f8fbfb;border:1px solid #c8d9dc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.traffic-filters,.traffic-views{flex-wrap:wrap;gap:7px;display:flex}.traffic-toolbar button{color:#38545c;cursor:pointer;background:#fff;border:1px solid #c5d6d9;border-radius:8px;min-height:35px;padding:0 12px;font-size:11px;font-weight:800}.traffic-toolbar button.active{color:#fff;background:#087f86;border-color:#087f86}.traffic-views{border-left:1px solid #d3dfe1;padding-left:13px}.traffic-view-layout{grid-template-columns:minmax(340px,.8fr) minmax(470px,1.2fr);align-items:start;gap:20px;display:grid}.traffic-view-layout.view-map,.traffic-view-layout.view-list{grid-template-columns:1fr}.traffic-map-panel{position:sticky;top:20px}.traffic-map-panel>header,.traffic-full-list>header{border-bottom:1px solid #d5e1e3;padding:18px 20px}.traffic-map-panel>header small,.traffic-full-list>header small{color:#667a80;font-size:10px}.traffic-map{background:#dce7e7;height:560px;position:relative;overflow:hidden}.traffic-map>iframe{pointer-events:none;filter:saturate(.72)contrast(.94);border:0;width:100%;height:100%;position:absolute;inset:0}.traffic-map-pin{z-index:3;color:#fff;cursor:pointer;background:#7d9095;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 12px #20343b66}.traffic-map-pin:hover,.traffic-map-pin:focus{z-index:5;transform:translate(-50%,-50%)scale(1.12)!important}.traffic-map-pin.red{background:#cb3737}.traffic-map-pin.amber{background:#dc8615}.traffic-map-pin.yellow{background:#c9aa10}.traffic-map-pin b{font-size:10px}.traffic-map-pin span{color:#fff;white-space:nowrap;background:#173c44e8;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:900;position:absolute;top:30px;left:50%;transform:translate(-50%)}.traffic-map-panel>footer{color:#4e666d;flex-wrap:wrap;align-items:center;gap:13px;padding:12px 17px;font-size:10px;display:flex}.traffic-map-panel>footer>span{align-items:center;gap:5px;display:flex}.traffic-map-panel>footer i{background:#81959a;border-radius:50%;width:8px;height:8px}.traffic-map-panel>footer i.red{background:#cb3737}.traffic-map-panel>footer i.amber{background:#dc8615}.traffic-map-panel>footer i.yellow{background:#c9aa10}.traffic-map-panel>footer small{margin-left:auto}.traffic-full-list>header{align-items:end}.traffic-full-list>div{padding:12px 14px 0}.traffic-full-list>div:last-child{padding-bottom:14px}.traffic-full-list .traffic-event{scroll-margin:25vh}.traffic-page-skeleton{margin:25px 0}.traffic-page-skeleton i{height:270px}html[data-theme=dark] .dashboard-live-traffic,html[data-theme=dark] .traffic-map-panel,html[data-theme=dark] .traffic-full-list{background:linear-gradient(135deg,#13272a,#102124);border-color:#294347}html[data-theme=dark] .traffic-event,html[data-theme=dark] .traffic-toolbar{background:#172c2f;border-color:#304b50}html[data-theme=dark] .traffic-event h3,html[data-theme=dark] .traffic-event strong,html[data-theme=dark] .dashboard-live-traffic h2,html[data-theme=dark] .traffic-map-panel h2,html[data-theme=dark] .traffic-full-list h2{color:#e5f1f2}html[data-theme=dark] .traffic-event p,html[data-theme=dark] .traffic-event-details dd{color:#aac0c4}html[data-theme=dark] .traffic-toolbar button{color:#dceced;background:#172c2f;border-color:#38565b}@media (width<=1250px){.traffic-dashboard-events{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-dashboard-events .traffic-event:last-child:nth-child(odd){grid-column:1/-1}.traffic-view-layout{grid-template-columns:1fr}.traffic-map-panel{position:relative;top:auto}.traffic-map{height:430px}}@media (width<=700px){.dashboard-live-traffic{padding:16px}.dashboard-live-traffic>header,.traffic-heading,.traffic-toolbar,.traffic-full-list>header{flex-direction:column;align-items:stretch}.traffic-updated{text-align:left}.traffic-dashboard-events,.traffic-skeleton,.traffic-page-skeleton{grid-template-columns:1fr}.traffic-dashboard-events .traffic-event:last-child:nth-child(odd){grid-column:auto}.traffic-event.compact{min-height:0}.traffic-content{padding-left:14px!important;padding-right:14px!important}.traffic-heading>button{width:100%}.traffic-views{border-top:1px solid #d3dfe1;border-left:0;padding:10px 0 0}.traffic-toolbar button{flex:1}.traffic-map{height:420px}.traffic-map-panel>footer small{width:100%;margin-left:0}.traffic-event-details dl{grid-template-columns:1fr}.dashboard-live-traffic>footer{flex-direction:column;align-items:flex-start}.dashboard-live-traffic>footer>a{margin-left:0}}:root{--ink:#20313a;--muted:#526b77;--line:#b8cad0;--teal:#00a8b9;--deep:#007483;--paper:#f6f9fa;--wash:#e6eef1}.induction-clearance-card{border:1px solid var(--apex-border);background:linear-gradient(145deg, var(--apex-surface-raised), #eef3f4);border-radius:12px;margin-top:18px;overflow:hidden;box-shadow:0 9px 24px #1c343c12}.induction-clearance-card>header{border-bottom:1px solid var(--apex-border);background:#e4eaec;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.induction-clearance-card>header span{color:var(--apex-accent-deep);letter-spacing:.17em;font-size:11px;font-weight:900}.induction-clearance-card>header h2{margin:6px 0}.induction-clearance-card>header p{color:#60767e;margin:0}.induction-clearance-card>header>b{white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:11px}.induction-clearance-card>header>b.ready,.induction-clearance-card>header>b.cleared{color:#087266;background:#d7f1ec}.induction-clearance-card>header>b.blocked{color:#963d30;background:#f7dfda}.induction-clearance-card dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.induction-clearance-card dl>div{border-right:1px solid var(--apex-border);padding:18px 20px}.induction-clearance-card dt{color:#60757d;letter-spacing:.12em;font-size:10px;font-weight:900}.induction-clearance-card dd{margin:8px 0 0;font-weight:800}.induction-clearance-blockers{color:#843a2e;background:#fff4f2;border:1px solid #e2a99e;border-radius:9px;margin:0 20px;padding:14px 16px}.induction-clearance-blockers p{margin:5px 0 0}.induction-clearance-card>footer{align-items:center;gap:16px;padding:20px;display:flex}.induction-clearance-card>footer button{background:var(--apex-accent-deep);color:#fff;border:0;border-radius:8px;min-height:44px;padding:0 18px;font-weight:900}.induction-clearance-card>footer button:disabled{color:#eef2f3;cursor:not-allowed;background:#afbdc1}.induction-clearance-card>footer p{color:#42666d;margin:0;font-weight:700}@media (width<=900px){.induction-clearance-card>header{flex-direction:column;align-items:flex-start}.induction-clearance-card dl{grid-template-columns:1fr 1fr}.induction-clearance-card dl>div{border-bottom:1px solid var(--apex-border)}}@media (width<=560px){.induction-clearance-card dl{grid-template-columns:1fr}.induction-clearance-card>footer{flex-direction:column;align-items:stretch}.induction-clearance-card>footer button{width:100%}}.driver-induction-list{color:#fff;background:linear-gradient(145deg,#102f35,#183f46);border:1px solid #2d5960;border-radius:16px;margin-bottom:22px;overflow:hidden;box-shadow:0 16px 34px #0923282e}.driver-induction-list>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:20px;display:flex}.driver-induction-list>header span{color:#65d7d3;letter-spacing:.16em;font-size:12px;font-weight:900}.driver-induction-list h2{margin:5px 0 0;font-size:24px}.driver-induction-list>header>b{color:#12343a;background:#65d7d3;border-radius:999px;padding:8px 11px;font-size:12px}.driver-induction-list>div>a{color:#fff;border-bottom:1px solid #ffffff1a;grid-template-columns:42px 1fr 24px;align-items:center;gap:14px;padding:17px 20px;text-decoration:none;display:grid}.driver-induction-list>div>a:hover{background:#65d7d314}.driver-induction-list>div>a>div:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.driver-induction-list>div>a span,.driver-induction-list>div>a small{color:#acd0d2}.driver-induction-list>div>a strong{font-size:17px}.driver-induction-list>div>a em{color:#795306;background:#ffe9b4;border-radius:4px;width:max-content;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.driver-induction-sequence{background:#0e292e;border:1px solid #50848a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}.driver-induction-sequence i{opacity:.45;background:#1a8581;position:absolute;bottom:0;left:0;right:0}.driver-induction-sequence b{z-index:1;position:relative}.driver-induction-empty{color:#b8d1d3;margin:0;padding:28px 20px}.induction-runner{color:#17343a;background:#eef3f4;min-height:100vh}.induction-runner>header{z-index:5;color:#fff;background:#102f35;grid-template-columns:42px 110px 1fr;align-items:center;gap:14px;padding:14px 20px;display:grid;position:sticky;top:0}.induction-runner>header>a{color:#fff;border:1px solid #507177;border-radius:50%;place-items:center;width:40px;height:40px;font-size:25px;text-decoration:none;display:grid}.induction-runner>header img{width:100px;height:auto}.induction-runner>header div{flex-direction:column;display:flex}.induction-runner>header span{color:#65d7d3;letter-spacing:.15em;font-size:12px;font-weight:900}.induction-runner-progress{background:#fff;border-bottom:1px solid #cbd8db;padding:18px 22px}.induction-runner-progress>div{justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:800;display:flex}.induction-runner-progress progress{accent-color:#168b87;width:100%;height:9px}.induction-runner-stage{max-width:760px;margin:auto;padding:42px 22px 110px}.induction-runner-heading>span{color:#168b87;letter-spacing:.14em;font-size:12px;font-weight:900}.induction-runner-heading h1{margin:10px 0;font-size:clamp(30px,6vw,48px);line-height:1.05}.induction-runner-heading p{color:#536d73;font-size:17px;line-height:1.6}.induction-runner-blocks{gap:18px;margin-top:30px;display:grid}.induction-runner-blocks>article,.induction-runner-blocks>figure,.induction-runner-blocks>.gallery{background:#fff;border:1px solid #cad8da;border-radius:14px;margin:0;padding:24px;box-shadow:0 10px 25px #14343a0f}.induction-runner-blocks h2{margin:5px 0 10px}.induction-runner-blocks p,.induction-runner-blocks li{font-size:16px;line-height:1.6}.induction-runner-blocks ul{gap:10px;padding:0;list-style:none;display:grid}.induction-runner-blocks li{gap:10px;display:flex}.induction-runner-blocks li b{color:#168b87}.induction-runner-blocks .callout.warning,.induction-runner-blocks .callout.critical,.induction-runner-blocks .callout.emergency{background:#fff8ee;border-left:6px solid #d9772b}.induction-runner-blocks figure img,.induction-runner-blocks iframe{border:0;border-radius:9px;width:100%}.induction-runner-blocks iframe{aspect-ratio:16/9}.induction-runner-blocks figcaption{color:#60767b;margin-top:9px}.induction-runner-blocks .gallery{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.induction-runner>footer{background:#fffffff5;border-top:1px solid #cad8da;justify-content:space-between;gap:16px;padding:14px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.induction-runner>footer button,.induction-review-saved a{color:#fff;background:#116f6d;border:0;border-radius:9px;min-height:48px;padding:0 20px;font-weight:900}.induction-runner>footer button.secondary{color:#31545b;background:#fff;border:1px solid #aac0c4}.induction-runner>footer button:disabled{opacity:.5}.induction-runner>footer>div{align-items:center;gap:12px;display:flex}.induction-runner>footer p{color:#a13d32;margin:0;font-weight:700}.induction-review-saved{text-align:center;color:#fff;background:#102f35;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.induction-review-saved img{width:160px}.induction-review-saved>span{color:#65d7d3;letter-spacing:.16em;margin-top:24px;font-size:12px;font-weight:900}.induction-review-saved>b{background:#168b87;border-radius:50%;place-items:center;width:76px;height:76px;margin:24px 0;font-size:38px;display:grid}.induction-review-saved h1{margin:0;font-size:clamp(30px,7vw,48px)}.induction-review-saved p{color:#c5dcde;max-width:580px;font-size:17px;line-height:1.6}.induction-review-saved a{place-items:center;margin-top:12px;text-decoration:none;display:grid}@media (width<=600px){.induction-runner>header{grid-template-columns:42px 82px 1fr;padding:12px}.induction-runner>header img{width:76px}.induction-runner>footer{padding:12px}.induction-runner>footer p{background:#fff;padding:10px;position:absolute;bottom:72px;left:12px;right:12px}.induction-runner-blocks .gallery{grid-template-columns:1fr}}.driver-induction-list>div>article.locked{color:#8da9ad;border-bottom:1px solid #ffffff14;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:17px 20px;display:grid}.driver-induction-list>div>article.locked>div:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.driver-induction-list>div>article.locked span,.driver-induction-list>div>article.locked small{color:#78969b}.driver-induction-list>div>article.locked em{color:#e8d9b8;background:#65583c;border-radius:4px;width:max-content;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.induction-system-test{color:#664600;background:#fff3ce;border:2px solid #f0b643;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin:0 0 18px;padding:12px;display:flex}.induction-system-test b{color:#fff;letter-spacing:.12em;background:#6a4900;border-radius:5px;padding:5px 8px;font-size:12px}.induction-system-test span{font-weight:800}.system-test-module{position:relative}.system-test-module>aside{z-index:20;color:#664600;background:#fff3ce;border:2px solid #f0b643;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:fixed;top:14px;right:16px}.system-test-module>aside b{letter-spacing:.1em;font-size:12px}.system-test-module>aside span{font-size:12px;font-weight:800}@media (width<=700px){.system-test-module>aside span{display:none}}.traffic-map-actions{align-items:center;gap:10px;display:flex}.traffic-map-actions button{color:#08757c;cursor:pointer;background:#eff8f8;border:1px solid #9fbfc3;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:900}.traffic-map-actions button:disabled{opacity:.45}.traffic-map{z-index:0;background:#dce7e7;height:560px;position:relative;overflow:hidden}.traffic-map .leaflet-control-zoom a{color:#173c44}.traffic-leaflet-marker{background:0 0!important;border:0!important}.traffic-leaflet-pin{color:#fff;background:#7d9095;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 5px 12px #20343b66}.traffic-leaflet-pin.red{background:#cb3737}.traffic-leaflet-pin.amber{background:#dc8615}.traffic-leaflet-pin.yellow{background:#c9aa10}.traffic-leaflet-pin.selected{outline:3px solid #fff;transform:scale(1.18);box-shadow:0 0 0 5px #087f86,0 8px 18px #20343b88}.traffic-leaflet-road-label{color:#fff!important;box-shadow:none!important;background:#173c44e8!important;border:0!important;border-radius:5px!important;padding:3px 6px!important;font-size:9px!important;font-weight:900!important}.traffic-leaflet-road-label:before{display:none}.traffic-map-summary{color:#29464d;gap:5px;min-width:190px;display:grid}.traffic-map-summary strong{font-size:14px}.traffic-map-summary span{color:#08757c;font-size:11px;font-weight:800}.traffic-map-summary p{margin:2px 0 0;font-size:11px;line-height:1.4}.traffic-full-list>div.selected .traffic-event{border-color:#087f86;box-shadow:0 0 0 3px #087f8626,0 8px 20px #12343b14}@media (width<=700px){.traffic-map-actions{flex-direction:column;align-items:flex-start}.traffic-map{height:420px}}.fuel-card-shell{color:#f1f7f8;background:radial-gradient(circle at 85% 5%,#063c44 0,#0000 30%),#071316;min-height:100vh;padding:clamp(18px,3vw,34px)}.fuel-card-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1050px;margin:0 auto 28px;display:grid}.fuel-card-header>a{color:#8dd5dc;font-weight:850;text-decoration:none}.fuel-card-header>div{text-align:center}.fuel-card-header span,.fuel-card-step>span,.fuel-card-intro>span,.fuel-card-complete>span{color:#22c4cf;letter-spacing:.18em;font-size:11px;font-weight:950}.fuel-card-header h1{margin:5px 0 0;font-size:29px}.fuel-card-header>b{color:#85e4e8;border:1px solid #2b747c;border-radius:18px;justify-self:end;padding:9px 14px;font-size:12px}.fuel-card-home,.fuel-card-panel,.fuel-card-complete{max-width:900px;margin:auto}.fuel-card-intro{text-align:center;margin:38px 0}.fuel-card-intro h2,.fuel-card-step h2,.fuel-card-complete h2{margin:8px 0;font-size:clamp(30px,5vw,48px)}.fuel-card-intro p,.fuel-card-step p,.fuel-card-complete p{color:#99b2b6;line-height:1.55}.fuel-card-actions{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fuel-card-actions>button{color:#fff;text-align:left;background:linear-gradient(145deg,#14282c,#0c1d20);border:2px solid #294a4e;border-radius:22px;min-height:260px;padding:28px;box-shadow:0 24px 50px #0005}.fuel-card-actions>button:active{border-color:#20bdc7;transform:scale(.985)}.fuel-card-actions i{color:#73e2e7;background:#0b3d43;border:1px solid #258892;border-radius:16px;place-items:center;width:58px;height:58px;font-size:35px;font-style:normal;display:grid}.fuel-card-actions span,.fuel-card-actions strong,.fuel-card-actions small{display:block}.fuel-card-actions span{color:#22c4cf;letter-spacing:.17em;margin-top:27px;font-size:10px;font-weight:900}.fuel-card-actions strong{margin-top:7px;font-size:38px}.fuel-card-actions small{color:#91aaae;margin-top:8px;font-size:15px}.fuel-card-panel{background:#102125;border:1px solid #31575c;border-radius:22px;padding:clamp(20px,4vw,42px);box-shadow:0 26px 60px #0007}.fuel-card-step{margin-bottom:27px}.fuel-card-panel>label{gap:9px;margin:18px 0;display:grid}.fuel-card-panel>label>span{color:#9ec1c5;letter-spacing:.08em;font-size:12px;font-weight:900}.fuel-card-panel select,.fuel-card-panel input{color:#fff;width:100%;min-height:64px;font:inherit;background:#071518;border:2px solid #315b60;border-radius:14px;padding:0 17px;font-size:18px}.fuel-card-declaration{background:#07181b;border-left:5px solid #21bcc6;border-radius:12px;margin:24px 0;padding:23px}.fuel-card-declaration>b{font-size:20px}.fuel-card-declaration p{color:#c3d4d6;line-height:1.6}.fuel-card-declaration small{color:#6f969b}.fuel-card-shell .glass-signature{margin-top:20px}.fuel-card-shell .glass-signature>div{justify-content:space-between;margin-bottom:8px;display:flex}.fuel-card-shell .glass-signature button{color:#71dce2;background:0 0;border:0;font-weight:800}.fuel-card-shell .glass-signature canvas{touch-action:none;background:#f5fbfb;border:2px dashed #4d7a7f;border-radius:14px;width:100%;height:180px}.fuel-card-shell .glass-signature small{color:#819ea2;margin-top:7px;display:block}.fuel-card-controls{grid-template-columns:1fr 2fr;gap:12px;margin-top:27px;display:grid}.fuel-card-controls button,.fuel-card-complete button{color:#dcebec;background:#172d31;border:1px solid #416268;border-radius:13px;min-height:64px;font-size:16px;font-weight:900}.fuel-card-controls .primary,.fuel-card-complete button{color:#031315;background:#13aeb9;border:0}.fuel-card-controls button:disabled{opacity:.4}.fuel-card-outstanding{background:#09343a;border:1px solid #28717a;border-radius:15px;margin:20px 0;padding:21px}.fuel-card-outstanding span,.fuel-card-outstanding strong,.fuel-card-outstanding b,.fuel-card-outstanding small{display:block}.fuel-card-outstanding span{color:#74dce1;letter-spacing:.15em;font-size:10px;font-weight:900}.fuel-card-outstanding strong{margin-top:9px;font-size:30px}.fuel-card-outstanding b{margin-top:5px}.fuel-card-outstanding small{color:#9db9bd;margin-top:7px}.fuel-card-return-checks{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.fuel-card-return-checks fieldset{border:1px solid #31575c;border-radius:15px;padding:17px}.fuel-card-return-checks legend{color:#c5dadc;padding:0 7px;font-weight:900}.fuel-card-return-checks fieldset>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fuel-card-return-checks button{color:#9eb5b8;background:#0a181b;border:2px solid #31575c;border-radius:12px;min-height:60px;font-size:16px;font-weight:950}.fuel-card-return-checks .yes.selected{color:#99f3c5;background:#113f2d;border-color:#38c786}.fuel-card-return-checks .no.selected{color:#ffc1c1;background:#4b1717;border-color:#e06363}.fuel-card-warning,.fuel-card-error{border-radius:10px;padding:14px;font-weight:800}.fuel-card-warning{color:#ffd587;background:#4c3514}.fuel-card-error{color:#ffc2c7;background:#4a171b}.fuel-card-complete{text-align:center;padding:70px 25px}.fuel-card-complete>i{color:#fff;background:#1cae7a;border-radius:50%;place-items:center;width:88px;height:88px;margin:auto;font-size:50px;font-style:normal;display:grid}.fuel-card-complete button{margin-top:24px;padding:0 30px}@media (width<=700px){.fuel-card-header{grid-template-columns:1fr auto}.fuel-card-header>div{display:none}.fuel-card-actions,.fuel-card-return-checks{grid-template-columns:1fr}.fuel-card-actions>button{min-height:210px}.fuel-card-actions strong{font-size:32px}.fuel-card-controls{grid-template-columns:1fr}.fuel-card-panel{padding:19px}}*{box-sizing:border-box}html,body{background:var(--wash);min-height:100%;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,a,input,select,textarea{font-family:inherit}button,[role=button],a{transition:transform .12s,filter .12s,box-shadow .12s}button:active,[role=button]:active,a:active,.nexus-pressed{filter:brightness(.88);transform:translateY(1px)scale(.975)!important;box-shadow:inset 0 0 0 2px #00a8b96b!important}.nexus-pressed{pointer-events:none}.nexus-global-feedback{z-index:2147483647;pointer-events:none;opacity:0;height:0;transition:opacity .12s;position:fixed;top:0;left:0;right:0}.nexus-global-feedback.visible{opacity:1}.nexus-feedback-bar{background:linear-gradient(90deg,#00a8b9,#16d6c4,#a7fff6);width:0;height:4px;animation:2.2s cubic-bezier(.18,.72,.2,1) forwards nexus-progress;box-shadow:0 0 13px #00a8b9}.nexus-feedback-message{color:#efffff;letter-spacing:.04em;white-space:nowrap;background:#071b20ee;border:1px solid #1b9eaa;border-radius:999px;align-items:center;gap:9px;max-width:calc(100vw - 24px);padding:9px 14px;font-size:11px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00101455}.nexus-feedback-message span{border:2px solid #72bfc5;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite nexus-spin}@keyframes nexus-spin{to{transform:rotate(360deg)}}@keyframes nexus-progress{0%{width:3%}35%{width:48%}75%{width:82%}to{width:94%}}@media (prefers-reduced-motion:reduce){button,[role=button],a,.nexus-global-feedback{transition:none}.nexus-feedback-message span{animation-duration:1.4s}.nexus-feedback-bar{animation-duration:1ms}}@media (width<=600px){.nexus-feedback-message{padding:8px 12px;font-size:10px;top:10px}}svg{display:block}.sidebar nav a span svg,.settings span svg,.nav-group summary span svg{width:18px;height:18px}.tools button>svg{width:19px;height:19px;margin:auto}.tools .dark{align-items:center;gap:7px;display:flex}.tools .dark svg{width:16px;height:16px}.module-icon svg{width:22px;height:22px}.track-stats button{align-items:center;gap:5px;display:flex}.track-stats button svg{width:14px;height:14px}.panel-title .ghost svg{width:20px;height:20px}.empty i svg{width:21px;height:21px}.sidebar{color:#344b56;background:linear-gradient(#dce5e8 0%,#cbd7db 100%);border-right:1px solid #b2c3c9;width:284px;min-width:284px;height:100vh;min-height:100vh;padding:0 11px 20px;position:sticky;top:0;overflow-y:auto}.desktop-nav-collapse,.desktop-nav-expand{color:#24434c;cursor:pointer;background:#edf4f5;border:1px solid #9fb9c0;border-radius:8px;font-weight:800}.desktop-nav-collapse{justify-content:center;align-items:center;gap:6px;width:100%;height:34px;margin:-12px 0 14px;padding:0 10px;display:flex;box-shadow:0 3px 10px #15323a14}.desktop-nav-collapse span{font-size:20px;line-height:1}.desktop-nav-collapse b,.desktop-nav-expand b{letter-spacing:.04em;font-size:10px}.desktop-nav-expand{z-index:54;align-items:center;gap:7px;height:42px;padding:0 12px;display:flex;position:fixed;top:12px;left:10px;box-shadow:0 5px 16px #15323a24}.desktop-nav-expand span{font-size:19px}.sidebar.desktop-collapsed{display:none}.nexus-logo{filter:drop-shadow(0 7px 13px #15323a24);background-image:url(/agostek-logo.png);background-position:50%;background-repeat:no-repeat;background-size:92%;height:145px}.rule{background:#afc1c7;height:1px;margin:0 0 22px}.nav-label{letter-spacing:.27em;color:#637b86;margin:0 12px 11px;font-size:10px;font-weight:800}.sidebar nav{gap:3px;display:grid}.sidebar nav a,.settings,.nav-group summary{color:#344b56;border-radius:8px;align-items:center;gap:14px;height:41px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a span,.settings span,.nav-group summary span{text-align:center;width:17px;font-size:19px}.sidebar nav a b,.nav-group summary b{color:#728a94;margin-left:auto;font-size:21px;font-weight:400}.sidebar nav a.active{border-left:4px solid var(--teal);color:#132e35;background:#f4f9faab;padding-left:8px}.sidebar nav a:hover,.settings:hover,.nav-group summary:hover{color:#132e35;cursor:pointer;background:#f5f8f9}.sidebar nav a.active:hover{background:#eef7f7}.section-label{margin-top:17px}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group[open] summary b{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #a9bec5;gap:2px;margin:2px 0 7px 28px;padding-left:10px;display:grid}.sidebar nav .nav-submenu a{height:31px;padding:0 9px;font-size:11px}.sidebar nav .nav-submenu a span{color:#008e9f;width:7px;font-size:11px}.nav-search{margin:0 4px 15px;position:relative}.nav-search label{color:#637b86;letter-spacing:.14em;text-transform:uppercase;margin:0 8px 7px;font-size:10px;font-weight:850;display:block}.nav-search input{color:#17343c;width:100%;height:39px;font:inherit;background:#ffffffad;border:1px solid #a9bec5;border-radius:8px;outline:none;padding:0 12px;font-size:12px}.nav-search input:focus{background:#fff;border-color:#008e9f;box-shadow:0 0 0 3px #008e9f1f}.nav-search-results{z-index:30;background:#fff;border:1px solid #a9bec5;border-radius:9px;gap:2px;padding:6px;display:grid;position:absolute;top:65px;left:0;right:0;box-shadow:0 12px 28px #1c38412e}.sidebar nav .nav-search-results a{height:35px;padding:0 10px;font-size:11px}.nav-search-results>span{color:#6f8289;padding:10px;font-size:11px}.sidebar nav .nav-unavailable{color:#788b92;opacity:.72;align-items:center;gap:8px;height:31px;padding:0 9px;font-size:11px;display:flex}.sidebar nav .nav-unavailable>span{color:#9aabb0;width:7px}.sidebar nav .nav-unavailable>b{letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:8px}.nav-submenu-label{color:#70868e;letter-spacing:.15em;margin:8px 8px 3px;font-size:8px;font-weight:900;display:block}.nav-submenu-label:first-child{margin-top:4px}.sidebar nav .nav-subgroup summary{gap:8px;height:31px;padding:0 9px;font-size:11px}.sidebar nav .nav-subgroup summary span{color:#008e9f;width:7px;font-size:11px}.sidebar nav .nav-subgroup summary b{font-size:14px}.nav-group[open] .nav-subgroup:not([open])>summary b{transform:none}.sidebar nav .nav-subgroup>div{border-left:1px solid #a9bec5;gap:2px;margin-left:13px;padding-left:7px;display:grid}.sidebar nav .nav-subgroup>div a{height:29px;font-size:10px}.side-bottom{margin-top:24px;position:static}.settings{margin-bottom:10px}.side-bottom .rule{margin-bottom:20px}.foundation{align-items:center;gap:10px;padding-left:11px;font-size:12px;display:flex}.foundation i{background:#19cda9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #19cda9}.foundation strong,.foundation small{display:block}.foundation small{color:#718791;margin-top:3px;font-size:10px}.workspace{flex:1;min-width:0}.topbar{background:#f7f9fa;border-bottom:1px solid #c5d2d7;justify-content:space-between;align-items:center;height:85px;padding:0 32px 0 35px;display:flex}.topbar span,.greeting span,.track-head span,.panel-title span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:850;display:block}.topbar h2{letter-spacing:-.03em;margin:6px 0 0;font-size:20px}.tools{align-items:center;gap:9px;display:flex}.tools button,.refresh,.track-stats button{color:#3f5661;background:#f8fafb;border:1px solid #b9ccd3;border-radius:9px;height:39px;position:relative}.tools button{min-width:39px;font-size:20px}.tools .dark{padding:0 13px;font-size:12px;font-weight:650}.tools .avatar{color:#031e25;background:linear-gradient(135deg,#00a8b9,#008394);border:0;width:40px;font-size:13px;font-weight:850}.tools i{background:#e24b46;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.content{width:100%;max-width:none;padding:40px 34px 22px}.greeting{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.greeting h1{letter-spacing:-.045em;margin:12px 0 8px;font-size:36px;line-height:1}.greeting p{color:var(--muted);margin:0;font-size:14px}.info-panel{background:#f7f9fa;border:1px solid #b8cbd1;border-radius:10px;grid-template-columns:200px 1fr;align-items:center;gap:16px;width:440px;height:79px;padding:0 16px;display:grid}.info-panel>div{min-width:0}.info-panel small{letter-spacing:.16em;color:#5d7681;white-space:nowrap;font-size:10px;font-weight:800;display:block}.info-panel strong{letter-spacing:.04em;margin-top:5px;font-size:22px;display:block}.info-panel .live-time{padding-left:2px}.info-panel .weather{padding-left:40px;position:relative}.weather b{color:var(--teal);font-size:23px;position:absolute;top:6px;left:0}.weather strong{margin-top:2px;font-size:19px}.weather em{color:#5b727c;white-space:nowrap;font-size:10px;font-style:normal;display:block}.modules{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px;display:grid}.modules article{background:linear-gradient(145deg,#fff,#f3f7f8);border:1px solid #b8cbd1;border-radius:11px;grid-template-rows:1fr auto;grid-template-columns:43px 1fr;gap:0 11px;height:118px;padding:20px 17px;display:grid}.module-icon{color:#008697;background:#dff1f0;border:1px solid #8fcac9;border-radius:9px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.modules h3{margin:1px 0 3px;font-size:15px}.modules p{color:#526a76;white-space:nowrap;margin:0;font-size:12px}.modules article>span{letter-spacing:.19em;grid-column:1/3;align-self:end;font-size:10px;font-weight:850}.modules .online{color:#07664f;background:#dff3eb;border:1px solid #8fceb9;border-radius:15px;justify-self:start;padding:6px 10px}.modules .plain{color:#4d6670}.tracking{background:#d9e5e8;border:1px solid #b4c8ce;border-radius:12px;margin-bottom:18px;overflow:hidden}.track-head{align-items:center;height:77px;padding:17px 18px;display:flex}.track-head h2{margin:5px 0 0;font-size:18px}.track-stats{gap:8px;margin-left:auto;display:flex}.track-stats button{height:33px;padding:0 11px;font-size:10px}.track-stats b{color:#008091;font-size:13px}.refresh{width:91px;margin-left:auto;font-size:11px}.map{background-image:url(/nexus-reference.png);background-position:50% 52%;background-repeat:no-repeat;background-size:cover;height:500px;position:relative;overflow:hidden}.map small{color:#1e3038;background:#fff;font-size:11px;position:absolute;bottom:2px;right:4px}.pin{color:#fff;background:#102b31;border-radius:5px;padding:9px 18px;font-size:10px;font-weight:800;position:absolute;box-shadow:0 3px 7px #0004}.pin.live{color:#04262b;background:#00a8b9}.p1{top:17%;left:69%}.p2{top:53%;left:33%}.p3{top:58%;left:54%}.p4{top:49%;left:62%}.p5{top:75%;left:51%}.lower-grid{grid-template-columns:1.45fr 1fr;gap:17px;display:grid}.panel{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;min-height:258px;padding:25px 22px}.today{min-height:530px}.side-panels{gap:16px;display:grid}.panel-title{border-bottom:1px solid #bdccd1;padding-bottom:17px;position:relative}.panel-title h2{margin:6px 0 0;font-size:19px}.panel-title>b{color:#fff;background:#073f43;border-radius:6px;padding:8px 11px;font-size:12px;position:absolute;top:5px;right:0}.panel-title .ghost{color:#637b85;background:0 0;padding:0;font-size:20px}.empty{justify-content:center;align-items:center;gap:18px;height:calc(100% - 58px);display:flex}.empty i{color:#008e9f;border:1px dashed #68b7c1;border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;font-style:normal;display:grid}.empty strong{font-size:12px}.empty p{color:#657b85;max-width:280px;margin:7px 0 0;font-size:10px}.lower-grid.no-signatures{grid-template-columns:1fr}.lower-grid.no-signatures .side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:16px;margin-bottom:18px;display:grid}.dashboard-action-grid .today{min-height:360px}.dashboard-action-grid .side-panels{grid-template-rows:repeat(2,minmax(0,1fr))}.dashboard-action-grid .panel{min-height:0}.dashboard-action-grid.no-signatures{grid-template-columns:1fr}.dashboard-action-grid.no-signatures .side-panels{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section-heading{margin:28px 0 13px}.dashboard-section-heading span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:850;display:block}.dashboard-section-heading h2{margin:6px 0 0;font-size:20px}.dashboard-modules .modules{margin-bottom:0}.dashboard-order-stack{flex-direction:column;display:flex}.editable-modules-widget{min-width:0}.widget-edit-toolbar{background:#f8fbfc;border:1px solid #99bec5;border-radius:9px;align-items:center;gap:9px;min-height:58px;margin:0 0 12px;padding:10px 12px;display:flex}.widget-edit-toolbar>div:first-child{margin-right:auto}.widget-edit-toolbar span,.widget-edit-toolbar strong{display:block}.widget-edit-toolbar span{color:#007483;letter-spacing:.18em;font-size:10px;font-weight:900}.widget-edit-toolbar strong{margin-top:4px;font-size:12px}.widget-edit-toolbar small{color:#647c85;font-size:10px}.widget-edit-toolbar label{color:#526a74;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.widget-edit-toolbar select,.widget-edit-toolbar button{color:#38535d;background:#fff;border:1px solid #a8bec4;border-radius:7px;height:35px;padding:0 10px;font-size:10px;font-weight:850}.widget-edit-toolbar button{cursor:pointer}.widget-edit-toolbar button.primary{color:#fff;background:#006b79;border-color:#007887}.editable-modules-widget.editing{background:#dff0f160;border:1px dashed #4dabb5;border-radius:11px;padding:10px}.site-footer{text-align:center;color:#70858e;letter-spacing:.2em;padding:24px 0 5px;font-size:10px;font-weight:750}.nexus-copyright{color:#8ca5aa;text-align:center;background:#071316;border-top:1px solid #29464d;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:17px 24px;display:flex}.nexus-copyright strong{color:#d7e6e8;letter-spacing:.08em;font-size:11px}.nexus-copyright span{letter-spacing:.025em;max-width:920px;font-size:10px;line-height:1.5}@media (width<=600px){.nexus-copyright{padding:16px 18px}.nexus-copyright span{font-size:10px}}.staff-content{max-width:none}.staff-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.staff-heading>div:first-child>span,.staff-register-shell>header span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:900;display:block}.staff-heading h1{letter-spacing:-.045em;margin:11px 0 7px;font-size:38px}.staff-heading p{color:#5d747e;margin:0;font-size:14px}.staff-source-status{background:#fff5e4;border:1px solid #d5b275;border-radius:10px;align-items:center;gap:13px;min-width:265px;height:72px;padding:0 17px;display:flex}.staff-source-status>i{background:#c88a25;border-radius:50%;width:10px;height:10px;box-shadow:0 0 9px #c88a2566}.staff-source-status small,.staff-source-status strong{display:block}.staff-source-status button{color:#086e79;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:900}.staff-source-status button:disabled{opacity:.55;cursor:wait}.staff-source-status small{color:#806b4e;letter-spacing:.18em;font-size:10px;font-weight:900}.staff-source-status strong{color:#654b24;margin-top:5px;font-size:12px}.staff-register-shell{background:#f9fbfc;border:1px solid #b4c7cd;border-radius:11px;overflow:hidden}.staff-register-shell>header{background:#e7eef0;border-bottom:1px solid #c6d4d8;justify-content:space-between;align-items:center;min-height:82px;padding:17px 20px;display:flex}.staff-register-shell>header h2{margin:6px 0 0;font-size:19px}.staff-register-shell>header b{color:#58717b;background:#f5f8f9;border:1px solid #b7c8cd;border-radius:16px;padding:8px 12px;font-size:10px}.staff-empty-state{color:#526c76;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}.staff-empty-state>i{color:#00899a;border:1px dashed #5fb2bc;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;font-style:normal;display:grid}.staff-empty-state strong{font-size:13px}.staff-empty-state p{color:#6b818a;margin:7px 0 0;font-size:10px}.nav-group summary.group-active{color:#17343c;background:#d4e2e5}.staff-source-status.connected{background:#e5f5ed;border-color:#83c6ad}.staff-source-status.connected>i{background:#18a777;box-shadow:0 0 9px #18a77766}.staff-source-status.connected small{color:#52786a}.staff-source-status.connected strong{color:#176148}.staff-source-status.error{background:#fbeaea;border-color:#d79a9d}.staff-source-status.error>i{background:#be3f45;box-shadow:0 0 9px #be3f4566}.staff-source-status.error small,.staff-source-status.error strong{color:#883137}.staff-table-wrap{overflow:auto}.staff-table{border-collapse:collapse;width:100%}.staff-table th{color:#607780;text-align:left;letter-spacing:.15em;white-space:nowrap;background:#f0f4f5;height:44px;padding:0 16px;font-size:10px;font-weight:900}.staff-table td{color:#334e57;white-space:nowrap;border-top:1px solid #d4dfe2;height:72px;padding:0 16px;font-size:10px}.staff-table td:first-child strong,.staff-table td:first-child small{display:block}.staff-table td:first-child small{color:#6d858e;margin-top:4px;font-size:10px}.staff-status{letter-spacing:.07em;border-radius:15px;align-items:center;min-height:27px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.staff-status.active{color:#17654e;background:#e2f4ec;border:1px solid #8fcdb8}.staff-status.terminated{color:#933138;background:#fae8e8;border:1px solid #d5a6a8}.staff-directory-controls{align-items:center;gap:9px;display:flex}.staff-directory-controls button{color:#3f5d67;cursor:pointer;background:#fff;border:1px solid #9eb8bf;border-radius:8px;height:34px;padding:0 12px;font-size:10px;font-weight:900}.staff-directory-controls button:hover,.staff-directory-controls button.showing{color:#006878;background:#e3f4f3;border-color:#007f90}.staff-directory-controls>b{margin:0!important}.staff-register-shell>header .staff-directory-controls b{color:#58717b;background:#f5f8f9;border:1px solid #b7c8cd;border-radius:16px;padding:8px 12px;font-size:10px}@media (width<=650px){.staff-register-shell>header{align-items:flex-start;gap:12px}.staff-directory-controls{flex-direction:column;align-items:flex-end}}.overview-event[title*=" · PMI ·"] b{border:2px solid;border-radius:2px;width:15px;height:18px;font-size:0;display:inline-block;position:relative}.overview-event[title*=" · PMI ·"] b:before{content:"";background:inherit;border:2px solid;border-radius:2px;width:7px;height:5px;position:absolute;top:-5px;left:3px}.overview-event[title*=" · PMI ·"] b:after{content:"";border-top:1.5px solid;border-bottom:1.5px solid;width:7px;height:2px;position:absolute;top:6px;left:3px}.overview-event[title*=" · Roller Brake Test ·"] b{font-size:0}.overview-event[title*=" · Roller Brake Test ·"] b:before{content:"◉";font-size:25px;line-height:1}.overview-event[title*=" · MOT ·"] b,.overview-event[title*=" · MOT Preparation ·"] b{width:25px;height:23px;font-size:0;display:inline-block;position:relative}.overview-event[title*=" · MOT ·"] b:before,.overview-event[title*=" · MOT Preparation ·"] b:before{content:"▲";font-size:17px;position:absolute;top:-5px;left:7px}.overview-event[title*=" · MOT ·"] b:after,.overview-event[title*=" · MOT Preparation ·"] b:after{content:"▲ ▲";white-space:nowrap;letter-spacing:-3px;font-size:15px;position:absolute;bottom:-2px;left:0}.overview-event[title*=" · LOLER ·"] b{letter-spacing:-.04em;font-size:7px;font-weight:950}.overview-event[title*=" · Tax ·"] b{font-size:8px;font-weight:950}.maintenance-overview-key b:first-child i{font-size:0}.maintenance-overview-key b:first-child i:before{content:"▣";font-size:14px}.maintenance-overview-key b:nth-child(2) i{font-size:0}.maintenance-overview-key b:nth-child(2) i:before{content:"◉";font-size:17px}.maintenance-overview-key b:nth-child(3) i{font-size:0}.maintenance-overview-key b:nth-child(3) i:before{content:"▲";font-size:14px}.maintenance-overview-key b:nth-child(4) i,.maintenance-overview-key b:nth-child(5) i{font-size:7px;font-weight:950}.staff-profile-link{color:inherit;text-decoration:none;display:block}.staff-profile-link:hover strong{color:#007887;text-decoration:underline}.staff-row-open{float:right;color:#007887;margin-left:11px;font-size:19px;line-height:22px;text-decoration:none}.staff-profile-content{max-width:none}.staff-profile-heading{background:linear-gradient(145deg,#fff,#edf4f5);border:1px solid #abc2c8;border-radius:12px;align-items:center;gap:19px;min-height:122px;margin-bottom:18px;padding:22px 24px;display:flex}.staff-profile-avatar{color:#bff9f2;letter-spacing:.04em;background:linear-gradient(135deg,#123f46,#007887);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font-size:21px;font-weight:900;display:grid;overflow:hidden}.staff-profile-avatar img{object-fit:cover;width:100%;height:100%}.staff-profile-heading span,.staff-profile-card header span,.staff-profile-missing>span{color:#007483;letter-spacing:.22em;font-size:10px;font-weight:900;display:block}.staff-profile-heading h1{letter-spacing:-.04em;margin:8px 0 5px;font-size:32px}.staff-profile-heading p{color:#607780;margin:0;font-size:12px}.staff-profile-core-reference{color:#496970;letter-spacing:.04em;margin-top:8px;font-size:11px;font-weight:800;display:block}.staff-profile-header-controls{align-items:center;gap:9px;display:flex}.staff-header-menu{position:relative}.staff-header-menu>button{color:#17654e;letter-spacing:.05em;background:#e2f4ec;border:1px solid #82c8b2;border-radius:999px;min-height:38px;padding:0 13px;font-size:11px;font-weight:900}.staff-header-menu>button.secure{color:#fff;background:#008f9e;border-color:#008f9e;border-radius:8px}.staff-header-menu>div{z-index:20;background:#fff;border:1px solid #b8ccd1;border-radius:10px;width:250px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #12373f33}.staff-header-menu>div button{color:#29464e;text-align:left;background:0 0;border:0;border-radius:7px;padding:11px;font-weight:750}.staff-header-menu>div button:hover{background:#edf6f7}.staff-header-menu>div button.danger{color:#a72f37}.staff-header-menu>div small{color:#6b7f85;padding:8px}.staff-secure-link-dialog{width:min(720px,100vw - 28px)}.staff-secure-link-dialog .existing-staff-invite-ready{margin:0}.staff-profile-section-grid.single-column{grid-template-columns:1fr}.staff-profile-section-grid.single-column>.staff-profile-section-card,.staff-profile-section-grid.single-column>.staff-licence-evidence{grid-column:1/-1}.staff-profile-heading-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.staff-profile-heading-actions>a{color:#45616a;font-size:10px;font-weight:850;text-decoration:none}.staff-profile-heading-actions>b{letter-spacing:.08em;border-radius:16px;padding:8px 12px;font-size:10px}.staff-profile-heading-actions>b.active{color:#17654e;background:#e2f4ec;border:1px solid #8fcdb8}.staff-profile-heading-actions>b.terminated{color:#933138;background:#fae8e8;border:1px solid #d5a6a8}.staff-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.staff-profile-card{background:#f9fbfc;border:1px solid #b4c8ce;border-radius:11px;min-height:230px;padding:22px}.staff-profile-card.wide{grid-column:1/-1;min-height:auto}.staff-profile-card header{border-bottom:1px solid #c5d3d7;padding-bottom:15px}.staff-profile-card h2{margin:6px 0 0;font-size:19px}.staff-profile-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.staff-profile-card dl>div{border-bottom:1px solid #d7e0e3;min-height:82px;padding:17px 15px 10px}.staff-profile-card dt{color:#657c85;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.staff-profile-card dd{color:#29464f;margin:8px 0 0;font-size:11px;font-weight:700}.profile-data-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex}.profile-data-empty p{color:#6b818a;max-width:360px;margin:7px 0 0;font-size:10px;line-height:1.55}.staff-profile-missing{background:#f9fbfc;border:1px solid #b4c8ce;border-radius:12px;padding:45px}.staff-profile-missing h1{margin:10px 0}.staff-profile-missing p{color:#607780}.staff-profile-missing a{color:#007887;margin-top:15px;font-weight:850;display:inline-block}@media (width<=850px){.staff-profile-grid{grid-template-columns:1fr}.staff-profile-card.wide{grid-column:auto}.staff-profile-card dl{grid-template-columns:1fr 1fr}}@media (width<=600px){.staff-profile-heading{flex-wrap:wrap;align-items:flex-start}.staff-profile-heading-actions{justify-content:space-between;width:100%;margin-left:0}.staff-profile-card dl{grid-template-columns:1fr}}.staff-table th{height:50px;font-size:10px}.staff-table td{height:82px;font-size:13px}.staff-table td:first-child strong{font-size:14px}.staff-table td:first-child small{margin-top:6px;font-size:10px}.staff-status{min-height:31px;padding:0 12px;font-size:10px}.staff-row-open{font-size:23px}.staff-directory-controls button{height:38px;font-size:10px}.staff-register-shell>header .staff-directory-controls b{font-size:11px}.staff-alphabet{background:#f8fbfc;border-bottom:1px solid #c6d4d8;align-items:center;gap:7px;min-height:58px;padding:10px 18px;display:flex}.staff-alphabet>span{color:#607780;letter-spacing:.16em;margin-right:9px;font-size:10px;font-weight:900}.staff-alphabet>a{color:#17616b;background:#fff;border:1px solid #b6cbd0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.staff-alphabet>a:hover,.staff-alphabet>a:focus-visible{color:#004f5a;background:#dff2f1;border-color:#007f90;outline:0}.staff-letter-row{scroll-margin-top:18px}.staff-table .staff-letter-row th{color:#143f47;text-align:left;background:linear-gradient(90deg,#d9e7e9,#edf3f4);border-top:1px solid #aebfc4;height:42px;padding:0 16px}.staff-table .staff-letter-row:first-child th{border-top:0}.staff-letter-row th b{color:#fff;letter-spacing:0;background:#087887;border-radius:7px;place-items:center;width:27px;height:27px;font-size:14px;display:inline-grid}.staff-letter-row th span{color:#647b83;letter-spacing:.08em;margin-left:10px;font-size:10px}.staff-table tbody tr:not(.staff-letter-row):hover{background:#eef7f7}.staff-table tbody tr:not(.staff-letter-row):focus-within{background:#e6f3f3}@media (width<=700px){.staff-alphabet{overflow-x:auto}.staff-alphabet>span{background:#f8fbfc;padding-right:8px;position:sticky;left:0}.staff-alphabet>a{min-width:34px}}.help-centre{gap:17px;display:grid}.help-hero{background:linear-gradient(125deg,#fff 0%,#eef8f8 68%,#d7edef 100%);border:1px solid #b7d0d3;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;min-height:175px;padding:28px 31px;display:flex;position:relative;overflow:hidden}.help-hero:after{content:"?";color:#0789910b;font-size:240px;font-weight:950;position:absolute;top:-66px;right:180px}.help-hero>div,.help-hero>aside{z-index:1;position:relative}.help-hero>div>span,.help-guide-list>header span,.help-guide>header>div>span,.help-version-control span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:950}.help-hero h1{color:#193e45;letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(31px,4vw,44px)}.help-hero p{color:#5d777c;max-width:650px;margin:0;font-size:13px;line-height:1.55}.help-hero>aside{background:#eff9f6;border:1px solid #add0cb;border-radius:11px;min-width:210px;padding:16px}.help-hero>aside small,.help-hero>aside strong,.help-hero>aside span{display:block}.help-hero>aside small{color:#658077;letter-spacing:.12em;font-size:8px;font-weight:900}.help-hero>aside strong{color:#176b5d;text-transform:capitalize;margin-top:6px;font-size:15px}.help-hero>aside span{color:#6c817b;margin-top:4px;font-size:9px}.help-handbook-note{background:#f8fbfb;border:1px solid #c5d9dc;border-left:5px solid #087f88;border-radius:9px;align-items:center;gap:16px;padding:14px 18px;display:flex}.help-handbook-note b{color:#1e555c;white-space:nowrap;font-size:11px}.help-handbook-note p{color:#61787d;margin:0;font-size:11px;line-height:1.45}.help-toolbar{background:#edf3f4;border:1px solid #bdcfd3;border-radius:12px;justify-content:space-between;align-items:center;gap:13px;padding:12px;display:flex}.help-toolbar>label{flex:1;align-items:center;min-width:320px;max-width:560px;display:flex;position:relative}.help-toolbar>label>span{color:#087f88;font-size:19px;position:absolute;left:14px}.help-toolbar input{color:#24494e;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #9ebec2;border-radius:9px;padding:0 42px;font-size:12px}.help-toolbar input:focus{border-color:#078991;outline:3px solid #16a1aa2e}.help-toolbar>label>button{color:#527076;background:#edf4f5;border:0;border-radius:50%;width:32px;height:32px;font-size:18px;position:absolute;right:8px}.help-toolbar>div{gap:6px;display:flex;overflow-x:auto}.help-toolbar>div button{color:#4d6870;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aac4c8;border-radius:8px;flex:none;padding:0 11px;font-size:9px;font-weight:900}.help-toolbar>div button.active{color:#fff;background:#087f88;border-color:#087f88}.help-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.help-guide-list,.help-guide{background:#fff;border:1px solid #c0d4d7;border-radius:13px;overflow:hidden;box-shadow:0 10px 28px #153d4410}.help-guide-list{flex-direction:column;max-height:calc(100vh - 36px);display:flex;position:sticky;top:18px}.help-guide-list>header{background:#f5f9f9;border-bottom:1px solid #d5e2e4;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;display:flex}.help-guide-list>header b{color:#08757d;background:#e1f0f1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.help-guide-list>div{overflow:auto}.help-guide-list>div>p{color:#687f84;padding:18px;font-size:11px;line-height:1.5}.help-guide-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e9ea;gap:5px;padding:16px;display:grid}.help-guide-list button:last-child{border-bottom:0}.help-guide-list button:hover{background:#f6fafa}.help-guide-list button.active{background:#edf7f7;border-left:4px solid #078991;padding-left:12px}.help-guide-list button small{color:#078991;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.help-guide-list button strong{color:#244b51;font-size:12px}.help-guide-list button span{color:#72868b;font-size:9px;line-height:1.45}.help-guide>header{background:linear-gradient(120deg,#f8fbfb,#edf7f7);border-bottom:1px solid #d6e2e4;justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 27px;display:flex}.help-guide>header h2{color:#1a4147;letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(25px,3vw,34px)}.help-guide>header p{color:#60787d;max-width:680px;margin:0;font-size:12px;line-height:1.55}.help-guide>header dl{gap:7px;min-width:180px;margin:0;display:grid}.help-guide>header dl>div{background:#fff;border:1px solid #d1e0e2;border-radius:7px;padding:7px 9px}.help-guide dt{color:#71868b;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.help-guide dd{color:#2b5359;margin:3px 0 0;font-size:9px;font-weight:800}.help-guide>nav{background:#f8fbfb;border-bottom:1px solid #d9e4e6;gap:6px;padding:11px 14px;display:flex;overflow-x:auto}.help-guide>nav a{color:#23656c;white-space:nowrap;background:#fff;border:1px solid #c7dadd;border-radius:7px;flex:none;align-items:center;min-height:34px;padding:0 10px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.help-guide-sections{padding:0 25px}.help-guide-sections>section{border-bottom:1px solid #dfe8ea;padding:26px 0;scroll-margin-top:92px}.help-guide-sections>section:last-child{border-bottom:0}.help-guide-sections h3{color:#1e484e;margin:0;font-size:21px}.help-guide-sections>section>p{color:#5e767b;margin:8px 0 0;font-size:12px;line-height:1.6}.help-guide-sections ol{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.help-guide-sections li{background:#fafcfc;border:1px solid #d5e2e4;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.help-guide-sections li>span{color:#08757d;background:#e2f1f2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:950;display:grid}.help-guide-sections li p{color:#36575d;margin:0;font-size:11px;line-height:1.5}.help-guide-sections section>aside{background:#fff7e9;border-left:4px solid #d28a25;border-radius:7px;margin-top:14px;padding:13px 15px}.help-guide-sections section>aside b{color:#905710;text-transform:uppercase;font-size:9px}.help-guide-sections section>aside p{color:#6f5b3d;margin:5px 0 0;font-size:10px;line-height:1.5}.help-version-control{background:#eff8f5;border:1px solid #b9d3cc;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:16px 19px;display:flex}.help-version-control>div{gap:4px;display:grid}.help-version-control strong{color:#176b5d;font-size:12px}.help-version-control p{color:#5f7870;text-align:right;max-width:590px;margin:0;font-size:10px;line-height:1.5}html[data-theme=dark] :is(.help-hero,.help-guide-list,.help-guide,.help-toolbar,.help-handbook-note,.help-version-control){background:#10282f;border-color:#35545b}html[data-theme=dark] :is(.help-hero h1,.help-guide>header h2,.help-guide-sections h3,.help-guide-list button strong){color:#e2edef}html[data-theme=dark] :is(.help-hero p,.help-handbook-note p,.help-guide>header p,.help-guide-sections>section>p,.help-guide-list button span){color:#9db5ba}html[data-theme=dark] :is(.help-guide-list>header,.help-guide>header,.help-guide>nav){background:#0d2329;border-color:#35545b}html[data-theme=dark] .help-guide-list button{background:#10282f;border-color:#29464d}html[data-theme=dark] .help-guide-list button.active{background:#15373d}html[data-theme=dark] :is(.help-toolbar input,.help-toolbar button,.help-guide>header dl>div,.help-guide>nav a,.help-guide-sections li){color:#dbe8ea;background:#142e34;border-color:#3c5c63}html[data-theme=dark] .help-guide-sections li p{color:#c2d3d6}@media (width<=1050px){.help-layout{grid-template-columns:260px minmax(0,1fr)}.help-toolbar{flex-direction:column;align-items:stretch}.help-toolbar>label{max-width:none}.help-guide>header{flex-direction:column}.help-guide>header dl{grid-template-columns:repeat(3,1fr);width:100%}}@media (width<=740px){.help-centre{padding-left:14px!important;padding-right:14px!important}.help-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:23px 20px}.help-hero>aside{width:100%}.help-handbook-note{flex-direction:column;align-items:flex-start;gap:5px}.help-toolbar>label{min-width:0}.help-toolbar input{font-size:16px}.help-layout{grid-template-columns:1fr}.help-guide-list{max-height:none;position:relative;top:auto}.help-guide-list>div{display:flex;overflow-x:auto}.help-guide-list button{border-bottom:0;border-right:1px solid #e0e9ea;min-width:250px}.help-guide>header{padding:21px 19px}.help-guide>header dl{grid-template-columns:1fr}.help-guide-sections{padding:0 17px}.help-guide-sections>section{scroll-margin-top:78px}.help-version-control{flex-direction:column;align-items:flex-start}.help-version-control p{text-align:left}}.staff-profile-heading span,.staff-profile-card header span,.staff-profile-missing>span{font-size:10px}.staff-profile-heading p{font-size:14px;line-height:1.5}.staff-profile-heading-actions>a{font-size:11px}.staff-profile-heading-actions>b{font-size:10px}.staff-profile-card dt{font-size:10px;line-height:1.4}.staff-profile-card dd{font-size:14px;line-height:1.5}.profile-data-empty strong{font-size:14px}.profile-data-empty p{font-size:12px}.captured-starter-data>header span,.staff-record-actions span{font-size:10px}.captured-starter-data>header p,.staff-record-actions p{font-size:13px;line-height:1.5}.captured-starter-data dt{font-size:10px}.captured-starter-data dd{font-size:14px;line-height:1.5}.note-timeline time,.note-timeline small,.staff-files small{font-size:11px}.note-timeline p,.staff-files>div>a{font-size:13px;line-height:1.5}.staff-lifecycle-editor>header span,.staff-lifecycle-editor label>span{font-size:10px}.staff-lifecycle-editor header p{font-size:13px;line-height:1.5}.staff-lifecycle-editor select,.staff-lifecycle-editor input,.staff-lifecycle-editor textarea{font-size:13px}.onboarding-summary{color:#3d3426;background:#fff4df;border:1px solid #d3ac68;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:90px;margin-bottom:17px;padding:17px 20px;text-decoration:none;display:grid}.staff-new-starter-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:17px;display:grid}.staff-new-starter-links .onboarding-summary{margin-bottom:0}.onboarding-summary span,.onboarding-summary strong,.onboarding-summary small{display:block}.onboarding-summary span,.onboarding-heading span,.onboarding-queue>header span{color:#91601d;letter-spacing:.2em;font-size:10px;font-weight:900}.onboarding-summary strong{margin-top:5px;font-size:15px}.onboarding-summary small{color:#78664c;margin-top:4px;font-size:10px}.onboarding-summary>b{color:#fff;background:#9b681f;border-radius:50%;place-items:center;min-width:40px;height:40px;display:grid}.onboarding-summary>em{color:#78511a;font-size:10px;font-style:normal;font-weight:900}.onboarding-content{max-width:none}.onboarding-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.onboarding-heading h1{margin:9px 0 6px;font-size:36px}.onboarding-heading p{color:#607780;margin:0}.onboarding-heading>a{color:#45616a;font-size:10px;font-weight:850;text-decoration:none}.onboarding-queue{background:#f9fbfc;border:1px solid #b4c7cd;border-radius:11px;overflow:hidden}.onboarding-queue>header{background:#e7eef0;border-bottom:1px solid #c6d4d8;justify-content:space-between;align-items:center;min-height:82px;padding:17px 20px;display:flex}.onboarding-queue>header h2{margin:6px 0 0}.onboarding-queue>header>b{color:#805518;background:#fff1d6;border-radius:16px;padding:8px 12px;font-size:10px}.onboarding-list{display:grid}.onboarding-list>a{color:#304b54;border-top:1px solid #d3dfe2;grid-template-columns:44px 1fr auto 20px;align-items:center;gap:14px;min-height:78px;padding:13px 17px;text-decoration:none;display:grid}.onboarding-list>a:first-child{border-top:0}.onboarding-list>a:hover{background:#eef7f7}.onboarding-avatar{color:#8ee9e3;background:#123f46;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.onboarding-list strong,.onboarding-list small{display:block}.onboarding-list strong{font-size:13px}.onboarding-list small{color:#657c85;margin-top:5px;font-size:10px}.onboarding-list span{color:#805519;background:#fff0d4;border-radius:14px;padding:7px 10px;font-size:10px;font-weight:900}.onboarding-list>a>b{color:#007887;font-size:20px}.staff-profile-heading.pending{background:#fff6e6;border-color:#d4b175}.staff-profile-heading-actions>b.pending{color:#805519;background:#fff0d5;border:1px solid #d1ab68}.signature-panel{padding:25px 22px}.signature-title{justify-content:space-between;align-items:center;display:flex}.signature-title>div:first-child span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:850;display:block}.signature-controls{align-items:center;gap:9px;display:flex}.signature-controls button{color:#3f5d67;cursor:pointer;background:#fff;border:1px solid #a9c0c7;border-radius:8px;height:34px;padding:0 11px;font-size:10px;font-weight:800}.signature-controls b{color:#fff;background:#073f43;border-radius:6px;padding:8px 11px;font-size:12px;position:static}.signature-list{gap:9px;padding-top:16px;display:grid}.signature-list a{min-height:64px;color:inherit;background:#fff;border:1px solid #c0d0d5;border-radius:9px;grid-template-columns:1.1fr 1.35fr .85fr auto 18px;align-items:center;gap:14px;padding:11px 13px;text-decoration:none;display:grid}.signature-list a:hover{background:#f1f9f8;border-color:#3aafbd}.signature-list small,.signature-list strong{display:block}.signature-list small{color:#69808a;letter-spacing:.15em;font-size:10px;font-weight:850}.signature-list strong{margin-top:5px;font-size:10px}.signature-list span{color:#7b4d12;white-space:nowrap;background:#fff2db;border:1px solid #d7ac64;border-radius:15px;padding:6px 9px;font-size:10px;font-weight:850}.signature-list a>b{color:#007887}.signature-state{color:#5a737d;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.signature-state strong{font-size:11px}.signature-state p{margin:7px 0 0;font-size:10px}.signature-state.error{color:#823e36}.document-override{background:#fff6e8;border:1px solid #d2a361;border-radius:12px;grid-template-columns:1fr minmax(280px,.8fr) auto;align-items:end;gap:20px;padding:20px 22px;display:grid}.document-override>div>span{color:#96601e;letter-spacing:.22em;font-size:10px;font-weight:850;display:block}.document-override h2{margin:6px 0;font-size:17px}.document-override p{color:#745f43;max-width:460px;margin:0;font-size:10px;line-height:1.55}.document-override label>span{color:#60492e;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.document-override label b{color:#a44832}.document-override textarea{resize:vertical;color:#3c3429;width:100%;font:inherit;background:#fff;border:1px solid #c7a978;border-radius:8px;outline:none;padding:10px 12px;font-size:11px}.document-override textarea:focus{border-color:#a56b20;box-shadow:0 0 0 3px #c88a2d24}.document-override button{color:#fff;white-space:nowrap;cursor:pointer;background:#895718;border:1px solid #9e6724;border-radius:8px;height:44px;padding:0 16px;font-size:10px;font-weight:850}.document-override button:disabled{opacity:.5;cursor:not-allowed}.clickable-card h3 a{color:inherit;text-decoration:none}.clickable-card h3 a:after{content:"";position:absolute;inset:0}.clickable-card{cursor:pointer;position:relative}.finance-content{max-width:1180px}.finance-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.finance-heading>div:first-child>span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:850;display:block}.finance-heading h1{letter-spacing:-.045em;margin:12px 0 8px;font-size:36px;line-height:1}.finance-heading p{color:var(--muted);margin:0;font-size:14px}.finance-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-module{color:#203740;background:#f8fafb;border:1px solid #adc3c9;border-radius:12px;grid-template-columns:62px 1fr auto;align-items:center;gap:18px;min-height:175px;padding:25px;text-decoration:none;display:grid}.finance-module.live{color:#fff;background:linear-gradient(145deg,#153f46,#0d5662);border-color:#246c78}.finance-module-icon{color:#c9fffa;letter-spacing:.08em;background:#176b77;border:1px solid #29a7b6;border-radius:12px;place-items:center;width:60px;height:60px;font-size:13px;font-weight:900;display:grid}.finance-module-copy small,.finance-module-copy strong,.finance-module-copy em{display:block}.finance-module-copy small{color:#62cdd9;letter-spacing:.23em;font-size:10px;font-weight:850}.finance-module-copy strong{margin-top:8px;font-size:21px}.finance-module-copy em{color:#b9d1d5;margin-top:7px;font-size:11px;font-style:normal;line-height:1.6}.finance-module>b{font-size:24px}.finance-module.unavailable{opacity:.72}.finance-module.unavailable .finance-module-icon{color:#507078;background:#e3f0f1;border-color:#a8c5c8}.finance-module.unavailable small{color:#687f88}.finance-module.unavailable em{color:#617984}.back-command{color:#3f5661;background:#f8fafb;border:1px solid #b9ccd3;border-radius:9px;align-items:center;height:39px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.finance-portal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.finance-portal-card{background:linear-gradient(145deg,#fff,#f4f8f9);border:1px solid #adc3c9;border-radius:12px;flex-direction:column;min-height:285px;padding:24px;display:flex}.portal-card-head{justify-content:space-between;align-items:flex-start;display:flex}.portal-online{color:#07664f;letter-spacing:.12em;text-transform:uppercase;background:#dff3eb;border:1px solid #8fceb9;border-radius:15px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.portal-online i,.submission-window strong i{background:#18b88f;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 8px #18b88f}.portal-card-copy{margin-top:22px}.portal-card-copy h2{letter-spacing:-.025em;margin:0;font-size:21px}.portal-card-copy p{color:#526a76;max-width:390px;margin:8px 0 0;font-size:12px;line-height:1.65}.portal-card-foot{border-top:1px solid #bdccd1;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;padding-top:20px;display:flex}.submission-window small{color:#617985;letter-spacing:.2em;font-size:10px;font-weight:850;display:block}.submission-window strong{align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.open-portal{color:#fff;background:linear-gradient(135deg,#00a8b9,#007989);border:1px solid #0094a5;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-width:122px;height:41px;padding:0 15px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.open-portal b{font-size:15px}.portal-card-foot-simple{justify-content:flex-end}.finance-back{width:max-content;margin-top:22px}.finance-content>.site-footer{margin-top:28px}.invoice-content{max-width:1180px}.invoice-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;display:flex}.invoice-heading>div:first-child>span,.invoice-section-title>span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:850;display:block}.invoice-heading h1{letter-spacing:-.045em;margin:12px 0 8px;font-size:36px;line-height:1}.invoice-heading p{color:var(--muted);margin:0;font-size:14px}.invoice-live-status{background:#f7f9fa;border:1px solid #b8cbd1;border-radius:11px;grid-template-columns:repeat(2,1fr);min-width:330px;display:grid;overflow:hidden}.invoice-live-status>div{align-items:center;gap:11px;min-height:76px;padding:0 17px;display:flex}.invoice-live-status>div+div{border-left:1px solid #c3d1d5}.invoice-live-status i{background:#18c7a2;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #18c7a2}.invoice-live-status small,.invoice-live-status strong{display:block}.invoice-live-status small{letter-spacing:.18em;color:#617985;font-size:10px;font-weight:800}.invoice-live-status strong{margin-top:5px;font-size:12px}.invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.invoice-action{color:#203740;background:#f8fafb;border:1px solid #adc3c9;border-radius:12px;grid-template-columns:54px 1fr auto;align-items:center;gap:17px;min-height:145px;padding:24px;text-decoration:none;display:grid}.invoice-action.primary{color:#fff;background:linear-gradient(145deg,#153f46,#0d5662);border-color:#246c78}.invoice-action-icon{color:#007e8f;letter-spacing:.08em;background:#e3f4f2;border:1px solid #83c8c5;border-radius:11px;place-items:center;width:52px;height:52px;font-size:10px;font-weight:900;display:grid}.invoice-action.primary .invoice-action-icon{color:#c9fffa;background:#176b77;border-color:#29a7b6}.invoice-action small,.invoice-action strong,.invoice-action em{display:block}.invoice-action small{color:#007f90;letter-spacing:.21em;font-size:10px;font-weight:850}.invoice-action.primary small{color:#62cdd9}.invoice-action strong{margin-top:7px;font-size:18px}.invoice-action em{color:#617984;margin-top:6px;font-size:11px;font-style:normal;line-height:1.5}.invoice-action.primary em{color:#b9d1d5}.invoice-action>b{font-size:20px}.invoice-action:hover{border-color:#008e9f;transform:translateY(-1px)}.invoice-controls{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;padding:24px}.invoice-section-title{border-bottom:1px solid #bdccd1;padding-bottom:17px}.invoice-section-title h2{margin:6px 0 0;font-size:20px}.invoice-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.invoice-control-card{min-height:155px;color:inherit;background:linear-gradient(145deg,#fff,#f2f7f8);border:1px solid #bdccd1;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:43px 1fr;gap:0 12px;padding:18px;text-decoration:none;display:grid}.invoice-control-icon{color:#507078;background:#e3f0f1;border:1px solid #a8c5c8;border-radius:9px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.invoice-control-card h3{margin:2px 0 5px;font-size:14px}.invoice-control-card p{color:#617984;margin:0;font-size:10px;line-height:1.5}.invoice-control-card em{color:#5f7680;letter-spacing:.17em;grid-column:1/3;align-self:end;font-size:10px;font-style:normal;font-weight:850}.invoice-control-card.unavailable{opacity:.75}.invoice-control-card.connected{border-color:#22a4b4}.invoice-control-card.connected em{color:#007e8f}.invoice-control-card.connected:hover{transform:translateY(-1px);box-shadow:0 6px 15px #26485014}.invoice-data-content{max-width:none;padding-top:39px}.supplier-invoice-page{max-width:1280px;padding-top:38px}.supplier-invoice-success{color:#075d67;background:#e8f8f7;border:1px solid #22a4b4;border-radius:10px;padding:14px 16px;font-weight:750}.supplier-invoice-form{grid-template-columns:.75fr 1.4fr;align-items:start;gap:18px;display:grid}.supplier-invoice-form>section,.supplier-register{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;padding:22px}.supplier-invoice-form header,.supplier-register>header{border-bottom:1px solid #c6d4d8;margin-bottom:18px;padding-bottom:14px}.supplier-invoice-form header span,.supplier-register>header span{color:#008a99;letter-spacing:.16em;font-size:11px;font-weight:850}.supplier-invoice-form h2,.supplier-register h2{margin:6px 0 0;font-size:20px}.supplier-file{text-align:center;cursor:pointer;background:#edf5f6;border:2px dashed #82adb4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:20px;display:flex}.supplier-file input{max-width:100%;margin-bottom:17px}.supplier-file small{color:#627b84;margin-top:8px}.supplier-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supplier-fields label{color:#405b64;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.supplier-fields .wide{grid-column:1/-1}.supplier-fields input,.supplier-fields select,.supplier-fields textarea{color:#18343b;width:100%;font:inherit;background:#fff;border:1px solid #9fb8be;border-radius:8px;padding:11px}.supplier-review{background:#eaf6f7;border-left:4px solid #10a8b5;margin:17px 0;padding:12px 14px}.supplier-review span,.supplier-review strong{display:block}.supplier-review span{color:#527078;letter-spacing:.16em;font-size:10px;font-weight:850}.supplier-review strong{margin-top:5px}.supplier-invoice-form button{color:#fff;background:#087f8e;border:0;border-radius:9px;padding:13px 18px;font-weight:850}.supplier-invoice-form button:disabled{opacity:.5}.supplier-register{margin-top:20px}.supplier-table-wrap{overflow:auto}.supplier-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.supplier-table-wrap th,.supplier-table-wrap td{text-align:left;border-bottom:1px solid #d4dfe2;padding:12px 10px;font-size:13px}.supplier-table-wrap th{color:#547079;letter-spacing:.12em;font-size:10px}.supplier-table-wrap a{color:#007f90;font-weight:800}.vehicle-invoice-history>header{justify-content:space-between;gap:20px;display:flex}.vehicle-invoice-history>header>strong{color:#087f8e;white-space:nowrap;font-size:18px}@media (width<=900px){.supplier-invoice-form,.supplier-fields{grid-template-columns:1fr}.supplier-fields .wide{grid-column:auto}}.invoice-data-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.invoice-data-heading>div>span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:850;display:block}.invoice-data-heading h1{letter-spacing:-.045em;margin:12px 0 8px;font-size:36px;line-height:1}.invoice-data-heading p{color:var(--muted);margin:0;font-size:14px}.invoice-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.invoice-kpis article{background:#f7f9fa;border:1px solid #b8cbd1;border-radius:10px;align-items:flex-start;gap:14px;min-height:98px;padding:17px 15px;display:flex}.invoice-kpis article>span{color:#4f6873;font-size:24px}.invoice-kpis small,.invoice-kpis strong{display:block}.invoice-kpis small{letter-spacing:.16em;margin:8px 0 12px;font-size:10px;font-weight:850}.invoice-kpis strong{font-size:27px;line-height:1}.invoice-kpis .good{color:#087c5d}.invoice-kpis .bad{color:#9d3a34}.invoice-kpis .week-date{margin-top:18px;font-size:18px}.invoice-toolbar{gap:12px;margin-bottom:15px;display:flex}.invoice-toolbar label{background:#f8fafb;border:1px solid #b8cbd1;border-radius:9px;flex:1;align-items:center;height:44px;padding:0 12px;display:flex}.invoice-toolbar label span{color:#45616c;margin-right:10px;font-size:23px}.invoice-toolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.invoice-toolbar>b{color:#007381;background:#dff2f0;border:1px solid #8dcac7;border-radius:9px;width:112px;padding:8px 12px;font-size:14px}.invoice-toolbar>b small{letter-spacing:.13em;margin-top:2px;font-size:10px;display:block}.invoice-toolbar button{color:#405963;background:#f8fafb;border:1px solid #b8cbd1;border-radius:9px;height:44px;padding:0 15px;font-size:11px}.invoice-table-wrap{background:#f8fafb;border:1px solid #b8cbd1;border-radius:11px;overflow:auto}.invoice-table{border-collapse:collapse;width:100%;min-width:900px}.invoice-table th{text-align:left;letter-spacing:.17em;white-space:nowrap;background:#d4dfe3;height:42px;padding:0 15px;font-size:10px}.invoice-table td{white-space:nowrap;border-top:1px solid #c4d2d7;height:61px;padding:0 15px;font-size:11px}.invoice-table td strong{font-size:12px}.submitted-chip,.generated-chip,.missing-chip{letter-spacing:.04em;border-radius:15px;align-items:center;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.submitted-chip{color:#07664f;background:#dff3eb;border:1px solid #8fceb9}.generated-chip{color:#4a626c;letter-spacing:.12em;background:#e2ecef;border:1px solid #b6c9cf}.missing-chip{color:#91362f;background:#f8e5e2;border:1px solid #d6a29c}.not-submitted-row{background:#fff9f8}.review-summary-card{grid-template-columns:1fr 220px;gap:12px;margin-bottom:15px;display:grid}.review-summary-card article{background:#f8fafb;border:1px solid #b8cbd1;border-radius:11px;align-items:flex-start;gap:15px;min-height:92px;padding:18px;display:flex}.review-summary-card article:first-child>span{color:#8a6600;font-size:24px}.review-summary-card small,.review-summary-card strong,.review-summary-card em{display:block}.review-summary-card small{color:#879aa2;letter-spacing:.18em;margin:7px 0 10px;font-size:10px;font-weight:850}.review-summary-card strong{font-size:27px}.review-summary-card article:last-child{display:block}.review-summary-card article:last-child strong{font-size:17px}.review-summary-card em{color:#71868f;margin-top:5px;font-size:10px;font-style:normal}.review-toolbar label{width:auto}.review-table{overflow:hidden}.review-table .invoice-table{min-width:900px}.queue-empty{color:#526b77;place-items:center;height:97px;font-size:12px;display:grid}.pcn-content{max-width:1180px}.pcn-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.pcn-heading>div:first-child>span,.pcn-card-head span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:850;display:block}.pcn-heading h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:34px}.pcn-heading p{color:var(--muted);margin:0;font-size:14px}.engine-status{background:#f7f9fa;border:1px solid #b8cbd1;border-radius:10px;align-items:center;gap:12px;min-width:220px;padding:14px 18px;display:flex}.engine-status i{background:#18c7a2;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #18c7a2}.engine-status small,.engine-status strong{display:block}.engine-status small{letter-spacing:.2em;color:#617985;font-size:10px;font-weight:800}.engine-status strong{margin-top:5px;font-size:12px}.pcn-progress{background:#f8fafb;border:1px solid #b8cbd1;border-radius:11px;grid-template-columns:repeat(4,1fr);margin:0 0 20px;padding:0;list-style:none;display:grid;overflow:hidden}.pcn-progress li{color:#6d8189;border-right:1px solid #c3d1d5;align-items:center;gap:12px;height:74px;padding:0 18px;display:flex}.pcn-progress li:last-child{border:0}.pcn-progress b{border:1px solid #aebfc5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.pcn-progress span{font-size:11px;font-weight:750}.pcn-progress .current{color:#16464d;background:#e4f5f3}.pcn-progress .current b{color:#fff;background:#008e9f;border-color:#008e9f}.pcn-progress .locked{opacity:.65}.pcn-card{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;min-height:380px;padding:28px}.pcn-card-head{border-bottom:1px solid #bdccd1;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.pcn-card-head h2{margin:6px 0 0;font-size:21px}.pcn-card-head em{letter-spacing:.14em;color:#35737d;background:#e2f2f0;border:1px solid #9ccdcc;border-radius:15px;padding:7px 11px;font-size:10px;font-style:normal;font-weight:800}.pcn-instruction{color:#536b76;margin:25px 0;font-size:13px}.pcn-lookup{max-width:680px}.pcn-lookup label{margin-bottom:8px;font-size:11px;font-weight:800;display:block}.pcn-lookup>div{gap:10px;display:flex}.pcn-lookup input{background:#fff;border:1px solid #9fb5bd;border-radius:9px;outline:none;flex:1;height:48px;padding:0 15px;font-size:15px}.pcn-lookup input:focus{border-color:#008e9f;box-shadow:0 0 0 3px #00a8b91f}.pcn-lookup button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00a8b9,#007483);border:0;border-radius:9px;min-width:140px;height:48px;font-size:12px;font-weight:800}.pcn-lookup button:disabled{opacity:.55;cursor:not-allowed}.pcn-lookup small{color:#687e87;margin-top:10px;font-size:10px;display:block}.lookup-result{border-radius:9px;max-width:680px;margin-top:25px;padding:16px 18px}.lookup-result b{font-size:12px}.lookup-result p{margin:6px 0 0;font-size:11px}.lookup-result.failure{color:#7b2927;background:#fff0ef;border:1px solid #e1aaa6}.lookup-result.success{color:#175f48;background:#e6f5ee;border:1px solid #9ed0b8}.pcn-intake{gap:16px;display:grid}.form-section{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;grid-template-columns:70px 1fr;display:grid;overflow:hidden}.section-number{text-align:center;color:#008192;letter-spacing:.15em;background:#e5edef;border-right:1px solid #c0d0d5;padding-top:29px;font-size:12px;font-weight:850}.section-content{padding:27px 28px 30px}.section-title{border-bottom:1px solid #bdccd1;margin-bottom:22px;padding-bottom:16px}.section-title span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:850;display:block}.section-title h2{margin:6px 0 0;font-size:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{min-width:0;display:block}.form-field>span{color:#354b55;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.form-field>span b{color:#008697}.form-field input,.form-field select,.form-field textarea{color:#21343c;width:100%;font:inherit;background:#fff;border:1px solid #aabdc4;border-radius:8px;outline:none;font-size:12px}.form-field input,.form-field select{height:43px;padding:0 12px}.form-field textarea{resize:vertical;padding:12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#008e9f;box-shadow:0 0 0 3px #00a8b91f}.form-field.full{margin-top:18px}.form-field.calculated output{color:#006e7d;background:#e6f4f2;border:1px solid #8cc7c5;border-radius:8px;align-items:center;height:43px;padding:0 13px;font-size:15px;font-weight:800;display:flex}.form-field.calculated small{color:#6a7f87;margin-top:6px;font-size:10px;display:block}.document-match{background:#e8f5f3;border:1px solid #9accca;border-radius:8px;align-items:center;gap:11px;margin-top:20px;padding:13px 15px;display:flex}.pcn-original-upload{grid-template-columns:minmax(220px,310px) 1fr;align-items:stretch;gap:12px;margin:0 0 22px;display:grid}.pcn-original-upload>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pcn-original-upload>button{color:#173d46;text-align:left;cursor:pointer;background:#eef6f7;border:1px dashed #6b9ba5;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;min-height:92px;padding:16px;display:grid}.pcn-original-upload>button>span{color:#fff;background:#008697;border-radius:50%;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:17px;font-weight:850;display:grid}.pcn-original-upload>button strong{font-size:13px}.pcn-original-upload>button small{color:#58727a;margin-top:4px;font-size:10px}.pcn-original-upload>button:disabled{cursor:wait;opacity:.7}.pcn-original-upload>a{color:#173d46;background:#e8f6f3;border:1px solid #91c9c5;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;padding:16px 18px;text-decoration:none;display:flex}.pcn-original-upload>a b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pcn-original-upload>a span{color:#347078;margin-top:5px;font-size:10px}.pcn-original-upload>p{border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.pcn-original-upload>p.success{color:#176047;background:#e8f6f1;border:1px solid #9bd0b9}.pcn-original-upload>p.failure{color:#7b2927;background:#fff0ef;border:1px solid #e1aaa6}.responsibility-match{color:#35545d;background:#f4f8f9;border:1px solid #b8cbd1;border-radius:9px;grid-column:1/-1;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.responsibility-match b{color:#173d46;font-size:12px}.responsibility-match span{font-size:11px;line-height:1.45}.responsibility-match.matched{background:#eaf8f5;border-color:#77c9c5}.responsibility-match.ambiguous{background:#fff8e8;border-color:#e3b766}.responsibility-match.not-found,.responsibility-match.error{background:#fff4f3;border-color:#d6a4a4}.responsibility-match select{color:#173d46;min-height:42px;font:inherit;background:#fff;border:1px solid #9fb6bd;border-radius:7px;margin-top:8px;padding:0 11px}.document-match i{color:#fff;background:#0094a5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;display:grid}.document-match b,.document-match span{display:block}.document-match b{font-size:10px}.document-match span{color:#557078;margin-top:3px;font-size:10px}.form-result{max-width:none;margin:0}.form-actions{color:#fff;background:#153f46;border-radius:12px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.form-actions b,.form-actions span{display:block}.form-actions>div b{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.form-actions>div span{color:#b7cbd0;margin-top:6px;font-size:10px}.form-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#009cad,#007c8d);border:1px solid #21bed0;border-radius:9px;align-items:center;gap:13px;height:47px;padding:0 19px;font-size:11px;font-weight:850;display:flex}.form-actions button span{font-size:17px}.form-actions button:disabled{opacity:.55;cursor:not-allowed}.pcn-progress .complete{color:#2c6d77;background:#eef7f5}.pcn-progress .complete b{color:#007c8d;border-color:#63b3bd}.agreement-review,.signing-handover{gap:16px;display:grid}.review-heading{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.review-heading span,.document-toolbar span{color:#007483;letter-spacing:.24em;font-size:10px;font-weight:850;display:block}.review-heading h2{margin:7px 0 0;font-size:21px}.review-heading em{letter-spacing:.15em;color:#8b5222;background:#fff2dc;border:1px solid #e1bd83;border-radius:16px;padding:8px 11px;font-size:10px;font-style:normal;font-weight:850}.review-summary{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.review-summary>div{border-right:1px solid #c4d2d7;padding:18px 20px}.review-summary>div:last-child{border:0}.review-summary small,.review-summary strong{display:block}.review-summary small{letter-spacing:.17em;color:#657c86;font-size:10px;font-weight:850}.review-summary strong{margin-top:7px;font-size:12px}.agreement-document{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;overflow:hidden}.document-toolbar{border-bottom:1px solid #c4d2d7;justify-content:space-between;align-items:center;min-height:74px;padding:17px 20px;display:flex}.document-toolbar b{margin-top:6px;font-size:12px;display:block}.document-toolbar a,.document-toolbar button{color:#006675;cursor:pointer;background:#e5f5f3;border:1px solid #0094a5;border-radius:8px;align-items:center;height:39px;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.agreement-document pre{color:#273b44;white-space:pre-wrap;background:#fff;min-height:480px;max-height:680px;margin:0;padding:35px 42px;font:12px/1.75 Georgia,"\"Times New Roman\"",serif;overflow:auto}.review-actions{color:#fff;background:#153f46;border-radius:12px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.review-actions b,.review-actions span{display:block}.review-actions>div b{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.review-actions>div span{color:#b7cbd0;margin-top:6px;font-size:10px}.review-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#009cad,#007c8d);border:1px solid #21bed0;border-radius:9px;align-items:center;gap:13px;height:47px;padding:0 19px;font-size:11px;font-weight:850;display:flex}.review-actions button:disabled{color:#b9cccf;cursor:not-allowed;background:#315b62;border-color:#67858a}.handover-card{background:#e5f5f3;border:1px solid #8fc9c6;border-radius:12px;grid-template-columns:300px 1fr;align-items:center;gap:30px;padding:28px;display:grid}.handover-qr{background:#fff;border:1px solid #8bbab9;border-radius:12px;place-items:center;width:300px;min-height:300px;padding:12px;display:grid;box-shadow:0 8px 24px #153f4617}.handover-qr img{width:100%;height:auto;display:block}.qr-loading{color:#658087;font-size:11px;font-weight:800}.handover-copy>span{color:#007483;letter-spacing:.24em;font-size:10px;font-weight:850;display:block}.handover-copy h2{margin:9px 0;font-size:24px}.handover-copy p{color:#557078;max-width:530px;margin:0;font-size:12px;line-height:1.6}.handover-link{gap:8px;margin-top:20px;display:flex}.handover-link input{color:#405b64;background:#fff;border:1px solid #9bbdc0;border-radius:8px;flex:1;min-width:0;height:43px;padding:0 12px;font-size:10px}.handover-link button{color:#fff;cursor:pointer;white-space:nowrap;background:#007e90;border:0;border-radius:8px;height:43px;padding:0 16px;font-size:10px;font-weight:850}.signing-preview pre{min-height:260px;max-height:390px}.driver-signing-screen{background:#f6f9fa;border:1px solid #abc1c8;border-radius:14px;gap:18px;max-width:900px;margin:0 auto;padding:28px;display:grid}.driver-signing-header{border-bottom:1px solid #bdccd1;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.driver-signing-header span,.signature-label span,.signing-complete>span{color:#007483;letter-spacing:.24em;font-size:10px;font-weight:850;display:block}.driver-signing-header h1{margin:8px 0 5px;font-size:28px}.driver-signing-header p{color:#5b737e;margin:0;font-size:12px}.driver-signing-header em,.signing-complete em{letter-spacing:.14em;color:#8b5222;background:#fff2dc;border:1px solid #e1bd83;border-radius:16px;padding:8px 11px;font-size:10px;font-style:normal;font-weight:850}.driver-identity{background:#e5f5f3;border:1px solid #91cbc8;border-radius:10px;padding:17px 19px}.driver-identity small,.driver-identity strong{display:block}.driver-identity small{letter-spacing:.18em;color:#497479;font-size:10px;font-weight:850}.driver-identity strong{margin-top:5px;font-size:18px}.driver-identity p{color:#60777f;margin:5px 0 0;font-size:10px}.driver-agreement pre{min-height:400px;max-height:520px}.driver-confirmation{background:#fff;border:1px solid #a8bdc4;border-radius:10px;align-items:flex-start;gap:13px;padding:16px 18px;font-size:12px;line-height:1.5;display:flex}.driver-confirmation input{accent-color:#008091;flex:none;width:20px;height:20px}.signature-panel{background:#eef4f5;border:1px solid #a8bdc4;border-radius:12px;padding:19px}.signature-label b{margin-top:6px;font-size:12px;display:block}.signature-panel canvas{touch-action:none;background:#fff;border:2px dashed #8da9b1;border-radius:9px;width:100%;height:230px;margin-top:14px;display:block}.signature-controls{justify-content:flex-end;gap:10px;margin-top:13px;display:flex}.signature-controls button{border-radius:8px;height:45px;padding:0 17px;font-size:11px;font-weight:850}.clear-signature{color:#465f69;background:#fff;border:1px solid #9fb5bd}.submit-signature{color:#fff;background:linear-gradient(135deg,#009cad,#007c8d);border:1px solid #00a8b9}.signature-controls button:disabled{opacity:.5;cursor:not-allowed}.signing-complete{text-align:center;justify-items:center;padding:70px 28px}.completion-mark{color:#fff;background:#10a98e;border-radius:50%;place-items:center;width:68px;height:68px;font-size:32px;display:grid}.signing-complete h1{margin:0;font-size:30px}.signing-complete p{color:#526c77;max-width:580px;font-size:13px;line-height:1.6}.signing-complete em{margin-top:5px}.driver-only-shell{background:#edf3f5;min-height:100vh;display:block}.pcn-accounts-retry{background:#fff;border:1px solid #abc1c8;border-radius:10px;gap:10px;width:min(100%,520px);padding:18px;display:grid}.pcn-accounts-retry label{font-weight:700}.pcn-accounts-retry input{min-height:44px;font:inherit;border:1px solid #829ba3;border-radius:7px;padding:10px 12px}.pcn-accounts-retry button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#007e90;border:0;border-radius:7px;padding:10px 16px;font-weight:700}.pcn-accounts-retry button:disabled{opacity:.6;cursor:wait}.pcn-accounts-retry p{margin:0}.driver-only-shell>.sidebar,.driver-only-shell .topbar,.driver-only-shell .pcn-heading,.driver-only-shell .pcn-progress,.driver-only-shell .site-footer{display:none}.driver-only-shell .workspace{width:100%}.driver-only-shell .content{max-width:920px;margin:0 auto;padding:22px 18px 34px}.driver-only-shell .driver-signing-header,.driver-only-shell .driver-identity{display:none}.driver-only-shell .driver-signing-screen{gap:18px}.driver-only-shell .driver-agreement{margin:0}.driver-only-shell .agreement-document pre{max-height:none}.driver-only-shell .signature-panel{margin-top:0}.driver-only-shell .signing-complete{justify-content:center;min-height:calc(100vh - 56px)}.pcn-hub{gap:18px;display:grid}.hub-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hub-action{color:#203740;text-align:left;background:#f8fafb;border:1px solid #adc3c9;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:17px;min-height:142px;padding:24px;display:grid}.hub-action.primary{cursor:pointer;color:#fff;background:linear-gradient(145deg,#153f46,#0d5662);border-color:#246c78}.hub-action-icon{color:#007e8f;background:#e3f4f2;border:1px solid #83c8c5;border-radius:10px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.hub-action.primary .hub-action-icon{color:#c9fffa;background:#176b77;border-color:#29a7b6}.hub-action>span:nth-child(2) small,.case-register-head span{color:#007f90;letter-spacing:.23em;font-size:10px;font-weight:850;display:block}.hub-action.primary>span:nth-child(2) small{color:#62cdd9}.hub-action strong,.hub-action em{display:block}.hub-action strong{margin-top:7px;font-size:18px}.hub-action em{color:#617984;margin-top:6px;font-size:11px;font-style:normal;line-height:1.5}.hub-action.primary em{color:#b9d1d5}.hub-action>b{font-size:22px}.hub-action.portal-launcher{cursor:pointer;background:linear-gradient(145deg,#e7f7f5,#f8fbfb);border-color:#6aafb5;text-decoration:none}.hub-action.portal-launcher:hover{border-color:#007f90;transform:translateY(-1px);box-shadow:0 12px 28px #0e4f581f}.pcn-directory-content{max-width:1320px}.portal-search-panel{color:#fff;background:linear-gradient(145deg,#153f46,#0d5662);border:1px solid #246c78;border-radius:13px;gap:17px;padding:22px;display:grid}.portal-search-panel label>span{margin-bottom:9px;font-size:13px;font-weight:800;display:block}.portal-search-panel input{color:#18343b;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #63adb5;border-radius:9px;padding:0 17px;font-size:16px}.portal-search-panel input:focus{border-color:#42d4cf;outline:3px solid #3fddd34d}.portal-category-tabs{flex-wrap:wrap;gap:8px;display:flex}.portal-category-tabs button{color:#d9eef0;cursor:pointer;background:#174b54;border:1px solid #50828a;border-radius:999px;min-height:38px;padding:0 14px;font-weight:750}.portal-category-tabs button.active{color:#153f46;background:#d8fbf7;border-color:#d8fbf7}.portal-directory-summary{color:#58717a;align-items:baseline;gap:6px;padding:18px 2px 12px;display:flex}.portal-directory-summary strong{color:#153f46;font-size:22px}.portal-directory-summary span{margin-left:auto;font-size:13px}.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-card{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;flex-direction:column;min-height:255px;padding:20px;display:flex}.portal-card-top{justify-content:space-between;align-items:center;display:flex}.portal-brand{grid-template-rows:18px 18px;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;min-width:0;display:grid}.portal-brand>span,.portal-brand>img{border-radius:8px;grid-area:1/1/3;width:34px;height:34px}.portal-brand>span{color:#087f8e;background:#dff2f3;place-items:center;font-size:12px;font-weight:900;display:grid}.portal-brand>img{object-fit:contain;background:#fff}.portal-brand-wide{grid-template-rows:20px 20px;grid-template-columns:112px 1fr}.portal-brand-wide>span,.portal-brand-wide>img{width:110px;height:40px}.portal-brand>small{color:#007f90;letter-spacing:.12em;text-transform:uppercase;grid-column:2;font-size:11px;font-weight:850}.portal-card .favourite{color:#98aeb4;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:22px}.portal-card .favourite.active{color:#e0a21a}.portal-card h2{color:#17363d;margin:12px 0 8px;font-size:20px}.portal-card p{color:#5e747c;margin:0 0 15px;font-size:14px;line-height:1.55}.portal-actions-list{flex-wrap:wrap;gap:6px;margin-bottom:17px;display:flex}.portal-actions-list a{color:#355861;background:#eef5f5;border:1px solid #bdd0d4;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;text-decoration:none}.portal-actions-list a:hover{color:#075f6a;background:#cfe7ea}.portal-card>a{color:#fff;background:#087f8e;border-radius:8px;justify-content:space-between;align-items:center;min-height:43px;margin-top:auto;padding:0 13px;font-weight:800;text-decoration:none;display:flex}.portal-card>a:hover{background:#096c78}.portal-empty{text-align:center;color:#58717a;border:1px dashed #a8c0c5;border-radius:12px;padding:52px 24px}.portal-empty strong{color:#17363d;font-size:20px;display:block}.portal-safety-note{color:#604e28;background:#fff8e7;border-left:4px solid #d39a23;border-radius:4px 9px 9px 4px;gap:9px;margin-top:16px;padding:13px 16px;font-size:13px;display:flex}@media (width<=1050px){.hub-actions,.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hub-actions,.portal-card-grid{grid-template-columns:1fr}.portal-directory-summary span{display:none}.portal-safety-note{display:grid}}.case-register{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;overflow:hidden}.case-register-head{border-bottom:1px solid #c3d1d5;justify-content:space-between;align-items:center;min-height:84px;padding:19px 22px;display:flex}.case-register-head h2{margin:6px 0 0;font-size:20px}.case-register-head label{width:330px}.case-register-head input{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #a9bdc4;border-radius:8px;outline:none;padding:0 13px;font-size:11px}.case-register-head input:focus{border-color:#008e9f;box-shadow:0 0 0 3px #00a8b91f}.case-table-wrap{overflow:auto}.case-table{border-collapse:collapse;width:100%}.case-table th{color:#5f7680;letter-spacing:.13em;text-align:left;white-space:nowrap;background:#e8eff1;padding:12px 15px;font-size:10px}.case-table td{color:#405963;white-space:nowrap;border-top:1px solid #d3dfe2;padding:14px 15px;font-size:10px}.case-table td:first-child strong{color:#18383f;font-size:11px}.case-table td:last-child{text-align:right}.case-table button,.case-table .case-row-actions a{color:#00717f;cursor:pointer;background:#e5f5f3;border:1px solid #22a4b4;border-radius:7px;height:34px;padding:0 11px;font-size:10px;font-weight:850}.case-table .case-row-actions a{align-items:center;text-decoration:none;display:inline-flex}.case-status{letter-spacing:.05em;border-radius:14px;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.case-status.ready{color:#80521f;background:#fff1d8;border:1px solid #dfbd80}.case-status.generated{color:#116d6c;background:#dff1f0;border:1px solid #8fc7c4}.case-status.signed{color:#166447;background:#e2f3ea;border:1px solid #91cdb1}.case-empty{text-align:center;color:#647b84;padding:48px 24px;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.case-row-actions{justify-content:flex-end;gap:7px;display:flex}.case-table .case-row-actions .secondary{color:#435f69;background:#fff;border-color:#9eb3ba}.existing-case{gap:16px;display:grid}.existing-case-grid{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.existing-case-grid>div{border-bottom:1px solid #c4d2d7;border-right:1px solid #c4d2d7;padding:18px 20px}.existing-case-grid>div:nth-child(4n){border-right:0}.existing-case-grid>div:nth-last-child(-n+4){border-bottom:0}.existing-case-grid small,.existing-case-grid strong{display:block}.existing-case-grid small{letter-spacing:.16em;color:#627b85;font-size:10px;font-weight:850}.existing-case-grid strong{margin-top:7px;font-size:12px}.original-document-link,.completed-document-link{color:#006675;background:#e5f5f3;border:1px solid #0094a5;border-radius:8px;justify-self:start;align-items:center;min-height:40px;padding:0 14px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.case-back{color:#006675;cursor:pointer;background:#fff;border:1px solid #0094a5;border-radius:8px;justify-self:start;align-items:center;min-height:42px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.case-back:hover{background:#e5f5f3}.case-back:focus-visible{outline-offset:2px;outline:3px solid #149f9e40}.return-hub{color:#41616a;cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px 0;font-size:10px;font-weight:800}.signing-complete .completed-document-link{justify-self:center}.case-management-actions{background:#f8fafb;border:1px solid #b8cbd1;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.case-management-actions button,.archived-controls button,.completed-case-management button{cursor:pointer;border-radius:8px;height:42px;padding:0 15px;font-size:10px;font-weight:850}.edit-case,.restore-case{color:#006a79;background:#e5f5f3;border:1px solid #008e9f}.archive-control,.completed-case-management{align-items:center;gap:9px;display:flex}.archive-control input,.delete-control input,.completed-case-management input{height:42px;font:inherit;background:#fff;border:1px solid #a9bdc4;border-radius:8px;outline:none;padding:0 12px;font-size:11px}.archive-control input,.completed-case-management input{width:260px}.archive-control button,.completed-case-management button{color:#754a15;background:#fff2dd;border:1px solid #b68a43}.archived-controls{background:#fff8ea;border:1px solid #d5b16f;border-radius:11px;gap:16px;padding:22px;display:grid}.archived-controls>div:first-child>span{color:#95611d;letter-spacing:.2em;font-size:10px;font-weight:850;display:block}.archived-controls h3{margin:7px 0 5px;font-size:16px}.archived-controls p{color:#6b665d;margin:0;font-size:11px}.restore-case{justify-self:start}.delete-control{border-top:1px solid #dfc99e;padding-top:16px}.delete-control label,.delete-control small{color:#665c4c;font-size:10px;display:block}.delete-control>div{gap:9px;margin:9px 0;display:flex}.delete-control input{flex:1}.delete-control button{color:#fff;background:#8f302c;border:1px solid #bb655f}.delete-control button:disabled,.case-management-actions button:disabled,.archived-controls button:disabled,.completed-case-management button:disabled{opacity:.5;cursor:not-allowed}.completed-case-management{background:#fff8eb;border:1px solid #d7bd8d;border-radius:10px;margin-top:12px;padding:16px}.agreement-removal-override{background:#fff5f3;border:1px solid #c57670;border-radius:10px;margin-top:12px;overflow:hidden}.agreement-removal-override>summary{color:#8c2d28;letter-spacing:.08em;cursor:pointer;padding:15px 18px;font-size:10px;font-weight:900}.agreement-removal-override>div{grid-template-columns:1fr 220px auto;align-items:end;gap:12px;padding:0 18px 18px;display:grid}.agreement-removal-override p{color:#6e5653;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.agreement-removal-override label{color:#684b49;gap:6px;font-size:10px;font-weight:850;display:grid}.agreement-removal-override textarea,.agreement-removal-override input{min-height:44px;font:inherit;background:#fff;border:1px solid #c9a09c;border-radius:8px;padding:10px;font-size:11px}.agreement-removal-override textarea{resize:vertical;min-height:72px}.agreement-removal-override button{color:#fff;background:#922f2a;border:0;border-radius:8px;min-height:44px;padding:0 14px;font-size:10px;font-weight:900}.agreement-removal-override button:disabled{opacity:.5}.agreement-removal-override .override-error{color:#a32222;font-weight:850}.evidence-manager{text-align:left;gap:15px;width:100%;display:grid}.evidence-upload,.evidence-list{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;padding:22px}.evidence-upload-heading span,.evidence-heading span{color:#007483;letter-spacing:.23em;font-size:10px;font-weight:850;display:block}.evidence-upload-heading h2,.evidence-heading h2{margin:7px 0 0;font-size:18px}.evidence-upload-heading p{color:#607781;margin:7px 0 0;font-size:10px}.evidence-upload-grid{grid-template-columns:170px minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.evidence-upload-grid input[type=file]{height:43px;padding:9px}.evidence-upload-grid .evidence-note{margin:0}.upload-evidence{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#009cad,#007c8d);border:1px solid #009cad;border-radius:8px;height:43px;padding:0 15px;font-size:10px;font-weight:850}.upload-evidence:disabled{opacity:.5;cursor:not-allowed}.evidence-message{color:#145e47;background:#e7f5ef;border:1px solid #9bcfb7;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:10px}.evidence-heading{border-bottom:1px solid #c4d2d7;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.evidence-heading>b{color:#4f6c76;background:#e8f0f2;border-radius:14px;padding:7px 10px;font-size:10px}.evidence-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:9px;margin-top:14px;display:grid}.evidence-items article{background:#fff;border:1px solid #c5d3d7;border-radius:9px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.evidence-items article.selected{border-color:#008999;box-shadow:inset 0 0 0 1px #008999}.evidence-thumbnail{color:#007584;cursor:pointer;background:#e1f2f1;border:1px solid #91c9c6;border-radius:8px;place-items:center;width:96px;height:76px;padding:0;font-size:14px;font-weight:900;display:grid;overflow:hidden}.evidence-thumbnail img{object-fit:cover;width:100%;height:100%}.evidence-file-details{min-width:0}.evidence-items small,.evidence-items strong,.evidence-items em{display:block}.evidence-items small{letter-spacing:.15em;color:#65808a;text-transform:uppercase;font-size:10px;font-weight:850}.evidence-items strong{overflow-wrap:anywhere;margin-top:3px;font-size:11px}.evidence-items p{color:#536d77;margin:4px 0;font-size:10px}.evidence-items em{color:#7a8d94;margin-top:4px;font-size:10px;font-style:normal}.evidence-items .evidence-select{color:#006f7e;background:#e5f5f3;border:1px solid #0094a5;border-radius:7px;grid-column:2;justify-self:start;height:34px;padding:0 12px;font-size:10px;font-weight:850}.evidence-inline-viewer{background:#eef4f5;border:1px solid #b8cbd1;border-radius:9px;margin-top:16px;overflow:hidden}.evidence-inline-viewer header{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.evidence-inline-viewer header small,.evidence-inline-viewer header strong{display:block}.evidence-inline-viewer header small{color:#007584;text-transform:uppercase;font-size:12px}.evidence-inline-viewer header strong{overflow-wrap:anywhere;margin-top:3px;font-size:14px}.evidence-inline-viewer header a{color:#007180;flex:none;font-size:14px;font-weight:700}.evidence-inline-viewer>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:720px;margin:0 auto;display:block}.evidence-inline-viewer iframe{background:#fff;border:0;width:100%;height:min(70vh,720px);display:block}.evidence-inline-viewer>p{margin:0;padding:24px 16px}.driver-evidence{background:#f6f9fa;padding:19px}.driver-evidence .evidence-heading h2{font-size:15px}.evidence-modal{z-index:1000;background:#102b31c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evidence-modal-card{background:#f7fafb;border:1px solid #9fb7bf;border-radius:13px;grid-template-rows:auto 1fr auto;width:min(1000px,100%);height:min(760px,92vh);display:grid;overflow:hidden;box-shadow:0 20px 60px #06171b66}.evidence-modal-card header,.evidence-modal-card footer{background:#eef4f5;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.evidence-modal-card header{border-bottom:1px solid #b8cbd1}.evidence-modal-card footer{border-top:1px solid #b8cbd1}.evidence-modal-card header small,.evidence-modal-card header strong{display:block}.evidence-modal-card header small{color:#007584;letter-spacing:.15em;font-size:10px;font-weight:850}.evidence-modal-card header strong{margin-top:4px;font-size:12px}.evidence-modal-card header button{color:#36515b;cursor:pointer;background:0 0;border:0;font-size:25px}.evidence-modal-card iframe{background:#fff;border:0;width:100%;height:100%}.evidence-modal-card footer span{color:#617984;font-size:10px}.evidence-modal-card footer a{color:#007180;font-size:10px;font-weight:850;text-decoration:none}.evidence-empty{text-align:center;background:#f3f7f8;border:1px dashed #9eb8bf;border-radius:9px;padding:28px 18px}.evidence-empty strong{color:#38545e;font-size:11px}.evidence-empty p{color:#687f88;max-width:500px;margin:7px auto 0;font-size:10px}.evidence-case-screen{gap:16px;display:grid}.case-table .case-row-actions .evidence-action{color:#385965;background:#f4f8f9;border-color:#8ba9b2}.appeal-case-screen{gap:16px;display:grid}.case-status.appeal{color:#80501b;background:#fff0d6;border:1px solid #d8a956}.case-table .case-row-actions .appeal-action{color:#754b18;background:#fff6e6;border-color:#d2a85f}.appeal-status-panel{background:#fff8ea;border:1px solid #d7b36f;border-radius:12px;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:22px;padding:23px;display:grid}.appeal-status-panel>div:first-child>span{color:#95611d;letter-spacing:.2em;font-size:10px;font-weight:850;display:block}.appeal-status-panel h3{margin:8px 0 7px;font-size:18px}.appeal-status-panel p{color:#675f53;margin:0;font-size:11px;line-height:1.6}.appeal-decision{border-left:1px solid #dfc99e;padding-left:22px}.appeal-decision label>span{margin-bottom:8px;font-size:10px;font-weight:850;display:block}.appeal-decision textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #b9a27a;border-radius:8px;padding:11px;font-size:11px}.appeal-decision>div{gap:9px;margin-top:10px;display:flex}.appeal-decision button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 14px;font-size:10px;font-weight:850}.appeal-decision button:disabled{opacity:.5;cursor:not-allowed}.start-appeal{color:#fff;background:#9b651d;border:1px solid #c28c34;margin-top:10px}.appeal-success{color:#145e45;background:#e1f4eb;border:1px solid #3a9d77}.appeal-failed{color:#764c19;background:#fff0d6;border:1px solid #c28c34}.appeal-message{color:#175f48;background:#e5f5ee;border:1px solid #99ceb6;border-radius:8px;padding:12px 14px;font-size:10px}@media (width<=900px){.sidebar{width:220px;min-width:220px}.content{padding:28px 22px}.modules{grid-template-columns:repeat(2,1fr)}.info-panel,.tracking .track-stats{display:none}.map{background-position:50%;background-size:cover}.lower-grid{grid-template-columns:1fr}.today{min-height:300px}.pcn-heading .engine-status{display:none}.pcn-progress{grid-template-columns:repeat(2,1fr)}.pcn-progress li:nth-child(2){border-right:0}.pcn-progress li:nth-child(-n+2){border-bottom:1px solid #c3d1d5}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary{grid-template-columns:repeat(2,1fr)}.review-summary>div:nth-child(2){border-right:0}.review-summary>div:nth-child(-n+2){border-bottom:1px solid #c4d2d7}.handover-card{grid-template-columns:240px 1fr;gap:22px}.handover-qr{width:240px;min-height:240px}}@media (width<=620px){.nexus-shell{display:block}.sidebar{width:100%;height:auto;min-height:0;padding:0 12px 10px;position:relative}.nexus-logo{background-size:720px;height:100px}.sidebar .rule,.nav-label,.side-bottom{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{min-width:max-content}.sidebar nav a b{display:none}.workspace{width:100%}.topbar{height:70px;padding:0 16px}.topbar h2{font-size:17px}.tools button:not(.avatar),.back-command{display:none}.content{padding:24px 14px}.greeting h1,.pcn-heading h1{font-size:31px}.modules{grid-template-columns:1fr}.map{height:320px}.track-head{padding:14px}.lower-grid{display:block}.side-panels{margin-top:14px}.today{min-height:290px}.panel{min-height:250px}.pcn-progress{grid-template-columns:1fr}.pcn-progress li{border-bottom:1px solid #c3d1d5;border-right:0}.pcn-progress li:last-child{border-bottom:0}.pcn-lookup>div{display:grid}.pcn-lookup button{width:100%}.pcn-card{padding:22px 18px}.form-section{grid-template-columns:1fr}.section-number{display:none}.section-content{padding:22px 18px}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-actions,.review-actions{gap:16px;display:grid}.form-actions button,.review-actions button{justify-content:center;width:100%}.review-summary{grid-template-columns:1fr}.review-summary>div{border-bottom:1px solid #c4d2d7;border-right:0}.review-summary>div:nth-child(2){border-bottom:1px solid #c4d2d7}.review-summary>div:last-child{border-bottom:0}.document-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.agreement-document pre{padding:25px 20px}.review-heading{align-items:flex-start}.handover-card{grid-template-columns:1fr}.handover-qr{justify-self:center;width:100%;max-width:300px;min-height:0}.handover-link{display:grid}.handover-link button{width:100%}}.mobile-nav-trigger,.mobile-nav-close,.mobile-nav-backdrop{display:none}@media (width<=700px){html,body{max-width:100%;overflow-x:hidden}.nexus-shell{min-width:0;display:block}.workspace{width:100%;min-width:0}.mobile-nav-trigger{z-index:55;color:#17343c;cursor:pointer;background:#edf4f5;border:1px solid #9fb9c0;border-radius:9px;align-items:center;gap:7px;height:44px;padding:0 12px;display:flex;position:fixed;top:12px;left:12px;box-shadow:0 4px 14px #15323a18}.desktop-nav-collapse,.desktop-nav-expand{display:none}.sidebar.desktop-collapsed{display:block}.mobile-nav-trigger span{font-size:19px;line-height:1}.mobile-nav-trigger b{font-size:11px}.mobile-nav-close{z-index:2;color:#26464f;cursor:pointer;background:#eef4f5;border:1px solid #9fb9c0;border-radius:9px;place-items:center;width:42px;height:42px;font-size:27px;line-height:1;display:grid;position:absolute;top:13px;right:13px}.mobile-nav-backdrop{z-index:58;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06191fa8;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:60;overscroll-behavior:contain;width:min(86vw,340px);min-width:0;height:100dvh;min-height:0;padding:0 13px 24px;transition:transform .22s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:14px 0 35px #03161d4d}.sidebar.mobile-open{transform:translate(0)}.sidebar .nexus-logo{background-position:0;background-size:88%;height:106px}.sidebar .rule{margin-bottom:14px;display:block}.sidebar .nav-label{margin-top:10px;display:block}.sidebar nav{gap:4px;display:grid;overflow:visible}.sidebar nav a,.sidebar .nav-group summary{width:100%;min-width:0;height:auto;min-height:46px;padding-top:10px;padding-bottom:10px}.sidebar nav a b{display:block}.sidebar .nav-submenu{margin-left:29px;display:grid}.sidebar .side-bottom{display:block}.topbar{z-index:50;height:68px;padding:0 12px 0 82px;position:sticky;top:0}.topbar>div:first-child span{display:none}.topbar h2{white-space:nowrap;margin:0;font-size:16px}.tools{gap:6px}.tools .avatar{width:42px;min-width:42px;height:42px}.content{padding:20px 12px 24px}.greeting,.staff-heading,.finance-heading,.invoice-data-heading,.pcn-heading,.fleet-heading,.integration-heading,.companies-heading,.users-heading{flex-direction:column;align-items:flex-start;gap:14px}.greeting h1,.staff-heading h1,.finance-heading h1,.invoice-heading h1,.invoice-data-heading h1,.pcn-heading h1,.fleet-heading h1,.integration-heading h1,.companies-heading h1,.users-heading h1{font-size:29px;line-height:1.08}.modules,.dashboard-action-grid,.dashboard-action-grid .side-panels,.dashboard-action-grid.no-signatures .side-panels,.base-quick-actions{grid-template-columns:1fr}.modules article{height:auto;min-height:118px}.modules p{white-space:normal}.panel{padding:20px 17px}.empty{justify-content:flex-start;min-height:150px}.track-head{flex-wrap:wrap;gap:11px;height:auto;min-height:76px}.track-head .refresh{margin-left:0}.map{height:280px}.widget-edit-toolbar{flex-direction:column;align-items:stretch}.widget-edit-toolbar>div:first-child{margin-right:0}.widget-edit-toolbar select,.widget-edit-toolbar button{min-height:44px}.staff-table-wrap,.fleet-table-wrap,.live-register-table-wrap,.invoice-table-wrap,.case-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}input,select,textarea{max-width:100%;font-size:16px!important}button,a,input,select,textarea,summary{touch-action:manipulation}.k3-user-popover{width:auto;position:fixed;top:62px;left:12px;right:12px}}.driver-theme-control{align-items:center;gap:8px;display:flex}.driver-logout{color:#36515b;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#f5f9fa;border:1px solid #a8c0c6;border-radius:8px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.driver-logout:hover{color:#007887;border-color:#00889a}.driver-logout:disabled{opacity:.55;cursor:wait}@media (width<=520px){.driver-theme-control{gap:5px}.driver-logout{min-height:34px;padding:0 9px;font-size:10px}}.driver-check-shell{color:#edf7f7;background:radial-gradient(circle at 50% -20%,#173f46 0,#071316 44%,#04090b 100%);min-height:100vh;padding-bottom:80px;font-family:Arial,sans-serif}.driver-app-header{z-index:10;background:#040c0eeb;border-bottom:1px solid #254247;align-items:center;gap:13px;height:74px;padding:0 20px;display:flex;position:sticky;top:0}.driver-nexus-mark{color:#23d2c5;border:2px solid #23d2c5;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid;transform:skew(-8deg)}.driver-app-header div:nth-child(2){flex-direction:column;display:flex}.driver-app-header span{letter-spacing:2px;color:#5ddfd6;font-size:10px}.driver-app-header strong{font-size:18px}.driver-app-header>a,.driver-app-header>small{color:#8fe8e2;margin-left:auto;font-size:12px;text-decoration:none}.driver-check-error{color:#ffd4d4;background:#2b1014;border:1px solid #8d3535;border-radius:10px;max-width:680px;margin:16px auto -4px;padding:13px 16px}.check-start-card,.check-question-card,.check-complete-card{background:linear-gradient(145deg,#122326fa,#071012fa);border:1px solid #28484d;border-radius:18px;width:min(680px,100% - 28px);margin:28px auto 0;padding:28px;box-shadow:0 30px 70px #0008}.check-kicker,.question-number{color:#2bd9cc;letter-spacing:2px;font-size:11px;font-weight:800}.check-start-card h1,.check-question-card h1{margin:10px 0 12px;font-size:clamp(28px,7vw,42px);line-height:1.05}.check-start-card>p,.check-question-card>p{color:#9eb5b8;margin-bottom:24px;line-height:1.55}.check-start-card label,.defect-capture label,.readings-grid label,.defect-next-action label{flex-direction:column;gap:8px;margin:15px 0;display:flex}.check-start-card label>span,.defect-capture label>span,.readings-grid label>span,.defect-next-action label>span{letter-spacing:1px;text-transform:uppercase;color:#a9c3c5;font-size:11px;font-weight:800}.check-start-card input,.check-start-card select,.defect-capture textarea,.defect-capture select,.readings-grid input,.readings-grid select,.defect-next-action input,.defect-next-action textarea{box-sizing:border-box;color:#eefafa;width:100%;font:inherit;background:#081113;border:1px solid #355358;border-radius:9px;padding:14px}.selected-vehicle{background:#0b2528;border:1px solid #22736d;border-radius:10px;grid-template-columns:auto 1fr;gap:2px 12px;padding:14px;display:grid}.selected-vehicle strong{color:#48e1d6;grid-row:1/3;font-size:20px}.selected-vehicle span{font-weight:700}.selected-vehicle small{color:#91abad}.camera-capture,.evidence-capture{text-align:center;cursor:pointer;background:#0b2022!important;border:1px dashed #3c706d!important;border-radius:12px!important;padding:20px!important}.camera-capture input,.evidence-capture input{opacity:0;pointer-events:none;position:absolute}.camera-capture b,.evidence-capture b{color:#73e5dd}.camera-capture small{color:#7f9b9d}.camera-capture.captured,.evidence-capture.captured{background:#09241b!important;border-color:#30ad7b!important}.driver-primary{cursor:pointer;background:linear-gradient(135deg,#21cbbb,#178d86);color:#031314!important;border:0!important;border-radius:9px!important;padding:15px 20px!important;font-weight:900!important}.driver-primary:disabled{opacity:.38;cursor:not-allowed}.check-start-card>.driver-primary{width:100%;margin-top:12px}.check-progress{width:min(680px,100% - 28px);margin:18px auto 0}.check-progress>div{background:#183034;border-radius:10px;height:5px;overflow:hidden}.check-progress>div span{background:#23d2c5;height:100%;transition:width .3s;display:block}.check-progress p{color:#a8bdbf;grid-template-columns:1fr auto;gap:2px;margin:10px 2px;display:grid}.check-progress p b{color:#edf7f7}.check-progress p span{font-size:12px}.check-progress p small{grid-column:1/-1}.timer-active{color:#d8ad58}.timer-ready{color:#50d79b}.random-photo-callout{color:#ffe2aa;background:#2c2412;border-left:3px solid #e1aa49;flex-direction:column;gap:4px;margin:18px 0;padding:13px 15px;display:flex}.random-photo-callout span{font-size:13px}.pass-fail-grid{grid-template-columns:1fr 1fr;gap:13px;margin:20px 0;display:grid}.pass-fail-grid button{color:#9eb2b5;cursor:pointer;background:#0a1517;border:1px solid #355358;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:126px;display:flex}.pass-fail-grid button b{font-size:38px}.pass-fail-grid button span{letter-spacing:2px;font-size:12px;font-weight:900}.pass-fail-grid .selected.pass{color:#62eab3;background:#0a3326;border-color:#3ee0a2;box-shadow:0 0 0 2px #3ee0a222}.pass-fail-grid .selected.fail{color:#ff8b8b;background:#3b1118;border-color:#fa6262;box-shadow:0 0 0 2px #fa626222}.defect-capture{background:#2a1116;border:1px solid #6e2c36;border-radius:12px;padding:16px}.evidence-capture{margin:16px 0!important;display:flex!important}.check-nav{grid-template-columns:110px 1fr;gap:12px;margin-top:25px;display:grid}.check-nav>button:first-child{color:#a9bec0;background:0 0;border:1px solid #385157;border-radius:9px;font-weight:700}.readings-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.defect-summary{background:#33151a;border:1px solid #73323c;border-radius:10px;flex-direction:column;gap:6px;margin:18px 0;padding:14px;display:flex}.defect-summary strong{color:#ff9494}.defect-summary span{color:#dbb5b9;font-size:12px}.declaration-box{background:#0d2225;border:1px solid #34545a;border-radius:12px;align-items:flex-start;gap:13px;margin:20px 0;padding:17px;display:flex}.declaration-box input{accent-color:#22cbbc;flex:none;width:22px;height:22px}.declaration-box span{color:#b8c9cb;font-size:13px;line-height:1.55}.declaration-box b{color:#eef8f8;margin-bottom:5px;display:block}.signed-identity{background:#071012;border-radius:9px;grid-template-columns:1fr auto;padding:13px;display:grid}.signed-identity span{letter-spacing:1px;color:#7c999b;font-size:10px}.signed-identity strong{grid-row:2}.signed-identity small{color:#8ca4a6;grid-area:1/2/3;align-self:center}.minimum-time-lock{color:#e4c27b;align-items:center;gap:14px;margin-top:17px;display:flex}.minimum-time-lock b{font-size:24px}.minimum-time-lock span{font-size:12px}.driver-app-footer{text-align:center;color:#4f6f72;letter-spacing:2px;margin-top:30px;font-size:10px}.check-complete-card{text-align:center;padding:46px 28px}.check-complete-icon{color:#63e3af;background:#0e3b2d;border:2px solid #42c78f;border-radius:50%;place-items:center;width:82px;height:82px;margin:auto;font-size:40px;font-weight:900;display:grid}.check-complete-card.locked .check-complete-icon{color:#ff9797;background:#42151c;border-color:#ea5c69}.check-complete-card>span{color:#55ddd4;letter-spacing:2px;margin-top:22px;font-size:10px;display:block}.check-complete-card h1{margin:8px;font-size:38px}.check-complete-card p{color:#a9bec0;line-height:1.6}.check-complete-card>strong{color:#5f7c7e;margin:20px;display:block}.check-complete-card>div:last-child{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.check-complete-card a{color:#bce4e1;background:#183033;border-radius:8px;padding:12px 18px;text-decoration:none}.defect-control-content{padding-bottom:60px}.defect-control-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.defect-control-heading span{letter-spacing:2px;color:var(--accent,#21bfb4);font-size:10px;font-weight:800}.defect-control-heading h1{margin:6px 0;font-size:34px}.defect-control-heading p{color:#789093;max-width:680px}.defect-control-heading>a{color:#fff;white-space:nowrap;background:#168e86;border-radius:8px;padding:12px 16px;font-weight:800;text-decoration:none}.defect-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.defect-kpis article{border:1px solid var(--line,#d9e0e1);background:var(--panel,#fff);border-top:3px solid #4e8583;border-radius:8px;padding:16px}.defect-kpis article.danger{border-top-color:#d65058}.defect-kpis article.good{border-top-color:#36a978}.defect-kpis small{letter-spacing:1px;color:#718587;font-size:10px;display:block}.defect-kpis strong{margin-top:6px;font-size:30px;display:block}.defect-panel{background:var(--panel,#fff);border:1px solid var(--line,#d9e0e1);border-radius:9px;overflow:hidden}.defect-toolbar{border-bottom:1px solid var(--line,#d9e0e1);gap:10px;padding:15px;display:flex}.defect-toolbar input{flex:1}.defect-toolbar input,.defect-toolbar select,.defect-toolbar button{background:var(--surface,#fff);color:inherit;border:1px solid #cbd7d8;border-radius:7px;padding:11px 12px}.defect-table-wrap{overflow:auto}.defect-severity{color:#9b681f;max-width:210px;font-size:10px;font-weight:800;display:inline-block}.defect-severity.critical{color:#c23b47}.table-action{color:#168e86;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:800}.defect-drawer-backdrop{z-index:50;background:#071012aa;justify-content:flex-end;display:flex;position:fixed;inset:0}.defect-drawer{color:#102729;background:#f7fafa;width:min(510px,100%);height:100%;padding:32px;position:relative;overflow:auto;box-shadow:-20px 0 60px #0005}.drawer-close{color:#526c6e;cursor:pointer;background:0 0;border:0;font-size:32px;position:absolute;top:14px;right:18px}.defect-drawer>span{letter-spacing:2px;color:#168e86;font-size:10px;font-weight:900}.defect-drawer h2{margin:8px 0;font-size:34px}.defect-drawer>strong{color:#425b5d;line-height:1.5;display:block}.defect-drawer dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.defect-drawer dl div{background:#e9f0f1;border-radius:7px;padding:12px}.defect-drawer dt{letter-spacing:1px;color:#718789;text-transform:uppercase;font-size:10px}.defect-drawer dd{margin:5px 0 0;font-weight:800}.defect-next-action{background:#fff;border:1px solid #a8c5c3;border-radius:10px;padding:18px}.defect-next-action small{color:#168e86;letter-spacing:1px;font-weight:800}.defect-next-action h3{margin:7px 0 12px}.defect-next-action .driver-primary{width:100%;margin-top:10px}.defect-stage-list{flex-direction:column;margin-top:24px;display:flex}.defect-stage-list span{color:#8a9b9d;align-items:center;gap:10px;min-height:30px;font-size:12px;display:flex}.defect-stage-list i{background:#ced8d9;border-radius:50%;width:12px;height:12px}.defect-stage-list span.done{color:#176f69;font-weight:800}.defect-stage-list span.done i{background:#20b5a9}.defect-stage-list span:not(:last-child) i:after{content:"";background:#ced8d9;width:2px;height:20px;margin:12px 0 0 5px;display:block}.defect-stage-list span.done:not(:last-child) i:after{background:#20b5a9}@media (width<=800px){.check-start-card,.check-question-card{padding:21px}.readings-grid{grid-template-columns:1fr}.defect-kpis{grid-template-columns:1fr 1fr}.defect-control-heading,.defect-toolbar{flex-direction:column}.defect-toolbar input{box-sizing:border-box;width:100%}.pass-fail-grid button{min-height:108px}.check-progress p{grid-template-columns:1fr}.check-progress p small{grid-column:auto}.defect-drawer{padding:25px 18px}}.driver-home-shell{color:#edf7f7;background:radial-gradient(circle at 50% -15%,#17434a,#071416 48%,#04090b);min-height:100vh;padding-bottom:70px}.driver-home-welcome{width:min(760px,100% - 30px);margin:55px auto 24px}.driver-home-welcome>span{color:#37d9ce;letter-spacing:2px;font-size:10px;font-weight:900}.driver-home-welcome h1{margin:10px 0;font-size:clamp(34px,7vw,54px)}.driver-home-welcome p{color:#9db4b7;max-width:620px;line-height:1.6}.driver-home-actions{gap:14px;width:min(760px,100% - 30px);margin:auto;display:grid}.driver-home-actions>a,.driver-home-actions>article{color:#e8f6f6;background:#0c1b1e;border:1px solid #29484d;border-radius:14px;grid-template-columns:54px 1fr auto;align-items:center;gap:17px;min-height:145px;padding:22px;text-decoration:none;display:grid}.driver-home-actions i{color:#58e2d7;background:#12383a;border-radius:12px;place-items:center;width:52px;height:52px;font-size:25px;font-style:normal;font-weight:900;display:grid}.driver-home-actions small,.driver-home-actions strong,.driver-home-actions span{display:block}.driver-home-actions small{color:#4edbd1;letter-spacing:1.5px;font-size:10px}.driver-home-actions strong{margin:7px 0;font-size:20px}.driver-home-actions span{color:#97afb2;font-size:12px;line-height:1.5}.driver-home-actions b{color:#51ddd3;font-size:25px}.driver-access-notice{color:#e8d19e;background:#2a2213;border-left:3px solid #cc9d48;flex-direction:column;gap:5px;width:min(760px,100% - 30px);margin:18px auto;padding:16px;display:flex}.driver-access-notice span{font-size:12px;line-height:1.5}@media (width<=600px){.driver-home-welcome{margin-top:34px}.driver-home-actions>a,.driver-home-actions>article{grid-template-columns:45px 1fr;padding:18px}.driver-home-actions i{width:43px;height:43px}.driver-home-actions b{display:none}}.check-register-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.check-register-heading span,.section-title span{color:#007f87;letter-spacing:2px;font-size:10px;font-weight:900}.check-register-heading h1{margin:8px 0;font-size:36px}.check-register-heading p{color:#647b83;margin:0}.check-register-heading button{color:#086e6b;background:#e6f5f3;border:1px solid #138e8b;border-radius:8px;padding:12px 15px;font-weight:800}.check-register-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.check-register-kpis article{background:#f9fbfc;border:1px solid #b8cbd0;border-top:3px solid #498b8a;border-radius:9px;padding:16px}.check-register-kpis article.good{border-top-color:#31a56e}.check-register-kpis article.warning{border-top-color:#c9963f}.check-register-kpis small{color:#637b83;letter-spacing:1px;font-size:10px;font-weight:900;display:block}.check-register-kpis strong{margin-top:6px;font-size:30px;display:block}.check-register-panel{background:#f9fbfc;border:1px solid #b8cbd0;border-radius:10px;overflow:hidden}.check-register-toolbar{border-bottom:1px solid #cad7da;gap:10px;padding:15px;display:flex}.check-register-toolbar input{flex:1}.check-register-toolbar input,.check-register-toolbar select{color:#29464e;background:#fff;border:1px solid #adc1c6;border-radius:7px;min-height:42px;padding:0 12px}.void-incomplete-button{color:#8c2929;white-space:nowrap;background:#fff2f2;border:1px solid #b44b4b;border-radius:7px;min-height:42px;padding:0 13px;font-weight:850}.void-incomplete-button:disabled{cursor:not-allowed;opacity:.45}.check-register-table-wrap{overflow:auto}.processing-table td>small,.processing-table td>strong{display:block}.processing-table td>small{color:#70868d;margin-top:4px;font-size:10px}.check-outcome{white-space:nowrap;border:1px solid #aebfc3;border-radius:15px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.check-outcome.fit-for-road{color:#176249;background:#e3f4eb;border-color:#83c7a8}.check-outcome.defects-reported{color:#805518;background:#fff2dc;border-color:#ddbd7f}.check-status{color:#35575e;white-space:nowrap;background:#e9f0f1;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:900;display:inline-flex}.check-status.completed{color:#176249;background:#e3f4eb}.check-status.in-progress{color:#805518;background:#fff2dc}.check-status.voided-incomplete-submission{color:#762f2f;background:#f1e8e8}.system-test-badge{background:#e6efff;border-radius:4px;width:max-content;padding:3px 5px;font-weight:950;color:#275a9a!important;margin-top:5px!important;font-size:9px!important;display:inline-block!important}.check-outcome.not-roadworthy{color:#8c2934;background:#fae7e9;border-color:#d58f96}.check-detail-backdrop{z-index:80;background:#071b20c7;padding:20px;position:fixed;inset:0;overflow:auto}.check-detail{color:#1e353d;background:#f5f9fa;border-radius:14px;width:min(1120px,100%);margin:0 auto;overflow:hidden;box-shadow:0 25px 80px #0008}.check-detail>header{color:#edfafa;background:linear-gradient(135deg,#103e44,#0b2428);justify-content:space-between;align-items:flex-start;padding:23px 26px;display:flex}.check-detail>header span{color:#48d7cd;letter-spacing:2px;font-size:10px;font-weight:900}.check-detail>header h2{margin:7px 0 2px;font-size:34px}.check-detail>header p{color:#86a9aa;margin:0;font-size:11px}.check-detail>header button{color:#d7eeee;background:0 0;border:0;font-size:32px}.check-detail-summary{background:#e7eff0;border-bottom:1px solid #bdcdd1;grid-template-columns:repeat(4,1fr);display:grid}.check-detail-summary div{border-right:1px solid #bdcdd1;padding:16px 20px}.check-detail-summary div:last-child{border-right:0}.check-detail-summary small,.check-detail-summary strong{display:block}.check-detail-summary small{color:#678087;letter-spacing:1px;font-size:10px}.check-detail-summary strong{margin-top:6px;font-size:13px}.check-detail-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px 0;display:grid}.check-detail-grid>div,.check-evidence-section,.check-answer-section,.check-defect-section,.check-declaration,.check-audit-section{background:#fff;border:1px solid #c3d2d5;border-radius:10px;padding:19px}.check-detail-grid h3,.section-title h3{margin:5px 0 13px}.check-detail-grid dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.check-detail-grid dl div{border-top:1px solid #e0e7e9;padding:11px}.check-detail-grid dt{color:#6b8188;letter-spacing:1px;text-transform:uppercase;font-size:10px}.check-detail-grid dd{margin:5px 0 0;font-size:12px;font-weight:800}.check-evidence-section,.check-answer-section,.check-defect-section,.check-declaration,.check-audit-section{margin:14px 24px}.check-evidence-section>a{color:#087b79;gap:7px;font-size:10px;font-weight:800;text-decoration:none;display:inline-grid}.check-evidence-section img{object-fit:cover;background:#dbe8e9;border:1px solid #9ab9ba;border-radius:9px;width:180px;height:180px}.manual-walkaround-source{color:#087b79;background:#edf7f7;border:1px solid #9ab9ba;border-radius:9px;padding:15px 18px;font-size:12px;display:inline-block}.check-answer-list{gap:7px;display:grid}.check-answer-list article{background:#f8fafb;border:1px solid #d6e0e2;border-radius:8px;grid-template-columns:35px 1fr auto auto;align-items:center;gap:11px;padding:11px;display:grid}.check-answer-list article>b{color:#577078;background:#e0e9eb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.check-answer-list article>div strong,.check-answer-list article>div small{display:block}.check-answer-list article>div small{color:#6f848a;margin-top:4px;font-size:10px}.check-answer-list article>span{color:#18704e;font-size:10px;font-weight:900}.check-answer-list article.na>span{color:#6f848a}.check-answer-list article.fail{background:#fff3f4;border-color:#dca1a5}.check-answer-list article.fail>span{color:#a82f3a}.check-answer-list article>a,.check-defect-section article>a{color:#087b79;font-size:10px;font-weight:800}.check-defect-section article{border-top:1px solid #dce5e7;align-items:center;gap:12px;padding:13px 0;display:flex}.check-defect-section article>div{margin-right:auto}.check-defect-section article strong,.check-defect-section article small{display:block}.check-defect-section article small{color:#7a898e;margin-top:5px}.check-defect-section article>span{color:#805317;background:#fff0d8;border-radius:14px;padding:6px 9px;font-size:10px;font-weight:900}.check-declaration blockquote{color:#455e65;background:#edf6f5;border-left:3px solid #168d88;margin:12px 0;padding:16px;font-size:12px;line-height:1.6}.check-declaration>div:last-child{grid-template-columns:1fr auto;display:grid}.check-declaration>div:last-child span,.check-declaration>div:last-child strong{display:block}.check-declaration>div:last-child span{color:#73888e;text-transform:uppercase;font-size:10px}.check-declaration>div:last-child small{grid-area:1/2/3;align-self:center}.check-audit-list{display:grid}.check-audit-list article{gap:12px;min-height:48px;display:flex}.check-audit-list i{background:#1da69c;border-radius:50%;width:11px;height:11px;margin-top:3px;position:relative}.check-audit-list article:not(:last-child) i:after{content:"";background:#9ec8c5;width:1px;height:38px;position:absolute;top:11px;left:5px}.check-audit-list strong,.check-audit-list small{display:block}.check-audit-list small{color:#71868c;margin-top:4px;font-size:10px}@media (width<=800px){.check-register-heading{flex-direction:column}.check-register-kpis{grid-template-columns:1fr 1fr}.check-register-toolbar{flex-direction:column}.check-detail-backdrop{padding:0}.check-detail{border-radius:0}.check-detail-summary{grid-template-columns:1fr 1fr}.check-detail-summary div:nth-child(2){border-right:0}.check-detail-grid{grid-template-columns:1fr;padding:13px 12px 0}.check-evidence-section,.check-answer-section,.check-defect-section,.check-declaration,.check-audit-section{margin:12px;padding:15px}.check-answer-list article{grid-template-columns:32px 1fr auto}.check-answer-list article>a{grid-column:2/-1}.check-defect-section article{flex-direction:column;align-items:flex-start}.check-defect-section article>div{margin-right:0}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media (width<=900px){.hub-actions,.finance-modules,.finance-portal-list{grid-template-columns:1fr}.existing-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.existing-case-grid>div:nth-child(2n){border-right:0}.existing-case-grid>div:nth-last-child(-n+4){border-bottom:1px solid #c4d2d7}.existing-case-grid>div:nth-last-child(-n+2){border-bottom:0}.evidence-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appeal-status-panel{grid-template-columns:1fr}.appeal-decision{border-top:1px solid #dfc99e;border-left:0;padding:18px 0 0}}@media (width<=620px){.case-register-head{align-items:flex-start;gap:15px;display:grid}.case-register-head label{width:100%}.hub-action{grid-template-columns:44px 1fr auto;padding:19px}.hub-action-icon{width:42px;height:42px}.existing-case-grid{grid-template-columns:1fr}.existing-case-grid>div{border-bottom:1px solid #c4d2d7!important;border-right:0!important}.existing-case-grid>div:last-child{border-bottom:0!important}.case-management-actions,.archive-control,.completed-case-management,.delete-control>div,.agreement-removal-override>div{grid-template-columns:1fr;display:grid}.archive-control input,.completed-case-management input,.case-management-actions button,.archive-control button,.completed-case-management button,.delete-control button,.agreement-removal-override button{width:100%}.evidence-upload-grid{grid-template-columns:1fr}.evidence-items article{grid-template-columns:96px minmax(0,1fr)}.evidence-items article>.evidence-select{grid-column:2}.evidence-inline-viewer header{flex-direction:column;align-items:flex-start}.evidence-modal{padding:8px}.evidence-modal-card{height:96vh}.evidence-modal-card footer{flex-direction:column;align-items:flex-start;gap:10px}.appeal-decision>div{display:grid}.appeal-decision button{width:100%}.portal-card-foot{flex-direction:column;align-items:stretch}.open-portal{width:100%}.finance-back{display:flex}}@media (width<=900px){.invoice-heading{flex-direction:column;align-items:flex-start}.invoice-live-status{width:100%}.invoice-actions,.invoice-control-grid{grid-template-columns:1fr}}@media (width<=620px){.invoice-live-status{grid-template-columns:1fr;min-width:0}.invoice-live-status>div+div{border-top:1px solid #c3d1d5;border-left:0}.invoice-action{grid-template-columns:44px 1fr auto;padding:19px}.invoice-action-icon{width:42px;height:42px}.invoice-controls{padding:18px}}@media (width<=900px){.invoice-data-heading{align-items:flex-start;gap:20px}.invoice-kpis{grid-template-columns:repeat(2,1fr)}.review-summary-card{grid-template-columns:1fr 200px}}@media (width<=620px){.invoice-data-heading{display:grid}.invoice-kpis{grid-template-columns:1fr 1fr}.review-summary-card{grid-template-columns:1fr}.invoice-toolbar>b{display:none}.invoice-data-heading h1{font-size:31px}}.invoice-data-error{color:#78362f;background:#fff5f3;border:1px solid #d6a29c;border-radius:11px;align-items:center;gap:16px;min-height:92px;padding:20px;display:flex}.invoice-data-error strong{font-size:12px}.invoice-data-error span{color:#8a554f;font-size:10px}.invoice-data-error button{color:#78362f;background:#fff;border:1px solid #b77a72;border-radius:8px;height:36px;margin-left:auto;padding:0 13px;font-size:10px;font-weight:800}.invoice-toolbar button:disabled{opacity:.6}.finance-processing-content{max-width:none;padding-top:38px}.finance-processing-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.finance-processing-heading>div>span,.processing-panel-head span,.review-detail-grid article>span,.readonly-actions>div>span{color:#007483;letter-spacing:.23em;font-size:10px;font-weight:850;display:block}.finance-processing-heading h1{letter-spacing:-.045em;margin:11px 0 8px;font-size:36px;line-height:1}.finance-processing-heading p{color:var(--muted);margin:0;font-size:14px}.finance-week{background:#f7f9fa;border:1px solid #abc4ca;border-radius:10px;min-width:220px;padding:14px 16px}.finance-week small,.finance-week strong,.finance-week em{display:block}.finance-week small{letter-spacing:.18em;color:#657d86;font-size:10px;font-weight:850}.finance-week strong{margin-top:7px;font-size:17px}.finance-week em{color:#52727a;align-items:center;gap:7px;margin-top:8px;font-size:10px;font-style:normal;display:flex}.finance-week i{background:#18b88f;border-radius:50%;width:7px;height:7px}.finance-processing-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.finance-processing-kpis article{background:#f8fafb;border:1px solid #b7cbd0;border-top:3px solid #2f818c;border-radius:10px;min-height:112px;padding:15px}.finance-processing-kpis article.amber{border-top-color:#cf971b}.finance-processing-kpis article.green{border-top-color:#189b75}.finance-processing-kpis article.red{border-top-color:#b94d45}.finance-processing-kpis article.company-total{color:#fff;background:linear-gradient(145deg,#153f46,#0d5662);border-color:#246c78}.finance-processing-kpis small,.finance-processing-kpis strong,.finance-processing-kpis span{display:block}.finance-processing-kpis small{letter-spacing:.13em;color:#617985;font-size:10px;font-weight:850}.finance-processing-kpis .company-total small{color:#79d0d8}.finance-processing-kpis strong{margin-top:11px;font-size:25px}.finance-processing-kpis .company-total strong{font-size:18px}.finance-processing-kpis span{color:#728990;margin-top:7px;font-size:10px}.finance-processing-kpis .company-total span{color:#b8d1d5}.processing-panel{background:#f9fbfc;border:1px solid #b5c8ce;border-radius:12px;overflow:hidden}.processing-panel-head{border-bottom:1px solid #c4d2d7;justify-content:space-between;align-items:center;min-height:76px;padding:18px 20px;display:flex}.processing-panel-head h2{margin:6px 0 0;font-size:19px}.processing-panel-head button{color:#17616b;background:#e7f2f2;border:1px solid #8fb9be;border-radius:8px;height:38px;padding:0 13px;font-size:10px;font-weight:800}.processing-panel-head button:disabled{opacity:.6}.processing-toolbar{border-bottom:1px solid #c4d2d7;grid-template-columns:1fr 190px 210px;gap:10px;padding:14px;display:grid}.processing-toolbar label{background:#fff;border:1px solid #b6c9cf;border-radius:8px;align-items:center;height:46px;padding:0 12px;display:flex}.processing-toolbar label>span{color:#637b85;white-space:nowrap;margin-right:9px;font-size:10px;font-weight:800}.processing-toolbar .processing-search>span{font-size:21px}.processing-toolbar input,.processing-toolbar select{color:#233b44;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.processing-table-wrap{overflow:auto}.processing-table{border-collapse:collapse;width:100%;min-width:1060px}.processing-table th{text-align:left;letter-spacing:.14em;white-space:nowrap;background:#d5e0e3;height:42px;padding:0 14px;font-size:10px}.processing-table td{white-space:nowrap;border-top:1px solid #c7d5d9;height:67px;padding:0 14px;font-size:11px}.processing-table td:first-child strong,.processing-table td:first-child small{display:block}.processing-table td:first-child strong{font-size:12px}.processing-table td:first-child small{color:#718890;margin-top:4px;font-size:10px}.processing-table td:last-child a{color:#007585;border:1px solid #0795a5;border-radius:7px;align-items:center;gap:12px;height:34px;padding:0 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.processing-status{color:#795a12;letter-spacing:.05em;background:#fff3d9;border:1px solid #d5b878;border-radius:15px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.processing-status.generated,.processing-status.complete,.processing-status.paid,.processing-status.sent-to-accounts{color:#07664f;background:#dff3eb;border-color:#8fceb9}.processing-status.error,.processing-status.returned-for-correction{color:#91362f;background:#f8e5e2;border-color:#d6a29c}.processing-status.ready-to-generate,.processing-status.approved{color:#076b77;background:#e0f2f3;border-color:#8bcbd0}.invoice-review-content{max-width:1400px;margin:0 auto}#invoice-review-register .processing-table{table-layout:fixed;min-width:1180px}#invoice-review-register .processing-table th:first-child{width:14%}#invoice-review-register .processing-table th:nth-child(2){width:12%}#invoice-review-register .processing-table th:nth-child(3){width:10%}#invoice-review-register .processing-table th:nth-child(4){width:12%}#invoice-review-register .processing-table th:nth-child(5){width:10%}#invoice-review-register .processing-table th:nth-child(6){width:9%}#invoice-review-register .processing-table th:nth-child(7){width:14%}#invoice-review-register .processing-table th:nth-child(8){width:9%}#invoice-review-register .processing-table th:nth-child(9){width:10%}#invoice-review-register .processing-table th,#invoice-review-register .processing-table td{padding-left:10px;padding-right:10px}#invoice-review-register .processing-table td:nth-child(4),#invoice-review-register .processing-table td:nth-child(7),#invoice-review-register .processing-table td:nth-child(8){white-space:normal;overflow-wrap:anywhere}#invoice-review-register .processing-table th:last-child,#invoice-review-register .processing-table td:last-child{text-align:right;padding-right:12px}@media (width<=1050px){#invoice-review-register .processing-table{min-width:1180px}}#invoice-review-register .processing-panel-head h2{font-size:22px}#invoice-review-register .processing-panel-head>div>span{font-size:12px}#invoice-review-register .processing-panel-head button{height:auto;min-height:44px;padding:10px 14px;font-size:14px}#invoice-review-register .processing-table th{letter-spacing:.08em;font-size:13px;line-height:1.4}#invoice-review-register .processing-table td{padding-top:14px;padding-bottom:14px;font-size:16px;line-height:1.5}#invoice-review-register .processing-table td:first-child,#invoice-review-register .processing-table td:nth-child(2),#invoice-review-register .processing-table td:nth-child(5){white-space:normal;overflow-wrap:break-word}#invoice-review-register .processing-table td:last-child a,#invoice-review-register .processing-table .table-action{white-space:normal;min-height:44px;font-size:14px;line-height:1.4}.review-loading{color:#617984;background:#f8fafb;border:1px solid #b8cbd1;border-radius:11px;place-items:center;min-height:150px;display:grid}.review-record-header{background:#f8fafb;border:1px solid #b5c8ce;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid;overflow:hidden}.review-record-header>div{border-right:1px solid #c4d2d7;padding:18px}.review-record-header>div:last-child{border:0}.review-record-header small,.review-record-header strong{display:block}.review-record-header small{color:#667e87;letter-spacing:.15em;font-size:10px;font-weight:850}.review-record-header strong{margin-top:8px;font-size:13px}.review-detail-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.review-detail-grid article{background:#f8fafb;border:1px solid #b5c8ce;border-radius:11px;padding:22px}.review-detail-grid h2{margin:10px 0 18px;font-size:22px}.review-detail-grid dl{margin:0}.review-detail-grid dl>div{border-top:1px solid #c7d5d9;justify-content:space-between;align-items:center;padding:13px 0;font-size:11px;display:flex}.review-detail-grid dt{color:#667e87}.review-detail-grid dd{margin:0;font-weight:800}.review-totals .grand-total{padding-top:18px}.review-totals .grand-total dt,.review-totals .grand-total dd{color:#143f47;font-size:16px;font-weight:900}.readonly-actions{color:#fff;background:linear-gradient(145deg,#153f46,#0d5662);border:1px solid #315e66;border-radius:12px;grid-template-columns:1fr 1.35fr;align-items:center;gap:28px;padding:24px;display:grid}.readonly-actions h2{margin:8px 0;font-size:21px}.readonly-actions p{color:#b9d0d4;margin:0;font-size:10px;line-height:1.6}.readonly-action-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.readonly-action-grid button,.readonly-action-grid a{color:#aabdc1;min-height:42px;font:inherit;background:#274f56;border:1px solid #53757b;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.readonly-action-grid a{color:#fff;background:#087888;border-color:#24a9b9}.readonly-action-grid button:disabled{cursor:not-allowed}@media (width<=1100px){.finance-processing-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.finance-processing-heading{flex-direction:column;align-items:flex-start}.finance-week{width:100%}.processing-toolbar{grid-template-columns:1fr 1fr}.processing-search{grid-column:1/3}.review-record-header{grid-template-columns:repeat(2,1fr)}.review-record-header>div:nth-child(2){border-right:0}.review-record-header>div:nth-child(-n+2){border-bottom:1px solid #c4d2d7}.readonly-actions{grid-template-columns:1fr}}@media (width<=620px){.finance-processing-kpis{grid-template-columns:repeat(2,1fr)}.processing-toolbar{grid-template-columns:1fr}.processing-search{grid-column:auto}.review-record-header,.review-detail-grid{grid-template-columns:1fr}.review-record-header>div{border-bottom:1px solid #c4d2d7;border-right:0}.review-record-header>div:last-child{border-bottom:0}.readonly-action-grid{grid-template-columns:1fr}}.fleet-content{max-width:none;padding:38px 56px 24px}.fleet-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.fleet-heading>div>span{color:#007483;letter-spacing:.24em;font-size:10px;font-weight:850;display:block}.fleet-heading h1{letter-spacing:-.045em;margin:12px 0 8px;font-size:36px;line-height:1}.fleet-heading p{color:var(--muted);margin:0;font-size:14px}.fleet-tabs{background:#dbe5e8;border:1px solid #b7c9cf;border-radius:9px;align-items:center;gap:3px;width:max-content;margin-bottom:18px;padding:5px;display:flex}.fleet-tabs a,.fleet-tabs span{color:#4d6670;white-space:nowrap;border-radius:7px;align-items:center;height:38px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.fleet-tabs .active{color:#163a40;background:#d7f0ee;border:1px solid #007e8f}.fleet-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.fleet-kpis article{background:linear-gradient(145deg,#fff,#f3f7f8);border:1px solid #b8cbd1;border-radius:10px;align-items:flex-start;gap:16px;height:94px;padding:18px;display:flex}.fleet-kpis i{color:#00a8b9;font-size:21px;font-style:normal}.fleet-kpis span{color:#526b76;letter-spacing:.17em;font-size:10px;font-weight:850;display:block}.fleet-kpis strong{margin-top:12px;font-size:25px;display:block}.fleet-toolbar{grid-template-columns:1fr 220px 90px;gap:10px;margin-bottom:13px;display:grid}.fleet-toolbar label{background:#fff;border:1px solid #b7c9cf;border-radius:8px;align-items:center;height:47px;display:flex}.fleet-toolbar label span{color:#68808a;padding:0 12px;font-size:20px}.fleet-toolbar input{height:100%;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.fleet-toolbar select,.fleet-toolbar button{color:#334e59;font:inherit;background:#fff;border:1px solid #b7c9cf;border-radius:8px;padding:0 11px;font-size:11px}.fleet-table-wrap{background:#f8fafb;border:1px solid #aec2c9;border-radius:10px;overflow:auto}.vor-register-section,.main-register-section{margin-bottom:20px}.vor-register-section>header,.main-register-section>header{background:#e8f0f2;border:1px solid #b7cbd0;border-bottom:0;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.vor-register-section>header{background:linear-gradient(135deg,#fff1f1,#f3dfe0);border-color:#d39da0}.vor-register-section>header span,.main-register-section>header span{color:#087f88;letter-spacing:.16em;font-size:9px;font-weight:900}.vor-register-section>header span{color:#a62d34}.vor-register-section>header h2,.main-register-section>header h2{color:#203c43;margin:5px 0 3px;font-size:20px}.vor-register-section>header p,.main-register-section>header p{color:#61787e;margin:0;font-size:11px}.vor-register-section>header>b,.main-register-section>header>b{color:#08717a;white-space:nowrap;background:#dcebec;border-radius:18px;padding:8px 12px;font-size:10px}.vor-register-section>header>b{color:#fff;background:#b72d36}.vor-register-section .fleet-table-wrap,.main-register-section .fleet-table-wrap{border-radius:0 0 11px 11px}.vor-register-section .fleet-table tr.off-road{background:#fff7f7}.fleet-table{border-collapse:collapse;width:100%;min-width:1150px}.fleet-table th{z-index:4;color:#415c67;text-align:left;letter-spacing:.16em;white-space:nowrap;background:#d2dde1;height:38px;padding:0 14px;font-size:10px;position:sticky;top:0;box-shadow:0 1px #aebfc4}.fleet-content .fleet-table-wrap{scrollbar-gutter:stable;max-height:calc(100vh - 150px)}.fleet-table td{color:#304a55;vertical-align:middle;border-top:1px solid #bfcfd4;height:68px;padding:10px 14px;font-size:11px}.fleet-table tr:first-child td{border-top:0}.fleet-table tr.off-road{background:#fff0f0}.fleet-table td>strong,.fleet-table td>a,.fleet-table td>small,.fleet-table td>em{display:block}.fleet-table td:first-child a{color:#2776e9;margin-top:4px;font-size:10px;font-weight:850}.fleet-table td small{color:#637c87;margin-top:5px;font-size:10px}.fleet-table td em{color:#833533;background:#ffdede;border-left:3px solid #ef4747;border-radius:3px;margin-top:7px;padding:7px 9px;font-size:10px;font-style:normal}.fleet-table td em b{color:#bb2828;letter-spacing:.16em;margin-bottom:4px;font-size:10px;display:block}.fleet-date{white-space:nowrap;display:block}.fleet-date.empty{font-weight:700}.fleet-chip{letter-spacing:.12em;border-radius:5px;width:max-content;margin-top:6px;padding:5px 7px;font-size:10px;display:block}.fleet-chip.valid{color:#6ff1c6;background:#074637}.fleet-chip.neutral{color:#c0cdd1;background:#20333a}.fleet-status{letter-spacing:.1em;white-space:nowrap;border-radius:5px;width:max-content;padding:6px 8px;font-size:10px;display:block}.fleet-status.available{color:#60edc2;background:#073f32}.fleet-status.vor{color:#fff;background:#b82426;border:3px solid #f2adad;padding:8px 10px;font-size:10px}.fleet-actions{justify-content:flex-end;gap:8px;display:flex}.fleet-actions button{color:#4ad7e5;white-space:nowrap;background:#06434e;border:1px solid #007e8e;border-radius:7px;height:32px;padding:0 11px;font-size:10px}.fleet-actions button:disabled{opacity:1;cursor:not-allowed}.fleet-empty{text-align:center;color:#627983;padding:40px;font-size:12px}.fleet-table{min-width:1280px}.fleet-actions button{font-weight:800;color:#fff!important}.fleet-table th{letter-spacing:.14em;height:42px;padding:0 16px;font-size:10px}.fleet-table th:nth-child(4),.fleet-table th:nth-child(5),.fleet-table th:nth-child(6){min-width:130px}.fleet-table td{height:82px;padding:12px 16px;font-size:13px;line-height:1.35}.fleet-table td:first-child strong{font-size:14px}.fleet-table td:first-child a{margin-top:5px;font-size:11px}.fleet-table td:nth-child(3)>strong{font-weight:600}.fleet-table td small{font-size:10px}.fleet-table td em{margin-top:8px;padding:8px 10px;font-size:10px}.fleet-table td em b{letter-spacing:.14em;font-size:10px}.fleet-date{min-height:18px;font-size:12px;line-height:18px}.fleet-date.empty{color:#536d77}.fleet-chip{letter-spacing:.1em;margin-top:8px;padding:5px 8px;font-size:10px;line-height:1.2}.fleet-status{letter-spacing:.09em;padding:7px 9px;font-size:10px}.fleet-actions button{height:35px;padding:0 12px;font-size:10px}.fleet-empty{font-size:13px}.fleet-kpis article.alert{background:#fff1f1;border-color:#e29b9b}.fleet-kpis article.alert i,.fleet-kpis article.alert strong{color:#b51f25}.fleet-date-control{min-width:112px}.fleet-date-control small{color:#bd252a;letter-spacing:.1em;margin-top:5px;font-size:10px;font-weight:900;display:block}.fleet-chip.due{color:#604000;background:#f6d486}.fleet-chip.expired,.fleet-chip.missing{color:#fff;background:#bd252a}.fleet-date-control.expired .fleet-date,.fleet-date-control.missing .fleet-date{color:#a91e24;font-weight:800}.fleet-chip.na{color:#c0cdd1;background:#20333a}.fleet-error{color:#972328;background:#fff0f0;border:1px solid #e3a0a0;border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:12px;font-weight:700}.fleet-modal-backdrop{z-index:80;background:#08191fa3;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.fleet-modal{background:#f7fafb;border:1px solid #9db9c0;border-radius:14px;width:min(860px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0000004d}.fleet-modal>header{background:#e4ecee;border-bottom:1px solid #bdd0d5;justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.fleet-modal>header span{color:#007887;letter-spacing:.18em;font-size:10px;font-weight:900}.fleet-modal>header h2{margin:8px 0 5px;font-size:31px}.fleet-modal>header p{color:#5b727b;margin:0;font-size:12px}.fleet-modal>header>button{color:#294850;background:#fff;border:1px solid #a9c0c6;border-radius:8px;width:36px;height:36px;font-size:24px}.fleet-modal>footer{border-top:1px solid #bdd0d5;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.fleet-modal>footer button{color:#55deeb;background:#064b57;border:1px solid #007887;border-radius:8px;height:40px;padding:0 18px;font-weight:800}.fleet-modal>footer button.secondary{color:#36535d;background:#fff;border-color:#a9c0c6}.profile-status{align-items:center;gap:12px;padding:20px 28px 0;display:flex}.profile-status>span{color:#536b75;font-size:12px;font-weight:700}.profile-grid{grid-template-columns:1fr 1.15fr;gap:14px;padding:18px 28px 26px;display:grid}.profile-grid article{background:#fff;border:1px solid #b8cbd1;border-radius:10px;padding:20px}.profile-grid article>span{color:#007887;letter-spacing:.17em;margin-bottom:15px;font-size:10px;font-weight:900;display:block}.profile-grid dl{margin:0}.profile-grid dl div{border-bottom:1px solid #e2eaec;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.profile-grid dt{color:#71858d;font-size:10px}.profile-grid dd{color:#263f48;text-align:right;margin:0;font-size:11px;font-weight:750}.profile-dates{gap:13px;display:grid}.profile-dates>div{border-bottom:1px solid #e2eaec;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.profile-dates label{color:#71858d;font-size:10px}.profile-vor{color:#842126;background:#ffe7e7;border-left:4px solid #c5262c;gap:16px;margin:0 28px 24px;padding:14px;font-size:11px;display:flex}.edit-grid{grid-template-columns:1fr 1fr;gap:16px;padding:24px 28px;display:grid}.edit-grid label{color:#49636d;letter-spacing:.06em;gap:7px;font-size:10px;font-weight:850;display:grid}.edit-grid label.wide{grid-column:1/-1}.edit-grid input,.edit-grid select{color:#243f48;height:43px;font:inherit;background:#fff;border:1px solid #adc2c8;border-radius:8px;padding:0 12px;font-size:12px}@media (width<=760px){.fleet-modal-backdrop{padding:10px}.profile-grid,.edit-grid{grid-template-columns:1fr}.fleet-modal>header,.profile-grid,.edit-grid{padding-left:18px;padding-right:18px}}.maintenance-overview-filters{gap:14px;padding:16px}.maintenance-overview-filters label{gap:7px;min-width:165px;font-size:11px}.maintenance-overview-filters select{min-height:42px;padding:9px 10px;font-size:13px}.maintenance-overview-filters button{min-height:42px;font-size:12px}.maintenance-overview-toolbar{min-height:68px;padding:11px 16px}.maintenance-overview-toolbar button{min-width:40px;min-height:38px;font-size:13px}.maintenance-overview-toolbar h2{font-size:20px}.maintenance-overview-toolbar>span{font-size:13px}.maintenance-overview-scroll{max-height:66vh}.maintenance-overview-grid{table-layout:auto;width:max-content;min-width:max-content}.maintenance-overview-grid thead th{box-sizing:border-box;width:64px;min-width:64px;height:66px}.maintenance-overview-grid thead th:first-child{width:190px;min-width:190px;padding-left:15px;font-size:14px}.maintenance-overview-grid thead small{min-height:15px;font-size:9px}.maintenance-overview-grid tbody th{box-sizing:border-box;width:190px;min-width:190px;padding:11px 14px}.maintenance-overview-grid tbody th small{margin-top:5px;font-size:10px}.maintenance-overview-grid td{box-sizing:border-box;width:64px;min-width:64px;height:64px;padding:4px}.overview-event{place-items:center;width:42px;height:42px;padding:0;line-height:1;display:inline-grid}.overview-event b{place-self:center!important;margin:0!important;line-height:1!important}.overview-event[title*=" · PMI ·"] b{transform:translateY(1px);display:inline-block!important}.overview-event[title*=" · Roller Brake Test ·"] b{place-items:center!important;display:grid!important}.overview-event[title*=" · Roller Brake Test ·"] b:before{line-height:1!important}.overview-event[title*=" · MOT ·"] b,.overview-event[title*=" · MOT Preparation ·"] b{transform:translateY(0);display:inline-block!important}.overview-event[title*=" · LOLER ·"] b{font-size:9px}.overview-event[title*=" · Tax ·"] b{font-size:10px}.maintenance-overview-key{gap:10px 20px;padding:12px 16px}.maintenance-overview-key b{gap:7px;font-size:11px}.maintenance-overview-key i{min-width:30px;height:28px;font-size:10px}.maintenance-overview-key b:nth-child(4) i,.maintenance-overview-key b:nth-child(5) i{font-size:9px}.workshop-overview-notice span{font-size:11px}.workshop-overview-notice strong{font-size:20px}.workshop-overview-notice p{font-size:14px}.calendar-brand{color:#fff!important;background:linear-gradient(145deg,#007f90,#173d46)!important}.calendar-controls{align-items:end;gap:10px;margin-top:18px;display:flex}.calendar-controls label{color:#557078;letter-spacing:.12em;flex:1;gap:7px;font-size:10px;font-weight:900;display:grid}.calendar-controls select,.calendar-link input{font:inherit;background:#fff;border:1px solid #9bb8bd;border-radius:7px;padding:11px}.calendar-controls button,.calendar-link button{color:#fff;background:#007f90;border:0;border-radius:7px;padding:12px 16px;font-weight:800}.calendar-controls .danger{color:#9d2831;background:#fff;border:1px solid #d6a7ab}.calendar-link{gap:8px;margin-top:14px;display:flex}.calendar-link input{flex:1;min-width:0;font-family:monospace;font-size:11px}.calendar-steps{color:#405c65;margin:18px 0 0;padding-left:22px;line-height:1.8}.calendar-security{color:#71868c;font-size:11px}.calendar-integration .integration-message{color:#006d76}@media (width<=700px){.calendar-controls{flex-direction:column;align-items:stretch}.calendar-controls button{width:100%}.calendar-link{flex-direction:column}}.driver-launch-shell>header .driver-wordmark{color:#2cc4c8;letter-spacing:.18em;border-left:1px solid #31565a;padding-left:18px;font-size:15px;font-weight:900}.saved-check-choice{background:#fff8e8;border:1px solid #d6a84a;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px;display:grid}.saved-check-choice div{gap:3px;display:grid}.saved-check-choice span{color:#6e6043;font-size:12px}.saved-check-choice button{color:#43391f;background:#fff;border:1px solid #b69349;border-radius:8px;padding:10px 12px;font-weight:800}@media (width<=700px){.saved-check-choice{grid-template-columns:1fr}.saved-check-choice button{width:100%}}.driver-mileage-entry{color:#eef8f8;background:linear-gradient(135deg,#10282b,#0b2023);border:1px solid #31565a;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:20px auto 0;padding:20px 24px;text-decoration:none;display:flex}.driver-mileage-entry span{color:#2cc4c8;letter-spacing:.14em;font-size:10px;font-weight:900}.driver-mileage-entry h2{margin:4px 0;font-size:22px}.driver-mileage-entry p{color:#9fb5b7;margin:0}.driver-mileage-entry>strong{color:#39ccd0;letter-spacing:.08em;font-size:12px}.mileage-current{color:#31565a;background:#e8f6f6;border-radius:9px;justify-content:space-between;align-items:center;padding:14px;display:flex}.mileage-current strong{color:#007f87}@media (width<=700px){.driver-mileage-entry{flex-direction:column;align-items:flex-start}.driver-mileage-entry>strong{align-self:flex-end}}.driver-welcome-loading{background:#061416;position:fixed;inset:0}.driver-welcome{z-index:1000;color:#eef8f8;background:radial-gradient(circle at 50% 42%,#123f43 0,#081b1e 38%,#041012 74%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.driver-welcome-glow{aspect-ratio:1;border:1px solid #32d2d655;border-radius:50%;width:min(82vw,540px);animation:2.5s ease-in-out both welcomePulse;position:absolute;box-shadow:0 0 100px #26c6ca38,inset 0 0 90px #26c6ca20}.driver-welcome-content{text-align:center;place-items:center;animation:1.1s cubic-bezier(.2,.8,.2,1) both welcomeReveal;display:grid;position:relative}.driver-welcome-content img{filter:drop-shadow(0 16px 28px #000b);width:min(64vw,330px)}.driver-welcome-content>span{color:#35d4d8;letter-spacing:.28em;margin-top:22px;font-size:11px;font-weight:900}.driver-welcome-content h1{letter-spacing:-.03em;margin:20px 18px 5px;font-size:clamp(32px,7vw,58px)}.driver-welcome-content p{color:#9db4b6;letter-spacing:.08em;margin:0;font-size:15px}.driver-welcome>button{right:24px;bottom:calc(22px + env(safe-area-inset-bottom));color:#d5e6e7;background:#07171999;border:1px solid #5b797c;border-radius:999px;padding:10px 16px;font-weight:800;position:absolute}.driver-welcome:after{content:"";transform-origin:0;background:#2cc4c8;width:100%;height:3px;animation:2.8s linear both welcomeProgress;position:absolute;bottom:0;left:0}@keyframes welcomeReveal{0%{opacity:0;filter:blur(8px);transform:scale(.84)translateY(18px)}60%{filter:blur()}to{opacity:1;transform:none}}@keyframes welcomePulse{0%{opacity:0;transform:scale(.65)}55%{opacity:1}to{opacity:.35;transform:scale(1.08)}}@keyframes welcomeProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.driver-welcome-glow,.driver-welcome-content,.driver-welcome:after{animation:none}.driver-welcome-content{opacity:1}.driver-welcome:after{transform:scaleX(1)}}@media (width<=1100px){.fleet-content{padding:30px 24px}.fleet-tabs{max-width:100%;overflow:auto}.fleet-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.fleet-heading h1{font-size:31px}.fleet-kpis{grid-template-columns:1fr 1fr}.fleet-toolbar{grid-template-columns:1fr}.fleet-toolbar select,.fleet-toolbar button{height:44px}}.fleet-actions a{white-space:nowrap;background:#06434e;border:1px solid #007e8e;border-radius:7px;align-items:center;height:35px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;display:flex;color:#fff!important}.fleet-actions a,.fleet-actions button{letter-spacing:.01em;cursor:pointer;justify-content:center;min-width:96px;transition:background-color .15s,border-color .15s,transform .15s;box-shadow:0 1px 2px #043a3e2e;color:#fff!important;background:#007887!important;border-color:#005e6d!important;height:40px!important;padding:0 14px!important;font-size:11px!important;font-weight:900!important}.fleet-actions a:hover,.fleet-actions button:hover{transform:translateY(-1px);background:#005b69!important;border-color:#004552!important}.fleet-actions a:focus-visible,.fleet-actions button:focus-visible{outline-offset:2px;outline:3px solid #087f8247}.fleet-tabs a{cursor:pointer}.fleet-tabs span{cursor:default}.vehicle-profile-page{max-width:none;padding:38px 56px 24px}.vehicle-profile-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.vehicle-profile-heading>div>span,.vehicle-section>header>span{color:#007483;letter-spacing:.22em;font-size:10px;font-weight:900;display:block}.vehicle-profile-heading h1{letter-spacing:-.045em;margin:12px 0 8px;font-size:42px;line-height:1}.vehicle-profile-heading p{color:#5d747d;margin:0;font-size:14px}.vehicle-summary{background:linear-gradient(145deg,#fff,#f0f5f6);border:1px solid #aec3c9;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.vehicle-summary>div{border-right:1px solid #c6d4d8;min-height:92px;padding:18px}.vehicle-summary>div:last-child{border-right:0}.vehicle-summary span,.maintenance-grid span{color:#647b84;letter-spacing:.15em;font-size:10px;font-weight:900;display:block}.vehicle-summary strong{color:#213c45;margin-top:13px;font-size:14px;display:block}.vehicle-summary .fleet-status{margin-top:11px}.vehicle-section{background:#f8fafb;border:1px solid #b4c8ce;border-radius:11px;margin-top:17px;overflow:hidden}.vehicle-section>header{background:#e6edef;border-bottom:1px solid #c5d4d8;padding:18px 21px}.vehicle-section>header h2{color:#28434c;margin:7px 0 0;font-size:16px}.compliance-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px;display:grid}.core-compliance{background:#fff;border:1px solid #b9ccd1;border-top:4px solid #17a775;border-radius:9px;min-height:126px;padding:17px}.core-compliance.due{border-top-color:#e39a23}.core-compliance.expired,.core-compliance.missing{border-top-color:#cf3036}.core-compliance.future{background:#f2f5f6;border-top-color:#82969d}.core-compliance>span{color:#617780;letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.core-compliance>strong{color:#254049;min-height:34px;margin-top:13px;font-size:12px;line-height:1.4;display:block}.core-compliance>b{color:#26765d;letter-spacing:.1em;align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.core-compliance>b i{background:#17a775;border-radius:50%;width:8px;height:8px}.core-compliance.due>b{color:#9a650d}.core-compliance.due>b i{background:#e39a23}.core-compliance.expired>b,.core-compliance.missing>b{color:#a92028}.core-compliance.expired>b i,.core-compliance.missing>b i{background:#cf3036}.core-compliance.future>b{color:#687d85}.core-compliance.future>b i{background:#82969d}.maintenance-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:18px;display:grid}.maintenance-grid>div{border-right:1px solid #d0dcdf;padding:7px 17px}.maintenance-grid>div:last-child{border:0}.maintenance-grid strong{color:#29434c;margin-top:11px;font-size:12px;display:block}.vehicle-lower-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.record-list{padding:8px 18px}.record-list article{border-bottom:1px solid #d7e1e4;justify-content:space-between;align-items:center;gap:20px;padding:13px 4px;display:flex}.record-list article:last-child{border:0}.record-list strong,.record-list span{display:block}.record-list strong{color:#29434c;font-size:11px}.record-list span{color:#6b8189;margin-top:5px;font-size:10px}.record-list a{color:#007483;font-size:10px;font-weight:800}.profile-empty{text-align:center;color:#647a83;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:28px;display:flex}.profile-empty>b{color:#008697;font-size:25px}.profile-empty>strong{color:#304b54;margin-top:10px;font-size:12px}.profile-empty>span{max-width:390px;margin-top:7px;font-size:10px;line-height:1.5}.profile-empty.compact{min-height:90px}.history-section{margin-bottom:12px}.vehicle-profile-heading .uk-registration-plate{color:#101313;letter-spacing:.09em;text-shadow:0 1px #fff7;white-space:nowrap;background:linear-gradient(165deg,#fff97a 0%,#f8df18 48%,#e7c900 100%);border:3px solid #181b1b;border-radius:8px;justify-content:center;align-items:center;width:max-content;min-width:250px;height:70px;margin:14px 0 11px;padding:0 22px 0 64px;font-family:Charles Wright,UKNumberPlate,Arial Narrow,Arial,sans-serif;font-size:43px;font-weight:900;font-stretch:75%;line-height:1;display:flex;position:relative;box-shadow:inset 0 0 0 2px #fff96b,0 4px 10px #152d3428}.uk-registration-plate i{color:#fff;letter-spacing:.04em;width:43px;text-shadow:none;background:linear-gradient(#1258a6,#073a78);border-radius:4px 0 0 4px;justify-content:center;align-items:flex-end;padding-bottom:9px;font:800 11px/1 Arial,sans-serif;display:flex;position:absolute;top:0;bottom:0;left:0}.uk-registration-plate i:before{content:"✦";color:#ffd829;font-size:15px;position:absolute;top:9px}.fleet-table td:first-child{text-align:center}.fleet-table td:first-child .fleet-registration-plate{color:#090b0b;letter-spacing:.075em;-webkit-text-stroke:.45px #090b0b;text-shadow:0 1px #fff8;white-space:nowrap;background:linear-gradient(165deg,#fff879,#f5dc19 52%,#dfc300);border:2px solid #1a1d1d;border-radius:5px;justify-content:center;align-items:center;width:max-content;min-width:154px;height:48px;margin:0 auto;padding:0 14px;font-family:DIN Condensed,Avenir Next Condensed,Arial Narrow,Arial Black,sans-serif;font-size:25px;font-weight:900;font-stretch:75%;line-height:1;display:flex;box-shadow:inset 0 0 0 1px #fff76a,0 2px 4px #1730391f}.fleet-table td:first-child>a{text-align:center}.fleet-table td:first-child .fleet-registration-link{text-decoration:none;transition:transform .15s,box-shadow .15s}.fleet-table td:first-child .fleet-registration-link:hover,.fleet-table td:first-child .fleet-registration-link:focus-visible{outline-offset:2px;outline:3px solid #008697;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #fff76a,0 4px 9px #17303935}@media (width<=1200px){.vehicle-profile-page{padding:30px 24px}.vehicle-summary{grid-template-columns:repeat(3,1fr)}.vehicle-summary>div:nth-child(3){border-right:0}.vehicle-summary>div:nth-child(-n+3){border-bottom:1px solid #c6d4d8}.compliance-card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.vehicle-profile-heading{flex-direction:column}.vehicle-summary,.compliance-card-grid,.maintenance-grid,.vehicle-lower-grid{grid-template-columns:1fr}.vehicle-summary>div,.maintenance-grid>div{border-bottom:1px solid #c6d4d8;border-right:0}.maintenance-grid>div:last-child{border-bottom:0}}@media (width<=620px){.vehicle-profile-heading .uk-registration-plate{min-width:220px;height:61px;padding-left:56px;padding-right:17px;font-size:36px}.uk-registration-plate i{width:39px}}.k3-login-page{background:#e6eef1;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.k3-login-brand{color:#fff;background:radial-gradient(circle at 15% 15%,#15777b55,#0000 34%),linear-gradient(145deg,#071f25,#0b363d 58%,#005967);flex-direction:column;justify-content:center;min-height:100vh;padding:70px 76px;display:flex;position:relative;overflow:hidden}.k3-login-brand:after{content:"";border:1px solid #21bed059;border-radius:50%;width:580px;height:580px;position:absolute;bottom:-220px;right:-260px;box-shadow:0 0 0 70px #1acbc316,0 0 0 150px #1acbc30b}.k3-login-logo{background:url(/nexus-logo.png) 0/contain no-repeat;width:420px;height:158px;position:absolute;top:42px;left:60px}.k3-login-brand>div:not(.k3-login-logo){z-index:1;max-width:650px;position:relative}.k3-login-brand span{color:#4ad7e5;letter-spacing:.3em;font-size:11px;font-weight:900;display:block}.k3-login-brand h1{letter-spacing:-.055em;margin:18px 0;font-size:86px;line-height:.94}.k3-login-brand p{color:#bfd7da;max-width:540px;margin:0;font-size:20px;line-height:1.5}.k3-login-brand>small{color:#7da4aa;letter-spacing:.25em;font-size:10px;font-weight:850;position:absolute;bottom:42px;left:76px}.k3-login-panel{background:linear-gradient(145deg,#eef4f5,#dce7ea);place-items:center;padding:48px;display:grid}.k3-login-card{background:#f9fbfc;border:1px solid #afc4ca;border-radius:16px;width:min(460px,100%);padding:42px;box-shadow:0 24px 70px #17343d20}.k3-login-card header>span{color:#008091;letter-spacing:.26em;font-size:10px;font-weight:900;display:block}.k3-login-card h2{color:#17333c;letter-spacing:-.04em;margin:12px 0 7px;font-size:34px}.k3-login-card header p{color:#637b85;margin:0;font-size:13px}.k3-login-form{gap:19px;margin-top:31px;display:grid}.k3-login-form label>span{color:#4d6872;letter-spacing:.16em;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.k3-login-form input{color:#19363e;width:100%;height:52px;font:inherit;background:#fff;border:1px solid #a9c0c6;border-radius:9px;outline:0;padding:0 15px;font-size:14px}.k3-login-form input:focus{border-color:#0096a7;box-shadow:0 0 0 3px #0096a71c}.k3-login-form input[type=password]{letter-spacing:.25em;font-size:22px}.k3-login-form>button{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#00a8b9,#007887);border:1px solid #007685;border-radius:9px;height:52px;font-size:11px;font-weight:900}.k3-login-form>button b{float:right;margin-right:17px;font-size:17px;line-height:10px}.k3-login-form>button:disabled{opacity:.65;cursor:wait}.k3-login-error{color:#8d282d;background:#ffebeb;border-left:3px solid #c33d43;margin:0;padding:11px 13px;font-size:11px;line-height:1.4}.k3-login-card>footer{color:#617983;letter-spacing:.18em;border-top:1px solid #c7d4d8;justify-content:center;align-items:center;gap:8px;margin-top:30px;padding-top:22px;font-size:10px;font-weight:900;display:flex}.k3-login-card>footer i{background:#17c89f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #17c89f}.k3-user-menu{position:relative}.k3-user-popover{z-index:40;background:#fff;border:1px solid #abc0c6;border-radius:10px;width:220px;padding:17px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 16px 35px #19343e2b}.k3-user-popover small{color:#007887;letter-spacing:.14em;font-weight:900;font-size:10px!important}.k3-user-popover strong{margin-top:9px;font-size:13px}.k3-user-popover span{color:#6d8189!important;letter-spacing:0!important;margin-top:4px!important;font-size:10px!important}.k3-user-popover button{width:100%;margin-top:14px;font-weight:800;color:#304d57!important;background:#f1f6f7!important;border-color:#a7bcc2!important;height:35px!important;font-size:10px!important}@media (width<=900px){.k3-login-page{grid-template-columns:1fr}.k3-login-brand{display:none}.k3-login-panel{min-height:100vh;padding:24px}.k3-login-card{padding:32px 25px}}.staff-heading-actions{align-items:center;gap:12px;display:flex}.add-staff-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00a8b9,#007887);border:1px solid #007887;border-radius:8px;height:46px;padding:0 17px;font-size:10px;font-weight:900}.add-staff-error{color:#8e292e;background:#ffebeb;border-left:3px solid #c43e44;grid-column:1/-1;margin:0;padding:10px 12px;font-size:10px}.manual-staff-register{background:#f9fbfc;border:1px solid #a9c3c9;border-radius:11px;margin-bottom:17px;overflow:hidden}.manual-staff-register>header{background:#e5edef;border-bottom:1px solid #c4d3d7;justify-content:space-between;align-items:center;min-height:76px;padding:16px 20px;display:flex}.manual-staff-register>header span{color:#007483;letter-spacing:.2em;font-size:10px;font-weight:900}.manual-staff-register>header h2{margin:6px 0 0;font-size:18px}.manual-staff-register>header>b{color:#fff;background:#007887;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.manual-staff-register>div>a{color:#304b54;border-top:1px solid #d3dfe2;grid-template-columns:42px 1fr auto 18px;align-items:center;gap:13px;min-height:72px;padding:12px 17px;text-decoration:none;display:grid}.manual-staff-register>div>a:first-child{border-top:0}.manual-staff-register>div>a:hover{background:#eef7f7}.manual-staff-register a>i{color:#8ee9e3;background:#123f46;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.manual-staff-register a strong,.manual-staff-register a small{display:block}.manual-staff-register a small{color:#687f88;margin-top:4px}.manual-staff-register a em{color:#17654e;background:#e2f4ec;border-radius:14px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.manual-staff-register a>b{color:#007887;font-size:20px}@media (width<=850px){.staff-new-starter-links{grid-template-columns:1fr}.staff-heading-actions{flex-direction:column;align-items:stretch;width:100%}.add-staff-button,.staff-source-status{width:100%}.manual-staff-register a em{display:none}}.users-content{max-width:none}.users-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.users-heading>div:first-child>span,.user-register>header span,.user-modal>header span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:900;display:block}.users-heading h1{letter-spacing:-.045em;margin:11px 0 7px;font-size:38px}.users-heading p{color:#5d747e;margin:0;font-size:14px}.master-authority{background:#e5f4f2;border:1px solid #8cc6c4;border-radius:10px;align-items:center;gap:13px;min-width:245px;height:72px;padding:0 17px;display:flex}.master-authority>i{color:#fff;background:#008091;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.master-authority small,.master-authority strong{display:block}.master-authority small{color:#5c777f;letter-spacing:.18em;font-size:10px;font-weight:900}.master-authority strong{margin-top:5px;font-size:12px}.user-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.user-kpis article{background:linear-gradient(145deg,#fff,#f1f6f7);border:1px solid #b7c9cf;border-radius:10px;min-height:108px;padding:18px 20px}.user-kpis small,.user-kpis strong,.user-kpis span{display:block}.user-kpis small{color:#627983;letter-spacing:.18em;font-size:10px;font-weight:900}.user-kpis strong{color:#007887;margin-top:9px;font-size:28px}.user-kpis span{color:#69808a;margin-top:3px;font-size:10px}.user-kpis .warning{border-top:3px solid #c88a25}.user-kpis .warning strong{color:#9b6216}.user-message{color:#176247;background:#e6f5ee;border-left:4px solid #1da17d;margin:0 0 14px;padding:13px 16px;font-size:11px}.user-message.error{color:#8e292e;background:#ffebeb;border-color:#c43e44}.test-driver-core-setting{background:linear-gradient(135deg,#fff,#eaf7f7);border:1px solid #8fc5c7;border-left:5px solid #078b95;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 17px;padding:18px 20px;display:grid}.test-driver-core-setting span{color:#07818a;letter-spacing:.14em;font-size:10px;font-weight:950}.test-driver-core-setting h2{color:#173e45;margin:5px 0;font-size:20px}.test-driver-core-setting p{color:#607a80;max-width:700px;margin:0;font-size:13px}.test-driver-core-setting .ready,.test-driver-core-setting .action{background:#fff;border:1px solid #b9d2d4;border-radius:9px;gap:4px;min-width:245px;padding:12px 14px;display:grid}.test-driver-core-setting .ready b{color:#16704f;font-size:11px}.test-driver-core-setting small{color:#647b80}.test-driver-core-setting button{color:#fff;background:#07838c;border:0;border-radius:7px;min-height:40px;margin-top:7px;padding:0 13px;font-weight:900}.test-driver-core-setting .missing{color:#8e292e}.user-register{background:#f9fbfc;border:1px solid #b4c7cd;border-radius:11px;overflow:hidden}.user-register>header{background:#e7eef0;border-bottom:1px solid #c6d4d8;justify-content:space-between;align-items:center;min-height:82px;padding:17px 20px;display:flex}.user-register>header h2{margin:6px 0 0;font-size:19px}.user-register>header button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00a8b9,#007887);border:1px solid #007b8b;border-radius:8px;height:42px;padding:0 17px;font-size:10px;font-weight:900}.user-state{color:#647b85;place-items:center;min-height:240px;font-size:12px;display:grid}.user-table-wrap{overflow:auto}.user-table{border-collapse:collapse;width:100%}.user-table th{color:#607780;text-align:left;letter-spacing:.15em;white-space:nowrap;background:#f0f4f5;height:44px;padding:0 15px;font-size:10px;font-weight:900}.user-table td{color:#334e57;white-space:nowrap;border-top:1px solid #d4dfe2;height:72px;padding:0 15px;font-size:10px}.user-table .master-row{background:#edf8f6}.user-identity{align-items:center;gap:11px;display:flex}.user-identity>i{color:#63dce9;background:#123f46;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-style:normal;font-weight:900;display:grid}.user-identity strong,.user-identity small{display:block}.user-identity small{color:#007989;letter-spacing:.1em;margin-top:4px;font-size:10px;font-weight:900}.user-table code{font:700 10px var(--font-geist-mono), monospace;color:#31545d}.account-status{color:#17654e;letter-spacing:.09em;background:#e2f4ec;border:1px solid #8fcdb8;border-radius:15px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.account-status.suspended{color:#933138;background:#fae8e8;border-color:#d5a6a8}.manage-user{color:#006b79;cursor:pointer;background:#e7f4f3;border:1px solid #8ab8b8;border-radius:7px;height:31px;padding:0 11px;font-size:10px;font-weight:900}.master-lock{color:#4e7479;letter-spacing:.08em;font-size:10px;font-weight:900}.user-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c242bac;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.user-modal{background:#f8fafb;border:1px solid #87b7b8;border-radius:13px;width:min(620px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0006}.user-modal>header{background:#e5edef;border-bottom:1px solid #bdcdd2;justify-content:space-between;align-items:flex-start;padding:22px 25px;display:flex}.user-modal>header h2{margin:7px 0 0;font-size:22px}.user-modal>header p{color:#637b85;margin:5px 0 0;font-size:10px}.user-modal>header>button{color:#5d737c;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.user-form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:24px 25px;display:grid}.user-form-grid label,.pin-reset label{color:#49626c;letter-spacing:.1em;gap:7px;font-size:10px;font-weight:900;display:grid}.user-form-grid label.wide{grid-column:1/-1}.user-form-grid input,.user-form-grid select,.pin-reset input{color:#243f48;height:43px;font:inherit;background:#fff;border:1px solid #a9bec5;border-radius:8px;outline:0;padding:0 12px;font-size:11px}.user-form-grid input:focus,.user-form-grid select:focus,.pin-reset input:focus{border-color:#008e9f;box-shadow:0 0 0 3px #008e9f1b}.user-modal form>footer{border-top:1px solid #c4d2d6;justify-content:flex-end;gap:9px;padding:16px 25px;display:flex}.user-modal form>footer button,.pin-reset button{color:#fff;cursor:pointer;background:#00616f;border:1px solid #007887;border-radius:7px;height:40px;padding:0 15px;font-size:10px;font-weight:900}.user-modal button:disabled{opacity:.55;cursor:wait}.user-modal form>footer .secondary{color:#425f68;background:#fff;border-color:#afc1c6}.user-modal form>footer .danger{background:#a83137;border-color:#aa3339;margin-right:auto}.user-modal form>footer .activate{background:#147658;border-color:#16805f;margin-right:auto}.pin-reset{background:#eef3f4;border-top:1px solid #c5d3d7;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:20px 25px;display:grid}.access-denied{color:#243f48;background:#e6eef1;min-height:100vh;padding:15vh 10vw}.access-denied>span{color:#007989;letter-spacing:.2em;font-size:10px;font-weight:900}.access-denied h1{font-size:36px}.access-denied a{color:#007887;margin-top:15px;font-weight:800;display:inline-flex}@media (width<=900px){.user-kpis{grid-template-columns:1fr 1fr}.users-heading{align-items:flex-start}.master-authority{display:none}.user-form-grid{grid-template-columns:1fr}.user-form-grid label.wide{grid-column:auto}}@media (width<=600px){.user-kpis{grid-template-columns:1fr}.users-heading h1{font-size:31px}.pin-reset{grid-template-columns:1fr}.user-modal-backdrop{padding:10px}.test-driver-core-setting{grid-template-columns:1fr}}.maintenance-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.maintenance-heading span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:900}.maintenance-heading h1{margin:10px 0 7px;font-size:38px}.maintenance-heading p{color:#5d747e;margin:0}.maintenance-heading>button,.maintenance-modal footer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00a8b9,#007887);border:1px solid #007887;border-radius:8px;height:44px;padding:0 17px;font-size:10px;font-weight:900}.maintenance-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin:17px 0;display:grid}.maintenance-kpis article{background:linear-gradient(145deg,#fff,#eff5f6);border:1px solid #b6c9cf;border-top:4px solid #008d9d;border-radius:9px;padding:17px 19px}.maintenance-kpis .danger{border-top-color:#c63d43}.maintenance-kpis .warning{border-top-color:#d19125}.maintenance-kpis .good{border-top-color:#159c73}.maintenance-kpis .booking{border-top-color:#008d9d}.planner-evidence-control,.planner-selected-evidence{background:#e9f6f7;border:1px solid #91c4ca;border-left:4px solid #008d9d;border-radius:9px;align-items:center;gap:18px;margin:0 0 12px;padding:14px 18px;display:flex}.planner-evidence-control div,.planner-selected-evidence span{gap:3px;display:grid}.planner-evidence-control span,.planner-selected-evidence small{color:#58727b;font-size:10px}.planner-evidence-control span{color:#007887;letter-spacing:.14em;font-weight:900}.planner-evidence-control strong,.planner-selected-evidence strong{font-size:12px}.planner-evidence-control p{color:#4e6872;max-width:680px;margin:0 0 0 auto;font-size:11px}.planner-selected-evidence b{color:#fff;background:#c63d43;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.planner-selected-evidence.ready{background:#e6f5ef;border-color:#91cdb8 #91cdb8 #91cdb8 #159c73}.planner-selected-evidence.ready b{background:#159c73}.planner-calendar button.booking-due{box-shadow:inset 0 0 0 1px #008d9d55;border-left-color:#008d9d!important}.maintenance-kpis span,.maintenance-kpis strong,.maintenance-kpis small{display:block}.maintenance-kpis span{letter-spacing:.17em;color:#607780;font-size:10px;font-weight:900}.maintenance-kpis strong{margin-top:8px;font-size:27px}.maintenance-kpis small{color:#71868e;font-size:10px}.planner-shell{background:#f8fafb;border:1px solid #adc4ca;border-radius:11px;overflow:hidden}.planner-filters{background:#e4edef;border-bottom:1px solid #bdced3;align-items:end;gap:12px;padding:14px 18px;display:flex}.planner-filters label{color:#566f79;letter-spacing:.16em;gap:7px;min-width:190px;font-size:10px;font-weight:900;display:grid}.planner-filters select,.planner-filters button{color:#29454e;background:#fff;border:1px solid #a9bec5;border-radius:7px;height:37px;padding:0 10px;font-size:10px}.planner-filters>button{margin-left:auto}.planner-toolbar{border-bottom:1px solid #cad7da;justify-content:space-between;padding:13px 18px;display:flex}.planner-toolbar>div{align-items:center;display:flex}.planner-toolbar button{color:#39545e;background:#fff;border:1px solid #aebfc4;height:36px;padding:0 12px}.planner-toolbar button+button{border-left:0}.planner-toolbar h2{margin:0 0 0 18px;font-size:19px}.planner-toolbar .active{color:#fff;background:#073f46}.planner-calendar>header,.planner-calendar>main{grid-template-columns:repeat(7,1fr);display:grid}.planner-calendar>header{background:#eff4f5;height:36px}.planner-calendar>header b{color:#5d737c;border-right:1px solid #d1dcdf;place-items:center;font-size:10px;display:grid}.planner-calendar>main>div{background:#fff;border-bottom:1px solid #d3dee1;border-right:1px solid #d3dee1;grid-auto-rows:minmax(43px,auto);align-content:start;gap:6px;min-height:145px;padding:8px 7px;display:grid;position:relative}.planner-calendar.week>main>div{min-height:470px}.planner-calendar .outside{color:#9aa9ae;background:#f1f4f5}.planner-calendar .today{background:#f3fbfb;box-shadow:inset 0 3px #00a8b9}.planner-calendar>main>div>span{grid-row:1;font-size:10px;font-weight:800}.planner-calendar>main>div>button:not(.day-add){text-align:left;background:#dff1f3;border:0;border-left:4px solid #168ea0;border-radius:5px;width:100%;margin-top:0;padding:6px;display:block;position:relative}.planner-calendar>main>div>button b,.planner-calendar>main>div>button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.planner-calendar button.overdue{background:#fbe5e6!important;border-left-color:#c63d43!important}.planner-calendar button.due{background:#fff0d8!important;border-left-color:#d18a1d!important}.planner-calendar button.completed{color:#78868b;background:#dfe4e6!important;border-left-color:#8b989d!important}.planner-calendar em{color:#007887;font-size:10px;display:block}.day-add{color:#008797;cursor:pointer;background:0 0;border:0;position:absolute;bottom:5px;right:6px}.planner-key{background:#e8eff1;gap:20px;padding:17px;display:flex}.planner-key b{color:#536d76;align-items:center;gap:6px;font-size:10px;display:flex}.planner-key i,.planner-agenda i{background:#168ea0;border-radius:50%;width:8px;height:8px}.planner-key i.overdue,.planner-agenda i.overdue{background:#c63d43}.planner-key i.due,.planner-agenda i.due{background:#d18a1d}.planner-key i.completed,.planner-agenda i.completed{background:#159c73}.planner-agenda{min-height:420px;padding:8px 18px}.planner-agenda>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d5e0e3;grid-template-columns:180px 12px 115px 1fr 90px;align-items:center;gap:12px;width:100%;min-height:54px;display:grid;position:relative}.planner-long-range button.completed,.planner-agenda>button.completed{position:relative;color:#78868b!important;background:#e1e5e7!important;border-color:#a9b3b7!important}.planner-calendar button.completed:after,.planner-long-range button.completed:after,.planner-agenda>button.completed:after{content:"✓";z-index:2;color:#fff;background:#159c73;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:950;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #173b3240}.planner-calendar button.mot-failed,.planner-long-range button.mot-failed,.planner-agenda>button.mot-failed{position:relative;color:#842d32!important;background:#f7dfe1!important;border-color:#c63d43!important}.planner-calendar button.mot-failed:after,.planner-long-range button.mot-failed:after,.planner-agenda>button.mot-failed:after{content:"FAILED";z-index:2;color:#fff;background:#c63d43;border:2px solid #fff;border-radius:999px;place-items:center;width:auto;min-width:58px;height:26px;padding:0 8px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #55212640}.planner-calendar button.mot-passed,.planner-long-range button.mot-passed,.planner-agenda>button.mot-passed{position:relative;color:#126449!important;background:#ddf3eb!important;border-color:#159c73!important}.planner-calendar button.mot-passed:after,.planner-long-range button.mot-passed:after,.planner-agenda>button.mot-passed:after{content:"PASSED";z-index:2;color:#fff;letter-spacing:.05em;background:#159c73;border:2px solid #fff;border-radius:999px;place-items:center;width:auto;min-width:58px;height:26px;padding:0 8px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #173b3240}.planner-calendar button.mot-passed>*,.planner-long-range button.mot-passed>*,.planner-agenda>button.mot-passed>*,.planner-calendar button.mot-failed>*,.planner-long-range button.mot-failed>*,.planner-agenda>button.mot-failed>*,.planner-calendar button.completed>*,.planner-long-range button.completed>*,.planner-agenda>button.completed>*{opacity:.38}.planner-loading{place-items:center;min-height:420px;display:grid}.planner-error{color:#922e33;background:#fbe5e6;border-left:4px solid #c63d43;padding:12px 17px}.maintenance-modal-backdrop{z-index:120;background:#0c242bae;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maintenance-modal{background:#f8fafb;border:1px solid #87b7b8;border-radius:13px;width:min(700px,100%);max-height:94vh;overflow:auto}.maintenance-modal>header{background:#e5edef;border-bottom:1px solid #bdcdd2;justify-content:space-between;padding:22px 25px;display:flex}.maintenance-modal>header span{color:#007483;letter-spacing:.22em;font-size:10px;font-weight:900}.maintenance-modal>header h2{margin:8px 0 5px}.maintenance-modal>header p{color:#637b85;margin:0;font-size:10px}.maintenance-modal>header button{background:0 0;border:0;font-size:28px}.maintenance-form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:24px 25px;display:grid}.maintenance-form-grid label{gap:7px;font-size:10px;font-weight:900;display:grid}.maintenance-form-grid .maintenance-checkbox{align-self:end;align-items:center;gap:10px;min-height:42px;display:flex}.maintenance-form-grid .maintenance-checkbox input{accent-color:#078a92;width:20px;height:20px;margin:0}.maintenance-form-grid .wide{grid-column:1/-1}.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea{font:inherit;background:#fff;border:1px solid #a9bec5;border-radius:8px;padding:10px}.maintenance-form-grid textarea{min-height:90px}.maintenance-modal>footer{border-top:1px solid #c4d2d6;justify-content:flex-end;gap:9px;padding:16px 25px;display:flex}.planner-documents{background:#eef4f5;border:1px solid #c4d2d6;border-radius:9px;margin:0 25px 8px;padding:16px}.planner-documents header span{color:#007483;letter-spacing:.18em;font-size:9px;font-weight:900}.planner-documents header h3{margin:5px 0 12px;font-size:15px}.planner-document-form{grid-template-columns:1fr 1.4fr 1.5fr auto;gap:8px;display:grid}.planner-document-form input,.planner-document-form select{min-width:0;font:inherit;background:#fff;border:1px solid #a9bec5;border-radius:7px;padding:9px;font-size:10px}.planner-document-form button{padding:8px 13px}.planner-document-list{gap:6px;margin-top:10px;display:grid}.planner-document-list article{background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.planner-document-list article div{gap:2px;display:grid}.planner-document-list strong,.planner-document-list span,.planner-document-list a,.planner-document-empty,.planner-document-notice{font-size:10px}.planner-document-list span,.planner-document-empty,.planner-document-notice{color:#637b85}.planner-document-list a{color:#007887;font-weight:850}.planner-document-notice{background:#eef4f5;border-left:3px solid #168ea0;margin:0 25px 12px;padding:11px 13px}@media (width<=650px){.planner-document-form{grid-template-columns:1fr}.planner-documents{margin-inline:14px}}.maintenance-modal>footer a{color:#007887;align-self:center;margin-right:auto;font-size:10px;font-weight:850}.maintenance-modal footer .secondary{color:#425f68;background:#fff;border-color:#afc1c6}@media (width<=1000px){.maintenance-kpis{grid-template-columns:1fr 1fr}.planner-shell{overflow:auto}.planner-calendar{min-width:900px}.planner-filters{flex-wrap:wrap}}@media (width<=650px){.maintenance-heading p{display:none}.maintenance-heading h1{font-size:30px}.maintenance-form-grid{grid-template-columns:1fr}.maintenance-form-grid .wide{grid-column:auto}}.reports-content{max-width:none}.reports-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.reports-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.reports-heading-actions>button{color:#dbe7f4;cursor:pointer;background:#162335;border:1px solid #94a3b847;border-radius:10px;min-height:42px;padding:.7rem 1rem;font-weight:800}.reports-heading-actions .manual-defect-button{color:#041d22;background:#11b8b0;border-color:#2dd4bf}.manual-defect-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020812c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.manual-defect-modal{background:#0d1726;border:1px solid #2dd4bf4d;border-radius:18px;width:min(820px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 28px 90px #0000008c}.manual-defect-modal>header{border-bottom:1px solid #94a3b82e;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem;display:flex}.manual-defect-modal>header span{letter-spacing:.12em;color:#2dd4bf;font-size:.78rem;font-weight:900}.manual-defect-modal>header h2{color:#f7fafc;margin:.28rem 0 .35rem}.manual-defect-modal>header p{color:#9fb0c3;margin:0}.manual-defect-modal>header button{color:#dbe7f4;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.manual-defect-modal form{padding:1.5rem}.manual-defect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.manual-defect-grid label{color:#dbe7f4;gap:.4rem;font-weight:750;display:grid}.manual-defect-grid label small{color:#93a6ba;font-weight:500}.manual-defect-grid .wide{grid-column:1/-1}.manual-defect-grid input,.manual-defect-grid select,.manual-defect-grid textarea{color:#f8fafc;width:100%;font:inherit;background:#111f30;border:1px solid #94a3b84d;border-radius:9px;padding:.78rem}.manual-file{background:#14b8a60f;border:1px dashed #2dd4bf73;border-radius:12px;padding:1rem}.manual-message{color:#fecaca;background:#ef44441f;border-radius:9px;margin:1rem 0 0;padding:.8rem 1rem}.manual-message.success{color:#a7f3d0;background:#10b9811f}.manual-defect-modal footer{justify-content:flex-end;gap:.75rem;margin-top:1.2rem;display:flex}.manual-defect-modal footer button{color:#041d22;cursor:pointer;background:#11b8b0;border:0;border-radius:9px;padding:.78rem 1.1rem;font-weight:900}.manual-defect-modal footer button.secondary{color:#e5edf5;background:#263548}.manual-defect-modal footer button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.reports-heading-actions{justify-content:stretch;width:100%}.reports-heading-actions>button{flex:1}.manual-defect-grid{grid-template-columns:1fr}.manual-defect-grid .wide{grid-column:auto}.manual-defect-modal>header,.manual-defect-modal form{padding:1rem}}.reports-heading span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:900;display:block}.reports-heading h1{letter-spacing:-.045em;margin:10px 0 7px;font-size:38px}.reports-heading p{color:#5d747e;margin:0;font-size:14px}.reports-heading>button{color:#fff;cursor:pointer;background:#006b79;border:1px solid #007887;border-radius:8px;height:43px;padding:0 16px;font-size:10px;font-weight:900}.report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.report-kpis article{background:linear-gradient(145deg,#fff,#eff5f6);border:1px solid #b6c9cf;border-top:4px solid #008d9d;border-radius:9px;min-height:102px;padding:18px}.report-kpis article.danger{border-top-color:#c63d43}.report-kpis article.good{border-top-color:#159c73}.report-kpis small,.report-kpis strong{display:block}.report-kpis small{color:#607780;letter-spacing:.14em;font-size:10px;font-weight:900}.report-kpis strong{margin-top:9px;font-size:29px}.report-types{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.report-types button{color:#3e5963;cursor:pointer;background:#f5f8f9;border:1px solid #afc3c9;border-radius:8px;height:43px;padding:0 15px;font-size:10px;font-weight:900}.report-types .fleet-audit-link{color:#fff;background:#073f46;border:1px solid #007b8a;border-radius:8px;align-items:center;height:43px;padding:0 15px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.report-types button.active{color:#fff;background:#073f46;border-color:#007b8a}.report-types b{color:#31515a;background:#dce9eb;border-radius:12px;place-items:center;min-width:23px;height:23px;margin-left:8px;display:inline-grid}.report-types .active b{color:#032a30;background:#00a8b9}.reports-panel{background:#f9fbfc;border:1px solid #aec4ca;border-radius:11px;overflow:hidden}.reports-toolbar{background:#e4edef;border-bottom:1px solid #bdced3;grid-template-columns:minmax(280px,1.8fr) minmax(170px,.8fr) 145px 145px auto;align-items:end;gap:10px;padding:15px 17px;display:grid}.reports-toolbar label{gap:6px;display:grid}.reports-toolbar label>span{color:#58717a;letter-spacing:.14em;font-size:10px;font-weight:900}.reports-toolbar input,.reports-toolbar select,.clear-report-filters{color:#29454e;background:#fff;border:1px solid #a5bbc2;border-radius:7px;height:39px;padding:0 10px;font-size:10px}.clear-report-filters{cursor:pointer;padding:0 14px;font-weight:850}.report-result-bar{color:#506b75;border-bottom:1px solid #cfdbde;justify-content:space-between;align-items:center;height:45px;padding:0 17px;font-size:10px;font-weight:850;display:flex}.report-result-bar b{color:#08765f;letter-spacing:.15em;font-size:10px}.report-table-wrap{overflow:auto}.report-table-wrap table{min-width:1080px}.report-table-wrap td strong,.report-table-wrap td small{display:block}.report-table-wrap td small{color:#70858d;margin-top:4px;font-size:10px}.report-status{color:#805312;text-align:center;background:#fff0d8;border:1px solid #d1aa68;border-radius:14px;max-width:155px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-block}.report-status.closed{color:#176148;background:#e1f3ea;border-color:#83c6ad}.report-detail-backdrop{z-index:140;background:#0c242bae;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.report-detail{background:#f8fafb;border:1px solid #87b7b8;border-radius:13px;width:min(850px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0006}.report-detail>header{background:#e5edef;border-bottom:1px solid #bdcdd2;justify-content:space-between;padding:22px 25px;display:flex}.report-detail>header span{color:#007483;letter-spacing:.22em;font-size:10px;font-weight:900}.report-detail>header h2{margin:7px 0 4px;font-size:25px}.report-detail>header p{color:#637b85;margin:0;font-size:10px}.report-detail>header button{cursor:pointer;background:0 0;border:0;font-size:28px}.report-detail-summary{border-bottom:1px solid #c7d5d9;grid-template-columns:repeat(4,1fr);display:grid}.report-detail-summary>div{border-right:1px solid #d3dee1;min-height:88px;padding:19px}.report-detail-summary small,.report-detail-summary strong{display:block}.report-detail-summary small{color:#627984;letter-spacing:.13em;font-size:10px;font-weight:900}.report-detail-summary strong{margin-top:8px;font-size:11px}.report-detail-body{padding:24px}.report-detail-body h3{margin:0 0 14px}.report-detail-body>article{background:#fff;border:1px solid #c5d5d9;border-radius:7px;justify-content:space-between;align-items:center;min-height:61px;margin-bottom:8px;padding:12px 14px;display:flex}.report-detail-body article strong,.report-detail-body article small{display:block}.report-detail-body article small{color:#6b8088;margin-top:5px;font-size:10px}.report-detail-body article span{color:#8b5c14;font-size:10px;font-weight:900}.report-detail-body blockquote{color:#3c5962;background:#e7f3f4;border-left:4px solid #00a8b9;margin:17px 0 0;padding:15px;font-size:11px}.report-detail>footer{border-top:1px solid #c4d2d6;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.report-detail>footer button{background:#fff;border:1px solid #a9bec5;border-radius:7px;height:38px;padding:0 13px}.report-detail>footer a{color:#fff;background:#006b79;border-radius:7px;align-items:center;height:38px;padding:0 13px;font-size:10px;font-weight:900;text-decoration:none;display:flex}@media (width<=1050px){.report-kpis,.reports-toolbar{grid-template-columns:1fr 1fr}.report-search{grid-column:1/-1}.report-detail-summary{grid-template-columns:1fr 1fr}}@media (width<=650px){.reports-heading h1{font-size:31px}.reports-heading p{display:none}.reports-heading>button{height:39px;padding:0 11px}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis article{min-height:88px}.report-types{display:grid}.reports-toolbar{grid-template-columns:1fr}.report-search{grid-column:auto}.report-detail-backdrop{padding:8px}.report-detail-summary{grid-template-columns:1fr}.report-detail-summary>div{min-height:68px}.report-detail>footer{flex-direction:column;align-items:stretch}.report-detail>footer button,.report-detail>footer a{justify-content:center}}.tyre-size-summary{background:#f9fbfc;border:1px solid #aec4ca;border-radius:11px;margin:0 0 16px;overflow:hidden}.tyre-size-summary>header{background:#e8f0f1;border-bottom:1px solid #c8d7db;padding:16px 18px}.tyre-size-summary>header span{color:#007483;letter-spacing:.18em;font-size:9px;font-weight:900}.tyre-size-summary>header h2{margin:5px 0 0;font-size:18px}.tyre-size-summary>div{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));display:grid}.tyre-size-summary article{background:#fff;border-bottom:1px solid #d4e0e2;border-right:1px solid #d4e0e2;min-height:82px;padding:14px 16px}.tyre-size-summary article strong,.tyre-size-summary article b,.tyre-size-summary article span{display:block}.tyre-size-summary article strong{color:#173a42;font-size:15px}.tyre-size-summary article b{color:#008493;margin-top:6px;font-size:23px}.tyre-size-summary article span{color:#6b7f86;margin-top:3px;font-size:9px}.tyre-report-toolbar{grid-template-columns:minmax(280px,1.5fr) 130px minmax(170px,.7fr) minmax(170px,.7fr) auto}.tyre-report-table{min-width:1120px}.tyre-report-table th:first-child{width:190px}.tyre-report-table th:nth-child(2){width:210px}.tyre-report-table th:nth-child(4),.tyre-report-table th:nth-child(5){width:105px}.tyre-axle-list{flex-wrap:wrap;gap:7px;display:flex}.tyre-axle-list>span{background:#eff8f8;border:1px solid #aacdd0;border-radius:7px;min-width:145px;padding:9px 10px}.tyre-axle-list>span.missing{background:#fff0f0;border-color:#dfa2a6}.tyre-axle-list small,.tyre-axle-list strong,.tyre-axle-list b{display:block}.tyre-axle-list small{color:#678087;font-size:8px;font-weight:850}.tyre-axle-list strong{color:#173d44;margin-top:5px;font-size:12px}.tyre-axle-list b{color:#16818a;margin-top:3px;font-size:8px}.tyre-axle-list .missing strong,.tyre-axle-list .missing b{color:#a12f36}.tyre-total{font-size:23px}.tyre-record-state{border-radius:12px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.tyre-record-state.complete{color:#176148;background:#e2f4ec}.tyre-record-state.missing{color:#9c252c;background:#fde4e5}@media (width<=1050px){.tyre-report-toolbar{grid-template-columns:1fr 1fr}.tyre-report-toolbar label:first-child{grid-column:1/-1}}@media (width<=650px){.tyre-report-toolbar{grid-template-columns:1fr}.tyre-report-toolbar label:first-child{grid-column:auto}}.audit-heading-actions{align-items:center;gap:9px;display:flex}.audit-heading-actions button,.audit-heading-actions a{color:#fff;background:#006b79;border:1px solid #007887;border-radius:8px;justify-content:center;align-items:center;height:43px;padding:0 16px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.audit-heading-actions a{background:#073f46}.audit-kpis article span{color:#6c8087;margin-top:7px;font-size:10px;display:block}.audit-toolbar{background:#e4edef;border-bottom:1px solid #bdced3;grid-template-columns:minmax(300px,1.8fr) minmax(150px,.6fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;padding:15px 17px;display:grid}.audit-toolbar label{gap:6px;display:grid}.audit-toolbar label>span{color:#58717a;letter-spacing:.14em;font-size:10px;font-weight:900}.audit-toolbar input,.audit-toolbar select,.audit-toolbar button{color:#29454e;background:#fff;border:1px solid #a5bbc2;border-radius:7px;height:39px;padding:0 10px;font-size:10px}.audit-toolbar button{cursor:pointer;font-weight:850}.audit-table{min-width:1080px}.audit-table td{vertical-align:middle}.audit-date strong,.audit-date span{display:block}.audit-date strong{white-space:nowrap;font-size:11px}.audit-date span{color:#176148;letter-spacing:.05em;background:#e5f4ee;border-radius:10px;width:max-content;margin-top:6px;padding:4px 7px;font-size:8px;font-weight:900}.audit-date.due span{color:#805312;background:#fff0d8}.audit-date.overdue span,.audit-date.missing span{color:#9c252c;background:#fde4e5}.audit-date.na strong{color:#7e8e93}.audit-date.na span{color:#607178;background:#edf1f2}.audit-note{color:#536c74;background:#f4f8f9;border:1px solid #bfd0d4;border-radius:8px;margin:13px 0 0;padding:12px 14px;font-size:10px;line-height:1.55}.audit-footer-actions{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.audit-footer-actions a{color:#245660;background:#fff;border:1px solid #9fb9c0;border-radius:7px;align-items:center;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.audit-footer-actions a:last-child{color:#fff;background:#006b79;border-color:#007887}@media (width<=900px){.audit-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar label:first-child{grid-column:1/-1}}@media (width<=650px){.audit-heading{flex-direction:column;align-items:flex-start}.audit-heading-actions{width:100%}.audit-heading-actions button,.audit-heading-actions a{flex:1}.audit-toolbar{grid-template-columns:1fr}.audit-toolbar label:first-child{grid-column:auto}.audit-footer-actions{flex-direction:column;align-items:stretch}.audit-footer-actions a{justify-content:center}}@media (width>=1200px){.topbar span,.greeting span,.track-head span,.panel-title span{font-size:12px}.topbar h2{font-size:23px}.greeting h1{font-size:42px}.greeting p{font-size:16px}.info-panel small{font-size:10px}.info-panel strong{font-size:24px}.weather strong{font-size:21px}.weather em{font-size:10px}.sidebar{width:320px;min-width:320px;padding-left:16px;padding-right:16px}.sidebar nav{gap:6px}.sidebar nav a,.settings,.nav-group summary{gap:17px;height:52px;padding-left:16px;padding-right:16px;font-size:17px}.sidebar nav a.active{padding-left:11px}.sidebar nav a span,.settings span,.nav-group summary span{width:22px;font-size:23px}.sidebar nav a span svg,.settings span svg,.nav-group summary span svg{width:22px;height:22px}.nav-label{margin-bottom:15px;font-size:12px}.foundation{font-size:14px}.foundation small{font-size:12px}.modules article{grid-template-columns:48px 1fr;gap:0 14px;height:auto;min-height:132px;padding:22px 20px}.module-icon{width:47px;height:47px}.module-icon svg{width:25px;height:25px}.modules h3{font-size:18px}.modules p{margin-top:5px;font-size:14px}.modules article>span{font-size:11px}.track-head{height:88px;padding:19px 22px}.track-head h2{font-size:23px}.track-stats button{height:39px;padding:0 14px;font-size:12px}.track-stats b{font-size:15px}.refresh{width:105px;height:42px;font-size:12px}.signature-panel{padding:31px 29px}.signature-title>div:first-child span{font-size:12px}.signature-controls button{height:43px;padding:0 16px;font-size:12px}.signature-controls b{padding:11px 14px;font-size:16px}.signature-list{gap:12px;padding-top:21px}.signature-list a{gap:20px;min-height:84px;padding:16px 18px}.signature-list small{font-size:11px}.signature-list strong{margin-top:8px;font-size:14px}.signature-list span{padding:9px 13px;font-size:11px}.signature-list a>b{font-size:19px}.panel{padding:29px 27px}.panel-title h2{font-size:24px}.empty strong{font-size:14px}.empty p{font-size:12px;line-height:1.5}.site-footer{font-size:11px}.finance-content,.invoice-content,.pcn-content{max-width:none}.finance-heading>div:first-child>span,.invoice-heading>div:first-child>span,.invoice-section-title>span,.invoice-data-heading>div>span,.pcn-heading>div:first-child>span,.pcn-card-head span{font-size:12px}.finance-heading h1,.invoice-heading h1,.invoice-data-heading h1,.pcn-heading h1{font-size:42px}.finance-heading p,.invoice-heading p,.invoice-data-heading p,.pcn-heading p{font-size:16px}.finance-portal-card{min-height:330px;padding:30px}.portal-online{padding:9px 13px;font-size:11px}.portal-card-copy{margin-top:27px}.portal-card-copy h2{font-size:27px}.portal-card-copy p{max-width:560px;font-size:15px}.submission-window small{font-size:10px}.submission-window strong{font-size:15px}.open-portal{min-width:150px;height:48px;padding:0 18px;font-size:13px}.invoice-live-status{min-width:400px}.invoice-live-status>div{min-height:88px;padding:0 21px}.invoice-live-status small{font-size:10px}.invoice-live-status strong{font-size:15px}.invoice-action{grid-template-columns:62px 1fr auto;min-height:170px;padding:28px}.invoice-action-icon{width:60px;height:60px;font-size:12px}.invoice-action small{font-size:10px}.invoice-action strong{font-size:23px}.invoice-action em{font-size:14px}.invoice-controls{padding:29px}.invoice-section-title h2{font-size:25px}.invoice-control-card{grid-template-columns:50px 1fr;min-height:185px;padding:23px}.invoice-control-icon{width:49px;height:49px;font-size:11px}.invoice-control-card h3{font-size:18px}.invoice-control-card p{font-size:13px}.invoice-control-card em{font-size:10px}.invoice-kpis article{min-height:116px;padding:20px}.invoice-kpis small,.review-summary-card small{font-size:10px}.invoice-kpis strong,.review-summary-card strong{font-size:31px}.invoice-kpis .week-date{font-size:21px}.invoice-toolbar label,.invoice-toolbar button{height:50px}.invoice-toolbar input{font-size:14px}.invoice-toolbar button{font-size:13px}.invoice-toolbar>b{width:130px;font-size:16px}.invoice-toolbar>b small{font-size:10px}.invoice-table th{height:49px;padding:0 18px;font-size:10px}.invoice-table td{height:70px;padding:0 18px;font-size:13px}.invoice-table td strong{font-size:14px}.submitted-chip,.generated-chip,.missing-chip{padding:8px 12px;font-size:10px}.review-summary-card article{min-height:108px;padding:21px}.review-summary-card article:last-child strong{font-size:20px}.review-summary-card em{font-size:10px}.queue-empty{height:112px;font-size:14px}.engine-status{min-width:260px;padding:17px 21px}.engine-status small{font-size:10px}.engine-status strong{font-size:15px}.pcn-progress li{height:86px;padding:0 22px}.pcn-progress b{width:34px;height:34px;font-size:13px}.pcn-progress span{font-size:14px}.hub-action{grid-template-columns:62px 1fr auto;min-height:170px;padding:29px}.hub-action-icon{width:60px;height:60px}.hub-action>span:nth-child(2) small,.case-register-head span{font-size:10px}.hub-action strong{font-size:23px}.hub-action em{font-size:14px}.case-register-head{min-height:104px;padding:23px 27px}.case-register-head h2{font-size:25px}.case-register-head label{width:420px}.case-register-head input{height:49px;font-size:14px}.case-table th{padding:15px 18px;font-size:10px}.case-table td{padding:17px 18px;font-size:13px}.case-table td:first-child strong{font-size:14px}.case-table button{height:40px;padding:0 14px;font-size:11px}.case-status{min-height:30px;padding:0 11px;font-size:10px}.pcn-card{padding:34px}.pcn-card-head h2,.section-title h2,.review-heading h2{font-size:25px}.pcn-instruction{font-size:15px}.pcn-lookup{max-width:850px}.pcn-lookup label,.form-field>span{font-size:13px}.pcn-lookup input{height:54px;font-size:17px}.pcn-lookup button{height:54px;font-size:14px}.pcn-lookup small{font-size:12px}.section-title span,.review-heading span,.document-toolbar span{font-size:11px}.form-field input,.form-field select{height:49px;font-size:14px}.form-field textarea{font-size:14px}.form-actions>div b,.review-actions>div b{font-size:13px}.form-actions>div span,.review-actions>div span{font-size:12px}.form-actions button,.review-actions button{height:52px;font-size:13px}}.module-access{border:0;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:0;display:grid}.module-access legend{color:#49626c;letter-spacing:.1em;margin-bottom:9px;font-size:10px;font-weight:900}.module-access label{cursor:pointer;background:#fff;border:1px solid #b8cbd0;border-radius:8px;align-items:center;min-height:55px;padding:10px 12px;gap:11px!important;display:flex!important}.module-access input{accent-color:#007c8c;width:18px!important;height:18px!important}.module-access strong,.module-access small{display:block}.module-access strong{color:#28434c;font-size:10px}.module-access small{color:#71868e;letter-spacing:0;margin-top:3px;font-size:10px;font-weight:500}.module-access input:disabled{opacity:.7}.user-invoice-access{color:#28434c;background:#edf8f9;border:1px solid #9fc7cf;border-radius:9px;grid-column:1/-1;padding:16px;font-size:14px;line-height:1.5}.user-invoice-access>strong{font-size:16px;display:block}.user-invoice-access p{margin:6px 0 10px}.user-invoice-access ul{margin:0 0 12px;padding-left:20px}.user-invoice-access div{flex-wrap:wrap;gap:8px 18px;display:flex}.user-invoice-access a{color:#006b7b;font-weight:700;text-decoration:underline}.live-signout-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.live-signout-kpis article{background:linear-gradient(145deg,#fff,#f1f7f7);border:1px solid #b4c8ce;border-radius:10px;min-height:115px;padding:18px 20px}.live-signout-kpis small,.live-signout-kpis strong,.live-signout-kpis span{display:block}.live-signout-kpis small{color:#627983;letter-spacing:.18em;font-size:10px;font-weight:900}.live-signout-kpis strong{color:#007887;margin-top:9px;font-size:29px}.live-signout-kpis span{color:#69808a;margin-top:4px;font-size:10px}.live-signout-kpis .live-word{color:#148461;font-size:18px}.live-signout-kpis .updated-time{font-size:13px}.live-signout-kpis button{color:#007887;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:10px;font-weight:900}.live-register-panel{background:#f9fbfc;border:1px solid #aec4ca;border-radius:12px;overflow:hidden}.live-register-panel>header{background:#e5edef;border-bottom:1px solid #c6d4d8;justify-content:space-between;align-items:center;min-height:82px;padding:17px 21px;display:flex}.live-register-panel>header span{color:#007989;letter-spacing:.2em;font-size:10px;font-weight:900}.live-register-panel>header h2{margin:6px 0 0;font-size:20px}.live-register-panel>header b{color:#11684e;background:#dff4eb;border-radius:16px;padding:8px 12px;font-size:10px}.fuel-card-register-panel{margin-top:17px}.fuel-card-register-table td{white-space:nowrap;height:68px}.fuel-card-register-table td:first-child strong,.fuel-card-register-table td:first-child small{display:block}.fuel-card-register-table td:first-child strong{color:#006f7d;font-size:14px}.fuel-card-register-table td:first-child small{color:#71858d;margin-top:5px;font-size:9px}.fuel-card-register-status{letter-spacing:.08em;border-radius:16px;justify-content:center;align-items:center;min-width:72px;height:30px;font-size:10px;display:inline-flex}.fuel-card-register-status.out{color:#76540b;background:#fff2cc;border:1px solid #d0a444}.fuel-card-register-status.returned{color:#176148;background:#e1f4eb;border:1px solid #83c6ad}.return-confirmed{color:#167052;font-weight:900}.return-missing{color:#a03339;font-weight:900}.collapsible-audit{margin-top:17px}.collapsible-audit-summary{cursor:pointer;background:#e5edef;border-bottom:0;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 21px;list-style:none;display:flex}.collapsible-audit-summary::-webkit-details-marker{display:none}.collapsible-audit-summary>div:first-child>span{color:#007989;letter-spacing:.2em;font-size:10px;font-weight:900}.collapsible-audit-summary h2{margin:6px 0 0;font-size:20px}.collapsible-audit-summary small{color:#697f88;margin-top:5px;font-size:10px;display:block}.collapsible-audit-summary>div:last-child{align-items:center;gap:13px;display:flex}.collapsible-audit-summary b{color:#11684e;white-space:nowrap;background:#dff4eb;border-radius:16px;padding:8px 12px;font-size:10px}.collapsible-audit-summary i{color:#007989;font-size:25px;font-style:normal;transition:transform .18s}.collapsible-audit[open] .collapsible-audit-summary{border-bottom:1px solid #c6d4d8}.collapsible-audit[open] .collapsible-audit-summary i{transform:rotate(180deg)}.collapsible-audit-content{background:#f9fbfc}.live-register-table-wrap{overflow:auto}.live-register-table{border-collapse:collapse;width:100%}.live-register-table th{color:#607780;text-align:left;letter-spacing:.15em;white-space:nowrap;background:#f1f5f6;height:45px;padding:0 18px;font-size:10px;font-weight:900}.live-register-table td{color:#334e57;border-top:1px solid #d4dfe2;height:78px;padding:0 18px;font-size:12px}.live-register-table td>a{color:#006b7a;white-space:nowrap;background:#e4f5f3;border:1px solid #69b6c0;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}.phone-missing{color:#8a6060;font-size:10px}.live-status{color:#17654e;white-space:nowrap;background:#e2f4ec;border:1px solid #8fcdb8;border-radius:15px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;display:inline-flex}@media (width<=1050px){.live-signout-kpis{grid-template-columns:1fr 1fr}}@media (width<=650px){.live-signout-kpis,.module-access{grid-template-columns:1fr}}.integration-content{max-width:none}.integration-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.integration-heading>div:first-child>span,.integration-card>header>div:nth-child(2)>span,.integration-form>div>span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:900;display:block}.integration-heading h1{letter-spacing:-.045em;margin:11px 0 7px;font-size:38px}.integration-heading p{color:#5d747e;margin:0;font-size:14px}.integration-card{background:#f9fbfc;border:1px solid #adc3c9;border-radius:12px;overflow:hidden}.integration-card>header{background:#e6edef;border-bottom:1px solid #c4d3d7;align-items:center;gap:17px;min-height:105px;padding:20px 23px;display:flex}.integration-brand{color:#fff;letter-spacing:.08em;background:#075daf;border-radius:12px;place-items:center;width:58px;height:58px;font-size:10px;font-weight:950;display:grid}.integration-card>header h2{margin:5px 0 3px;font-size:21px}.integration-card>header p{color:#607780;margin:0;font-size:10px}.integration-card>header>b{letter-spacing:.09em;border-radius:16px;margin-left:auto;padding:8px 12px;font-size:10px}.integration-card>header>b.connected{color:#176148;background:#e1f4eb;border:1px solid #83c6ad}.integration-card>header>b.pending{color:#76521e;background:#fff3dc;border:1px solid #d5b275}.integration-card>header>b.error{color:#8d3036;background:#f9e6e7;border:1px solid #d39b9e}.integration-body{padding:23px}.integration-status-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.integration-status-grid article{background:#fff;border:1px solid #c0d0d5;border-radius:9px;min-height:87px;padding:16px}.integration-status-grid small,.integration-status-grid strong{display:block}.integration-status-grid small{color:#657c85;letter-spacing:.13em;font-size:10px;font-weight:900}.integration-status-grid strong{color:#29464f;margin-top:10px;font-size:12px}.integration-form{background:#eaf3f4;border:1px solid #9ac3c8;border-radius:10px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:14px;margin-top:18px;padding:19px;display:grid}.integration-form>div>p{color:#607981;margin:7px 0 0;font-size:10px;line-height:1.5}.integration-form label{color:#49626c;letter-spacing:.1em;gap:7px;font-size:10px;font-weight:900;display:grid}.integration-form input{height:42px;font:inherit;background:#fff;border:1px solid #a7bdc4;border-radius:8px;padding:0 11px;font-size:11px}.integration-form button,.integration-actions button{color:#fff;cursor:pointer;background:#006b79;border:1px solid #007887;border-radius:8px;height:42px;padding:0 15px;font-size:10px;font-weight:900}.integration-form button:disabled,.integration-actions button:disabled{opacity:.6;cursor:wait}.integration-actions{gap:9px;margin-top:18px;display:flex}.integration-actions button:nth-child(2){color:#38545d;background:#edf3f4;border-color:#9eb7be}.integration-actions button.danger{background:#a7353b;border-color:#a93c42;margin-left:auto}.integration-message{color:#176148;background:#e5f5ed;border-left:4px solid #1c9e79;margin:15px 0 0;padding:12px 14px;font-size:10px}.integration-message.error{color:#8d3036;background:#fbe9ea;border-color:#bd3e45}@media (width<=1000px){.integration-status-grid,.integration-form{grid-template-columns:1fr 1fr}.integration-form>div{grid-column:1/-1}}@media (width<=650px){.integration-status-grid,.integration-form{grid-template-columns:1fr}.integration-form>div{grid-column:auto}}.live-register-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.live-register-grid .live-register-panel{min-width:0}.live-register-grid .live-register-panel>header b{white-space:nowrap}.live-register-grid .live-register-table th{padding:0 15px}.live-register-grid .live-register-table td{padding:10px 15px;font-size:11px}.signed-out-panel .fleet-registration-plate{letter-spacing:-.02em;font-size:18px;font-weight:900}.allocation-driver{color:#526b76;margin-top:7px;font-size:15px;font-weight:800;line-height:1.25;display:block}.available-assets{grid-template-columns:1fr 1fr;min-height:300px;display:grid}.available-asset-group+.available-asset-group{border-left:1px solid #cbd8dc}.available-group-title{color:#607780;background:#f1f5f6;justify-content:space-between;align-items:center;height:45px;padding:0 15px;display:flex}.available-group-title span{letter-spacing:.15em;font-size:10px;font-weight:900}.available-group-title b{color:#11684e;background:#dff4eb;border-radius:13px;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.available-asset-group ul{margin:0;padding:0;list-style:none}.available-asset-group li{border-top:1px solid #d4dfe2;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:11px 15px;display:flex}.available-asset-group li>span{color:#148461;white-space:nowrap;font-size:10px;font-weight:900}.available-asset-group li>a{color:#007887;white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none}.available-asset-group li>strong:not(.fleet-registration-plate){font-size:10px}.available-empty{color:#6b8088;text-align:center;padding:30px 15px;font-size:10px}@media (width<=1180px){.live-register-grid{grid-template-columns:1fr}.available-assets{min-height:0}}@media (width<=650px){.available-assets{grid-template-columns:1fr}.available-asset-group+.available-asset-group{border-top:1px solid #cbd8dc;border-left:0}}.theme-toggle{color:#344f58;cursor:pointer;background:#edf3f4;border:1px solid #aabfc5;border-radius:8px;align-items:center;gap:11px;width:100%;height:43px;margin:0 0 7px;padding:0 11px;display:flex}.theme-toggle>span{color:#007f8f;width:20px;font-size:18px}.theme-toggle>strong{font-size:11px}.theme-toggle>i{background:#b7c8cd;border-radius:11px;width:34px;height:19px;margin-left:auto;position:relative;box-shadow:inset 0 1px 2px #17333c2e}.theme-toggle>i>b{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.theme-toggle[aria-checked=true]>i{background:#00a8b9}.theme-toggle[aria-checked=true]>i>b{transform:translate(15px)}.theme-toggle:hover{background:#f7fbfb;border-color:#58abb4}html[data-theme=dark]{--ink:#dce9ec;--muted:#9db3ba;--line:#36545d;--paper:#122a31;--wash:#07191e}html[data-theme=dark] body,html[data-theme=dark] .nexus-shell{color:#dce9ec;background:#07191e}html[data-theme=dark] .sidebar{color:#b8cbd0;background:linear-gradient(#102a31,#091c22);border-color:#29444c}html[data-theme=dark] .sidebar nav a,html[data-theme=dark] .settings,html[data-theme=dark] .nav-group summary{color:#b8cbd0}html[data-theme=dark] .sidebar nav a:hover,html[data-theme=dark] .settings:hover,html[data-theme=dark] .nav-group summary:hover{color:#fff;background:#18373f}html[data-theme=dark] .sidebar nav a.active{color:#efffff;background:#173a42}html[data-theme=dark] .rule,html[data-theme=dark] .nav-submenu{background-color:#29464e;border-color:#29464e}html[data-theme=dark] .theme-toggle{color:#d9e8eb;background:#102d34;border-color:#34515a}html[data-theme=dark] .theme-toggle:hover{background:#183b43}html[data-theme=dark] .topbar{background:#0c2228;border-color:#2c4850}html[data-theme=dark] .tools button,html[data-theme=dark] .back-command,html[data-theme=dark] .refresh,html[data-theme=dark] .track-stats button{color:#c3d5da;background:#112c33;border-color:#385660}html[data-theme=dark] .content{background:0 0}html[data-theme=dark] :is(.modules article,.panel,.finance-module,.finance-portal-card,.invoice-control-card,.invoice-controls,.invoice-action,.invoice-live-status,.fleet-kpis article,.fleet-table-wrap,.vehicle-summary,.vehicle-section,.vehicle-profile-head,.live-signout-kpis article,.live-register-panel,.user-register,.compliance-alert-panel,.compliance-email-state,.review-heading,.review-summary,.agreement-document,.driver-signing-screen,.signature-panel,.existing-case-grid){color:#dce9ec;background:#10282f;border-color:#35535b}html[data-theme=dark] :is(.modules p,.finance-module-copy em,.portal-card-copy p,.invoice-control-card p,.fleet-heading p,.vehicle-profile-head p,.vehicle-section p,.available-empty,.allocation-driver,.phone-missing,.site-footer){color:#94aeb5}html[data-theme=dark] :is(.live-register-panel>header,.user-register>header,.compliance-alert-panel>header,.vehicle-section>header,.document-toolbar){background:#173139;border-color:#36525a}html[data-theme=dark] :is(.live-register-table th,.available-group-title,.fleet-table th,.user-table th,.invoice-table th){color:#9eb4ba;background:#0b2026}html[data-theme=dark] :is(.live-register-table td,.available-asset-group li,.fleet-table td,.user-table td,.invoice-table td){color:#d7e5e8;border-color:#2c4850}html[data-theme=dark] :is(input,select,textarea,.fleet-toolbar label,.document-override textarea){color:#e1ecef!important;background:#0a1e24!important;border-color:#3b5861!important}html[data-theme=dark] :is(.fleet-tabs,.document-override,.handover-card,.driver-identity,.pcn-progress){background:#102a31;border-color:#35555d}html[data-theme=dark] .pcn-original-upload>button{color:#e1ecef;background:#102a31;border-color:#4b7580}html[data-theme=dark] .pcn-original-upload>button small{color:#a8bdc2}html[data-theme=dark] .pcn-original-upload>a{color:#e1ecef;background:#123138;border-color:#39747a}html[data-theme=dark] .pcn-original-upload>a span{color:#8fc6c8}@media (width<=700px){.pcn-original-upload{grid-template-columns:1fr}}html[data-theme=dark] .tracking{background:#0d252b;border-color:#35545c}html[data-theme=dark] .available-asset-group+.available-asset-group{border-color:#314d55}html[data-theme=dark] .fleet-registration-plate{color:#e4eff1}html[data-theme=dark] :is(.vehicle-document-folder-area,.document-folder-card,.vehicle-new-folder input,.vehicle-folder-files select){color:#e1ecef;background:#102a31;border-color:#3b5861}html[data-theme=dark] .document-folder-card.active,html[data-theme=dark] .document-folder-card:hover,html[data-theme=dark] .document-folder-card:focus-visible{background:#113a43;border-color:#20a6b4}html[data-theme=dark] .document-folder-card strong,html[data-theme=dark] .vehicle-folder-heading h3{color:#e1ecef}html[data-theme=dark] :is(.document-folder-card small,.vehicle-document-dropzone small){color:#9eb2b8}html[data-theme=dark] .vehicle-document-dropzone{color:#e1ecef;background:#0d252b;border-color:#4b737c}html[data-theme=dark] .vehicle-document-dropzone.active{background:#113a43;border-color:#20a6b4}.k3-login-brand{isolation:isolate;background:radial-gradient(circle at 22% 28%,#00bdc826,#0000 26%),radial-gradient(circle at 80% 82%,#008a9c38,#0000 31%),linear-gradient(145deg,#031419 0%,#092b33 54%,#005663 100%)}.k3-login-brand:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 0 47%,#45eff70d 48%,#0000 49% 100%);animation:8s linear infinite k3-scan;position:absolute;inset:0}.k3-login-brand:after{z-index:-1;border-color:#47dce44d;width:680px;height:680px;bottom:-260px;right:-250px;box-shadow:0 0 0 70px #1acbc313,0 0 0 150px #1acbc30a,0 0 100px #00b9c620}.k3-login-grid{z-index:-2;opacity:.18;background-image:linear-gradient(#45d7df22 1px,#0000 1px),linear-gradient(90deg,#45d7df22 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#000 0%,#0000 75%);mask-image:linear-gradient(110deg,#000 0%,#0000 75%)}.k3-login-logo{filter:drop-shadow(0 0 20px #22dbe64a);width:460px;height:175px;top:38px;left:66px}.k3-login-brand>div:not(.k3-login-logo):not(.k3-login-grid):not(.k3-login-orbit){max-width:700px}.k3-login-brand h1{text-shadow:0 0 42px #00b9c82b;font-size:96px}.k3-login-brand h1>span{color:#4ee5ed;font-size:inherit;letter-spacing:inherit;font-weight:300;display:inline}.k3-login-brand p{font-size:21px}.k3-login-capabilities{gap:8px;margin-top:34px;display:flex}.k3-login-capabilities b{color:#83ecf1;letter-spacing:.18em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d414b70;border:1px solid #4bdbe54a;border-radius:5px;padding:8px 11px;font-size:10px}.k3-login-brand>small{align-items:center;gap:9px;display:flex}.k3-login-brand>small i{background:#22d9aa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 11px #22d9aa}.k3-login-orbit{z-index:-1;border:1px solid #54e8ef2e;border-radius:50%;width:430px;height:430px;animation:24s linear infinite k3-orbit;position:absolute;top:12%;right:-40px}.k3-login-orbit:before,.k3-login-orbit:after{content:"";border:1px solid #54e8ef24;border-radius:50%;position:absolute;inset:48px}.k3-login-orbit:after{inset:110px}.k3-login-orbit i{background:#5bedf4;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 14px #5bedf4}.k3-login-orbit i:first-child{top:72px;left:45px}.k3-login-orbit i:nth-child(2){top:190px;right:29px}.k3-login-orbit i:nth-child(3){bottom:2px;left:170px}.k3-login-panel{background:radial-gradient(circle at 50% 20%,#fff,#0000 38%),linear-gradient(145deg,#edf4f5,#d8e4e7);position:relative}.k3-login-panel:before{content:"APEX 1.0 // IDENTITY GATEWAY";color:#718991;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.17em;position:absolute;top:23px;right:28px}.nexus-logo{background-image:url(/nexus-logo.png);background-size:88%}.k3-login-card{border-color:#9bb9c0;position:relative;overflow:hidden;box-shadow:0 30px 90px #0b2d3526,inset 0 0 0 1px #fff8}.k3-login-card:before{content:"";background:linear-gradient(90deg,#007b89,#42e5ec,#007b89);height:4px;position:absolute;top:0;left:0;right:0}.k3-login-form>button{position:relative;overflow:hidden;box-shadow:0 10px 24px #008a9932}.k3-login-form>button:before{content:"";background:linear-gradient(100deg,#0000,#fff3,#0000);transition:transform .45s;position:absolute;inset:0;transform:translate(-120%)}.k3-login-form>button:hover:before{transform:translate(120%)}@keyframes k3-scan{0%{transform:translate(-55%)}to{transform:translate(55%)}}@keyframes k3-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.k3-login-brand:before,.k3-login-orbit{animation:none}}@media (width<=900px){.k3-login-panel:before{display:none}.k3-login-card{box-shadow:0 20px 60px #0b2d3530}}.capacity-section>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.capacity-section>header button,.capacity-form button{color:#55deeb;cursor:pointer;background:#064b57;border:1px solid #007887;border-radius:8px;height:38px;padding:0 16px;font-size:10px;font-weight:850}.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;display:grid}.capacity-grid>div{border-right:1px solid #d0dcdf;padding:8px 18px}.capacity-grid>div:last-child{border-right:0}.capacity-grid span{color:#647b84;letter-spacing:.15em;font-size:10px;font-weight:900;display:block}.capacity-grid strong{color:#29434c;margin-top:11px;font-size:15px;display:block}.capacity-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;padding:18px;display:grid}.capacity-form label{color:#49636d;letter-spacing:.06em;gap:7px;font-size:10px;font-weight:850;display:grid}.capacity-form input{color:#243f48;height:43px;font:inherit;background:#fff;border:1px solid #adc2c8;border-radius:8px;padding:0 12px;font-size:12px}.capacity-form>div{gap:9px;display:flex}.capacity-form button{height:43px}.capacity-form button.secondary{color:#36535d;background:#fff;border-color:#a9c0c6}.capacity-form button:disabled{opacity:.6;cursor:not-allowed}@media (width<=760px){.capacity-grid,.capacity-form{grid-template-columns:1fr}.capacity-grid>div{border-bottom:1px solid #d0dcdf;border-right:0}.capacity-grid>div:last-child{border-bottom:0}.capacity-form>div{justify-content:flex-end}}.trailer-add,.profile-heading-actions button{color:#fff;cursor:pointer;background:#007887;border:1px solid #005e6d;border-radius:8px;height:42px;padding:0 18px;font-size:11px;font-weight:900}.trailer-add:hover,.profile-heading-actions button:hover{background:#005b69}.trailer-table td:first-child strong{font-size:13px}.trailer-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.profile-heading-actions{align-items:center;gap:12px;display:flex}.trailer-content .profile-empty{min-height:260px}@media (width<=1200px){.trailer-summary{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.profile-heading-actions{flex-direction:column;align-items:flex-start}.trailer-summary{grid-template-columns:1fr}}.trailer-fleet-number{width:auto;padding:10px 24px;letter-spacing:.04em!important;font-size:32px!important;display:inline-block!important}.companies-content{max-width:none}.companies-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.companies-heading>div:first-child>span,.company-register>header span,.company-modal>header span{color:#007483;letter-spacing:.25em;font-size:10px;font-weight:900;display:block}.companies-heading h1{letter-spacing:-.045em;margin:11px 0 7px;font-size:38px}.companies-heading p{color:#5d747e;margin:0;font-size:14px}.registry-authority{background:#e5f4f2;border:1px solid #8cc6c4;border-radius:10px;align-items:center;gap:13px;min-width:245px;height:72px;padding:0 17px;display:flex}.registry-authority>i{color:#fff;background:#008091;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.registry-authority small,.registry-authority strong{display:block}.registry-authority small{color:#5c777f;letter-spacing:.18em;font-size:10px;font-weight:900}.registry-authority strong{margin-top:5px;font-size:12px}.company-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.company-kpis article{background:linear-gradient(145deg,#fff,#f1f6f7);border:1px solid #b7c9cf;border-radius:10px;min-height:108px;padding:18px 20px}.company-kpis small,.company-kpis strong,.company-kpis span{display:block}.company-kpis small{color:#627983;letter-spacing:.18em;font-size:10px;font-weight:900}.company-kpis strong{color:#007887;margin-top:9px;font-size:28px}.company-kpis span{color:#69808a;margin-top:3px;font-size:10px}.company-kpis .warning{border-top:3px solid #c88a25}.company-kpis .warning strong{color:#9b6216}.company-register{background:#f9fbfc;border:1px solid #b4c7cd;border-radius:11px;overflow:hidden}.company-register>header{background:#e7eef0;border-bottom:1px solid #c6d4d8;justify-content:space-between;align-items:center;min-height:82px;padding:17px 20px;display:flex}.company-register>header h2{margin:6px 0 0;font-size:19px}.company-register>header button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00a8b9,#007887);border:1px solid #007b8b;border-radius:8px;height:42px;padding:0 17px;font-size:10px;font-weight:900}.company-toolbar{border-bottom:1px solid #d0dcdf;grid-template-columns:1fr 190px;gap:10px;padding:15px 18px;display:grid}.company-toolbar label{background:#fff;border:1px solid #b5c7cc;border-radius:8px;align-items:center;height:44px;display:flex}.company-toolbar label span{color:#6b828a;padding:0 12px;font-size:20px}.company-toolbar input{width:100%;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.company-toolbar select{color:#334e57;font:inherit;background:#fff;border:1px solid #b5c7cc;border-radius:8px;padding:0 12px;font-size:11px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.company-card{background:#fff;border:1px solid #b7c9cf;border-radius:11px;overflow:hidden}.company-card.inactive{opacity:.72}.company-card>header{background:linear-gradient(145deg,#f9fcfc,#eef4f5);border-bottom:1px solid #d2dde0;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:104px;padding:19px;display:grid}.company-monogram{color:#59e0e9;letter-spacing:.08em;background:#0d4650;border-radius:10px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:950;display:grid}.company-card>header small{color:#007887;letter-spacing:.14em;font-size:10px;font-weight:900}.company-card>header h3{margin:7px 0 3px;font-size:17px}.company-card>header p{color:#6a7f87;margin:0;font-size:10px}.company-status{color:#17654e;letter-spacing:.08em;background:#e2f4ec;border:1px solid #8fcdb8;border-radius:15px;align-self:start;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.company-status.inactive{color:#7a5b2c;background:#f2ece3;border-color:#c7b8a3}.company-facts{grid-template-columns:1fr 1fr;display:grid}.company-facts>div{border-bottom:1px solid #d7e1e3;min-height:67px;padding:14px 18px}.company-facts>div:nth-child(odd){border-right:1px solid #d7e1e3}.company-facts small,.company-facts strong{display:block}.company-facts small{color:#71868e;letter-spacing:.13em;font-size:10px;font-weight:900}.company-facts strong{color:#304c55;text-overflow:ellipsis;margin-top:7px;font-size:10px;overflow:hidden}.company-card>footer{background:#f2f6f7;align-items:center;gap:20px;min-height:65px;padding:12px 16px;display:flex}.company-card>footer>div b,.company-card>footer>div span{display:block}.company-card>footer>div b{color:#007887;font-size:14px}.company-card>footer>div span{color:#6d828a;letter-spacing:.11em;margin-top:3px;font-size:10px;font-weight:900}.company-card>footer button{color:#006a78;cursor:pointer;background:#e3f3f2;border:1px solid #68aeb5;border-radius:7px;height:34px;margin-left:auto;padding:0 12px;font-size:10px;font-weight:900}.view-only{color:#6d828a;letter-spacing:.12em;margin-left:auto;font-size:10px;font-weight:900}.company-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c242bb5;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.company-modal{background:#f8fafb;border:1px solid #87b7b8;border-radius:13px;width:min(760px,100%);max-height:94vh;overflow:auto;box-shadow:0 25px 80px #0006}.company-modal>header{background:#e5edef;border-bottom:1px solid #bdcdd2;justify-content:space-between;align-items:flex-start;padding:22px 25px;display:flex}.company-modal>header h2{margin:7px 0 0;font-size:22px}.company-modal>header p{color:#637b85;margin:5px 0 0;font-size:10px}.company-modal>header>button{color:#5d737c;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.company-form-section{border-bottom:1px solid #cad7da;padding:21px 25px}.company-form-section h3{color:#294851;margin:0 0 16px;font-size:12px}.company-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.company-form-grid label{color:#49626c;letter-spacing:.1em;gap:7px;font-size:10px;font-weight:900;display:grid}.company-form-grid label.wide{grid-column:1/-1}.company-form-grid input,.company-form-grid select,.company-form-grid textarea{color:#243f48;width:100%;font:inherit;background:#fff;border:1px solid #a9bec5;border-radius:8px;outline:0;padding:0 12px;font-size:11px}.company-form-grid input,.company-form-grid select{height:42px}.company-form-grid textarea{resize:vertical;padding-top:11px}.company-form-grid :is(input,select,textarea):focus{border-color:#008e9f;box-shadow:0 0 0 3px #008e9f1b}.company-modal form>footer{justify-content:flex-end;gap:9px;padding:16px 25px;display:flex}.company-modal form>footer button{color:#fff;cursor:pointer;background:#00616f;border:1px solid #007887;border-radius:7px;height:40px;padding:0 15px;font-size:10px;font-weight:900}.company-modal form>footer .secondary{color:#425f68;background:#fff;border-color:#afc1c6}.company-modal button:disabled{opacity:.55;cursor:wait}html[data-theme=dark] :is(.company-kpis article,.company-register,.company-card,.company-modal){color:#dce9ec;background:#10282f;border-color:#35535b}html[data-theme=dark] :is(.company-register>header,.company-card>header,.company-card>footer,.company-modal>header){background:#173139;border-color:#36525a}html[data-theme=dark] :is(.companies-heading p,.company-card>header p,.company-facts strong){color:#9eb4ba}html[data-theme=dark] .company-facts>div,html[data-theme=dark] .company-toolbar{border-color:#2d4951}.driver-nexus-logo{object-fit:contain;object-position:left center;flex:none;width:92px;height:48px}.driver-app-title{flex-direction:column;display:flex}.driver-theme-control .theme-toggle{color:#d9e8eb;background:#102d34;border-color:#345159;width:auto;height:38px;margin:0;padding:0 10px}.driver-theme-control .theme-toggle>strong{display:none}.driver-theme-control .theme-toggle>span{width:auto}.driver-app-header>small,.driver-app-header>a{margin-left:0}.driver-signoff-notes{flex-direction:column;gap:8px;margin:20px 0;display:flex}.driver-signoff-notes>span{letter-spacing:1px;text-transform:uppercase;color:#a9c3c5;font-size:11px;font-weight:800}.driver-signoff-notes>span small{letter-spacing:0;text-transform:none;color:#6f8e91}.driver-signoff-notes textarea{box-sizing:border-box;resize:vertical;color:#eefafa;width:100%;font:inherit;background:#081113;border:1px solid #355358;border-radius:9px;padding:14px}.driver-signoff-notes>small{text-align:right;color:#708b8e}.check-driver-notes{background:#f4f8f8;border-bottom:1px solid #d8e2e3;padding:20px 28px}.check-driver-notes p{white-space:pre-wrap;color:#314b4e;margin:10px 0 0;line-height:1.6}html[data-theme=light] .driver-check-shell{color:#173034;background:radial-gradient(circle at 50% -20%,#e5f7f5 0,#f3f7f7 48%,#dde8e9 100%)}html[data-theme=light] .driver-app-header{background:#f8fbfbf5;border-color:#bfd1d3}html[data-theme=light] .driver-app-header strong{color:#173034}html[data-theme=light] .driver-app-header span{color:#087e83}html[data-theme=light] .check-start-card,html[data-theme=light] .check-question-card,html[data-theme=light] .check-complete-card{color:#173034;background:linear-gradient(145deg,#fff,#edf4f4);border-color:#c6d7d8;box-shadow:0 22px 55px #26484b20}html[data-theme=light] .check-start-card>p,html[data-theme=light] .check-question-card>p,html[data-theme=light] .check-complete-card p{color:#607a7d}html[data-theme=light] .selected-vehicle,html[data-theme=light] .declaration-box{background:#e3f3f2;border-color:#8bbfbc}html[data-theme=light] .selected-vehicle span,html[data-theme=light] .declaration-box b{color:#173034}html[data-theme=light] .check-start-card input,html[data-theme=light] .check-start-card select,html[data-theme=light] .defect-capture textarea,html[data-theme=light] .defect-capture select,html[data-theme=light] .readings-grid input,html[data-theme=light] .readings-grid select,html[data-theme=light] .driver-signoff-notes textarea{color:#173034!important;background:#fff!important;border-color:#afc5c7!important}html[data-theme=light] .pass-fail-grid button{color:#5b7477;background:#f7fafa;border-color:#bdced0}html[data-theme=light] .signed-identity{color:#173034;background:#e9f1f2}html[data-theme=light] .driver-theme-control .theme-toggle{color:#25484c;background:#e8f1f2;border-color:#a9c0c3}html[data-theme=dark] .check-driver-notes{background:#10282f;border-color:#35535b}html[data-theme=dark] .check-driver-notes p{color:#c7d9dc}@media (width<=520px){.driver-app-header{gap:9px;padding:0 12px}.driver-nexus-logo{width:74px}.driver-app-title strong{font-size:15px}.driver-theme-control .theme-toggle{padding:0 8px}.driver-theme-control .theme-toggle>i{display:none}.driver-app-header>a{font-size:10px}}.vehicle-profile-tabs{z-index:5;background:#e8eff0;border:1px solid #cbd8da;border-radius:10px;gap:8px;margin:0 0 18px;padding:6px;display:flex;position:sticky;top:8px}.vehicle-profile-tabs a{color:#38565b;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none}.vehicle-profile-tabs a:hover,.vehicle-profile-tabs a:focus{color:#087e83;background:#fff}.vehicle-check-history{scroll-margin-top:78px}.vehicle-assurance-kpis{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.vehicle-assurance-kpis>div{background:#f8fbfb;border:1px solid #d2dfe0;border-top:3px solid #4b8888;border-radius:8px;padding:15px}.vehicle-assurance-kpis small{color:#71878a;letter-spacing:1px;font-size:10px;display:block}.vehicle-assurance-kpis strong{margin-top:5px;font-size:27px;display:block}.vehicle-assurance-kpis .warning{border-top-color:#d09236}.vehicle-assurance-kpis .good{border-top-color:#2ca66f}.vehicle-check-list{border-top:1px solid #d7e1e2}.vehicle-check-list>article{border-bottom:1px solid #d7e1e2}.vehicle-check-list>article>button{color:#193337;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto 28px;align-items:center;gap:16px;width:100%;padding:17px 20px;display:grid}.vehicle-check-list>article>button:hover{background:#f2f7f7}.vehicle-check-list>article>button div{flex-direction:column;gap:4px;display:flex}.vehicle-check-list>article>button div:nth-child(2){align-items:flex-end}.vehicle-check-list>article>button span,.vehicle-check-list>article>button small{color:#778d90;font-size:10px}.vehicle-check-list>article>button i{color:#178f88;font-size:22px;font-style:normal}.vehicle-check-expanded{background:#f4f8f8;border-top:1px solid #d7e1e2;padding:18px 20px 22px}.vehicle-check-expanded dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 15px;display:grid}.vehicle-check-expanded dl div{background:#fff;border-radius:7px;padding:11px}.vehicle-check-expanded dt{color:#74898c;text-transform:uppercase;letter-spacing:1px;font-size:10px}.vehicle-check-expanded dd{margin:5px 0 0;font-weight:800}.vehicle-check-expanded blockquote{white-space:pre-wrap;background:#fff;border-left:3px solid #19a99f;margin:0 0 15px;padding:14px}.vehicle-check-expanded blockquote b{color:#167f79;margin-bottom:6px;display:block}.vehicle-check-expanded>a{color:#13857e;margin-top:15px;font-weight:800;text-decoration:none;display:inline-block}.vehicle-check-clear{color:#17734f;background:#e4f5ed;border-radius:7px;padding:13px;font-weight:800}.vehicle-linked-defects{gap:12px;display:grid}.vehicle-linked-defects>section{background:#fff;border:1px solid #e0c1c5;border-radius:8px;overflow:hidden}.vehicle-linked-defects>section>header{background:#fff1f2;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.vehicle-linked-defects>section>header div{flex-direction:column;display:flex}.vehicle-linked-defects>section>header small{color:#8a666a}.vehicle-linked-defects>section>header span{color:#a23f49;font-size:11px;font-weight:800}.vehicle-defect-audit{padding:14px}.vehicle-defect-audit>b{letter-spacing:1px;color:#60797c;font-size:10px}.vehicle-defect-audit p{gap:10px;margin:12px 0;display:flex}.vehicle-defect-audit p>i{background:#1aa79e;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.vehicle-defect-audit p span{flex-direction:column;display:flex}.vehicle-defect-audit p small{color:#72898b}.vehicle-defect-audit p strong{font-size:12px}html[data-theme=dark] .vehicle-profile-tabs{background:#102a31;border-color:#35535b}html[data-theme=dark] .vehicle-profile-tabs a{color:#bcd0d4}html[data-theme=dark] .vehicle-profile-tabs a:hover,html[data-theme=dark] .vehicle-profile-tabs a:focus{color:#fff;background:#1b3a42}html[data-theme=dark] .vehicle-assurance-kpis>div,html[data-theme=dark] .vehicle-check-list>article>button,html[data-theme=dark] .vehicle-check-expanded dl div,html[data-theme=dark] .vehicle-linked-defects>section{color:#dce9ec;background:#10282f;border-color:#35535b}html[data-theme=dark] .vehicle-check-list,html[data-theme=dark] .vehicle-check-list>article,html[data-theme=dark] .vehicle-check-expanded{border-color:#35535b}html[data-theme=dark] .vehicle-check-expanded{background:#0b2026}html[data-theme=dark] .vehicle-check-expanded blockquote{background:#10282f}html[data-theme=dark] .vehicle-linked-defects>section>header{background:#3a1d22}html[data-theme=dark] .vehicle-linked-defects>section>header span{color:#ff9da6}@media (width<=620px){.vehicle-profile-tabs{position:static;overflow:auto}.vehicle-profile-tabs a{white-space:nowrap}.vehicle-assurance-kpis{grid-template-columns:1fr}.vehicle-check-list>article>button{grid-template-columns:1fr 24px}.vehicle-check-list>article>button div:nth-child(2){grid-column:1;align-items:flex-start}.vehicle-check-list>article>button i{grid-area:1/2/3}.vehicle-check-expanded dl{grid-template-columns:1fr 1fr}.vehicle-linked-defects>section>header{flex-direction:column}}.driver-connectivity{box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;width:min(680px,100% - 28px);margin:12px auto 0;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.driver-connectivity i{border-radius:50%;width:8px;height:8px}.driver-connectivity.online{color:#69dfae;background:#0c2d24;border:1px solid #236d55}.driver-connectivity.online i{background:#43d99b;box-shadow:0 0 8px #43d99b}.driver-connectivity.offline{color:#ffd28a;background:#362711;border:1px solid #785827}.driver-connectivity.offline i{background:#e7a942}.offline-queued-banner{box-sizing:border-box;color:#ffe0a8;background:#352510;border:1px solid #b17a2d;border-radius:10px;flex-direction:column;gap:5px;width:min(680px,100% - 28px);margin:12px auto;padding:15px;display:flex}.offline-queued-banner span{font-size:12px}.glass-signature{background:#0c1d20;border:1px solid #426267;border-radius:12px;margin:20px 0;padding:14px}.glass-signature>div{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.glass-signature>div span{letter-spacing:1px;text-transform:uppercase;color:#b9d0d2;font-size:11px;font-weight:800}.glass-signature button{color:#57d7ce;background:0 0;border:0;font-size:11px;font-weight:800}.glass-signature canvas{touch-action:none;cursor:crosshair;background:#fff;border:2px solid #6b8588;border-radius:8px;width:100%;height:180px;display:block}.glass-signature>small{color:#7e9a9d;margin-top:8px;display:block}.glass-signature canvas:focus{outline:3px solid #20cbbd}.check-signature-image{background:#fff;border:1px solid #cad8da;border-radius:8px;width:100%;max-width:460px;height:auto}html[data-theme=light] .driver-connectivity.online{color:#176e4c;background:#e0f5ec}html[data-theme=light] .driver-connectivity.offline{color:#815817;background:#fff1d5}html[data-theme=light] .glass-signature{background:#e8f1f2;border-color:#aec4c7}html[data-theme=light] .glass-signature>div span{color:#294d51}@media (width<=1050px){.company-grid{grid-template-columns:1fr}.company-kpis{grid-template-columns:1fr 1fr}}@media (width<=650px){.companies-heading{align-items:flex-start}.registry-authority{display:none}.company-kpis,.company-toolbar,.company-form-grid{grid-template-columns:1fr}.company-form-grid label.wide{grid-column:auto}.company-card>header{grid-template-columns:42px 1fr}.company-status{grid-column:2}.company-card>footer{flex-wrap:wrap}.company-card>footer button{width:100%;margin-left:0}.company-modal-backdrop{padding:8px}}.apex-login-emblem{object-fit:contain;filter:drop-shadow(0 18px 35px #0008);width:184px;height:184px;position:absolute;top:48px;left:64px}.apex-login-intro h1{letter-spacing:-.055em;max-width:650px;font-size:clamp(54px,6vw,88px);line-height:.93}.apex-login-intro p{max-width:530px}.k3-login-card-logo{object-fit:contain;object-position:left center;width:152px;height:62px;margin:0 0 24px;display:block}@media (height<=760px) and (width>=901px){.apex-login-emblem{width:132px;height:132px;top:28px}}.k3-login-card h2{font-size:36px}.k3-login-form input{border-radius:12px}.k3-login-form>button{border-radius:12px;box-shadow:0 12px 28px #0078872e}.k3-login-card>footer{color:#527078}.driver-home-shell,.driver-check-shell{--driver-bg:#061114;--driver-surface:#0c1d21;--driver-surface-raised:#10272c;--driver-line:#29484e;--driver-accent:#20cbbd;--driver-text:#edf8f8;--driver-muted:#9ab2b5;font-family:var(--font-geist-sans), Arial, sans-serif;background:radial-gradient(circle at 50% -12%, #17444b 0, #08191d 34%, var(--driver-bg) 72%);color:var(--driver-text)}.driver-app-header{height:82px;padding:0 max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071417f2;border-bottom:1px solid #315159;gap:14px;box-shadow:0 8px 28px #0004}.driver-app-header:after{content:"";opacity:.65;background:linear-gradient(90deg,#0000,#20cbbd,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.driver-nexus-logo{width:112px;height:58px}.driver-app-title span{letter-spacing:.22em;font-size:10px;font-weight:900}.driver-app-title strong{letter-spacing:-.01em;margin-top:4px;font-size:16px}.driver-app-header>a,.driver-app-header>small{text-align:right;min-width:42px;font-weight:800}.driver-home-shell .driver-app-header .k3-user-menu{margin-left:0}.driver-theme-control{margin-left:auto}.driver-home-welcome,.driver-home-actions,.driver-access-notice{width:min(720px,100% - 32px)}.driver-home-welcome{margin-top:44px}.driver-home-welcome>span,.check-kicker,.question-number{color:var(--driver-accent);letter-spacing:.2em;font-size:10px;font-weight:900}.driver-home-welcome h1{letter-spacing:-.045em;margin:11px 0 9px}.driver-home-actions{gap:12px}.driver-home-actions>a,.driver-home-actions>article{border-color:var(--driver-line);background:linear-gradient(145deg, var(--driver-surface-raised), var(--driver-surface));border-radius:16px;box-shadow:0 18px 42px #0003}.driver-home-actions>a.primary{background:linear-gradient(135deg,#104441,#0b2528);border-color:#278f87}.driver-home-actions>a.primary:hover{border-color:#43cfc4;transform:translateY(-2px)}.driver-access-notice{border:1px solid #74592b;border-left:4px solid #d4a549;border-radius:12px}.driver-app-footer{color:#668387;letter-spacing:.16em;flex-direction:column;gap:6px;margin-top:34px;font-size:10px;display:flex}.driver-app-footer b{color:#78989b;font-size:10px}.driver-app-footer span{text-transform:none;letter-spacing:.04em}.driver-connectivity,.offline-queued-banner,.driver-check-error,.check-start-card,.check-question-card,.check-complete-card,.check-progress{width:min(680px,100% - 32px)}.driver-connectivity{border-radius:10px;margin-top:14px;padding:10px 13px}.check-start-card,.check-question-card,.check-complete-card{border-color:var(--driver-line);background:linear-gradient(145deg, var(--driver-surface-raised), var(--driver-surface));border-radius:18px;margin-top:22px;padding:30px;box-shadow:0 24px 60px #0006}.check-start-card h1,.check-question-card h1{letter-spacing:-.045em}.check-start-card>p,.check-question-card>p{color:var(--driver-muted)}.check-start-card input,.check-start-card select,.defect-capture textarea,.defect-capture select,.readings-grid input,.readings-grid select,.driver-signoff-notes textarea{border-radius:11px;min-height:50px}.selected-vehicle{border-radius:12px;padding:16px}.camera-capture,.evidence-capture{box-sizing:border-box;justify-content:center;align-items:center;min-height:78px;display:flex!important}.driver-primary{min-height:52px;box-shadow:0 10px 24px #0d81792b;border-radius:11px!important}.driver-primary:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.pass-fail-grid button{border-radius:16px}.check-nav>button:first-child{border-radius:11px;min-height:52px}.declaration-box,.glass-signature,.minimum-time-lock{border-radius:13px}.check-complete-card a{box-sizing:border-box;color:#d7f5f2;background:#12373a;border:1px solid #2d6663;min-width:150px}.check-complete-card a:first-child{color:#031314;background:linear-gradient(135deg,#21cbbb,#178d86);border:0;font-weight:900}html[data-theme=light] .driver-home-shell{--driver-text:#173034;--driver-muted:#607a7d;--driver-line:#bfd1d3;--driver-surface:#f7fbfb;--driver-surface-raised:#fff;color:#173034;background:radial-gradient(circle at 50% -15%,#d9f2ef,#edf4f4 45%,#dce7e8)}html[data-theme=light] .driver-home-shell .driver-app-header{background:#f8fbfbf5;border-color:#bfd1d3}html[data-theme=light] .driver-home-shell .driver-app-title strong{color:#173034}html[data-theme=light] .driver-home-shell .driver-home-welcome p,html[data-theme=light] .driver-home-actions span{color:#607a7d}html[data-theme=light] .driver-home-actions>a,html[data-theme=light] .driver-home-actions>article{color:#173034;box-shadow:0 18px 42px #26484b18}html[data-theme=light] .driver-home-actions>a.primary{background:linear-gradient(135deg,#e3f5f2,#f7fbfb)}html[data-theme=light] .driver-access-notice{color:#72531f;background:#fff4dc}@media (width<=900px){.k3-login-panel{background:radial-gradient(circle at 50% 0,#d5efed,#eaf1f2 44%,#dbe6e8)}.k3-login-card{padding:30px 24px}.k3-login-card-logo{object-position:center;width:170px;height:72px;margin:0 auto 24px}.k3-login-card header{text-align:center}.k3-login-card h2{font-size:32px}}@media (width<=520px){.driver-app-header{gap:8px;height:72px;padding:0 12px}.driver-nexus-logo{width:78px;height:48px}.driver-app-title span{letter-spacing:.15em;font-size:10px}.driver-app-title strong{font-size:14px}.driver-home-shell .driver-app-header .k3-user-menu button{max-width:34px;overflow:hidden}.driver-home-welcome{margin-top:30px}.check-start-card,.check-question-card,.check-complete-card{padding:22px 18px}.check-start-card h1,.check-question-card h1{font-size:30px}.pass-fail-grid button{min-height:112px}.readings-grid{grid-template-columns:1fr}.check-nav{grid-template-columns:92px 1fr}.driver-theme-control .theme-toggle{width:36px;padding:0 7px}.driver-theme-control .theme-toggle>span{font-size:15px}}.base-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.base-quick-actions>a{color:#203740;background:linear-gradient(145deg,#f8ffff,#e5f3f2);border:1px solid #6ab7c1;border-radius:11px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:108px;padding:18px 20px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:grid}.base-quick-actions>a:hover{background:#f9ffff;border-color:#007887;transform:translateY(-1px)}.base-quick-actions small,.base-quick-actions strong,.base-quick-actions span{display:block}.base-quick-actions small{color:#007887;letter-spacing:.18em;font-size:10px;font-weight:900}.base-quick-actions strong{margin-top:7px;font-size:17px}.base-quick-actions span{color:#526a76;margin-top:5px;font-size:10px}.base-quick-actions>b{color:#007887;font-size:25px}@media (width<=900px){.base-quick-actions{grid-template-columns:1fr}}.base-compliance{margin:0 0 18px}.compliance-command-strip{color:#fff;background:#173d46;border:1px solid #9fb7bd;border-radius:12px 12px 0 0;grid-template-columns:minmax(210px,1.45fr) repeat(5,minmax(112px,1fr));display:grid;overflow:hidden}.compliance-command-title{background:linear-gradient(135deg,#12343c,#1b5660);padding:17px 20px}.compliance-command-title span,.compliance-command-title strong{display:block}.compliance-command-title span{color:#65d0d8;letter-spacing:.2em;font-size:10px;font-weight:900}.compliance-command-strip button{color:#d9e8eb;cursor:pointer;text-align:left;background:#173d46;border:0;border-left:1px solid #31565e;min-height:72px;padding:12px 14px;transition:background .15s}.compliance-command-strip button:hover,.compliance-command-strip button.selected{background:#24535d}.compliance-command-strip button b,.compliance-command-strip button span{display:block}.compliance-command-strip button b{font-size:22px;line-height:1}.compliance-command-strip button span{letter-spacing:.07em;margin-top:7px;font-size:10px;font-weight:800}.compliance-command-strip button.overdue b{color:#ff6b70}.compliance-command-strip button.critical b{color:#ff9b5f}.compliance-command-strip button.attention b{color:#f5bd4b}.compliance-command-strip button.upcoming b{color:#72d7db}.compliance-command-strip button.missing b{color:#b8cbd0}.compliance-alert-panel{background:#f7fafb;border:1px solid #aebfc4;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.compliance-alert-panel>header{background:#e8eff1;border-bottom:1px solid #c5d3d7;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.compliance-alert-panel>header span{color:#007987;letter-spacing:.2em;font-size:10px;font-weight:900;display:block}.compliance-alert-panel>header h2{color:#263f48;margin:6px 0 3px;font-size:17px}.compliance-alert-panel>header p{color:#61767e;margin:0;font-size:10px}.compliance-alert-panel>header a{color:#006f7c;background:#f8ffff;border:1px solid #82b8c0;border-radius:8px;align-items:center;height:37px;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.compliance-alert-row{color:#28434c;border-bottom:1px solid #d5dfe2;grid-template-columns:108px minmax(150px,1.1fr) minmax(180px,1.5fr) minmax(130px,.8fr);align-items:center;gap:16px;padding:14px 20px;text-decoration:none;transition:background .15s;display:grid}.compliance-alert-row:hover{background:#fff}.compliance-alert-row:last-child{border-bottom:0}.compliance-severity{letter-spacing:.09em;border-radius:14px;width:max-content;padding:6px 8px;font-size:10px;font-weight:900}.compliance-alert-row.overdue .compliance-severity{color:#aa1e25;background:#ffe0e1;border:1px solid #e69a9d}.compliance-alert-row.critical .compliance-severity{color:#a64c14;background:#ffeadc;border:1px solid #e8ad81}.compliance-alert-row.attention .compliance-severity{color:#8a610e;background:#fff1cf;border:1px solid #e0bf6e}.compliance-alert-row.upcoming .compliance-severity{color:#05727b;background:#dff3f3;border:1px solid #8bc9cd}.compliance-alert-row.missing .compliance-severity{color:#506870;background:#e6ecee;border:1px solid #b2c2c7}.compliance-asset strong,.compliance-asset span,.compliance-item strong,.compliance-item span,.compliance-timing strong,.compliance-timing span{display:block}.compliance-asset strong{font-size:14px}.compliance-item strong,.compliance-timing strong{font-size:11px}.compliance-asset span,.compliance-item span,.compliance-timing span{color:#71848b;margin-top:4px;font-size:10px}.compliance-timing{text-align:right}.compliance-timing span{color:#007987;font-weight:800}.compliance-clear{color:#516970;justify-content:center;align-items:center;gap:13px;min-height:92px;display:flex}.compliance-clear>b{color:#11805c;background:#dff3ec;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.compliance-clear strong,.compliance-clear span{display:block}.compliance-clear span{margin-top:4px;font-size:10px}.compliance-more{color:#687d85;text-align:center;border-top:1px solid #d5dfe2;padding:10px 20px;font-size:10px}@media (width<=1100px){.compliance-command-strip{grid-template-columns:1fr repeat(3,1fr)}.compliance-command-title{grid-row:span 2}.compliance-command-strip button:nth-last-child(-n+2){border-top:1px solid #31565e}.compliance-alert-row{grid-template-columns:100px 1fr 1.3fr}.compliance-timing{text-align:left;grid-column:2/4;margin-top:-8px}}@media (width<=700px){.compliance-command-strip{grid-template-columns:1fr 1fr}.compliance-command-title{grid-area:auto/1/auto/3}.compliance-command-strip button{border-top:1px solid #31565e}.compliance-alert-panel>header{flex-direction:column;align-items:flex-start}.compliance-alert-row{grid-template-columns:1fr;gap:8px}.compliance-timing{text-align:left;grid-column:auto;margin-top:0}}.compliance-email-state{background:#f7fafb;border:1px solid #b5c7cc;border-radius:9px;align-items:center;gap:18px;margin:-7px 0 18px;padding:13px 16px;display:flex}.compliance-email-state>div{flex:1}.compliance-email-state span,.compliance-email-state strong,.compliance-email-state small{display:block}.compliance-email-state span{color:#60767f;letter-spacing:.16em;font-size:10px;font-weight:900}.compliance-email-state strong{margin-top:4px;font-size:11px}.compliance-email-state small{color:#6a8088;margin-top:3px;font-size:10px}.compliance-email-state.active{border-left:5px solid #17a775}.compliance-email-state.setup{border-left:5px solid #e39a23}.compliance-email-state button{color:#fff;cursor:pointer;background:#007987;border:1px solid #6caeb7;border-radius:7px;height:34px;padding:0 13px;font-size:10px;font-weight:850}.compliance-email-state button:disabled{cursor:not-allowed;color:#60767f;background:#c8d4d7;border-color:#b5c5c9}.compliance-email-state>p{color:#536a73;max-width:360px;margin:0;font-size:10px;line-height:1.4}@media (width<=700px){.compliance-email-state{flex-direction:column;align-items:flex-start}.compliance-email-state button{width:100%}.compliance-email-state>p{max-width:none}}.nexus-shell,.driver-home-shell,.driver-check-shell,.login-shell{font-family:var(--font-geist-sans), Arial, sans-serif}.base-compliance{margin-bottom:18px}.compliance-command-strip{grid-template-columns:minmax(250px,1.45fr) repeat(5,minmax(120px,1fr))}.compliance-command-title{padding:22px 24px}.compliance-command-title span{letter-spacing:.2em;font-size:12px}.compliance-command-title strong{margin-top:8px;font-size:24px}.compliance-command-strip button{min-height:86px;padding:16px 17px}.compliance-command-strip button b{font-size:28px}.compliance-command-strip button span{margin-top:9px;font-size:11px;line-height:1.35}.compliance-alert-panel>header{padding:22px 24px}.compliance-alert-panel>header span{font-size:11px}.compliance-alert-panel>header h2{margin-top:8px;font-size:24px}.compliance-alert-panel>header p{font-size:12px;line-height:1.5}.compliance-alert-panel>header a{height:43px;padding:0 16px;font-size:12px}.compliance-alert-row{grid-template-columns:120px minmax(170px,1.1fr) minmax(200px,1.5fr) minmax(150px,.8fr);min-height:84px;padding:16px 24px}.compliance-severity{padding:8px 10px;font-size:10px}.compliance-asset strong,.compliance-item strong,.compliance-timing strong{font-size:14px}.compliance-asset span,.compliance-item span,.compliance-timing span{margin-top:6px;font-size:11px;line-height:1.4}.compliance-clear{min-height:112px}.compliance-clear strong{font-size:14px}.compliance-clear span{font-size:12px}.compliance-more{padding:13px 20px;font-size:11px}.compliance-email-state{padding:16px 18px}.compliance-email-state span{font-size:11px}.compliance-email-state strong{font-size:14px}.compliance-email-state small,.compliance-email-state>p{font-size:11px;line-height:1.5}.compliance-email-state button{height:40px;font-size:12px}@media (width<=1100px){.compliance-command-strip{grid-template-columns:1fr repeat(3,1fr)}.compliance-alert-row{grid-template-columns:120px 1fr 1.3fr}}.profile-data-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:10px 18px;display:grid}.profile-data-grid>div{border-bottom:1px solid #d2dde0;border-right:1px solid #d2dde0;min-height:75px;padding:14px 16px}.profile-data-grid span{color:#647b84;letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.profile-data-grid strong{color:#29434c;overflow-wrap:anywhere;margin-top:11px;font-size:12px;display:block}.profile-upload-form{border-bottom:1px solid #d2dde0;grid-template-columns:125px 1fr auto;gap:8px;padding:16px 18px;display:grid}.profile-upload-form select,.profile-upload-form input,.profile-upload-form button,.profile-note-form button{color:#29434c;min-height:40px;font:inherit;background:#fff;border:1px solid #a9bec5;border-radius:7px;padding:8px;font-size:10px}.profile-upload-form button,.profile-note-form button{color:#fff;cursor:pointer;background:#064b57;border-color:#007887;font-weight:850}.profile-upload-form button:disabled,.profile-note-form button:disabled{opacity:.55;cursor:not-allowed}.vehicle-document-library{grid-column:1/-1}.vehicle-document-folder-area{background:#f7fafb;border-bottom:1px solid #d2dde0;padding:16px 18px}.vehicle-new-folder{align-items:end;gap:9px;margin-bottom:14px;display:flex}.vehicle-new-folder label{color:#577078;letter-spacing:.04em;flex:1;gap:6px;font-size:11px;font-weight:850;display:grid}.vehicle-new-folder input,.vehicle-new-folder button,.vehicle-folder-files select{color:#29434c;min-height:40px;font:inherit;background:#fff;border:1px solid #a9bec5;border-radius:7px;padding:8px 10px;font-size:12px}.vehicle-new-folder button{color:#fff;cursor:pointer;background:#064b57;border-color:#007887;font-weight:850}.vehicle-new-folder button:disabled{opacity:.55;cursor:not-allowed}.vehicle-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.document-folder-card{color:#29434c;text-align:left;cursor:pointer;background:#fff;border:1px solid #bfd0d5;border-radius:9px;align-items:center;gap:11px;min-width:0;min-height:74px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.document-folder-card:hover,.document-folder-card:focus-visible{background:#f0fbfc;border-color:#0a8997;outline:0;box-shadow:0 0 0 3px #0a89971c}.document-folder-card.active{background:#e7f7f8;border-color:#007887;box-shadow:inset 0 0 0 1px #007887}.document-folder-card i{color:#d1a51a;font-size:24px;font-style:normal;line-height:1}.document-folder-card span,.document-folder-card strong,.document-folder-card small{min-width:0;display:block}.document-folder-card strong{color:#29434c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-folder-card small{color:#71868e;margin-top:5px;font-size:10px}.vehicle-bulk-upload{grid-template-columns:150px minmax(180px,.8fr) minmax(280px,1.4fr) auto;align-items:stretch}.vehicle-document-dropzone{color:#2d525b;text-align:center;cursor:pointer;background:#f5fbfc;border:1px dashed #7eaab2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:8px 12px;display:flex}.vehicle-document-dropzone.active{background:#ddf4f6;border-color:#007887;box-shadow:inset 0 0 0 1px #007887}.vehicle-document-dropzone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vehicle-document-dropzone b{font-size:12px}.vehicle-document-dropzone small{color:#6b8189;margin-top:4px;font-size:10px}.vehicle-folder-heading{justify-content:space-between;align-items:center;gap:16px;padding:14px 22px 6px;display:flex}.vehicle-folder-heading span{color:#007887;letter-spacing:.13em;font-size:9px;font-weight:900}.vehicle-folder-heading h3{color:#29434c;margin:3px 0 0;font-size:16px}.vehicle-folder-heading>b{color:#45636b;background:#e5f1f3;border-radius:999px;padding:6px 10px;font-size:10px}.vehicle-folder-files article{grid-template-columns:minmax(0,1fr) minmax(130px,190px) auto auto;display:grid}.vehicle-folder-files select{min-height:34px}.vehicle-folder-empty{min-height:115px}.vehicle-profile-page .record-list .document-delete-button{color:#29434c;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9bec5;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:850}.vehicle-profile-page .record-list .document-delete-button:hover{color:#8b3925;background:#fff4f0;border-color:#9c472e}.document-delete-confirmation{width:min(520px,100%)}.document-delete-body{color:#38555e;padding:22px 28px;font-size:13px;line-height:1.55}.document-delete-body p{margin:0 0 10px}.document-delete-body strong{color:#8b3925}.fleet-modal>footer .document-delete-confirm-button{color:#fff;background:#9c472e;border-color:#9c472e}.profile-note-form{border-bottom:1px solid #d2dde0;grid-template-columns:1fr auto;gap:8px;padding:16px 18px;display:grid}.profile-note-form textarea{resize:vertical;min-height:75px;font:inherit;border:1px solid #a9bec5;border-radius:7px;padding:10px;font-size:11px}.note-timeline article{padding-left:18px;position:relative}.note-timeline article:before{content:"";background:#007887;border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:2px}.full-profile-editor{width:min(1050px,100%)}.full-profile-form{gap:18px;padding:20px 24px;display:grid}.full-profile-form fieldset{border:1px solid #b8cbd1;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:13px;margin:0;padding:17px;display:grid}.full-profile-form legend{color:#007887;letter-spacing:.12em;padding:0 8px;font-size:10px;font-weight:900}.full-profile-form label{color:#49636d;gap:6px;font-size:10px;font-weight:850;display:grid}.full-profile-form input,.full-profile-form select{color:#243f48;height:40px;font:inherit;background:#fff;border:1px solid #adc2c8;border-radius:7px;padding:0 10px;font-size:11px}.full-profile-form .profile-check{align-items:center;gap:9px;min-height:40px;display:flex}.full-profile-form .profile-check input{accent-color:#007887;width:18px;height:18px}@media (width<=1000px){.profile-data-grid{grid-template-columns:repeat(3,1fr)}.full-profile-form fieldset{grid-template-columns:repeat(2,1fr)}.vehicle-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-bulk-upload{grid-template-columns:1fr 1fr}}@media (width<=700px){.profile-data-grid,.full-profile-form fieldset,.profile-upload-form,.profile-note-form{grid-template-columns:1fr}.vehicle-new-folder,.vehicle-folder-heading{flex-direction:column;align-items:stretch}.vehicle-folder-grid,.vehicle-bulk-upload,.vehicle-folder-files article{grid-template-columns:1fr}}.security-section{background:#fffbf2!important;border-color:#d5bd83!important}.security-section header p{color:#667c85;margin:6px 0 0;font-size:10px}.secure-profile-field{position:relative;padding-right:70px!important}.secure-profile-field button{color:var(--deep);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900;position:absolute;bottom:13px;right:12px}.security-editor{background:#fffbf2;border-color:#d5bd83!important}.additional-editor{position:relative;grid-template-columns:1fr!important}.additional-editor>.add-profile-field{color:#006a78;cursor:pointer;background:#fff;border:1px solid #7cb8c2;border-radius:7px;height:34px;padding:0 12px;font-size:10px;font-weight:850;position:absolute;top:-3px;right:16px}.additional-editor>p{color:#71868e;margin:0;font-size:10px}.additional-field-list{gap:10px;display:grid}.additional-field-list>div{background:#fff;border:1px solid #c5d4d8;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:11px;display:grid}.additional-field-list>div>button{color:#8b3030;cursor:pointer;background:#fff2f2;border:1px solid #bd6363;border-radius:7px;height:40px;padding:0 11px;font-size:10px;font-weight:850}@media (width<=700px){.additional-field-list>div{grid-template-columns:1fr}.additional-editor>.add-profile-field{width:max-content;margin-bottom:10px;position:static}}.vehicle-profile-page .vehicle-profile-heading>div>span,.vehicle-profile-page .vehicle-section>header>span{font-size:11px}.vehicle-profile-page .vehicle-section>header h2{font-size:20px}.vehicle-profile-page .vehicle-section>header p{font-size:12px}.vehicle-profile-page .profile-data-grid span{font-size:11px;line-height:1.35}.vehicle-profile-page .profile-data-grid strong{font-size:15px;line-height:1.35}.vehicle-profile-page .profile-data-grid>div{min-height:88px}.vehicle-profile-page .record-list strong{font-size:14px;line-height:1.4}.vehicle-profile-page .record-list span{font-size:11px;line-height:1.45}.vehicle-profile-page .record-list a{font-size:12px}.vehicle-profile-page .profile-empty>strong{font-size:15px}.vehicle-profile-page .profile-empty>span{font-size:12px}.vehicle-profile-page .profile-upload-form select,.vehicle-profile-page .profile-upload-form input,.vehicle-profile-page .profile-upload-form button,.vehicle-profile-page .profile-note-form button{font-size:13px}.vehicle-profile-page .profile-note-form textarea{font-size:14px}.vehicle-profile-page .secure-profile-field button,.full-profile-editor>header span{font-size:11px}.full-profile-editor>header p,.full-profile-editor .full-profile-form legend{font-size:13px}.full-profile-editor .full-profile-form label{font-size:12px;line-height:1.35}.full-profile-editor .full-profile-form input,.full-profile-editor .full-profile-form select{height:44px;font-size:14px}.full-profile-editor .additional-editor>.add-profile-field,.full-profile-editor .additional-field-list>div>button{font-size:11px}.full-profile-editor .additional-editor>p,.full-profile-editor>footer button{font-size:12px}.nav-group summary.group-active{color:#132e35;font-weight:750}@media (width<=1050px){.dashboard-action-grid{grid-template-columns:1fr}.dashboard-action-grid .side-panels{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid .side-panels .panel{min-height:220px}}@media (width<=700px){.dashboard-action-grid .side-panels,.dashboard-action-grid.no-signatures .side-panels{grid-template-columns:1fr}.dashboard-action-grid .today{min-height:300px}}.repayment-content{max-width:none}.repayment-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.repayment-heading span,.repayment-register>header span,.repayment-form section>header span,.repayment-review article header span,.repayment-handover article>span,.repayment-complete>span,.repayment-sign-card header>span,.repayment-sign-card.complete>span,.repayment-sign-card.error>span{color:#007483;letter-spacing:.2em;font-size:11px;font-weight:900;display:block}.repayment-heading h1{letter-spacing:-.04em;margin:10px 0 7px;font-size:38px}.repayment-heading p{color:#5d747d;margin:0;font-size:14px}.repayment-heading>button{color:#31565f;background:#f8fbfc;border:1px solid #8fb7bd;border-radius:8px;height:42px;padding:0 14px;font-size:12px;font-weight:800}.repayment-progress{background:#f7fafb;border:1px solid #b6c9ce;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:0 0 18px;padding:0;list-style:none;display:grid;overflow:hidden}.repayment-progress li{color:#71848b;border-right:1px solid #c7d4d8;align-items:center;gap:11px;min-height:64px;padding:0 16px;display:flex}.repayment-progress li:last-child{border:0}.repayment-progress b{border:1px solid #a8bcc2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.repayment-progress span{font-size:12px;font-weight:800}.repayment-progress li.active{color:#075e68;background:#e3f4f2}.repayment-progress li.active b{color:#fff;background:#007e8d;border-color:#008b99}.repayment-error{color:#873b34;background:#fff1ef;border:1px solid #d7a09c;border-radius:9px;margin-bottom:14px;padding:14px 16px;font-size:12px}.repayment-register,.repayment-form section,.repayment-review article{background:#f9fbfc;border:1px solid #b4c7cd;border-radius:12px;overflow:hidden}.repayment-register>header,.repayment-form section>header,.repayment-review article>header{background:#e7eef0;border-bottom:1px solid #c4d2d6;justify-content:space-between;align-items:center;min-height:82px;padding:18px 21px;display:flex}.repayment-register h2,.repayment-form h2,.repayment-review h2{margin:7px 0 0;font-size:21px}.repayment-register>header button,.repayment-review article header button,.repayment-review article header a{color:#fff;background:#007e8d;border:1px solid #008e9e;border-radius:8px;align-items:center;height:42px;padding:0 15px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.repayment-search{background:#fff;border:1px solid #b3c7cd;border-radius:9px;align-items:center;height:56px;margin:14px;display:flex}.repayment-search span{color:#617981;padding:0 13px;font-size:23px}.repayment-search input{background:0 0;border:0;outline:0;flex:1;height:100%;font-size:13px}.repayment-table-wrap{overflow:auto}.repayment-register table{border-collapse:collapse;width:100%;min-width:1050px}.repayment-register th{text-align:left;letter-spacing:.12em;background:#d7e2e5;height:44px;padding:0 15px;font-size:10px}.repayment-register td{border-top:1px solid #cad7db;height:76px;padding:10px 15px;font-size:12px}.repayment-register td strong,.repayment-register td small{display:block}.repayment-register td small{color:#6b8088;margin-top:5px;font-size:10px}.repayment-register td:last-child button{color:#006c78;background:#e4f4f3;border:1px solid #0b96a6;border-radius:7px;height:36px;padding:0 12px;font-size:11px;font-weight:850}.repayment-status{color:#7d5717;background:#fff0d5;border-radius:15px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.repayment-status.signed{color:#12664d;background:#def3e9}.repayment-status.awaiting-signature{color:#086875;background:#e0f1f3}.repayment-empty{text-align:center;color:#647a83;padding:48px}.repayment-form{gap:15px;display:grid}.repayment-form section>header{justify-content:flex-start}.repayment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px;display:grid}.repayment-fields label{gap:8px;display:grid}.repayment-fields label>span,.signer-name>span{color:#354f58;font-size:11px;font-weight:800}.repayment-fields .wide{grid-column:1/-1}.repayment-fields input,.repayment-fields select,.repayment-fields textarea,.signer-name input{color:#203740;width:100%;font:inherit;background:#fff;border:1px solid #a9bec4;border-radius:8px;padding:0 12px;font-size:13px}.repayment-fields input,.repayment-fields select,.signer-name input{height:47px}.repayment-fields textarea{resize:vertical;padding-top:12px}.repayment-form>footer,.repayment-review>footer{color:#fff;background:#153f46;border-radius:11px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.repayment-form footer b,.repayment-form footer span,.repayment-review footer b,.repayment-review footer span{display:block}.repayment-form footer b,.repayment-review footer b{font-size:13px}.repayment-form footer span,.repayment-review footer span{color:#b7cbd0;margin-top:5px;font-size:11px}.repayment-form footer button,.repayment-review footer button{color:#fff;background:#007e8e;border:1px solid #2ab8c8;border-radius:8px;height:48px;padding:0 17px;font-size:12px;font-weight:850}.repayment-summary{background:#f8fafb;border:1px solid #b5c8ce;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid;overflow:hidden}.repayment-summary>div{border-right:1px solid #c6d4d8;padding:18px}.repayment-summary>div:last-child{border:0}.repayment-summary small,.repayment-summary strong{display:block}.repayment-summary small{color:#647b84;letter-spacing:.12em;font-size:10px;font-weight:850}.repayment-summary strong{margin-top:8px;font-size:14px}.repayment-review article{margin-bottom:15px}.repayment-review pre,.repayment-sign-card pre{white-space:pre-wrap;color:#263c45;font:14px/1.75 var(--font-geist-sans), Arial, sans-serif;background:#fff;margin:0;padding:34px 40px}.repayment-handover{background:#e5f5f3;border:1px solid #91c9c7;border-radius:12px;grid-template-columns:320px 1fr;align-items:center;gap:28px;padding:28px;display:grid}.repayment-handover>div{background:#fff;border:1px solid #91bdbc;border-radius:12px;place-items:center;width:320px;height:320px;padding:12px;display:grid}.repayment-handover img{width:100%}.repayment-handover h2{margin:9px 0;font-size:28px}.repayment-handover p{color:#557078;font-size:13px;line-height:1.6}.repayment-handover label{margin:20px 0 12px;display:flex}.repayment-handover input{border:1px solid #9dbabe;border-radius:8px 0 0 8px;flex:1;min-width:0;height:44px;padding:0 11px}.repayment-handover button{color:#fff;background:#007e8d;border:0;border-radius:0 8px 8px 0;height:44px;padding:0 15px;font-size:11px;font-weight:850}.repayment-handover article>button,.repayment-handover article>a{border-radius:8px}.repayment-handover article>a,.repayment-complete>a{color:#fff;background:#007e8d;align-items:center;min-height:44px;margin:8px 0;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.pcn-print-link{color:#006675;background:#e5f5f3;border-radius:8px;align-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.repayment-paper-upload,.repayment-paper-retry{background:#f4fafb;border:1px solid #a8c9cf;border-radius:10px;flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0;padding:22px;display:flex}.repayment-paper-upload h2,.repayment-paper-upload p{flex-basis:100%;margin:0}.repayment-paper-upload h2{color:#173d46;font-size:20px}.repayment-paper-upload p{color:#415d65}.repayment-paper-upload label,.repayment-paper-retry label{flex:1;gap:7px;min-width:190px;font-size:14px;font-weight:700;display:grid}.repayment-paper-upload input,.repayment-paper-retry input{color:#173d46;background:#fff;border:1px solid #9dbac0;border-radius:7px;max-width:100%;min-height:44px;padding:9px}.repayment-paper-upload button,.repayment-paper-retry button{color:#fff;cursor:pointer;background:#007e8d;border:0;border-radius:7px;min-height:44px;padding:0 16px;font-weight:800}.repayment-paper-upload button:disabled,.repayment-paper-retry button:disabled{opacity:.6;cursor:wait}.repayment-paper-message{color:#173d46;background:#fff;border:1px solid #9dbac0;border-radius:8px;padding:12px 16px}.repayment-complete{text-align:center;background:#f1faf6;border:1px solid #91cbb2;border-radius:12px;padding:36px}.repayment-complete h1{font-size:32px}.repayment-complete p{font-size:14px}.repayment-signature{background:#fff;border:1px solid #b8c9ce;border-radius:8px;width:100%;max-width:420px;margin:18px auto;display:block}.repayment-complete>button{color:#fff;background:#007e8d;border:1px solid #008b9a;border-radius:8px;height:44px;padding:0 16px;font-weight:850}.repayment-sign-page{background:radial-gradient(circle at 50% -12%,#17444b,#08191d 40%,#061114 75%);min-height:100vh;padding:28px 16px}.repayment-sign-card{color:#edf8f8;background:#0d2024;border:1px solid #31545a;border-radius:16px;width:min(820px,100%);margin:auto;padding:28px}.repayment-sign-card header{border-bottom:1px solid #315057;padding-bottom:18px}.repayment-sign-card h1{margin:9px 0;font-size:34px}.repayment-sign-card header p{color:#9cb2b5}.signing-identity{background:#103532;border:1px solid #2c6662;border-radius:10px;margin:18px 0;padding:16px}.signing-identity small,.signing-identity strong,.signing-identity span{display:block}.signing-identity strong{margin-top:5px;font-size:20px}.signing-identity span{color:#9fc0bd;margin-top:5px}.repayment-sign-card article{border-radius:10px;max-height:520px;overflow:auto}.signer-name{gap:8px;margin:18px 0;display:grid}.signing-declaration{background:#10272b;border:1px solid #406166;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;line-height:1.5;display:flex}.signing-declaration input{accent-color:#20cbbd;width:22px;height:22px}.submit-repayment-signature{color:#061315;background:#20cbbd;border:0;border-radius:10px;width:100%;min-height:54px;font-size:14px;font-weight:900}.submit-repayment-signature:disabled{opacity:.4}.repayment-sign-card.complete,.repayment-sign-card.error{text-align:center;padding:60px 30px}.finance-back{margin-top:20px;display:inline-flex}.case-group-stack{background:#eef3f4;gap:18px;padding:16px;display:grid}.case-register-group{background:#f9fbfc;border:1px solid #b6c9ce;border-radius:10px;overflow:hidden}.case-register-group>header{background:#e2ebed;border-bottom:1px solid #c5d4d8;justify-content:space-between;align-items:center;min-height:70px;padding:15px 18px;display:flex}.case-register-group>header span{color:#007483;letter-spacing:.18em;font-size:10px;font-weight:900;display:block}.case-register-group>header h3{margin:6px 0 0;font-size:20px}.case-register-group>header b{color:#315760;background:#fff;border-radius:50%;place-items:center;min-width:38px;height:38px;display:grid}.case-register-group.awaiting>header{border-left:5px solid #d79a26}.case-register-group.signed>header{background:#e3f1eb;border-left:5px solid #17a775}.case-group-empty{text-align:center;color:#667d85;padding:28px;font-size:12px}@media (width<=760px){.repayment-progress{grid-template-columns:1fr 1fr}.repayment-fields,.repayment-summary{grid-template-columns:1fr}.repayment-fields .wide{grid-column:auto}.repayment-handover{grid-template-columns:1fr}.repayment-handover>div{aspect-ratio:1;width:min(320px,100%);height:auto;margin:auto}.repayment-form>footer,.repayment-review>footer{flex-direction:column;align-items:flex-start;gap:16px}.repayment-form footer button,.repayment-review footer button{width:100%}.repayment-sign-card{padding:20px}.repayment-review pre,.repayment-sign-card pre{padding:24px 20px}}@media print{.sidebar,.topbar,.repayment-heading,.repayment-progress,.repayment-review>footer,.finance-back,.site-footer,.nexus-copyright{display:none!important}.workspace,.content{padding:0!important}.repayment-review article,.repayment-complete{border:0}.repayment-review pre{font-size:12pt}.repayment-complete{display:block}}.dimension-editor{grid-template-columns:1fr 1fr;gap:7px 9px;display:grid}.dimension-editor>span{color:#49636d;grid-column:1/-1;font-size:12px;font-weight:850}.dimension-editor label{color:#657c86;gap:6px;font-size:10px;font-weight:800;display:grid}.dimension-editor input{color:#243f48;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #adc2c8;border-radius:7px;padding:0 10px;font-size:14px}.edit-grid>.dimension-editor{align-self:end}.edit-grid>.dimension-editor>span{font-size:10px}.edit-grid>.dimension-editor input{height:43px;font-size:12px}.staff-contract-panel{background:linear-gradient(135deg,#0f97a01a,#ffffff05);border:1px solid #0f97a047;border-left:4px solid #0f97a0;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:0 12px 30px #061c2014}.staff-contract-panel span{letter-spacing:.13em;color:#0f97a0;font-size:.7rem;font-weight:800}.staff-contract-panel h2{margin:5px 0 4px}.staff-contract-panel p{color:var(--muted);margin:0}.staff-contract-panel small{color:#b26b19;margin-top:8px;font-weight:700;display:block}.staff-contract-panel>a{color:#fff;background:#0f97a0;border-radius:9px;flex:none;padding:12px 18px;font-weight:800;text-decoration:none}.staff-contract-panel>a.disabled{pointer-events:none;opacity:.45}@media (width<=720px){.staff-contract-panel{flex-direction:column;align-items:flex-start}.staff-contract-panel>a{text-align:center;width:100%}}.staff-contract-lifecycle{display:block}.staff-contract-lifecycle>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.staff-contract-lifecycle button,.staff-contract-list a{color:#fff;cursor:pointer;background:#087f87;border:0;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none}.staff-contract-lifecycle button:disabled{opacity:.5;cursor:not-allowed}.staff-contract-list{gap:10px;margin-top:18px;display:grid}.staff-contract-list article{background:#ffffff8c;border:1px solid #0f97a02e;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.staff-contract-list article>div>b{margin-right:10px}.staff-contract-list article small{color:var(--muted);font-weight:600}.staff-contract-list nav{gap:8px;display:flex}.contract-status{color:#345;background:#dfe9eb;border-radius:99px;padding:4px 8px;display:inline-block}.contract-status.signed{color:#12653a;background:#d8f2e4}.contract-status.issued,.contract-status.viewed{color:#805d00;background:#fff0c7}.contract-status.superseded{color:#666;background:#ececef}.contract-exemption{background:#edf7f7;border:1px solid #0f97a038;border-radius:10px;margin-top:16px;padding:14px 16px}.contract-exemption p{margin:5px 0!important}.contractor-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-contract-documents{background:var(--panel);border:1px solid #0f97a033;border-radius:14px;padding:22px 28px}.staff-contract-documents>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.staff-contract-documents>header span{letter-spacing:.12em;color:#0f97a0;font-size:.72rem;font-weight:900}.staff-contract-documents h3{margin:4px 0}.staff-contract-documents p{color:var(--muted);margin:0}.staff-contract-documents>header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.staff-contract-documents button,.staff-contract-document-list a{color:#fff;background:#087f87;border:0;border-radius:8px;padding:10px 13px;font-weight:800;text-decoration:none}.staff-contract-document-list{gap:9px;margin-top:16px;display:grid}.staff-contract-document-list article{background:#0f97a012;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.staff-contract-document-list small{color:var(--muted);margin-top:4px;display:block}.contract-file-upload input{background:#edfafa;border:2px solid #0f97a0;border-radius:8px;padding:10px}@media (width<=720px){.staff-contract-documents>header,.staff-contract-document-list article{flex-direction:column;align-items:flex-start}}.public-contract-shell{color:#173d46;background:#edf3f4;min-height:100vh;padding:36px 16px}.public-contract-card{background:#fff;border-radius:16px;max-width:850px;margin:auto;overflow:hidden;box-shadow:0 22px 60px #12373e24}.public-contract-card>header{color:#fff;background:#173d46;padding:32px}.public-contract-card>header span,.contract-sign-success>span{color:#65d0d8;letter-spacing:.15em;font-size:.72rem;font-weight:900}.public-contract-card>header h1{margin:8px 0}.contract-document-control{background:#f6f9f9;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:22px 32px;display:grid}.contract-document-control div{grid-template-columns:95px 1fr;display:grid}.contract-document-control dt{color:#60777c;font-size:.72rem;font-weight:900}.contract-document-control dd{margin:0;font-weight:700}.contract-clauses{padding:26px 32px}.contract-clauses section{margin-bottom:22px}.contract-clauses h2{margin:0 0 7px;font-size:1.02rem}.contract-clauses p{color:#3c5156;margin:0;line-height:1.65}.contract-sign-form,.contract-sign-success{background:#f7fbfb;border:2px solid #0f97a0;border-radius:12px;margin:0 32px 32px;padding:24px}.contract-sign-form label{margin-bottom:18px;display:block}.contract-sign-form label>span:first-child{letter-spacing:.1em;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.contract-sign-form input[type=text],.contract-sign-form input:not([type]){border:1px solid #b7c7ca;border-radius:7px;width:100%;padding:12px}.contract-sign-form canvas{touch-action:none;background:#fff;border:1px solid #9db5b9;border-radius:8px;width:100%;height:180px;display:block}.contract-sign-form .secondary{color:#173d46;background:#e6eff0;margin-top:7px}.contract-accept{align-items:flex-start;gap:10px;display:flex!important}.contract-accept span{letter-spacing:0!important;font-size:.92rem!important;font-weight:600!important}.contract-sign-form>button{color:#fff;background:#087f87;border:0;border-radius:8px;width:100%;padding:13px;font-weight:900}.contract-sign-success h2{margin:7px 0}@media (width<=720px){.staff-contract-lifecycle>header,.staff-contract-list article{flex-direction:column;align-items:flex-start}.contract-document-control{grid-template-columns:1fr}.contract-sign-form,.contract-sign-success{margin:0 16px 20px}.contract-clauses,.contract-document-control{padding-left:20px;padding-right:20px}}.integration-card+.integration-card{margin-top:20px}.integration-brand.google{background:linear-gradient(135deg,#7248b9,#4b2490)}.connection-key-panel{background:#e8f5f2;border:1px solid #8ebfba;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-top:18px;padding:18px;display:grid}.connection-key-panel>span{color:#28736f;letter-spacing:.15em;grid-column:1/-1;font-size:10px;font-weight:900}.connection-key-panel code{font:700 12px var(--font-geist-mono), monospace;color:#183f47;background:#fff;border:1px solid #a9c9c5;border-radius:7px;padding:13px;overflow:auto}.connection-key-panel button{color:#fff;cursor:pointer;background:#006b79;border:1px solid #007887;border-radius:8px;height:42px;padding:0 15px;font-size:10px;font-weight:900}.connection-key-panel p{color:#526f75;grid-column:1/-1;margin:0;font-size:10px}@media (width<=650px){.connection-key-panel{grid-template-columns:1fr}.connection-key-panel>span,.connection-key-panel p{grid-column:auto}}.invoice-edit-card{background:#f7fbfc;border:1px solid #8cbfc5;border-radius:12px;margin:18px 0;padding:24px}.invoice-edit-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-edit-title span,.invoice-edit-form label>span{color:#007483;letter-spacing:.16em;font-size:10px;font-weight:900;display:block}.invoice-edit-title h2{margin:6px 0 5px;font-size:22px}.invoice-edit-title p{color:#607780;margin:0;font-size:11px}.invoice-edit-title button,.invoice-edit-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#006b79;border:1px solid #007887;border-radius:8px;height:42px;padding:0 15px;font-size:10px;font-weight:900}.invoice-edit-form{border-top:1px solid #c3d4d8;margin-top:22px;padding-top:21px}.invoice-hours-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.invoice-pay-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.invoice-edit-form label{gap:7px;display:grid}.invoice-edit-form input,.invoice-edit-form textarea{color:#243f48;width:100%;font:inherit;background:#fff;border:1px solid #a9bec5;border-radius:8px;outline:0;padding:0 11px;font-size:11px}.invoice-edit-form input{height:42px}.invoice-edit-form textarea{resize:vertical;padding-top:11px}.invoice-edit-form input:focus,.invoice-edit-form textarea:focus{border-color:#008e9f;box-shadow:0 0 0 3px #008e9f1b}.invoice-notes-field{margin-top:13px}.invoice-edit-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.invoice-edit-actions button.secondary{color:#425f68;background:#fff;border-color:#aabfc5}.invoice-edit-actions button:disabled{opacity:.55;cursor:wait}.invoice-edit-message{color:#176148;background:#e4f5ed;border-left:4px solid #168665;margin:15px 0 0;padding:11px 13px;font-size:10px}.original-claim-banner,.override-reason{color:#244b54;background:#e8f6f7;border-left:4px solid #007887;margin:12px 0;padding:12px 14px;font-size:12px}.override-reason{background:#fff5dc;border-left-color:#b97800}.invoice-override-form{background:#f4fbfc;border:1px solid #78adb4;border-radius:10px;margin-top:16px;padding:18px}.invoice-override-form h3{color:#173d46;margin:0 0 14px}.override-shifts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.override-shifts fieldset{border:1px solid #b6cdd1;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.override-shifts legend{text-transform:capitalize;color:#006b79;font-weight:800}.override-shifts label{gap:4px;font-size:11px;display:grid}.override-shifts input{background:#fff;border:1px solid #a9bec5;border-radius:7px;min-width:0;height:38px;padding:0 7px}.override-shifts button{color:#a33;cursor:pointer;background:0 0;border:0;grid-column:1/-1;font-weight:800}.required-reason span{color:#9b3900!important}.invoice-override-form select,.invoice-override-form input,.invoice-override-form textarea{color:#243f48;width:100%;font:inherit;background:#fff;border:1px solid #a9bec5;border-radius:8px;padding:10px}.manual-invoice-review{width:min(1050px,100vw - 30px);max-height:92vh;overflow:auto}.manual-shift-entry{background:#f7fbfc;border:1px solid #9fc4ca;border-radius:12px;margin-top:18px;padding:18px}.manual-shift-entry>header{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.manual-shift-entry>header span{color:#007887;letter-spacing:.15em;font-size:10px;font-weight:900}.manual-shift-entry h3{color:#173d46;margin:4px 0 0}.manual-shift-entry>header p{color:#5d747c;margin:0;font-size:12px}.manual-shift-summary{flex-wrap:wrap;gap:12px;margin-top:13px;display:flex}.manual-shift-summary span{color:#49636b;background:#e4f2f4;border-radius:8px;padding:9px 12px;font-size:12px}.manual-shift-summary strong{color:#073f49;margin-left:7px}@media (width<=1050px){.invoice-hours-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=650px){.invoice-hours-grid,.invoice-pay-grid{grid-template-columns:1fr}.invoice-edit-title{flex-direction:column}.override-shifts{grid-template-columns:1fr}}.authorise-card{padding-bottom:18px}.starter-authorise{grid-template-columns:minmax(220px,1fr) minmax(320px,1.5fr) auto;align-items:end;gap:18px;padding-top:18px;display:grid}.starter-authorise>div>span{color:#007483;letter-spacing:.16em;font-size:10px;font-weight:900;display:block}.starter-authorise>div>strong{margin-top:7px;font-size:13px;display:block}.starter-authorise>div>p{color:#647b84;margin:6px 0 0;font-size:10px;line-height:1.5}.starter-authorise label small{color:#607780;letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.starter-authorise select{color:#29464f;background:#fff;border:1px solid #9eb8bf;border-radius:8px;width:100%;height:42px;padding:0 11px;font-size:10px}.starter-authorise button{color:#fff;white-space:nowrap;cursor:pointer;background:#007f90;border:0;border-radius:8px;height:42px;padding:0 16px;font-size:10px;font-weight:900}.starter-authorise button:disabled{opacity:.45;cursor:not-allowed}.starter-authorise-error{color:#a1363a;grid-column:1/-1;margin:0;font-size:10px;font-weight:800}.profile-detail-list{grid-template-columns:1fr!important}.profile-detail-list>div{min-height:62px!important}.profile-detail-list dd{overflow-wrap:anywhere;white-space:normal;line-height:1.45}@media (width<=900px){.starter-authorise{grid-template-columns:1fr}.starter-authorise-error{grid-column:auto}}.staff-status.leaver,.staff-profile-heading-actions>b.leaver{color:#933138;background:#fae8e8;border:1px solid #d5a6a8}.staff-status.inactive,.staff-profile-heading-actions>b.inactive{color:#765a31;background:#f2ece3;border:1px solid #c7b8a3}.staff-status.suspended,.staff-profile-heading-actions>b.suspended{color:#805518;background:#fff1d6;border:1px solid #d6b570}.staff-record-buttons{gap:9px;display:flex}.staff-record-actions button.secondary{color:#34555e;background:#eef5f6;border:1px solid #91aeb5}.staff-lifecycle-editor{background:#f8fbfc;border:1px solid #b6c9ce;border-radius:12px;margin-top:12px;padding:20px}.staff-lifecycle-editor>header{border-bottom:1px solid #d3dfe2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.staff-lifecycle-editor>header span,.staff-lifecycle-editor label>span{color:#007483;letter-spacing:.16em;font-size:10px;font-weight:900;display:block}.staff-lifecycle-editor h2{margin:6px 0}.staff-lifecycle-editor header p{color:#607780;margin:0;font-size:11px}.staff-lifecycle-editor header b{color:#17654e;letter-spacing:.08em;background:#e2f4ec;border-radius:16px;padding:8px 12px;font-size:10px}.staff-lifecycle-editor header b.inactive{color:#765a31;background:#f2ece3}.staff-lifecycle-editor header b.leaver{color:#933138;background:#fae8e8}.staff-lifecycle-editor header b.suspended{color:#805518;background:#fff1d6}.staff-lifecycle-editor>div{grid-template-columns:220px 220px 1fr auto;align-items:end;gap:12px;margin-top:17px;display:grid}.staff-lifecycle-editor label{gap:7px;display:grid}.staff-lifecycle-editor label.wide{grid-column:auto}.staff-lifecycle-editor select,.staff-lifecycle-editor input,.staff-lifecycle-editor textarea{color:#29464f;width:100%;font:inherit;background:#fff;border:1px solid #adc1c7;border-radius:8px;padding:0 11px;font-size:11px}.staff-lifecycle-editor select,.staff-lifecycle-editor input{height:42px}.staff-lifecycle-editor textarea{resize:vertical;height:70px;padding-top:10px}.staff-lifecycle-editor>div>button{color:#fff;cursor:pointer;background:#007887;border:0;border-radius:8px;height:42px;padding:0 16px;font-size:10px;font-weight:900}.staff-lifecycle-editor>div>button:disabled{opacity:.45;cursor:not-allowed}@media (width<=950px){.staff-lifecycle-editor>div{grid-template-columns:1fr 1fr}.staff-lifecycle-editor label.wide{grid-column:1/-1}.staff-lifecycle-editor>div>button{justify-self:end}}@media (width<=650px){.staff-record-buttons{flex-direction:column;width:100%}.staff-record-buttons button{width:100%}.staff-lifecycle-editor>div{grid-template-columns:1fr}.staff-lifecycle-editor label.wide{grid-column:auto}.staff-lifecycle-editor>div>button{width:100%}}.starter-removal{border-top:1px solid #d8e1e3;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.starter-removal>div>span{color:#9a3e42;letter-spacing:.16em;font-size:10px;font-weight:900;display:block}.starter-removal>div>strong{margin-top:6px;font-size:12px;display:block}.starter-removal>div>p{color:#647b84;margin:5px 0 0;font-size:10px}.starter-removal button{cursor:pointer;border-radius:8px;height:40px;padding:0 14px;font-size:10px;font-weight:900}.starter-removal .danger-outline{color:#9e3037;background:#fff;border:1px solid #b95056}.starter-removal-form{flex:1;justify-content:flex-end;align-items:end;gap:10px;display:flex}.starter-removal-form label{gap:6px;min-width:190px;display:grid}.starter-removal-form label small{color:#607780;letter-spacing:.12em;font-size:10px;font-weight:900}.starter-removal-form select,.starter-removal-form input{color:#29464f;height:40px;font:inherit;background:#fff;border:1px solid #afc1c6;border-radius:8px;padding:0 10px;font-size:10px}.starter-removal-form>div{gap:8px;display:flex}.starter-removal-form .secondary{color:#526b73;background:#fff;border:1px solid #afc1c6}.starter-removal-form .danger{color:#fff;background:#9e3037;border:1px solid #9e3037}.starter-removal-form button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.starter-removal,.starter-removal-form{flex-direction:column;align-items:stretch}.starter-removal-form>div{justify-content:flex-end}}.starter-signout-access{background:#e9f6f4;border:1px solid #8fc8c4;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.starter-signout-access span{color:#007483;letter-spacing:.16em;font-size:10px;font-weight:900;display:block}.starter-signout-access strong{margin-top:6px;font-size:12px;display:block}.starter-signout-access p{color:#547178;max-width:650px;margin:5px 0 0;font-size:10px;line-height:1.45}.starter-signout-access button{color:#fff;white-space:nowrap;background:#007f90;border:0;border-radius:8px;height:42px;padding:0 16px;font-size:10px;font-weight:900}.starter-signout-access button.danger-outline{color:#94383e;background:#fff;border:1px solid #a85a5f}.starter-signout-access button:disabled{opacity:.45}.staff-signout-profile-control{margin:0 0 18px}.staff-signout-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-width:154px;display:flex}.staff-signout-checkbox input{opacity:0;pointer-events:none;position:absolute}.staff-signout-checkbox i{color:#fff;background:#fff;border:2px solid #6d8f96;border-radius:6px;place-items:center;width:28px;height:28px;font-size:18px;font-style:normal;font-weight:900;display:grid}.staff-signout-checkbox input:checked+i{background:#007f90;border-color:#007f90}.staff-signout-checkbox input:focus-visible+i{outline-offset:3px;outline:3px solid #007f9047}.staff-signout-checkbox input:disabled+i,.staff-signout-checkbox input:disabled~b{opacity:.5;cursor:wait}.staff-signout-checkbox b{color:#244b54;white-space:nowrap;font-size:13px}.starter-signout-access .staff-signout-message{color:#006f5c;font-weight:800}@media (width<=900px){.starter-signout-access{flex-direction:column;align-items:stretch}.starter-signout-access button,.staff-signout-checkbox{width:100%}}.captured-starter-data{background:#f8fbfc;border:1px solid #b7c9ce;border-radius:12px;margin-top:18px;overflow:hidden}.captured-starter-data>header{background:#e7eef0;border-bottom:1px solid #c8d6da;padding:20px}.captured-starter-data>header span,.staff-record-actions span{letter-spacing:.18em;color:#006d75;font-size:10px;font-weight:900}.captured-starter-data h2,.staff-record-actions h2{margin:6px 0}.captured-starter-data>header p,.staff-record-actions p{color:#5b7078;margin:0;font-size:11px}.captured-starter-data article{border-top:1px solid #d7e1e4;padding:18px 20px}.captured-starter-data h3{color:#274b54;margin:0 0 12px}.captured-starter-data dl{background:#d8e2e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.captured-starter-data dl>div{background:#fff;padding:11px}.captured-starter-data dt{color:#6b7e84;font-size:10px;font-weight:800}.captured-starter-data dd{white-space:pre-wrap;word-break:break-word;margin:5px 0 0;font-size:12px}.captured-starter-data a{color:#007887;display:block}.staff-record-actions{background:#fff;border:1px solid #b7c9ce;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:18px 20px;display:flex}.staff-record-actions button,.captured-data-editor button,.staff-notes button,.staff-files button{color:#fff;cursor:pointer;background:#006e78;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.captured-data-editor{background:#f7fafb;border:1px solid #c7d4d8;border-radius:12px;margin-top:12px;padding:18px}.captured-data-editor header{justify-content:space-between;align-items:center;display:flex}.captured-data-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.captured-data-editor label span{margin-bottom:5px;font-size:10px;font-weight:800;display:block}.captured-data-editor textarea,.staff-notes>textarea{resize:vertical;border:1px solid #b9cbd0;border-radius:7px;width:100%;min-height:70px;padding:9px}.staff-record-message{color:#176148;background:#e2f4ee;border-radius:8px;padding:10px 14px}.staff-record-two-column{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.staff-notes>button{margin-top:8px}.note-timeline{border-left:2px solid #bdd1d5;margin-top:18px;padding-left:15px}.note-timeline>div{padding:0 0 18px;position:relative}.note-timeline>div:before{content:"";background:#007984;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-21px}.note-timeline time,.note-timeline small,.staff-files small{color:#6a7d83;font-size:10px;display:block}.note-timeline p{white-space:pre-wrap;margin:6px 0}.staff-files form{border-bottom:1px solid #d6e0e3;gap:8px;padding-bottom:14px;display:grid}.staff-files>div>a{color:#244d56;border-bottom:1px solid #dbe4e6;padding:11px 0;text-decoration:none;display:block}@media (width<=760px){.captured-starter-data dl,.captured-data-editor>div,.staff-record-two-column{grid-template-columns:1fr}.staff-record-actions{flex-direction:column;align-items:flex-start;gap:12px}}.vehicle-kiosk-shell{color:#eaf6f7;background:radial-gradient(circle at 14% 8%,#12c5d01b,#0000 29%),linear-gradient(145deg,#06171c,#0b3038 62%,#07515d);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.vehicle-kiosk-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071a1fbd;border-bottom:1px solid #55d5dd33;align-items:center;gap:20px;min-height:92px;padding:14px clamp(20px,4vw,55px);display:flex}.vehicle-kiosk-header>img{width:174px;height:auto}.vehicle-kiosk-header>div{border-left:1px solid #4ecbd24a;padding-left:20px}.vehicle-kiosk-header span,.vehicle-kiosk-header strong{display:block}.vehicle-kiosk-header span{color:#5ee3ea;letter-spacing:.24em;font-size:10px;font-weight:900}.vehicle-kiosk-header strong{margin-top:6px;font-size:15px}.vehicle-kiosk-header>b{color:#9bc2c6;letter-spacing:.15em;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.vehicle-kiosk-header>b i{background:#22d9aa;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #22d9aa}.vehicle-kiosk-body{width:min(980px,100%);margin:auto;padding:38px clamp(20px,5vw,65px)}.kiosk-intro{text-align:center}.kiosk-intro>span,.kiosk-form>span,.kiosk-complete>span{color:#5ce1e8;letter-spacing:.25em;font-size:10px;font-weight:900}.kiosk-intro h1,.kiosk-form h1,.kiosk-complete h1{letter-spacing:-.05em;margin:12px 0 8px;font-size:clamp(34px,5vw,54px)}.kiosk-intro p{color:#a8c2c6;max-width:640px;margin:0 auto;font-size:15px;line-height:1.6}.kiosk-actions{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;display:grid}.kiosk-actions button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#123b44,#08282f);border:1px solid #58dce36b;border-radius:18px;min-height:260px;padding:30px;box-shadow:0 22px 55px #0005}.kiosk-actions button:active{transform:scale(.99)}.kiosk-actions i{color:#fff;background:#0ab;border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;font-style:normal;display:grid}.kiosk-actions small,.kiosk-actions strong,.kiosk-actions span{display:block}.kiosk-actions small{color:#64e0e7;letter-spacing:.18em;margin-top:30px;font-size:10px;font-weight:900}.kiosk-actions strong{margin-top:8px;font-size:34px}.kiosk-actions span{color:#9fbcc1;margin-top:6px;font-size:13px}.kiosk-form{width:min(720px,100%);margin:auto;position:relative}.kiosk-back{color:#71dbe1;font:inherit;background:0 0;border:0;padding:10px 0;font-size:12px;font-weight:800}.kiosk-form>span{margin-top:20px;display:block}.kiosk-form>label{gap:8px;margin-top:17px;display:grid}.kiosk-form label small,.kiosk-return-grid label small,.kiosk-issued small{color:#85a9ae;letter-spacing:.15em;font-size:10px;font-weight:900}.kiosk-form select,.kiosk-form textarea{color:#f1ffff;width:100%;font:inherit;background:#09232a;border:1px solid #4a7680;border-radius:11px;outline:0;padding:0 16px;font-size:17px}.kiosk-form select{height:62px}.kiosk-form textarea{resize:none;padding-top:14px}.kiosk-form :is(select,textarea):focus{border-color:#52d9e1;box-shadow:0 0 0 4px #2cdce41c}.kiosk-issued{background:#0a252c;border:1px solid #38818b;border-radius:11px;grid-template-columns:1fr 1fr;margin-top:18px;display:grid;overflow:hidden}.kiosk-issued>div{padding:18px 20px}.kiosk-issued>div+div{border-left:1px solid #315b63}.kiosk-issued strong,.kiosk-issued span{display:block}.kiosk-issued strong{margin-top:7px;font-size:20px}.kiosk-issued span{color:#82bcc2;margin-top:4px;font-size:12px}.kiosk-declaration{background:#0a252c;border:1px solid #38818b;border-radius:11px;align-items:flex-start;padding:19px;grid-template-columns:auto 1fr!important;gap:16px!important;display:flex!important}.kiosk-declaration input{accent-color:#0ab;width:26px;height:26px}.kiosk-declaration strong,.kiosk-declaration span{display:block}.kiosk-declaration strong{font-size:15px}.kiosk-declaration span{color:#a8c5c8;margin-top:8px;font-size:11px;line-height:1.5}.kiosk-return-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.kiosk-return-grid label{gap:8px;display:grid}.kiosk-return-grid .wide{grid-column:1/-1}.kiosk-submit{color:#fff;width:100%;height:65px;font:inherit;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#00a9ba,#007786);border:1px solid #50e4ec;border-radius:12px;margin-top:20px;font-size:15px;font-weight:900}.kiosk-submit:disabled{color:#6e9298;cursor:not-allowed;background:#17363d;border-color:#36565e}.kiosk-loading,.kiosk-error{color:#b8d0d3;background:#0b252c;border:1px solid #4b747d;border-radius:10px;margin-top:20px;padding:18px}.kiosk-error{color:#ffd5d8;background:#4a2026;border-color:#a95f64}.vehicle-kiosk-footer{color:#65a7ad;letter-spacing:.17em;border-top:1px solid #4ac6cf2b;justify-content:space-between;align-items:center;min-height:48px;padding:0 35px;font-size:10px;font-weight:900;display:flex}.kiosk-complete{text-align:center;align-content:center;place-items:center;min-height:70svh;display:grid}.kiosk-complete>img{width:240px}.kiosk-complete-mark{color:#fff;background:#19ae84;border-radius:50%;place-items:center;width:86px;height:86px;margin:35px 0 22px;font-size:42px;display:grid;box-shadow:0 0 35px #19ae8466}.kiosk-complete p{color:#a8c2c6;margin:0}.kiosk-complete button{color:#fff;min-width:220px;height:58px;font:inherit;background:#007d8c;border:1px solid #4bdde5;border-radius:11px;margin-top:30px;font-weight:900}@media (width<=650px){.vehicle-kiosk-header>div,.vehicle-kiosk-header>b{display:none}.vehicle-kiosk-header{justify-content:center}.kiosk-actions{grid-template-columns:1fr}.kiosk-actions button{min-height:205px}.kiosk-return-grid,.kiosk-issued{grid-template-columns:1fr}.kiosk-issued>div+div{border-top:1px solid #315b63;border-left:0}.vehicle-kiosk-footer span{display:none}}.nexus-form-kiosk{color:#eaf6f7;background:#07191e;grid-template-rows:88px minmax(0,1fr) 38px;height:100svh;display:grid;overflow:hidden}.nexus-form-kiosk-header{background:linear-gradient(135deg,#071a1f,#0b333b);border-bottom:1px solid #4bd7df38;align-items:center;gap:20px;padding:12px clamp(20px,4vw,52px);display:flex}.nexus-form-kiosk-header>img{width:180px;height:auto}.nexus-form-kiosk-header>div{border-left:1px solid #55cfd64d;padding-left:20px}.nexus-form-kiosk-header span,.nexus-form-kiosk-header strong{display:block}.nexus-form-kiosk-header span{color:#63e2e9;letter-spacing:.24em;font-size:10px;font-weight:900}.nexus-form-kiosk-header strong{margin-top:6px;font-size:15px}.nexus-form-kiosk-header>b{color:#9cc3c7;letter-spacing:.15em;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.nexus-form-kiosk-header>b i{background:#22d9aa;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #22d9aa}.nexus-form-frame{background:#e7edef;min-height:0}.nexus-form-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.nexus-form-kiosk-footer{color:#6ba7ad;letter-spacing:.14em;background:#071a1f;border-top:1px solid #4bd7df2e;justify-content:space-between;align-items:center;padding:0 30px;font-size:10px;font-weight:850;display:flex}@media (width<=650px){.nexus-form-kiosk{grid-template-rows:72px minmax(0,1fr) 32px}.nexus-form-kiosk-header{justify-content:center}.nexus-form-kiosk-header>img{width:150px}.nexus-form-kiosk-header>div,.nexus-form-kiosk-header>b,.nexus-form-kiosk-footer span{display:none}}.canonical-signout-frame{background:#0c1114;border:0;width:100vw;height:100svh;display:block}.workshop-planner-content{gap:16px;display:grid}.workshop-planner-heading{background:linear-gradient(135deg,#fff,#edf6f6);border:1px solid #bdd1d5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.workshop-planner-heading span,.workshop-overview-notice span{color:#078991;letter-spacing:.16em;font-size:10px;font-weight:900}.workshop-planner-heading h1{margin:6px 0 5px;font-size:32px}.workshop-planner-heading p,.workshop-overview-notice p{color:#607a80;margin:0;font-size:13px}.workshop-planner-heading nav{background:#dfe9eb;border:1px solid #b6c9cd;border-radius:9px;padding:4px;display:flex}.workshop-planner-heading nav button{color:#4e6870;background:0 0;border:0;border-radius:6px;min-width:150px;padding:11px 14px;font-weight:850}.workshop-planner-heading nav button.active{color:#fff;background:#087f88;box-shadow:0 3px 9px #075c6330}.workshop-job-notice,.workshop-overview-notice{background:#eef7f7;border:1px solid #b9d2d5;border-left:4px solid #0b929b;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex}.workshop-job-notice b{color:#087f88;letter-spacing:.12em;font-size:10px}.workshop-job-notice span{color:#587178;font-size:12px}.workshop-overview-notice strong{margin:4px 0;font-size:18px;display:block}.workshop-overview-notice button,.maintenance-overview-filters button{color:#fff;background:#087f88;border:0;border-radius:7px;padding:10px 14px;font-weight:850}.maintenance-overview-shell{background:#fff;border:1px solid #b8cdd1;border-radius:11px;overflow:hidden}.maintenance-overview-filters{background:#f1f6f7;border-bottom:1px solid #c9d8db;align-items:end;gap:12px;padding:14px;display:flex}.maintenance-overview-filters label{color:#5c747a;letter-spacing:.08em;gap:5px;min-width:145px;font-size:9px;font-weight:900;display:grid}.maintenance-overview-filters select{color:#23444a;background:#fff;border:1px solid #afc3c7;border-radius:6px;min-height:36px;padding:7px}.maintenance-overview-filters button{margin-left:auto}.maintenance-overview-toolbar{border-bottom:1px solid #ccdadd;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:9px 14px;display:grid}.maintenance-overview-toolbar div{display:flex}.maintenance-overview-toolbar button{color:#31535a;background:#fff;border:1px solid #bdcdd0;min-width:35px;padding:8px 10px}.maintenance-overview-toolbar h2{margin:0;font-size:17px}.maintenance-overview-toolbar>span{color:#678087;justify-self:end;font-size:11px}.maintenance-overview-scroll{max-height:62vh;overflow:auto}.maintenance-overview-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1180px}.maintenance-overview-grid th,.maintenance-overview-grid td{border-bottom:1px solid #d5dfe1;border-right:1px solid #d5dfe1}.maintenance-overview-grid thead th{z-index:3;color:#49636a;text-align:center;background:#eaf0f1;width:54px;height:54px;position:sticky;top:0}.maintenance-overview-grid thead th:first-child{z-index:5;text-align:left;width:150px;padding-left:12px;left:0}.maintenance-overview-grid thead small,.maintenance-overview-grid thead b,.maintenance-overview-grid thead em{font-style:normal;display:block}.maintenance-overview-grid thead small{text-transform:uppercase;min-height:13px;font-size:8px}.maintenance-overview-grid thead b{font-size:12px}.maintenance-overview-grid thead em{margin-top:2px;font-size:8px}.maintenance-overview-grid tbody th{z-index:2;text-align:left;background:#f7f9f9;width:150px;padding:9px 11px;position:sticky;left:0}.maintenance-overview-grid tbody th strong,.maintenance-overview-grid tbody th small{display:block}.maintenance-overview-grid tbody th strong{font-size:11px}.maintenance-overview-grid tbody th small{color:#71868b;text-transform:capitalize;margin-top:3px;font-size:8px;font-weight:600}.maintenance-overview-grid td{text-align:center;vertical-align:middle;background:#fff;height:54px;padding:2px}.maintenance-overview-grid .current{background:#e6f5ed!important}.overview-event{color:#075e67;cursor:pointer;background:#e8f4f4;border:1px solid #168b96;border-radius:6px;width:34px;height:34px;margin:1px;padding:0}.overview-event b{font-size:12px}.overview-event span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.overview-event.completed{color:#2f7458;background:#e2f2e9;border-color:#55a77f}.overview-event.cancelled{opacity:.35;text-decoration:line-through}.overview-event.mot-fail{color:#a1262c;background:#f9e1e3;border-color:#cf3d43}.maintenance-overview-key{background:#f3f7f7;border-top:1px solid #cad9dc;flex-wrap:wrap;gap:8px 15px;padding:10px 14px;display:flex}.maintenance-overview-key b{color:#557076;align-items:center;gap:5px;font-size:9px;display:flex}.maintenance-overview-key i{color:#08727c;background:#e8f4f4;border:1px solid #168b96;border-radius:4px;place-items:center;min-width:23px;height:20px;padding:0 2px;font-size:8px;font-style:normal;display:grid}.workshop-planner-content .dashboard-embedded-planner{padding:0}.workshop-planner-content .dashboard-embedded-planner>.maintenance-kpis{margin-top:0}@media (width<=900px){.workshop-planner-heading{flex-direction:column;align-items:stretch}.workshop-planner-heading nav button{flex:1;min-width:0}.maintenance-overview-filters{flex-wrap:wrap;align-items:stretch}.maintenance-overview-filters label{flex:1}.maintenance-overview-filters button{margin-left:0}.maintenance-overview-toolbar{grid-template-columns:1fr}.maintenance-overview-toolbar h2,.maintenance-overview-toolbar>span{justify-self:start;margin-top:8px}}.planner-long-range{background:#e8eff1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.planner-long-range.year{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-long-range>section{background:#fff;border:1px solid #b6c9ce;border-radius:10px;min-height:255px;overflow:hidden}.planner-long-range>section>header{background:#edf3f4;border-bottom:1px solid #cad8db;justify-content:space-between;align-items:center;min-height:60px;padding:12px 14px;display:flex}.planner-long-range>section>header span,.planner-long-range>section>header strong{display:block}.planner-long-range>section>header span{font-size:16px;font-weight:850}.planner-long-range>section>header strong{color:#6b8088;margin-top:3px;font-size:10px}.planner-long-range>section>header>b{color:#47616a;letter-spacing:.08em;background:#dfeaec;border-radius:14px;padding:6px 8px;font-size:10px}.planner-long-range>section>div{padding:7px 11px}.planner-long-range>section>div>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dbe4e6;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 3px;display:grid}.planner-long-range>section>div>button>time{color:#076d78;background:#dff1f3;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.planner-long-range>section>div>button.overdue>time{color:#a72e34;background:#f9dddd}.planner-long-range>section>div>button.due>time{color:#8d5c11;background:#fff0d7}.planner-long-range>section>div>button.completed>time{color:#17664e;background:#ddf2e9}.planner-long-range>section>div>button.trailer>time{color:#674a96;background:#eee8f7}.planner-long-range button span strong,.planner-long-range button span small{display:block}.planner-long-range button span strong{font-size:11px}.planner-long-range button span small{color:#637a83;margin-top:3px;font-size:10px}.planner-long-range button>em{color:#6e7883;letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:900}.planner-long-range p{color:#7a8d94;text-align:center;padding:28px 4px;font-size:10px}@media (width<=1200px){.planner-long-range.year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.planner-long-range,.planner-long-range.year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.planner-long-range,.planner-long-range.year{grid-template-columns:1fr}}.planner-filters label{min-width:155px}.planner-filters label:nth-child(3){min-width:220px}.planner-calendar>main>div>button.trailer{background:#eee8f7;border-left-color:#7653ad}.planner-calendar>main>div>button b{justify-content:space-between;align-items:center;gap:4px;display:flex}.planner-calendar>main>div>button b em{color:#5e5272;letter-spacing:.08em;background:#ffffffa8;border-radius:3px;margin:0;padding:2px 4px;font-size:10px;font-style:normal;display:inline-block}.planner-agenda strong small{color:#6f6680;margin-top:3px;font-size:10px;display:block}.planner-key i.trailer-key{background:#7653ad}.maintenance-content .fleet-tabs a,.maintenance-heading span{font-size:12px}.maintenance-heading p{font-size:16px}.maintenance-heading>button{font-size:12px}.maintenance-kpis span{font-size:11px}.maintenance-kpis strong{font-size:31px}.maintenance-kpis small{margin-top:3px;font-size:11px}.planner-filters label{font-size:11px}.planner-filters select,.planner-filters button{font-size:13px}.planner-toolbar button{font-size:12px;font-weight:750}.planner-toolbar h2{font-size:22px}.planner-calendar>header b{font-size:11px}.planner-calendar>main>div>span{font-size:13px}.planner-calendar>main>div>button:not(.day-add){min-height:43px;padding:7px 8px}.planner-calendar>main>div>button b{font-size:12px}.planner-calendar>main>div>button small{margin-top:3px;font-size:10px}.planner-calendar em{margin-top:4px;font-size:10px}.day-add{font-size:16px}.planner-key b{font-size:11px}.planner-key i,.planner-agenda i{width:10px;height:10px}.planner-agenda>button{min-height:62px}.planner-agenda time,.planner-agenda span,.planner-agenda em{font-size:12px}.planner-agenda strong{font-size:14px}.planner-loading,.planner-error{font-size:12px}.maintenance-modal>header span{font-size:11px}.maintenance-modal>header h2{font-size:24px}.maintenance-modal>header p{font-size:13px}.maintenance-form-grid label{font-size:12px}.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea{font-size:13px}.maintenance-modal>footer a,.maintenance-modal footer button{font-size:12px}.mot-rebook{display:none!important}.planner-calendar button.asset-trailer{background:#dff4e9!important;border-left-color:#1c9a62!important}.planner-calendar button.asset-rigid{background:#e0eef9!important;border-left-color:#2876b8!important}.planner-calendar button.asset-tractor{background:#f9e1e3!important;border-left-color:#cf3d43!important}.planner-calendar button.asset-van{background:#eee7f8!important;border-left-color:#7551ad!important}.planner-calendar button.asset-mot{background:#fff0d7!important;border-left-color:#e28a18!important}.planner-calendar button.cancelled{opacity:.5}.planner-agenda i.asset-trailer,.planner-key i.asset-trailer{background:#1c9a62}.planner-agenda i.asset-rigid,.planner-key i.asset-rigid{background:#2876b8}.planner-agenda i.asset-tractor,.planner-key i.asset-tractor{background:#cf3d43}.planner-agenda i.asset-van,.planner-key i.asset-van{background:#7551ad}.planner-agenda i.asset-mot,.planner-key i.asset-mot{background:#e28a18}.planner-long-range button.asset-trailer>time{color:#11704a;background:#dff4e9}.planner-long-range button.asset-rigid>time{color:#1c6097;background:#e0eef9}.planner-long-range button.asset-tractor>time{color:#a62b31;background:#f9e1e3}.planner-long-range button.asset-van>time{color:#5d3d8d;background:#eee7f8}.planner-long-range button.asset-mot>time{color:#97600e;background:#fff0d7}.planner-key.asset-key{z-index:3;flex-wrap:wrap;position:relative}.kiosk-activation-page{color:#eafafa;background:radial-gradient(circle at 50% 0,#0b4d58 0,#0000 38%),linear-gradient(145deg,#031116,#071f25 55%,#031116);place-items:center;min-height:100svh;padding:28px;display:grid}.kiosk-activation-card{background:#071b20ed;border:1px solid #2d6f78;border-radius:18px;width:min(520px,100%);padding:36px;box-shadow:0 28px 80px #0008,inset 0 0 0 1px #59e7ef12}.kiosk-activation-card>img{object-fit:contain;object-position:left;width:180px;height:72px;margin-bottom:24px;display:block}.kiosk-activation-card>span,.kiosk-activation-card label small{color:#63e8ed;letter-spacing:.16em;font-size:10px;font-weight:800;display:block}.kiosk-activation-card h1{margin:9px 0 12px;font-size:34px}.kiosk-activation-card>p{color:#a8c5c9;margin:0 0 28px;line-height:1.55}.kiosk-activation-card>a{color:#022128;text-align:center;background:linear-gradient(135deg,#12b9c5,#5ce8ed);border-radius:10px;padding:16px;font-weight:900;text-decoration:none;display:block}.kiosk-activation-card>a:focus-visible{outline-offset:3px;outline:3px solid #fff}.kiosk-activation-card form{border-top:1px solid #24444a;margin-top:28px;padding-top:24px}.kiosk-activation-card label{display:block}.kiosk-activation-card input{color:#fff;width:100%;font:700 17px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#031216;border:1px solid #386970;border-radius:10px;margin-top:9px;padding:16px}.kiosk-activation-card button{color:#022128;background:linear-gradient(135deg,#12b9c5,#5ce8ed);border:0;border-radius:10px;width:100%;margin-top:16px;padding:16px;font-weight:900}.kiosk-activation-card button:disabled{opacity:.5}.kiosk-activation-error{color:#ff9c9c;margin:14px 0 0}.kiosk-activation-card footer{color:#78999e;letter-spacing:.13em;border-top:1px solid #24444a;align-items:center;gap:8px;margin-top:25px;padding-top:18px;font-size:10px;font-weight:800;display:flex}.kiosk-activation-card footer i{background:#22d9aa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #22d9aa}.maintenance-kpis button{color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#eff5f6);border:1px solid #b6c9cf;border-top:4px solid #008d9d;border-radius:9px;padding:17px 19px;transition:transform .15s,box-shadow .15s}.maintenance-kpis button.danger{border-top-color:#c63d43}.maintenance-kpis button.warning{border-top-color:#d19125}.maintenance-kpis button.good{border-top-color:#159c73}.maintenance-kpis button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #173d4620}.maintenance-kpis button.active{outline:3px solid #008d9d33;box-shadow:inset 0 0 0 2px #008d9d}.planner-calendar button[draggable=true]{cursor:grab}.planner-calendar button.dragging{opacity:.45;cursor:grabbing}.planner-calendar main>div.drop-target{box-shadow:inset 0 0 0 3px #00a89b;background:#dff7f4!important}.planner-calendar>main{display:block}.planner-calendar .planner-week{border-bottom:1px solid #d3dee1;grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;gap:0 6px;min-height:0;display:grid;position:relative;overflow:hidden}.planner-calendar.week .planner-week{min-height:0}.planner-calendar .planner-day{background:#fff;border-right:1px solid #d3dee1;min-width:0;padding:8px 7px;position:relative}.planner-calendar .planner-day .day-add{z-index:5;background:#ffffffeb;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;inset:3px auto auto 50%;transform:translate(-50%);box-shadow:0 1px 4px #152d332e}.planner-calendar .planner-day .day-add:hover,.planner-calendar .planner-day .day-add:focus-visible{color:#fff;background:#008797}.planner-calendar .planner-day>span{justify-content:space-between;align-items:center;gap:6px;width:100%;font-size:13px;font-weight:800;display:flex}.planner-calendar .planner-day.drop-target{box-shadow:inset 0 0 0 3px #00a89b;background:#dff7f4!important}.planner-calendar .planner-span-event{z-index:2;text-align:left;background:#dff1f3;border:0;border-left:4px solid #168ea0;border-radius:5px;align-self:stretch;width:auto;min-width:0;margin:3px 7px;padding:5px 7px;position:relative;overflow:hidden}.planner-calendar .planner-span-event b{white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.planner-calendar .planner-span-event b>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.planner-calendar .planner-span-event b em{color:#5e5272;letter-spacing:.08em;background:#ffffffa8;border-radius:3px;flex:none;padding:2px 4px;font-size:10px;font-style:normal;display:inline-block}.planner-calendar .planner-span-event small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.25;display:block;overflow:hidden}.planner-calendar .planner-span-event.asset-trailer{background:#dcf3ea;border-left-color:#159c73}.planner-calendar .planner-span-event.asset-rigid{background:#dcecf8;border-left-color:#2386ca}.planner-calendar .planner-span-event.asset-tractor{background:#f8dfe1;border-left-color:#d4434a}.planner-calendar .planner-span-event.asset-van{background:#eee5f8;border-left-color:#8d61c5}.planner-calendar .planner-span-event.asset-mot{background:#fff0d6;border-left-color:#ed9214}.planner-calendar .planner-span-event.asset-adhoc{color:#27343a!important;background:#e5eaed!important;border-left-color:#68747b!important}.planner-remove-job{color:#b83b42;background:#fff;border:1px solid #b74a4f;border-radius:8px;order:-1;min-height:40px;margin-right:auto;padding:9px 14px;font-weight:800}.planner-remove-job:hover{background:#fff0f0}@media (width<=1180px){.nexus-shell .sidebar{z-index:60;width:min(320px,88vw);min-width:0;height:100svh;min-height:0;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:18px 0 50px #06191f45}.nexus-shell .sidebar.mobile-open{transform:translate(0)}.mobile-nav-trigger{z-index:55;left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));color:#17343c;cursor:pointer;background:#edf4f5;border:1px solid #9fb9c0;border-radius:9px;align-items:center;gap:7px;height:44px;padding:0 12px;display:flex;position:fixed;box-shadow:0 4px 14px #15323a18}.mobile-nav-trigger span{font-size:19px;line-height:1}.mobile-nav-trigger b{font-size:11px}.mobile-nav-close{z-index:2;color:#26464f;cursor:pointer;background:#eef4f5;border:1px solid #9fb9c0;border-radius:9px;place-items:center;width:44px;height:44px;font-size:27px;line-height:1;display:grid;position:absolute;top:13px;right:13px}.mobile-nav-backdrop{z-index:58;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06191fa8;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;max-width:100vw}.topbar{height:72px;padding:0 18px 0 92px}.content{padding:28px 22px 20px}.fleet-tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.fleet-tabs a,.fleet-tabs span{flex:none;min-height:44px}.modules{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid,.lower-grid{grid-template-columns:1fr}.dashboard-action-grid .side-panels,.lower-grid.no-signatures .side-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-table,.staff-table,.fleet-table,.live-register-table{min-width:850px}.processing-table-wrap,.staff-table-wrap,.fleet-table-wrap,.live-register-table-wrap{-webkit-overflow-scrolling:touch;overflow:auto}.planner-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.planner-filters label,.planner-filters label:nth-child(3){min-width:0}.planner-filters>button{min-height:44px;margin-left:0}.maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-shell{-webkit-overflow-scrolling:touch;overflow:auto}.planner-toolbar{min-width:760px}.planner-calendar{min-width:820px}.planner-calendar.week{min-width:980px}.planner-agenda{min-width:720px}.maintenance-modal-backdrop,.user-modal-backdrop{padding:14px}.maintenance-modal,.user-modal{max-height:calc(100svh - 28px)}button,a,select,input{touch-action:manipulation}.tools button,.refresh,.planner-toolbar button,.fleet-toolbar button{min-height:44px}}@media (width<=700px){.topbar{padding:0 10px 0 78px}.topbar>div:first-child span{font-size:10px}.topbar h2{font-size:17px}.tools{gap:5px}.tools>button:not(.avatar){display:none}.content{padding:22px 12px 16px}.greeting,.staff-heading,.fleet-heading,.maintenance-heading,.users-heading,.invoice-heading,.finance-processing-heading{flex-direction:column;align-items:flex-start;gap:14px}.greeting h1,.staff-heading h1,.fleet-heading h1,.maintenance-heading h1,.users-heading h1{font-size:29px}.modules,.dashboard-action-grid .side-panels,.lower-grid.no-signatures .side-panels,.fleet-kpis,.invoice-kpis,.finance-processing-kpis{grid-template-columns:1fr}.modules article{height:auto;min-height:118px}.modules p{white-space:normal}.maintenance-heading>button,.fleet-heading>button,.staff-heading>button{width:100%;min-height:46px}.maintenance-kpis{grid-template-columns:1fr 1fr;gap:8px}.maintenance-kpis button{min-height:112px;padding:13px}.maintenance-kpis strong{font-size:27px}.maintenance-kpis small{font-size:10px}.planner-filters{grid-template-columns:1fr;padding:12px}.planner-filters select,.planner-filters button{width:100%;min-height:44px}.planner-toolbar{min-width:680px;padding:10px 12px}.planner-calendar{min-width:760px}.planner-agenda{min-width:650px;padding:8px 10px}.maintenance-modal-backdrop,.user-modal-backdrop{align-items:end;padding:0}.maintenance-modal,.user-modal{border-radius:16px 16px 0 0;width:100%;max-height:94svh}.maintenance-form-grid{padding:18px 16px}.maintenance-modal>header,.maintenance-modal>footer{padding-left:16px;padding-right:16px}.maintenance-modal>footer{background:#f8fafb;position:sticky;bottom:0}.profile-data-grid,.full-profile-form fieldset,.captured-data-editor>div,.staff-record-two-column,.review-record-header,.processing-toolbar{grid-template-columns:1fr}.processing-search{grid-column:auto}.map{height:330px}.panel{padding:20px 16px}.site-footer{padding-bottom:max(8px, env(safe-area-inset-bottom))}}@media (orientation:landscape) and (height<=600px) and (width<=1180px){.nexus-shell .sidebar{width:300px}.sidebar .nexus-logo{height:92px}.sidebar .rule{margin-bottom:12px}.sidebar nav a,.nav-group summary{height:38px}.side-bottom{margin-top:12px}}.documents-content{gap:18px;display:grid}.documents-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.documents-heading span,.document-browser>header span,.documents-modal>header span{color:#098c92;letter-spacing:.16em;font-size:10px;font-weight:900}.documents-heading h1{margin:6px 0 7px;font-size:34px}.documents-heading p{color:#6b8085;margin:0}.documents-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.documents-actions button,.documents-modal footer button{color:#24474e;background:#fff;border:1px solid #abc2c7;border-radius:8px;min-height:42px;padding:0 14px;font-weight:800}.documents-actions .primary,.documents-modal footer .primary{color:#fff;background:#078b95;border-color:#078b95}.documents-layout{background:#fff;border:1px solid #c7d7da;border-radius:12px;grid-template-columns:260px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.folder-tree{background:#eef4f5;border-right:1px solid #c7d7da;padding:12px}.folder-tree header{color:#60787d;letter-spacing:.12em;justify-content:space-between;align-items:center;height:42px;padding:0 9px;font-size:10px;font-weight:900;display:flex}.folder-tree button{color:#38585e;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:5px;width:100%;min-height:44px;padding:8px 9px;display:grid}.folder-tree button:hover,.folder-tree button.active{color:#087e86;background:#fff;box-shadow:0 2px 9px #294f5814}.folder-tree button i{color:#159da1;font-style:normal}.folder-tree button span{font-size:11px;font-weight:750}.folder-tree button b{text-align:center;background:#dce8ea;border-radius:10px;min-width:22px;padding:3px 6px;font-size:10px}.folder-tree button.child{padding-left:28px}.document-browser{min-width:0}.document-browser>header{border-bottom:1px solid #d5e0e2;justify-content:space-between;align-items:center;min-height:82px;padding:16px 20px;display:flex}.document-browser h2{margin:5px 0 0}.document-browser>header label{color:#668086;border:1px solid #bfd0d3;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 12px;display:flex}.document-browser>header input{width:220px;color:inherit;background:0 0;border:0;outline:0}.document-columns,.document-list article{grid-template-columns:minmax(280px,1.5fr) minmax(110px,.65fr) minmax(110px,.65fr) 130px 125px;align-items:center;gap:12px;display:grid}.document-columns{color:#718489;letter-spacing:.1em;background:#f4f7f8;border-bottom:1px solid #dce5e6;padding:10px 18px;font-size:10px;font-weight:900}.document-columns span:first-child{padding-left:50px}.document-list article{color:#36565c;border-bottom:1px solid #e0e8e9;min-height:67px;padding:8px 18px;font-size:10px}.document-list article>div:nth-child(2){min-width:0}.document-list strong,.document-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-list strong{color:#213e44;font-size:11px}.document-list small{color:#74898d;margin-top:4px;font-size:10px}.document-list time{font-size:10px}.document-list a,.document-list article>button{color:#087f87;background:0 0;border:0;font-size:10px;font-weight:850;text-decoration:none}.document-icon{color:#087f87;float:left;background:#e1f1f2;border-radius:7px;place-items:center;width:36px;height:40px;margin-right:10px;font-size:18px;display:grid}.document-icon.form{color:#18704f;background:#dff3e9}.document-list article>div:nth-child(2){grid-column:1}.document-list article>.document-icon{grid-column:1;position:absolute}.document-list article{position:relative}.document-list article>div:nth-child(2){padding-left:50px}.documents-empty{text-align:center;color:#789095;align-content:center;place-items:center;min-height:390px;display:grid}.documents-empty i{color:#9eb7bb;font-size:44px;font-style:normal}.documents-empty strong{color:#36575d;margin-top:12px}.documents-empty p{margin:7px 0}.documents-error{color:#8c2831;background:#fff0f1;border:1px solid #c8646d;border-radius:8px;justify-content:space-between;padding:12px 15px;display:flex}.documents-error button{color:inherit;background:0 0;border:0;font-size:18px}.documents-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05181dc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.documents-modal{background:#fff;border-radius:14px;width:min(780px,100%);max-height:92svh;overflow:auto;box-shadow:0 25px 70px #0005}.documents-modal.small{width:min(480px,100%)}.documents-modal>header{border-bottom:1px solid #d8e2e4;padding:22px 24px}.documents-modal h2{margin:6px 0}.documents-modal p{color:#687f84;margin:0}.documents-modal.small>label{color:#61787d;gap:8px;padding:22px 24px;font-size:10px;font-weight:800;display:grid}.documents-modal input,.documents-modal select,.documents-modal textarea{box-sizing:border-box;color:#17363c;width:100%;font:inherit;background:#fff;border:1px solid #b9ccd0;border-radius:8px;padding:11px}.documents-modal select,.documents-modal input{min-height:43px}.documents-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px;display:grid}.documents-form-grid label{color:#61787d;letter-spacing:.05em;gap:7px;font-size:10px;font-weight:850;display:grid}.documents-form-grid .wide{grid-column:1/-1}.documents-form-grid .file{background:#f4f8f8;border:1px dashed #9db8bd;border-radius:9px;padding:13px}.documents-form-grid .declaration{background:#f3f8f8;border:1px solid #b8ced1;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;padding:14px;font-size:10px;line-height:1.5}.documents-form-grid .declaration input{width:22px;min-height:22px}.documents-form-grid .declaration.required{background:#e7f5f2;border-color:#53ada5}.documents-modal footer{background:#f6f9f9;border-top:1px solid #d8e2e4;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}html[data-theme=dark] .documents-layout,html[data-theme=dark] .document-browser,html[data-theme=dark] .documents-modal{background:#10282f;border-color:#35535b}html[data-theme=dark] .folder-tree,html[data-theme=dark] .document-columns,html[data-theme=dark] .documents-modal footer{background:#0b2026;border-color:#35535b}html[data-theme=dark] .folder-tree button.active,html[data-theme=dark] .folder-tree button:hover{background:#17343c}html[data-theme=dark] .document-browser>header,html[data-theme=dark] .document-list article,html[data-theme=dark] .documents-modal>header{border-color:#35535b}html[data-theme=dark] .document-list strong,html[data-theme=dark] .documents-modal h2{color:#e2eff1}html[data-theme=dark] .documents-modal input,html[data-theme=dark] .documents-modal select,html[data-theme=dark] .documents-modal textarea,html[data-theme=dark] .documents-actions button,html[data-theme=dark] .documents-modal footer button{color:#e5f0f2;background:#0b2026;border-color:#48666d}html[data-theme=dark] .documents-form-grid .file,html[data-theme=dark] .documents-form-grid .declaration{background:#0b2026;border-color:#48666d}@media (width<=950px){.documents-heading{flex-direction:column}.documents-actions{justify-content:flex-start}.documents-layout{grid-template-columns:220px minmax(650px,1fr);overflow:auto}.documents-content{overflow:hidden}}@media (width<=650px){.documents-actions button{flex:1}.documents-layout{grid-template-columns:180px minmax(620px,1fr)}.documents-form-grid{grid-template-columns:1fr}.documents-form-grid .wide{grid-column:auto}.documents-modal-backdrop{align-items:end;padding:0}.documents-modal{border-radius:14px 14px 0 0;width:100%;max-height:94svh}}.placeholder-content{gap:20px;display:grid}.placeholder-hero{background:linear-gradient(135deg,#fff 0,#edf5f6 72%,#d8ecee 100%);border:1px solid #b9d0d4;border-radius:13px;justify-content:space-between;align-items:center;gap:25px;min-height:190px;padding:34px;display:flex;position:relative;overflow:hidden}.placeholder-hero:after{content:"";border:55px solid #0b929b12;width:300px;height:300px;position:absolute;top:-110px;right:-70px;transform:rotate(28deg)}.placeholder-hero>div{z-index:1;position:relative}.placeholder-hero span,.placeholder-next span{color:#078991;letter-spacing:.17em;font-size:10px;font-weight:900}.placeholder-hero h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:38px}.placeholder-hero p{color:#627b80;max-width:760px;margin:0;font-size:14px;line-height:1.6}.placeholder-hero>b{z-index:1;color:#176b5d;letter-spacing:.1em;background:#e2f3ef;border:1px solid #7fb9b8;border-radius:20px;align-items:center;gap:8px;min-width:150px;padding:11px 14px;font-size:10px;display:flex;position:relative}.placeholder-hero>b i{background:#1da987;border-radius:50%;width:8px;height:8px}.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.placeholder-grid article{background:#fff;border:1px solid #cadadd;border-top:4px solid #168f95;border-radius:10px;min-height:175px;padding:22px}.placeholder-grid small{color:#779095;letter-spacing:.12em;font-size:10px;font-weight:900}.placeholder-grid h2{margin:10px 0 8px;font-size:19px}.placeholder-grid p{color:#657d82;margin:0;font-size:12px;line-height:1.55}.placeholder-grid article>span{color:#718387;background:#edf2f3;border-radius:12px;margin-top:18px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-block}.placeholder-next{background:#f6f9f9;border:1px solid #c7d7da;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.placeholder-next h2{margin:6px 0}.placeholder-next p{color:#687f84;margin:0}.placeholder-next a{color:#fff;white-space:nowrap;background:#087f88;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:850;text-decoration:none}html[data-theme=dark] .placeholder-hero,html[data-theme=dark] .placeholder-grid article,html[data-theme=dark] .placeholder-next{background:linear-gradient(135deg,#10282f,#0b2026);border-color:#35535b}html[data-theme=dark] .placeholder-hero h1,html[data-theme=dark] .placeholder-grid h2,html[data-theme=dark] .placeholder-next h2{color:#e3eff1}html[data-theme=dark] .placeholder-hero p,html[data-theme=dark] .placeholder-grid p,html[data-theme=dark] .placeholder-next p{color:#a7bfc3}@media (width<=760px){.placeholder-hero{flex-direction:column;align-items:flex-start}.placeholder-grid{grid-template-columns:1fr}.placeholder-next{flex-direction:column;align-items:flex-start}.placeholder-next a{box-sizing:border-box;text-align:center;width:100%}}.manual-fuel-content{gap:22px;display:grid}.manual-fuel-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.manual-fuel-heading span,.manual-fuel-form header span,.manual-fuel-history header span{color:#0f9199;letter-spacing:.14em;font-size:11px;font-weight:900}.manual-fuel-heading h1{margin:5px 0;font-size:36px}.manual-fuel-heading p{color:var(--muted);margin:0}.manual-fuel-heading>a{color:#0b858c;font-weight:800;text-decoration:none}.manual-fuel-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;display:grid}.manual-fuel-form,.manual-fuel-history{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 14px 35px #08202314}.manual-fuel-form>header,.manual-fuel-history>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.manual-fuel-form h2,.manual-fuel-history h2{margin:4px 0 0}.manual-fuel-form>header b{color:#08757b;background:#0f91991a;border-radius:7px;padding:7px 10px;font-size:12px}.manual-fuel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.manual-fuel-fields label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.manual-fuel-fields input,.manual-fuel-fields select,.manual-fuel-fields textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:12px}.manual-fuel-fields .wide,.manual-fuel-check,.manual-fuel-receipt{grid-column:1/-1}.manual-fuel-check{background:#0f919912;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;padding:14px;display:flex!important}.manual-fuel-check input{width:auto}.manual-fuel-check small{grid-column:2}.manual-fuel-receipt{border:1px dashed #58aeb3;border-radius:10px;padding:16px}.manual-fuel-form>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.manual-fuel-form>footer span{color:var(--muted);font-size:12px}.manual-fuel-form>footer button{color:#fff;background:#0f9199;border:0;border-radius:9px;padding:13px 18px;font-weight:900}.manual-fuel-form>footer button:disabled{opacity:.45}.manual-fuel-message{border-radius:8px;margin:18px 24px 0;padding:12px;font-weight:700}.manual-fuel-message.error{color:#9a3826;background:#fff0ec}.manual-fuel-message.success{color:#18735a;background:#e8f7f2}.manual-fuel-history>header{display:block}.manual-fuel-history>header p{color:var(--muted);margin:5px 0 0}.manual-fuel-history>div>article{border-bottom:1px solid var(--border);gap:12px;padding:17px 20px;display:flex}.manual-fuel-history article>b{color:#d3a829;background:#3e3513;border-radius:6px;align-self:flex-start;padding:5px 7px;font-size:10px}.manual-fuel-history article>b.adblue{color:#39bfc4;background:#163e41}.manual-fuel-history article div{gap:3px;display:grid}.manual-fuel-history article span,.manual-fuel-history article small{color:var(--muted);font-size:11px}.manual-fuel-empty{color:var(--muted);text-align:center;padding:46px 24px!important}@media (width<=980px){.manual-fuel-grid{grid-template-columns:1fr}}@media (width<=680px){.manual-fuel-heading{flex-direction:column;align-items:flex-start}.manual-fuel-fields{grid-template-columns:1fr}.manual-fuel-fields .wide,.manual-fuel-check,.manual-fuel-receipt{grid-column:auto}.manual-fuel-form>footer{flex-direction:column;align-items:stretch}.manual-fuel-form>footer button{width:100%}}.manual-fuel-form{outline:3px solid #0f919938}.manual-fuel-form:before{content:"ENTER PURCHASE INFORMATION IN THE FORM BELOW";color:#fff;letter-spacing:.12em;text-align:center;background:#0f9199;padding:13px 24px;font-size:12px;font-weight:900;display:block}.manual-fuel-fields{background:#edf4f5}.manual-fuel-fields>label{color:#23464a;letter-spacing:.035em;background:#f8fbfb;border:1px solid #c3d6d8;border-radius:10px;padding:14px;font-size:12px;font-weight:900;box-shadow:0 3px 10px #113e430f}.manual-fuel-fields input:not([type=checkbox]),.manual-fuel-fields select,.manual-fuel-fields textarea{color:#142f33;background:#fff;border:2px solid #73999d;min-height:46px;box-shadow:inset 0 1px 2px #082a2e14}.manual-fuel-fields textarea{min-height:92px}.manual-fuel-fields input:not([type=checkbox]):focus,.manual-fuel-fields select:focus,.manual-fuel-fields textarea:focus{border-color:#07848c;outline:3px solid #0f919938;box-shadow:0 0 0 1px #07848c}.manual-fuel-fields input::placeholder,.manual-fuel-fields textarea::placeholder{color:#71888b}.manual-fuel-check{background:#e5f2f3!important;border:2px solid #79aeb2!important}.manual-fuel-check input{accent-color:#0f9199;height:22px;width:22px!important}.manual-fuel-receipt{background:#eaf6f7!important;border:2px dashed #0f9199!important}html[data-theme=dark] .manual-fuel-fields{background:#071c1f}html[data-theme=dark] .manual-fuel-fields>label{color:#d8ebed;background:#10282b;border-color:#365b60}html[data-theme=dark] .manual-fuel-fields input:not([type=checkbox]),html[data-theme=dark] .manual-fuel-fields select,html[data-theme=dark] .manual-fuel-fields textarea{color:#f1f8f8;background:#061719;border-color:#5f8f94}html[data-theme=dark] .manual-fuel-check,html[data-theme=dark] .manual-fuel-receipt{background:#0c3034!important}.driver-fuel-link{color:#dffcff;border:1px solid #3c8f97;border-radius:8px;margin-left:auto;padding:9px 12px;font-size:10px;font-weight:850;text-decoration:none}.fuel-driver-shell{min-height:100svh}.fuel-driver-card{background:#fff;border:1px solid #b8cdd1;border-radius:14px;width:min(760px,100% - 28px);margin:28px auto;padding:24px;box-shadow:0 16px 45px #0c30391c}.fuel-driver-card>header span{color:#078c95;letter-spacing:.16em;font-size:10px;font-weight:900}.fuel-driver-card>header h1{margin:7px 0;font-size:30px}.fuel-driver-card>header p{color:#687e83;margin:0}.fuel-driver-card form{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.fuel-driver-card form label{color:#566f75;gap:7px;font-size:10px;font-weight:850;display:grid}.fuel-driver-card input,.fuel-driver-card select{box-sizing:border-box;color:#183a41;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #adc3c7;border-radius:8px;padding:10px}.fuel-driver-card .fuel-tank-check{background:#edf8f5;border:1px solid #b9d1ce;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;padding:12px}.fuel-tank-check input{width:22px;min-height:22px}.fuel-tank-check small{color:#71888c;grid-column:2}.fuel-receipt{background:#f5f9fa;border:1px dashed #84aeb3;border-radius:9px;grid-column:1/-1;padding:14px}.fuel-receipt small{color:#71888c}.fuel-driver-card form>button{color:#fff;background:#087f88;border:0;border-radius:9px;grid-column:1/-1;min-height:49px;font-weight:900}.fuel-driver-card form>button:disabled{opacity:.55}.fuel-driver-card>footer{color:#71868a;border-top:1px solid #d9e4e6;justify-content:space-between;margin-top:20px;padding-top:16px;font-size:10px;display:flex}.fuel-driver-card>footer a{color:#087f88;font-weight:850}.fuel-success{color:#17694f;background:#e8f7f1;border:1px solid #63b79d;border-radius:8px;margin-top:15px;padding:12px;font-weight:800}.fuel-history header p{color:#71868a;margin:5px 0 0}.fuel-current-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.fuel-current-values article{background:#f8fbfb;border:1px solid #bfd1d4;border-top:4px solid #078b95;border-radius:9px;min-height:112px;padding:15px}.fuel-current-values article.nox-pending{border-top-color:#c48b27}.fuel-current-values span,.fuel-chart header{color:#688086;letter-spacing:.12em;font-size:10px;font-weight:900}.fuel-current-values strong{margin:12px 0 6px;font-size:22px;display:block}.fuel-current-values small{color:#71868a;font-size:10px;line-height:1.4}.fuel-chart{background:#f8fbfb;border:1px solid #c7d7da;border-radius:10px;margin-top:14px;padding:18px}.fuel-chart>header{justify-content:space-between;display:flex}.fuel-bars{border-bottom:1px solid #aabfc3;align-items:flex-end;gap:10px;height:190px;margin-top:20px;display:flex}.fuel-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.fuel-bars b{background:linear-gradient(#18a6ad,#08727c);border-radius:5px 5px 0 0;width:min(48px,75%);min-height:8px;position:relative}.fuel-bars b span{text-align:center;color:#38585f;width:100%;font-size:10px;position:absolute;top:-17px}.fuel-bars small{color:#6d8388;padding:8px 0;font-size:10px}.fuel-purchase-list{border:1px solid #c7d7da;border-radius:10px;margin-top:14px;overflow:hidden}.fuel-purchase-list article{border-top:1px solid #dbe5e7;grid-template-columns:65px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:grid}.fuel-purchase-list article:first-child{border-top:0}.fuel-purchase-list b{color:#087880;text-align:center;background:#e4f2f3;border-radius:14px;padding:7px;font-size:10px}.fuel-purchase-list b.adblue{color:#315e9b;background:#e5edf9}.fuel-purchase-list strong,.fuel-purchase-list span{display:block}.fuel-purchase-list span,.fuel-purchase-list time{color:#71868a;margin-top:4px;font-size:10px}.emissions-note{color:#6d5a35;background:#fff7e8;border-left:4px solid #c48b27;padding:12px;font-size:10px;line-height:1.5}html[data-theme=dark] .fuel-driver-card,html[data-theme=dark] .fuel-current-values article,html[data-theme=dark] .fuel-chart{background:#10282f;border-color:#35535b}html[data-theme=dark] .fuel-driver-card input,html[data-theme=dark] .fuel-driver-card select{color:#e5f0f2;background:#0b2026;border-color:#48666d}html[data-theme=dark] .fuel-driver-card .fuel-tank-check,html[data-theme=dark] .fuel-receipt{background:#0b2026;border-color:#48666d}@media (width<=900px){.fuel-current-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.driver-fuel-link{text-align:center;order:3;width:100%;margin:8px 0 0}.fuel-driver-card{padding:18px}.fuel-driver-card form{grid-template-columns:1fr}.fuel-receipt,.fuel-driver-card form>button{grid-column:auto}.fuel-current-values{grid-template-columns:1fr 1fr}.fuel-purchase-list article{grid-template-columns:58px 1fr}.fuel-purchase-list time{grid-column:2}.fuel-bars{gap:4px}}.emission-class-banner{background:#e8f7f1;border:1px solid #66ae9d;border-radius:9px;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;display:flex}.emission-class-banner b{color:#fff;background:#176d58;border-radius:5px;padding:6px 9px;font-size:10px}.emission-class-banner span{font-weight:850}.emission-class-banner small{color:#54736b;margin-left:auto}.fuel-current-values article.nox-calculated{border-top-color:#159c73}.emissions-method{background:#edf6f6;border:1px solid #9bbfc1;border-radius:9px;margin-top:14px;padding:14px}.emissions-method span{color:#078b95;letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.emissions-method strong{margin-top:7px;font-size:10px;display:block}.emissions-method p{color:#627b80;margin:5px 0 0;font-size:10px}@media (width<=650px){.emission-class-banner{flex-direction:column;align-items:flex-start}.emission-class-banner small{margin-left:0}}.random-testing-settings{background:#fff;border:1px solid #b4c9ce;border-radius:12px;margin-top:18px;overflow:hidden}.random-testing-settings>header{border-bottom:1px solid #d4e0e2;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.random-testing-settings>header span,.random-month>header strong{color:#078b95;letter-spacing:.15em;font-size:10px;font-weight:900}.random-testing-settings h2{margin:7px 0}.random-testing-settings p{color:#657d82;margin:0}.random-testing-settings>header>b{border-radius:15px;padding:8px 11px;font-size:10px}.random-testing-settings>header>b.enabled{color:#17664e;background:#dff4eb}.random-testing-settings>header>b.disabled{color:#6f7e82;background:#edf0f1}.random-testing-settings>form{grid-template-columns:1fr 180px auto;align-items:end;gap:14px;padding:20px 22px;display:grid}.random-testing-settings>form>label{color:#5b7479;gap:7px;font-size:10px;font-weight:850;display:grid}.random-testing-settings select,.random-testing-settings>form>button{color:#24474e;background:#fff;border:1px solid #abc2c7;border-radius:8px;min-height:44px;padding:0 12px}.random-testing-settings>form>button{color:#fff;background:#087f88;font-weight:900}.random-toggle{align-items:center;grid-template-columns:24px 1fr!important}.random-toggle input{accent-color:#087f88;width:22px;height:22px}.random-toggle span{gap:3px;display:grid}.random-toggle small{color:#71878b;font-weight:500}.random-settings-message{font-weight:800;color:#17664e!important;padding:0 22px 15px!important}.random-month{border:1px solid #c7d7da;border-radius:9px;margin:0 22px 22px;overflow:hidden}.random-month>header{background:#eef4f5;justify-content:space-between;padding:13px 15px;display:flex}.random-month>header span{color:#6d8388;font-size:10px}.random-month article{border-top:1px solid #dce5e7;grid-template-columns:70px 1fr;gap:12px;padding:11px 14px;display:grid}.random-month article>b{color:#607479;text-align:center;background:#edf1f2;border-radius:12px;align-self:center;padding:6px;font-size:10px}.random-month article>b.active{color:#a6232e;background:#ffe0e2}.random-month article>b.cleared{color:#17664e;background:#dff4eb}.random-month article strong,.random-month article small{display:block}.random-month article small{color:#70868a;margin-top:3px}.random-month>p{padding:18px}.random-testing-settings+footer{margin-top:22px}@media (width<=800px){.random-testing-settings>form{grid-template-columns:1fr}.random-testing-settings>header,.random-month>header{flex-direction:column;gap:12px}}html[data-theme=dark] .random-testing-settings{background:#10282f;border-color:#35535b}html[data-theme=dark] .random-testing-settings>header,html[data-theme=dark] .random-month article{border-color:#35535b}html[data-theme=dark] .random-testing-settings select{color:#e5f0f2;background:#0b2026;border-color:#48666d}html[data-theme=dark] .random-month{border-color:#35535b}html[data-theme=dark] .random-month>header{background:#0b2026}.system-test-control{background:#e8f6f4;border:1px solid #63aaa6;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 22px 18px;padding:17px;display:grid}.system-test-control div{gap:4px;display:grid}.system-test-control span{color:#087f88;letter-spacing:.14em;font-size:10px;font-weight:900}.system-test-control small{color:#657d82}.system-test-control button{color:#fff;background:#087f88;border:0;border-radius:8px;grid-area:1/2;min-height:42px;padding:0 14px;font-weight:900}.system-test-control>p{grid-column:1/-1;font-size:10px}@media (width<=650px){.system-test-control{grid-template-columns:1fr}.system-test-control button{grid-area:auto/1}}html[data-theme=dark] .system-test-control{background:#0b2026;border-color:#48666d}.planner-calendar>main>div>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.planner-calendar .iso-week-badge{color:#006f7c;letter-spacing:.05em;background:#e2f3f3;border:1px solid #85bcc2;border-radius:10px;padding:3px 5px;font-size:10px;display:inline-flex}.planner-calendar button.pmi-staged{outline-offset:-2px;outline:1px dashed #007887}.planner-calendar button.pmi-staged small{letter-spacing:.025em;font-weight:850}.planner-calendar.week .iso-week-badge,.user-table th{font-size:10px}.user-table td{font-size:13px}.user-identity strong{font-size:14px}.user-identity small{font-size:10px}.user-table code{font-size:12px}.account-status,.manage-user,.master-lock{font-size:10px}.user-modal>header p{font-size:12px}.user-form-grid label,.pin-reset label{font-size:11px}.user-form-grid input,.user-form-grid select,.pin-reset input{font-size:14px}.user-modal form>footer button,.pin-reset button,.module-access legend{font-size:11px}.module-access label{min-height:68px}.module-access strong{font-size:13px}.module-access small{margin-top:5px;font-size:11px;line-height:1.35}.nav-group summary b{transition:transform .18s}.nav-module-subgroup{margin:1px 0 4px}.sidebar nav .nav-module-subgroup>summary{color:#344b56;cursor:pointer;border-radius:7px;align-items:center;gap:10px;height:34px;padding:0 9px;font-size:11px;font-weight:750;list-style:none;display:flex}.nav-module-subgroup>summary::-webkit-details-marker{display:none}.sidebar nav .nav-module-subgroup>summary span{width:14px}.sidebar nav .nav-module-subgroup>summary span svg{width:15px;height:15px}.nav-module-subgroup>summary b{margin-left:auto;font-size:15px}.nav-module-subgroup[open]>summary b{transform:rotate(180deg)}.nav-module-subgroup>summary.active{color:#14343a;background:#eaf3f4}.nav-module-subgroup>div{border-left:1px solid #a6c0c5;margin:2px 0 5px 13px;padding-left:9px;display:grid}.sidebar nav .nav-module-subgroup>div a{height:29px;font-size:10px}.defect-drawer.simplified{width:min(620px,100%)}.defect-one-menu{background:#fff;border:1px solid #a8c5c3;border-radius:10px;padding:18px}.defect-one-menu>small{color:#168e86;letter-spacing:1px;font-weight:900}.defect-one-menu>h3{margin:7px 0 14px}.defect-outcome-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.defect-outcome-grid button{color:#294447;text-align:left;cursor:pointer;background:#f7fafa;border:1px solid #c4d3d5;border-left:4px solid #829a9d;border-radius:8px;min-height:88px;padding:13px}.defect-outcome-grid button b,.defect-outcome-grid button span{display:block}.defect-outcome-grid button b{font-size:12px}.defect-outcome-grid button span{color:#6b8083;margin-top:6px;font-size:10px;line-height:1.4}.defect-outcome-grid button.monitored{border-left-color:#d19a34}.defect-outcome-grid button.non-safety{border-left-color:#678890}.defect-outcome-grid button.repaired{border-left-color:#269b69}.defect-outcome-grid button.vor{border-left-color:#c73e49}.defect-outcome-grid button.selected{background:#e8f5f4;border-color:#168e86;box-shadow:0 0 0 2px #168e8622}.defect-one-menu label{gap:7px;margin-top:15px;display:grid}.defect-one-menu label>span{color:#50686d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.defect-one-menu label em{color:#839699;margin-left:5px;font-size:10px;font-style:normal;font-weight:700}.defect-one-menu input,.defect-one-menu textarea{box-sizing:border-box;color:#20383c;width:100%;font:inherit;background:#fff;border:1px solid #afc3c7;border-radius:8px;padding:12px}.defect-save-summary{background:#e7eff0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:15px;padding:12px 14px;display:flex}.defect-save-summary span{color:#63797d;text-transform:uppercase;font-size:10px}.defect-save-summary strong{font-size:12px}.defect-one-menu>.driver-primary{width:100%;margin-top:12px}.defect-simple-status{color:#4c666a;white-space:nowrap;background:#edf2f3;border-radius:14px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.defect-simple-status.vor{color:#9a2d37;background:#f9e2e4}.defect-simple-status.monitored{color:#805513;background:#fff0d7}.defect-simple-status.repaired{color:#176249;background:#dff3e9}.defect-simple-status.closed-non-safety{color:#49656a;background:#e8eff0}@media (width<=600px){.defect-outcome-grid{grid-template-columns:1fr}}.nav-section-group{margin-top:4px}.fleet-mot-dates{white-space:nowrap;color:#233f4a;flex-direction:column;gap:7px;font-size:12px;display:flex}.fleet-mot-dates strong,.fleet-mot-dates small{letter-spacing:.02em;font-size:11px;font-weight:800;display:block}.fleet-mot-dates strong span,.fleet-mot-dates small span{letter-spacing:0;font-size:12px}.fleet-mot-dates.due strong{color:#8a5a00}.fleet-mot-dates.expired strong,.fleet-mot-dates.missing strong{color:#b91c2b}.fleet-mot-dates .booked{color:#006b60}.fleet-mot-dates .not-booked{color:#7a8790}.trailer-table{min-width:1580px}.vehicle-register-table{table-layout:fixed;width:100%;min-width:0}.vehicle-register-table th,.vehicle-register-table td{vertical-align:middle;padding-left:10px;padding-right:10px}.vehicle-register-table th:first-child{width:17%}.vehicle-register-table th:nth-child(2){width:11%}.vehicle-register-table th:nth-child(3){width:13%}.vehicle-register-table th:nth-child(4),.vehicle-register-table th:nth-child(5),.vehicle-register-table th:nth-child(6),.vehicle-register-table th:nth-child(7){width:9%}.vehicle-register-table th:nth-child(8){width:12%}.vehicle-register-table th:nth-child(9){width:11%}.vehicle-register-table .vehicle-register-identity>strong,.vehicle-register-table .vehicle-register-identity>small{display:block}.vehicle-register-table .vehicle-register-identity>strong{color:#304b54;margin-top:7px;font-size:11px}.vehicle-register-table .vehicle-register-identity>small{color:#71858d;margin-top:3px;font-size:9px}.vehicle-register-table .fleet-registration-plate{width:min(154px,100%)!important;min-width:0!important}.vehicle-register-table .fleet-date-control,.vehicle-register-table .fleet-mot-dates{min-width:0}.vehicle-register-table .fleet-date,.vehicle-register-table .fleet-mot-dates strong,.vehicle-register-table .fleet-mot-dates small{white-space:normal}.vehicle-register-actions{gap:6px;display:grid}.vehicle-register-actions a,.vehicle-register-actions button{color:#24515a;width:100%;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#eef5f6;border:1px solid #9cb9bf;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.vehicle-register-actions button{color:#fff;background:#087f89;border-color:#087f89}@media (width<=1280px){.vehicle-register-table th,.vehicle-register-table td{padding-left:7px;padding-right:7px}.vehicle-register-table th{font-size:8px}.vehicle-register-table .fleet-registration-plate{height:42px;font-size:21px}.vehicle-register-table .fleet-chip{min-width:0;padding-left:6px;padding-right:6px;font-size:8px}.vehicle-register-table .fleet-date,.vehicle-register-table .fleet-mot-dates strong,.vehicle-register-table .fleet-mot-dates small{font-size:9px}}html[data-theme=dark] .vehicle-register-table .vehicle-register-identity>strong{color:#dce9ec}html[data-theme=dark] .vehicle-register-actions a{color:#dce9ec;background:#17343b;border-color:#3d626a}.profile-heading-actions .secondary-profile-action{color:#24515a;background:#edf5f5;border-color:#7ea9b1}.profile-heading-actions .secondary-profile-action:hover{background:#dceced}.fleet-date-control.exempt .fleet-date{color:#17664e;font-weight:800}.fleet-chip.exempt,.ebpms-badge{color:#17664e;background:#dff4eb}.fleet-date-control.exempt small{color:#357661;letter-spacing:.08em;margin-top:6px;font-size:10px;font-weight:900;display:block}.ebpms-badge{letter-spacing:.1em;border-radius:5px;margin-top:7px;padding:5px 7px;font-size:10px;display:inline-block}.edit-grid .ebpms-selector{background:#edf8f4;border:1px solid #78b7a4;border-radius:9px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.edit-grid .ebpms-selector input{accent-color:#078b76;width:23px;height:23px}.edit-grid .ebpms-selector span,.edit-grid .ebpms-selector strong,.edit-grid .ebpms-selector small{display:block}.edit-grid .ebpms-selector strong{color:#17664e;font-size:12px}.edit-grid .ebpms-selector small{color:#53766c;letter-spacing:0;margin-top:5px;font-size:10px}.edit-grid input:disabled{color:#89999f;background:#e8edef}.opening-readings-card{background:linear-gradient(135deg,#ecfbfb,#f7ffff);border:1px solid #28aeb3;border-radius:13px;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:18px;display:grid}.opening-readings-card>div{align-self:center;gap:3px;display:grid}.opening-readings-card>div>span{color:#087f86;letter-spacing:.12em;font-size:10px;font-weight:900}.opening-readings-card>div>strong{color:#123b3f;font-size:16px}.opening-readings-card>div>small{color:#63787a;line-height:1.35}.opening-readings-confirmation{background:#f5fbfb;border:1px solid #c8d9da;border-radius:9px;gap:3px;padding:13px;display:grid}.opening-readings-confirmation span,.opening-readings-confirmation small{color:#64787a;font-size:11px}.opening-readings-confirmation strong{color:#087f86;font-size:17px}html[data-theme=dark] .opening-readings-card{background:linear-gradient(135deg,#102c2f,#132528);border-color:#28aeb3}html[data-theme=dark] .opening-readings-card>div>strong{color:#e7f5f5}html[data-theme=dark] .opening-readings-confirmation{background:#102427;border-color:#355155}@media (width<=850px){.opening-readings-card{grid-template-columns:1fr}}.driver-launch-shell,.driver-defect-shell{color:#eef8f8;background:radial-gradient(circle at 80% 0,#14383c 0,#0000 32%),#071719;min-height:100vh;padding:24px}.driver-launch-shell>header,.driver-defect-shell>header{align-items:center;gap:16px;max-width:1180px;margin:auto;display:flex}.driver-launch-shell>header img{width:150px}.driver-launch-shell>header div,.driver-defect-shell>header div{display:grid}.driver-launch-shell>header span,.driver-defect-shell>header span{color:#2cc4c8;letter-spacing:.14em;font-size:11px;font-weight:800}.driver-launch-shell>header strong,.driver-defect-shell>header strong{font-size:18px}.driver-launch-intro{max-width:1180px;margin:80px auto 28px}.driver-launch-intro span{color:#2cc4c8;letter-spacing:.16em;font-size:11px;font-weight:900}.driver-launch-intro h1{margin:8px 0;font-size:clamp(34px,5vw,58px)}.driver-launch-intro p{color:#9db4b6;font-size:17px}.driver-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:auto;display:grid}.driver-launch-grid>a{color:#eef8f8;background:linear-gradient(145deg,#10282b,#0b2023);border:1px solid #2b4e52;border-radius:18px;min-height:330px;padding:26px;text-decoration:none;transition:all .18s;position:relative;box-shadow:0 18px 50px #0006}.driver-launch-grid>a:hover{border-color:#27b8bd;transform:translateY(-4px)}.driver-launch-grid>a>b{color:#48666a;font-size:13px;position:absolute;right:22px}.driver-launch-icon{color:#37d3d6;background:#123b3f;border-radius:18px;place-items:center;width:68px;height:68px;margin:42px 0 28px;font-size:32px;font-weight:900;display:grid}.driver-launch-grid .defect .driver-launch-icon{color:#ff9e75;background:#482621}.driver-launch-grid .fuel .driver-launch-icon{color:#f3cf57;background:#3b351c}.driver-launch-grid h2{margin:0 0 10px;font-size:27px}.driver-launch-grid p{color:#9fb5b7;min-height:48px;line-height:1.5}.driver-launch-grid>a>span{color:#39ccd0;letter-spacing:.08em;margin-top:32px;font-size:12px;font-weight:900;display:block}.driver-launch-shell>footer{color:#557376;letter-spacing:.12em;max-width:1180px;margin:38px auto;font-size:10px}.driver-defect-shell>header{justify-content:flex-start}.driver-defect-shell>header>a{color:#35c7cb;text-decoration:none}.driver-defect-shell form{background:#10272a;border:1px solid #2b4e52;border-radius:18px;gap:16px;max-width:680px;margin:50px auto;padding:28px;display:grid}.driver-defect-shell form>div:first-child span{color:#35c7cb;letter-spacing:.14em;font-size:11px;font-weight:900}.driver-defect-shell form h1{margin:6px 0;font-size:34px}.driver-defect-shell form p{color:#9db4b6}.driver-defect-shell form label{color:#bed0d1;gap:7px;font-size:12px;font-weight:800;display:grid}.driver-defect-shell input,.driver-defect-shell select,.driver-defect-shell textarea{color:#eef8f8;width:100%;font:inherit;background:#091c1f;border:1px solid #39585c;border-radius:9px;padding:13px}.driver-defect-photo{text-align:center;border:1px dashed #3f6c70;border-radius:12px;padding:20px}.driver-defect-photo input{opacity:0;pointer-events:none;position:absolute}.driver-defect-photo b,.driver-defect-photo small{display:block}.driver-defect-photo b{color:#35c7cb;font-size:15px}.driver-defect-photo small{color:#718f92;margin-top:5px}.driver-defect-declaration{color:#a9bec0;background:#0a1e21;border-left:3px solid #28bfc3;gap:4px;padding:15px;font-size:12px;display:grid}.driver-defect-shell form>button{color:#041416;background:#24b8bc;border:0;border-radius:10px;min-height:52px;font-weight:900}.driver-defect-shell form>button:disabled{opacity:.45}.driver-defect-complete{text-align:center;background:#10272a;border:1px solid #2f6669;border-radius:20px;max-width:620px;margin:15vh auto;padding:42px}.driver-defect-complete>b{color:#40d5d8;background:#154044;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:38px;display:grid}.driver-defect-complete.locked>b{color:#ff8b72;background:#4a211d}.driver-defect-complete span,.driver-defect-complete strong{color:#36cbd0;display:block}.driver-defect-complete a{color:#39ccd0;margin-top:28px;display:inline-block}@media (width<=820px){.driver-launch-shell,.driver-defect-shell{padding:18px}.driver-launch-intro{margin-top:50px}.driver-launch-grid{grid-template-columns:1fr}.driver-launch-grid>a{min-height:260px}.driver-launch-grid p{min-height:0}}.dashboard-environmental{background:linear-gradient(135deg,#fff,#f5fbfb);border:1px solid #d8e2e3;border-radius:16px;margin:0 0 22px;padding:22px}.dashboard-environmental>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.dashboard-environmental>header span{color:#087f86;letter-spacing:.12em;font-size:11px;font-weight:800}.dashboard-environmental>header h2{margin:4px 0 0;font-size:22px}.dashboard-environmental>header a{color:#087f86;font-size:13px;font-weight:800;text-decoration:none}.dashboard-environmental-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-environmental-grid article{background:#fff;border:1px solid #dfe8e9;border-radius:12px;padding:18px}.dashboard-environmental-grid small,.dashboard-environmental-grid strong,.dashboard-environmental-grid span{display:block}.dashboard-environmental-grid small{color:#647477;letter-spacing:.1em;font-size:10px;font-weight:800}.dashboard-environmental-grid strong{color:#075f65;margin:7px 0 3px;font-size:30px}.dashboard-environmental-grid span,.dashboard-environmental>footer{color:#68787a;font-size:12px}.dashboard-environmental>footer{margin-top:12px}.dashboard-environmental-grid article:nth-child(2) strong{color:#99710b}.dashboard-environmental-grid article:nth-child(3) strong{color:#3c6672}.dashboard-environmental-grid .data-completeness strong{color:#087f86}.dashboard-environmental-actions{align-items:end;gap:18px;display:flex}.dashboard-environmental-actions label span{color:#647477;letter-spacing:.1em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.dashboard-environmental-actions select{color:#20383b;background:#fff;border:1px solid #ccd9da;border-radius:8px;min-height:36px;padding:0 34px 0 10px}.environmental-periods{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.environmental-periods>span{color:#657679;letter-spacing:.1em;margin-right:5px;font-size:10px;font-weight:800}.environmental-periods button{color:#315054;cursor:pointer;background:#fff;border:1px solid #ccd9da;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.environmental-periods button:hover{color:#087f86;border-color:#087f86}html[data-theme=dark] .dashboard-environmental{background:linear-gradient(135deg,#13272a,#102124);border-color:#294347}html[data-theme=dark] .dashboard-environmental-grid article{background:#172c2f;border-color:#294347}html[data-theme=dark] .dashboard-environmental-actions select,html[data-theme=dark] .environmental-periods button{color:#d9e8e9;background:#172c2f;border-color:#355155}@media (width<=1100px){.dashboard-environmental-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-environmental>header,.dashboard-environmental-actions{flex-direction:column;align-items:start}.dashboard-environmental-grid{grid-template-columns:1fr}}.dashboard-order-stack{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.dashboard-widget-frame{grid-column:span 12;min-width:0}.dashboard-widget-frame.widget-size-compact{grid-column:span 6}.dashboard-widget-frame.widget-size-standard{grid-column:span 8}.dashboard-widget-frame.widget-size-wide{grid-column:span 12}.dashboard-widget-control{color:#38545d;background:#e7eef0;border:1px solid #a8c1c7;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:flex}.dashboard-widget-control>strong{letter-spacing:.08em;margin-right:auto;font-size:10px}.dashboard-widget-control label{align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.dashboard-widget-control select{color:#29464f;background:#fff;border:1px solid #a5bcc2;border-radius:6px;height:29px;padding:0 8px;font-size:10px;font-weight:800}.dashboard-widget-control small{font-size:10px}.dashboard-widget-body{min-width:0}.dashboard-widget-body>:first-child{margin-top:0}.dashboard-planner{background:#f8fafb;border:1px solid #a9c3c8;border-radius:0 0 11px 11px;overflow:hidden}.dashboard-planner>header{background:#e7eef0;border-bottom:1px solid #c5d5d8;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.dashboard-planner>header>div{margin-right:auto}.dashboard-planner>header span{color:#007887;letter-spacing:.19em;font-size:10px;font-weight:900}.dashboard-planner>header h2{margin:7px 0 4px;font-size:20px}.dashboard-planner>header p{color:#617982;margin:0;font-size:11px}.dashboard-planner>header>a{color:#006c79;background:#effafa;border:1px solid #007887;border-radius:7px;padding:10px 12px;font-size:10px;font-weight:850;text-decoration:none}.planner-widget-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:8px 18px;display:grid}.planner-widget-list>a{color:#29454d;border-bottom:1px solid #d3dfe1;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:10px 4px;text-decoration:none;display:grid}.planner-widget-list>a>b{color:#007887;font-size:10px}.planner-widget-list strong,.planner-widget-list span{display:block}.planner-widget-list strong{font-size:12px}.planner-widget-list span{color:#70858b;margin-top:4px;font-size:10px}.planner-widget-list em{color:#17675c;background:#e2f1ef;border-radius:12px;padding:5px 7px;font-size:10px;font-style:normal}.planner-widget-empty{text-align:center;color:#667d85;padding:34px;font-size:11px}.widget-size-compact .planner-widget-list{grid-template-columns:1fr}.widget-size-compact .planner-widget-list>a:nth-child(n+5){display:none}.widget-size-compact .dashboard-action-grid,.widget-size-compact .base-quick-actions{grid-template-columns:1fr}.widget-size-compact .map{height:260px}.widget-size-standard .planner-widget-list{grid-template-columns:1fr}.dashboard-widget-frame .editable-modules-widget{padding:0}.dashboard-widget-frame .editable-modules-widget>.widget-edit-toolbar{border-radius:0;margin-bottom:0}.dashboard-widget-frame .dashboard-modules{padding-top:1px}@media (width<=1050px){.dashboard-widget-frame.widget-size-compact,.dashboard-widget-frame.widget-size-standard{grid-column:span 12}}@media (width<=700px){.dashboard-order-stack{grid-template-columns:1fr}.dashboard-widget-frame{grid-column:1!important}.dashboard-widget-control{flex-wrap:wrap;align-items:flex-start}.dashboard-widget-control label{margin-left:auto}.planner-widget-list{grid-template-columns:1fr}.planner-widget-list>a{grid-template-columns:82px 1fr}.planner-widget-list em{grid-column:2}.dashboard-planner>header{flex-direction:column}.dashboard-planner>header>a{box-sizing:border-box;text-align:center;width:100%}}.handover-status{letter-spacing:.07em;border-radius:10px;margin-top:6px;padding:4px 7px;font-size:10px;display:inline-flex}.handover-status.out{color:#35606a;background:#e0eef1}.handover-status.awaiting{color:#825a10;background:#fff0d3}.signout-records-panel{margin-top:18px}.signout-report-builder{background:#f8fbfc;border:1px solid #bfd0d4;border-radius:10px;margin:0 0 18px;overflow:hidden}.signout-report-builder>header{background:#e5edef;border-bottom:1px solid #d0dcdf;justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;display:flex}.signout-report-builder>header span{color:#007989;letter-spacing:.2em;font-size:10px;font-weight:900}.signout-report-builder>header h2{margin:5px 0 3px;font-size:20px}.signout-report-builder>header p{color:#5e747c;margin:0;font-size:12px}.signout-report-builder>header>b{color:#11684e;white-space:nowrap;background:#dff4eb;border-radius:15px;padding:8px 12px;font-size:10px}.signout-report-controls{grid-template-columns:150px 150px minmax(170px,1fr) minmax(130px,.7fr) minmax(160px,.9fr);align-items:end;gap:12px;padding:16px 19px;display:grid}.signout-report-controls label{color:#526b74;letter-spacing:.12em;gap:6px;font-size:10px;font-weight:900;display:grid}.signout-report-controls input,.signout-report-controls select{color:#29464e;height:42px;font:inherit;background:#fff;border:1px solid #b5c7cc;border-radius:8px;padding:0 11px;font-size:13px}.signout-report-controls>a,.signout-report-controls>button{color:#fff;background:#007989;border:0;border-radius:8px;justify-content:center;align-items:center;height:42px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.signout-report-controls>button{cursor:pointer;background:#173f49}.signout-report-controls>a:hover{background:#006775}.signout-report-controls>button:hover{background:#0e3038}.signout-report-controls>a.disabled,.signout-report-controls>button:disabled{pointer-events:none;opacity:.45}.signout-record-toolbar{border-bottom:1px solid #d0dcdf;grid-template-columns:1fr 170px;gap:10px;padding:14px 18px;display:grid}.signout-record-toolbar label{background:#fff;border:1px solid #b5c7cc;border-radius:8px;align-items:center;height:42px;display:flex}.signout-record-toolbar label span{color:#67818a;padding:0 11px;font-size:18px}.signout-record-toolbar input{width:100%;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.signout-record-toolbar select{color:#334e57;font:inherit;background:#fff;border:1px solid #b5c7cc;border-radius:8px;padding:0 12px;font-size:11px}.signout-record{border-top:1px solid #d4dfe2}.signout-record:first-child{border-top:0}.signout-record>summary{cursor:pointer;color:#38515a;grid-template-columns:155px minmax(150px,1fr) 125px 140px 75px;align-items:center;gap:12px;min-height:66px;padding:10px 18px;font-size:11px;list-style-position:inside;display:grid}.signout-record>summary:hover{background:#f0f7f7}.signout-record>summary time{color:#657c84;font-size:10px}.signout-record>summary strong{font-size:13px}.signout-record>summary span{font-weight:800}.signout-record>summary>b{text-transform:uppercase;border-radius:12px;justify-self:end;padding:6px 9px;font-size:10px}.signout-record>summary>b.open{color:#825a10;background:#fff0d3}.signout-record>summary>b.returned{color:#17664e;background:#dff4eb}.signout-record-detail{background:#f2f7f8;border-top:1px solid #d4dfe2;padding:18px 22px 22px}.signout-record-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.signout-record-detail dl>div{background:#fff;border:1px solid #cedcdf;border-radius:7px;padding:11px}.signout-record-detail dt,.signout-record-detail h3{color:#667d85;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.signout-record-detail dd{color:#29464e;margin:6px 0 0;font-size:11px;font-weight:750}.record-declarations,.record-evidence{background:#fff;border:1px solid #cedcdf;border-radius:8px;margin-top:14px;padding:14px}.record-declarations h3,.record-evidence h3{margin:0 0 9px}.record-declarations ul{margin:0;padding-left:18px}.record-declarations li,.record-declarations p,.record-evidence p{color:#526a72;margin:5px 0;font-size:10px}.record-evidence>div{flex-wrap:wrap;gap:8px;display:flex}.record-evidence a{color:#006c79;background:#e7f5f4;border:1px solid #72afb7;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:850;text-decoration:none}@media (width<=900px){.signout-record>summary{grid-template-columns:1fr 1fr}.signout-record>summary>b{justify-self:start}.signout-record-detail dl{grid-template-columns:1fr 1fr}}@media (width<=600px){.signout-record-toolbar,.signout-record-detail dl,.signout-record>summary{grid-template-columns:1fr}.signout-record>summary>*{justify-self:start!important}}html[data-theme=dark] .signout-record>summary:hover,html[data-theme=dark] .signout-record-detail{background:#0b2026}html[data-theme=dark] .signout-record,html[data-theme=dark] .signout-record-detail{border-color:#35535b}html[data-theme=dark] .signout-record-detail dl>div,html[data-theme=dark] .record-declarations,html[data-theme=dark] .record-evidence{background:#10282f;border-color:#35535b}html[data-theme=dark] .signout-record-detail dd,html[data-theme=dark] .signout-record>summary{color:#dce9ec}.collections-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.collections-heading span{color:#007887;letter-spacing:.2em;font-size:10px;font-weight:900}.collections-heading h1{margin:9px 0 5px;font-size:38px}.collections-heading p{color:#607780;margin:0}.collections-heading button,.collection-card button{color:#fff;background:#007f90;border:0;border-radius:8px;padding:12px 15px;font-weight:850}.collection-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.collection-kpis article{background:#f8fafb;border:1px solid #b4c8ce;border-top:4px solid #008c9c;border-radius:9px;padding:16px}.collection-kpis small,.collection-kpis strong{display:block}.collection-kpis small{letter-spacing:.12em;font-size:10px}.collection-kpis strong{margin-top:7px;font-size:26px}.collection-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.collection-card{background:#f8fafb;border:1px solid #b4c8ce;border-left:5px solid #849ba2;border-radius:10px;padding:18px}.collection-card.assigned{border-left-color:#2481a8}.collection-card.collected{border-left-color:#13966e}.collection-card.cleared{opacity:.65}.collection-card>header{justify-content:space-between;display:flex}.collection-card>header>b{font-size:10px}.collection-card h2{margin:14px 0 5px}.collection-card p{color:#607780;font-size:11px;line-height:1.5}.collection-card dl>div{border-top:1px solid #d3dfe2;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.collection-card dd{margin:0;font-weight:800}.collection-card footer{gap:8px;margin-top:12px;display:flex}.collection-card select{background:#fff;border:1px solid #a8bec4;border-radius:8px;flex:1;min-width:0;padding:9px}.collection-card button.clear{background:#415f67}.internal-message-board{background:#f8fafb;border:1px solid #abc3c8;border-radius:0 0 11px 11px;overflow:hidden}.internal-message-board>header{background:#e6edef;border-bottom:1px solid #c5d4d8;justify-content:space-between;padding:16px 19px;display:flex}.internal-message-board header span{color:#007887;letter-spacing:.17em;font-size:10px;font-weight:900}.internal-message-board h2{margin:5px 0 0}.internal-message-board>form{grid-template-columns:1fr 120px 120px;gap:9px;padding:12px;display:grid}.internal-message-board textarea,.internal-message-board select{font:inherit;background:#fff;border:1px solid #abc0c6;border-radius:8px;padding:10px}.internal-message-board form button{color:#fff;background:#007f90;border:0;border-radius:8px;font-weight:850}.internal-message-board>div>article{border-top:1px solid #d1dde0;padding:13px 85px 13px 18px;position:relative}.internal-message-board article>b{color:#007887;font-size:10px}.internal-message-board article.urgent>b{color:#b33239}.internal-message-board article p{margin:5px 0;font-size:12px}.internal-message-board article small{color:#6b8189;font-size:10px}.internal-message-board article button{background:#fff;border:1px solid #aabdc2;border-radius:7px;padding:7px;position:absolute;top:18px;right:14px}.message-empty{text-align:center;color:#71868d;padding:24px}@media (width<=900px){.collection-board{grid-template-columns:1fr 1fr}.internal-message-board>form{grid-template-columns:1fr}.collection-kpis{grid-template-columns:1fr 1fr}}@media (width<=600px){.collection-board{grid-template-columns:1fr}}.dashboard-widget-frame.widget-height-short .dashboard-widget-body{height:360px;overflow:auto}.dashboard-widget-frame.widget-height-medium .dashboard-widget-body{height:620px;overflow:auto}.dashboard-widget-frame.widget-height-tall .dashboard-widget-body{height:900px;overflow:auto}.dashboard-embedded-planner{padding:0}.dashboard-embedded-planner .maintenance-kpis{margin-top:0}.dashboard-embedded-planner .planner-shell{border-radius:0 0 11px 11px}.dashboard-embedded-planner .maintenance-modal-backdrop{z-index:140}.planner-print-heading{display:none}.planner-print-button{color:#006b77!important;background:#e4f5f4!important;border-color:#007887!important;margin-left:10px!important;font-weight:900!important}@page{size:A4 landscape;margin:7mm}@media print{body.planner-printing{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body.planner-printing .sidebar,body.planner-printing .topbar,body.planner-printing .maintenance-heading,body.planner-printing .fleet-tabs,body.planner-printing .maintenance-kpis,body.planner-printing .planner-filters,body.planner-printing .planner-toolbar,body.planner-printing .site-footer,body.planner-printing .maintenance-modal-backdrop{display:none!important}body.planner-printing .nexus-shell,body.planner-printing .workspace,body.planner-printing .content,body.planner-printing .maintenance-content{background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}body.planner-printing .planner-shell{background:#fff!important;border:1px solid #78939a!important;border-radius:0!important;overflow:visible!important}body.planner-printing .planner-print-heading{padding:0 0 4mm;display:block}body.planner-printing .planner-print-heading span{color:#007887;letter-spacing:.16em;font-size:7pt;font-weight:900}body.planner-printing .planner-print-heading h1{color:#183b43;margin:1.5mm 0 .5mm;font-size:18pt}body.planner-printing .planner-print-heading p{color:#526d75;margin:0;font-size:8pt}body.planner-printing .planner-calendar{min-width:0!important;display:block!important}body.planner-printing .planner-calendar>header{height:8mm}body.planner-printing .planner-calendar>header b{font-size:7pt}body.planner-printing .planner-calendar>main{grid-template-rows:repeat(6,27mm)}body.planner-printing .planner-calendar>main>div,body.planner-printing .planner-calendar.month>main>div:nth-child(7n+1){box-sizing:border-box;overflow:hidden;height:27mm!important;min-height:0!important;padding:1.5mm!important}body.planner-printing .planner-calendar>main>div>span{font-size:7pt}body.planner-printing .planner-calendar .iso-week-badge{padding:.5mm 1mm;font-size:5pt}body.planner-printing .planner-calendar>main>div>button:not(.day-add){margin-top:1mm;border-left-width:1.2mm!important;border-radius:1mm!important;min-height:0!important;padding:1mm!important}body.planner-printing .planner-calendar>main>div>button b{font-size:6pt}body.planner-printing .planner-calendar>main>div>button b em,body.planner-printing .planner-calendar>main>div>button small,body.planner-printing .planner-calendar>main>div>em{margin-top:.4mm;font-size:5pt}body.planner-printing .day-add{display:none!important}body.planner-printing .planner-key{gap:5mm;padding:2.5mm 3mm}body.planner-printing .planner-key b{font-size:6pt}body.planner-printing .planner-key i{width:2mm;height:2mm}}.internal-message-board>header{padding:18px 20px}.internal-message-board header span{font-size:10px}.internal-message-board h2{font-size:25px}.message-board-status{align-items:center;gap:10px;display:flex}.message-board-status>b{font-size:12px}.message-board-status button{color:#31545d;background:#fff;border:1px solid #7fa8b0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:850}.message-board-status button[aria-pressed=true]{color:#006c78;background:#daf2f1;border-color:#007f90}.internal-message-board>form{grid-template-columns:1fr 130px 130px;gap:10px;padding:14px}.internal-message-board textarea,.internal-message-board select{padding:12px;font-size:15px}.internal-message-board textarea{min-height:58px}.internal-message-board form button{font-size:14px}.internal-message-board>div>article{padding:16px 90px 16px 20px}.internal-message-board article>b{font-size:11px}.internal-message-board article p{margin:7px 0;font-size:16px;line-height:1.45}.internal-message-board article small{font-size:12px}.internal-message-board article button{padding:8px 10px;font-size:13px}.message-empty{font-size:15px}@media (width<=900px){.internal-message-board>form{grid-template-columns:1fr}}@media (width<=520px){.internal-message-board>header{align-items:flex-start}.message-board-status{flex-direction:column;align-items:flex-end}.message-board-status button{padding:8px}}.staff-profile-heading-actions>b.brighthr-linked{color:#12634d;background:#ddf4eb;border:1px solid #78c4ad}.staff-profile-heading-actions>b.brighthr-not-linked{color:#805519;background:#fff1d7;border:1px solid #d4ad69}.staff-access-controls{background:#f2f6f7;border-top:1px solid #d1dde0;padding:15px 20px}.user-search{color:#254f59;margin:18px 0;font-size:14px;font-weight:700;display:block}.user-search input{color:#153c44;width:100%;max-width:420px;font:inherit;background:#fff;border:1px solid #9eb9bf;border-radius:7px;margin-top:7px;padding:11px 13px;display:block}.staff-website-access{color:#163f47;border-top:1px solid #c8d6da;padding:20px 22px}.staff-website-access h3{margin:0 0 6px;font-size:20px}.staff-website-access p{font-size:14px;line-height:1.5}.staff-website-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.staff-website-fields label,.staff-website-actions label{gap:7px;font-size:14px;font-weight:700;display:grid}.staff-website-fields input,.staff-website-fields select,.staff-website-actions input{color:#183e46;min-height:42px;font:inherit;background:#fff;border:1px solid #a7bec4;border-radius:7px;padding:8px 10px}.staff-website-permissions{border:1px solid #aac4ca;border-radius:9px;margin:18px 0;padding:16px}.staff-website-permissions legend{padding:0 6px;font-size:16px;font-weight:700}.staff-website-permissions>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 18px;display:grid}.staff-website-permissions label{cursor:pointer;align-items:center;gap:9px;min-height:38px;font-size:14px;display:flex}.staff-website-permissions input{accent-color:#007887;width:18px;height:18px}.staff-website-access button{color:#fff;cursor:pointer;background:#007887;border:1px solid #007887;border-radius:7px;min-height:40px;padding:8px 15px;font-size:14px;font-weight:700}.staff-website-access button:disabled{opacity:.6;cursor:wait}.staff-website-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-top:15px;display:flex}.staff-website-actions button{color:#007887;background:#fff}.staff-website-actions form{align-items:end;gap:8px;display:flex}@media (width<=650px){.staff-website-fields{grid-template-columns:1fr}.staff-website-actions form{flex-wrap:wrap}}.staff-access-controls>div:first-child{gap:9px;display:flex}.staff-access-controls button{color:#fff;cursor:pointer;background:#007887;border:1px solid #007887;border-radius:7px;height:38px;padding:0 13px;font-size:10px;font-weight:900}.staff-access-controls button.secondary{color:#3d5c65;background:#fff;border-color:#a8bec4}.staff-access-controls button.danger-outline{color:#9b3036;background:#fff;border-color:#c65b60}.staff-access-controls button.activate{background:#147658;border-color:#16805f}.staff-access-controls>p{color:#176148;margin:11px 0 0;font-size:10px}.staff-access-panel{background:#f9fbfc;border:1px solid #adc5cb;border-radius:12px;margin-bottom:18px;overflow:hidden}.staff-access-panel>header{background:#e7eef0;border-bottom:1px solid #c8d6da;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.staff-access-panel header span{color:#007483;letter-spacing:.2em;font-size:10px;font-weight:900}.staff-access-panel h2{margin:6px 0 5px}.staff-access-panel header p{color:#607780;margin:0;font-size:11px}.staff-access-panel header>b{letter-spacing:.08em;border-radius:16px;padding:8px 12px;font-size:10px}.staff-access-panel header>b.linked{color:#17654e;background:#def3e9}.staff-access-panel header>b.not-linked{color:#805519;background:#fff0d4}.staff-access-panel dl{grid-template-columns:repeat(5,1fr);margin:0;display:grid}.staff-access-panel dl>div{border-right:1px solid #d4dfe2;padding:17px}.staff-access-panel dt{color:#667d86;text-transform:uppercase;font-size:10px;font-weight:900}.staff-access-panel dd{margin:7px 0 0;font-size:11px;font-weight:750}.staff-access-empty{padding:22px}.staff-access-empty strong{font-size:13px}.staff-access-empty p{color:#607780;margin:6px 0 0;font-size:11px}@media (width<=800px){.staff-access-panel>header{flex-direction:column;align-items:flex-start}.staff-access-panel dl{grid-template-columns:1fr 1fr}}.collection-tags{gap:6px;margin-top:12px;display:flex}.collection-tags span{color:#006f7c;letter-spacing:.08em;text-transform:uppercase;background:#e4f2f3;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:900}.collection-card dl{margin:12px 0}.collection-card h2{margin-top:10px}.collection-modal{width:min(720px,100vw - 28px);max-height:calc(100vh - 36px);overflow:auto}.collection-modal select{color:#29464e;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #abc0c6;border-radius:7px;padding:0 10px}.capacity-strip{grid-template-columns:1fr 1fr;gap:10px;display:grid}.capacity-strip>div{background:#eaf6f6;border:1px solid #9ac5ca;border-radius:8px;padding:12px 14px}.capacity-strip small,.capacity-strip strong{display:block}.capacity-strip small{color:#59747c;letter-spacing:.12em;font-size:10px;font-weight:900}.capacity-strip strong{color:#006f7c;margin-top:5px;font-size:14px}.confirmation-summary{grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px;display:grid}.confirmation-summary>div{background:#f7fafb;border:1px solid #cedcdf;border-radius:8px;padding:13px}.confirmation-summary small,.confirmation-summary strong,.confirmation-summary span{display:block}.confirmation-summary small,.load-confirm small{color:#687f87;letter-spacing:.12em;font-size:10px;font-weight:900}.confirmation-summary strong{margin-top:6px;font-size:14px}.confirmation-summary span{color:#607780;margin-top:4px;font-size:10px}.load-confirm{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 18px;display:grid}.load-confirm article{text-align:center;background:#e8f6f6;border:2px solid #008b9b;border-radius:10px;padding:20px}.load-confirm strong,.load-confirm span{display:block}.load-confirm strong{color:#005f6c;margin:8px 0 5px;font-size:28px}.load-confirm span{color:#58727a;font-size:10px}.confirm-check{background:#fff;border:1px solid #9fbec4;border-radius:8px;align-items:flex-start;gap:11px;margin:0 20px 18px;padding:15px;display:flex}.confirm-check input{accent-color:#008a9a;width:19px;height:19px;margin:0}.confirm-check span{color:#29464e;font-size:12px;font-weight:750;line-height:1.45}.confirmation-modal>footer button:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .collection-tags span,html[data-theme=dark] .capacity-strip>div,html[data-theme=dark] .load-confirm article{color:#bde9ed;background:#123038}html[data-theme=dark] .confirmation-summary>div,html[data-theme=dark] .confirm-check{background:#10282f;border-color:#35535b}html[data-theme=dark] .confirm-check span,html[data-theme=dark] .confirmation-summary strong{color:#e4eff1}@media (width<=600px){.collections-heading{flex-direction:column;align-items:flex-start}.collections-heading button{width:100%}.confirmation-summary,.load-confirm,.capacity-strip{grid-template-columns:1fr}}.collections-actions{gap:9px;display:flex}.collections-actions button.secondary{color:#31545d;background:#fff;border:1px solid #85aeb5}.customer-register-modal{width:min(1040px,100vw - 28px);max-height:calc(100vh - 36px);overflow:auto}.customer-register-body{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);gap:18px;padding:20px;display:grid}.customer-register-body>form,.customer-list{background:#f8fafb;border:1px solid #c5d6da;border-radius:9px;overflow:hidden}.customer-register-body h3{border-bottom:1px solid #d1dde0;margin:0;padding:15px 17px;font-size:16px}.customer-register-body form>.maintenance-form-grid{padding:16px}.customer-register-body form>footer{justify-content:flex-end;gap:8px;padding:0 16px 16px;display:flex}.customer-register-body button{color:#fff;background:#007f90;border:0;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:850}.customer-register-body button.secondary{color:#3d5c65;background:#fff;border:1px solid #a8bec4}.customer-list-heading{border-bottom:1px solid #d1dde0;justify-content:space-between;align-items:center;display:flex}.customer-list-heading h3{border:0}.customer-list-heading span{color:#007887;text-transform:uppercase;margin-right:15px;font-size:10px;font-weight:900}.customer-list article{border-top:1px solid #d7e1e4;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.customer-list article:first-of-type{border-top:0}.customer-list article.archived{opacity:.55}.customer-list article>div:first-child strong,.customer-list article>div:first-child span,.customer-list article>div:first-child small{display:block}.customer-list article>div:first-child strong{font-size:12px}.customer-list article>div:first-child span{color:#007887;margin-top:4px;font-size:10px;font-weight:900}.customer-list article>div:first-child small{color:#667d85;margin-top:4px;font-size:10px}.customer-list article>div:last-child{gap:6px;display:flex}@media (width<=850px){.customer-register-body{grid-template-columns:1fr}}@media (width<=600px){.collections-actions{flex-direction:column;width:100%}.customer-register-body{padding:10px}.customer-list article{flex-direction:column;align-items:flex-start}.customer-list article>div:last-child{width:100%}.customer-list article>div:last-child button{flex:1}}.collection-kpis{grid-template-columns:repeat(5,1fr)}.collection-board{background:#f8fafb;border:1px solid #b4c8ce;border-radius:10px;display:block;overflow:hidden}.collection-table-head,.collection-row{grid-template-columns:1.1fr 1.4fr 1fr .9fr 1.2fr 1.5fr;align-items:center;gap:14px;display:grid}.collection-table-head{color:#5b747c;letter-spacing:.12em;text-transform:uppercase;background:#e5edef;border-bottom:1px solid #bcced3;padding:11px 16px;font-size:10px;font-weight:900}.collection-row{border-bottom:1px solid #d1dde0;border-left:5px solid #2481a8;min-height:82px;padding:13px 16px}.collection-row:last-of-type{border-bottom:0}.collection-row.collected,.collection-row.not-required{color:#66777c;background:#e3e8e9;border-left-color:#7b8d92}.collection-row>div>strong,.collection-row>div>span,.collection-row>div>small{display:block}.collection-row>div>strong{font-size:12px}.collection-row>div>span,.collection-row>div>small{color:#647d85;margin-top:4px;font-size:10px}.collection-row select{background:#fff;border:1px solid #a8bec4;border-radius:7px;width:100%;min-height:36px;padding:0 9px}.collection-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.collection-row-actions b{text-align:right;color:#587179;text-transform:uppercase;width:100%;font-size:10px}.collection-row-actions button{color:#fff;background:#007f90;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:850}.collection-row-actions button.not-required{background:#8a5a30}.collection-row-actions button.clear{background:#415f67}.capacity-strip span{color:#617980;margin-top:4px;font-size:10px;display:block}.capacity-strip>div.over-capacity{background:#fff0f0;border-color:#c05c61}.capacity-strip>div.over-capacity strong{color:#9b3036}.management-pin-modal{width:min(470px,100vw - 28px)}.management-pin-body{padding:20px}.management-pin-body p{color:#506971;margin:0 0 16px;line-height:1.5}.management-pin-body label{color:#607780;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.management-pin-body input{width:100%;height:42px;font:inherit;border:1px solid #a8bec4;border-radius:7px;margin-top:7px;padding:0 11px;display:block}@media (width<=1000px){.collection-table-head{display:none}.collection-row{grid-template-columns:1fr 1fr 1fr}.collection-row-actions{justify-content:flex-start}.collection-row-actions b{text-align:left}}@media (width<=620px){.collection-kpis{grid-template-columns:1fr 1fr}.collection-row{grid-template-columns:1fr}.collection-row-actions{justify-content:flex-start}}.collections-content .collections-heading span{font-size:12px}.collections-content .collections-heading h1{font-size:42px}.collections-content .collections-heading p{font-size:17px}.collections-content .collection-kpis small{font-size:12px}.collections-content .collection-kpis strong{font-size:34px}.collection-table-head{padding:15px 18px;font-size:12px}.collection-row{gap:20px;min-height:112px;padding:18px}.collection-row>div>strong{font-size:18px;line-height:1.25}.collection-row>div>span,.collection-row>div>small{margin-top:7px;font-size:14px;line-height:1.3}.collection-row select{min-height:46px;padding:0 12px;font-size:16px;font-weight:750}.collection-row-actions{gap:9px}.collection-row-actions b{letter-spacing:.06em;font-size:13px}.collection-row-actions button{min-height:43px;padding:10px 14px;font-size:14px}.collections-actions button{min-height:48px;padding:0 18px;font-size:15px}.collections-content .fleet-empty{padding:36px;font-size:17px}.collection-tags span{font-size:11px}@media (width<=1200px){.collection-table-head,.collection-row{grid-template-columns:1fr 1.25fr .8fr .8fr 1fr 1.35fr}.collection-row>div>strong{font-size:16px}.collection-row>div>span,.collection-row>div>small{font-size:13px}}@media (width<=1000px){.collection-row{row-gap:22px}.collection-row>div>strong{font-size:18px}.collection-row>div>span,.collection-row>div>small{font-size:14px}}.edit-vehicle-button{color:#006f7c;background:#fff;border:1px solid #6eabb3;border-radius:7px;margin-top:9px;padding:7px 10px;font-size:12px;font-weight:850}.vehicle-edit-modal{width:min(650px,100vw - 28px)}.vehicle-edit-modal select{width:100%;min-height:48px;font:inherit;text-transform:none;background:#fff;border:1px solid #a8bec4;border-radius:7px;margin-top:8px;padding:0 11px;font-size:14px;display:block}.report-row-actions{white-space:nowrap;align-items:center;gap:9px;display:flex}.pdf-download{background:#e6f5f3;border:1px solid #168e86;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex;color:#086e6b!important}.pdf-download:hover{background:#d4eeeb}.checklist-builder-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.checklist-builder-heading>div:first-child span,.checklist-question-panel>header span,.checklist-editor>span{color:#007f87;letter-spacing:.2em;font-size:10px;font-weight:900}.checklist-builder-heading h1{margin:8px 0 6px;font-size:38px}.checklist-builder-heading p{color:#647b83;margin:0}.checklist-builder-heading>div:last-child{min-width:240px}.checklist-builder-heading small{color:#607780;letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.checklist-builder-heading select{background:#fff;border:1px solid #a8bec4;border-radius:8px;width:100%;height:43px;padding:0 11px}.checklist-builder-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px;display:grid}.checklist-question-panel,.checklist-editor{background:#f9fbfc;border:1px solid #b4c8ce;border-radius:11px;overflow:hidden}.checklist-question-panel>header{background:#e7eef0;border-bottom:1px solid #cad7da;justify-content:space-between;align-items:center;min-height:78px;padding:16px 19px;display:flex}.checklist-question-panel h2{margin:6px 0 0}.checklist-question-panel>header>b{color:#45636a;background:#d8e8e9;border-radius:15px;padding:8px 11px;font-size:10px}.checklist-question-list article{border-bottom:1px solid #d7e1e3;grid-template-columns:38px 1fr auto auto auto;align-items:center;gap:11px;padding:14px 17px;display:grid}.checklist-question-list article>b{color:#076d76;background:#dcebed;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.checklist-question-list article strong,.checklist-question-list article p{display:block}.checklist-question-list article p{color:#687e84;margin:5px 0 0;font-size:10px;line-height:1.45}.checklist-order{gap:4px;display:flex}.checklist-order button,.edit-question,.remove-question,.cancel-edit{color:#39565e;background:#fff;border:1px solid #aac0c4;border-radius:6px;height:31px;padding:0 9px;font-size:10px;font-weight:850}.checklist-order button:disabled{opacity:.3}.remove-question{color:#9b333a;border-color:#d3a3a6}.checklist-editor{align-self:start;padding:21px;position:sticky;top:18px}.checklist-editor h2{margin:7px 0 18px}.checklist-editor label{gap:7px;margin-bottom:14px;display:grid}.checklist-editor label small{color:#607780;letter-spacing:.12em;font-size:10px;font-weight:900}.checklist-editor input,.checklist-editor textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #a8bec4;border-radius:8px;padding:11px}.checklist-editor .driver-primary{width:100%}.checklist-editor .cancel-edit{width:100%;margin-top:8px}.checklist-editor>p{color:#71868c;margin:16px 0 0;font-size:10px;line-height:1.5}@media (width<=900px){.checklist-builder-grid{grid-template-columns:1fr}.checklist-editor{position:static}.checklist-builder-heading{flex-direction:column;align-items:flex-start}.checklist-builder-heading>div:last-child{width:100%}}@media (width<=650px){.checklist-question-list article{grid-template-columns:35px 1fr auto}.checklist-order{grid-column:2}.edit-question,.remove-question{grid-row:2}.checklist-builder-heading h1{font-size:31px}}.check-title-editor{background:#eaf5f5;border:1px solid #97bec3;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:17px 19px;display:flex}.check-title-editor span{color:#007f87;letter-spacing:.18em;font-size:10px;font-weight:900}.check-title-editor h2{margin:6px 0 0;font-size:17px}.check-title-editor label{gap:8px;width:min(560px,55%);display:flex}.check-title-editor input{min-width:0;font:inherit;background:#fff;border:1px solid #91b2b8;border-radius:7px;flex:1;padding:10px 12px}.check-title-editor button{color:#fff;background:#007f90;border:0;border-radius:7px;padding:0 15px;font-size:10px;font-weight:900}.check-title-editor button:disabled{opacity:.45}@media (width<=760px){.check-title-editor{flex-direction:column;align-items:stretch}.check-title-editor label{width:100%}}.staff-pay-panel{background:linear-gradient(135deg,#f6fbfb,#eaf4f5);border:1px solid #a8c5ca;border-radius:13px;margin-bottom:18px;padding:22px;box-shadow:0 8px 24px #16394114}.staff-pay-formula{color:#526d75;margin:14px 0 0;font-size:12px;line-height:1.5}.staff-pay-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.staff-pay-panel>header span{color:#008f9e;letter-spacing:1.4px;font-size:10px;font-weight:900}.staff-pay-panel>header h2{color:#173941;margin:5px 0 4px;font-size:20px}.staff-pay-panel>header p{color:#5d747c;margin:0;font-size:11px}.staff-pay-panel button{color:#fff;cursor:pointer;background:#008f9e;border:0;border-radius:8px;padding:10px 16px;font-weight:800}.staff-pay-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.staff-pay-panel dl>div{background:#ffffffb8;border:1px solid #c8dade;border-radius:9px;min-height:66px;padding:12px 14px}.staff-pay-panel dt{color:#647a82;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:900}.staff-pay-panel dd{color:#17343b;margin:7px 0 0;font-size:14px;font-weight:800}.staff-pay-panel dl>div.missing{background:#fff7e8;border-color:#d7a45b}.staff-pay-panel dl>div.complete{background:#effaf6;border-color:#79bea9}.staff-pay-warning{color:#7c5117;background:#fff0d5;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:11px;font-weight:750}.staff-pay-editor{width:min(720px,100vw - 28px)}@media (width<=720px){.staff-pay-panel dl{grid-template-columns:1fr}.staff-pay-panel>header{flex-direction:column}}.staff-holiday-summary{background:#fff;border:1px solid #9ecbd0;border-radius:11px;margin-top:16px;padding:17px}.staff-holiday-summary>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.staff-holiday-summary>header span{color:#008f9e;letter-spacing:.12em;font-size:11px;font-weight:900}.staff-holiday-summary h3{color:#173941;margin:4px 0 0;font-size:18px}.staff-holiday-summary>header b{color:#086c74;background:#dff3f3;border-radius:999px;padding:7px 10px;font-size:12px}.staff-holiday-summary dl{grid-template-columns:repeat(5,minmax(0,1fr))}.staff-holiday-summary dl>div.bookable{background:#e8f8f5;border-color:#53aaa5}.staff-holiday-summary>p{color:#5d747c;margin:0 0 12px}.staff-holiday-summary>small{color:#607780;margin-top:12px;font-size:12px;line-height:1.45;display:block}.holiday-preview{color:#29494f;background:#eaf8f6;border:1px solid #83c4c1;border-radius:9px;gap:5px;padding:14px;display:grid}.holiday-preview strong{font-size:17px}.holiday-preview span{font-size:13px}.holiday-preview b{color:#087f87;font-size:15px}@media (width<=900px){.staff-holiday-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.staff-holiday-summary>header{flex-direction:column;align-items:flex-start}.staff-holiday-summary dl{grid-template-columns:1fr}}.manual-invoice-review{width:min(860px,100vw - 28px)}.manual-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 18px;display:grid}.manual-review-summary article{background:#f5fafb;border:1px solid #c3d7db;border-radius:9px;min-height:82px;padding:13px}.manual-review-summary small,.manual-review-detail small{color:#007f90;letter-spacing:1px;font-size:9px;font-weight:900;display:block}.manual-review-summary strong,.manual-review-summary span{color:#1e3b43;margin-top:7px;display:block}.manual-review-summary span{font-size:12px}.manual-review-summary .total{background:#e9f8f5;border-color:#68b8b3}.manual-review-summary .total strong{font-size:20px}.manual-review-detail{grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 18px;display:grid}.manual-review-detail>div{background:#fff;border:1px solid #d2e0e3;border-radius:8px;padding:13px}.manual-review-detail p{color:#344d55;margin:7px 0 0;font-size:12px;line-height:1.5}.manual-invoice-review>.invoice-notes-field{margin:0 22px 18px;display:grid}.manual-invoice-review>.invoice-accounts-confirmation{color:#344d55;align-items:flex-start;gap:10px;margin:0 22px 18px;font-size:14px;line-height:1.45;display:flex}.manual-invoice-review>.invoice-accounts-confirmation input{flex:none;margin-top:3px}.manual-invoice-review>footer{border-top:1px solid #d0dfe2;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.manual-invoice-review>footer span{color:#526b73;margin-right:auto;font-size:11px}.manual-invoice-review>footer button{color:#fff;background:#008f9e;border:0;border-radius:8px;padding:10px 15px;font-weight:800}.manual-invoice-review>footer button.secondary{color:#81491f;background:#fff5eb;border:1px solid #bb7a4a}@media (width<=720px){.manual-review-summary,.manual-review-detail{grid-template-columns:1fr}}.manual-invoice-review>footer a{color:#14616b;background:#f4fbfb;border:1px solid #78aeb6;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:850;text-decoration:none}.overview-event[title*=" · PMI ·"] b,.overview-event[title*=" · Roller Brake Test ·"] b,.overview-event[title*=" · MOT ·"] b,.overview-event[title*=" · MOT Preparation ·"] b,.overview-event[title*=" · LOLER ·"] b,.overview-event[title*=" · Tax ·"] b,.overview-event[title*=" · Tachograph Calibration ·"] b{background-color:#fff!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;border-radius:3px!important;width:34px!important;height:34px!important;font-size:0!important;display:block!important;transform:none!important}.overview-event[title*=" · PMI ·"] b:before,.overview-event[title*=" · PMI ·"] b:after,.overview-event[title*=" · Roller Brake Test ·"] b:before,.overview-event[title*=" · Roller Brake Test ·"] b:after,.overview-event[title*=" · MOT ·"] b:before,.overview-event[title*=" · MOT ·"] b:after,.overview-event[title*=" · MOT Preparation ·"] b:before,.overview-event[title*=" · MOT Preparation ·"] b:after{content:none!important}.overview-event[title*=" · PMI ·"] b{background-image:url(/planner-icons/pmi.png)!important}.overview-event[title*=" · Roller Brake Test ·"] b{background-image:url(/planner-icons/rbt.png)!important}.overview-event[title*=" · MOT ·"] b,.overview-event[title*=" · MOT Preparation ·"] b{background-image:url(/planner-icons/mot.png)!important}.overview-event[title*=" · LOLER ·"] b{background-image:url(/planner-icons/loler.jpeg)!important;width:38px!important}.overview-event[title*=" · Tax ·"] b{background-image:url(/planner-icons/tax.png)!important}.overview-event[title*=" · Tachograph Calibration ·"] b{background-image:url(/planner-icons/tacho.png)!important}.maintenance-overview-key b:first-child i,.maintenance-overview-key b:nth-child(2) i,.maintenance-overview-key b:nth-child(3) i,.maintenance-overview-key b:nth-child(4) i,.maintenance-overview-key b:nth-child(5) i,.maintenance-overview-key b:nth-child(6) i{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;width:34px;height:30px;font-size:0!important}.maintenance-overview-key b:first-child i:before,.maintenance-overview-key b:nth-child(2) i:before,.maintenance-overview-key b:nth-child(3) i:before{content:none!important}.maintenance-overview-key b:first-child i{background-image:url(/planner-icons/pmi.png)}.maintenance-overview-key b:nth-child(2) i{background-image:url(/planner-icons/rbt.png)}.maintenance-overview-key b:nth-child(3) i{background-image:url(/planner-icons/mot.png)}.maintenance-overview-key b:nth-child(4) i{background-image:url(/planner-icons/tax.png)}.maintenance-overview-key b:nth-child(5) i{background-image:url(/planner-icons/loler.jpeg);width:52px}.maintenance-overview-key b:nth-child(6) i{background-image:url(/planner-icons/tacho.png)}.maintenance-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.maintenance-heading-actions button.secondary{color:var(--text,#eaf1f5);background:0 0;border:1px solid #8299aa59}.maintenance-heading-actions button b{color:#16120a;background:#f0a928;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:5px;font-size:12px;display:inline-grid}.planner-issues{background:linear-gradient(145deg,#1c242afa,#12181cfa);border:1px solid #f0a92847;border-radius:14px;margin:0 0 18px;overflow:hidden}.planner-issues>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.planner-issues>header span{color:#f0a928;letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.planner-issues>header h2{margin:3px 0 4px;font-size:20px}.planner-issues>header p{color:#9fb0ba;margin:0;font-size:13px}.planner-issues>header label{white-space:nowrap;color:#b9c5cc;align-items:center;gap:8px;font-size:13px;display:flex}.planner-issue-list{padding:8px 12px 12px}.planner-issue-list article{border-bottom:1px solid #ffffff12;border-left:3px solid #6d7f89;grid-template-columns:minmax(130px,190px) 1fr auto;align-items:center;gap:18px;padding:14px 10px 14px 14px;display:grid}.planner-issue-list article.high{border-left-color:#ed5b5b}.planner-issue-list article.normal{border-left-color:#f0a928}.planner-issue-list article.low{border-left-color:#55a9c7}.planner-issue-list article.resolved{opacity:.55}.planner-issue-asset strong,.planner-issue-asset span,.planner-issue-detail>span,.planner-issue-detail small{display:block}.planner-issue-asset strong{font-size:17px}.planner-issue-asset span,.planner-issue-detail>span{color:#9fb0ba;letter-spacing:.06em;margin-top:3px;font-size:11px;font-weight:750}.planner-issue-detail p{color:#e5ecef;white-space:pre-wrap;margin:5px 0;font-size:14px}.planner-issue-detail small{color:#83939c;font-size:11px}.planner-issue-list article>button{color:#cbd7dd;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:8px 10px}.planner-issue-empty{text-align:center;color:#8fa0aa;margin:18px}.planner-issue-warning{background:#f0a92817;border:1px solid #f0a92838;border-radius:8px;gap:12px;margin:0 24px 20px;padding:12px 14px;display:flex}.planner-issue-warning b{color:#f0a928;white-space:nowrap}.planner-issue-warning span{color:#b9c5cc;font-size:13px}@media (width<=760px){.maintenance-heading-actions{justify-content:flex-start}.planner-issues>header{flex-direction:column}.planner-issue-list article{grid-template-columns:1fr}.planner-issue-list article>button{justify-self:start}.planner-issue-warning{flex-direction:column}}.planner-embedded-actions{background:linear-gradient(135deg,#f0a9281a,#131c21f0);border:1px solid #f0a9284d;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:14px 16px;display:flex}.planner-embedded-actions>div:first-child span{color:#f0a928;letter-spacing:.14em;font-size:10px;font-weight:850;display:block}.planner-embedded-actions>div:first-child strong{margin-top:3px;font-size:15px;display:block}.planner-embedded-actions>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-embedded-actions button,.planner-embedded-actions a{color:#fff;background:#15939c;border:1px solid #15939c;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.planner-embedded-actions button.secondary{color:#d8e2e7;background:0 0;border-color:#fff3}.planner-embedded-actions a{color:#69c7cd;background:0 0;border-color:#15939c73}@media (width<=760px){.planner-embedded-actions{flex-direction:column;align-items:flex-start}.planner-embedded-actions>div:last-child{width:100%}}.planner-day-choice{max-width:620px}.planner-day-choice-actions{grid-template-columns:1fr 1fr;gap:14px;padding:24px;display:grid}.planner-day-choice-actions>button{color:inherit;text-align:left;background:#15939c12;border:1px solid #15939c4d;border-radius:12px;align-items:flex-start;gap:13px;padding:18px;display:flex}.planner-day-choice-actions>button:hover,.planner-day-choice-actions>button:focus{background:#15939c21;border-color:#15939c}.planner-day-choice-actions>button>b{color:#fff;background:#15939c;border-radius:9px;flex:0 0 36px;place-items:center;height:36px;font-size:18px;display:grid}.planner-day-choice-actions span,.planner-day-choice-actions strong,.planner-day-choice-actions small{display:block}.planner-day-choice-actions strong{font-size:15px}.planner-day-choice-actions small{color:#91a3ad;margin-top:5px;line-height:1.4}@media (width<=620px){.planner-day-choice-actions{grid-template-columns:1fr}}.planner-embedded-actions{color:#20313a;background:linear-gradient(135deg,#fff8e9,#eef5f6);border-color:#d7b873}.planner-embedded-actions button.secondary{color:#36535c;border-color:#a8bdc2}.planner-embedded-actions a{color:#087d86;border-color:#70b8be}.planner-issues{color:#20313a;background:linear-gradient(145deg,#fff,#edf4f5);border-color:#d7b873}.planner-issues>header{border-bottom-color:#d5e1e4}.planner-issues>header p,.planner-issues>header label,.planner-issue-asset span,.planner-issue-detail>span,.planner-issue-detail small,.planner-issue-empty,.planner-issue-warning span{color:#607780}.planner-issue-list article{border-bottom-color:#d9e3e5}.planner-issue-detail p{color:#28434b}.planner-issue-list article>button{color:#36535c;border-color:#aac0c5}html[data-theme=dark] .planner-embedded-actions{color:#dce9ec;background:linear-gradient(135deg,#f0a9281a,#131c21f0);border-color:#f0a9284d}html[data-theme=dark] .planner-embedded-actions button.secondary{color:#d8e2e7;border-color:#fff3}html[data-theme=dark] .planner-embedded-actions a{color:#69c7cd;border-color:#15939c73}html[data-theme=dark] .planner-issues{color:#dce9ec;background:linear-gradient(145deg,#1c242afa,#12181cfa);border-color:#f0a92847}html[data-theme=dark] .planner-issues>header{border-bottom-color:#ffffff14}html[data-theme=dark] .planner-issues>header p,html[data-theme=dark] .planner-issue-asset span,html[data-theme=dark] .planner-issue-detail>span{color:#9fb0ba}html[data-theme=dark] .planner-issues>header label,html[data-theme=dark] .planner-issue-warning span{color:#b9c5cc}html[data-theme=dark] .planner-issue-list article{border-bottom-color:#ffffff12}html[data-theme=dark] .planner-issue-detail p{color:#e5ecef}html[data-theme=dark] .planner-issue-detail small{color:#83939c}html[data-theme=dark] .planner-issue-empty{color:#8fa0aa}html[data-theme=dark] .planner-issue-list article>button{color:#cbd7dd;border-color:#ffffff26}.integration-brand.dvla{background:linear-gradient(145deg,#1570b8,#083f73);font-size:12px}.dvla-enquiry-section>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.dvla-enquiry-section>header>div>span{color:#007483;letter-spacing:.18em;font-size:11px;font-weight:900}.dvla-enquiry-section>header h2,.dvla-enquiry-section>header p{margin:7px 0 0}.dvla-enquiry-section>header button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#176ea9;border:1px solid #1c6caa;border-radius:7px;padding:8px 15px;font-size:12px;font-weight:850}.dvla-enquiry-section>header button:disabled{opacity:.6;cursor:wait}.dvla-refresh-message{color:#176148;background:#e8f6ee;border-bottom:1px solid #bbd9ca;margin:0;padding:10px 18px;font-size:11px;font-weight:750}.dvla-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-document-browser{grid-template-columns:255px minmax(0,1fr);min-height:440px;display:grid}.vehicle-folder-tree{background:#f7fafb;border-right:1px solid #c6d5d9;padding:14px 10px}.vehicle-folder-tree button{color:#5d6870;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:16px 18px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:11px;display:grid}.vehicle-folder-tree button:hover,.vehicle-folder-tree button:focus-visible{color:#29434c;background:#e8f1f3;outline:0}.vehicle-folder-tree button.active{color:#fff;background:#2f7db8}.vehicle-folder-tree button i{text-align:center;min-width:16px;font-size:18px;font-style:normal}.vehicle-folder-tree button span{color:#7c878c;font-size:13px}.vehicle-folder-tree button.active span{color:#fff}.vehicle-folder-tree button b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.vehicle-folder-tree button small{color:#667980;text-align:center;background:#e5ecee;border-radius:999px;min-width:18px;padding:3px 5px;font-size:9px}.vehicle-folder-tree button.active small{color:#fff;background:#ffffff2b}.vehicle-folder-root{margin-bottom:5px;font-weight:850!important}.vehicle-folder-unfiled{margin-top:7px;border-top:1px solid #d7e1e4!important;border-radius:0 0 6px 6px!important}.vehicle-document-workspace{min-width:0}.vehicle-document-workspace .vehicle-new-folder{background:#f7fafb;border-bottom:1px solid #d2dde0;margin:0;padding:13px 18px}.vehicle-document-workspace .vehicle-bulk-upload{border-bottom:1px solid #d2dde0}html[data-theme=dark] :is(.vehicle-folder-tree,.vehicle-document-workspace .vehicle-new-folder){background:#102a31;border-color:#35555d}html[data-theme=dark] .vehicle-folder-tree button{color:#b8c6cb}html[data-theme=dark] .vehicle-folder-tree button:hover,html[data-theme=dark] .vehicle-folder-tree button:focus-visible{color:#edf5f7;background:#183942}html[data-theme=dark] .vehicle-folder-tree button.active{color:#fff;background:#256d9f}html[data-theme=dark] .vehicle-folder-tree button small{color:#b8c6cb;background:#203d45}html[data-theme=dark] .dvla-refresh-message{color:#aee2ca;background:#173a30;border-color:#31574a}@media (width<=900px){.dvla-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-document-browser{grid-template-columns:210px minmax(0,1fr)}}@media (width<=700px){.dvla-enquiry-section>header{flex-direction:column;align-items:stretch}.dvla-data-grid,.vehicle-document-browser{grid-template-columns:1fr}.vehicle-folder-tree{border-bottom:1px solid #c6d5d9;border-right:0;max-height:330px;overflow:auto}}.staff-contractor-panel{background:#fff;border:1px solid #d9e2e8;border-left:5px solid #64748b;border-radius:12px;margin-top:18px;padding:22px;box-shadow:0 8px 26px #0f172a0d}.staff-contractor-panel.enabled{border-left-color:#00b8b0}.staff-contractor-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.staff-contractor-panel h2{margin:3px 0 5px}.staff-contractor-panel header p{color:#52616b;margin:0}.contractor-panel-actions{align-items:center;gap:10px;display:flex}.contractor-panel-actions b{color:#475569;background:#eef2f6;border-radius:999px;padding:8px 12px;font-size:13px}.staff-contractor-panel.enabled .contractor-panel-actions b{color:#087b76;background:#d8fbf8}.contractor-panel-actions button{color:#fff;background:#083344;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.staff-contractor-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.staff-contractor-panel dl div{background:#f6f9fb;border-radius:8px;padding:12px}.staff-contractor-panel dt{color:#64748b;letter-spacing:.05em;font-size:12px;font-weight:800}.staff-contractor-panel dd{margin:5px 0 0;font-weight:700}.staff-contractor-notice{background:#fff8db;border:1px solid #f2d979;border-radius:8px;padding:11px 13px}.staff-contractor-editor{max-width:820px}.contractor-switch{background:#e7fbfa;border:1px solid #8ce5df;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex!important}.contractor-switch input,.contractor-check input{accent-color:#00a9a2;width:20px;height:20px}.contractor-switch span{gap:3px;display:grid}.contractor-switch small{color:#44636a}.contractor-check{align-items:center;gap:10px;display:flex!important}.contractor-readiness{border-radius:8px;padding:10px}.contractor-readiness.ready{color:#17653b;background:#e7f8ee}.contractor-readiness.missing{color:#9b2828;background:#fff0f0}@media (width<=760px){.staff-contractor-panel>header{display:grid}.contractor-panel-actions{justify-content:space-between}.staff-contractor-panel dl{grid-template-columns:1fr}.contractor-panel-actions button{min-height:44px}}.staff-accounts-notification{background:#fff;border:1px solid #b8ccd1;border-radius:12px;margin:16px 0;overflow:hidden}.staff-accounts-notification>header{background:#edf4f5;border-bottom:1px solid #cfdee1;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px;display:flex}.staff-accounts-notification header span{color:#007985;letter-spacing:.16em;font-size:10px;font-weight:900}.staff-accounts-notification h2{color:#173941;margin:5px 0 4px;font-size:20px}.staff-accounts-notification header p{color:#607780;margin:0;font-size:13px}.staff-accounts-notification header>b{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px}.staff-accounts-notification header>b.sent{color:#17664d;background:#dff4ec}.staff-accounts-notification header>b.ready{color:#086b74;background:#dceff2}.staff-accounts-notification header>b.incomplete{color:#8b3f2a;background:#f8e5df}.staff-accounts-notification dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px 20px;display:grid}.staff-accounts-notification dl div{border:1px solid #d9e5e7;border-radius:8px;padding:12px}.staff-accounts-notification dt{color:#607780;font-size:11px;font-weight:800}.staff-accounts-notification dd{color:#173941;margin:5px 0 0;font-weight:700}.staff-accounts-notification>label{margin:0 20px 16px;display:block}.staff-accounts-notification>label span{color:#35535a;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.staff-accounts-notification textarea{box-sizing:border-box;border:1px solid #b8ccd1;border-radius:8px;width:100%;padding:10px}.staff-accounts-notification>footer{border-top:1px solid #d9e5e7;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.staff-accounts-notification footer small{color:#607780}.staff-accounts-notification footer button{color:#fff;background:#087f87;border:0;border-radius:8px;padding:12px 16px;font-weight:800}.staff-accounts-notification footer button:disabled{opacity:.45}.staff-accounts-warning,.staff-accounts-success{border-radius:8px;margin:0 20px 16px;padding:11px 12px;font-size:13px}.staff-accounts-warning{color:#7f3e29;background:#fff0ea}.staff-accounts-success{color:#17664d;background:#e5f6ef}@media (width<=700px){.staff-accounts-notification>header,.staff-accounts-notification>footer{flex-direction:column}.staff-accounts-notification dl{grid-template-columns:1fr}.staff-accounts-notification footer button{width:100%}}.staff-profile-tabs{z-index:8;scrollbar-width:thin;background:#eff6f7f5;border:1px solid #b8ccd1;border-radius:12px;gap:4px;margin:0 0 18px;padding:7px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 7px 22px #12373f14}.staff-profile-tabs a{color:#49636b;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.staff-profile-tabs a:hover{color:#006f7c;background:#fff}.staff-profile-tabs a.active{color:#fff;background:#083b44;box-shadow:0 5px 14px #083b4433}.staff-profile-tabs i{color:#8d3037;background:#fae8e8;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal}.staff-profile-tab-panel{min-height:360px}.staff-profile-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-core-identity{background:#e8f7f6;border-left:5px solid #00a9a2;border-radius:10px;grid-column:1/-1;grid-template-columns:auto 1fr;column-gap:18px;padding:17px 20px;display:grid}.staff-core-identity span{color:#007985;letter-spacing:.13em;grid-column:1/-1;font-size:11px;font-weight:900}.staff-core-identity strong{color:#173941;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.staff-core-identity p{color:#527078;margin:6px 0 0;font-size:13px}.staff-profile-section-card{background:#f9fbfc;border:1px solid #b8ccd1;border-radius:12px;overflow:hidden;box-shadow:0 7px 22px #1438400d}.staff-profile-section-card.restricted{border-left:5px solid #c88632}.staff-profile-section-card>header{background:#edf4f5;border-bottom:1px solid #cfdee1;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px;display:flex}.staff-profile-section-card>header span,.staff-tab-empty>span,.staff-tab-restricted>span,.staff-compliance-summary>span,.staff-audit-history>header span{color:#007985;letter-spacing:.16em;font-size:10px;font-weight:900}.staff-profile-section-card h2,.staff-tab-empty h2,.staff-tab-restricted h2,.staff-compliance-summary h2,.staff-audit-history h2{color:#173941;margin:5px 0 4px;font-size:20px}.staff-profile-section-card header p{color:#607780;margin:0;font-size:13px;line-height:1.45}.staff-profile-section-card header button{color:#fff;background:#008f9e;border:0;border-radius:8px;flex:none;padding:9px 15px;font-size:13px;font-weight:800}.staff-profile-section-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.staff-profile-section-card dl>div{border-bottom:1px solid #dee7e9;border-right:1px solid #dee7e9;min-height:76px;padding:14px 16px}.staff-profile-section-card dt{color:#657c85;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.staff-profile-section-card dd{color:#273f47;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;font-weight:650}.staff-profile-save-confirmation{color:#17654e;background:#e5f6ed;border-radius:8px;margin:12px 16px;padding:10px 12px;font-size:13px;font-weight:750}.staff-section-editor{width:min(880px,100vw - 28px);max-height:90vh;overflow:auto}.staff-section-editor .user-form-grid{align-items:start;row-gap:20px}.staff-section-editor .user-form-grid>label{grid-template-rows:auto auto auto;align-content:start;min-width:0}.staff-section-editor .user-form-grid input,.staff-section-editor .user-form-grid select,.staff-section-editor .user-form-grid textarea{box-sizing:border-box;width:100%;min-width:0}.staff-section-editor .user-form-grid textarea{color:#243f48;letter-spacing:normal;resize:vertical;background:#fff;border:1px solid #a9bec5;border-radius:8px;min-height:90px;padding:12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.staff-section-editor .user-form-grid textarea:focus{border-color:#008e9f;outline:none;box-shadow:0 0 0 3px #008e9f1b}.staff-tab-empty,.staff-tab-restricted,.staff-compliance-summary{background:#f9fbfc;border:1px solid #b8ccd1;border-radius:12px;padding:32px}.staff-tab-empty p,.staff-tab-restricted p,.staff-compliance-summary p{color:#587078;max-width:760px;margin:10px 0 0;font-size:15px;line-height:1.6}.staff-tab-restricted.medical{background:#fff8f8;border-left:6px solid #b7434a}.staff-audit-history{background:#fff;border:1px solid #b8ccd1;border-radius:12px;overflow:hidden}.staff-audit-history>header{background:#edf4f5;border-bottom:1px solid #d5e1e4;padding:22px}.staff-audit-history>header p{color:#607780;margin:5px 0 0}.staff-audit-history>div{padding:5px 22px}.staff-audit-history article{border-bottom:1px solid #e0e8ea;grid-template-columns:180px 1fr;gap:20px;padding:17px 0;display:grid}.staff-audit-history time{color:#526b73;font-size:13px;font-weight:750}.staff-audit-history article strong{color:#173941;text-transform:capitalize}.staff-audit-history article p{color:#38525a;margin:5px 0}.staff-audit-history article small{color:#748890}.staff-audit-empty{color:#607780;padding:28px}.staff-profile-tab-panel>.staff-pay-panel,.staff-profile-tab-panel>.staff-contractor-panel,.staff-profile-tab-panel>.staff-contract-panel{margin-top:0}.staff-profile-sticky{z-index:8;background:#edf4f5;padding-top:1px;position:sticky;top:0}.staff-profile-sticky .staff-profile-heading{margin-bottom:10px}.staff-profile-sticky .staff-profile-tabs{position:static}.staff-onboarding-evidence{background:#f9fbfc;border:1px solid #b8ccd1;border-radius:12px;margin-bottom:16px;overflow:hidden}.staff-onboarding-evidence>header{background:#edf4f5;border-bottom:1px solid #cfdee1;padding:19px 20px}.staff-onboarding-evidence>header span{color:#007985;letter-spacing:.16em;font-size:10px;font-weight:900}.staff-onboarding-evidence h2{color:#173941;margin:5px 0 4px;font-size:20px}.staff-onboarding-evidence header p{color:#607780;margin:0;font-size:13px}.staff-onboarding-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.staff-onboarding-evidence a{color:#29454c;background:#fff;border:1px solid #c7dadd;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:10px 12px;text-decoration:none;display:flex}.staff-onboarding-evidence a strong{color:#007f89;font-size:12px}.staff-onboarding-evidence-empty{color:#607780;margin:0;padding:18px 20px}.staff-licence-evidence{background:#f9fbfc;border:1px solid #9fbfc5;border-radius:12px;grid-column:1/-1;overflow:hidden;box-shadow:0 7px 22px #1438400f}.staff-licence-evidence>header{background:#e7f2f3;border-bottom:1px solid #cfdee1;padding:19px 20px}.staff-licence-evidence>header span{color:#007985;letter-spacing:.16em;font-size:10px;font-weight:900}.staff-licence-evidence h3{color:#173941;margin:5px 0 4px;font-size:20px}.staff-licence-evidence header p{color:#607780;margin:0;font-size:13px}.staff-licence-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.staff-licence-evidence article{min-width:0}.staff-licence-evidence article>.staff-evidence-preview{aspect-ratio:1.586;background:#e8eff1;border:1px solid #c4d5d9;border-radius:10px;justify-content:center;align-items:center;min-height:230px;display:flex;position:relative;overflow:hidden}.staff-licence-evidence article img,.staff-licence-evidence article iframe{object-fit:contain;background:#fff;border:0;border-radius:6px;width:100%;height:100%;display:block}.staff-licence-evidence article img.portrait-upload{aspect-ratio:1/1.586;object-fit:contain;width:auto;height:100%;transform:rotate(90deg)}.staff-licence-evidence .staff-evidence-open{z-index:2;color:#fff;background:#083b44eb;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;position:absolute;bottom:14px;right:14px;box-shadow:0 3px 10px #083b4438}.staff-licence-evidence article>strong{color:#29454c;margin-top:9px;font-size:14px;display:block}.staff-licence-evidence article>small{color:#607780;margin-top:5px;font-size:12px;display:block}.staff-licence-evidence article.missing>.staff-evidence-preview{background:repeating-linear-gradient(135deg,#edf3f4,#edf3f4 12px,#e7eef0 12px 24px)}.staff-licence-evidence article.missing p{color:#748890;margin:0;font-size:14px;font-weight:750}.staff-licence-evidence .staff-evidence-actions{z-index:3;gap:7px;display:flex;position:absolute;bottom:14px;right:14px}.staff-licence-evidence .staff-evidence-actions a,.staff-licence-evidence .staff-evidence-actions button{color:#fff;cursor:pointer;background:#083b44f0;border:0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 3px 10px #083b4438}.staff-pdf-viewer-backdrop{z-index:1000;background:#071e24bf;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.staff-pdf-viewer{background:#fff;border-radius:12px;flex-direction:column;width:min(1100px,100%);height:min(90vh,950px);display:flex;overflow:hidden}.staff-pdf-viewer header{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.staff-pdf-viewer header h3{margin:0}.staff-pdf-viewer header button{cursor:pointer;border-radius:7px;padding:9px 14px}.staff-pdf-viewer iframe{border:0;flex:1;width:100%;min-height:0}.staff-driver-document-upload{margin-top:9px}.staff-driver-document-upload label{cursor:pointer;color:#fff;background:#087f88;border-radius:7px;align-items:center;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.staff-driver-document-upload label span{padding:8px 11px}.staff-driver-document-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.staff-driver-document-upload small{font-weight:750;display:block;color:#a22626!important;margin-top:6px!important}.staff-driver-document-upload label:focus-within{outline-offset:2px;outline:3px solid #087f8847}.staff-driver-document-upload label:has(input:disabled){cursor:wait;opacity:.65}@media (width<=980px){.staff-profile-section-grid{grid-template-columns:1fr}.staff-core-identity{grid-column:auto}.staff-profile-tabs{position:static}.staff-profile-section-card dl{grid-template-columns:1fr 1fr}}@media (width<=620px){.staff-profile-section-card dl{grid-template-columns:1fr}.staff-profile-section-card>header{flex-direction:column}.staff-profile-section-card header button{min-height:44px}.staff-core-identity{grid-template-columns:1fr}.staff-audit-history article{grid-template-columns:1fr;gap:7px}.staff-profile-tabs a{min-height:46px}.staff-onboarding-evidence>div,.staff-licence-evidence-grid{grid-template-columns:1fr}.staff-onboarding-evidence a{flex-direction:column;align-items:flex-start}.staff-licence-evidence article>.staff-evidence-preview{min-height:190px}}.staff-delete-zone{background:#fff8f8;border:1px solid #e0b5b8;border-left:5px solid #a82d36;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:20px;display:flex}.staff-delete-zone span,.staff-delete-dialog header span,.staff-delete-dialog label>span{color:#982b34;letter-spacing:.12em;font-size:11px;font-weight:900}.staff-delete-zone h2{color:#632027;margin:5px 0}.staff-delete-zone p{color:#715257;max-width:720px;margin:0;line-height:1.5}.staff-delete-open,.staff-delete-confirm{color:#fff;background:#a82d36;border:0;border-radius:8px;padding:11px 15px;font-weight:800}.staff-delete-open{flex:none}.staff-delete-backdrop{z-index:80;background:#08181db8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.staff-delete-dialog{background:#fff;border:1px solid #d8a5aa;border-radius:14px;gap:17px;width:min(590px,100%);padding:24px;display:grid;box-shadow:0 22px 70px #00000047}.staff-delete-dialog h2{color:#5f1e25;margin:5px 0 7px;font-size:25px}.staff-delete-dialog header p{color:#6c4b50;margin:0;line-height:1.5}.staff-delete-dialog label{gap:7px;display:grid}.staff-delete-dialog textarea,.staff-delete-dialog input{color:#2c1d1f;width:100%;font:inherit;background:#fff;border:1px solid #c9a7aa;border-radius:8px;padding:11px 12px}.staff-delete-dialog textarea{resize:vertical;min-height:88px}.staff-delete-dialog footer{justify-content:flex-end;gap:10px;display:flex}.staff-delete-confirm:disabled{cursor:not-allowed;opacity:.45}@media (width<=620px){.staff-delete-zone{flex-direction:column;align-items:stretch}.staff-delete-open{min-height:44px}.staff-delete-dialog footer{flex-direction:column-reverse}.staff-delete-dialog footer button{min-height:44px}}.staff-delete-error{color:#81232b;background:#fbe3e5;border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.driver-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:0 auto;display:grid}.driver-app-grid>a,.driver-support-tile{color:#eef8f8;background:linear-gradient(145deg,#102a2d,#0a1e21);border:1px solid #274b4f;border-radius:18px;align-items:center;gap:18px;min-height:132px;padding:20px;text-decoration:none;display:flex}.driver-app-grid .driver-launch-icon{border-radius:15px;flex:0 0 58px;width:58px;height:58px;margin:0;font-size:25px}.driver-app-grid h2,.driver-support-tile h2{margin:0 0 5px;font-size:22px}.driver-app-grid p,.driver-support-tile p{color:#9bb2b4;margin:0;font-size:13px}.driver-app-grid>a>b,.driver-support-tile>b{color:#37d3d6;margin-left:auto;font-size:22px}.driver-support-tile{max-width:900px;min-height:96px;margin:14px auto 0}.driver-support-tile>span{color:#39ccd0;background:#163b3f;border-radius:14px;flex:0 0 50px;place-items:center;height:50px;font-size:24px;font-weight:900;display:grid}.driver-more-tools{color:#8ea9ab;max-width:900px;margin:14px auto}.driver-more-tools summary{cursor:pointer;padding:12px 2px;font-size:12px;font-weight:800}.driver-more-tools div{flex-wrap:wrap;gap:10px;display:flex}.driver-more-tools a{color:#b8ced0;border:1px solid #294d51;border-radius:8px;padding:9px 12px;font-size:12px;text-decoration:none}.driver-invoice-shell,.driver-feature-shell,.app-deployment-page{color:#eef8f8;background:radial-gradient(circle at 84% 0,#14383c 0,#0000 34%),#071719;min-height:100vh;padding:22px}.driver-invoice-shell>header,.driver-feature-shell>header,.app-deployment-page>header{align-items:center;gap:18px;max-width:980px;margin:auto;display:flex}.driver-invoice-shell>header img,.driver-feature-shell>header img,.app-deployment-page>header img{width:130px;margin-left:auto}.driver-invoice-shell>header a,.driver-feature-shell>header a,.app-deployment-page>header a{color:#3bd1d4;font-weight:800;text-decoration:none}.driver-invoice-shell>header span,.app-deployment-page>header span{color:#2cc4c8;border-left:1px solid #31565a;padding-left:14px;font-size:12px;font-weight:900}.driver-invoice-heading,.driver-invoice-shell>form,.driver-invoice-blocked,.driver-invoice-complete{max-width:980px;margin:48px auto 0}.driver-invoice-heading span,.driver-shifts header span,.driver-feature-shell>section>span{color:#2cc4c8;letter-spacing:.15em;font-size:11px;font-weight:900}.driver-invoice-heading h1,.driver-feature-shell h1{margin:7px 0;font-size:clamp(34px,7vw,58px)}.driver-invoice-heading p{color:#9eb4b6;margin:0}.driver-invoice-profile{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.driver-invoice-profile>div{background:#0d2427;border:1px solid #294c50;border-radius:12px;gap:5px;padding:15px;display:grid}.driver-invoice-profile small,.driver-invoice-summary small{color:#53cbd0;font-size:9px;font-weight:900}.driver-invoice-profile span{color:#8ba6a8;font-size:11px}.driver-invoice-window{color:#f8d889;background:#46351d;border-radius:10px;justify-content:space-between;gap:12px;margin:14px 0;padding:13px 16px;font-size:12px;display:flex}.driver-invoice-window.open{color:#76e2c4;background:#123e37}.driver-shifts{background:#0c2124;border:1px solid #294c50;border-radius:15px;overflow:hidden}.driver-shifts>header{background:#102b2e;justify-content:space-between;gap:20px;padding:18px;display:flex}.driver-shifts h2{margin:4px 0 0}.driver-shifts>header small{color:#91aaac;max-width:430px}.driver-shifts article{border-top:1px solid #233f43;grid-template-columns:1.2fr repeat(2,1fr);align-items:end;gap:12px;padding:13px 18px;display:grid}.driver-shifts label,.driver-invoice-extras label{color:#9fb4b6;gap:5px;font-size:10px;font-weight:800;display:grid}.driver-shifts input,.driver-shifts select,.driver-invoice-extras input,.driver-invoice-extras textarea{color:#f1f8f8;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08191b;border:1px solid #38595d;border-radius:8px;padding:11px}.driver-invoice-extras{background:#0c2124;border:1px solid #294c50;border-radius:14px;grid-template-columns:1fr 2fr;gap:12px;margin-top:14px;padding:18px;display:grid}.driver-invoice-extras .wide{grid-column:1/-1}.driver-invoice-summary{grid-template-columns:1fr 1fr 2fr;gap:10px;margin:14px 0;display:grid}.driver-invoice-summary>div,.driver-invoice-summary>p{background:#102a2d;border-radius:10px;margin:0;padding:14px}.driver-invoice-summary strong{margin-top:6px;display:block}.driver-invoice-summary p{color:#a2b7b9;font-size:12px}.driver-invoice-submit{color:#041416;background:#2cc4c8;border:0;border-radius:11px;width:100%;min-height:56px;font-size:15px;font-weight:900}.driver-invoice-submit:disabled{opacity:.4}.driver-invoice-message{color:#ffc99e;background:#3b281d;border-radius:9px;padding:12px}.driver-invoice-blocked,.driver-invoice-complete{text-align:center;background:#10272a;border:1px solid #36575b;border-radius:18px;padding:32px}.driver-invoice-complete>b{color:#5de0c1;background:#15443f;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:30px;display:grid}.driver-invoice-complete a,.driver-invoice-blocked a{color:#42d1d4;margin-top:20px;display:inline-block}.driver-feature-shell>section{background:#10272a;border:1px solid #2b4c50;border-radius:20px;max-width:720px;margin:12vh auto;padding:34px}.driver-feature-shell>section>p{color:#a3b8ba}.driver-feature-shell>section>b{color:#69ddc7;background:#173f3d;border-radius:999px;padding:8px 11px;font-size:10px;display:inline-block}.driver-feature-shell>section>div{color:#a8bbbd;background:#0a1f22;border-left:3px solid #2cc4c8;margin:24px 0;padding:14px}.driver-feature-shell>section>a{color:#46d2d5}.app-deployment-page>section,.app-install-steps,.app-deployment-page>aside{max-width:900px;margin:48px auto 0}.app-deployment-page>section{background:#10282b;border:1px solid #31545a;border-radius:20px;grid-template-columns:1fr 300px;align-items:center;gap:35px;padding:32px;display:grid}.app-deployment-page>section>div>span{color:#39cbd0;font-size:11px;font-weight:900}.app-deployment-page h1{font-size:42px}.app-deployment-page>section p,.app-deployment-page>aside p{color:#a5b8ba}.app-deployment-page>section a,.app-deployment-link{color:#061719;background:#2bbfc4;border-radius:8px;padding:11px 15px;font-weight:900;text-decoration:none;display:inline-block}.app-deployment-page>section>img{border-radius:14px;width:100%}.app-install-steps{grid-template-columns:1fr 1fr;gap:14px;display:grid}.app-install-steps article,.app-deployment-page>aside{background:#0d2427;border:1px solid #2d5054;border-radius:13px;padding:20px}.app-install-steps li{color:#a8bcbe;margin:8px 0}.app-deployment-card .app-deployment-link{margin-top:10px}@media (width<=700px){.driver-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-invoice-profile{grid-template-columns:1fr 1fr}.driver-shifts>header{display:grid}.driver-shifts article{grid-template-columns:1fr 1fr}.driver-shifts article>strong{grid-column:1/-1}.driver-invoice-extras,.driver-invoice-summary{grid-template-columns:1fr}.driver-invoice-extras .wide{grid-column:auto}.app-deployment-page>section,.app-install-steps{grid-template-columns:1fr}.app-deployment-page>section>img{max-width:280px;margin:auto}}@media (width>=901px){.apex-module-bar.profile-context{min-height:52px;padding:0 24px}.apex-module-bar.profile-context nav{align-items:center;gap:7px;min-height:52px}.apex-module-bar.profile-context a{border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:750}.apex-module-bar.profile-context a:hover{background:#edf6f7}.apex-module-bar.profile-context a.active{color:#087580;background:#dff2f3;border:0}.staff-profile-sticky{top:137px}}.staff-profile-sticky{padding-top:8px}.staff-profile-sticky .staff-profile-heading{border-radius:10px;gap:14px;min-height:88px;margin-bottom:8px;padding:14px 18px;box-shadow:0 5px 16px #1438400d}.staff-profile-sticky .staff-profile-avatar{width:58px;height:58px;font-size:18px}.staff-profile-sticky .staff-profile-heading h1{margin:5px 0 3px;font-size:28px}.staff-profile-sticky .staff-profile-core-reference{margin-top:5px}.staff-profile-sticky .staff-profile-tabs{flex-wrap:wrap;gap:5px;margin-bottom:14px;padding:6px;display:flex;overflow:visible;box-shadow:0 5px 16px #12373f0f}.staff-profile-sticky .staff-profile-tabs a{flex:auto;justify-content:center;min-height:36px;padding:7px 10px;font-size:12px}@media (width<=900px){.staff-profile-sticky{position:static}.staff-profile-heading{align-items:flex-start}.staff-profile-heading-actions{flex-direction:column;align-items:flex-end}.staff-profile-tabs{flex-wrap:nowrap!important;overflow-x:auto!important}}.app-settings-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-settings-actions>a:not(.app-deployment-link){color:#087f8b;font-weight:800;text-decoration:none}.app-admin-content{max-width:1200px;margin:auto}.app-admin-grid{grid-template-columns:minmax(320px,440px) 1fr;gap:18px;display:grid}.app-support-editor,.app-support-register{background:#fff;border:1px solid #c5d6da;border-radius:13px;align-content:start;gap:13px;padding:22px;display:grid}.app-support-editor header span,.app-support-register header span{color:#008998;font-size:10px;font-weight:900}.app-support-editor h2,.app-support-register h2{margin:5px 0}.app-support-editor header p{color:#5e737a}.app-support-editor label{gap:6px;display:grid}.app-support-editor label>span{color:#5d747c;font-size:10px;font-weight:850}.app-support-editor input,.app-support-editor textarea,.app-support-editor select{color:#18363d;width:100%;font:inherit;background:#fff;border:1px solid #b9cdd2;border-radius:8px;padding:11px}.app-support-editor>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-support-editor>button{color:#fff;background:#008f9e;border:0;border-radius:8px;min-height:46px;font-weight:900}.app-support-register article{border:1px solid #d2e0e3;border-radius:9px;justify-content:space-between;gap:15px;padding:15px;display:flex}.app-support-register article.archived{opacity:.6;background:#f4f6f7}.app-support-register article div{gap:5px;display:grid}.app-support-register article div>span{color:#008997;text-transform:uppercase;font-size:9px;font-weight:900}.app-support-register article p{color:#526a72;margin:0}.app-support-register article small{color:#7a8c92}.app-support-register article button{color:#17636d;background:#f4fbfb;border:1px solid #9bbbc0;border-radius:7px;align-self:center;padding:8px 11px}.driver-support-page{color:#eef8f8;background:radial-gradient(circle at 84% 0,#14383c 0,#0000 34%),#071719;min-height:100vh;padding:22px}.driver-support-page>header{align-items:center;gap:18px;max-width:900px;margin:auto;display:flex}.driver-support-page>header img{width:130px;margin-left:auto}.driver-support-page>header a{color:#3bd1d4;font-weight:800;text-decoration:none}.driver-support-page>header>span{color:#2cc4c8;border-left:1px solid #31565a;padding-left:14px;font-size:12px;font-weight:900}.driver-support-heading,.driver-support-list{max-width:900px;margin:50px auto 0}.driver-support-heading>span,.driver-support-list article span{color:#38ccd0;font-size:10px;font-weight:900}.driver-support-heading h1{margin:7px 0;font-size:clamp(34px,7vw,56px)}.driver-support-heading p{color:#a5b8ba}.driver-support-list{gap:12px;margin-top:24px;display:grid}.driver-support-list article{background:#0d2427;border:1px solid #294c50;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.driver-support-list h2{margin:5px 0}.driver-support-list p{color:#9fb4b6;margin:0}.driver-support-list a{color:#061719;background:#2bc1c5;border-radius:8px;flex:none;padding:10px 14px;font-weight:900;text-decoration:none}@media (width<=760px){.app-admin-grid{grid-template-columns:1fr}.driver-support-list article{flex-direction:column;align-items:flex-start}.app-support-editor>div{grid-template-columns:1fr}}.staff-attendance-link{background:#083b43;border-radius:10px;align-items:center;padding:.8rem 1rem;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.time-app{color:#092f36;background:#eef4f5;min-height:100vh;padding:1rem}.time-app>header{align-items:center;gap:1rem;max-width:900px;margin:auto;display:flex}.time-app>header img{width:105px;height:auto;margin-left:auto}.time-app>header a{color:#15525b;font-weight:800;text-decoration:none}.time-app>header span{letter-spacing:.14em;font-size:.76rem;font-weight:900}.time-app>nav,.attendance-admin>nav{background:#fff;border:1px solid #d2e0e2;border-radius:14px;gap:.45rem;max-width:900px;margin:1rem auto;padding:.4rem;display:flex;overflow:auto}.time-app>nav button,.attendance-admin>nav button{color:#41626a;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:.72rem 1rem;font-weight:800}.time-app>nav button.active,.attendance-admin>nav button.active{color:#fff;background:#0a434c}.time-alert{border-radius:10px;max-width:900px;margin:1rem auto;padding:.9rem 1rem;font-weight:750}.time-alert.error{color:#9c2525;background:#fff0f0}.time-alert.success{color:#12623d;background:#e5f7ee}.time-clock-card,.time-leave-form,.time-calendar{background:#fff;border:1px solid #d2e0e2;border-radius:22px;max-width:900px;margin:1rem auto;padding:clamp(1.2rem,4vw,2.4rem);box-shadow:0 18px 50px #072f3614}.time-clock-card{text-align:center}.time-clock-card>span,.time-leave-form>span,.time-calendar header span,.attendance-admin section header span,.attendance-station article>span{letter-spacing:.14em;color:#bb7100;font-size:.75rem;font-weight:900}.time-clock-card h1,.time-leave-form h1,.time-calendar h1{margin:.5rem 0 1rem;font-size:clamp(1.8rem,6vw,3rem)}.time-status-orb{color:#fff;border-radius:50%;place-items:center;width:128px;height:128px;margin:1.2rem auto;font-size:2.2rem;font-weight:950;display:grid;box-shadow:0 0 0 12px #e7eff0}.time-status-orb.clocked_in{background:#118455}.time-status-orb.clocked_out{background:#536b70}.time-status-orb.loading{background:#9aabad}.time-clock-card>button,.time-leave-form>button,.attendance-station button{color:#082f36;background:#ed9d19;border:0;border-radius:12px;padding:1rem 1.5rem;font-size:1.05rem;font-weight:950}.time-scan-needed{background:#f1f5f6;border-radius:12px;max-width:520px;margin:1.5rem auto;padding:1rem}.time-clock-card aside{text-align:left;border-top:1px solid #dce7e8;margin-top:2rem;padding-top:1.3rem}.time-clock-card ul{padding:0;list-style:none}.time-clock-card li{border-bottom:1px solid #edf2f3;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.time-clock-card li span{color:#668087}.time-leave-form{gap:1rem;display:grid}.time-leave-form>div{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.time-leave-form label{gap:.4rem;font-weight:800;display:grid}.time-leave-form input,.time-leave-form select,.time-leave-form textarea{font:inherit;background:#fff;border:1px solid #b9cccf;border-radius:10px;padding:.8rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{text-align:center;color:#647e84;padding:.6rem;font-size:.8rem}.calendar-grid>div{background:#fff;border:1px solid #dbe6e8;min-height:105px;padding:.45rem}.calendar-grid>div.empty{background:#f4f7f7}.calendar-grid>div>b{margin-bottom:.35rem;display:block}.calendar-grid span{color:#125144;background:#dcefeb;border-radius:6px;margin:.2rem 0;padding:.3rem;font-size:.75rem;font-weight:800;display:block}.calendar-grid span.pending{color:#825100;background:#fff0cf}.calendar-grid span.declined{color:#8e3333;background:#f3e4e4}.calendar-grid span small{font-size:.65rem;display:block}.leave-list{margin-top:1.5rem}.leave-list article,.profile-leave-history article{border-bottom:1px solid #e1e9ea;justify-content:space-between;align-items:center;padding:.8rem 0;display:flex}.leave-list article p,.profile-leave-history p{margin:.2rem 0}.leave-list article>b,.profile-leave-history article>b,.leave-admin-list>article>b{text-transform:uppercase;border-radius:999px;padding:.35rem .6rem;font-size:.7rem}.approved{color:#146241;background:#dff3e9}.pending{color:#7a4d00;background:#fff0ce}.declined,.cancelled{color:#8b2e2e;background:#f5e1e1}.attendance-admin{max-width:1250px;margin:auto}.attendance-admin>nav{max-width:none}.attendance-admin>nav button b{color:#082f36;background:#ed9d19;border-radius:99px;margin-left:.3rem;padding:.1rem .4rem}.attendance-metrics{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.attendance-metrics article{color:#fff;background:#073b43;border-radius:18px;padding:1.4rem}.attendance-metrics span{letter-spacing:.12em;font-size:.75rem;display:block}.attendance-metrics strong{font-size:2.7rem}.attendance-table,.leave-admin-list,.admin-staff-calendar,.attendance-station{background:#fff;border:1px solid #d5e2e4;border-radius:18px;margin-top:1rem;padding:1.3rem;overflow:auto}.attendance-table table,.profile-attendance table{border-collapse:collapse;width:100%}.attendance-table th,.attendance-table td,.profile-attendance th,.profile-attendance td{text-align:left;border-bottom:1px solid #e1e9ea;padding:.8rem}.attendance-table td small{color:#71878c;display:block}.attendance-table td>b,.profile-attendance td>b{border-radius:7px;padding:.3rem .55rem;font-size:.76rem}.clock_in{color:#146241;background:#dff3e9}.clock_out{color:#465e64;background:#e7edef}.leave-admin-list>article{border-bottom:1px solid #e2e9ea;grid-template-columns:1fr auto auto;align-items:start;gap:1rem;padding:1rem 0;display:grid}.leave-admin-list small{display:block}.leave-admin-list blockquote{background:#fff8e9;border-left:3px solid #e6a236;margin:.5rem 0;padding:.6rem}.leave-admin-list footer{gap:.4rem;display:flex}.leave-admin-list button{color:#fff;background:#14724b;border:0;border-radius:8px;padding:.55rem .75rem;font-weight:800}.leave-admin-list button.decline{background:#922e2e}.attendance-station{grid-template-columns:minmax(240px,390px) 1fr;align-items:center;gap:2rem;display:grid}.attendance-station img{width:100%;height:auto}.attendance-station article p{font-size:1.05rem;line-height:1.6}.attendance-station article small{color:#617b80;margin:1rem 0;display:block}.qr-placeholder{color:#668087;background:#eef3f4;border-radius:15px;place-items:center;min-height:280px;display:grid}.profile-attendance,.profile-leave-history{background:#fff;border:1px solid #d8e4e5;border-radius:16px;padding:1.2rem;overflow:auto}.profile-attendance>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.profile-attendance>header a{color:#fff;background:#0a434c;border-radius:9px;padding:.7rem;font-weight:800;text-decoration:none}.profile-leave-history{margin-top:1rem}@media (width<=700px){.time-leave-form>div,.attendance-metrics,.attendance-station{grid-template-columns:1fr}.calendar-grid>div{min-height:65px;padding:.25rem}.calendar-grid span{font-size:.62rem}.leave-admin-list>article{grid-template-columns:1fr auto}.leave-admin-list footer{grid-column:1/-1}.attendance-table{padding:.6rem}.time-clock-card li,.profile-attendance>header{display:grid}}.fuel-register,.fuel-card-return-review{max-width:1250px;margin:0 auto}.fuel-register-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0;display:flex}.fuel-register-heading span,.fuel-register-form header span,.fuel-register-table header span,.fuel-card-return-review header span{letter-spacing:.14em;color:#b66c00;font-size:.75rem;font-weight:900}.fuel-register-heading h1{margin:.3rem 0;font-size:2.3rem}.fuel-register-heading p{color:#647c82;margin:0}.fuel-register-heading button,.fuel-register-form>button{color:#fff;background:#0a434c;border:0;border-radius:10px;padding:.85rem 1.1rem;font-weight:900}.fuel-register-message{border-radius:9px;padding:.8rem 1rem}.fuel-register-message.error{color:#8c2929;background:#f8e4e4}.fuel-register-message.success{color:#146442;background:#e0f3e9}.fuel-register-metrics{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.fuel-register-metrics article{background:#fff;border:1px solid #d3e0e2;border-radius:14px;padding:1.1rem}.fuel-register-metrics article.alert{background:#fff2db;border-color:#e2a43f}.fuel-register-metrics span{letter-spacing:.1em;color:#627a80;font-size:.72rem;font-weight:850;display:block}.fuel-register-metrics strong{font-size:2.2rem}.fuel-register-form,.fuel-register-table,.fuel-card-return-review{background:#fff;border:1px solid #d3e0e2;border-radius:16px;margin-top:1rem;padding:1.2rem}.fuel-register-form>div{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.fuel-register-form label{gap:.4rem;font-weight:800;display:grid}.fuel-register-form label.wide{grid-column:1/-1}.fuel-register-form input,.fuel-register-form select,.fuel-register-form textarea,.fuel-register-table select{font:inherit;background:#fff;border:1px solid #b8cbce;border-radius:8px;padding:.7rem}.fuel-register-form>button{color:#092f36;background:#e69a1d;margin-top:1rem}.fuel-register-table>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fuel-register-table>header a,.vehicle-fuel-card header a,.fuel-card-return-review>a{color:#087382;font-weight:850}.fuel-register-table-wrap{overflow:auto}.fuel-register-table table{border-collapse:collapse;width:100%}.fuel-register-table th,.fuel-register-table td{text-align:left;border-bottom:1px solid #e2e9ea;padding:.85rem}.fuel-register-table td small{color:#6b8186;margin-top:.25rem;display:block}.fuel-register-table tr.expiry-alert{background:#fff8eb}.fuel-register-table small.critical,.fuel-register-table small.expired{color:#a42929;font-weight:900}.fuel-register-table small.warning{color:#995e00;font-weight:900}.fuel-card-status{text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;display:inline-block}.fuel-card-status.active{color:#126341;background:#ddf2e8}.fuel-card-status.blocked,.fuel-card-status.archived{color:#8d2b2b;background:#f3dfdf}.fuel-card-status.replaced{color:#52686d;background:#e9edef}.fuel-register-empty{text-align:center;color:#61797f;padding:2rem}.vehicle-fuel-card article{border:1px solid #d9e4e6;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:.6rem 0;padding:1rem;display:flex}.vehicle-fuel-card article p,.vehicle-fuel-card article small{color:#647b81;margin:.2rem 0}.vehicle-fuel-card article>div:last-child{text-align:right}.fuel-card-return-review.has-alerts{background:#fff3de;border-color:#e0a03a}.fuel-card-return-review.clear{background:#e7f4ed;border-color:#85c3a6}.fuel-card-return-review>header{justify-content:space-between;gap:1rem;display:flex}.fuel-card-return-review header h2{margin:.35rem 0}.fuel-card-return-review header p{margin:0}.fuel-card-return-review header>b{color:#fff;background:#9b302a;border-radius:50%;place-items:center;min-width:54px;height:54px;font-size:2rem;display:grid}.fuel-card-return-review article{border-bottom:1px solid #dfcba8;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.fuel-card-return-review article p{margin:.2rem 0}.fuel-card-return-review time{font-weight:750}.fuel-card-return-review>a{margin-top:1rem;display:inline-block}.fuel-card-review-clear{color:#176443;font-weight:800}@media (width<=760px){.fuel-register-metrics{grid-template-columns:repeat(2,1fr)}.fuel-register-form>div{grid-template-columns:1fr}.fuel-register-form label.wide{grid-column:auto}.fuel-register-heading,.fuel-register-table>header,.fuel-card-return-review>header,.fuel-card-return-review article{align-items:stretch;display:grid}.vehicle-fuel-card article{align-items:flex-start}.fuel-card-return-review header>b{grid-area:1/2}.fuel-register-table{padding:.65rem}}.previous-day-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.previous-day-review-grid>section{background:#ffffffa8;border:1px solid #dfcba8;border-radius:12px;padding:1rem}.previous-day-review-grid h3{justify-content:space-between;align-items:center;margin:0;display:flex}.previous-day-review-grid h3>b{color:#fff;background:#0a434c;border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.previous-day-review-grid small{color:#6b8186;display:block}.previous-day-review-grid a{color:#087382;margin-top:1rem;font-weight:850;display:inline-block}@media (width<=760px){.previous-day-review-grid{grid-template-columns:1fr}}:root{--nexus-font-factor:1;--nexus-sidebar-width:284px;--nexus-page-pad-x:34px;--nexus-page-pad-y:40px;--nexus-nav-height:41px;--nexus-subnav-height:31px}html[data-nexus-font=small]{--nexus-font-factor:.9}html[data-nexus-font=large]{--nexus-font-factor:1.12}html[data-nexus-font=extra-large]{--nexus-font-factor:1.24}html[data-nexus-sidebar=narrow]{--nexus-sidebar-width:245px}html[data-nexus-sidebar=wide]{--nexus-sidebar-width:340px}html[data-nexus-density=compact]{--nexus-page-pad-x:24px;--nexus-page-pad-y:25px;--nexus-nav-height:35px;--nexus-subnav-height:27px}html[data-nexus-density=spacious]{--nexus-page-pad-x:44px;--nexus-page-pad-y:50px;--nexus-nav-height:47px;--nexus-subnav-height:37px}.sidebar{width:var(--nexus-sidebar-width);min-width:var(--nexus-sidebar-width)}.content{padding:var(--nexus-page-pad-y) var(--nexus-page-pad-x) 22px}.sidebar nav a,.settings,.nav-group summary{height:var(--nexus-nav-height);font-size:calc(13px * var(--nexus-font-factor))}.sidebar nav .nav-submenu a,.sidebar nav .nav-subgroup summary{height:var(--nexus-subnav-height);font-size:calc(11px * var(--nexus-font-factor))}.workspace{font-size:calc(16px * var(--nexus-font-factor))}.topbar h2{font-size:calc(20px * var(--nexus-font-factor))}.sidebar{background:linear-gradient(135deg,#ffffff6b,#0000 42%),linear-gradient(#dce7ea 0%,#c8d6da 100%);border-right-color:#9fb5bc;box-shadow:9px 0 28px #1c374014}.sidebar .nav-label{color:#4d6872;letter-spacing:.21em;margin-top:8px;font-size:10px}.sidebar .nav-label-modules,.sidebar .nav-label-system{border-top:1px solid #6f8c9557;margin-top:17px;padding-top:15px}.sidebar nav>a,.sidebar .nav-group>summary{border:1px solid #0000;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.sidebar nav>a:hover,.sidebar .nav-group>summary:hover{background:#f7fbfcbd;border-color:#85a0a87a;transform:translate(2px)}.sidebar nav>a.active,.sidebar .nav-group>summary.group-active{border-color:#189da947;border-left:4px solid var(--teal);color:#102f37;background:linear-gradient(90deg,#ffffffe6,#ecf7f8b8);box-shadow:0 4px 12px #1a3f4812}.sidebar .nav-group>summary.group-active{padding-left:8px}.sidebar .nav-submenu{border-left-color:#008e9f6b;margin-top:4px}.sidebar nav .nav-submenu a{color:#3c5660;border-radius:6px}.sidebar nav .nav-submenu a.active{color:#102f37;background:#f4fbfbd6}.sidebar .desktop-nav-collapse,.sidebar .nav-search input{background:#f8fcfcc7;border-color:#9eb6bd}.sidebar .nav-search input:focus{background:#fff}.sidebar .side-bottom{background:#f4f9fab3;border:1px solid #94aeb58c;box-shadow:0 5px 15px #1f3c440f}html[data-theme=dark] .sidebar{background:linear-gradient(135deg,#44707a1f,#0000 42%),linear-gradient(#102a31,#091c22);box-shadow:9px 0 28px #0000002e}html[data-theme=dark] .sidebar .nav-label{color:#8ea8af}html[data-theme=dark] .sidebar .nav-label-modules,html[data-theme=dark] .sidebar .nav-label-system{border-top-color:#6a909947}html[data-theme=dark] .sidebar nav>a.active,html[data-theme=dark] .sidebar .nav-group>summary.group-active{border-color:#2ab7c357;border-left-color:var(--teal);color:#efffff;background:linear-gradient(90deg,#173a42,#123039)}html[data-theme=dark] .sidebar .side-bottom{background:#102d34d1;border-color:#29464e}.display-settings-card{background:linear-gradient(145deg,#fff,#edf7f7);border:1px solid #b8d2d5;border-radius:15px;margin-bottom:20px;padding:22px;box-shadow:0 8px 22px #173b4410}.display-settings-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.display-settings-card header span,.display-settings-preview span{color:#087f86;letter-spacing:.13em;font-size:11px;font-weight:900}.display-settings-card h2{margin:6px 0;font-size:25px}.display-settings-card header p{color:#60777d;margin:0}.display-settings-card header>b{color:#17634d;background:#daf0eb;border-radius:999px;padding:7px 10px;font-size:10px}.display-settings-card form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.display-settings-card label{color:#2f4b53;gap:6px;font-weight:800;display:grid}.display-settings-card select{color:#203e46;min-height:44px;font:inherit;background:#fff;border:1px solid #aac4c8;border-radius:8px;padding:0 12px}.display-settings-card label small{color:#687f85;font-size:11px;font-weight:500}.display-settings-preview{background:#f5fbfb;border-left:4px solid #0aa9b5;border-radius:8px;grid-column:1/-1;gap:5px;padding:14px;display:grid}.display-settings-preview strong{font-size:calc(18px * var(--nexus-font-factor))}.display-settings-preview small{color:#60777d}.display-settings-card form>button{color:#fff;background:#087f86;border:0;border-radius:8px;grid-column:1/-1;justify-self:start;min-height:43px;padding:0 17px;font-weight:900}.display-settings-card form>button:disabled{opacity:.55}.display-settings-message{color:#17634d;margin:14px 0 0;font-weight:800}.fuel-card-expiry-input{text-align:center;min-width:78px;font-weight:900;width:78px!important;padding:.55rem!important}@media (width<=760px){.display-settings-card>header{display:grid}.display-settings-card form{grid-template-columns:1fr}.display-settings-preview,.display-settings-card form>button{grid-column:auto}.display-settings-card form>button{width:100%}}.driver-preview-content{max-width:1380px;margin:0 auto}.driver-preview-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.driver-preview-heading span,.driver-preview-stage>header span,.driver-test-qr header span{color:#078b95;letter-spacing:.14em;font-size:10px;font-weight:950}.driver-preview-heading h1{margin:6px 0;font-size:clamp(28px,4vw,43px)}.driver-preview-heading p,.driver-preview-stage>header p,.driver-test-qr header p{color:#60777d;margin:0}.driver-preview-heading>b{color:#17634d;white-space:nowrap;background:#daf0eb;border-radius:999px;padding:7px 10px;font-size:10px}.driver-preview-grid{grid-template-columns:minmax(480px,1fr) minmax(300px,390px);align-items:start;gap:20px;display:grid}.driver-preview-stage,.driver-test-qr{background:#fff;border:1px solid #c7d8db;border-radius:18px;padding:22px;box-shadow:0 12px 34px #173b4412}.driver-preview-stage>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.driver-preview-stage h2,.driver-test-qr h2{margin:5px 0}.driver-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.driver-preview-actions button,.driver-preview-actions a,.driver-test-qr>a{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#073c44;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.driver-preview-actions a{color:#155862;background:#e8f2f3}.driver-device-shell{background:#122f35;border:7px solid #122f35;border-radius:36px;width:min(100%,430px);margin:22px auto;padding:24px 9px 12px;position:relative;box-shadow:0 22px 48px #0b283244}.driver-device-speaker{z-index:2;background:#47636a;border-radius:5px;width:72px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.driver-device-shell iframe{background:#eef4f5;border:0;border-radius:21px;width:100%;height:720px;display:block}.driver-preview-stage>aside,.driver-test-qr>aside{background:#fff6e6;border-left:4px solid #e19a20;border-radius:8px;padding:13px}.driver-preview-stage>aside p,.driver-test-qr>aside p{color:#684e24;margin:4px 0 0;font-size:12px;line-height:1.5}.driver-test-qr{text-align:center;gap:15px;scroll-margin-top:24px;display:grid}.driver-test-qr header{text-align:left}.driver-test-qr>img{border-radius:12px;width:min(100%,320px);margin:4px auto}.driver-test-qr>a{background:#078a96}.driver-test-qr>a.driver-qr-download{color:#155862;background:#f2f8f8;border:1px solid #9bc5ca}.driver-test-qr>aside{text-align:left}@media (width<=980px){.driver-preview-grid{grid-template-columns:1fr}.driver-test-qr{max-width:560px;margin:auto}}@media (width<=640px){.driver-preview-heading,.driver-preview-stage>header{display:grid}.driver-preview-actions{justify-content:start}.driver-preview-grid{display:block}.driver-test-qr{margin-top:16px}.driver-preview-stage,.driver-test-qr{padding:15px}.driver-device-shell iframe{height:690px}}.driver-incident-row{grid-template-columns:1fr 1fr;gap:12px;display:grid!important}.driver-incident-declaration{background:#0a1e21;border-left:3px solid #28bfc3;border-radius:7px;align-items:flex-start;gap:12px;padding:15px;display:flex!important}.driver-incident-declaration input{accent-color:#28bfc3;min-width:20px;margin-top:2px;width:20px!important}.driver-incident-declaration span{color:#a9bec0;gap:4px;font-weight:500;display:grid}.driver-defect-complete small{color:#9db4b6;margin-top:10px;display:block}@media (width<=560px){.driver-incident-row{grid-template-columns:1fr}}.staff-driver-app-access{background:linear-gradient(145deg,#fff,#f1f9f9);border:1px solid #bdd5d8;border-radius:16px;margin-top:1rem;padding:1.35rem}.staff-driver-app-access>header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.staff-driver-app-access>header span,.staff-driver-app-modal>header span{color:#078792;letter-spacing:.12em;font-size:.75rem;font-weight:900}.staff-driver-app-access h2{margin:.3rem 0}.staff-driver-app-access header p{color:#60777d;margin:0}.staff-driver-app-access>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.staff-driver-app-access>header b{color:#17634d;background:#deefec;border-radius:999px;padding:.4rem .65rem;font-size:.72rem}.staff-driver-app-access>header button{color:#fff;background:#087f89;border:0;border-radius:8px;min-height:40px;padding:0 .9rem;font-weight:850}.staff-driver-module-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1.1rem;display:grid}.staff-driver-module-summary>span{color:#49636a;background:#fff;border:1px solid #d3e0e2;border-radius:9px;align-items:center;gap:.45rem;padding:.7rem;font-size:.82rem;font-weight:750;display:flex}.staff-driver-module-summary>span i{border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.staff-driver-module-summary>span.enabled i{color:#11633f;background:#d9f1e6}.staff-driver-module-summary>span.disabled{opacity:.65}.staff-driver-module-summary>span.disabled i{color:#7a8588;background:#eee}.staff-driver-app-access>small{color:#6b8186;margin-top:.8rem;display:block}.staff-driver-app-message{color:#17634d;margin:.8rem 0 0;font-weight:800}.staff-driver-app-modal{max-width:720px!important}.driver-module-switches{border:0;grid-template-columns:1fr 1fr;gap:.65rem;padding:0;display:grid}.driver-module-switches label{border:1px solid #d2e0e2;border-radius:9px;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.driver-module-switches input{accent-color:#078792;width:20px;height:20px}.driver-module-switches span{gap:.2rem;display:grid}.driver-module-switches small{color:#617980;line-height:1.35}.driver-access-reason{gap:.4rem;margin-top:1rem;display:grid}.driver-access-reason>span{letter-spacing:.1em;font-size:.75rem;font-weight:900}.driver-access-reason textarea{width:100%;font:inherit;border:1px solid #b8cbce;border-radius:8px;padding:.75rem}.driver-no-modules{text-align:center;background:#0d2427;border:1px solid #315459;border-radius:15px;max-width:1180px;margin:auto;padding:2rem}.driver-no-modules p{color:#9fb4b6}@media (width<=850px){.staff-driver-module-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.staff-driver-app-access>header{display:grid}.staff-driver-app-access>header>div:last-child{justify-content:flex-start}.staff-driver-module-summary,.driver-module-switches{grid-template-columns:1fr}}.time-scan-needed button,.time-qr-confirmed button,.time-qr-scanner button{color:#082f36;background:#ed9d19;border:0;border-radius:12px;padding:1rem 1.5rem;font-size:1.05rem;font-weight:950}.time-scan-needed .time-camera-fallback{color:#006d7b;cursor:pointer;border:2px solid #007887;border-radius:10px;width:fit-content;margin:12px auto;padding:12px 18px;font-size:1rem;font-weight:800;display:block}.time-camera-fallback input{opacity:0;width:1px;height:1px;position:absolute}.time-scan-needed button.secondary{color:#314f55;background:#d9e3e4;margin:12px auto;display:block}.time-qr-confirmed{color:#12623d;background:#e5f7ee;border-radius:14px;max-width:520px;margin:1.5rem auto;padding:1.2rem}.time-qr-confirmed p{color:#244e42}.time-qr-confirmed button.secondary{color:#314f55;background:#d9e3e4;margin-left:.5rem}.time-qr-scanner{color:#fff;background:#082f36;border-radius:16px;max-width:520px;margin:1.5rem auto;padding:1rem;position:relative;overflow:hidden}.time-qr-scanner video{aspect-ratio:3/4;object-fit:cover;background:#02090a;border-radius:11px;width:100%;display:block}.time-qr-frame{aspect-ratio:1;pointer-events:none;border:4px solid #ed9d19;border-radius:14px;position:absolute;top:22%;left:20%;right:20%;box-shadow:0 0 0 999px #03181c52}.time-qr-scanner strong{margin:1rem 0;display:block}.time-qr-scanner button{background:#fff}.system-information-content{max-width:1100px;margin:0 auto}.system-information-back{color:#087f8b;align-self:center;font-weight:850;text-decoration:none}.system-information-card{background:#fff;border:1px solid #c5d6da;border-radius:14px;padding:26px}.system-information-card>span{color:#087f8b;letter-spacing:.13em;font-size:11px;font-weight:900}.system-information-card h2{margin:7px 0 22px;font-size:30px}.system-information-card dl{background:#d6e2e4;border:1px solid #d6e2e4;border-radius:9px;gap:1px;margin:0;display:grid;overflow:hidden}.system-information-card dl>div{background:#f8fbfb;grid-template-columns:180px 1fr;gap:18px;padding:14px 16px;display:grid}.system-information-card dt{color:#60777d;font-weight:700}.system-information-card dd{color:#18363d;margin:0;font-weight:850}.ferret-status-row dd{align-items:center;gap:12px;min-width:0;display:flex}.ferret-status-trigger{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:-4px;padding:4px 0}.ferret-status-trigger:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #087f8b}.ferret-status-message{color:#60777d;opacity:.9;font-size:12px;font-weight:650}.heritage-marker{color:#6f8186;letter-spacing:.08em;text-align:center;border-top:1px solid #d8e2e4;margin-top:44px;padding:18px 0 4px;font-size:12px}.system-information-link-card .integration-brand{font-family:Georgia,serif}html[data-theme=dark] .system-information-card{background:#10272b;border-color:#36565b}html[data-theme=dark] .system-information-card dl{background:#36565b;border-color:#36565b}html[data-theme=dark] .system-information-card dl>div{background:#132c30}html[data-theme=dark] .system-information-card dd{color:#edf7f7}html[data-theme=dark] .ferret-status-message{color:#91a5a9}html[data-theme=dark] .heritage-marker{color:#91a5a9;border-color:#36565b}@media (width<=760px){.system-information-card dl>div{grid-template-columns:1fr;gap:4px}.ferret-status-row dd{flex-direction:column;align-items:flex-start;gap:6px}.system-information-back{align-self:start}}.backup-export-card{margin-top:18px}.backup-export-card p{color:#506970;max-width:760px;line-height:1.6}.backup-export-card ul{color:#29484f;margin:16px 0 22px;padding-left:20px;line-height:1.8}.backup-export-button{color:#fff;background:#087f8b;border-radius:8px;align-items:center;min-height:44px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.backup-export-button:hover{background:#066b75}.backup-export-button:focus-visible{outline-offset:3px;outline:3px solid #087f8b52}html[data-theme=dark] .backup-export-card p,html[data-theme=dark] .backup-export-card ul{color:#b9cbce}.pmi-entry form :is(input,select,textarea):user-invalid{background:#fff7f7!important;border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262629!important}.pmi-entry form label:has(>:is(input,select,textarea):user-invalid){color:#991b1b;font-weight:700}.pmi-entry form label:has(>:is(input,select,textarea):user-invalid):after{content:"Required information missing";color:#b91c1c;margin-top:.35rem;font-size:.82rem;font-weight:700;line-height:1.3;display:block}.pmi-entry form .pmi-check:has(>input:user-invalid){background:#fff7f7;border:2px solid #dc2626;border-radius:.55rem;padding:.75rem}.load-security-intro h1{font-size:clamp(30px,6vw,44px)}.load-security-question{border-top:1px solid #254145;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px 0;line-height:1.45;display:grid}.load-security-question>div{gap:7px;display:flex}.load-security-question button{color:#c5d8da;background:#091c1f;border:1px solid #456368;border-radius:8px;min-width:58px;padding:9px 12px;font-weight:850}.load-security-question button.selected{color:#fff;background:#126066;border-color:#35c7cb}.load-security-question small{color:#ffae8b;grid-column:1/-1;font-weight:750}@media (width<=620px){.load-security-question{grid-template-columns:1fr}.load-security-question>div{justify-content:flex-start}}.load-security-shell{color:#eef8f8;background:#071719;min-height:100vh;padding:20px}.load-security-shell>header{align-items:center;gap:18px;max-width:760px;margin:0 auto 28px;display:flex}.load-security-shell>header>a{color:#35c7cb;text-decoration:none}.load-security-shell>header div{display:grid}.load-security-shell>header span{color:#2cc4c8;letter-spacing:.14em;font-size:12px;font-weight:900}.load-security-shell>header strong{font-size:19px}.load-security-shell form{gap:18px;max-width:760px;margin:auto;display:grid}.load-security-intro,.load-security-questions,.load-security-photos,.load-security-declaration,.load-security-vehicle{background:#10272a;border:1px solid #2b4e52;border-radius:15px}.load-security-intro{padding:24px}.load-security-intro>span{color:#35c7cb;letter-spacing:.14em;font-size:12px;font-weight:900}.load-security-intro h1{font-size:clpx;margin:7px 0}.load-security-intro p{color:#a9bec0}.load-security-intro strong{color:#35c7cb;margin-top:18px;display:block}.load-security-vehicle{gap:8px;padding:18px;font-weight:800;display:grid}.load-security-vehicle select{color:#eef8f8;width:100%;font:inherit;background:#091c1f;border:1px solid #456368;border-radius:9px;padding:14px}.load-security-questions,.load-security-photos{padding:22px}.load-security-questions h2,.load-security-photos h2{margin:0 0 12px}.load-security-questions label{border-top:1px solid #254145;align-items:flex-start;gap:13px;padding:15px 0;line-height:1.45;display:flex}.load-security-questions input,.load-security-declaration>input{accent-color:#27c2c6;flex:none;width:22px;height:22px}.load-security-photos>p{color:#a9bec0}.load-security-photos>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.load-security-photos label{text-align:center;border:2px dashed #456b70;border-radius:12px;place-items:center;min-height:150px;padding:20px;display:grid}.load-security-photos label.captured{background:#0c3437;border-color:#35c7cb}.load-security-photos input{opacity:0;pointer-events:none;position:absolute}.load-security-photos b{color:#35c7cb}.load-security-photos small{color:#91aaac;margin-top:8px;line-height:1.4}.load-security-declaration{align-items:flex-start;gap:13px;padding:20px;line-height:1.55;display:flex}.load-security-declaration span{color:#b7cbcd;gap:7px;display:grid}.load-security-declaration b{color:#eef8f8}.load-security-shell form>.driver-primary{color:#041416;background:#27c2c6;border:0;border-radius:11px;min-height:54px;margin-bottom:34px;font-size:16px;font-weight:900}.load-security-shell form>.driver-primary:disabled{opacity:.45}.load-security-complete{text-align:center;background:#10272a;border:1px solid #2f6669;border-radius:20px;max-width:620px;margin:14vh auto;padding:42px}.load-security-complete>b{color:#40d5d8;background:#154044;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:38px;display:grid}.load-security-complete span,.load-security-complete strong{color:#36cbd0;display:block}.load-security-complete a{color:#39ccd0;margin-top:28px;display:inline-block}@media (width<=620px){.load-security-shell{padding:16px}.load-security-photos>div{grid-template-columns:1fr}.load-security-questions,.load-security-photos{padding:18px}}:root{--apex-accent:#00aebb;--apex-accent-deep:#007d89;--apex-canvas:#e8edef;--apex-surface:#f5f7f8;--apex-surface-raised:#fff;--apex-sidebar:#4b555b;--apex-sidebar-deep:#343d42;--apex-sidebar-text:#eef4f5;--apex-sidebar-muted:#b9c7ca;--apex-border:#c3d0d3;--teal:var(--apex-accent);--deep:var(--apex-accent-deep);--paper:var(--apex-surface);--wash:var(--apex-canvas)}body,.nexus-shell{background:var(--apex-canvas)}.nexus-shell{background:radial-gradient(circle at 78% 0,#00aebb12,#0000 31rem),linear-gradient(135deg,#edf1f2 0%,#e3e9eb 100%)}.sidebar{background:linear-gradient(145deg, #ffffff14, transparent 36%), linear-gradient(180deg, var(--apex-sidebar) 0%, var(--apex-sidebar-deep) 100%);color:var(--apex-sidebar-text);border-right:1px solid #273136;box-shadow:10px 0 30px #1a262b29}.sidebar .nexus-logo{filter:brightness(0)invert()drop-shadow(0 7px 13px #0000002e)}.sidebar .rule{background:linear-gradient(90deg,#0000,#00c8d3a3 14% 86%,#0000)}.sidebar .nav-label,.sidebar .nav-search label,.sidebar .nav-submenu-label,.sidebar .foundation small{color:var(--apex-sidebar-muted)}.sidebar .nav-label-modules,.sidebar .nav-label-system{border-top-color:#d2e2e52e}.sidebar nav a,.sidebar .settings,.sidebar .nav-group summary,.sidebar nav .nav-submenu a{color:#e1eaec}.sidebar nav a b,.sidebar .nav-group summary b{color:#aebdc1}.sidebar nav>a:hover,.sidebar .settings:hover,.sidebar .nav-group>summary:hover,.sidebar nav .nav-submenu a:hover{color:#fff;background:#ffffff17;border-color:#00c8d347}.sidebar nav>a.active,.sidebar nav .nav-submenu a.active,.sidebar .nav-group>summary.group-active{border-color:#00c8d352;border-left-color:var(--apex-accent);color:#fff;background:linear-gradient(90deg,#00aebb40,#ffffff12);box-shadow:0 5px 14px #00000021}.sidebar .nav-submenu,.sidebar nav .nav-subgroup>div{border-left-color:#00c8d37a}.sidebar nav .nav-submenu a span,.sidebar nav .nav-subgroup summary span{color:#39d4dc}.sidebar .desktop-nav-collapse,.sidebar .nav-search input{color:#f5fbfc;background:#101c214d;border-color:#c6dce042}.sidebar .nav-search input::placeholder{color:#b8c7ca}.sidebar .desktop-nav-collapse:hover,.sidebar .nav-search input:focus{border-color:var(--apex-accent);color:#fff;background:#1422277a}.sidebar .side-bottom{background:#0f1a1e3d;border-color:#c6dce02e;box-shadow:0 7px 18px #0000001f}.topbar{border-bottom-color:var(--apex-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f8f9eb;box-shadow:0 4px 18px #1e37400f}.topbar span,.greeting span,.track-head span,.panel-title span{color:var(--apex-accent-deep)}.tools button,.refresh,.track-stats button{background:#e9eef0;border-color:#b6c9cd}.tools button:hover,.refresh:hover,.track-stats button:hover{border-color:var(--apex-accent);color:var(--apex-accent-deep);background:#dff2f3}.content{background:0 0}.modules article,.panel,.tracking,.info-panel,.staff-register-shell,.staff-profile-card,.fleet-table-wrap,.fleet-kpis article,.maintenance-overview-shell,.system-information-card{border-color:var(--apex-border);background:linear-gradient(145deg, var(--apex-surface-raised), #f1f5f6);box-shadow:0 9px 24px #1c343c12}.module-icon{color:var(--apex-accent-deep);background:#dceff0;border-color:#00aebb6b}.fleet-toolbar,.staff-register-shell>header,.staff-profile-card header,.maintenance-overview-filters,.maintenance-overview-toolbar{border-color:var(--apex-border);background:#e4eaec}.fleet-tabs .active,.staff-profile-tabs a.active,.help-toolbar>div button.active,.traffic-toolbar button.active{background:var(--apex-accent-deep);border-color:var(--apex-accent-deep);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #00aebb4d}html[data-theme=dark]{--apex-sidebar:#303a3f;--apex-sidebar-deep:#20282c;--apex-sidebar-text:#eef7f8;--apex-sidebar-muted:#9eb2b7}html[data-theme=dark] .sidebar{background:linear-gradient(145deg, #00bcc714, transparent 38%), linear-gradient(180deg, var(--apex-sidebar), var(--apex-sidebar-deep));border-right-color:#182126}html[data-theme=dark] .sidebar nav>a.active,html[data-theme=dark] .sidebar nav .nav-submenu a.active,html[data-theme=dark] .sidebar .nav-group>summary.group-active{background:linear-gradient(90deg,#009da959,#ffffff0f);border-color:#2acdd75c #2acdd75c #2acdd75c #27c7d0}@media (width<=700px){.sidebar{box-shadow:12px 0 34px #121d224d}}.theme-studio form{grid-template-columns:1fr;gap:18px;display:grid}.theme-studio fieldset{border:1px solid #bed0d4;border-radius:11px;min-width:0;margin:0;padding:18px}.theme-studio legend{color:#31535b;padding:0 8px;font-size:13px;font-weight:900}.display-layout-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.theme-colour-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.theme-colour-input{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.theme-colour-input input[type=color]{cursor:pointer;background:#fff;border:1px solid #9eb8be;border-radius:8px;width:48px;height:44px;padding:3px}.theme-colour-input input:not([type=color]){color:#203e46;min-width:0;height:44px;font:inherit;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#fff;border:1px solid #aac4c8;border-radius:8px;padding:0 9px}.theme-studio .display-settings-preview{grid-template-columns:auto minmax(170px,.45fr) minmax(230px,1fr);align-items:center;gap:12px;display:grid}.theme-preview-menu,.theme-preview-panel{border-radius:9px;min-height:68px;padding:13px}.theme-preview-menu{color:#fff;align-items:center;gap:9px;display:flex}.theme-preview-menu i{border-radius:4px;width:5px;height:34px}.theme-preview-panel{color:#203e46;border:1px solid #3f545a33;gap:4px;display:grid}.theme-preview-panel small{color:#60777d}.display-settings-actions{gap:10px;display:flex}.display-settings-card form .display-settings-actions button{color:#fff;background:#087f86;border:0;border-radius:8px;min-height:43px;padding:0 17px;font-weight:900}.display-settings-card form .display-settings-actions .secondary{color:#294950;background:#e6edef;border:1px solid #9eb8be}html[data-theme=dark] .theme-studio fieldset{border-color:#36545d}html[data-theme=dark] .theme-studio legend{color:#b9ced2}html[data-theme=dark] .theme-studio .display-settings-preview{color:#203e46}@media (width<=1100px){.display-layout-controls,.theme-colour-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.display-layout-controls,.theme-colour-controls,.theme-studio .display-settings-preview{grid-template-columns:1fr}.display-settings-actions{flex-direction:column}.display-settings-card form .display-settings-actions button{width:100%}}.topbar{z-index:200;position:relative;overflow:visible}.topbar .tools,.topbar .k3-user-menu{z-index:210;position:relative}.topbar .k3-user-popover{z-index:220}:root{--nexus-menu-size-factor:1;--nexus-submenu-size-factor:1;--nexus-menu-weight:650;--nexus-submenu-weight:500}html[data-nexus-font-family=geist] body{font-family:var(--font-geist-sans), Arial, sans-serif}html[data-nexus-font-family=arial] body{font-family:Arial,Helvetica,sans-serif}html[data-nexus-font-family=system] body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-nexus-menu-size=small]{--nexus-menu-size-factor:.9}html[data-nexus-menu-size=large]{--nexus-menu-size-factor:1.15}html[data-nexus-submenu-size=small]{--nexus-submenu-size-factor:.9}html[data-nexus-submenu-size=large]{--nexus-submenu-size-factor:1.18}html[data-nexus-menu-weight=regular]{--nexus-menu-weight:500}html[data-nexus-menu-weight=medium]{--nexus-menu-weight:650}html[data-nexus-menu-weight=bold]{--nexus-menu-weight:800}html[data-nexus-submenu-weight=regular]{--nexus-submenu-weight:500}html[data-nexus-submenu-weight=medium]{--nexus-submenu-weight:650}html[data-nexus-submenu-weight=bold]{--nexus-submenu-weight:800}.sidebar nav>a,.sidebar>.settings,.sidebar nav>.nav-group>summary{font-size:calc(13px * var(--nexus-font-factor) * var(--nexus-menu-size-factor));font-weight:var(--nexus-menu-weight)}.sidebar nav .nav-submenu a,.sidebar nav .nav-subgroup summary,.sidebar nav .nav-subgroup>div a{font-size:calc(11px * var(--nexus-font-factor) * var(--nexus-submenu-size-factor));font-weight:var(--nexus-submenu-weight)}.k3-login-page{background:#f4f7f7;grid-template-columns:minmax(0,1.55fr) minmax(390px,.65fr)}.k3-login-brand{isolation:isolate;background:#030708 url(/apex-login-roundabout-poster.jpg?v=508) 50%/cover no-repeat;justify-content:space-between;padding:42px 54px 52px}.k3-login-brand:before,.k3-login-brand:after,.k3-login-grid,.k3-login-orbit{display:none}.apex-login-road{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.apex-login-shade{z-index:-2;background:linear-gradient(90deg,#010405ad,#0104051f 72%),linear-gradient(#0000 42%,#010405d1);position:absolute;inset:0}.apex-login-emblem{object-fit:contain;object-position:left top;filter:drop-shadow(0 8px 22px #00000075);width:min(50vw,480px);height:auto;max-height:45vh;position:relative;top:auto;left:auto}.apex-login-intro{z-index:1;max-width:760px;position:relative}.apex-login-intro:before{content:"";background:#12cfcd;width:76px;height:3px;margin:20px 0 22px;display:block}.apex-login-intro span{color:#edf4f4;letter-spacing:.17em;font-size:14px;font-weight:700}.apex-login-intro h1{color:#fff;letter-spacing:-.035em;text-shadow:0 3px 18px #00000085;max-width:720px;margin:18px 0 0;font-size:clamp(32px,3.3vw,54px);font-weight:500;line-height:1.12}.apex-login-intro h1 strong{color:#12cfcd;font-weight:500}.k3-login-panel{background:#f4f7f7}.k3-login-panel:before{display:none}.k3-login-card{width:min(430px,100%);box-shadow:none;background:0 0;border:0;border-radius:14px;padding:42px;overflow:visible}.k3-login-card:before{display:none}.k3-login-card header{border-top:0;padding-top:0}.k3-login-card header>span{display:none}.k3-login-card h2{color:#18262b;letter-spacing:-.035em;margin:0 0 8px;font-size:36px;font-weight:600}.k3-login-card header p{color:#687a80;font-size:15px}.k3-login-form{gap:18px;margin-top:30px}.k3-login-form label>span{color:#5f737a;letter-spacing:.11em;margin-bottom:8px;font-size:12px;font-weight:700}.k3-login-form input{background:#fff;border-color:#c5d1d4;border-radius:9px;height:50px}.k3-login-form>button{color:#062728;height:50px;box-shadow:none;background:#12cfcd;border:0;border-radius:9px}.k3-login-form>button:before{display:none}.apex-login-footer{border-top:0!important;gap:54px!important;margin-top:22px!important;padding-top:0!important;display:grid!important}.apex-login-footer span{color:#687a80;letter-spacing:.12em;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.apex-login-footer em{color:#687a80;letter-spacing:0;text-align:center;font-size:12px;font-style:normal;font-weight:500}@media (prefers-reduced-motion:reduce){.apex-login-road{display:none}}@media (width<=900px){.k3-login-page{grid-template-columns:1fr}.k3-login-brand{min-height:300px;padding:24px 28px 30px;display:flex}.apex-login-emblem{width:min(64vw,290px);max-height:150px}.apex-login-intro:before{margin:10px 0 13px}.apex-login-intro span{font-size:11px}.apex-login-intro h1{margin-top:12px;font-size:clamp(25px,7vw,34px)}.k3-login-panel{min-height:auto;padding:28px 20px}.k3-login-card{padding:24px 10px}}.training-admin-content{max-width:1500px}.training-admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.training-admin-heading span,.training-foundation-summary>header span,.training-area-grid>a>span,.training-section-shell span{color:var(--apex-accent-deep);letter-spacing:.17em;font-size:11px;font-weight:900}.training-admin-heading h1{letter-spacing:-.035em;margin:8px 0 6px;font-size:clamp(30px,4vw,42px)}.training-admin-heading p{color:#5e737b;max-width:760px;margin:0;font-size:16px}.training-admin-heading>a{color:var(--apex-accent-deep);font-weight:800;text-decoration:none}.training-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.training-kpis article{border:1px solid var(--apex-border);background:linear-gradient(145deg, var(--apex-surface-raised), #eef3f4);border-radius:11px;min-height:112px;padding:18px;box-shadow:0 8px 22px #1c343c0f}.training-kpis span,.training-kpis small{display:block}.training-kpis span{color:#536c75;letter-spacing:.12em;font-size:10px;font-weight:900}.training-kpis strong{margin:12px 0 5px;font-size:29px;display:block}.training-kpis small{color:#71858c}.training-kpis article.alert{background:#fff4f2;border-color:#d48c80}.training-kpis article.alert strong{color:#a63828}.training-foundation-summary{border:1px solid var(--apex-border);background:var(--apex-surface-raised);border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 9px 24px #1c343c0f}.training-foundation-summary>header{border-bottom:1px solid var(--apex-border);background:#e4eaec;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.training-foundation-summary h2{margin:5px 0 0}.training-foundation-summary>header>b{color:#08727a;background:#d8f1ef;border-radius:999px;padding:8px 11px;font-size:11px}.training-foundation-summary>div{grid-template-columns:repeat(4,1fr);display:grid}.training-foundation-summary article{border-right:1px solid var(--apex-border);padding:20px}.training-foundation-summary article:last-child{border-right:0}.training-foundation-summary article span{color:#5f747c;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}.training-foundation-summary article strong{margin-top:10px;font-size:27px;display:block}.training-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.training-area-grid>a{border:1px solid var(--apex-border);background:linear-gradient(145deg, var(--apex-surface-raised), #edf3f4);min-height:158px;color:inherit;border-radius:11px;padding:20px 20px 42px;text-decoration:none;transition:transform .16s,border-color .16s;position:relative;box-shadow:0 7px 20px #1c343c0e}.training-area-grid>a:hover{border-color:var(--apex-accent);transform:translateY(-2px)}.training-area-grid h3{margin:10px 0 7px}.training-area-grid p{color:#62767d;margin:0;line-height:1.45}.training-area-grid>a>b{color:var(--apex-accent-deep);position:absolute;bottom:17px;right:20px}.training-section-shell{border:1px solid var(--apex-border);background:linear-gradient(145deg, var(--apex-surface-raised), #edf3f4);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;min-height:240px;padding:30px;display:flex;box-shadow:0 9px 24px #1c343c12}.training-section-shell h2{margin:9px 0}.training-section-shell p{color:#5e737b;max-width:720px;font-size:16px}.training-section-shell>b{color:#526970;white-space:nowrap;background:#e1e9eb;border-radius:999px;padding:9px 12px;font-size:11px}@media (width<=1200px){.training-kpis{grid-template-columns:repeat(3,1fr)}.training-area-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.training-admin-heading,.training-section-shell{flex-direction:column;align-items:flex-start}.training-kpis{grid-template-columns:repeat(2,1fr)}.training-foundation-summary>div,.training-area-grid{grid-template-columns:1fr}.training-foundation-summary article{border-right:0;border-bottom:1px solid var(--apex-border)}.training-foundation-summary article:last-child{border-bottom:0}}.training-content-builder{gap:16px;display:grid}.training-builder-toolbar{border:1px solid var(--apex-border);background:#edf3f4;border-radius:12px;justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.training-builder-toolbar>div{align-items:end;gap:12px;min-width:0;display:flex}.training-builder-toolbar label,.training-module-fields label,.training-create-module label,.training-content-fields label{color:#526970;gap:6px;font-size:13px;font-weight:800;display:grid}.training-builder-toolbar select{min-width:min(600px,55vw)}.training-builder-toolbar select,.training-module-fields input,.training-module-fields textarea,.training-create-module input,.training-content-fields input,.training-content-fields textarea,.training-content-fields select,.training-step-editor header input{color:#20343b;font:inherit;background:#fff;border:1px solid #b8c9ce;border-radius:8px;padding:11px 12px}.training-builder-toolbar>div>span{letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}.training-builder-toolbar>div>span.draft{color:#7b5600;background:#fff0cf}.training-builder-toolbar>div>span.published{color:#08727a;background:#d8f1ef}.training-builder-notice{border-left:4px solid var(--apex-accent);color:#24565b;background:#e7f6f5;margin:0;padding:12px 15px}.training-create-module{border:1px solid var(--apex-accent);background:#fff;border-radius:12px;grid-template-columns:180px 1fr 120px auto;align-items:end;gap:14px;padding:20px;display:grid}.training-create-module h2{grid-column:1/-1;margin:0}.training-create-module>div{gap:8px;display:flex}.training-builder-empty,.training-published-lock,.training-builder-loading{border:1px solid var(--apex-border);background:#fff;border-radius:13px;padding:30px}.training-published-lock{justify-content:space-between;align-items:center;gap:20px;display:flex}.training-published-lock span{color:var(--apex-accent-deep);letter-spacing:.14em;font-size:11px;font-weight:900}.training-published-lock h2{margin:7px 0}.training-published-lock p{color:#5e737b;max-width:750px;margin:0}.training-builder-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.training-builder-editor{border:1px solid var(--apex-border);background:#fff;border-radius:13px;min-width:0;box-shadow:0 8px 24px #1c343c0f}.training-module-fields{border-bottom:1px solid var(--apex-border);grid-template-columns:1fr 170px;gap:12px;padding:18px;display:grid}.training-module-fields .wide{grid-column:1/-1}.training-section-tabs{border-bottom:1px solid var(--apex-border);background:#edf3f4;gap:7px;padding:12px 18px;display:flex;overflow-x:auto}.training-section-tabs button{color:#435b63;background:#fff;border:1px solid #c0ced2;border-radius:8px;flex:none;padding:9px 11px;font-weight:800}.training-section-tabs button.active{border-color:var(--apex-accent-deep);color:#fff;background:#078996}.training-step-editor{padding:18px}.training-step-editor>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.training-step-editor>header>div{flex:1;grid-template-columns:150px minmax(260px,1fr);gap:8px;display:grid}.training-step-editor>header span{color:var(--apex-accent-deep);letter-spacing:.15em;grid-column:1/-1;font-size:11px;font-weight:900}.training-content-block{background:#f8fafb;border:1px solid #c7d4d8;border-radius:10px;margin-bottom:12px;overflow:hidden}.training-content-block>header{background:#e8eef0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.training-content-block>header strong{text-transform:uppercase;color:#38545d;letter-spacing:.08em;font-size:12px}.training-content-block>header div{gap:5px;display:flex}.training-content-block>header button{color:#4a626a;background:#fff;border:1px solid #bac9cd;border-radius:6px;padding:5px 8px}.training-content-fields{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.training-content-fields .wide{grid-column:1/-1}.training-content-fields small{font-weight:500}.training-image-picker input{opacity:0;pointer-events:none;position:absolute}.training-image-picker span{border:1px dashed var(--apex-accent-deep);color:#08727a;cursor:pointer;background:#e6f5f4;border-radius:8px;justify-content:center;padding:12px;display:inline-flex}.training-image-thumb{object-fit:cover;border-radius:8px;width:100%;height:110px}.training-add-content{border:1px dashed #a9bec4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.training-add-content span{color:#526970;margin-right:5px;font-weight:900}.training-add-content button{color:#08727a;text-transform:capitalize;background:#fff;border:1px solid #bdd0d4;border-radius:7px;padding:8px 10px;font-weight:800}.training-builder-editor>footer{border-top:1px solid var(--apex-border);background:#edf3f4;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.training-builder-editor>footer span{color:#60777f}.training-phone-preview{text-align:center;position:sticky;top:18px}.training-phone-preview>p{color:#648089;letter-spacing:.15em;font-size:11px;font-weight:900}.training-phone-frame{text-align:left;background:#f4f7f8;border:9px solid #263a41;border-radius:32px;height:690px;overflow:hidden;box-shadow:0 18px 44px #142b323d}.training-phone-frame>header{color:#fff;background:#182d34;align-items:center;gap:10px;padding:15px;display:flex}.training-phone-frame>header img{width:74px;height:auto}.training-phone-frame>header span{letter-spacing:.12em;font-size:10px;font-weight:900}.training-preview-progress{background:#e6edef;padding:12px 15px 15px;position:relative}.training-preview-progress span{color:#4c656d;font-size:10px;font-weight:900}.training-preview-progress:after{content:"";background:#c3d0d4;border-radius:5px;height:4px;position:absolute;bottom:8px;left:15px;right:15px}.training-preview-progress i{z-index:1;background:#07939d;border-radius:5px;height:4px;position:absolute;bottom:8px;left:15px}.training-phone-frame main{height:545px;padding:18px;overflow-y:auto}.training-phone-frame main>small{color:#078996;letter-spacing:.12em;font-weight:900}.training-phone-frame main>h2{margin:7px 0 15px;font-size:24px}.training-phone-frame article{background:#fff;border:1px solid #cbd7da;border-radius:11px;margin-bottom:12px;padding:15px}.training-phone-frame article h3{margin:0 0 7px;font-size:17px}.training-phone-frame article p{color:#526970;margin:0;line-height:1.5}.training-preview-check{padding:6px 0;color:#34545a!important}.training-preview-callout.warning{border-left:5px solid #db9b23}.training-preview-callout.critical,.training-preview-callout.emergency{background:#fff5f3;border-left:5px solid #c44736}.training-phone-frame figure{margin:0 0 12px}.training-phone-frame figure img{object-fit:cover;border-radius:11px;width:100%;max-height:220px}.training-phone-frame figcaption{color:#61777e;padding-top:5px;font-size:12px}.training-preview-placeholder{color:#71858b;border:2px dashed #a9bcc1;border-radius:11px;place-items:center;height:150px;margin-bottom:12px;display:grid}.training-phone-frame>footer{color:#fff;text-align:center;background:#078996;padding:14px;font-weight:900}@media (width<=1150px){.training-builder-workspace{grid-template-columns:1fr}.training-phone-preview{position:static}.training-phone-frame{max-width:380px;margin:auto}}@media (width<=760px){.training-builder-toolbar,.training-published-lock,.training-builder-editor>footer,.training-builder-toolbar>div{flex-direction:column;align-items:stretch}.training-builder-toolbar select{width:100%;min-width:0}.training-create-module,.training-module-fields,.training-content-fields{grid-template-columns:1fr}.training-create-module>*{grid-column:1!important}.training-step-editor>header,.training-step-editor>header>div{flex-direction:column;grid-template-columns:1fr}.training-content-fields .wide,.training-module-fields .wide{grid-column:1}.training-phone-frame{height:640px}}.training-preview-interaction{background:#eefafa!important;border-color:#68b9bf!important}.training-preview-interaction>small{color:#087f88;letter-spacing:.1em;font-weight:900}.training-preview-interaction button,.induction-reveal button{color:#fff;background:#078996;border:0;border-radius:8px;padding:10px 14px;font-weight:900}.induction-question{background:#fff;border:1px solid #a9c8cc;border-radius:12px;gap:10px;margin:0;padding:20px;display:grid}.induction-question legend{gap:5px;width:100%;padding:0 0 10px;font-size:20px;font-weight:900;display:grid}.induction-question legend span{color:#078996;letter-spacing:.13em;font-size:11px}.induction-question label{cursor:pointer;border:1px solid #c8d5d8;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.induction-question label.selected{background:#e7f7f6;border-color:#078996}.induction-question label input{opacity:0;position:absolute}.induction-question label i{background:#dfe9eb;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.induction-question>p{border-radius:8px;margin:4px 0 0;padding:10px;font-weight:800}.induction-question>p.correct{color:#17653a;background:#dff4e8}.induction-question>p.retry{color:#8a5000;background:#fff0df}.induction-reveal{text-align:center;border:2px dashed #69b6bc!important}.induction-reveal.open{text-align:left;background:#eaf8f7!important;border-style:solid!important}.induction-acknowledgement{cursor:pointer;background:#eff9f8;border:2px solid #92bfc3;border-radius:12px;gap:13px;padding:18px;display:flex}.induction-acknowledgement input{accent-color:#078996;flex:none;width:24px;height:24px}.induction-acknowledgement span{gap:6px;line-height:1.5;display:grid}.induction-acknowledgement b{color:#087f88;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.training-builder-editor>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-preview-overlay,.training-publish-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2026c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.training-preview-overlay>section{background:#eaf0f2;border:1px solid #7fabb0;border-radius:18px;width:min(720px,100%);max-height:94vh;overflow:auto;box-shadow:0 28px 80px #0006}.training-preview-overlay>section>header{background:#fff;border-bottom:1px solid #c2d1d5;justify-content:space-between;align-items:start;gap:18px;padding:18px 20px;display:flex}.training-preview-overlay>section>header span,.training-publish-overlay>section>span{color:#087f89;letter-spacing:.15em;font-size:11px;font-weight:900}.training-preview-overlay h2{margin:5px 0 2px}.training-preview-overlay header p{color:#62777e;margin:0}.training-preview-overlay .training-phone-preview{padding:18px;position:static}.training-preview-overlay .training-phone-frame{max-width:380px;margin:auto}.training-preview-overlay>section>footer{background:#fff;border-top:1px solid #c2d1d5;justify-content:space-between;gap:10px;padding:14px 20px;display:flex}.training-publish-overlay>section{background:#fff;border:1px solid #7fabb0;border-radius:16px;width:min(560px,100%);padding:26px;box-shadow:0 28px 80px #0006}.training-publish-overlay h2{margin:8px 0}.training-publish-overlay p{color:#536b73;line-height:1.55}.training-publish-overlay label{color:#38535c;gap:7px;margin-top:18px;font-weight:800;display:grid}.training-publish-overlay textarea{font:inherit;resize:vertical;border:1px solid #afc2c7;border-radius:8px;padding:12px}.training-publish-overlay>section>div{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=760px){.training-builder-editor>footer>div,.training-preview-overlay>section>header{flex-direction:column;align-items:stretch}.training-builder-editor>footer>div button{width:100%}.training-preview-overlay{padding:8px}.training-preview-overlay .training-phone-frame{height:620px}.training-publish-overlay>section>div{flex-direction:column-reverse}.training-publish-overlay>section>div button{width:100%}}@media (width>=901px){:root{--nexus-sidebar-width:96px}.nexus-shell>.sidebar.apex-rail{z-index:90;width:96px;min-width:96px;height:100vh;padding:12px 7px 10px;position:fixed;inset:0 auto 0 0;overflow-x:hidden;box-shadow:5px 0 18px #18262c2b}.apex-rail .nexus-logo{filter:drop-shadow(0 5px 9px #0000003d);background-image:-webkit-image-set(url(/apex-sidebar-logo.png?v=597) 1x,url(/apex-sidebar-logo@2x.png?v=597) 2x,url(/apex-sidebar-logo@3x.png?v=597) 3x);background-image:image-set("/apex-sidebar-logo.png?v=597" 1x,"/apex-sidebar-logo@2x.png?v=597" 2x,"/apex-sidebar-logo@3x.png?v=597" 3x);background-position:50%;background-repeat:no-repeat;background-size:78px;height:64px;margin:0 2px 9px}.apex-rail .mobile-nav-close,.apex-rail .desktop-nav-collapse,.apex-rail .rule{display:none}.apex-rail nav.apex-rail-navigation{scrollbar-width:none;flex-direction:column;gap:2px;padding:2px 0 8px;display:flex;overflow-y:auto}.apex-rail nav.apex-rail-navigation::-webkit-scrollbar{display:none}.apex-rail nav.apex-rail-navigation>a{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;line-height:1.05;color:#dfe9eb!important;border:0!important;border-left:3px solid #0000!important;border-radius:8px!important;flex:none!important;height:57px!important;padding:5px 3px!important;font-size:11px!important;display:flex!important}.apex-rail nav.apex-rail-navigation>a>span{flex:0 0 22px;place-items:center;width:22px!important;height:22px!important;display:grid!important}.apex-rail nav.apex-rail-navigation>a>span svg{width:21px!important;height:21px!important}.apex-rail nav.apex-rail-navigation>a>b{text-align:center;white-space:normal;min-width:0;line-height:1.05;color:inherit!important;margin:0!important;font-size:11px!important;font-weight:650!important;display:block!important}.sidebar nav.apex-mode-switch{display:none!important}.apex-rail nav.apex-rail-navigation>a:hover{color:#fff!important;background:#ffffff14!important}.apex-rail nav.apex-rail-navigation>a.active{box-shadow:inset 0 0 0 1px #00c8d338;color:#fff!important;background:linear-gradient(90deg,#00c8d347,#00aebb1f)!important;border-left-color:#00c8d3!important}.apex-rail .side-bottom{margin-top:auto;padding:6px 0 0;position:static}.apex-rail .side-bottom>:not(.theme-toggle){display:none}.apex-rail .theme-toggle{color:#fff;background:#ffffff14;border-color:#cbe0e459;place-items:center;width:52px;height:44px;margin:0 auto;padding:0;display:grid}.apex-rail .theme-toggle>span{color:#47dbe1;width:auto;font-size:22px;line-height:1}.apex-rail .theme-toggle>strong,.apex-rail .theme-toggle>i{display:none}.apex-rail .theme-toggle:hover{background:#00aebb2e;border-color:#32cad2}.nexus-shell>.workspace{min-width:0;margin-left:96px}.nexus-shell>.workspace>.topbar{z-index:70;position:sticky;top:0}.apex-module-bar{z-index:65;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #b9c9cd;min-height:72px;padding:0 28px;position:fixed;top:85px;left:96px;right:0;box-shadow:0 5px 18px #1e363d0f}.apex-module-bar>strong{color:#243a42;padding-top:10px;font-size:15px;font-weight:800;display:block}.apex-module-bar nav{scrollbar-width:none;align-items:flex-end;gap:28px;min-height:42px;display:flex;overflow-x:auto}.apex-module-bar nav::-webkit-scrollbar{display:none}.apex-module-bar a{color:#324b54;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;min-height:40px;font-size:14px;font-weight:600;display:flex}.apex-module-bar a:hover{color:#007d89}.apex-module-bar a.active{color:#007d89;border-bottom-color:#00aebb}.apex-module-bar~.workspace>.topbar{margin-bottom:72px}html[data-theme=dark] .apex-module-bar{background:#1d272cf7;border-color:#4b5a60}html[data-theme=dark] .apex-module-bar>strong,html[data-theme=dark] .apex-module-bar a{color:#e8f0f1}html[data-theme=dark] .apex-module-bar a.active{color:#37d5dd}}@media (width<=900px){.apex-module-bar{z-index:44;background:#fff;border-bottom:1px solid #c3d0d3;padding:9px 14px 0;position:sticky;top:0}.apex-module-bar>strong{color:#243a42;margin-bottom:5px;font-size:14px;display:block}.apex-module-bar nav{gap:22px;display:flex;overflow-x:auto}.apex-module-bar a{color:#36515a;border-bottom:3px solid #0000;flex:none;padding:7px 0 10px;font-size:13px;font-weight:650}.apex-module-bar a.active{color:#007d89;border-bottom-color:#00aebb}.apex-rail nav.apex-rail-navigation>a>b{display:inline!important}}.staff-calendar-page{max-width:1500px;margin:auto}.staff-calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px;display:flex}.staff-calendar-toolbar span,.staff-meeting-form header span,.calendar-conflict-panel header span{color:var(--apex-accent-deep);letter-spacing:.16em;font-size:11px;font-weight:900}.staff-calendar-toolbar h1{margin:6px 0 5px;font-size:clamp(30px,4vw,42px)}.staff-calendar-toolbar p{color:#5c737b;margin:0;font-size:16px}.staff-calendar-actions{gap:9px;display:flex}.staff-calendar-actions select,.staff-calendar-actions button{color:#294750;min-height:42px;font:inherit;background:#fff;border:1px solid #b8c9cd;border-radius:9px;padding:0 13px;font-weight:750}.staff-calendar-actions button{color:#fff;background:#078c98;border-color:#008e9f}.staff-calendar-board,.calendar-conflict-panel,.staff-meeting-form{border:1px solid var(--apex-border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1b363e0f}.staff-calendar-board>header{border-bottom:1px solid var(--apex-border);background:#e8eef0;align-items:center;gap:10px;padding:13px 16px;display:flex}.staff-calendar-board>header h2{text-align:center;min-width:210px;margin:0}.staff-calendar-board>header button{color:#25454d;background:#fff;border:1px solid #b6c8cc;border-radius:8px;width:38px;height:36px;font-size:21px;font-weight:900}.staff-calendar-board>header button.today{width:auto;margin-left:auto;padding:0 14px;font-size:13px}.staff-calendar-grid>div{min-height:138px}.staff-calendar-grid>div.today{box-shadow:inset 0 0 0 2px var(--apex-accent)}.calendar-grid span.calendar-entry{border-left:3px solid #238d72;padding:5px 6px}.calendar-grid span.calendar-entry strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-grid span.calendar-entry.holiday{color:#125144;background:#dcefeb}.calendar-grid span.calendar-entry.medical{color:#603c80;background:#eee5f7;border-left-color:#8d64b1}.calendar-grid span.calendar-entry.meeting{color:#09515b;background:#dceff3;border-left-color:#087d8b}.calendar-grid span.calendar-entry.pending{opacity:.74;background-image:repeating-linear-gradient(135deg,#0000,#0000 5px,#ffffff80 5px 9px)}.staff-meeting-form{gap:12px;margin-bottom:16px;padding:18px;display:grid}.staff-meeting-form header{justify-content:space-between;display:flex}.staff-meeting-form header h2{margin:5px 0}.staff-meeting-form header button{background:0 0;border:0;font-size:25px}.staff-meeting-form>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.staff-meeting-form label{color:#46616a;gap:6px;font-weight:800;display:grid}.staff-meeting-form input,.staff-meeting-form textarea{font:inherit;border:1px solid #b8c9cd;border-radius:8px;padding:10px}.staff-meeting-form footer{justify-content:space-between;align-items:center;display:flex}.staff-meeting-form footer small{color:#637980}.staff-meeting-form footer button{color:#fff;background:#087f8b;border:0;border-radius:8px;padding:11px 16px;font-weight:900}.calendar-conflict-panel{margin-top:16px;padding:18px}.calendar-conflict-panel h2{margin:6px 0 12px}.calendar-conflict-panel article{border-top:1px solid #dbe5e7;gap:12px;padding:12px;display:flex}.calendar-conflict-panel article>b{color:#ad6511;font-size:22px}.calendar-conflict-panel article p{color:#5c7279;margin:4px 0}.calendar-conflict-panel>p{color:#5c7279}@media (width<=850px){.staff-calendar-toolbar{flex-direction:column;align-items:stretch}.staff-calendar-actions{flex-wrap:wrap}.staff-meeting-form>div{grid-template-columns:1fr 1fr}.staff-calendar-grid{min-width:820px}.staff-calendar-board{overflow-x:auto}}@media (width<=560px){.staff-meeting-form>div{grid-template-columns:1fr}.staff-meeting-form footer{flex-direction:column;align-items:stretch;gap:10px}}.calendar-entry.calendar-shift-list{display:block}.calendar-entry.other summary{cursor:pointer;font-weight:700}.calendar-shift{border-top:1px solid #ffffff26;flex-direction:column;gap:2px;padding:6px 0;display:flex}.calendar-shift strong,.calendar-shift small{overflow-wrap:anywhere}.staff-calendar-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:6px 0 18px;display:flex}.staff-calendar-heading>div>span,.calendar-list-panel>header span,.blocked-date-heading span,.staff-calendar-form header span{color:#007f8b;letter-spacing:.15em;font-size:.7rem;font-weight:900}.staff-calendar-heading h1{margin:.3rem 0;font-size:clamp(2rem,4vw,2.8rem)}.staff-calendar-heading p,.blocked-date-heading p{color:#617981;margin:0}.calendar-summary{background:#fff;border:1px solid #c5d8db;border-radius:12px;min-width:150px;padding:14px 17px}.calendar-summary b,.calendar-summary span{display:block}.calendar-summary b{color:#073b43;font-size:1.8rem}.calendar-summary span{color:#627a82;font-size:.78rem;font-weight:850}.staff-calendar-tabs{border-bottom:1px solid #b9cdd1;gap:28px;margin-bottom:16px;display:flex}.staff-calendar-tabs button{color:#314e57;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 2px;font-weight:850;display:flex}.staff-calendar-tabs button.active{color:#087f8b;border-bottom-color:#00aebb}.staff-calendar-tabs b{color:#fff;background:#073b43;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;display:grid}.staff-calendar-controls{background:#f4f8f9;border:1px solid #c7d8db;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:14px;display:flex}.calendar-date-controls,.calendar-filters,.calendar-primary-actions{align-items:center;gap:8px;display:flex}.staff-calendar-controls select,.staff-calendar-controls button,.blocked-date-heading button{color:#294850;min-height:42px;font:inherit;background:#fff;border:1px solid #a9c1c6;border-radius:8px;padding:0 13px;font-weight:800}.staff-calendar-controls button.primary,.blocked-date-heading button{color:#fff;background:#008f9e;border-color:#008f9e}.staff-calendar-controls button.secondary{color:#073b43;border-color:#073b43}.staff-calendar-controls button.quiet{color:#087f8b}.quick-actions{position:relative}.quick-actions-menu{z-index:30;background:#fff;border:1px solid #b8cdd1;border-radius:12px;width:270px;padding:10px;position:absolute;top:48px;right:0;box-shadow:0 18px 42px #08313a33}.quick-actions-menu small{color:#6b8086;letter-spacing:.12em;padding:5px 9px 8px;font-weight:900;display:block}.quick-actions-menu button{color:#087f8b;text-align:left;background:#fff;border:0;align-items:center;gap:11px;width:100%;display:flex}.quick-actions-menu button:hover{background:#eaf5f6}.quick-actions-menu button span{color:#294850}.staff-calendar-form,.calendar-list-panel{background:#fff;border:1px solid #bed1d5;border-radius:14px;margin-bottom:16px;box-shadow:0 9px 26px #183c4512}.staff-calendar-form{gap:14px;padding:18px;display:grid}.staff-calendar-form header{justify-content:space-between;align-items:flex-start;display:flex}.staff-calendar-form h2,.calendar-list-panel h2,.blocked-date-heading h2{margin:.3rem 0}.staff-calendar-form header>button{color:#405b63;background:0 0;border:0;font-size:1.7rem}.calendar-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.calendar-form-grid label{color:#456169;align-content:start;gap:6px;font-size:.86rem;font-weight:850;display:grid}.calendar-form-grid label.wide{grid-column:1/-1}.calendar-form-grid input,.calendar-form-grid select,.calendar-form-grid textarea{box-sizing:border-box;color:#233f47;width:100%;font:inherit;background:#fff;border:1px solid #abc2c7;border-radius:8px;padding:10px}.calendar-form-grid label.check{background:#f4f8f9;border:1px solid #c9dadd;border-radius:8px;align-self:end;align-items:center;min-height:42px;padding:0 10px;display:flex}.calendar-form-grid label.check input{width:18px;height:18px}.staff-calendar-form footer{justify-content:space-between;align-items:center;display:flex}.staff-calendar-form footer small{color:#627981}.staff-calendar-form footer button,.request-actions button{color:#fff;background:#078d99;border:0;border-radius:8px;padding:11px 16px;font-weight:900}.staff-calendar-board{border-radius:12px}.staff-calendar-board>header{background:#f2f7f8;flex-wrap:wrap}.calendar-key{flex-wrap:wrap;gap:13px;margin-left:auto;display:flex}.calendar-key span{color:#506a72;align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:flex}.calendar-key span:before{content:"";background:#52b7e7;border-radius:50%;width:10px;height:10px}.calendar-key .sick:before{background:#e1a920}.calendar-key .late:before{background:#d95868}.calendar-key .other:before{background:#79aa9f}.calendar-key .pending:before{background:#c11978}.calendar-grid span.calendar-entry.annual_leave{color:#15526d;background:#e3f4fc;border-left-color:#299ed5}.calendar-grid span.calendar-entry.sickness{color:#765000;background:#fff3d7;border-left-color:#d99b15}.calendar-grid span.calendar-entry.lateness{color:#842535;background:#fae3e7;border-left-color:#cf4256}.calendar-grid span.calendar-entry.toil{color:#81432a;background:#ffede5;border-left-color:#e98963}.calendar-grid span.calendar-entry.other,.calendar-grid span.calendar-entry.medical_appointment,.calendar-grid span.calendar-entry.dental_appointment{color:#315d53;background:#e7f2ef;border-left-color:#67a395}.calendar-grid span.calendar-entry.blackout{color:#073b43;background:#dce8ea;border-left-color:#073b43}.calendar-list-panel>header{background:#f2f7f8;border-bottom:1px solid #d7e3e5;padding:18px 20px}.pending-request-list article,.blocked-date-list article{border-bottom:1px solid #dce6e8;grid-template-columns:1fr 1.35fr auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.pending-request-list article:last-child,.blocked-date-list article:last-child{border-bottom:0}.pending-request-list article>div,.blocked-date-list article>div{gap:4px;display:grid}.pending-request-list span,.blocked-date-list span{color:#637a82}.pending-request-list p,.blocked-date-list p{color:#445f67;margin:2px 0}.request-actions{grid-auto-flow:column;gap:7px;display:flex!important}.request-actions button.decline,.blocked-date-list button{color:#9b2f38;background:#fff;border:1px solid #b9313d}.blocked-date-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 16px;display:flex}.calendar-empty{text-align:center;padding:42px}.calendar-empty b{color:#176349;background:#def1eb;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:1.4rem;display:grid}.calendar-empty h3{margin:12px 0 4px}.calendar-empty p{color:#647b82;margin:0}.blocked-date-list article{grid-template-columns:1.5fr .7fr auto}.blocked-date-list button{border-radius:8px;padding:9px 12px;font-weight:850}@media (width<=1050px){.staff-calendar-controls{flex-direction:column;align-items:stretch}.calendar-date-controls,.calendar-filters,.calendar-primary-actions{flex-wrap:wrap}.calendar-primary-actions{justify-content:flex-end}.calendar-form-grid{grid-template-columns:1fr 1fr}.pending-request-list article,.blocked-date-list article{grid-template-columns:1fr}.request-actions{justify-self:start}.staff-calendar-grid{min-width:860px}.staff-calendar-board{overflow-x:auto}}@media (width<=620px){.staff-calendar-heading,.blocked-date-heading{flex-direction:column;align-items:stretch}.calendar-summary{min-width:0}.staff-calendar-tabs{gap:13px;overflow-x:auto}.staff-calendar-tabs button{flex:none}.calendar-date-controls select,.calendar-filters select{flex:1}.calendar-form-grid{grid-template-columns:1fr}.calendar-form-grid label.wide{grid-column:auto}.staff-calendar-form footer{flex-direction:column;align-items:stretch;gap:10px}}.calendar-grid button.calendar-entry{width:100%;font:inherit;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;border-radius:2px;display:block}.calendar-grid button.calendar-entry:hover,.calendar-grid button.calendar-entry:focus-visible{outline-offset:1px;outline:2px solid #087f8b}.leave-day-summary{background:#eef8f8;border:1px solid #b9d5d9;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.leave-day-summary>div{background:#fff;border-radius:8px;padding:10px}.leave-day-summary span,.leave-day-summary b{display:block}.leave-day-summary span{color:#617980;font-size:.76rem;font-weight:800}.leave-day-summary b{color:#073b43;margin-top:4px;font-size:1.5rem}.leave-day-summary p{color:#49656d;grid-column:1/-1;margin:0;font-weight:750}.calendar-amend-form footer>div{gap:8px;display:flex}.staff-calendar-form footer button.danger{color:#9b2d38;background:#fff;border:1px solid #b6313d}.staff-calendar-form footer button.quiet{color:#34545c;background:#fff;border:1px solid #abc2c7}@media (width<=620px){.leave-day-summary{grid-template-columns:1fr}.leave-day-summary p{grid-column:auto}.calendar-amend-form footer>div{display:grid}}.calendar-grid button.calendar-entry{border-left:3px solid #238d72;padding:5px 6px}.calendar-grid button.calendar-entry strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-grid button.calendar-entry.annual_leave{color:#15526d;background:#e3f4fc;border-left-color:#299ed5}.calendar-grid button.calendar-entry.sickness{color:#765000;background:#fff3d7;border-left-color:#d99b15}.calendar-grid button.calendar-entry.lateness{color:#842535;background:#fae3e7;border-left-color:#cf4256}.calendar-grid button.calendar-entry.toil{color:#81432a;background:#ffede5;border-left-color:#e98963}.calendar-grid button.calendar-entry.other,.calendar-grid button.calendar-entry.medical_appointment,.calendar-grid button.calendar-entry.dental_appointment{color:#315d53;background:#e7f2ef;border-left-color:#67a395}.calendar-grid button.calendar-entry.pending{opacity:.74;background-image:repeating-linear-gradient(135deg,#0000,#0000 5px,#ffffff80 5px 9px)}.calendar-initials{flex-wrap:wrap;align-content:flex-start;gap:7px;padding:4px 1px;display:flex}.calendar-initials button{color:#15526d;cursor:pointer;background:#fff;border:2px solid #299ed5;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:.68rem;font-weight:900;display:grid}.calendar-initials button:hover,.calendar-initials button:focus-visible{outline-offset:2px;outline:2px solid #073b43}.calendar-initials button.sickness{color:#765000;border-color:#d99b15}.calendar-initials button.lateness{color:#842535;border-color:#cf4256}.calendar-initials button.toil{color:#81432a;border-color:#e98963}.calendar-initials button.other,.calendar-initials button.medical_appointment,.calendar-initials button.dental_appointment{color:#315d53;border-color:#67a395}.calendar-initials button.pending{color:#8b1456;background:#fff1f8;border-color:#c11978}.staff-calendar-grid .calendar-entry-initials{display:none}.calendar-amend-form header a{color:#087f8b;margin-top:5px;font-weight:850;text-decoration:none;display:inline-block}.leave-audit-summary{grid-template-columns:.7fr 1fr 1.5fr;gap:10px;display:grid}.leave-audit-summary>div,.leave-audit-trail{background:#f7fafb;border:1px solid #d4e2e4;border-radius:9px;padding:12px}.leave-audit-summary span,.leave-audit-summary small{color:#657c83;font-size:.75rem;display:block}.leave-audit-summary p{margin:5px 0}.leave-audit-summary b{margin:5px 0;display:inline-block}.leave-audit-trail>div{border-bottom:1px solid #d9e5e7;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;display:grid}.leave-audit-trail>div:last-child{border-bottom:0}.leave-audit-trail span{color:#647b82;font-size:.75rem}.leave-audit-trail p{grid-column:1/-1;margin:0}.absence-profile-summary{background:#f5fafb;border:1px solid #c7dadd;border-radius:15px;margin-bottom:16px;padding:20px}.absence-profile-summary header span{color:#087f8b;letter-spacing:.14em;font-size:.72rem;font-weight:900}.absence-profile-summary header h2{margin:5px 0}.absence-profile-summary header p{color:#607981;margin:0}.absence-profile-summary>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px;display:grid}.absence-profile-summary article{background:#fff;border:1px solid #d2e2e4;border-radius:10px;padding:16px}.absence-profile-summary article span,.absence-profile-summary article small{color:#657c83;display:block}.absence-profile-summary article b{margin:7px 0;font-size:1.45rem;display:block}.profile-leave-history.detailed article{align-items:flex-start}.profile-leave-history blockquote{border-left:3px solid #42a4ad;margin:7px 0;padding-left:10px}.profile-leave-history.detailed small{color:#617980;margin-top:4px;display:block}@media (width<=800px){.leave-audit-summary,.absence-profile-summary>div{grid-template-columns:1fr 1fr}}@media (width<=520px){.leave-audit-summary,.absence-profile-summary>div{grid-template-columns:1fr}}.licence-check-detail{max-width:1480px;margin:auto}.licence-detail-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.licence-detail-heading a{color:#087f8b;margin-bottom:12px;font-weight:850;text-decoration:none;display:block}.licence-detail-heading span,.licence-source-card header span,.licence-history-card header span{color:var(--apex-accent-deep);letter-spacing:.15em;font-size:11px;font-weight:900}.licence-detail-heading h1{margin:5px 0;font-size:clamp(30px,4vw,43px)}.licence-detail-heading p{color:#60767e;margin:0}.licence-check-primary{color:#fff;background:#078c98;border:0;border-radius:9px;padding:12px 18px;font-weight:900}.licence-detail-status{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.licence-detail-status article,.licence-source-card,.licence-history-card{border:1px solid var(--apex-border);background:#fff;border-radius:14px;box-shadow:0 8px 24px #1b363e0f}.licence-detail-status article{padding:18px}.licence-detail-status span{color:#637a82;letter-spacing:.1em;font-size:11px;font-weight:900;display:block}.licence-detail-status strong{color:#263f47;margin-top:8px;font-size:24px;display:block}.licence-detail-status .valid,.licence-history-card .valid{color:#18814b}.licence-detail-status .attention,.licence-history-card .attention{color:#b43a35}.licence-source-card,.licence-history-card{margin-bottom:16px;padding:19px}.licence-source-card header h2,.licence-history-card header h2{margin:5px 0 14px}.licence-source-card dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.licence-source-card dl>div{background:#f2f6f7;border-radius:9px;padding:12px}.licence-source-card dl>.wide{grid-column:1/-1}.licence-source-card dt{color:#647a82;font-size:12px;font-weight:800}.licence-source-card dd{margin:6px 0 0;font-weight:750}.licence-source-card>a{color:#087f8b;font-weight:900;text-decoration:none}.licence-history-scroll{overflow-x:auto}.licence-history-card table{border-collapse:collapse;width:100%}.licence-history-card th,.licence-history-card td{text-align:left;border-bottom:1px solid #dce5e7;padding:12px}.licence-empty-history{color:#60767e;background:#f1f5f6;border-radius:9px;padding:20px}.manual-licence-modal{width:min(900px,94vw);max-height:92vh;overflow:auto}.manual-licence-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 16px;padding:24px 25px;display:grid}.manual-licence-grid label{align-content:start;gap:6px;min-width:0;display:grid}.manual-licence-grid label>span{color:#45616a;letter-spacing:.1em;font-size:11px;font-weight:900}.manual-licence-grid .wide{grid-column:1/-1}.manual-licence-grid input,.manual-licence-grid select,.manual-licence-grid textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8c9cd;border-radius:8px;padding:10px}.manual-licence-grid input,.manual-licence-grid select{height:46px}.manual-licence-grid textarea{resize:vertical;line-height:1.5}.manual-licence-grid small{color:#60767e;font-size:12px;line-height:1.5}.manual-licence-modal form>footer{border-top:1px solid #cfdee1}@media (width<=780px){.licence-detail-heading{flex-direction:column;align-items:stretch}.licence-detail-status{grid-template-columns:1fr 1fr}.manual-licence-grid,.licence-source-card dl{grid-template-columns:1fr}.manual-licence-grid .wide,.licence-source-card dl>.wide{grid-column:auto}}@media (width<=480px){.licence-detail-status{grid-template-columns:1fr}}.profile-leave-request{border:1px solid var(--apex-accent);background:#f7fbfb;border-radius:16px;gap:14px;margin-top:16px;padding:20px;display:grid}.profile-leave-request header span{color:var(--apex-accent-deep);letter-spacing:.15em;font-size:11px;font-weight:900}.profile-leave-request header h2{margin:6px 0}.profile-leave-request header p{color:#5d747b;margin:0}.profile-leave-request>div{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.profile-leave-request label{color:#45616a;gap:6px;font-weight:800;display:grid}.profile-leave-request label.wide{grid-column:1/-1}.profile-leave-request input,.profile-leave-request select,.profile-leave-request textarea{font:inherit;background:#fff;border:1px solid #b7c9cd;border-radius:8px;padding:10px}.profile-leave-request>button{color:#fff;background:#087f8b;border:0;border-radius:9px;justify-self:start;padding:11px 16px;font-weight:900}@media (width<=850px){.profile-leave-request>div{grid-template-columns:1fr 1fr}}@media (width<=520px){.profile-leave-request>div{grid-template-columns:1fr}}.staff-address-guidance{border-left:4px solid var(--apex-accent);color:#5c737b;background:#00919b14;border-radius:8px;grid-column:1/-1;margin:0 0 14px;padding:12px 14px;font-size:.9rem}.staff-document-upload{margin-top:10px;display:block}.staff-document-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-document-upload span{border:1px solid var(--apex-accent);color:#fff;text-align:center;cursor:pointer;background:#078c98;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900;display:block}.staff-document-upload.busy span{opacity:.65;cursor:wait}.staff-document-upload-error{color:#9b302d;background:#fbe8e7;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-weight:800}.staff-evidence-document{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.staff-evidence-document iframe,.staff-evidence-document img{transition:transform .2s;transform:rotate(0)}.staff-evidence-document.rotation-90 iframe,.staff-evidence-document.rotation-90 img{transform:rotate(90deg)}.staff-evidence-document.rotation-180 iframe,.staff-evidence-document.rotation-180 img{transform:rotate(180deg)}.staff-evidence-document.rotation-270 iframe,.staff-evidence-document.rotation-270 img{transform:rotate(270deg)}.staff-evidence-document.sideways iframe,.staff-evidence-document.sideways img{width:63.05%;max-width:none;height:158.6%;max-height:none}.staff-evidence-rotate{flex-wrap:wrap;justify-content:center;gap:7px;margin:10px 0;display:flex;position:static}.staff-evidence-rotate button{color:#fff;cursor:pointer;background:#083b44f0;border:0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800;box-shadow:0 3px 10px #083b4438}.staff-evidence-rotate button:disabled{opacity:.6;cursor:wait}.licence-check-file input[type=file]{cursor:pointer;background:#f2f6f7}.licence-check-file small{color:#60767e}.licence-evidence-link{color:#087f8b;font-weight:900;text-decoration:none}.licence-module-nav{background:#eaf1f2;border:1px solid #c5d6d9;border-radius:12px;gap:8px;margin:18px 0 10px;padding:6px;display:flex}.licence-module-nav a{color:#38545c;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:850;text-decoration:none;display:flex}.licence-module-nav a.active{color:#fff;background:#083b44;box-shadow:0 5px 14px #083b442e}.licence-module-nav b{color:#fff;background:#b83238;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:12px;display:grid}.licence-alerts-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:20px 0 16px;display:flex}.licence-alerts-heading>div:first-child>span,.licence-alerts-board>header>span{color:#087f86;letter-spacing:.12em;font-size:11px;font-weight:900}.licence-alerts-heading h1{margin:5px 0;font-size:36px}.licence-alerts-heading p{color:#60787e;margin:0}.licence-alerts-heading>div:last-child{color:#17634d;background:#e1f1eb;border-radius:12px;min-width:150px;padding:13px 17px}.licence-alerts-heading>div.urgent{color:#982930;background:#f4dfe0}.licence-alerts-heading>div:last-child strong,.licence-alerts-heading>div:last-child span{display:block}.licence-alerts-heading>div:last-child strong{font-size:28px}.licence-alerts-heading>div:last-child span{letter-spacing:.09em;font-size:10px;font-weight:900}.licence-alerts-board,.licence-alerts-clear{background:#fff;border:1px solid #c5d6d9;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1b363e0f}.licence-alerts-board>header{background:#f1f6f7;border-bottom:1px solid #d9e4e6;padding:18px 20px}.licence-alerts-board h2{margin:5px 0 0}.licence-alerts-list a{color:#253f47;border-bottom:1px solid #dce6e8;grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:18px;padding:16px 20px;text-decoration:none;display:grid}.licence-alerts-list a:last-child{border-bottom:0}.licence-alerts-list a>div{gap:4px;display:grid}.licence-alerts-list a span{color:#637a82}.licence-alerts-list a>b{color:#875800;background:#fff0d4;border-radius:999px;padding:6px 9px;font-size:11px}.licence-alerts-list a.critical>b,.licence-alerts-list a.expired>b{color:#982930;background:#f1dadd}.licence-alerts-list a>i{color:#087f8b;font-style:normal;font-weight:900}.licence-alerts-clear{align-items:center;gap:18px;padding:30px;display:flex}.licence-alerts-clear>strong{color:#17634d;background:#daf0e8;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.licence-alerts-clear h2{margin:0}.licence-alerts-clear p{color:#60787e;margin:6px 0 0}@media (width<=760px){.licence-alerts-heading{flex-direction:column;align-items:stretch}.licence-alerts-list a{grid-template-columns:1fr}.licence-alerts-list a>b,.licence-alerts-list a>i{justify-self:start}.licence-module-nav a{flex:1;justify-content:center}}.staff-compliance-requirements{background:#fff;border:1px solid #b8ccd1;border-radius:12px;margin-top:16px;padding:24px}.staff-compliance-requirements header span{color:#007985;letter-spacing:.16em;font-size:10px;font-weight:900}.staff-compliance-requirements h2{color:#173941;margin:5px 0}.staff-compliance-requirements header p{color:#587078;margin:6px 0 18px}.staff-compliance-requirements>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-compliance-requirements label{cursor:pointer;background:#f6fafb;border:1px solid #cfdee1;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.staff-compliance-requirements input{accent-color:#008f9e;width:20px;height:20px}.staff-compliance-requirements label span{display:grid}.staff-compliance-requirements label small{color:#657c85;margin-top:3px}.staff-compliance-requirements footer{align-items:center;gap:14px;margin-top:16px;display:flex}.staff-compliance-requirements button{color:#fff;background:#008f9e;border:0;border-radius:8px;padding:11px 17px;font-weight:850}.staff-compliance-requirements footer p{color:#17654e;margin:0;font-weight:750}@media (width<=720px){.staff-compliance-requirements>div{grid-template-columns:1fr}.staff-compliance-requirements footer{flex-direction:column;align-items:stretch}}.invoice-report-content{max-width:1500px;margin:auto}.invoice-report-filters{background:#fff;border:1px solid #b9d0d5;border-radius:13px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.invoice-report-filters label{color:#526e77;gap:6px;font-size:13px;font-weight:700;display:grid}.invoice-report-filters input,.invoice-report-filters select{color:#203940;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #abc1c6;border-radius:8px;padding:11px}.invoice-report-filters button,.invoice-report-list article button,.invoice-report-more{color:#fff;cursor:pointer;background:#008b9a;border:0;border-radius:8px;min-height:42px;padding:10px 15px;font-weight:800}.invoice-report-list,.invoice-report-detail{background:#fff;border:1px solid #b9d0d5;border-radius:13px;margin-top:16px;padding:18px}.invoice-report-list-heading,.invoice-report-detail header{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-report-list-heading h2,.invoice-report-detail h2{margin:0;font-size:21px}.invoice-report-list-heading span{color:#60787e;font-size:13px}.invoice-report-list article{border-top:1px solid #deeaec;grid-template-columns:minmax(200px,2fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.invoice-report-list article:first-of-type{margin-top:12px}.invoice-report-list article.selected{background:#f0fafa}.invoice-report-list article strong,.invoice-report-list article span,.invoice-report-list article small{display:block}.invoice-report-list article strong{font-size:16px}.invoice-report-list article span{color:#375963;margin-top:3px}.invoice-report-list article small{color:#668088;margin-top:4px;font-size:13px}.invoice-report-more{margin:16px auto 0;display:block}.invoice-report-detail header span{color:#087f86;letter-spacing:.12em;font-size:12px;font-weight:850}.invoice-report-detail header p{color:#526e77;margin:5px 0 0}.invoice-report-detail header a{color:#007a89;white-space:nowrap;font-weight:800}.invoice-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.invoice-report-summary>div{overflow-wrap:anywhere;background:#f8fbfb;border:1px solid #d1e0e3;border-radius:9px;padding:13px}.invoice-report-summary small,.invoice-report-summary strong{display:block}.invoice-report-summary small{color:#60787e;font-size:12px;font-weight:800}.invoice-report-summary strong{margin-top:7px;font-size:14px}.invoice-report-note{color:#526e77;font-size:13px}.invoice-report-timeline{border-left:2px solid #a4cdd0;margin:18px 0 0;padding:0;list-style:none}.invoice-report-timeline li{grid-template-columns:170px minmax(0,1fr);gap:18px;margin:0 0 18px;padding:0 0 0 17px;display:grid}.invoice-report-timeline time{color:#4c6d76;font-size:13px}.invoice-report-timeline strong,.invoice-report-timeline span{display:block}.invoice-report-timeline span{color:#667e85;margin-top:4px;font-size:13px}.invoice-report-timeline p{overflow-wrap:anywhere;margin:6px 0 0}.invoice-report-error{color:#9d2830;padding:12px}@media (width<=950px){.invoice-report-filters,.invoice-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.invoice-report-filters,.invoice-report-list article,.invoice-report-summary{grid-template-columns:1fr}.invoice-report-detail header{flex-direction:column;align-items:flex-start}.invoice-report-timeline li{grid-template-columns:1fr;gap:5px}}.invoice-register-content{max-width:1500px;margin:auto}.invoice-register-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:20px 0;display:flex}.invoice-register-heading span,.invoice-register-kpis span{color:#087f86;letter-spacing:.13em;font-size:11px;font-weight:900}.invoice-register-heading h1{margin:5px 0;font-size:clamp(32px,4vw,44px)}.invoice-register-heading p{color:#60787e;margin:0}.invoice-register-heading>a{color:#fff;background:#0a434c;border-radius:9px;padding:11px 15px;font-weight:900;text-decoration:none}.invoice-register-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.invoice-register-kpis article{background:#fff;border:1px solid #c7d8da;border-radius:12px;padding:17px}.invoice-register-kpis strong{margin-top:5px;font-size:30px;display:block}.invoice-register-panel{background:#fff;border:1px solid #c7d8da;border-radius:14px;padding:20px}.invoice-register-toolbar{grid-template-columns:minmax(260px,1fr) 240px 240px;gap:10px;display:grid}.invoice-register-toolbar input,.invoice-register-toolbar select{font:inherit;background:#fff;border:1px solid #abc1c6;border-radius:8px;padding:11px}.invoice-register-table-wrap{margin-top:16px;overflow:auto}.invoice-register-table-wrap table{border-collapse:collapse;width:100%;min-width:1150px}.invoice-register-table-wrap th,.invoice-register-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #dce6e7;padding:12px 10px}.invoice-register-table-wrap th{color:#587078;letter-spacing:.08em;font-size:10px}.invoice-register-table-wrap td small{color:#687e84;margin-top:4px;display:block}.invoice-register-table-wrap td b{color:#875700;background:#fff0d3;border-radius:999px;padding:5px 8px;font-size:10px;display:inline-block}.invoice-register-table-wrap td b.approved,.invoice-register-table-wrap td b.sent-to-accounts{color:#176443;background:#e2f2eb}.invoice-register-table-wrap td b.returned-for-correction{color:#96272d;background:#f3dfe0}.invoice-register-table-wrap a{color:#087f86;white-space:nowrap;font-weight:900;text-decoration:none}.invoice-register-empty{text-align:center;color:#60787e;padding:26px}.invoice-register-empty.error{color:#96272d}@media (width<=850px){.invoice-register-heading{display:grid}.invoice-register-heading>a{width:max-content}.invoice-register-kpis{grid-template-columns:repeat(2,1fr)}.invoice-register-toolbar{grid-template-columns:1fr}}main.workspace{min-width:0;max-width:100%}main.workspace>.content,main.workspace>.content>:where([class$=-page],[class$=-content],.attendance-admin,.staff-calendar-page,.licence-register-content,.licence-check-detail,.invoice-register-content){box-sizing:border-box;width:100%;min-width:0;margin-left:0;margin-right:0;max-width:none!important}main.workspace>.content :where(.staff-calendar-board,.calendar-grid,.staff-calendar-grid){box-sizing:border-box;width:100%;max-width:none}@media (width<=900px){main.workspace>.content{padding-left:clamp(12px,3vw,22px);padding-right:clamp(12px,3vw,22px)}}.dashboard-calendar-stack{gap:22px;margin-bottom:24px;display:grid}.fleet-reference-card{border:1px solid var(--apex-border);background:#fff;border-radius:14px;width:100%;margin:0 0 24px;overflow:hidden;box-shadow:0 8px 24px #1b363e12}.fleet-reference-card>header{border-bottom:1px solid var(--apex-border);background:#edf3f4;padding:18px 20px}.fleet-reference-card>header span{color:var(--apex-accent-deep);letter-spacing:.15em;font-size:.72rem;font-weight:900}.fleet-reference-card>header h2{color:#203d45;margin:5px 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.fleet-reference-body{gap:22px;padding:20px;display:grid}.fleet-reference-section h3{color:#203d45;margin:0 0 10px;font-size:1rem}.fleet-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fleet-reference-group{background:#f9fbfb;border:1px solid #dfe8e9;border-radius:10px;min-width:0;padding:12px}.fleet-reference-group h4{color:#087f86;margin:0 0 8px;font-size:.88rem}.fleet-reference-group ul,.fleet-reference-heavies{margin:0;padding:0;list-style:none}.fleet-reference-heavies{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;display:grid}.fleet-reference-row{color:#203d45;background:#fff;border-radius:7px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:8px 9px;font-size:.88rem;display:flex}.fleet-reference-group .fleet-reference-row+.fleet-reference-row{margin-top:6px}.fleet-reference-heavies .fleet-reference-row{border:1px solid #dfe8e9}.fleet-reference-row strong{white-space:nowrap}.fleet-reference-registration{color:inherit;border-radius:3px;text-decoration:none}.fleet-reference-registration:hover{text-decoration:underline}.fleet-reference-registration:focus-visible{outline-offset:3px;outline:2px solid #007f83}.fleet-reference-row span{color:#49656d;white-space:nowrap;text-align:right}.fleet-reference-row small{font-size:inherit}.fleet-reference-unavailable{color:#49656d;margin:8px 0 0}@media (width<=950px){.fleet-reference-heavies{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-reference-row{flex-wrap:wrap}}@media (width<=650px){.fleet-reference-body{padding:14px}.fleet-reference-grid{grid-template-columns:1fr}.fleet-reference-heavies{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.fleet-reference-heavies{grid-template-columns:1fr}}.dashboard-calendar-panel{border:1px solid var(--apex-border);background:#fff;border-radius:14px;width:100%;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1b363e12}.dashboard-calendar-panel>header{border-bottom:1px solid var(--apex-border);background:#edf3f4;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.dashboard-calendar-panel>header span{color:var(--apex-accent-deep);letter-spacing:.15em;font-size:.72rem;font-weight:900}.dashboard-calendar-panel>header h1{color:#203d45;margin:5px 0 3px;font-size:clamp(1.45rem,2.3vw,2rem)}.dashboard-calendar-panel>header p{color:#5f767d;margin:0}.dashboard-calendar-panel>header>a{color:#087f8b;border:1px solid #178d98;border-radius:8px;flex:none;padding:10px 14px;font-weight:850;text-decoration:none}.dashboard-calendar-panel>.staff-calendar-page,.dashboard-calendar-panel>.maintenance-content{padding:16px}.dashboard-embedded-calendar .staff-calendar-tabs{margin-top:0}.dashboard-calendar-panel .staff-calendar-board,.dashboard-calendar-panel .planner-shell{box-shadow:none}.dashboard-calendar-panel .planner-embedded-actions{margin-top:0}html[data-theme=dark] .dashboard-calendar-panel{background:#112428;border-color:#294347}html[data-theme=dark] .dashboard-calendar-panel>header{background:#172d31;border-color:#294347}html[data-theme=dark] .dashboard-calendar-panel>header h1{color:#e7f0f2}@media (width<=760px){.dashboard-calendar-panel>header{flex-direction:column;align-items:stretch}.dashboard-calendar-panel>header>a{align-self:flex-start}.dashboard-calendar-panel>.staff-calendar-page,.dashboard-calendar-panel>.maintenance-content{padding:10px}}.dashboard-calendar-panel>.staff-calendar-page,.dashboard-calendar-panel>.maintenance-content{box-sizing:border-box;width:100%;min-width:0;margin-left:0;margin-right:0;max-width:none!important}.sidebar nav.apex-mode-switch{display:none!important}.driver-mode-switch{background:#0b2023;border:1px solid #31565a;border-radius:10px;grid-template-columns:1fr 1fr;min-width:250px;margin-left:auto;padding:4px;display:grid}.driver-mode-switch a,.driver-mode-switch span{color:#9db4b6;border-radius:7px;place-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:grid}.driver-mode-switch span{color:#041416;background:#27bdc2}@media (width<=900px){.nexus-shell>.sidebar.apex-rail{flex-direction:column;width:min(320px,88vw);height:100dvh;padding:0 12px 12px;display:flex;overflow:hidden}.apex-rail .nexus-logo{filter:drop-shadow(0 5px 9px #0000003d);background-image:url(/apex-login-logo.png?v=596);background-position:0;background-repeat:no-repeat;background-size:150px;flex:0 0 76px;height:76px;margin:0 54px 0 0}.sidebar nav.apex-mode-switch{background:#0f1a1e59;border:1px solid #c6dce03d;border-radius:10px;flex:none;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 8px;padding:4px;display:grid!important}.sidebar nav.apex-mode-switch a{color:#bfd0d3;text-align:center;border:0;border-radius:7px;place-items:center;width:auto;min-width:0;height:40px;min-height:40px;padding:0 8px;font-size:12px;font-weight:800;display:grid}.sidebar nav.apex-mode-switch a[aria-current=page]{color:#071719;background:#00aebb}.apex-rail nav.apex-rail-navigation{overscroll-behavior:contain;flex:auto;gap:3px;padding:2px 0 8px;display:grid;overflow:hidden auto}.apex-rail nav.apex-rail-navigation>a{border-radius:8px;gap:12px;height:42px;min-height:42px;padding:0 10px;display:flex}.apex-rail nav.apex-rail-navigation>a>span{flex:0 0 21px;width:21px;height:21px}.apex-rail nav.apex-rail-navigation>a>span svg{width:21px;height:21px}.apex-rail nav.apex-rail-navigation>a>b{color:inherit;text-align:left;font-weight:650;line-height:1.15;margin:0!important;font-size:14px!important;display:block!important}.apex-rail .side-bottom{flex:none;margin:0;padding-top:7px}.apex-rail .theme-toggle{min-height:44px;margin:0}.driver-launch-shell>header{flex-wrap:wrap}.driver-mode-switch{order:3;width:100%;min-width:0;margin:8px 0 0}}@media (width<=620px){main.workspace>.content{padding:16px 10px 18px}.staff-calendar-controls{padding:10px}.calendar-date-controls,.calendar-filters,.calendar-primary-actions{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.calendar-date-controls button,.calendar-filters select{width:100%}.calendar-date-controls button{grid-column:1/-1}.calendar-primary-actions{justify-content:stretch}.calendar-primary-actions>.quick-actions,.calendar-primary-actions button{width:100%}.quick-actions-menu{z-index:120;top:auto;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;position:fixed}.staff-calendar-board{width:100%;overflow:hidden}.staff-calendar-board>header{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;padding:10px;display:grid}.staff-calendar-board>header h2{min-width:0;font-size:18px}.calendar-key{flex-wrap:nowrap;grid-column:1/-1;gap:10px;margin:2px 0 0;padding:3px 0 1px;overflow-x:auto}.calendar-key span{flex:none;font-size:10px}.calendar-key span:before{width:8px;height:8px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.calendar-weekdays b{padding:7px 0;font-size:10px}.staff-calendar-grid{min-width:0!important}.staff-calendar-grid>div{min-width:0;min-height:72px;padding:4px 3px;overflow:hidden}.staff-calendar-grid>div>b{margin-bottom:3px;font-size:11px}.calendar-grid button.calendar-entry{text-align:center;border-left-width:3px;border-radius:50%;place-items:center;width:26px;height:26px;margin:2px auto;padding:0;display:grid;overflow:hidden}.calendar-grid button.calendar-entry strong{display:none}.staff-calendar-grid .calendar-entry-initials{font-size:9px;font-weight:900;line-height:1;display:grid}.calendar-initials{justify-content:center;gap:2px;padding:1px 0}.calendar-initials button{border-width:1px;width:23px;height:23px;font-size:8px}.staff-calendar-grid span.calendar-entry{border:0;border-radius:999px;height:8px;margin:3px 1px;padding:0;font-size:0;overflow:hidden}.staff-calendar-grid span.calendar-entry>*{display:none}}.attendance-station-actions{flex-wrap:wrap;gap:.7rem;display:flex}.attendance-station-actions button.secondary{color:#fff;background:#0a434c}.attendance-review-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.attendance-review-workspace>aside,.attendance-review-form,.attendance-empty{background:var(--panel,#fff);border:1px solid var(--border,#dce5e7);border-radius:16px;box-shadow:0 10px 28px #082f370f}.attendance-review-workspace>aside{gap:8px;max-height:calc(100vh - 190px);padding:14px;display:grid;position:sticky;top:92px;overflow:auto}.attendance-review-workspace>aside header{padding:6px 6px 10px}.attendance-review-workspace>aside header span,.attendance-review-form header span,.bonus-decision>div>span{letter-spacing:.12em;color:#34727a;font-size:.75rem;font-weight:800}.attendance-review-workspace>aside h2{margin:3px 0 0;font-size:1.25rem}.attendance-review-workspace>aside>button{appearance:none;text-align:left;color:#123f45;cursor:pointer;background:#fff;border:1px solid #dce5e7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.attendance-review-workspace>aside>button.active{background:#f5fcfd;border-color:#21a7b4;box-shadow:0 0 0 2px #21a7b421}.attendance-review-workspace>aside>button.red{border-left:4px solid #bf3f3f}.attendance-review-workspace>aside>button.amber{border-left:4px solid #e39b21}.attendance-review-workspace>aside>button span{gap:4px;display:grid}.attendance-review-workspace>aside>button small{color:#647b80}.attendance-review-workspace>aside>button em{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-style:normal;font-weight:900}.attendance-review-form{gap:18px;padding:20px;display:grid}.attendance-review-form>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.attendance-review-form h2{margin:4px 0 2px}.attendance-review-form header p{color:#647b80;margin:0}.review-level{text-transform:uppercase;letter-spacing:.06em;color:#27636b;background:#e8f4f5;border-radius:999px;padding:7px 10px;font-size:.72rem}.review-level.amber{color:#8c5a05;background:#fff1d8}.review-level.red{color:#9d2e2e;background:#ffe1e1}.review-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-evidence article{border:1px solid #dfe8ea;border-radius:12px;gap:5px;padding:13px;display:grid}.review-evidence span{letter-spacing:.09em;color:#688086;font-size:.7rem;font-weight:800}.review-evidence small{color:#61777c}.review-evidence .loss{color:#a23838}.review-evidence .retained{color:#187449}.review-trigger{background:#eff9fa;border-left:5px solid #6aaeb5;border-radius:10px;padding:13px 15px}.review-trigger.amber{background:#fff8e9;border-left-color:#e39b21}.review-trigger.red{background:#fff0f0;border-left-color:#bf3f3f}.review-trigger p{margin:6px 0}.review-trigger small{color:#5e7378}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.review-grid label,.bonus-decision>label{color:#254f55;gap:6px;font-size:.86rem;font-weight:700;display:grid}.review-grid .wide{grid-column:1/-1}.review-grid input,.review-grid select,.review-grid textarea,.bonus-decision textarea{color:#173f45;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfdcdf;border-radius:9px;padding:10px}.bonus-decision{background:#fffaf0;border:1px solid #efc46e;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:14px;padding:16px;display:grid}.bonus-decision h3{margin:4px 0}.bonus-decision p{color:#64767a;margin:0}.bonus-decision>label:last-child{grid-column:1/-1}.decision-check{background:#fff;border:1px solid #d8e2e4;border-radius:10px;align-items:center;padding:12px;gap:10px!important;display:flex!important}.decision-check input{accent-color:#0f8995;height:20px;width:20px!important}.attendance-review-form>footer{border-top:1px solid #e0e8ea;flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.attendance-review-form>footer button{color:#194950;cursor:pointer;background:#dfecee;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.attendance-review-form>footer button.complete{color:#fff;background:#087f8b}.attendance-review-form>footer small{color:#61777c;margin-left:auto}.attendance-empty{text-align:center;padding:34px}.attendance-empty h2{margin-top:0}.review-queue-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.review-queue-tabs button{color:#315b61;cursor:pointer;background:#fff;border:1px solid #ccdadd;border-radius:8px;padding:7px;font-weight:800}.review-queue-tabs button.active{color:#fff;background:#0d5963;border-color:#0d5963}.attendance-review-workspace>aside>button.historic{border-left:4px solid #87999d}.review-level.historic{color:#52666a;background:#e9eef0}.historic-notice{color:#425b60;background:#eef2f3;border-radius:10px;margin:0;padding:13px;font-weight:700}@media (width<=1050px){.attendance-review-workspace{grid-template-columns:1fr}.attendance-review-workspace>aside{max-height:300px;position:static}.review-evidence,.bonus-decision{grid-template-columns:1fr}.bonus-decision>label:last-child{grid-column:auto}}@media (width<=680px){.attendance-review-form{padding:14px}.attendance-review-form>header{display:grid}.review-grid{grid-template-columns:1fr}.review-grid .wide{grid-column:auto}.attendance-review-form>footer small{width:100%;margin-left:0}}.attendance-poster{display:none}@media print{@page{size:A4 portrait;margin:0}body:has(.attendance-poster){background:#fff!important}.nexus-shell:has(.attendance-poster)>.sidebar{display:none!important}.nexus-shell:has(.attendance-poster) .topbar{display:none!important}.nexus-shell:has(.attendance-poster) .attendance-admin>nav{display:none!important}.nexus-shell:has(.attendance-poster) .attendance-station{display:none!important}.nexus-shell:has(.attendance-poster) .time-alert{display:none!important}.nexus-shell:has(.attendance-poster){background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.nexus-shell:has(.attendance-poster) .workspace{background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.nexus-shell:has(.attendance-poster) .content{background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.nexus-shell:has(.attendance-poster) .attendance-admin{background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.attendance-poster{box-sizing:border-box;text-align:center;color:#073b43;background:#fff;flex-direction:column;align-items:center;width:210mm;height:297mm;padding:15mm 17mm 12mm;font-family:Arial,sans-serif;display:flex!important}.attendance-poster header{border-bottom:2px solid #55c8d0;justify-content:space-between;align-items:center;width:100%;padding-bottom:5mm;display:flex}.attendance-poster header img{object-fit:contain;object-position:left center;width:46mm;height:25mm}.attendance-poster header span{letter-spacing:2px;font-size:9pt;font-weight:800}.attendance-poster h1{letter-spacing:1px;margin:7mm 0 2mm;font-size:31pt;line-height:.98}.attendance-poster h1 b{color:#e89a18;font-weight:900}.poster-lead{margin:0 0 3mm;font-size:14pt;font-weight:700}.poster-qr{width:91mm;height:91mm}.poster-station{color:#47666d;margin-top:1mm;font-size:12pt}.attendance-poster>section{color:#fff;box-sizing:border-box;background:#073b43;border-radius:5mm;width:100%;margin-top:5mm;padding:5mm 7mm}.attendance-poster>section h2{color:#65d0d8;letter-spacing:.5px;margin:0 0 3mm;font-size:15pt}.attendance-poster>section ul{text-align:left;margin:0;padding-left:7mm;font-size:11.5pt;line-height:1.55}.attendance-poster footer{border-top:2px solid #e89a18;gap:1.5mm;width:100%;margin-top:auto;padding-top:4mm;font-size:10.5pt;display:grid}.attendance-poster footer b{color:#a83a2b;font-size:13pt}}.staff-import-button{border:1px solid var(--accent);justify-content:center;align-items:center;min-height:42px;padding:0 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.staff-import-button{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line))}}.staff-import-button{color:var(--accent);background:var(--accent);border-radius:10px;font-weight:750;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.staff-import-button{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.bright-import-centre{gap:16px;min-width:0;display:grid}.bright-import-guard,.bright-import-result,.bright-import-error,.bright-import-approval{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:18px}.bright-import-guard{border-left:4px solid var(--accent);justify-content:space-between;align-items:center;gap:24px;display:flex}.bright-import-guard strong,.bright-import-result strong{font-size:1rem}.bright-import-guard p,.bright-import-result p{color:var(--muted);margin:5px 0 0;line-height:1.5}.bright-import-guard button,.bright-import-approval button{background:var(--accent);color:#06292c;white-space:nowrap;border:0;border-radius:9px;min-height:42px;padding:0 16px;font-weight:800}.bright-import-guard button:disabled,.bright-import-approval button:disabled{opacity:.45;cursor:not-allowed}.bright-import-error{color:#b91c1c;background:#ef4444;border-color:#ef4444}@supports (color:color-mix(in lab, red, red)){.bright-import-error{background:color-mix(in srgb, #ef4444 7%, var(--panel))}}.bright-import-result{background:#16a34a;border-color:#16a34a}@supports (color:color-mix(in lab, red, red)){.bright-import-result{background:color-mix(in srgb, #16a34a 7%, var(--panel))}}.bright-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.bright-import-summary article{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:15px}.bright-import-summary span,.bright-import-approval span{color:var(--muted);letter-spacing:.08em;font-size:.74rem;font-weight:800;display:block}.bright-import-summary strong{margin-top:7px;font-size:1.7rem;display:block}.bright-import-workspace{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;overflow:hidden}.bright-import-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.bright-import-workspace header span{color:var(--accent);letter-spacing:.09em;font-size:.75rem;font-weight:800}.bright-import-workspace h2{margin:4px 0;font-size:1.28rem}.bright-import-workspace header p{color:var(--muted);margin:0}.bright-import-workspace header>b{background:var(--accent);border-radius:999px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.bright-import-workspace header>b{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}}.bright-import-workspace header>b{color:var(--accent)}.bright-import-filters{border-bottom:1px solid var(--line);gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.bright-import-filters button{border:1px solid var(--line);color:var(--text);white-space:nowrap;background:0 0;border-radius:999px;padding:7px 11px;font-weight:700}.bright-import-filters button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bright-import-filters button.active{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}}.bright-import-filters button.active{color:var(--accent)}.bright-import-filters span{color:var(--muted);margin-left:5px}.bright-import-loading,.bright-import-empty{text-align:center;color:var(--muted);padding:36px}.bright-import-table-wrap{max-width:100%;overflow:auto}.bright-import-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px}.bright-import-table-wrap th{background:var(--panel);padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.bright-import-table-wrap th{background:color-mix(in srgb, var(--panel) 88%, var(--page))}}.bright-import-table-wrap th{color:var(--muted);letter-spacing:.06em;text-align:left;font-size:.72rem}.bright-import-table-wrap td{border-top:1px solid var(--line);vertical-align:top;padding:13px 12px}.bright-import-table-wrap td strong,.bright-import-table-wrap td small{display:block}.bright-import-table-wrap td small{color:var(--muted);margin-top:4px}.bright-import-table-wrap tr.needs-review{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.bright-import-table-wrap tr.needs-review{background:color-mix(in srgb, #f59e0b 7%, var(--panel))}}.bright-import-table-wrap ul{margin:0;padding-left:17px}.bright-import-table-wrap li+li{margin-top:3px}.bright-import-table-wrap ul.protected{color:#b45309}.bright-import-status,.bright-employment{border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.bright-import-status.new{color:#1d4ed8;background:#dbeafe}.bright-import-status.match{color:#15803d;background:#dcfce7}.bright-import-status.linked{color:#0369a1;background:#e0f2fe}.bright-import-status.review{color:#a16207;background:#fef3c7}.bright-employment.current{color:#15803d;background:#dcfce7}.bright-employment.terminated{color:#475569;background:#f1f5f9}.bright-import-table-wrap .muted{color:var(--muted)}.bright-import-approval{grid-template-columns:minmax(210px,1fr) minmax(240px,1fr) auto;align-items:end;gap:18px;display:grid}.bright-import-approval select,.bright-import-approval input{border:1px solid var(--line);background:var(--page);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:9px;margin-top:7px;padding:0 11px}.bright-import-approval small{color:var(--muted);margin-top:6px;line-height:1.4;display:block}@media (width<=1050px){.bright-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bright-import-approval{grid-template-columns:1fr 1fr}.bright-import-approval button{grid-column:1/-1}}@media (width<=700px){.bright-import-guard{flex-direction:column;align-items:stretch}.bright-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bright-import-approval{grid-template-columns:1fr}.bright-import-approval button{grid-column:auto}.staff-heading-actions{flex-wrap:wrap}}.document-file-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.daily-notes-home-link{border:1px solid var(--apex-border);background:var(--surface,#fff);width:100%;min-height:84px;color:var(--text,#203d45);border-radius:14px;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;text-decoration:none;display:flex;box-shadow:0 8px 24px #1b363e12}.daily-notes-home-link:hover,.daily-notes-home-link:focus-visible{outline-offset:2px;border-color:#178d98}.daily-notes-home-icon{color:#087f8b;background:#e4f2f3;border-radius:11px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.daily-notes-home-icon svg{width:25px;height:25px}.daily-notes-home-link strong,.daily-notes-home-link small{display:block}.daily-notes-home-link strong{font-size:17px}.daily-notes-home-link small{color:var(--muted,#5f767d);margin-top:4px;font-size:14px}.daily-notes-home-open{color:#087f8b;white-space:nowrap;margin-left:auto;font-size:14px;font-weight:800}html[data-theme=dark] .daily-notes-home-link{color:#e7f0f2;background:#112428;border-color:#294347}html[data-theme=dark] .daily-notes-home-icon{color:#8bd3da;background:#21464a}@media (width<=600px){.daily-notes-home-link{padding:15px}.daily-notes-home-open{display:none}}.staff-warning-keypad{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.staff-warning-keypad button{min-height:48px;font:inherit;color:#4b360f;background:#fff;border:1px solid #9b7738;border-radius:8px;font-size:20px}.fuel-card-warning textarea{font:inherit;box-sizing:border-box;width:100%;min-height:80px}.driver-app-home .driver-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.driver-app-home .driver-app-grid>a{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:168px;padding:20px 14px}.driver-app-home .driver-app-grid>a>div:last-child{min-width:0;max-width:100%}.driver-app-home .driver-app-grid .driver-launch-icon{flex:0 0 52px;width:52px;height:52px}.driver-app-home .driver-app-grid h2{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35}.driver-app-home .driver-app-grid p{overflow-wrap:anywhere;font-size:.875rem;line-height:1.45}@media (width<=700px){.driver-app-home{padding:16px 12px}.driver-app-home .driver-app-grid{gap:10px}.driver-app-home .driver-app-grid>a{border-radius:14px;min-height:164px;padding:16px 10px}.driver-app-home .driver-app-grid h2{font-size:1rem}}.dashboard-todo{background:var(--paper,#fff);color:var(--ink,#203740);border:1px solid var(--line,#ccdce1);border-top:4px solid #d99a22;border-radius:14px;overflow:hidden}.dashboard-todo>header{background:#0079870f;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.dashboard-todo header span,.todo-reference>span{color:#008494;letter-spacing:.08em;font-size:.875rem;font-weight:800}.dashboard-todo h2{align-items:center;gap:12px;margin:6px 0;font-size:1.5rem;display:flex}.dashboard-todo h2 b{color:#172e36;background:#d99a22;border-radius:20px;padding:4px 12px;font-size:1rem}.dashboard-todo header p{margin:0;font-size:1rem}.dashboard-todo button,.dashboard-todo a{color:#fff;cursor:pointer;background:#007987;border:1px solid #007987;border-radius:7px;padding:10px 16px;font-size:.875rem;font-weight:700;text-decoration:none}.dashboard-todo button:disabled{opacity:.65}.dashboard-todo a:focus-visible,.dashboard-todo button:focus-visible{outline-offset:3px;outline:3px solid #d99a22}.todo-list{max-height:480px;overflow-y:auto}.todo-list article{border-top:1px solid var(--line,#ccdce1);grid-template-columns:1fr 1.2fr 1.5fr;align-items:center;gap:20px;padding:18px 24px;display:grid}.todo-list strong{font-size:1rem;display:block}.todo-list small{opacity:.8;margin-top:6px;font-size:.875rem;display:block}.todo-reference>strong{margin-top:6px}.todo-registration{color:#1c3037;background:#f0bc46;border-radius:5px;margin-top:7px;padding:3px 9px;font-size:.875rem;font-weight:800;display:inline-block}.todo-next{justify-content:space-between;align-items:center;gap:16px;display:flex}.todo-next a{white-space:nowrap}.todo-empty,.todo-error{margin:0;padding:20px 24px;font-size:1rem}.todo-error{color:#b44625}@media (width<=760px){.dashboard-todo>header{align-items:flex-start;padding:18px}.todo-list article{grid-template-columns:1fr 1fr;gap:14px;padding:18px}.todo-next{grid-column:1/-1}.dashboard-todo header p{font-size:.875rem}}html[data-theme=dark] .dashboard-todo header span,html[data-theme=dark] .todo-reference>span{color:#65d0d8}html[data-theme=dark] .todo-error{color:#ffb08c}.todo-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pcn-liability-panel{background:var(--paper);border:1px solid var(--line);border-left:4px solid #d99a22;border-radius:12px;margin-bottom:20px;padding:22px}.pcn-liability-panel h2{margin:0;font-size:1.25rem}.pcn-liability-panel form{align-items:end;gap:16px;display:flex}.pcn-liability-panel label{flex:1;font-size:1rem;font-weight:600}.pcn-liability-panel textarea{background:var(--paper);width:100%;min-height:80px;color:var(--ink);border:1px solid var(--line);border-radius:6px;margin-top:8px;padding:12px;display:block}.pcn-liability-panel button{color:#fff;cursor:pointer;background:#007987;border:0;border-radius:7px;padding:12px 16px}.pcn-liability-panel button:disabled{opacity:.6}@media (width<=760px){.pcn-liability-panel form{display:block}.pcn-liability-panel form button{margin-top:12px}.todo-next{align-items:flex-start}}.staff-website-permissions>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.staff-website-permissions label{background:#fff;border:1px solid #c8dadd;border-radius:9px;align-items:flex-start;padding:14px}.staff-website-permissions input,.staff-app-functions .driver-module-switches input{flex:0 0 20px;margin-top:2px}.staff-website-permissions label>span,.staff-app-functions .driver-module-switches span{gap:7px;min-width:0;display:grid}.staff-website-permissions strong,.staff-app-functions .driver-module-switches strong{font-size:16px;line-height:1.4}.staff-website-permissions small,.staff-app-functions .driver-module-switches small{color:#45656c;font-size:14px;line-height:1.5}.staff-website-permissions em,.staff-app-functions .driver-module-switches em{color:#17616b;font-size:14px;font-style:normal;line-height:1.5}.staff-app-functions>p,.staff-app-functions header p,.staff-app-functions form>p{font-size:14px;line-height:1.5}.staff-app-functions .driver-module-switches{margin:18px 0}.staff-app-functions .driver-module-switches legend{margin-bottom:12px;font-size:16px;font-weight:700}.staff-app-functions .driver-module-switches label{background:#fff}.staff-app-functions .staff-website-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.staff-app-functions .staff-website-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#087f89;border:1px solid #087f89;border-radius:8px;padding:10px 16px}.staff-app-functions .staff-website-actions button:disabled{opacity:.6;cursor:wait}.staff-app-always{border:1px solid #c8dadd;border-radius:9px;padding:14px}.staff-app-always p{margin-bottom:0;font-size:14px;line-height:1.5}html[data-theme=dark] .staff-website-permissions label,html[data-theme=dark] .staff-app-functions .driver-module-switches label{color:#e8f3f5;background:#102b33;border-color:#35535c}html[data-theme=dark] .staff-website-permissions small,html[data-theme=dark] .staff-app-functions .driver-module-switches small{color:#bfd2d7}html[data-theme=dark] .staff-website-permissions em,html[data-theme=dark] .staff-app-functions .driver-module-switches em{color:#79d7d4}.time-clocking-note{text-align:left;gap:.6rem;max-width:520px;margin:1rem auto;display:grid}.time-clocking-note label{font-weight:800}.time-clocking-note textarea{width:100%;font:inherit;border:1px solid #9bb5b9;border-radius:8px;padding:.8rem}.time-clocking-note p{color:#47666d;margin:0;font-size:.9rem}.time-clocking-note button{color:#fff;background:#073b43;border:0;border-radius:8px;padding:.7rem;font-weight:700}.time-clocking-note button.secondary{color:#073b43;background:#e7eff0}.time-clocking-note button:disabled{opacity:.5}.time-saved-note{white-space:pre-wrap;color:#073b43;margin-top:.4rem;display:block}.defect-drawer-backdrop{z-index:1200;isolation:isolate}.defect-drawer.simplified{box-sizing:border-box;flex-direction:column;width:min(620px,100%);height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden}.defect-drawer-header{background:#f7fafa;border-bottom:1px solid #ccdce1;flex:none;padding:24px 72px 18px 24px;position:relative}.defect-drawer-header>span{letter-spacing:.08em;color:#168e86;font-size:.875rem;font-weight:800}.defect-drawer-header h2{overflow-wrap:anywhere;margin:8px 0 0}.defect-drawer-header .drawer-close{border-radius:8px;width:44px;height:44px;line-height:1;top:18px;right:18px}.defect-drawer-header .drawer-close:focus-visible{outline-offset:2px;outline:3px solid #008494}.defect-drawer-header .drawer-close:disabled{opacity:.5;cursor:wait}.defect-drawer-body{overscroll-behavior:contain;min-height:0;padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;flex:auto;overflow-y:auto}.defect-drawer-body>strong{color:#425b5d;line-height:1.5;display:block}.defect-drawer-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}.defect-drawer-body dl>div{min-width:0}.defect-drawer-body dd{overflow-wrap:anywhere}@media (width<=600px){.defect-drawer-header{padding:calc(18px + env(safe-area-inset-top,0px)) 68px 18px 18px}.defect-drawer-header .drawer-close{top:calc(14px + env(safe-area-inset-top,0px));right:14px}.defect-drawer-body{padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))}}@media (width<=380px){.defect-drawer-body dl,.defect-drawer-body .defect-outcome-grid{grid-template-columns:minmax(0,1fr)}}.kevlar-heading{color:var(--ink,#20313a);margin:0 0 24px}.kevlar-heading>span{letter-spacing:.12em;color:#087f88;font-size:12px;font-weight:800}.kevlar-heading h1{margin:8px 0;font-size:32px}.kevlar-heading p{color:var(--muted,#526b77);margin:0;line-height:1.5}.kevlar-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.kevlar-tools>a{border:1px solid var(--line,#cddce0);background:var(--apex-surface-raised,#fff);min-width:0;color:var(--ink,#20313a);border-radius:14px;flex-direction:column;gap:14px;padding:24px;text-decoration:none;display:flex;box-shadow:0 5px 20px #142e3607}.kevlar-tools>a>span{letter-spacing:.1em;color:var(--muted,#526b77);font-size:11px;font-weight:700}.kevlar-tools h2{margin:0;font-size:21px}.kevlar-tools p{color:var(--muted,#526b77);margin:0;font-size:14px;line-height:1.6}.kevlar-tools strong{color:#087f88;align-items:center;min-height:44px;margin-top:auto;padding-top:10px;font-size:14px;display:flex}.kevlar-tools>a:hover{border-color:#087f88}.kevlar-tools>a:focus-visible{outline-offset:3px;outline:3px solid #c98700}html[data-theme=dark] .kevlar-heading>span,html[data-theme=dark] .kevlar-tools strong{color:#65d0d8}@media (width<=1000px){.kevlar-tools{grid-template-columns:1fr}}@media (width<=600px){.kevlar-tools>a{padding:20px}.kevlar-heading h1{font-size:28px}}.contractor-copy-panel{color:#203740;background:#f2f8f9;border:1px solid #b5c8ce;border-radius:10px;margin:18px 0;padding:18px;font-size:16px;line-height:1.5}.contractor-copy-panel h3{margin:0 0 10px;font-size:18px}.contractor-copy-panel p{overflow-wrap:anywhere}.contractor-copy-panel button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#006e83;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.contractor-copy-panel button:disabled{opacity:.55;cursor:not-allowed}.contractor-copy-panel details{margin-top:14px}.contractor-copy-panel summary{cursor:pointer;font-weight:700}.contractor-copy-panel small{font-size:14px;display:block}.contractor-copy-panel button:focus-visible,.contractor-copy-panel summary:focus-visible{outline-offset:3px;outline:3px solid #e49c2d}.invoice-bulk-toolbar{background:#edf6f7;border-bottom:1px solid #c7d5d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:16px;display:flex}.invoice-bulk-toolbar>div:first-child{flex:1;min-width:240px}.invoice-bulk-toolbar p{margin:6px 0;line-height:1.5}.invoice-bulk-toolbar>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.invoice-bulk-toolbar button,.invoice-bulk-results button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#006e83;border:1px solid #8fb9be;border-radius:8px;padding:10px 14px;font-weight:700}.invoice-bulk-toolbar button:disabled{opacity:.5;cursor:not-allowed}.invoice-bulk-notice{padding:10px 20px;font-size:16px;line-height:1.5}.invoice-bulk-results{border-bottom:1px solid #c7d5d9;padding:18px 20px;font-size:16px}.invoice-bulk-results>div{border-bottom:1px solid #d9e4e8;padding:10px 0}.invoice-bulk-results p{overflow-wrap:anywhere;margin:5px 0}.invoice-bulk-results button{margin-top:12px}.invoice-row-selection{align-items:center;gap:10px;display:flex}.invoice-row-selection input{accent-color:#006e83;flex:0 0 20px;width:20px;height:20px}.invoice-row-selection span{overflow-wrap:break-word;min-width:0}.invoice-bulk-toolbar button:focus-visible,.invoice-bulk-results button:focus-visible,.invoice-row-selection input:focus-visible{outline-offset:3px;outline:3px solid #e49c2d}@media print{.tm-detail:before,.tt-workspace:before,.planner-print-heading:before,.audit-heading:before{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:76px;margin-bottom:16px;display:block;background:#142e3b url(/apex-report-logo-white.png) 20px/auto 66px no-repeat!important}.audit-heading{display:block!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.tbt-admin{max-width:1320px;margin:0 auto}.tbt-admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tbt-admin-heading span,.tbt-renderer-standard>header span{color:#078b95;letter-spacing:.14em;font-size:11px;font-weight:950}.tbt-admin-heading h1{margin:7px 0;font-size:clamp(30px,4vw,45px)}.tbt-admin-heading p,.tbt-renderer-standard>header p{color:#60777d;max-width:740px;margin:0;line-height:1.55}.tbt-admin-heading>b{color:#17634d;white-space:nowrap;background:#dff2ed;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:flex}.tbt-admin-heading>b i{background:#1b9e70;border-radius:50%;width:7px;height:7px}.tbt-admin-notice{background:#fff5e4;border-left:4px solid #e19a20;border-radius:9px;align-items:center;gap:16px;margin:22px 0;padding:14px 17px;display:flex}.tbt-admin-notice strong{white-space:nowrap}.tbt-admin-notice p{color:#6a532d;margin:0}.tbt-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tbt-preview-grid>article{background:linear-gradient(145deg,#fff,#f5fafa);border:1px solid #c9dadd;border-radius:19px;flex-direction:column;min-height:390px;padding:23px;display:flex;box-shadow:0 16px 35px #173b4411}.tbt-preview-grid article>header{justify-content:space-between;gap:12px;display:flex}.tbt-preview-grid article>header span{color:#078b95;letter-spacing:.1em;font-size:11px;font-weight:900}.tbt-preview-grid article>header b{color:#5d7378;font-size:11px}.tbt-preview-grid article>div{margin:auto 0}.tbt-preview-grid article small{color:#a56500;font-weight:900}.tbt-preview-grid h2{margin:8px 0;font-size:29px}.tbt-preview-grid p{color:#60777d;margin:0;line-height:1.55}.tbt-preview-grid dl{grid-template-columns:90px 70px 1fr;margin:20px 0;display:grid}.tbt-preview-grid dl div{border-right:1px solid #d8e4e6;padding-right:10px}.tbt-preview-grid dl div+div{padding-left:10px}.tbt-preview-grid dt{color:#6f858a;text-transform:uppercase;font-size:10px;font-weight:900}.tbt-preview-grid dd{margin:4px 0 0;font-size:13px;font-weight:850}.tbt-preview-grid article>a{color:#fff;background:#073c44;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:900;text-decoration:none;display:flex}.tbt-preview-grid article>a span{color:#32c5c9;font-size:20px}.tbt-renderer-standard{background:#fff;border:1px solid #cadadd;border-radius:18px;margin-top:20px;padding:25px}.tbt-renderer-standard h2{margin:6px 0}.tbt-renderer-standard>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.tbt-renderer-standard>div span{color:#314f56;background:#eff5f6;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:12px;font-weight:800;display:flex}.tbt-renderer-standard>div b{color:#078b95;font-size:10px}.tbt-shell{--tbt-turquoise:#25c1c5;--tbt-ink:#eaf7f7;--tbt-muted:#9eb6b8;min-height:100vh;color:var(--tbt-ink);background:radial-gradient(circle at 80% 0,#0b4a50 0,#0000 34%),#061719;font-family:Arial,Helvetica,sans-serif}.tbt-header{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061719ee;border-bottom:1px solid #214044;grid-template-columns:42px 106px 1fr auto;align-items:center;gap:16px;min-height:74px;padding:0 clamp(14px,4vw,38px);display:grid;position:sticky;top:0}.tbt-header>a{color:#cce0e1;border:1px solid #35585c;border-radius:50%;place-items:center;width:37px;height:37px;font-size:25px;text-decoration:none;display:grid}.tbt-header img{width:104px;height:auto}.tbt-header>div{gap:3px;display:grid}.tbt-header>div span{color:var(--tbt-turquoise);letter-spacing:.16em;font-size:10px;font-weight:950}.tbt-header>div strong{color:#b5c9ca;font-size:12px}.tbt-header>b{color:#ffd889;letter-spacing:.1em;background:#2a2111;border:1px solid #8f6928;border-radius:999px;padding:7px 10px;font-size:9px}.tbt-progress{max-width:860px;margin:0 auto;padding:22px clamp(17px,4vw,28px) 0}.tbt-progress>div{color:#aec1c3;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-bottom:9px;font-size:11px;font-weight:900;display:flex}.tbt-progress>div strong{color:var(--tbt-turquoise)}.tbt-progress progress{background:#183437;border:0;border-radius:5px;width:100%;height:5px;display:block;overflow:hidden}.tbt-progress progress::-webkit-progress-bar{background:#183437}.tbt-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#148e95,var(--tbt-turquoise))}.tbt-progress progress::-moz-progress-bar{background:var(--tbt-turquoise)}.tbt-stage{max-width:860px;margin:0 auto;padding:clamp(28px,5vw,52px) clamp(17px,4vw,28px) 130px}.tbt-stage-heading{margin-bottom:24px}.tbt-stage-heading>span,.tbt-card>span,.tbt-definition>span,.tbt-video>div+div>span,.tbt-completion>span,.tbt-result>span{color:var(--tbt-turquoise);letter-spacing:.16em;font-size:10px;font-weight:950}.tbt-stage-heading h1{letter-spacing:-.025em;max-width:720px;margin:9px 0;font-size:clamp(32px,7vw,55px);line-height:1.02}.tbt-stage-heading p{color:#b4c7c8;max-width:660px;margin:14px 0 0;font-size:17px;line-height:1.65}.tbt-blocks{gap:15px;display:grid}.tbt-card,.tbt-definition,.tbt-video,.tbt-question,.tbt-declaration,.tbt-signature,.tbt-completion{background:linear-gradient(145deg,#0d292c,#0a2023);border:1px solid #26484c;border-radius:18px;margin:0;padding:clamp(19px,4vw,28px);box-shadow:0 18px 40px #0002}.tbt-card h2,.tbt-definition h2,.tbt-video h2,.tbt-consequences h2{margin:7px 0 9px;font-size:clamp(21px,4vw,28px)}.tbt-card p,.tbt-definition p,.tbt-video p{color:#b6c9ca;margin:0;font-size:16px;line-height:1.7}.tbt-definition{border-left:4px solid var(--tbt-turquoise);background:linear-gradient(145deg,#0d3336,#0b2427)}.tbt-checklist ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tbt-checklist li{color:#c7d7d8;grid-template-columns:28px 1fr;align-items:start;gap:9px;line-height:1.5;display:grid}.tbt-checklist li b{width:24px;height:24px;color:var(--tbt-turquoise);background:#153e3f;border-radius:50%;place-items:center;font-size:12px;display:grid}.tbt-callout{border:1px solid;border-radius:16px;grid-template-columns:58px 1fr;align-items:start;gap:17px;padding:22px;display:grid}.tbt-callout>b{border-radius:13px;place-items:center;min-width:52px;height:52px;font-size:18px;display:grid}.tbt-callout span{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:950}.tbt-callout h2{margin:5px 0 7px;font-size:22px}.tbt-callout p{margin:0;line-height:1.58}.tbt-callout.information{background:#0a3035;border-color:#23626a}.tbt-callout.information>b{color:#79e9ed;background:#13525a}.tbt-callout.information span{color:#6edce0}.tbt-callout.warning{background:#2b210f;border-color:#86621f}.tbt-callout.warning>b{color:#181003;background:#d49524}.tbt-callout.warning span{color:#f2bb54}.tbt-callout.critical{background:#301516;border-color:#93423d}.tbt-callout.critical>b{color:#fff;background:#d94b42;font-size:11px}.tbt-callout.critical span{color:#ff8178}.tbt-callout.emergency{background:linear-gradient(135deg,#4a1918,#281313);border-color:#b04c45}.tbt-callout.emergency>b{color:#a32923;background:#fff}.tbt-callout.emergency span{color:#ff8d84}.tbt-media,.tbt-gallery figure{background:#fff;border:1px solid #294b4f;border-radius:16px;margin:0;overflow:hidden}.tbt-media img,.tbt-gallery img{object-fit:contain;width:100%;height:100%;display:block}.tbt-media.wide{aspect-ratio:16/9}.tbt-media.standard{aspect-ratio:4/3}.tbt-media.square{aspect-ratio:1}.tbt-media figcaption,.tbt-gallery figcaption{color:#b9cbcc;background:#0d292c;padding:11px 13px;font-size:12px;line-height:1.45}.tbt-gallery>h2{margin:0 0 12px}.tbt-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.tbt-gallery figure{grid-template-rows:minmax(210px,1fr) auto;display:grid}.tbt-gallery img{min-height:210px;max-height:310px;padding:20px}.tbt-caption{color:#8da6a8;margin:-4px 4px 4px;font-size:13px;line-height:1.5}.tbt-video{padding:0;overflow:hidden}.tbt-video-frame{aspect-ratio:16/9;background:#000;position:relative}.tbt-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tbt-video>div+div{padding:20px}.tbt-video label{color:#d1e4e5;background:#0f383b;border-radius:10px;align-items:flex-start;gap:11px;margin-top:17px;padding:13px;font-weight:800;display:flex}.tbt-video input,.tbt-declaration input{width:20px;height:20px;accent-color:var(--tbt-turquoise);flex:none}.tbt-consequences>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tbt-consequences article{background:#201919;border:1px solid #53413a;border-radius:13px;padding:18px}.tbt-consequences strong{color:#ff968e}.tbt-consequences p{color:#c8baba;margin:7px 0 0;line-height:1.5}.tbt-question{border:0;gap:10px;display:grid}.tbt-question legend{float:left;width:100%;margin-bottom:13px;font-size:clamp(20px,4vw,27px);font-weight:900;line-height:1.25}.tbt-question legend span{color:var(--tbt-turquoise);letter-spacing:.15em;margin-bottom:7px;font-size:10px;display:block}.tbt-question label{color:#bfd0d1;cursor:pointer;background:#0b2225;border:1px solid #315155;border-radius:11px;grid-template-columns:24px 34px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.tbt-question label.selected{border-color:var(--tbt-turquoise);color:#fff;background:#0d3437}.tbt-question input{opacity:0;position:absolute}.tbt-question label i{border:1px solid #47686c;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.tbt-question label.selected i{border-color:var(--tbt-turquoise);background:var(--tbt-turquoise);color:#061719}.tbt-declaration{cursor:pointer;align-items:flex-start;gap:15px;display:flex}.tbt-declaration span{color:#b9cdce;gap:7px;line-height:1.58;display:grid}.tbt-declaration strong{color:#fff;font-size:19px}.tbt-signature>div{justify-content:space-between;align-items:center;display:flex}.tbt-signature button{color:var(--tbt-turquoise);font:inherit;background:0 0;border:0;font-weight:850}.tbt-signature canvas{touch-action:none;background:#071b1d;border:1px dashed #4d6e71;border-radius:11px;width:100%;height:170px;margin:13px 0 8px;display:block}.tbt-signature small{color:#8fa7a9}.tbt-completion{text-align:center}.tbt-completion>b,.tbt-result>b{color:#45d8ca;background:#173e3e;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 18px;font-size:39px;display:grid}.tbt-completion h2{margin:8px 0;font-size:30px}.tbt-completion p,.tbt-completion small{color:#a9bfc0;line-height:1.6}.tbt-completion small{margin-top:15px;display:block}.tbt-actions{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07191bea;border-top:1px solid #234246;justify-content:space-between;align-items:center;gap:12px;padding:13px max(17px,50vw - 402px);display:flex;position:fixed;bottom:0;left:0;right:0}.tbt-actions>div:last-child{align-items:center;gap:13px;display:flex}.tbt-actions small{color:#88a2a4;font-size:11px}.tbt-actions button{background:var(--tbt-turquoise);color:#061719;min-height:46px;font:inherit;border:0;border-radius:10px;padding:0 20px;font-weight:950}.tbt-actions button:disabled{color:#71898b;background:#284448}.tbt-actions button.secondary{color:#c4d5d6;background:0 0;border:1px solid #35565a}.tbt-actions button span{margin-left:13px}.tbt-result{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:28px;display:grid}.tbt-result>img{width:132px;margin-bottom:34px}.tbt-result h1{max-width:620px;margin:7px 0;font-size:clamp(33px,7vw,55px)}.tbt-result p{color:#aac0c1;max-width:560px;font-size:17px;line-height:1.6}.tbt-result small{color:#f0c879;margin-bottom:20px}.tbt-result.failed>b{color:#ff776e;background:#481b1a}.tbt-result button,.tbt-result>a{color:#071719;min-height:47px;font:inherit;background:#25c1c5;border:0;border-radius:9px;margin-top:12px;padding:0 19px;font-weight:950;line-height:47px;text-decoration:none}.tbt-result>a:not(.tbt-result-primary){color:#b6c8c9;background:0 0}.tbt-result.passed>b{margin-top:22px}@media (width<=900px){.tbt-renderer-standard>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tbt-admin-heading{display:grid}.tbt-preview-grid{grid-template-columns:1fr}.tbt-admin-notice{align-items:flex-start;display:grid}.tbt-preview-grid dl{grid-template-columns:72px 62px 1fr}.tbt-header{grid-template-columns:38px 82px 1fr;padding:0 12px}.tbt-header img{width:80px}.tbt-header>b{display:none}.tbt-stage{padding-bottom:128px}.tbt-actions{padding:11px 15px}.tbt-actions small{display:none}}@media (width<=560px){.tbt-renderer-standard>div{grid-template-columns:1fr}.tbt-callout{grid-template-columns:45px 1fr;padding:17px}.tbt-callout>b{min-width:42px;height:42px}.tbt-gallery>div,.tbt-consequences>div{grid-template-columns:1fr}.tbt-gallery figure{grid-template-rows:minmax(180px,230px) auto}.tbt-question{padding:16px}.tbt-actions>div:last-child{margin-left:auto}.tbt-actions button{padding:0 15px}}.tbt-question label{box-sizing:border-box;grid-template-columns:34px minmax(0,1fr);width:100%}.tbt-question label>span{min-width:0;line-height:1.45}.tbt-management-loading,.tbt-empty-library{text-align:center;color:#60777d;background:#fff;border:1px solid #cadadd;border-radius:18px;padding:54px}.tbt-management-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.tbt-management-heading span,.tbt-source-control span,.tbt-assignment-panel header span,.tbt-assignment-history header span,.tbt-acceptance-links>span{color:#078b95;letter-spacing:.14em;font-size:11px;font-weight:950}.tbt-management-heading h1{margin:6px 0;font-size:clamp(31px,4vw,44px)}.tbt-management-heading p{color:#60777d;margin:0}.tbt-management button,.tbt-management input,.tbt-management select,.tbt-management textarea{font:inherit}.tbt-management-heading>button,.tbt-empty-library>button,.tbt-management-modal footer button,.tbt-editor-actions>button,.tbt-assignment-panel button{color:#fff;background:#087f86;border:0;border-radius:9px;min-height:43px;padding:0 16px;font-weight:900}.tbt-management-message{border-radius:9px;padding:12px 15px;font-weight:800}.tbt-management-message.error{color:#922d2d;background:#f9e5e5}.tbt-management-message.success{color:#176344;background:#e2f3eb}.tbt-management-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.tbt-library-list,.tbt-management-workspace,.tbt-source-control,.tbt-assignment-panel,.tbt-assignment-history{background:#fff;border:1px solid #cbdadd;border-radius:16px}.tbt-library-list{position:sticky;top:90px;overflow:hidden}.tbt-library-list>header{color:#fff;background:#073c44;justify-content:space-between;padding:15px;display:flex}.tbt-library-list>header span{letter-spacing:.12em;font-size:11px;font-weight:900}.tbt-library-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e9ea;gap:5px;width:100%;padding:15px;display:grid}.tbt-library-list>button.active{background:#edf8f8;border-left:4px solid #25c1c5}.tbt-library-list>button strong{font-size:14px}.tbt-library-list>button small{color:#6c8287}.tbt-status{color:#546b70;letter-spacing:.07em;text-transform:uppercase;background:#e9eff0;border-radius:99px;width:max-content;padding:4px 7px;font-size:10px;font-weight:950;display:inline-flex}.tbt-status.published,.tbt-status.completed{color:#136342;background:#ddf2e8}.tbt-status.draft,.tbt-status.in_progress{color:#805000;background:#fff0cf}.tbt-status.archived{color:#627174;background:#e8ecec}.tbt-status.required{color:#235a81;background:#e1eef7}.tbt-status.overdue{color:#952d2d;background:#f6dfdf}.tbt-management-workspace{padding:22px}.tbt-management-workspace>header{border-bottom:1px solid #dce6e7;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.tbt-management-workspace>header span{color:#078b95;font-size:11px;font-weight:900}.tbt-management-workspace>header h2{margin:5px 0;font-size:29px}.tbt-management-workspace>header p{color:#647c82;max-width:650px;margin:0}.tbt-management-workspace>header>div:last-child{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.tbt-management-workspace>header a,.tbt-source-control a,.tbt-acceptance-links a{color:#087985;font-weight:850}.tbt-version-strip{align-items:end;gap:9px;padding:16px 0;display:flex}.tbt-version-strip label{gap:5px;font-size:11px;font-weight:900;display:grid}.tbt-version-strip select,.tbt-version-strip button{background:#fff;border:1px solid #b9cccf;border-radius:8px;min-height:39px;padding:0 11px}.tbt-version-strip button{margin-left:auto;font-weight:800}.tbt-version-strip button+button{margin-left:0}.tbt-version-strip button.danger{color:#932d2d}.tbt-source-control{background:#f4f8f8;margin-bottom:15px;padding:17px}.tbt-source-control>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.tbt-source-control h3{margin:4px 0}.tbt-source-control form{grid-template-columns:1fr 1fr auto;gap:9px;margin-top:13px;display:grid}.tbt-source-control input,.tbt-source-control button,.tbt-editor-meta input,.tbt-editor-meta textarea,.tbt-editor-step input,.tbt-editor-fields input,.tbt-editor-fields select,.tbt-editor-fields textarea,.tbt-add-block select,.tbt-assignment-panel input,.tbt-assignment-panel select{background:#fff;border:1px solid #b9cccf;border-radius:8px;min-height:41px;padding:9px 11px}.tbt-source-control button{color:#fff;background:#087f86;border:0;font-weight:900}.tbt-file-button{color:#076f77;background:#eaf7f7;border:1px solid #8bbfc4;border-radius:8px;align-items:center;padding:9px 11px;font-weight:900;display:flex}.tbt-file-button input{opacity:0;width:1px;height:1px;position:absolute}.tbt-source-control>p{color:#895600;margin:12px 0 0;font-weight:800}.tbt-structured-editor{gap:14px;display:grid}.tbt-editor-meta{background:#f7fafa;border:1px solid #ccdadd;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px;display:grid}.tbt-editor-meta label,.tbt-editor-fields label,.tbt-assignment-panel>label,.tbt-assignment-footer>label{color:#36555c;gap:5px;font-size:12px;font-weight:850;display:grid}.tbt-editor-meta label.wide,.tbt-editor-fields label.wide{grid-column:1/-1}.tbt-editor-step{background:#f2f7f7;border:1px solid #cbdadd;border-radius:15px;overflow:hidden}.tbt-editor-step>header{background:#073c44;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.tbt-editor-step>header>div{grid-template-columns:140px minmax(220px,1fr);align-items:center;gap:8px;display:grid}.tbt-editor-step>header span{color:#44d2d5;grid-column:1/-1;font-size:10px;font-weight:950}.tbt-editor-step>header input{color:#fff;background:#0c5058;border-color:#345c62;font-weight:850}.tbt-editor-step>header button,.tbt-editor-block>header button{color:#bdd0d2;background:0 0;border:0;font-weight:800}.tbt-editor-block{background:#fff;border:1px solid #d2dfe1;border-radius:11px;margin:13px}.tbt-editor-block>header{border-bottom:1px solid #e1e9ea;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.tbt-editor-block>header strong{text-transform:capitalize}.tbt-editor-block>header button{color:#547078}.tbt-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.tbt-editor-fields label small,.tbt-add-block small{color:#70858a;font-weight:500}.tbt-editor-check{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;display:flex!important}.tbt-editor-check input{accent-color:#078b95;width:18px;height:18px;min-height:18px}.tbt-add-block{color:#36555c;align-items:center;gap:10px;padding:0 13px 14px;font-size:12px;font-weight:900;display:flex}.tbt-add-step{border-radius:9px;justify-self:start;min-height:42px;padding:0 14px;font-weight:900;color:#08727b!important;background:#eff8f8!important;border:1px dashed #7badb2!important}.tbt-editor-actions{justify-content:flex-end;align-items:center;gap:13px;padding:17px 0;display:flex}.tbt-editor-actions>button.secondary{color:#365860;background:#fff;border:1px solid #9ab7bb}.tbt-editor-actions label{color:#735016;align-items:flex-start;gap:8px;max-width:390px;font-size:12px;display:flex}.tbt-editor-actions label input{flex:none;width:18px;height:18px}.tbt-assignment-panel{margin-top:9px;padding:20px}.tbt-assignment-panel h3,.tbt-assignment-history h3{margin:5px 0}.tbt-assignment-panel header p{color:#667e83;margin:0}.tbt-assignment-types{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tbt-assignment-types label{border:1px solid #bed0d2;border-radius:99px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.tbt-assignment-types input{min-height:auto}.tbt-people-picker{border:1px solid #d3e0e2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;display:grid;overflow:auto}.tbt-people-picker label{border-bottom:1px solid #e5ecee;align-items:center;gap:9px;padding:10px;display:flex}.tbt-people-picker label span{display:grid}.tbt-people-picker small{color:#6b8287}.tbt-people-picker input{min-height:auto}.tbt-assignment-footer{align-items:end;gap:12px;margin-top:14px;display:flex}.tbt-assignment-footer button{margin-left:auto}.tbt-assignment-history{margin-top:15px;padding:18px}.tbt-assignment-history>div article{border-bottom:1px solid #e2e9ea;grid-template-columns:1fr auto 115px;align-items:center;gap:12px;padding:11px 0;display:grid}.tbt-assignment-history article>div{display:grid}.tbt-assignment-history article small{color:#6c8287}.tbt-assignment-history time{color:#536d73;text-align:right;font-size:12px}.tbt-acceptance-links{border:1px dashed #aac7ca;border-radius:11px;align-items:center;gap:15px;margin-top:18px;padding:15px;display:flex}.tbt-empty-library>b{color:#078b95;background:#e3f4f3;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:28px;display:grid}.tbt-empty-library h2{color:#173b42}.tbt-empty-library>div{justify-content:center;gap:16px;margin-top:17px;display:flex}.tbt-empty-library a{color:#087985;font-weight:800}.tbt-management-modal{z-index:50;background:#061719aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tbt-management-modal>form{background:#fff;border-radius:17px;width:min(760px,100%);max-height:90vh;padding:22px;overflow:auto}.tbt-management-modal form>header{justify-content:space-between;display:flex}.tbt-management-modal header span{color:#078b95;font-size:11px;font-weight:900}.tbt-management-modal h2{margin:5px 0}.tbt-management-modal header>button{background:0 0;border:0;font-size:25px}.tbt-management-modal form>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.tbt-management-modal label{gap:5px;font-size:12px;font-weight:850;display:grid}.tbt-management-modal label.wide{grid-column:1/-1}.tbt-management-modal input,.tbt-management-modal textarea{border:1px solid #b9cccf;border-radius:8px;padding:10px}.tbt-management-modal footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.tbt-management-modal footer button.secondary{color:#36565d;background:#fff;border:1px solid #a8bec1}.driver-training-hub{color:#092f36;background:#eef4f5;min-height:100vh;padding:18px}.driver-training-hub>header{align-items:center;gap:12px;max-width:920px;margin:auto;display:flex}.driver-training-hub>header a{color:#15525b;font-weight:850;text-decoration:none}.driver-training-hub>header img{width:105px;margin-left:auto}.driver-training-hub>header b{letter-spacing:.13em;font-size:12px}.driver-training-heading,.driver-training-module,.driver-training-note,.driver-training-hub>footer{max-width:920px;margin:20px auto}.driver-training-heading span,.driver-training-module>header span{color:#087f86;letter-spacing:.14em;font-size:11px;font-weight:950}.driver-training-heading h1{margin:6px 0;font-size:clamp(33px,7vw,50px)}.driver-training-heading p{color:#60777d;margin:0}.driver-training-module{background:#fff;border:1px solid #c9dadd;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #173b4412}.driver-training-module>header{color:#fff;background:#073c44;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.driver-training-module>header h2{margin:5px 0}.driver-training-module>header>b{color:#062c31;background:#25c1c5;border-radius:99px;padding:7px 10px}.driver-training-group{border-top:1px solid #e1e9ea;padding:17px 20px}.driver-training-group>header{justify-content:space-between;display:flex}.driver-training-group h3{margin:0}.driver-training-group>header b{background:#e8eff0;border-radius:50%;place-items:center;min-width:27px;height:27px;display:grid}.driver-training-group>p{color:#789095;margin:10px 0 0}.driver-training-group>div{gap:8px;margin-top:11px;display:grid}.driver-training-group a{color:#173c43;background:#f7fafa;border:1px solid #d2e0e2;border-radius:11px;justify-content:space-between;align-items:center;gap:13px;padding:14px;text-decoration:none;display:flex}.driver-training-group a>div{gap:4px;display:grid}.driver-training-group a span{color:#078b95;font-size:10px;font-weight:900}.driver-training-group a strong{font-size:16px}.driver-training-group a small{color:#688086}.driver-training-group a>b{color:#078b95;font-size:21px}.driver-training-group.overdue a{background:#fff5f4;border-color:#e4b0ad}.driver-training-note{background:#fff;border-left:4px solid #078b95;border-radius:9px;padding:16px}.driver-training-note p{color:#60777d;margin:5px 0 0}.driver-training-hub>footer{text-align:center;color:#698287;letter-spacing:.12em;font-size:11px;font-weight:900}@media (width<=1000px){.tbt-management-grid{grid-template-columns:1fr}.tbt-library-list{display:flex;position:static;overflow:auto}.tbt-library-list>header{min-width:130px}.tbt-library-list>button{border-right:1px solid #e1e9ea;min-width:220px}.tbt-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tbt-management-heading,.tbt-management-workspace>header,.tbt-source-control>header{display:grid}.tbt-management-heading>button{width:100%}.tbt-management-workspace{padding:13px}.tbt-management-workspace>header>div:last-child{align-items:start}.tbt-version-strip{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.tbt-version-strip label{grid-column:1/-1}.tbt-version-strip button{margin:0}.tbt-source-control form,.tbt-editor-meta,.tbt-editor-fields,.tbt-management-modal form>div{grid-template-columns:1fr}.tbt-editor-meta label.wide,.tbt-editor-fields label.wide,.tbt-management-modal label.wide{grid-column:auto}.tbt-editor-step>header{align-items:stretch;display:grid}.tbt-editor-step>header>div{grid-template-columns:1fr}.tbt-editor-step>header span{grid-column:auto}.tbt-editor-block>header{align-items:flex-start}.tbt-assignment-types{display:grid}.tbt-people-picker{grid-template-columns:1fr}.tbt-assignment-footer{align-items:stretch;display:grid}.tbt-assignment-footer button{margin:0}.tbt-assignment-history>div article{grid-template-columns:1fr auto}.tbt-assignment-history time{text-align:left;grid-column:1/-1}.tbt-acceptance-links{align-items:flex-start;display:grid}.tbt-editor-actions{align-items:stretch;display:grid}.tbt-editor-actions>button{width:100%}}.tbt-daily-pack{color:#123c43;background:#eff8f8;border:1px solid #99bbc0;border-left:5px solid #078b95;border-radius:14px;grid-template-columns:1fr minmax(240px,320px);gap:22px;margin:20px 0;padding:22px;display:grid}.tbt-daily-pack span{color:#087985;font-size:14px;font-weight:800}.tbt-daily-pack h2{margin:8px 0;font-size:26px}.tbt-daily-pack p{margin:0;font-size:16px;line-height:1.6}.tbt-daily-pack-actions{gap:8px;display:grid}.tbt-daily-pack-actions a,.tbt-daily-pack-actions button{text-align:center;color:#074c55;background:#fff;border:1px solid #9abcc1;border-radius:8px;padding:12px;font-size:14px;font-weight:800;text-decoration:none;display:block}.tbt-daily-pack-actions button{color:#fff;cursor:pointer;background:#007e87;border-color:#007e87}.tbt-daily-pack-actions button:disabled{opacity:.65;cursor:wait}@media (width<=700px){.tbt-daily-pack{grid-template-columns:1fr;padding:16px}}.tbt-existing-documents{color:#123c43;background:#fff;border:1px solid #b6cdd1;border-radius:14px;margin:20px 0;padding:20px}.tbt-existing-documents>header{justify-content:space-between;gap:15px;display:flex}.tbt-existing-documents h2{margin:6px 0}.tbt-existing-documents p{margin:0;font-size:16px;line-height:1.5}.tbt-existing-documents header span{color:#087985;font-size:14px;font-weight:800}.tbt-existing-documents article{border-bottom:1px solid #dce7e9;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.tbt-existing-documents article>div{gap:6px;min-width:0;display:grid}.tbt-existing-documents strong{overflow-wrap:anywhere;font-size:16px}.tbt-existing-documents small{color:#587078;overflow-wrap:anywhere;font-size:14px}.tbt-existing-documents nav{flex-shrink:0;gap:8px;display:flex}.tbt-existing-documents a{color:#006e78;border:1px solid #8aafb6;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800;text-decoration:none}@media (width<=700px){.tbt-existing-documents article{flex-direction:column;align-items:stretch}.tbt-existing-documents nav{flex-wrap:wrap}}.maintenance-overview-grid .overview-event,.maintenance-overview-grid .overview-event.completed,.maintenance-overview-grid .overview-event.cancelled,.maintenance-overview-grid .overview-event.mot-fail{color:#071d22;outline:0;box-shadow:none!important;background:0 0!important;border:0!important}.maintenance-overview-grid .overview-event:hover,.maintenance-overview-grid .overview-event:focus-visible{transform:scale(1.08);background:#dff2f255!important}.maintenance-overview-grid .overview-event:focus-visible{outline-offset:2px;outline:2px solid #168b96}.maintenance-overview-grid .overview-event b{background-color:#0000!important}.maintenance-overview-grid .overview-event{position:relative}.maintenance-overview-grid .overview-event.completed:after{content:"✓";color:#fff;background:#159c73;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:950;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 5px #173b3240}.maintenance-overview-grid .overview-event[title*=" · Service ·"] b{background:url(/planner-icons/service.jpeg) 50%/contain no-repeat!important;border:0!important;border-radius:0!important;width:34px!important;height:34px!important;font-size:0!important;display:block!important}.maintenance-overview-key b:nth-child(7) i{background:url(/planner-icons/service.jpeg) 50%/contain no-repeat;border:0;border-radius:0;width:34px;height:30px;font-size:0!important}.overview-event:is(.pmi-in-progress,.pmi-review,.pmi-failed,.pmi-passed,.pmi-monitor):after{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px}.overview-event:is(.pmi-in-progress,.pmi-review):after{content:"⌛";background:#d38b0e}.overview-event.pmi-failed:after{content:"×";background:#b92835}.overview-event.pmi-passed:after{content:"✓";background:#159c73}.overview-event.pmi-monitor:after{content:"✓";background:#b47808}.planner-span-event:is(.pmi-in-progress,.pmi-review){border:2px solid #c58915!important}.planner-span-event.pmi-failed{color:#84232d!important;background:#fff0f1!important;border:2px solid #bd2937!important}.planner-span-event.pmi-passed{border:2px solid #159c73!important}.planner-span-event.pmi-monitor{border:2px solid #b47808!important}:is(.planner-calendar,.planner-long-range,.planner-agenda) button:is(.pmi-in-progress,.pmi-review,.pmi-failed,.pmi-passed,.pmi-monitor){position:relative}:is(.planner-calendar,.planner-long-range,.planner-agenda) button:is(.pmi-in-progress,.pmi-review,.pmi-failed,.pmi-passed,.pmi-monitor):after{content:"✓";z-index:2;color:#fff;pointer-events:none;background:#159c73;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:950;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #173b3240}:is(.planner-calendar,.planner-long-range,.planner-agenda) button.pmi-failed:after{content:"×";background:#b92835}:is(.planner-calendar,.planner-long-range,.planner-agenda) button:is(.pmi-in-progress,.pmi-review):after{content:"⌛";background:#d38b0e}:is(.planner-calendar,.planner-long-range,.planner-agenda) button.pmi-monitor:after{background:#b47808}.planner-calendar .planner-day.today{background:#eefafa;box-shadow:inset 0 0 0 3px #008e9b}.planner-calendar .planner-day.today>span{color:#006b75;font-weight:950}.planner-agenda i.asset-adhoc,.planner-key i.asset-adhoc{background:#68747b}.planner-long-range button.asset-adhoc{color:#27343a!important;background:#e5eaed!important;border-left-color:#68747b!important}.planner-long-range button.asset-adhoc>time{color:#27343a;background:#d3dade}:is(.planner-calendar,.planner-long-range,.planner-agenda,.maintenance-overview-grid) button.work-completed{opacity:.5}:is(.planner-calendar,.planner-long-range,.planner-agenda,.maintenance-overview-grid) button.work-completed:focus-visible{opacity:.85}.planner-span-event.work-completed b>span,.planner-span-event.work-completed>small,.planner-long-range button.work-completed strong,.planner-long-range button.work-completed small,.planner-agenda>button.work-completed>strong,.planner-agenda>button.work-completed>span,.maintenance-overview-grid button.work-completed>span{text-decoration:line-through;text-decoration-thickness:1.5px}@media (width<=700px){.fleet-content{min-width:0;padding:24px 12px}.fleet-content .fleet-heading,.fleet-content .fleet-heading-actions{flex-wrap:wrap;gap:12px}.fleet-content .fleet-heading>div{min-width:0}.fleet-content .fleet-toolbar{grid-template-columns:minmax(0,1fr)}.fleet-content .fleet-toolbar label,.fleet-content .fleet-toolbar input,.fleet-content .fleet-toolbar select{width:100%;min-width:0}.fleet-content .fleet-toolbar input,.fleet-content .fleet-toolbar select,.fleet-content .fleet-modal input,.fleet-content .fleet-modal select,.fleet-content .fleet-modal textarea{font-size:16px}.fleet-content .fleet-toolbar button,.fleet-content .fleet-toolbar select{min-height:44px}.fleet-content .fleet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-content .fleet-kpis article{min-width:0;padding:12px}.fleet-content .fleet-kpis article span{overflow-wrap:anywhere}.fleet-content .fleet-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.fleet-content :is(.vehicle-register-table,.trailer-table){table-layout:auto;width:100%;min-width:0;display:block}.fleet-content :is(.vehicle-register-table,.trailer-table) thead{display:none}.fleet-content :is(.vehicle-register-table,.trailer-table) tbody{gap:16px;display:grid}.fleet-content :is(.vehicle-register-table,.trailer-table) tr{border:1px solid var(--apex-border,#aec2c9);background:var(--apex-surface-raised,#f8fafb);border-radius:12px;min-width:0;display:block;overflow:hidden}.fleet-content :is(.vehicle-register-table,.trailer-table) td{white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:10px;width:auto;min-width:0;padding:12px;font-size:14px;display:grid}.fleet-content :is(.vehicle-register-table,.trailer-table) td:before{content:attr(data-label);color:var(--apex-text-muted,#71858d);font-size:14px;font-weight:700}.fleet-content :is(.vehicle-register-table,.trailer-table) td>*{grid-column:2;min-width:0}.fleet-content :is(.vehicle-register-table,.trailer-table) td:first-child{display:block}.fleet-content :is(.vehicle-register-table,.trailer-table) td:first-child:before{display:none}.fleet-content :is(.vehicle-register-table,.trailer-table) td:first-child .fleet-registration-plate{align-items:center;max-width:100%;height:44px;font-size:24px;display:inline-flex;width:fit-content!important;min-width:0!important}.fleet-content :is(.vehicle-register-table,.trailer-table) td:first-child>strong:not(.fleet-registration-plate),.fleet-content :is(.vehicle-register-table,.trailer-table) td:first-child>small,.fleet-content :is(.vehicle-register-table,.trailer-table) td:first-child>a:not(.fleet-registration-plate),.fleet-content :is(.vehicle-register-table,.trailer-table) :is(.fleet-date,.fleet-mot-dates strong,.fleet-mot-dates small){font-size:14px}.fleet-content :is(.vehicle-register-table,.trailer-table) :is(.fleet-chip,.fleet-status){white-space:normal;min-width:0;font-size:12px}.fleet-content :is(.vehicle-register-table,.trailer-table) td:last-child{display:block}.fleet-content :is(.vehicle-register-table,.trailer-table) td:last-child:before{display:none}.fleet-content .fleet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleet-content .fleet-actions :is(a,button){width:100%;min-width:0;min-height:44px;height:auto!important;font-size:14px!important}.fleet-content .fleet-modal-backdrop{padding:12px}.fleet-content .fleet-modal{width:100%;max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}.fleet-content .edit-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.nexus-shell>.mobile-nav-trigger{z-index:230;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));justify-content:center;width:88px;min-height:44px;padding:0 10px}.mobile-nav-trigger b{font-size:14px}.nexus-shell>.mobile-nav-backdrop{z-index:240}.nexus-shell>.sidebar.apex-rail{z-index:250;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:calc(12px + env(safe-area-inset-left,0px))}.apex-rail .mobile-nav-close{top:calc(13px + env(safe-area-inset-top,0px))}.nexus-shell>.workspace>.topbar{padding-top:env(safe-area-inset-top,0px);padding-left:calc(112px + env(safe-area-inset-left,0px));min-height:calc(72px + env(safe-area-inset-top,0px));height:auto}.mobile-nav-trigger:focus-visible,.mobile-nav-close:focus-visible{outline-offset:2px;outline:3px solid #d99a22}}@media (width<=900px){.nexus-shell>.apex-module-bar{padding-top:calc(9px + env(safe-area-inset-top,0px));padding-left:calc(112px + env(safe-area-inset-left,0px))}}:root{--apex-nav-width:208px;--apex-header-height:76px;--apex-tabs-height:60px;--apex-shell-gap:24px;--apex-shell-surface:#fff;--apex-shell-border:#d8e2e5;--apex-shell-text:#16353e;--apex-shell-muted:#607780}html[data-theme=dark]{--apex-shell-surface:#12272e;--apex-shell-border:#314a53;--apex-shell-text:#e4eff1;--apex-shell-muted:#a8bcc1}.nexus-shell{background:#f0f4f5;min-height:100dvh;display:block}html[data-theme=dark] .nexus-shell{background:#0a1b21}.nexus-shell>.workspace{width:auto;min-width:0;min-height:100dvh;margin-left:var(--apex-nav-width);padding-top:var(--apex-header-height)}.nexus-shell:has(>.apex-module-bar)>.workspace{padding-top:calc(var(--apex-header-height) + var(--apex-tabs-height))}.nexus-shell>.workspace>.topbar{inset:0 0 auto var(--apex-nav-width);z-index:180;height:var(--apex-header-height);min-height:var(--apex-header-height);padding:0 var(--apex-shell-gap);box-sizing:border-box;background:var(--apex-shell-surface);border-bottom:1px solid var(--apex-shell-border);box-shadow:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;margin:0!important}.nexus-shell>.workspace>.topbar>div:first-child{min-width:0}.nexus-shell>.workspace>.topbar h2{color:var(--apex-shell-text);margin:3px 0 0;font-size:20px;line-height:1.2}.nexus-shell>.workspace>.topbar>div>span{letter-spacing:.12em;color:var(--apex-shell-muted);font-size:10px}.nexus-shell>.workspace>.topbar .tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.nexus-shell>.workspace>.content{padding:var(--apex-shell-gap);min-width:0;margin-top:0}.nexus-shell>.apex-module-bar{inset:var(--apex-header-height) 0 auto var(--apex-nav-width);z-index:170;height:var(--apex-tabs-height);min-height:var(--apex-tabs-height);padding:0 var(--apex-shell-gap);box-sizing:border-box;background:var(--apex-shell-surface);border-bottom:1px solid var(--apex-shell-border);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;gap:24px;display:flex;position:fixed;box-shadow:0 3px 12px #112f3808}.nexus-shell>.apex-module-bar>strong{color:var(--apex-shell-muted);flex:none;margin:0;padding:0;font-size:13px;line-height:1.2}.nexus-shell>.apex-module-bar>nav{overscroll-behavior-x:contain;scrollbar-width:thin;flex:1;align-items:stretch;gap:22px;min-width:0;height:100%;min-height:0;display:flex;overflow:auto hidden}.nexus-shell>.apex-module-bar>nav>a{white-space:nowrap;min-height:44px;color:var(--apex-shell-muted);border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;padding:0 2px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.nexus-shell>.apex-module-bar>nav>a.active{color:#078a92;background:0 0;border-bottom-color:#079da5}html[data-theme=dark] .nexus-shell>.apex-module-bar>nav>a.active{color:#68dcd5}.nexus-shell>.sidebar.apex-rail{z-index:200;width:var(--apex-nav-width);min-width:var(--apex-nav-width);box-sizing:border-box;height:100dvh;box-shadow:none;background:linear-gradient(#16313a,#0d232c);border-right:1px solid #29434c;flex-direction:column;gap:0;padding:14px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.nexus-shell>.sidebar.apex-rail .nexus-logo{filter:none;background-image:url(/apex-login-logo.png?v=596);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 76px;height:76px;margin:0 8px 10px}.nexus-shell>.sidebar.apex-rail nav.apex-rail-navigation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#48656d transparent;flex-direction:column;flex:auto;gap:3px;min-height:0;padding:0 0 12px;display:flex;overflow:hidden auto}.nexus-shell>.sidebar.apex-rail nav.apex-rail-navigation>a{text-align:left;background:0 0;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:44px;line-height:1.25;text-decoration:none;color:#bfd0d5!important;border:0!important;border-radius:9px!important;flex:none!important;height:44px!important;padding:0 12px!important;font-size:13px!important;display:flex!important}.nexus-shell>.sidebar.apex-rail nav.apex-rail-navigation>a>span{flex:0 0 21px;place-items:center;width:21px!important;height:21px!important;display:grid!important}.nexus-shell>.sidebar.apex-rail nav.apex-rail-navigation>a>span svg{width:20px!important;height:20px!important}.nexus-shell>.sidebar.apex-rail nav.apex-rail-navigation>a>b{text-align:left;white-space:normal;line-height:1.25;color:inherit!important;margin:0!important;font-size:13px!important;font-weight:600!important;display:block!important}.nexus-shell>.sidebar.apex-rail nav.apex-rail-navigation>a:hover{color:#fff!important;background:#ffffff0d!important}.nexus-shell>.sidebar.apex-rail nav.apex-rail-navigation>a.active{box-shadow:inset 3px 0 #5ee5dd;color:#fff!important;background:#13858c!important}.nexus-shell>.sidebar.apex-rail .side-bottom{border-top:1px solid #ffffff1a;flex:none;margin-top:0;padding:12px 0 0;position:static}.nexus-shell>.sidebar.apex-rail .theme-toggle{justify-content:center;align-items:center;gap:9px;width:100%;height:44px;margin:0;display:flex}.nexus-shell>.sidebar.apex-rail .theme-toggle>strong{font-size:12px;display:block}.nexus-shell>.mobile-nav-trigger{display:none}.nexus-shell :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #d99a22}@media (width<=1180px){:root{--apex-nav-width:0px;--apex-header-height:calc(76px + env(safe-area-inset-top,0px));--apex-shell-gap:18px}.nexus-shell>.workspace{margin-left:0}.nexus-shell>.workspace>.topbar{padding:env(safe-area-inset-top,0px) 16px 0 112px}.nexus-shell>.workspace>.topbar h2{font-size:18px}.nexus-shell>.mobile-nav-trigger{z-index:220;top:calc(16px + env(safe-area-inset-top,0px));border:1px solid var(--apex-shell-border);background:var(--apex-shell-surface);width:88px;min-height:44px;color:var(--apex-shell-text);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:flex;position:fixed;left:12px}.nexus-shell>.mobile-nav-trigger b{font-size:13px}.nexus-shell>.sidebar.apex-rail{z-index:250;width:min(320px,88vw);min-width:0;padding:env(safe-area-inset-top,0px) 14px calc(16px + env(safe-area-inset-bottom,0px));visibility:hidden;transition:transform .2s,visibility .2s;transform:translate(-105%)}.nexus-shell>.sidebar.apex-rail.mobile-open{visibility:visible;transform:translate(0)}.nexus-shell>.sidebar.apex-rail .nexus-logo{margin:0 56px 10px 8px}.nexus-shell>.sidebar.apex-rail .mobile-nav-close{right:14px;top:calc(16px + env(safe-area-inset-top,0px));color:#fff;background:#ffffff0a;border:1px solid #49626c;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;font-size:26px;display:grid;position:absolute}.nexus-shell>.sidebar.apex-rail nav.apex-mode-switch{flex:none;grid-template-columns:1fr 1fr;margin:0 0 12px;display:grid!important}.nexus-shell>.mobile-nav-backdrop{z-index:240;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03151db3;border:0;position:fixed;inset:0}.nexus-shell>.apex-module-bar{gap:16px;padding:0 18px}.nexus-shell>.apex-module-bar>strong{display:none}}@media (width>=1181px){.nexus-shell>.sidebar.apex-rail .mobile-nav-close{display:none}.nexus-shell>.sidebar.apex-rail nav.apex-mode-switch{display:none!important}}@media (width<=600px){:root{--apex-shell-gap:14px;--apex-tabs-height:54px}.nexus-shell>.workspace>.topbar{gap:8px;padding-right:12px}.nexus-shell>.workspace>.topbar>div>span{letter-spacing:.04em;font-size:9px}.nexus-shell>.workspace>.topbar h2{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:16px;overflow:hidden}.nexus-shell>.workspace>.topbar .tools{gap:5px}.nexus-shell>.workspace>.topbar .tools>button[aria-label=Search],.nexus-shell>.workspace>.topbar .tools>button[aria-label=Notifications]{display:none}.nexus-shell>.apex-module-bar{padding:0 14px}.nexus-shell>.apex-module-bar>nav{gap:20px}}@media (prefers-reduced-motion:reduce){.nexus-shell>.sidebar.apex-rail{transition:none}}@media print{.nexus-shell>.workspace{margin:0!important;padding:0!important}.nexus-shell>.sidebar.apex-rail,.nexus-shell>.workspace>.topbar,.nexus-shell>.apex-module-bar,.nexus-shell>.mobile-nav-trigger,.nexus-shell>.mobile-nav-backdrop{display:none!important}}.staff-calendar-page{--staff-surface:#fff;--staff-soft:#f5f9fa;--staff-line:#dce7e9;--staff-ink:#173f48;--staff-muted:#607b82;--staff-today:#eefafa;color:var(--staff-ink)}.staff-calendar-page .staff-calendar-heading{align-items:center;margin-bottom:22px}.staff-calendar-page .staff-calendar-heading h1{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.2rem)}.staff-calendar-page .calendar-summary{border-color:var(--staff-line);background:var(--staff-surface);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:12px 18px;display:flex;box-shadow:0 4px 16px #173f4805}.staff-calendar-page .calendar-summary b{color:#008797;font-size:1.6rem}.staff-calendar-page .calendar-summary span{color:var(--staff-muted)}.staff-calendar-page .staff-calendar-tabs{border:1px solid var(--staff-line);background:var(--staff-soft);border-radius:13px;gap:4px;width:fit-content;max-width:100%;padding:5px;overflow-x:auto}.staff-calendar-page .staff-calendar-tabs button{color:var(--staff-muted);border:0;border-radius:9px;flex:none;padding:9px 15px;font-size:13px;font-weight:750}.staff-calendar-page .staff-calendar-tabs button.active{color:#fff;background:#073f46;box-shadow:0 2px 6px #073f461a}.staff-calendar-page .staff-calendar-tabs b{color:#073f46;background:#dff2f3}.staff-calendar-page .staff-calendar-controls{border-color:var(--staff-line);background:var(--staff-surface);border-radius:16px;flex-wrap:wrap;gap:12px 18px;margin-bottom:18px;padding:16px}.staff-calendar-page .calendar-date-controls,.staff-calendar-page .calendar-filters,.staff-calendar-page .calendar-primary-actions{flex-wrap:wrap;min-width:0}.staff-calendar-page .calendar-primary-actions{margin-left:auto}.staff-calendar-page .staff-calendar-controls :is(select,button){border-color:var(--staff-line);background:var(--staff-surface);min-height:40px;color:var(--staff-ink);border-radius:10px;font-size:13px;font-weight:700}.staff-calendar-page .staff-calendar-controls button.primary{color:#fff;background:#008797;border-color:#008797}.staff-calendar-page .staff-calendar-controls button.secondary{border-color:var(--staff-line)}.staff-calendar-page .staff-calendar-controls button.quiet{background:var(--staff-soft);color:#008797}.staff-calendar-page .staff-calendar-board{border-color:var(--staff-line);background:var(--staff-surface);border-radius:18px;box-shadow:0 8px 28px #173f4808}.staff-calendar-page .staff-calendar-board>header{border-color:var(--staff-line);background:var(--staff-surface);gap:10px;padding:18px 20px}.staff-calendar-page .staff-calendar-board>header h2{letter-spacing:-.025em;min-width:180px;color:var(--staff-ink);font-size:20px}.staff-calendar-page .staff-calendar-board>header button{border-color:var(--staff-line);background:var(--staff-soft);width:36px;height:36px;color:var(--staff-ink);cursor:pointer;border-radius:10px}.staff-calendar-page .calendar-key{gap:10px 14px}.staff-calendar-page .calendar-key span{color:var(--staff-muted);font-size:11px;font-weight:650}.staff-calendar-page .calendar-key .shift:before{background:#82969d}.staff-calendar-page .calendar-weekdays{background:var(--staff-soft);border-bottom:1px solid var(--staff-line);grid-template-columns:repeat(7,minmax(0,1fr))}.staff-calendar-page .calendar-weekdays b{color:var(--staff-muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 8px;font-size:11px;font-weight:750}.staff-calendar-page .staff-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.staff-calendar-page .staff-calendar-grid>div{border:0;border-right:1px solid var(--staff-line);border-bottom:1px solid var(--staff-line);background:var(--staff-surface);min-width:0;min-height:145px;padding:10px 8px}.staff-calendar-page .staff-calendar-grid>div:nth-child(7n){border-right:0}.staff-calendar-page .staff-calendar-grid>div:nth-last-child(-n+7){border-bottom:0}.staff-calendar-page .staff-calendar-grid>div:is(.empty,.weekend){background:var(--staff-soft)}.staff-calendar-page .staff-calendar-grid>div.today{background:var(--staff-today);box-shadow:inset 0 3px #008e9b}.staff-calendar-page .staff-calendar-grid>div>b{width:28px;height:28px;color:var(--staff-muted);border-radius:50%;place-items:center;margin:0 0 7px;font-size:12px;display:grid}.staff-calendar-page .staff-calendar-grid>div.today>b{color:#fff;background:#008797}.staff-calendar-page .staff-calendar-grid .calendar-entry{text-align:left;border-radius:7px;width:100%;margin:5px 0;padding:7px 8px;font-size:12px;line-height:1.35}.staff-calendar-page .staff-calendar-grid .calendar-entry strong{font-size:12px;font-weight:750}.staff-calendar-page .staff-calendar-grid .calendar-entry-type{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:600;display:block;overflow:hidden}.staff-calendar-page .staff-calendar-grid .calendar-entry-initials{display:none}.staff-calendar-page .calendar-entry.shift{background:var(--staff-soft);color:var(--staff-muted);border:0;border-left:3px solid #82969d}.staff-calendar-page .calendar-entry.shift summary{cursor:pointer;font-size:11px;font-weight:650}.staff-calendar-page .calendar-shift{border-color:var(--staff-line)}.staff-calendar-page .calendar-initials{gap:6px}.staff-calendar-page :is(button,select,summary):focus-visible{outline-offset:3px;outline:2px solid #008e9b}.staff-calendar-page .staff-calendar-board>header button:hover,.staff-calendar-page .staff-calendar-tabs button:not(.active):hover{background:var(--staff-today)}html[data-theme=dark] .staff-calendar-page{--staff-surface:#112428;--staff-soft:#172d31;--staff-line:#294347;--staff-ink:#e7f0f2;--staff-muted:#a6bcc1;--staff-today:#163b40}html[data-theme=dark] .staff-calendar-page .staff-calendar-heading p{color:var(--staff-muted)}@media (width<=1100px){.staff-calendar-page .calendar-key{flex-basis:100%;margin:8px 0 0}}@media (width<=760px){.staff-calendar-page .staff-calendar-controls{gap:10px;padding:12px}.staff-calendar-page .calendar-primary-actions{width:100%;margin-left:0}.staff-calendar-page .calendar-filters{width:100%}.staff-calendar-page .calendar-filters select{flex:1;min-width:0}.staff-calendar-page .staff-calendar-board>header{padding:12px}.staff-calendar-page .staff-calendar-board>header h2{min-width:0;font-size:18px}.staff-calendar-page .calendar-key{margin:4px 0 0;padding-bottom:4px}.staff-calendar-page .calendar-weekdays b{padding:10px 0;font-size:10px}.staff-calendar-page .staff-calendar-grid>div{min-height:85px;padding:5px 2px}.staff-calendar-page .staff-calendar-grid>div>b{width:24px;height:24px;margin-bottom:4px;font-size:11px}.staff-calendar-page .staff-calendar-grid button.calendar-entry{text-align:center;border-radius:50%;place-items:center;width:27px;height:27px;margin:3px auto;padding:0;display:grid}.staff-calendar-page .staff-calendar-grid button.calendar-entry :is(strong,.calendar-entry-type){display:none}.staff-calendar-page .staff-calendar-grid .calendar-entry-initials{color:inherit;background:0 0;place-items:center;margin:0;padding:0;font-size:9px;display:grid}.staff-calendar-page .calendar-initials{gap:3px}.staff-calendar-page .staff-calendar-grid span.calendar-entry{border-radius:999px;height:8px;margin:3px 1px;padding:0}.staff-calendar-page .calendar-entry.shift{overflow-wrap:anywhere;padding:4px 2px}.staff-calendar-page .calendar-entry.shift summary{font-size:9px}}:root{--apex-heading:#132f3b;--apex-accent:#28b7b8;--apex-card-radius:12px;--apex-content-gap:20px}@media (width>=1181px){.nexus-shell:has(>.workspace>.apex-workspace-header){--apex-header-height:0px}}.nexus-shell>.workspace>.apex-workspace-header{z-index:30;background:var(--apex-heading);border:1px solid #274954;border-left:4px solid var(--apex-accent);border-radius:var(--apex-card-radius);color:#fff;height:auto;min-height:96px;box-shadow:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;position:relative;inset:auto;margin:28px 32px 0!important}.nexus-shell>.workspace>.apex-workspace-header h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:30px;font-weight:650;line-height:1.25}.nexus-shell>.workspace>.apex-workspace-header>div>span:first-child,.nexus-shell>.workspace>.apex-workspace-header[data-merged]{display:none}.nexus-shell>.workspace:has(.apex-page-heading)>.apex-workspace-header{display:none}.nexus-shell>.workspace>.content{min-width:0;padding:28px 32px}.nexus-shell .apex-page-heading{background:var(--apex-heading);border:1px solid #274954;border-left:4px solid var(--apex-accent);border-radius:var(--apex-card-radius);max-width:none;min-height:96px;box-shadow:none;color:#fff;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:0 0 24px;padding:24px 28px;display:flex}.nexus-shell .apex-page-heading:before,.nexus-shell .apex-page-heading:after{display:none}.nexus-shell .apex-page-heading h1{color:#fff;letter-spacing:-.025em;margin:0;font-size:30px;font-weight:650;line-height:1.25}.nexus-shell .apex-page-heading p{color:#bfd1d8;max-width:70ch;margin:8px 0 0;font-size:14px;line-height:1.6}.nexus-shell [data-apex-eyebrow]{display:none}.apex-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.apex-header-tools>.tools{align-items:center;gap:10px;display:flex}.nexus-shell :is(.apex-page-heading,.apex-workspace-header) :is(a,button){border-radius:8px;min-height:42px;font-size:14px;font-weight:650}.nexus-shell :is(.apex-page-heading,.apex-workspace-header) a:not(.avatar){color:#d7e9ed}.nexus-shell :is(.apex-page-heading,.apex-workspace-header) :is(button,.back-command,.staff-import-button){color:#e7f2f4;background:#ffffff0b;border:1px solid #547681}.nexus-shell :is(.apex-page-heading,.apex-workspace-header) :is(button,.back-command,.staff-import-button):hover{background:#ffffff18;border-color:#8abbc1}.nexus-shell :is(.apex-page-heading,.apex-workspace-header) :is(.driver-primary,.primary,.open-portal){color:#fff;background:#07858e;border-color:#07858e}.nexus-shell :is(.apex-page-heading,.apex-workspace-header) :is(.k3-user-popover,.user-menu-popover){color:var(--apex-shell-text);background:var(--apex-shell-surface)}.nexus-shell>.workspace :is(.panel,.staff-register-shell,.case-register,.invoice-register-shell,.licence-register-shell,.supplier-list,.supplier-form){border-radius:var(--apex-card-radius);border-color:var(--apex-shell-border);box-shadow:0 2px 8px #12323e04}.nexus-shell>.workspace :is(.panel-title h2,.table-heading h2,.register-head h2){letter-spacing:-.02em;font-size:20px}.nexus-shell>.workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select){border-radius:8px;min-height:42px;font-size:14px}.nexus-shell>.workspace table th{letter-spacing:.025em;font-size:12px;line-height:1.5}.nexus-shell>.workspace table td{font-size:14px;line-height:1.5}.nexus-shell>.workspace :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #d99a22}.nexus-shell>.workspace>.content>.site-footer{display:none}@media (width<=1180px){.nexus-shell>.workspace>.apex-workspace-header{margin:24px 24px 0!important}.nexus-shell>.workspace>.content{padding:24px}}@media (width<=700px){.nexus-shell>.workspace>.apex-workspace-header{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:22px;margin:16px 16px 0!important}.nexus-shell>.workspace>.apex-workspace-header h2,.nexus-shell .apex-page-heading h1{font-size:27px}.nexus-shell>.workspace>.content{padding:16px}.nexus-shell .apex-page-heading{margin-bottom:16px;padding:22px}.nexus-shell .apex-page-heading>div{min-width:0;max-width:100%}.nexus-shell .apex-page-heading p{font-size:13px}.apex-header-tools{justify-content:flex-start;margin-left:0}.nexus-shell .apex-page-heading :is(a,button){white-space:normal}.nexus-shell>.workspace table td{font-size:13px}}@media print{.nexus-shell .apex-workspace-header,.apex-header-tools{display:none!important}.nexus-shell .apex-page-heading{min-height:0;margin-bottom:16px;padding:0;color:#000!important;background:#fff!important;border:0!important}.nexus-shell .apex-page-heading h1{color:#000!important}.nexus-shell .apex-page-heading p{color:#333!important}}.nexus-shell>.workspace :is(.placeholder-grid,.app-onboarding-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.nexus-shell>.workspace :is(.placeholder-grid>article,.app-onboarding-card){border:1px solid var(--apex-shell-border);background:var(--apex-shell-surface);border-radius:12px;min-height:190px;padding:24px;box-shadow:0 2px 8px #12323e04}.nexus-shell>.workspace :is(.placeholder-grid,.app-onboarding-grid) h2{letter-spacing:-.02em;font-size:20px;line-height:1.3}.nexus-shell>.workspace :is(.placeholder-grid,.app-onboarding-grid) p{font-size:14px;line-height:1.6}.nexus-shell .apex-page-heading .k3-user-popover :is(a,button){color:var(--apex-shell-text);background:var(--apex-shell-surface);border-color:var(--apex-shell-border)}@media (width<=1100px){.nexus-shell>.workspace :is(.placeholder-grid,.app-onboarding-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.nexus-shell>.workspace :is(.placeholder-grid,.app-onboarding-grid){grid-template-columns:minmax(0,1fr);gap:14px}}.nexus-shell .apex-page-heading [data-apex-eyebrow]{display:none!important}.nexus-shell .apex-page-heading>div:first-child:has(h1){flex:260px;margin-right:auto}.nexus-shell .apex-page-heading>.apex-header-tools{margin-left:0}@media (width<=700px){.nexus-shell .apex-page-heading>div:first-child:has(h1){flex-basis:100%}.nexus-shell .apex-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.nexus-shell .apex-page-heading>div:first-child:has(h1){grid-column:1/-1}.nexus-shell .apex-page-heading>.apex-header-tools{justify-self:end}.nexus-shell .apex-page-heading>.apex-header-tools .tools{width:auto}.nexus-shell .apex-page-heading>.apex-header-tools button.avatar{width:42px;min-width:42px}}.nexus-shell :is(.staff-heading,.companies-heading,.users-heading,.invoice-heading,.documents-heading,.reports-heading,.collections-heading,.workshop-home-heading).apex-page-heading>div>p{display:none}.nexus-shell .apex-page-heading h1.fleet-registration-plate{color:#263238;letter-spacing:.04em}.nexus-shell .apex-page-heading :is(.profile-heading-actions,.staff-heading-actions,.fleet-heading-actions,.reports-heading-actions,.workshop-heading-actions){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nexus-shell .apex-page-heading h1.uk-registration-plate{color:#15232b;letter-spacing:.04em}.incident-control-content{max-width:1500px;margin:0 auto}.incident-test-banner{color:#624e17;background:#fff5cf;border:1px solid #d5b25d;border-radius:9px;align-items:center;gap:15px;min-height:44px;margin-bottom:20px;padding:10px 16px;display:flex}.incident-test-banner b{letter-spacing:.16em;font-size:9px}.incident-test-banner span{font-size:10px}.incident-command-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.incident-command-head>div:first-child>span,.incident-register header span,.incident-flow>span{color:#007483;letter-spacing:.22em;font-size:9px;font-weight:900;display:block}.incident-command-head h1{letter-spacing:-.045em;margin:10px 0 7px;font-size:38px}.incident-command-head p{color:#5d747e;max-width:760px;margin:0;font-size:13px;line-height:1.55}.incident-status-card{background:#e5f5ed;border:1px solid #83c6ad;border-radius:10px;align-items:center;gap:13px;min-width:285px;height:70px;padding:0 17px;display:flex}.incident-status-card i{background:#18a777;border-radius:50%;width:10px;height:10px;box-shadow:0 0 9px #18a77766}.incident-status-card small,.incident-status-card strong{display:block}.incident-status-card small{color:#52786a;letter-spacing:.16em;font-size:8px;font-weight:900}.incident-status-card strong{color:#176148;margin-top:5px;font-size:11px}.incident-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.incident-launch-grid>a{color:#20313a;background:linear-gradient(145deg,#fff,#edf4f5);border:1px solid #abc3c9;border-radius:12px;grid-template-columns:55px 1fr;gap:17px;min-height:175px;padding:23px;text-decoration:none;display:grid;box-shadow:0 8px 24px #31535b0d}.incident-launch-grid>a:hover{border-color:#00a8b9;transform:translateY(-1px)}.incident-action-icon{color:#be4b25;background:#fee6d8;border-radius:11px;place-items:center;width:55px;height:55px;font-size:28px;font-weight:900;display:grid}.incident-action-icon.debrief{color:#008697;background:#dff1f0}.incident-launch-grid small{color:#007483;letter-spacing:.18em;font-size:8px;font-weight:900}.incident-launch-grid h2{margin:8px 0 7px;font-size:21px}.incident-launch-grid p{color:#5d747e;margin:0 0 19px;font-size:11px;line-height:1.5}.incident-launch-grid b{color:#007887;letter-spacing:.11em;font-size:9px}.incident-register{background:#f9fbfc;border:1px solid #b4c7cd;border-radius:11px;margin-bottom:18px;overflow:hidden}.incident-register>header{background:#e7eef0;border-bottom:1px solid #c6d4d8;justify-content:space-between;align-items:center;min-height:76px;padding:16px 20px;display:flex}.incident-register header h2{margin:6px 0 0;font-size:18px}.incident-register>header>b{color:#007483;background:#e1f3f2;border:1px solid #9ec6c8;border-radius:14px;padding:7px 10px;font-size:8px}.incident-table-wrap{overflow:auto}.incident-register table{border-collapse:collapse;width:100%}.incident-register th{color:#607780;text-align:left;letter-spacing:.13em;background:#f1f5f6;height:42px;padding:0 16px;font-size:8px}.incident-register td{color:#334e57;white-space:nowrap;border-top:1px solid #d4dfe2;height:70px;padding:0 16px;font-size:10px}.incident-register td strong,.incident-register td small{display:block}.incident-register td small{color:#71868e;margin-top:4px;font-size:8px}.incident-register td>a{color:#007887;font-weight:900;text-decoration:none}.incident-pill{color:#765b0f;background:#fff5cf;border:1px solid #d5b25d;border-radius:14px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-block}.incident-flow{background:#f9fbfc;border:1px solid #b4c7cd;border-radius:11px;padding:22px}.incident-flow>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;display:grid}.incident-flow article{background:#fff;border:1px solid #cad7da;border-radius:9px;min-height:125px;padding:17px}.incident-flow article>b{color:#00a8b9;font-size:11px}.incident-flow h3{margin:9px 0 5px;font-size:14px}.incident-flow p{color:#637982;margin:0;font-size:9px;line-height:1.5}@media (width<=900px){.incident-command-head{flex-direction:column;align-items:flex-start;gap:18px}.incident-status-card{width:100%}.incident-launch-grid{grid-template-columns:1fr}.incident-flow>div{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.incident-test-banner{flex-direction:column;align-items:flex-start;gap:5px}.incident-command-head h1{font-size:30px}.incident-launch-grid>a{grid-template-columns:44px 1fr;padding:18px}.incident-action-icon{width:44px;height:44px}.incident-flow>div{grid-template-columns:1fr}}.incident-management-create,.incident-pack-download{color:#fff;background:#087f87;border-radius:8px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.incident-pack-shell{max-width:1050px;color:var(--text,#203740);margin:auto;padding:24px}.incident-pack-shell header{justify-content:space-between;gap:20px;display:flex}.incident-pack-shell section{background:var(--panel,#fff);border:1px solid #8caaa644;border-radius:14px;margin:20px 0;padding:22px}.incident-pack-shell label{flex-direction:column;gap:8px;margin:14px 0;display:flex}.incident-pack-shell input:not([type=checkbox]),.incident-pack-shell textarea{box-sizing:border-box;background:var(--panel,#fff);width:100%;color:inherit;border:1px solid #829b9c;border-radius:8px;padding:12px}.incident-pack-shell .incident-pack-review,.incident-pack-files label{flex-direction:row;align-items:start}.incident-pack-files span{overflow-wrap:anywhere;flex-direction:column;gap:5px;display:flex}.incident-pack-shell button{color:#fff;background:#087f87;border:0;border-radius:8px;margin:8px 8px 8px 0;padding:12px 18px;font-weight:700}.incident-pack-shell button:disabled{opacity:.5}.incident-pack-warning{background:#d68b2018;border-left:4px solid #d68b20;padding:12px}.incident-pack-message{background:#087f8720;border-radius:8px;padding:14px}@media (width<=600px){.incident-pack-shell{padding:14px}.incident-pack-shell section{padding:16px}}.incident-loading{color:#607780;place-items:center;min-height:130px;font-size:11px;display:grid}.incident-register td button{color:#007887;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.incident-record-backdrop{z-index:100;background:#071316b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.incident-record{background:#f7fafb;border:1px solid #8fb3ba;border-radius:13px;width:min(850px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0006}.incident-record>header{background:#e7eef0;border-bottom:1px solid #c6d4d8;justify-content:space-between;padding:22px 24px;display:flex}.incident-record>header span{color:#007483;letter-spacing:.18em;font-size:8px;font-weight:900}.incident-record>header h2{margin:7px 0 4px;font-size:24px}.incident-record>header p{color:#617984;margin:0;font-size:10px}.incident-record>header button{color:#34545e;background:0 0;border:0;font-size:28px}.incident-record-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px;display:grid}.incident-record-grid article{background:#fff;border:1px solid #c6d5d9;border-radius:8px;padding:15px}.incident-record-grid small,.incident-record-grid b,.incident-record-grid p{display:block}.incident-record-grid small{color:#007483;letter-spacing:.14em;font-size:8px;font-weight:900}.incident-record-grid b{margin-top:7px;font-size:12px}.incident-record-grid p{color:#657b84;margin:5px 0 0;font-size:9px}.incident-payload{background:#fff;border:1px solid #c6d5d9;border-radius:8px;margin:0 18px 18px;padding:17px}.incident-payload h3{margin:0 0 12px;font-size:13px}.incident-payload>div{border-top:1px solid #e0e7e9;grid-template-columns:160px 1fr;gap:12px;padding:9px 0;display:grid}.incident-payload span{color:#657b84;text-transform:capitalize;font-size:9px}.incident-payload b{font-size:10px}.incident-record>footer{border-top:1px solid #c6d4d8;justify-content:flex-end;gap:8px;padding:15px 18px;display:flex}.incident-record>footer button,.incident-record>footer a{color:#37545d;background:#fff;border:1px solid #9fb8be;border-radius:7px;padding:11px 14px;font-size:9px;font-weight:900;text-decoration:none}.incident-record>footer a{color:#fff;background:#007887;border-color:#007887}@media (width<=600px){.incident-record-backdrop{padding:8px}.incident-record-grid{grid-template-columns:1fr}.incident-payload>div{grid-template-columns:1fr;gap:4px}}.accounts-shell{max-width:1200px;color:var(--text-primary,inherit);margin:auto;padding:32px 24px}.accounts-shell>header{border-bottom:2px solid #18b9ad;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex}.accounts-shell a{color:#18b9ad}.accounts-shell h1{margin:20px 0 8px;font-size:30px}.accounts-shell h2{margin:24px 0 12px;font-size:22px}.accounts-shell p{margin:8px 0 20px}.accounts-shell form{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.accounts-shell input,.accounts-shell button{border:1px solid #607b80;border-radius:7px;padding:12px}.accounts-shell button{color:#071316;background:#18b9ad}.accounts-table{overflow-x:auto}.accounts-shell table{border-collapse:collapse;text-align:left;width:100%}.accounts-shell th,.accounts-shell td{white-space:nowrap;border-bottom:1px solid #607b8055;padding:14px}.accounts-fields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.accounts-fields>div{border:1px solid #607b8055;border-radius:8px;padding:14px}.accounts-fields dt{opacity:.75;font-size:13px}.accounts-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}@media (width<=600px){.accounts-shell{padding:18px 14px}.accounts-fields{grid-template-columns:1fr}}.debrief-content{color:#213842;max-width:1480px;margin:0 auto;padding:24px 32px 56px}.debrief-layout{gap:20px;display:grid}.debrief-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.debrief-heading span,.debrief-panel-heading span{color:#007f8c;letter-spacing:.12em;font-size:.8rem;font-weight:800;display:block}.debrief-heading h1{margin:5px 0;font-size:2rem}.debrief-heading p,.debrief-panel-heading p{color:#566f78;margin:0}.debrief-heading>button,.debrief-form-actions button:first-child,.debrief-detail form button{color:#fff;font:inherit;cursor:pointer;background:#086d79;border:0;border-radius:9px;padding:12px 18px;font-weight:700}.debrief-heading>button:hover,.debrief-form-actions button:first-child:hover,.debrief-detail form button:hover{background:#064d58}.debrief-panel{background:#f9fbfc;border:1px solid #b6cbd0;border-radius:12px;padding:22px}.debrief-panel-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.debrief-panel-heading h2{margin:4px 0 0;font-size:1.3rem}.debrief-panel-heading>span{color:#536b74;letter-spacing:normal}.debrief-text-button{color:#006f80;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.debrief-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.debrief-fields label,.debrief-field,.debrief-filters label,.debrief-questions label,.debrief-detail form label{gap:7px;font-size:.95rem;font-weight:700;display:grid}.debrief-fields input,.debrief-fields select,.debrief-fields textarea,.debrief-field input,.debrief-field textarea,.debrief-filters select,.debrief-questions textarea,.debrief-detail form textarea{color:#203943;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aec5ca;border-radius:8px;padding:11px 12px;line-height:1.4}.debrief-field{margin-top:16px}.debrief-actions-fields{grid-template-columns:minmax(0,2fr) minmax(190px,1fr);align-items:start}.debrief-questions{background:#eef8f8;border:1px solid #a8cfd0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;padding:19px;display:grid}.debrief-questions>div{grid-column:1/-1}.debrief-questions h3{margin:0 0 5px}.debrief-questions p{color:#45626a;margin:0 0 8px}.debrief-questions a,.debrief-detail>a{color:#006c7e;font-weight:700}.debrief-questions label{align-content:start;font-weight:600}.debrief-questions textarea{min-height:82px}.debrief-help{color:#5a717a;font-size:.9rem}.debrief-form-actions{gap:12px;display:flex}.debrief-form-actions .secondary{color:#25404a;font:inherit;cursor:pointer;background:#fff;border:1px solid #a8c0c6;border-radius:9px;padding:12px 18px}.debrief-form-actions button:disabled,.debrief-detail form button:disabled{opacity:.55;cursor:not-allowed}.debrief-feedback{background:#e6f5f4;border:1px solid #9dcfcd;border-radius:8px;margin:0;padding:13px 16px}.debrief-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.debrief-filters label{min-width:230px}.debrief-list{gap:8px;display:grid}.debrief-list>button{text-align:left;color:#203943;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdbde;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(190px,1.5fr) 115px 20px;align-items:center;gap:15px;padding:13px 16px;display:grid}.debrief-list>button:hover,.debrief-list>button.selected{background:#eff8f8;border-color:#008c9c}.debrief-list strong,.debrief-list small,.debrief-list time{display:block}.debrief-list small{color:#59727b;margin-top:3px;font-size:.82rem}.debrief-list b{color:#007d8c}.debrief-empty{color:#667b82}.debrief-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.debrief-detail-grid>div{background:#fff;border:1px solid #d2e0e2;border-radius:8px;gap:5px;padding:12px;display:grid}.debrief-detail-grid small{color:#607780}.debrief-detail-section{border-top:1px solid #c8d8dc;margin:20px 0;padding-top:17px}.debrief-detail-section h3{margin:0 0 10px;font-size:1.05rem}.debrief-detail-section>div,.debrief-detail-section>article{white-space:pre-wrap;border-left:3px solid #4bafb6;margin:12px 0;padding:4px 13px}.debrief-detail-section p{white-space:pre-wrap;margin:6px 0 14px;line-height:1.5}.debrief-detail-section form{gap:10px;max-width:750px;margin-top:16px;display:grid}.debrief-detail-section form button{justify-self:start}.debrief-detail-section article small{color:#58717a}@media (width<=950px){.debrief-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.debrief-content{padding:16px}.debrief-heading{flex-direction:column;align-items:start}.debrief-fields,.debrief-actions-fields,.debrief-questions,.debrief-detail-grid{grid-template-columns:1fr}.debrief-list>button{grid-template-columns:1fr auto;gap:6px}.debrief-list>button span:nth-child(2){grid-row:2}.debrief-list>button time{grid-area:1/2}.debrief-list>button b{grid-area:2/2}.debrief-panel{padding:16px}}.account-onboarding{color:var(--text-primary,#14343b);gap:22px;margin-bottom:34px;display:grid}.account-onboarding>header h2{margin:5px 0;font-size:1.65rem}.account-onboarding>header span{font-size:.875rem;font-weight:700}.account-onboarding p{font-size:1rem;line-height:1.55}.account-setup-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.account-setup-columns>form,.account-setup-ready,.account-test-controls,.account-setup-register{background:var(--surface,#fff);border:1px solid var(--border,#d8e5e7);border-radius:18px;min-width:0;padding:24px}.account-onboarding form{gap:18px;display:grid}.account-onboarding label,.personal-setup-page label{gap:8px;font-size:1rem;font-weight:600;display:grid}.account-onboarding input,.account-onboarding select,.personal-setup-page input{box-sizing:border-box;color:#14343b;background:#fff;border:1px solid #b9ced2;border-radius:9px;width:100%;min-width:0;padding:12px;font-size:1rem}.account-onboarding button,.account-onboarding .account-setup-actions a,.personal-setup-page button,.personal-setup-open{color:#fff;cursor:pointer;background:#087f88;border:0;border-radius:10px;padding:12px 18px;font-size:1rem;font-weight:700;text-decoration:none}.account-onboarding button:disabled,.personal-setup-page button:disabled{opacity:.55;cursor:wait}.account-onboarding small{font-size:.875rem;line-height:1.6;display:block}.account-onboarding a{color:inherit}.account-setup-ready{flex-direction:column;justify-content:center;gap:14px;display:flex}.account-setup-ready h3,.account-setup-ready p{margin:0}.account-setup-ready>img{background:#fff;border-radius:12px;align-self:center;max-width:100%;height:auto}.account-setup-actions{flex-wrap:wrap;gap:12px;display:flex}.account-onboarding .account-setup-check,.personal-setup-page .account-setup-check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.account-setup-check input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.account-onboarding fieldset{border:1px solid var(--border,#d8e5e7);border-radius:10px;gap:12px;padding:16px;display:grid}.account-test-controls{gap:16px;display:grid}.account-test-controls article{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-test-controls article span{margin-top:5px;font-size:.875rem;display:block}.account-setup-register>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-setup-table{overflow-x:auto}.account-setup-table table{border-collapse:collapse;width:100%;font-size:.875rem}.account-setup-table th,.account-setup-table td{text-align:left;border-bottom:1px solid var(--border,#d8e5e7);padding:14px 10px}.account-setup-message{border:1px solid #087f88;border-radius:10px;padding:14px 18px}.app-admin-existing-controls{margin-bottom:24px}.personal-setup-page{color:#edf7f8;background:#071719;place-items:center;min-height:100vh;padding:24px 16px;display:grid}.personal-setup-page>section{box-sizing:border-box;background:#102a2d;border:1px solid #294d51;border-radius:22px;width:100%;max-width:520px;padding:30px}.personal-setup-page img{width:150px;margin-bottom:20px;display:block}.personal-setup-page>section>span{color:#35cbd0;font-weight:700}.personal-setup-page h1{font-size:1.9rem;line-height:1.25}.personal-setup-page h2{margin-top:26px;font-size:1.25rem}.personal-setup-page p,.personal-setup-page li{font-size:1rem;line-height:1.6}.personal-setup-page form{gap:18px;display:grid}.personal-setup-page form p[role=alert]{color:#ffd2bd}.personal-setup-page .personal-setup-identity{overflow-wrap:anywhere}.personal-setup-open{margin-top:8px;display:inline-block}.personal-setup-page footer{color:#a2bbc0;margin-top:28px;font-size:.875rem}.personal-setup-page a{color:#e7f4f5}.personal-setup-page ol{padding-left:22px}:root[data-theme=dark] .account-onboarding{color:#edf7f8}:root[data-theme=dark] .account-setup-columns>form,:root[data-theme=dark] .account-setup-ready,:root[data-theme=dark] .account-test-controls,:root[data-theme=dark] .account-setup-register{background:#10262c;border-color:#29454c}@media (width<=900px){.account-setup-columns{grid-template-columns:1fr}.account-test-controls article{flex-direction:column;align-items:flex-start}}@media (width<=500px){.personal-setup-page>section{padding:22px}.account-setup-columns>form,.account-setup-ready,.account-test-controls,.account-setup-register{padding:18px}}.account-setup-columns>form,.account-setup-ready{scroll-margin-top:110px}.account-test-next{background:#087f8814;border:2px solid #087f88;border-radius:12px;margin-bottom:18px;padding:16px}.account-test-next h3{margin:0 0 8px}.account-test-next p{margin:0}.account-setup-ready:focus-visible{outline-offset:3px;outline:3px solid #087f88}.app-onboarding{color:var(--text-primary,#14343b);gap:24px;margin-bottom:28px;display:grid}.app-onboarding-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.app-onboarding-heading span{color:var(--text-secondary,#52727a);font-size:.875rem;font-weight:700}.app-onboarding-heading h2{margin:6px 0;font-size:1.65rem}.app-onboarding-heading p{margin:0;font-size:1rem}.app-onboarding-heading a{color:var(--text-primary,#14343b);font-weight:700}.app-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.app-onboarding-card{background:var(--surface,#fff);border:1px solid var(--border,#d8e5e7);border-top:4px solid #16b9ae;border-radius:18px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.app-onboarding-workshop{border-top-color:#eeb12f}.app-onboarding-apex{border-top-color:#77929a}.app-onboarding-card>header{align-items:center;gap:14px;display:flex}.app-onboarding-card>header img{border-radius:14px;flex-shrink:0}.app-onboarding-card h3{margin:0 0 6px;font-size:1.2rem}.app-onboarding-card p{color:var(--text-secondary,#52727a);margin:6px 0 0;font-size:1rem;line-height:1.55}.app-onboarding-card strong{font-size:1rem}.app-onboarding-scan{flex-direction:column;align-items:center;gap:12px;display:flex}.app-onboarding-scan>strong{align-self:flex-start}.app-onboarding-scan>img{background:#fff;border-radius:12px;max-width:100%;height:auto}.app-onboarding-url{overflow-wrap:anywhere;color:inherit;text-align:center;font-size:.875rem}.app-onboarding-actions{flex-wrap:wrap;gap:10px;display:flex}.app-onboarding-actions a{color:#fff;text-align:center;background:#087f88;border-radius:10px;flex:1;padding:12px 14px;font-size:.875rem;font-weight:700;text-decoration:none}.app-onboarding-actions a:last-child{color:inherit;border:1px solid var(--border,#d8e5e7);background:0 0}.app-onboarding-check{border-top:1px solid var(--border,#d8e5e7);margin-top:auto;padding-top:16px}.app-onboarding-instructions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.app-onboarding-instructions article{background:var(--surface,#fff);border:1px solid var(--border,#d8e5e7);border-radius:16px;padding:22px}.app-onboarding-instructions h3{margin:0;font-size:1.125rem}.app-onboarding-instructions ol{padding-left:22px;font-size:1rem;line-height:1.8}.app-onboarding-note{color:var(--text-secondary,#52727a);margin:0;font-size:.875rem;line-height:1.6}@media (width<=1100px){.app-onboarding-grid{grid-template-columns:1fr}.app-onboarding-scan>img{width:240px}}@media (width<=640px){.app-onboarding-heading{flex-direction:column;align-items:flex-start}.app-onboarding-instructions{grid-template-columns:1fr}.app-onboarding-card{padding:18px}}:root[data-theme=dark] .app-onboarding{color:#e8f1f2}:root[data-theme=dark] .app-onboarding-card,:root[data-theme=dark] .app-onboarding-instructions article{background:#10262c;border-color:#29454c}:root[data-theme=dark] .app-onboarding p,:root[data-theme=dark] .app-onboarding-heading span{color:#b4c9ce}:root[data-theme=dark] .app-onboarding-heading a{color:#e8f1f2}.tm-app{--tm-ink:#153c46;--tm-border:#cbdde2;--tm-paper:#fff;box-sizing:border-box;max-width:1024px;padding:24px 24px calc(24px + env(safe-area-inset-bottom));color:var(--tm-ink);background:#f1f7f8;min-height:100vh;margin:0 auto;font-size:1rem}.tm-app *{box-sizing:border-box}.tm-app button,.tm-app input,.tm-app select,.tm-app textarea{font:inherit}.tm-app button,.tm-nav a{cursor:pointer;border:1px solid var(--tm-border);background:var(--tm-paper);min-height:46px;color:var(--tm-ink);border-radius:10px;padding:11px 16px;font-weight:650}.tm-app button:disabled{opacity:.65;cursor:wait}.tm-app a{color:#086779}.tm-app h1{margin:8px 0 20px;font-size:1.8rem;line-height:1.2}.tm-app h2{font-size:1.3rem}.tm-app p{line-height:1.6}.tm-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.tm-header>a{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.tm-header img{border-radius:12px}.tm-header strong{font-size:1.4rem;display:block}.tm-header small{font-size:.875rem;display:block}.tm-user{font-size:.875rem}.tm-banner{color:#614800;background:#fff6df;border:1px solid #dfc575;border-radius:12px;gap:6px;padding:14px 18px;font-size:.875rem;display:grid}.tm-nav{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.tm-nav a{text-decoration:none}.tm-nav .selected,.tm-app .tm-primary{color:#fff;background:#087e91;border-color:#087e91}.tm-intro>span,.tm-form-head span{letter-spacing:.06em;font-size:.875rem;font-weight:700}.tm-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.tm-cards>button{text-align:left;border-top:4px solid #00afbf;flex-direction:column;align-items:start;padding:24px;display:flex}.tm-card-mark{color:#087e91;background:#def4f7;border-radius:10px;margin-bottom:20px;padding:8px 14px;font-size:1.5rem}.tm-cards strong{font-size:1.2rem}.tm-cards p{flex:1;font-weight:400}.tm-cards button>span:last-child{color:#087e91}.tm-panel{border:1px solid var(--tm-border);background:var(--tm-paper);border-radius:16px;margin-bottom:20px;padding:24px}.tm-form-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.tm-app fieldset{border:1px solid var(--tm-border);border-radius:12px;margin:20px 0;padding:20px}.tm-app legend{padding:0 8px;font-weight:700}.tm-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tm-field{gap:8px;margin:0 0 16px;font-size:1rem;display:grid}.tm-field>span{font-weight:600}.tm-field input,.tm-field select,.tm-field textarea{border:1px solid var(--tm-border);background:var(--tm-paper);width:100%;min-height:48px;color:var(--tm-ink);border-radius:8px;padding:12px}.tm-field input[type=file]{font-size:.875rem}.tm-question{border-bottom:1px solid var(--tm-border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.tm-question>div{flex-shrink:0;gap:8px;display:flex}.tm-question label{border:1px solid var(--tm-border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.tm-question .chosen.pass{color:#175b39;background:#def6e7;border-color:#539c73}.tm-question .chosen.fail{color:#912c2c;background:#ffeded;border-color:#d77777}.tm-checkbox{align-items:start;gap:12px;margin:20px 0;line-height:1.55;display:flex}.tm-checkbox input{flex-shrink:0;width:22px;height:22px}.tm-hint{color:#456875;font-size:.875rem;line-height:1.6}.tm-tyre{border:1px solid var(--tm-border);border-radius:12px;margin:16px 0;padding:16px}.tm-error,.tm-message{color:#8d2727;overflow-wrap:anywhere;background:#fff0ef;border-radius:10px;padding:16px}.tm-message{color:#195d42;background:#e3f5ed}.tm-app .tm-history-row{border:0;border-bottom:1px solid var(--tm-border);text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;display:flex}.tm-history-row strong,.tm-history-row small{display:block}.tm-history-row small{overflow-wrap:anywhere;margin-top:6px;font-size:.875rem;font-weight:400}.tm-result{border-radius:8px;padding:6px 12px;font-size:.875rem}.tm-result.pass{color:#195d42;background:#e3f5ed}.tm-result.fail{color:#8d2727;background:#fff0ef}.tm-result.monitor{color:#614800;background:#fff6df}.tm-detail dl>div{border-bottom:1px solid var(--tm-border);padding:12px 0}.tm-detail dt{font-weight:600}.tm-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.tm-detail>a{margin:12px 0;display:block}.tm-footer{text-align:center;padding:24px;font-size:.875rem}.tm-app :focus-visible{outline-offset:3px;outline:3px solid #008fa6}:root[data-theme=dark] .tm-app{--tm-ink:#e1eff2;--tm-border:#3a5963;--tm-paper:#17303a;background:#0e222c}:root[data-theme=dark] .tm-hint{color:#bad1d8}:root[data-theme=dark] .tm-app a,:root[data-theme=dark] .tm-cards button>span:last-child{color:#65d1e3}@media (width<=650px){.tm-app{padding:16px}.tm-cards{grid-template-columns:1fr}.tm-cards>button{padding:20px}.tm-card-mark{margin-bottom:12px}.tm-panel{padding:16px}.tm-fields{grid-template-columns:1fr}.tm-question{flex-direction:column;align-items:start;gap:10px}.tm-question>div{width:100%}.tm-question label{flex:1}.tm-user{text-align:right;max-width:100px}.tm-app fieldset{padding:14px}.tm-nav a,.tm-nav button{text-align:center;flex:1}}@media print{.tm-nav,.tm-header,.tm-banner,.tm-footer,.tm-detail>button,.nexus-copyright{display:none!important}.tm-app,.tm-panel{border:0;max-width:none;padding:0;color:#000!important;background:#fff!important}.tm-detail dl>div{break-inside:avoid}.tm-detail>a{display:none}}.tm-medical-page{max-width:850px}.tm-medical-brand{align-items:center;gap:12px;display:flex}.tm-medical-question{border-bottom:1px solid var(--tm-border);margin-bottom:20px;padding:8px 0 24px}.tm-medical-question h3{font-size:1.125rem}.tm-medical-answers{flex-wrap:wrap;gap:12px;display:flex}.tm-medical-answers label{border:1px solid var(--tm-border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.tm-medical-answers input{width:22px;height:22px}.tm-medical-qr{text-align:center;background:var(--tm-paper);border:1px solid var(--tm-border);border-radius:14px;margin-top:24px;padding:20px}.tm-medical-qr img{background:#fff;max-width:100%;height:auto;margin:0 auto;display:block}.tm-medical-qr a{padding:12px;display:inline-block}.tm-medical-record{border-bottom:1px solid var(--tm-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.tm-medical-record small{margin-top:8px;font-size:.875rem;display:block}.tm-medical-notes{white-space:pre-wrap;overflow-wrap:anywhere}@media (width>=651px){.tm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.tm-medical-record{flex-direction:column;align-items:start}.tm-medical-qr{padding:12px}}.tm-onboarding-medical{border-radius:12px;max-width:none;min-height:0;padding:16px}.tm-onboarding-medical .tm-field{font-size:1rem}.pcn-required-screen{color:#fff;background:#091b22;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:clamp(24px,6vw,64px);display:flex}.pcn-required-brand{letter-spacing:.08em;font-size:1rem;font-weight:800}.pcn-required-card{text-align:center;background:#142b34;border:3px solid #f3ad34;border-radius:20px;width:min(100%,620px);padding:clamp(24px,5vw,40px);box-shadow:0 12px 50px #0005}.pcn-required-symbol{color:#f3ad34;border:4px solid #f3ad34;border-radius:50%;width:80px;height:80px;margin:0 auto 24px;font-size:3.5rem;font-weight:900;line-height:72px}.pcn-required-label{color:#ffd687;letter-spacing:.04em;font-size:.95rem;font-weight:800;display:block}.pcn-required-card h1{margin:16px 0 24px;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.15}.pcn-required-card p{color:#e2edf1;font-size:1.1rem;line-height:1.6}.pcn-required-button{background:#f3ad34;border-radius:12px;margin:28px 0 18px;padding:20px;font-size:1.15rem;font-weight:900;text-decoration:none;display:block;color:#15232a!important}.pcn-required-button:focus-visible,.pcn-required-logout:focus-visible{outline-offset:5px;outline:3px solid #fff}.pcn-required-card small{color:#d0dde2;font-size:.95rem}.pcn-required-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #81969e;border-radius:8px;padding:12px 24px;font-size:1rem}@media (width>=1181px){.nexus-shell.finance-overview-shell{--apex-header-height:0px}}.nexus-shell>.workspace>.finance-overview{max-width:none;padding:28px 32px}.finance-overview-heading{color:#fff;box-sizing:border-box;background:#132f3b;border:1px solid #274954;border-left:4px solid #28b7b8;border-radius:12px;align-items:center;min-height:96px;margin:0 0 24px;padding:24px 28px;display:flex}.finance-overview-heading h1{color:inherit;letter-spacing:-.025em;margin:0;font-size:30px;font-weight:650;line-height:1.25}.finance-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.finance-overview-card{border:1px solid var(--apex-shell-border);background:var(--apex-shell-surface);min-height:202px;color:var(--apex-shell-text);box-sizing:border-box;border-radius:12px;grid-template-rows:auto 1fr auto;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:10px 16px;padding:24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 2px 8px #12323e04}.finance-overview-card:hover{border-color:#169ba3;box-shadow:0 4px 16px #12323e0c}.finance-overview-icon{color:#087f89;background:#e6f3f3;border-radius:11px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.finance-overview-icon svg{width:25px;height:25px}.finance-overview-card h2{letter-spacing:-.02em;color:inherit;margin:3px 0 0;font-size:20px;font-weight:650;line-height:1.3}.finance-overview-card p{color:var(--apex-shell-muted);max-width:43ch;margin:0;font-size:14px;line-height:1.6}.finance-overview-open{color:#087f89;grid-column:2;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:14px;font-weight:650;display:flex}.finance-overview-open>span{font-size:20px;line-height:1}html[data-theme=dark] .finance-overview-icon{color:#6adbd5;background:#1c4248}html[data-theme=dark] .finance-overview-open{color:#6adbd5}@media (width<=1350px){.finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.nexus-shell>.workspace>.finance-overview{padding:16px}.finance-overview-heading{min-height:84px;margin-bottom:16px;padding:22px}.finance-overview-heading h1{font-size:27px}.finance-overview-grid{grid-template-columns:minmax(0,1fr);gap:14px}.finance-overview-card{gap:8px 14px;min-height:170px;padding:20px}.finance-overview-card h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.finance-overview-card{transition:none}}.tt-workspace{color:#203841;max-width:1500px;margin:auto}.tt-heading{justify-content:space-between;align-items:start;gap:1rem;margin:0 0 1.4rem;display:flex}.tt-heading h1{margin:0 0 .25rem;font-size:2rem}.tt-heading p,.tt-section>p{color:#597078;margin:.2rem 0 1rem}.tt-actions{gap:.5rem;display:flex}.tt-actions button,.tt-filters input,.tt-filters select{color:#203841;font:inherit;background:#fff;border:1px solid #b9ced4;border-radius:8px;padding:.65rem .8rem}.tt-actions button{cursor:pointer}.tt-tabs{border-bottom:1px solid #b9ced4;gap:1rem;margin-bottom:1.2rem;display:flex;overflow:auto}.tt-tabs button{white-space:nowrap;font:inherit;color:#4b6771;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem .3rem}.tt-tabs .is-active{color:#046b7b;border-color:#00869a;font-weight:800}.tt-filters{flex-wrap:wrap;gap:.8rem;margin-bottom:1.4rem;display:flex}.tt-filters label{flex:1;gap:.3rem;min-width:170px;font-size:.88rem;font-weight:700;display:grid}.tt-filters input,.tt-filters select{width:100%;min-width:0;font-size:.93rem}.tt-section{background:#fff;border:1px solid #d8e4e8;border-radius:12px;margin:0 0 1rem;padding:1.2rem}.tt-section h2{margin:0 0 1rem;font-size:1.15rem}.tt-section h2 span{color:#fff;background:#08768b;border-radius:50px;margin-left:.3rem;padding:.13rem .55rem;font-size:.84rem;display:inline-block}.tt-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:.8rem;display:grid}.tt-card{border:1px solid #d5e4e8;border-radius:10px;overflow:hidden;box-shadow:0 2px 7px #183c4a11}.tt-person{align-items:center;gap:.85rem;padding:1rem;display:flex}.tt-person div{gap:.15rem;display:grid}.tt-person strong{color:#075c73}.tt-person span:not(.tt-avatar),.tt-person small{color:#516772}.tt-avatar{color:#fff;background:#086986;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:.88rem;display:grid}.tt-card-foot{color:#536975;background:#edf3f6;padding:.75rem 1rem;line-height:1.5}.tt-card-foot.is-in{color:#135442;background:#e2f6ee}.tt-empty{color:#627981;margin:.5rem 0}.tt-error,.tt-warning{color:#a13d20;font-weight:700}.tt-error{background:#fff2e9;border-radius:8px;padding:.8rem}.tt-table-wrap{overflow-x:auto}.tt-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.tt-table-wrap th,.tt-table-wrap td{vertical-align:top;border-bottom:1px solid #dbe6e9;padding:.8rem .65rem}.tt-table-wrap th{color:#49616c;background:#f4f8f9;font-size:.88rem}.tt-table-wrap td small{color:#667e86;display:block}.tt-link{color:#006b80;font-weight:700}.tt-workspace a:focus-visible,.tt-workspace button:focus-visible,.tt-workspace input:focus-visible,.tt-workspace select:focus-visible{outline-offset:2px;outline:3px solid #e49c2d}@media (width<=650px){.tt-heading{flex-direction:column}.tt-grid{grid-template-columns:1fr}.tt-section{padding:.85rem}}@media print{.tt-tabs,.tt-filters,.tt-actions,.topbar,.sidebar,.tt-link{display:none!important}.tt-workspace{color:#000}.tt-section{break-inside:avoid;border:0;padding:0}.tt-table-wrap{overflow:visible}}.tt-overtime-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin:1rem 0;display:grid}.tt-form-label{gap:.3rem;font-weight:700;display:grid}.tt-form-label input,.tt-form-label select{color:#203841;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9ced4;border-radius:8px;padding:.65rem}.tt-staff-select,.tt-reward{border:1px solid #c9dce1;border-radius:8px;margin:.7rem 0;padding:.8rem}.tt-staff-select>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem;max-height:190px;margin-top:.7rem;display:grid;overflow:auto}.tt-staff-select label,.tt-reward label{align-items:center;gap:.4rem;display:flex}.tt-reward{flex-wrap:wrap;gap:.6rem;display:flex}.tt-reward legend,.tt-staff-select legend{font-weight:700}.tt-primary,.staff-quick-actions>button{color:#fff;font:inherit;cursor:pointer;background:#006e83;border:0;border-radius:8px;padding:.7rem 1rem;font-weight:800}.tt-primary:disabled{opacity:.5;cursor:not-allowed}.tt-profile-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:1rem 0;display:grid}.tt-profile-totals article{border:1px solid #c9dce1;border-radius:8px;gap:.3rem;padding:1rem;display:grid}.tt-profile-totals strong{font-size:1.35rem}.staff-quick-actions{position:relative}.staff-quick-menu{z-index:35;background:#fff;border:1px solid #bed3d9;border-radius:9px;width:225px;padding:.4rem;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 26px #163a4240}.staff-quick-menu a{color:#135365;border-radius:5px;padding:.7rem;text-decoration:none}.staff-quick-menu a:hover,.staff-quick-menu a:focus{background:#edf5f7}.staff-quick-menu button{color:#135365;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.7rem}.staff-quick-menu button:hover,.staff-quick-menu button:focus{background:#edf5f7}.tt-override-button{color:#705018;width:100%;font:inherit;cursor:pointer;background:#fff4df;border:0;border-top:1px solid #d5e4e8;padding:.8rem;font-weight:700}.tt-modal-backdrop{z-index:90;background:#102d3470;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.tt-modal{color:#203841;background:#fff;border-radius:12px;width:min(100%,560px);max-height:90vh;padding:1.5rem;overflow:auto}.tt-modal label{gap:.4rem;margin:1rem 0;font-weight:700;display:grid}.tt-modal input,.tt-modal textarea{font:inherit;box-sizing:border-box;border:1px solid #b9ced4;border-radius:8px;width:100%;padding:.75rem}.tt-modal .tt-actions{justify-content:flex-end}.tt-attendance-exceptions button{font:inherit;color:#075c73;cursor:pointer;background:#eff7f8;border:1px solid #b9ced4;border-radius:8px;min-height:44px;padding:.6rem .85rem}.tt-attendance-exceptions button:disabled{opacity:.55;cursor:wait}.tt-attendance-exceptions form{background:#f5f9fa;border:1px solid #d8e4e8;border-radius:10px;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.tt-attendance-exceptions form>label{gap:.35rem;font-weight:700;display:grid}.tt-attendance-exceptions textarea,.tt-attendance-exceptions input[type=time]{font:inherit;color:#203841;box-sizing:border-box;background:#fff;border:1px solid #b9ced4;border-radius:8px;max-width:100%;padding:.7rem}.tt-attendance-exceptions details{margin-top:1.2rem}.tt-attendance-exceptions summary{color:#075c73;cursor:pointer;padding:.7rem 0;font-weight:700}.tt-attendance-exceptions fieldset{border:1px solid #c9dce1;border-radius:8px;padding:.8rem}.tt-attendance-exceptions a:focus-visible,.tt-attendance-exceptions button:focus-visible,.tt-attendance-exceptions textarea:focus-visible,.tt-attendance-exceptions input:focus-visible,.tt-attendance-exceptions summary:focus-visible{outline-offset:2px;outline:3px solid #e49c2d}.fc-page,.fp-passport{--fc-ink:#183c46;--fc-teal:#078878;--fc-border:#d8e5e5;color:var(--fc-ink)}.fc-page{max-width:1700px;margin:auto}.fc-page button,.fp-passport button{font:inherit;cursor:pointer}.fc-page a,.fp-passport a{text-decoration:none}.fc-page button:focus-visible,.fc-page a:focus-visible,.fp-passport button:focus-visible,.fp-passport a:focus-visible,.fp-wheel:focus-visible{outline-offset:4px;outline:3px solid #16b6a5}.fc-sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.fc-hero{color:#effbf8;background:radial-gradient(at 95% 0,#28696b,#0000 65%),#11313c;border-bottom:4px solid #20b39e;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:36px;display:flex;box-shadow:0 12px 30px #193d4412}.fc-eyebrow{color:#80d8c7;letter-spacing:.16em;font-size:13px;font-weight:800}.fc-hero h1{letter-spacing:-.045em;margin:16px 0;font-size:clamp(32px,3.5vw,50px);line-height:1.08}.fc-hero p{color:#afcdd2;margin:0;font-size:15px}.fc-hero-actions{text-align:right;gap:12px;min-width:230px;display:grid}.fc-hero-actions a{color:#e0f4f0;text-align:center;background:#ffffff09;border:1px solid #557e85;border-radius:6px;padding:12px 15px;font-size:14px}.fc-hero-actions small{color:#a2c5cc;font-size:12px}.fc-navigation{grid-template-columns:1fr 1fr 1.1fr;gap:14px;margin:22px 0;display:grid}.fc-navigation button{text-align:left;color:#537c82;border:1px solid var(--fc-border);background:#fff;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;padding:18px;display:grid}.fc-navigation button[aria-pressed=true]{color:#e9f9f5;background:#15444d;border-color:#15444d}.fc-navigation strong{font-size:18px}.fc-navigation small{opacity:.8;grid-column:2;margin-top:6px;font-size:12px}.fc-navigation>div{border:1px dashed #b8d2d0;border-radius:8px;flex-direction:column;justify-content:center;gap:8px;padding:18px;display:flex}.fc-navigation>div>span{letter-spacing:.12em;color:#5a8388;font-size:11px;font-weight:800}.fc-navigation>div>b{color:#48737b;font-size:14px;font-weight:600}.fc-filters{gap:12px;margin:24px 0 10px;display:flex}.fc-filters>label{flex:1}.fc-filters input,.fc-filters select,.fc-filters button{font:inherit;color:#365f6a;background:#fff;border:1px solid #c9dcdf;border-radius:6px;min-height:46px;padding:12px 15px;font-size:14px}.fc-filters input{width:100%}.fc-filters button:disabled{opacity:.6;cursor:wait}.fc-categories{border-bottom:1px solid var(--fc-border);align-items:center;gap:24px;margin-bottom:22px;display:flex;overflow:auto}.fc-categories button{color:#63828b;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 0;font-size:15px;font-weight:700}.fc-categories button[aria-pressed=true]{color:#087d70;border-color:#10a28c}.fc-categories a{white-space:nowrap;color:#40818a;margin-left:auto;font-size:13px}.fc-car-note{color:#1c6f5e;background:#e7f5ee;border:1px solid #c7e6db;border-radius:6px;padding:14px;font-size:14px}.fc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.fc-kpis>button{text-align:center;border:1px solid var(--fc-border);color:#163e47;background:#fff;border-top:3px solid #139982;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:154px;padding:20px 14px;display:flex;box-shadow:0 3px 8px #163c4304}.fc-kpis>button[aria-pressed=true]{outline-offset:2px;outline:2px solid #087e80}.fc-kpis small{letter-spacing:.08em;color:#5b7a84;font-size:12px;font-weight:800}.fc-kpis strong{letter-spacing:-.06em;color:#0e937d;font:600 43px/1.5 monospace}.fc-kpis span{color:#68878e;font-size:12px;line-height:1.5}.fc-kpis .fc-kpi-1{border-top-color:#c5953c}.fc-kpis .fc-kpi-1 strong{color:#a47629}.fc-kpis .fc-kpi-2{border-top-color:#5191ad}.fc-kpis .fc-kpi-2 strong{color:#37748f}.fc-kpis .fc-kpi-3{border-top-color:#d46f72}.fc-kpis .fc-kpi-3 strong{color:#bf585d}.fc-briefing{grid-template-columns:1fr 1.2fr;gap:20px;margin:22px 0;display:grid}.fc-readiness,.fc-priorities{border:1px solid var(--fc-border);background:#fff;border-radius:10px;padding:26px}.fc-readiness{background:radial-gradient(at 0 100%,#e3f3ef,#0000 80%),#fff;align-items:center;gap:26px;display:flex}.fc-ring{border-radius:50%;flex-shrink:0;width:150px;height:150px;padding:11px}.fc-ring>div{background:#f5faf9;border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fc-ring strong{letter-spacing:-.05em;font:600 30px monospace}.fc-ring span{color:#6e8c91;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.fc-readiness small,.fc-priorities header small,.fc-assets>header small{letter-spacing:.1em;color:#68878b;font-size:12px;font-weight:800}.fc-readiness h2{letter-spacing:-.035em;margin:10px 0;font-size:27px;line-height:1.2}.fc-readiness p{color:#6e8c92;font-size:14px}.fc-readiness button{color:#127a6b;text-align:left;background:0 0;border:0;border-bottom:1px solid #92c4b8;padding:8px 0;font-size:13px}.fc-priorities header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.fc-priorities h2,.fc-assets h2{letter-spacing:-.03em;margin:7px 0;font-size:24px}.fc-priorities header>b{color:#759199;font-size:12px;font-weight:500}.fc-priorities>a{border-top:1px solid #e7eeee;align-items:center;gap:14px;padding:12px 0;display:flex}.fc-priorities>a>div{flex:1;min-width:0}.fc-priorities a strong{color:#294d57;font:800 17px monospace;display:block}.fc-priorities a span:not(.fc-status){color:#789298;margin-top:4px;font-size:13px;line-height:1.45;display:block}.fc-priorities a>b{color:#129680;font-size:22px}.fc-status{white-space:nowrap;color:#217860;background:#e3f4ec;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:750;line-height:1.3;display:inline-flex}.fc-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.fc-status-1{color:#946923;background:#fbefd5}.fc-status-2{color:#397b97;background:#e3f0f5}.fc-status-3{color:#b64e55;background:#fae6e7}.fc-assets{border:1px solid var(--fc-border);background:#fff;border-radius:10px;margin-top:22px;overflow:hidden}.fc-assets>header{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.fc-assets>header>div:last-child{color:#739199;align-items:center;gap:12px;font-size:13px;display:flex}.fc-assets>header button{color:#247668;background:#f2f9f6;border:1px solid #cddfdf;border-radius:5px;padding:8px 12px;font-size:13px}.fc-table-wrap{overflow-x:auto}.fc-table-wrap table{border-collapse:collapse;width:100%;min-width:1000px}.fc-table-wrap th{letter-spacing:.08em;text-transform:uppercase;color:#6d8b94;text-align:center;white-space:nowrap;background:#eef5f4;padding:14px;font-size:11px}.fc-table-wrap th:first-child{text-align:left;padding-left:24px}.fc-table-wrap td{text-align:center;color:#42646f;border-top:1px solid #e8eeee;padding:20px 14px;font-size:14px}.fc-table-wrap tr:hover{background:#f5faf8}.fc-identity{text-align:left;color:#345965;align-items:center;gap:17px;display:flex}.fc-plate{text-align:center;white-space:nowrap;color:#23302f;letter-spacing:-.015em;background:#f4d65b;border:1px solid #cfb743;border-radius:4px;min-width:108px;padding:7px 10px;font:800 19px monospace;display:inline-block;box-shadow:inset 0 0 0 2px #ffffff40}.fc-identity strong{font-size:14px;font-weight:700;display:block}.fc-identity small{color:#78939b;margin-top:6px;font-size:12px;display:block}.fc-action-cell{max-width:235px;line-height:1.5}.fc-open{color:#087e80;background:#e3f2ed;border-radius:5px;padding:8px 11px;font-size:20px}.fc-empty{text-align:center;color:#6c8a94;padding:28px;font-size:14px;line-height:1.7}.fc-empty strong{color:#436976}.fc-empty p{margin:10px 0}.fc-access-note{color:#886b2f;background:#fbf5e7;border-radius:6px;padding:12px 16px;font-size:13px}.fc-board{background:#edf4f2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;padding:20px;display:grid}.fc-lane{background:#e0eeea;border-top:4px solid #149b80;border-radius:7px;min-width:0;padding:12px}.fc-lane-1{background:#f5eddf;border-color:#c49a4c}.fc-lane-2{background:#e5eff3;border-color:#5193ad}.fc-lane-3{background:#f2e6e7;border-color:#cf6c74}.fc-lane>header{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 18px;display:flex}.fc-lane h3{margin:0;font-size:18px}.fc-lane header>b{background:#fffb;border-radius:4px;padding:4px 8px;font:16px monospace}.fc-board-card{text-align:center;color:#325962;background:#fff;border:1px solid #d3dfdf;border-radius:7px;flex-direction:column;align-items:center;margin-bottom:12px;padding:20px 13px;display:flex;box-shadow:0 2px 8px #274e4a08}.fc-board-card:hover{border-color:#1b9a85;box-shadow:0 6px 14px #274e4a12}.fc-board-card>small{color:#799b9f;letter-spacing:.1em;margin-bottom:18px;font-size:10px}.fc-board-card h4{letter-spacing:-.02em;margin:18px 0 6px;font-size:17px;line-height:1.4}.fc-board-card>span{color:#6d8a90;font-size:12px}.fc-board-card>p{color:#49717b;margin:18px 0;font-size:14px;line-height:1.6}.fc-board-card>footer{color:#789197;border-top:1px solid #e4ece9;justify-content:space-between;align-items:center;gap:8px;width:100%;padding-top:12px;font-size:11px;display:flex}.fc-board-card>footer>b{color:#149a85;font-size:20px}.fc-lane-empty{text-align:center;color:#6e8a92;border:1px dashed #b9ccce;border-radius:6px;padding:26px 10px;font-size:13px;line-height:1.7}.fc-footer{color:#78979b;justify-content:space-between;align-items:center;gap:16px;padding:30px 0;font-size:12px;display:flex}.fc-footer b{letter-spacing:.1em;color:#2f646d;font-size:19px}.fc-footer b>span{letter-spacing:.03em;font-size:9px;font-weight:500}.fc-footer small{font-size:11px}.fp-passport{background:#fff;border:1px solid #cbdfe0;border-radius:12px;margin:26px 0;scroll-margin-top:100px;overflow:hidden;box-shadow:0 8px 30px #183f4710}.fp-passport-heading{color:#fff;background:radial-gradient(at 100% 0,#276064,#0000 80%),#143942;border-bottom:3px solid #23baa0;justify-content:space-between;align-items:center;gap:18px;padding:30px;display:flex}.fp-passport-heading small{letter-spacing:.14em;color:#85d2c4;font-size:12px;font-weight:800}.fp-passport-heading h2{letter-spacing:-.04em;margin:10px 0;font:800 37px monospace}.fp-passport-heading p{color:#bdd8dc;margin:0;font-size:16px}.fp-tabs{border-bottom:1px solid var(--fc-border);align-items:center;gap:26px;padding:0 28px;display:flex;overflow:auto}.fp-tabs button{color:#6b8b95;background:0 0;border:0;border-bottom:3px solid #0000;min-height:54px;padding:14px 0;font-size:15px;font-weight:700}.fp-tabs button[aria-pressed=true]{color:#0a8979;border-color:#1ab098}.fp-tabs a{white-space:nowrap;color:#3f7f89;margin-left:auto;font-size:13px}.fp-overview{grid-template-columns:1fr 1.2fr;gap:28px;padding:28px;display:grid}.fp-overview-details{flex-direction:column;gap:20px;display:flex}.fp-dates header small,.fp-next small,.fp-bottom-grid header small,.fp-history>header small,.fp-jobs>header small,.fp-defects>header small{letter-spacing:.09em;color:#6d8b92;font-size:11px;font-weight:800}.fp-dates h3,.fp-tyres h3,.fp-history h3,.fp-defects h3,.fp-jobs h3{letter-spacing:-.025em;color:#2a5361;margin:8px 0;font-size:22px}.fp-dates dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.fp-dates dl>div{text-align:center;background:#f7fbf9;border:1px solid #dbe6e5;border-top:3px solid #65ae96;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:16px 10px;display:flex}.fp-dates dt{color:#6d8a91;font-size:12px;font-weight:700}.fp-dates dd{color:#2e6264;margin:8px 0 0;font-size:17px;font-weight:800}.fp-dates dd span{margin-top:6px;font-size:10px;font-weight:500;display:block}.fp-dates .fp-date-missing,.fp-dates .fp-date-overdue{background:#fff7f7;border-top-color:#ce7880}.fp-dates .fp-date-overdue dd,.fp-dates .fp-date-missing dd{color:#aa555c}.fp-dates .fp-date-soon{background:#fffbf1;border-top-color:#cfaa63}.fp-dates .fp-date-soon dd{color:#9e762c}.fp-next{color:#eaf7f4;background:#193f48;border-radius:7px;flex-direction:column;gap:10px;padding:22px;display:flex}.fp-next small{color:#85cabe}.fp-next strong{font-size:17px;line-height:1.5}.fp-next p{color:#bad5d6;margin:0;font-size:14px;line-height:1.5}.fp-next a{color:#8ee1d3;margin-top:4px;font-size:13px}.fp-tyres{background:#f4f9f7;border:1px solid #deebe8;border-radius:8px;padding:22px}.fp-tyres header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-tyres header small{letter-spacing:.1em;color:#7d989e;font-size:11px;font-weight:800}.fp-tyres header>span{color:#809a9e;font-size:12px}.fp-tyres h3{font-size:22px}.fp-chassis{max-width:400px;margin:20px auto;padding-bottom:12px;position:relative}.fp-chassis:before{content:"";background:linear-gradient(90deg,#e4eeeb,#f4f9f7,#e4eeeb);border:2px solid #a9c5c5;border-radius:30px 30px 9px 9px;position:absolute;inset:12px 27% 10px}.fp-trailer:before{border-radius:6px}.fp-front{text-align:center;letter-spacing:.04em;color:#66878e;padding:22px 0 15px;font-size:10px;font-weight:800;position:relative}.fp-axle{grid-template-columns:1fr 78px 1fr;align-items:center;gap:5px;padding:22px 0;display:grid;position:relative}.fp-axle:before{content:"";background:#9fbdbe;height:4px;position:absolute;top:50%;left:15%;right:15%}.fp-axle-label{color:#66868d;text-align:center;background:#e6f0eb;border-radius:4px;flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:12px;display:flex;position:relative}.fp-axle-label small{font-size:10px}.fp-wheel-side{grid-row:1;justify-content:center;gap:5px;display:flex;position:relative}.fp-wheel-side-0{grid-column:1}.fp-wheel-side-1{grid-column:3}.fp-wheel{color:#2c7260;background:#e0efe7;border:3px solid #68988c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:84px;padding:8px 3px;display:flex;box-shadow:inset 3px 0 #ffffff60,inset -3px 0 #ffffff60}.fp-wheel>b{font:800 18px monospace}.fp-wheel small{margin-top:2px;font-size:9px}.fp-wheel>span{text-transform:uppercase;margin-top:6px;font-size:8px}.fp-wheel-monitor{color:#95702f;background:#fff0d0;border-color:#c29b50}.fp-wheel-change{color:#aa4e5b;background:#ffe3e8;border-color:#c66c75}.fp-wheel-unknown{color:#81969d;background:#e9eff0;border-style:dashed;border-color:#a5babe}.fp-tyres footer{color:#4a8871;flex-wrap:wrap;justify-content:center;gap:12px;font-size:11px;line-height:1.6;display:flex}.fp-tyres footer span:nth-child(2){color:#a38235}.fp-tyres footer span:nth-child(3){color:#b65f70}.fp-tyres footer span:nth-child(4){color:#869aa0}.fp-tyres>p{text-align:center;color:#7c969c;margin:14px 0 0;font-size:11px;line-height:1.6}.fp-tyres-full{max-width:740px;margin:auto;padding:28px}.fp-bottom-grid{grid-template-columns:1fr 1fr;gap:24px;padding:0 28px 28px;display:grid}.fp-history,.fp-defects,.fp-jobs{border:1px solid #deebe8;border-radius:7px;margin:24px 28px;padding:24px}.fp-bottom-grid>.fp-history,.fp-bottom-grid>.fp-defects{margin:0}.fp-history>header,.fp-defects>header,.fp-jobs>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.fp-history button,.fp-defects a{color:#188879;white-space:nowrap;background:0 0;border:0;font-size:12px}.fp-history article,.fp-defects article,.fp-jobs article{border-top:1px solid #e7eeeb;gap:12px;padding:16px 0;display:flex}.fp-history article>div,.fp-defects article>div,.fp-jobs article>div{flex-direction:column;gap:7px;min-width:0;display:flex}.fp-history article i{background:#55b09a;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.fp-history article small,.fp-defects article small{color:#7b949c;font-size:11px}.fp-history article strong,.fp-defects article strong,.fp-jobs article strong{color:#305965;font-size:15px;line-height:1.5}.fp-history article span,.fp-defects article span,.fp-jobs article span{color:#74919a;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.fp-source{color:#7c999e;background:#f7fbf9;border-top:1px solid #e0eae7;padding:16px 28px;font-size:11px}@media (width<=1200px){.fc-briefing{grid-template-columns:1fr}.fc-readiness{justify-content:center}.fc-board{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-navigation{grid-template-columns:1fr 1fr}.fc-navigation>div{flex-direction:row;grid-column:1/-1;align-items:center;padding:14px}.fp-overview{gap:18px;padding:20px}.fp-bottom-grid{gap:18px;padding:0 20px 20px}.fp-tyres{padding:15px}.fp-wheel{min-width:38px}.fp-axle{grid-template-columns:1fr 65px 1fr}}@media (width<=800px){.fc-hero{align-items:flex-start;padding:26px}.fc-hero-actions{min-width:180px}.fc-kpis{grid-template-columns:1fr 1fr}.fc-kpis>button{min-height:135px}.fc-kpis strong{font-size:36px}.fp-overview,.fp-bottom-grid{grid-template-columns:1fr}.fp-tyres{max-width:100%}.fp-axle{grid-template-columns:1fr 80px 1fr}.fp-wheel{min-width:46px}.fp-passport-heading{padding:24px}.fp-passport-heading h2{font-size:30px}.fp-tabs{gap:20px;padding:0 20px}.fp-history,.fp-defects,.fp-jobs{margin:20px}.fp-bottom-grid>.fp-history,.fp-bottom-grid>.fp-defects{margin:0}.fc-footer>span{display:none}}@media (width<=580px){.fc-hero{flex-direction:column;padding:24px}.fc-hero-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%}.fc-hero-actions a{padding:10px;font-size:12px}.fc-hero-actions small{text-align:left;grid-column:1/-1;font-size:11px}.fc-navigation{gap:10px}.fc-navigation button{grid-template-columns:1fr;padding:14px 12px;font-size:11px}.fc-navigation strong{margin-top:6px;font-size:16px}.fc-navigation small{grid-column:1;font-size:11px;line-height:1.5}.fc-navigation>div{flex-direction:column;align-items:flex-start;gap:5px}.fc-filters{flex-wrap:wrap;gap:8px}.fc-filters>label{flex-basis:100%}.fc-filters select{flex:1;min-width:0}.fc-filters input{font-size:16px}.fc-categories{gap:19px}.fc-categories a{display:none}.fc-categories button{font-size:14px}.fc-kpis{gap:10px}.fc-kpis small{font-size:10px}.fc-kpis span{font-size:11px}.fc-kpis>button{padding:15px 10px}.fc-readiness{gap:18px;padding:20px}.fc-ring{width:110px;height:110px;padding:8px}.fc-ring strong{font-size:24px}.fc-readiness h2{font-size:22px}.fc-readiness p{font-size:12px}.fc-readiness small{font-size:10px}.fc-priorities{padding:20px}.fc-priorities>a{gap:10px}.fc-priorities>a .fc-status{padding:6px;font-size:10px}.fc-priorities a strong{font-size:15px}.fc-priorities a span:not(.fc-status){font-size:12px}.fc-board{grid-template-columns:1fr;padding:14px}.fc-assets>header{align-items:flex-start;padding:18px}.fc-assets>header>div:last-child{flex-direction:column;align-items:flex-end;font-size:11px}.fc-footer small{font-size:9px}.fp-passport-heading{flex-direction:column;align-items:flex-start}.fp-overview{padding:14px}.fp-bottom-grid{padding:0 14px 14px}.fp-history,.fp-defects,.fp-jobs{margin:14px;padding:18px}.fp-dates h3,.fp-tyres h3,.fp-history h3,.fp-defects h3,.fp-jobs h3{font-size:20px}.fp-axle{grid-template-columns:1fr 58px 1fr}.fp-wheel{min-width:37px;min-height:80px}.fp-axle-label{font-size:10px}.fp-wheel>b{font-size:16px}.fp-wheel-side{gap:4px}.fp-tabs{gap:19px;padding:0 14px}.fp-tabs button{font-size:14px}.fp-tabs a{display:none}.fp-dates dd{font-size:15px}.fp-tyres-full{padding:14px}.fp-source{padding:14px;line-height:1.7}}.fleet-hub-topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:88px;padding-top:18px;padding-bottom:18px}.fleet-hub-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.fleet-hub-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fleet-hub-actions a{color:#246b65;white-space:nowrap;background:#f2f9f7;border:1px solid #c5dcd9;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.fleet-hub-actions a:hover{background:#e2f3ed;border-color:#58aa98}.fleet-hub-actions a:focus-visible{outline-offset:3px;outline:3px solid #18b9aa}.fc-page>.fc-navigation{margin-top:0}.fc-updated{color:#78969c;white-space:nowrap;font-size:11px}@media (width<=800px){.fleet-hub-topbar{align-items:flex-start}.fleet-hub-right{gap:10px}.fleet-hub-actions a{padding:10px 12px;font-size:13px}.fc-assets>header>div:last-child{flex-wrap:wrap}.fc-updated{font-size:10px}}@media (width<=580px){.fleet-hub-right{justify-content:space-between;width:100%}.fleet-hub-actions,.fleet-hub-actions a{flex:1}.fleet-hub-topbar .tools>button{display:none}}.axle-tyre-sizes{gap:8px;display:grid}.axle-tyre-sizes label{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;display:grid}.axle-tyre-sizes label>span{color:#49666c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.axle-tyre-sizes select{width:100%;min-height:44px}.wheel-plan-mini{align-self:start}@media (width<=900px){.wheel-plan-table>article{align-items:start}.axle-tyre-sizes label{grid-template-columns:110px minmax(0,1fr)}}@media (width<=560px){.wheel-plan-table>article{gap:14px;padding:16px 14px}.axle-tyre-sizes{gap:12px}.axle-tyre-sizes label{grid-template-columns:1fr;gap:5px}.axle-tyre-sizes label>span{font-size:11px}.axle-tyre-sizes select{min-height:50px;font-size:16px}.wheel-plan-mini{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.wheel-plan-mini>span{min-width:0}.supplier-heading nav button{flex:1;min-height:46px}.supplier-heading nav{width:100%}}.auto-clock{max-width:1120px;margin:auto;font-size:16px;line-height:1.5}.auto-clock a{color:var(--accent,#087f88)}.auto-clock-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.auto-clock-heading span{font-size:14px;font-weight:700}.auto-clock-heading h1{margin:8px 0;font-size:32px;line-height:1.2}.auto-clock-heading p{margin:0}.auto-clock-tag{border:1px solid var(--line,#cddce0);border-radius:30px;padding:8px 16px}.auto-clock-notice{background:var(--apex-surface-raised,#fff);border-left:5px solid #c98700;border-radius:8px;margin-bottom:20px;padding:18px 22px}.auto-clock-notice p{margin:6px 0 0}.auto-clock-grid{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.auto-clock-panel{background:var(--apex-surface-raised,#fff);border:1px solid var(--line,#cddce0);border-radius:14px;min-width:0;margin-bottom:20px;padding:24px}.auto-clock-panel h2{margin:0 0 12px;font-size:22px}.auto-clock-status{margin:8px 0 20px;font-size:28px;font-weight:750}.auto-clock-metrics{grid-template-columns:1fr 1fr;gap:20px;display:grid}.auto-clock-metrics span{color:var(--muted,#526b77);font-size:14px;display:block}.auto-clock-metrics strong{margin-top:4px;font-size:18px;display:block}.auto-clock-panel label{margin:14px 0;font-size:16px;display:block}.auto-clock-panel select,.auto-clock-panel textarea{width:100%;font:inherit;color:inherit;border:1px solid var(--line,#cddce0);background:var(--apex-surface-raised,#fff);border-radius:8px;margin-top:8px;padding:12px;display:block}.auto-clock-panel textarea{resize:vertical;min-height:100px}.auto-clock-check{align-items:flex-start;gap:10px;display:flex!important}.auto-clock-check input{flex-shrink:0;width:20px;height:20px;margin-top:5px}.auto-clock button{font:inherit;color:#fff;cursor:pointer;background:#087f88;border:1px solid #087f88;border-radius:8px;min-height:46px;padding:10px 18px;font-weight:700}.auto-clock button.secondary{color:var(--ink,#20313a);border-color:var(--line,#cddce0);background:0 0}.auto-clock button:disabled{opacity:.5;cursor:not-allowed}.auto-clock button:focus-visible,.auto-clock a:focus-visible{outline-offset:3px;outline:3px solid #c98700}.auto-clock-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.auto-clock-message,.auto-clock-pending{border:1px solid #c98700;border-radius:8px;padding:14px 18px}.auto-clock-small,.auto-clock-history small{color:var(--muted,#526b77);font-size:14px}.auto-clock-history{margin:0;padding:0;list-style:none}.auto-clock-history li{border-top:1px solid var(--line,#cddce0);padding:16px 0}.auto-clock-history li>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.auto-clock-history p{margin:6px 0}.auto-clock-history time{color:var(--muted,#526b77);font-size:14px}@media (width<=800px){.auto-clock-grid{grid-template-columns:1fr}.auto-clock-panel{padding:18px}.auto-clock-heading h1{font-size:28px}.auto-clock-status{font-size:24px}}@media (width<=380px){.auto-clock-metrics{grid-template-columns:1fr}.auto-clock-actions button{width:100%}}.msg-shell{color:#203840;max-width:1540px;margin:0 auto;padding:1.4rem}.msg-hero{color:#fff;background:linear-gradient(120deg,#173d46,#245862);border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 1.7rem;display:flex;box-shadow:0 12px 30px #173d4626}.msg-hero span{letter-spacing:.16em;color:#76d7df;font-size:.78rem;font-weight:800}.msg-hero h1{margin:.35rem 0 .45rem;font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.15}.msg-hero p{color:#d9e8ea;max-width:760px;margin:0;line-height:1.55}.msg-connection{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:.8rem;min-width:270px;padding:1rem;display:flex}.msg-connection i{background:#f1a43c;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #f1a43c22}.msg-connection div{gap:.14rem;display:grid}.msg-connection small,.msg-connection span{color:#bfd0d3;letter-spacing:0;font-size:.77rem}.msg-metrics{grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1rem 0;display:grid}.msg-metrics article,.msg-panel,.msg-template-grid article{background:#fff;border:1px solid #d5e2e5;border-radius:13px;box-shadow:0 5px 16px #173d4610}.msg-metrics article{gap:.15rem;padding:1rem 1.1rem;display:grid}.msg-metrics span,.msg-metrics small{color:#5c7279}.msg-metrics strong{color:#0b6472;font-size:1.55rem}.msg-tabs{border-bottom:1px solid #c9dade;gap:.25rem;margin:1rem 0;display:flex}.msg-tabs button{font:inherit;color:#526b73;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem 1rem;font-weight:700}.msg-tabs button.active{color:#006f80;border-color:#00aebb}.msg-panel{padding:1.2rem}.msg-panel>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.msg-panel h2{margin:0 0 .3rem;font-size:1.15rem}.msg-panel header p{color:#62767d;margin:0}.msg-panel header input,.msg-panel input,.msg-panel select,.msg-panel textarea{font:inherit;color:#203840;background:#fff;border:1px solid #b9cdd2;border-radius:8px;padding:.7rem .8rem}.msg-panel label{gap:.4rem;margin-bottom:1rem;font-weight:750;display:grid}.msg-panel label>small{color:#64787e;font-weight:400}.msg-table{overflow:auto}.msg-table table{border-collapse:collapse;width:100%;min-width:1050px}.msg-table th,.msg-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e9eb;padding:.8rem .7rem}.msg-table th{color:#5c7178;background:#f5f8f9;font-size:.84rem}.msg-table td{font-size:.92rem}.msg-table td strong,.msg-table td small{display:block}.msg-table td small{color:#718187;margin-top:.25rem}.msg-table td p{max-width:430px;margin:0;line-height:1.4}.msg-status{text-transform:capitalize;color:#496067;background:#e7eef0;border-radius:999px;align-items:center;padding:.25rem .58rem;font-weight:800;font-size:.78rem!important;display:inline-flex!important}.msg-status.queued{color:#7a5013;background:#fff1d8}.msg-status.needs_contact,.msg-status.failed{color:#963a29;background:#fde7e2}.msg-status.sent,.msg-status.delivered,.msg-status.read,.msg-status.approved{color:#246042;background:#dff4e9}.msg-status.cancelled{color:#69767a;background:#eceff0}.msg-actions{gap:.35rem;display:flex}.msg-actions button,.msg-primary{color:#0b6270;font:inherit;cursor:pointer;background:#fff;border:1px solid #92b7bd;border-radius:7px;padding:.5rem .7rem;font-weight:750}.msg-actions .danger{color:#a23e31;border-color:#d8aaa3}.msg-primary{color:#fff;background:#007f91;border-color:#007f91;padding:.72rem 1rem}.msg-primary:disabled,.msg-actions button:disabled{opacity:.48;cursor:not-allowed}.msg-notice{color:#31545d;background:#eef8f9;border-left:4px solid #00aebb;padding:.8rem 1rem}.msg-compose{max-width:800px}.msg-compose select,.msg-compose textarea,.msg-template input,.msg-template textarea,.msg-settings input[type=text],.msg-settings>label>input{box-sizing:border-box;width:100%}.msg-template-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:1rem;display:grid}.msg-template header span{color:#007889;letter-spacing:.06em;font-size:.8rem;font-weight:800}.msg-template>small{color:#60757b;margin:-.4rem 0 1rem;display:block}.msg-settings{max-width:800px}.msg-provider{border:1px solid #d3e2e5;border-radius:10px;margin-bottom:1rem;padding:1rem}.msg-provider p{color:#61757c;margin:.45rem 0 0}.msg-provider .msg-status{float:right}.msg-check{align-items:start;grid-template-columns:auto 1fr!important}.msg-check input{width:18px;height:18px;margin-top:.25rem}.msg-check span{gap:.2rem;display:grid}.msg-check small{color:#62767d;font-weight:400}.msg-empty{color:#6d7d82;text-align:center!important;padding:2rem!important}@media (width<=900px){.msg-hero{flex-direction:column;align-items:stretch}.msg-connection{min-width:0}.msg-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.msg-shell{padding:.8rem}.msg-metrics{grid-template-columns:1fr 1fr}.msg-template-grid{grid-template-columns:1fr}.msg-panel>header{flex-direction:column}.msg-panel header input{box-sizing:border-box;width:100%}}.msg-actions{flex-wrap:wrap}.msg-actions a{color:#0b6270;font:inherit;background:#fff;border:1px solid #92b7bd;border-radius:7px;padding:.5rem .7rem;font-weight:750;text-decoration:none}.nip-register{max-width:1500px;color:var(--text,#193840);margin:auto}.nip-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.nip-heading h1{margin:0 0 8px;font-size:28px}.nip-heading p{color:var(--muted,#5e747b);margin:0}.nip-register button,.nip-register input,.nip-register select,.nip-register textarea{font:inherit}.nip-register button,.nip-upload{background:var(--surface,#fff);color:inherit;cursor:pointer;border:1px solid #b6c7cb;border-radius:8px;min-height:44px;padding:10px 15px}.nip-register button:disabled{opacity:.55;cursor:default}.nip-register .nip-primary{color:#fff;background:#0c626b;border-color:#0c626b;font-weight:700}.nip-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.nip-stats>*{background:var(--surface,#fff);text-align:left;border:1px solid #c6d5d8;border-radius:12px;padding:20px}.nip-stats strong{margin-bottom:6px;font-size:30px;display:block}.nip-stats .nip-urgent{color:#a52d20;background:#fff0ed;border-color:#e8b3aa}.nip-panel{background:var(--surface,#fff);border:1px solid #c6d5d8;border-radius:14px;margin:20px 0;padding:24px}.nip-register fieldset{border:0;min-width:0;margin:0;padding:0}.nip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.nip-register label{flex-direction:column;gap:7px;margin-bottom:14px;font-weight:600;display:flex}.nip-register input,.nip-register select,.nip-register textarea{box-sizing:border-box;background:var(--surface,#fff);width:100%;color:inherit;border:1px solid #a6bcc2;border-radius:7px;min-height:44px;padding:11px}.nip-register textarea{resize:vertical}.nip-hint{color:var(--muted,#566c74);font-size:13px;line-height:1.5}.nip-match,.nip-reopen{background:var(--surface-alt,#eef5f5);border-radius:10px;margin:20px 0;padding:18px}.nip-match>div{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.nip-files,.nip-history{border-top:1px solid #d6e1e4;margin-top:24px;padding-top:14px}.nip-files ul{padding:0;list-style:none}.nip-files li{overflow-wrap:anywhere;border-bottom:1px solid #d6e1e4;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.nip-register small{color:var(--muted,#60737a);margin-top:5px;font-size:12px;display:block}.nip-table{overflow:auto}.nip-table table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.nip-table th{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-alt,#edf4f5);font-size:12px}.nip-table th,.nip-table td{border-bottom:1px solid #d6e1e4;padding:14px}.nip-red{color:#b02c1c}.nip-error,.nip-warning,.nip-message{border-radius:8px;padding:14px}.nip-error{color:#982c20;background:#fff0ed}.nip-warning{color:#805410;background:#fff4d9}.nip-message{color:#125c48;background:#e6f4ef}.nip-history details{border-bottom:1px solid #d6e1e4;padding:12px 0}.nip-history summary{cursor:pointer}.nip-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.nip-filters{grid-template-columns:2fr 1fr auto;align-items:end}.nip-filters>button{margin-bottom:14px}@media (width<=760px){.nip-stats{grid-template-columns:repeat(2,1fr)}.nip-grid,.nip-filters{grid-template-columns:1fr}.nip-panel{padding:16px}.nip-heading,.nip-match>div{flex-direction:column;align-items:flex-start}}@media (width>=1181px){.nexus-shell.pcn-workspace-shell{--apex-header-height:0px}}.pcn-ipad-shell{color:#173943;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eef6f7;min-height:100vh;padding:28px 18px;font:16px/1.6 Arial,sans-serif}.pcn-ipad-card{background:#fff;border:1px solid #c4dade;border-radius:14px;max-width:900px;margin:0 auto;padding:32px;box-shadow:0 10px 35px #1639430d}.pcn-ipad-card h1{margin:10px 0;font-size:28px;line-height:1.25}.pcn-ipad-card h2{margin:24px 0 10px;font-size:20px}.pcn-ipad-card header{border-bottom:1px solid #dce8ea;padding-bottom:18px}.pcn-ipad-card header span{letter-spacing:.08em;color:#007d8b;font-size:13px;font-weight:700}.pcn-ipad-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.pcn-ipad-details dt{color:#526973;font-size:14px}.pcn-ipad-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.pcn-ipad-agreement pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f7fafb;border:1px solid #dce8ea;border-radius:8px;margin:0;padding:22px}.pcn-ipad-signature canvas{touch-action:none;background:#fff;border:2px solid #9bbbc2;border-radius:8px;width:100%;height:auto;display:block}.pcn-ipad-card button{font:inherit;color:#173943;cursor:pointer;background:#fff;border:1px solid #97b9c1;border-radius:7px;margin:12px 0;padding:12px 18px;font-weight:600}.pcn-ipad-card button:disabled{opacity:.55;cursor:default}.pcn-ipad-signature label{align-items:flex-start;gap:12px;margin:18px 0;display:flex}.pcn-ipad-signature input{flex-shrink:0;width:22px;height:22px;margin-top:4px}.pcn-ipad-card .pcn-ipad-primary{color:#fff;background:#007f8e;border-color:#007f8e;width:100%}.pcn-ipad-card button:focus-visible,.pcn-ipad-card input:focus-visible{outline-offset:3px;outline:3px solid #079caf}.pcn-ipad-error{color:#873d28;background:#fff1ec;border:1px solid #e4aa96;border-radius:7px;padding:14px}.pcn-ipad-success{background:#eef8f3;border-radius:8px;margin-top:24px;padding:18px}@media (width<=600px){.pcn-ipad-shell{padding:12px}.pcn-ipad-card{padding:20px}.pcn-ipad-details{grid-template-columns:1fr}.pcn-ipad-card h1{font-size:24px}.pcn-ipad-agreement pre{padding:15px}}.pcn-costs{color:#193b47;max-width:1600px;margin:auto;padding:28px}.cost-hero{color:#fff;background:linear-gradient(115deg,#123441,#086d73);border-radius:15px;padding:30px;position:relative}.cost-hero>span{letter-spacing:.16em;font-size:12px}.cost-hero h1{margin:12px 0;font-size:34px}.cost-hero p{color:#d1e6e8}.pcn-costs button{cursor:pointer;font:inherit;color:#185360;background:#fff;border:1px solid #b9d1d6;border-radius:8px;padding:10px 15px}.pcn-costs button:disabled{opacity:.6;cursor:wait}.cost-hero button{margin-top:10px}.cost-filters{flex-wrap:wrap;align-items:end;gap:18px;margin:24px 0;display:flex}.cost-filters label{flex:1;gap:7px;min-width:180px;font-size:13px;display:grid}.cost-filters input,.cost-filters select{color:#193b47;font:inherit;background:#fff;border:1px solid #b9cfd6;border-radius:7px;padding:12px}.cost-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cost-cards button{text-align:left;border:2px solid #d9e6e9;gap:12px;padding:24px;display:grid;box-shadow:0 4px 16px #12344108}.cost-cards button.selected{background:#edf9f8;border-color:#0b858b}.cost-cards strong{color:#0a6870;font-size:34px}.cost-cards small{font-size:13px}.cost-note{color:#536c77;margin:20px 0;font-size:13px;line-height:1.65}.cost-extras{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.cost-extras button{font-size:13px}.cost-extras button[aria-pressed=true]{background:#eaf5f5;border-color:#14838b}.cost-extras>span{color:#536c77;font-size:13px}.cost-panel{background:#fff;border:1px solid #d6e3e7;border-radius:12px;padding:24px}.cost-panel h2{margin-top:0}.cost-panel>p{color:#536c77;font-size:14px;line-height:1.6}.cost-table{overflow:auto}.cost-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.cost-table th{text-align:left;color:#446775;background:#f0f6f7;padding:14px 12px;font-size:12px}.cost-table td{vertical-align:top;border-bottom:1px solid #e4edef;padding:16px 12px}.cost-table small{color:#647b85;margin-top:5px;font-size:12px;display:block}.cost-table a{color:#06767e;font-weight:700}.cost-table td:last-child{white-space:nowrap}.cost-warning{color:#6a4a06;background:#fff2d6;border:1px solid #e8c576;border-radius:8px;padding:16px;line-height:1.6}@media (width<=700px){.pcn-costs{padding:16px}.cost-cards{grid-template-columns:1fr}.cost-cards strong{font-size:30px}.cost-hero{padding:22px}.cost-hero h1{font-size:28px}.cost-panel{padding:16px}}.fl-lab{--fl-ink:#163039;--fl-teal:#087e80;--fl-card:#fff;color:var(--fl-ink);max-width:1700px;margin:auto;padding:26px}.fl-lab button,.fl-lab input,.fl-lab select{font:inherit}.fl-lab button{cursor:pointer}.fl-lab button:focus-visible,.fl-lab a:focus-visible{outline-offset:4px;outline:3px solid #18b9aa}.fl-lab-bar{color:#6d8588;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.fl-lab-bar a{color:#087e80;font-weight:750;text-decoration:none}.fl-lab-bar b{letter-spacing:0;background:#e1eded;border-radius:5px;margin-left:12px;padding:5px 9px;font-size:10px;display:inline-block}.fl-intro{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 26px;display:flex}.fl-intro small{letter-spacing:.18em;color:#087e80;font-size:10px;font-weight:850}.fl-intro h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.15}.fl-intro p{color:#6a7f84;margin:0;font-size:13px}.fl-private{letter-spacing:.12em;text-align:right;color:#7b8f93;font-size:9px;line-height:1.8}.fl-private b{color:#36555d;letter-spacing:0;font-size:12px}.fl-directions{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.fl-directions>button{text-align:left;color:#38585d;background:#fff;border:1px solid #cddcde;border-radius:9px;align-items:flex-start;gap:13px;padding:17px;transition:background .15s,border .15s;display:flex}.fl-directions>button[aria-pressed=true]{color:#fff;background:#113e43;border-color:#113e43;box-shadow:0 5px 12px #123c4320}.fl-directions>button>span{font-family:var(--font-geist-mono),monospace;opacity:.6;padding-top:3px;font-size:11px}.fl-directions>button div{flex:1}.fl-directions strong{letter-spacing:-.02em;font-size:14px;display:block}.fl-directions small{opacity:.75;margin-top:5px;font-size:10px;line-height:1.6;display:block}.fl-directions>button>b{color:#27bfb2}.fl-preview{background:#edf3f3;border:1px solid #c8d7da;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #163a4315}.fl-hero{color:#edf8f7;background:radial-gradient(at 90% 0,#1c5d60 0,#0000 55%),#112c33;border-bottom:3px solid #19b3a5;justify-content:space-between;align-items:center;gap:24px;padding:32px 30px;display:flex}.fl-eyebrow{letter-spacing:.18em;color:#7ed3cb;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.fl-eyebrow i{background:#6aa5a7;border-radius:50%;width:4px;height:4px;display:inline-block}.fl-hero h2{letter-spacing:-.045em;margin:12px 0 7px;font-size:clamp(22px,2.6vw,35px);font-weight:750;line-height:1.12}.fl-hero p{letter-spacing:.025em;color:#b0ccce;margin:0;font-size:10px}.fl-hero-side{text-align:right;border-left:1px solid #427074;flex-shrink:0;gap:7px;padding-left:26px;display:grid}.fl-hero-side>span{letter-spacing:.1em;color:#8cb6b8;font-family:monospace;font-size:9px}.fl-hero-side strong{color:#e7f6f4;font-size:15px;font-weight:500}.fl-hero-side small{color:#8cb6b8;font-size:9px}.fl-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;padding:0 24px;display:grid}.fl-metrics button{text-align:left;color:var(--fl-ink);background:#fff;border:1px solid #d7e2e3;border-radius:7px;padding:17px 19px;box-shadow:0 2px 3px #18434e04}.fl-metrics small{letter-spacing:.09em;color:#72888d;font-size:9px;font-weight:800}.fl-metrics strong{font-family:var(--font-geist-mono),monospace;letter-spacing:-.05em;font-size:33px;font-weight:550;line-height:1.5;display:block}.fl-metrics span{color:#6f858b;font-size:9px;display:block}.fl-good{color:#138c7b}.fl-amber{color:#b57b1f}.fl-red{color:#bd4c4c}.fl-command{grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px 0;display:grid}.fl-readiness,.fl-priorities{background:#fff;border:1px solid #d7e2e3;border-radius:8px;padding:20px}.fl-readiness{align-items:center;gap:24px;display:flex}.fl-ring{border-radius:50%;flex-shrink:0;width:122px;height:122px;padding:9px}.fl-ring>div{background:#f3f8f8;border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fl-ring strong{letter-spacing:-.06em;color:#244e55;font-family:monospace;font-size:26px}.fl-ring small{text-transform:uppercase;letter-spacing:.1em;color:#6f8a8e;font-size:9px}.fl-readiness>div>small,.fl-priorities header small{letter-spacing:.1em;color:#6d868a;font-size:9px;font-weight:850}.fl-readiness h3{letter-spacing:-.04em;margin:6px 0;font-size:19px}.fl-readiness p{color:#6d868a;margin:0 0 14px;font-size:10px}.fl-readiness span{color:#49686c;align-items:center;gap:5px;font-size:9px;display:flex}.fl-dot-good,.fl-dot-amber,.fl-dot-red{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.fl-dot-good{background:#19ad98}.fl-dot-amber{background:#d3a14c}.fl-dot-red{background:#d16464}.fl-priorities{padding:14px 18px}.fl-priorities header{justify-content:space-between;margin-bottom:6px;display:flex}.fl-priorities header b{color:#7a9094;font-size:9px;font-weight:500}.fl-priorities>button{text-align:left;background:0 0;border:0;border-top:1px solid #e9eeee;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.fl-priorities>button>div{flex:1;align-items:center;gap:12px;display:flex}.fl-priorities strong{color:#31545b;min-width:72px;font-family:monospace;font-size:11px}.fl-priorities span{color:#798e92;font-size:10px}.fl-priorities>button>b{color:#0c9187;font-weight:400}.fl-register{background:#fff;border:1px solid #d7e2e3;border-radius:8px;margin:20px 24px 24px;overflow:hidden}.fl-section-title{justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.fl-section-title small{letter-spacing:.13em;color:#66858b;font-size:9px;font-weight:800}.fl-section-title h3{letter-spacing:-.035em;margin:4px 0 0;font-size:19px}.fl-section-title>span{color:#84999e;font-size:10px}.fl-categories{border-bottom:1px solid #e0e9e9;gap:24px;padding:0 20px;display:flex}.fl-categories button{color:#6c858b;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:12px 0;font-size:11px;display:flex}.fl-categories button[aria-pressed=true]{color:#057b77;border-color:#11a797;font-weight:800}.fl-categories span{background:#edf4f4;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:9px}.fl-tools{background:#fbfdfd;gap:8px;padding:14px 20px;display:flex}.fl-tools input{flex:1;min-width:100px}.fl-tools input,.fl-tools select,.fl-tools button{color:#4b6b73;background:#fff;border:1px solid #d6e2e4;border-radius:5px;outline-color:#18b9aa;padding:9px 11px;font-size:10px}.fl-tools button[aria-pressed=true]{color:#08776c;background:#e5f5f2;border-color:#3ea99b}.fl-table-wrap{overflow:auto}.fl-table-wrap table{border-collapse:collapse;width:100%;min-width:820px;font-size:10px}.fl-table-wrap th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:#738f95;white-space:nowrap;background:#f2f6f6;padding:11px 14px;font-size:8px;font-weight:700}.fl-table-wrap td{color:#365860;white-space:nowrap;border-top:1px solid #eaf0f0;padding:14px}.fl-table-wrap tr:hover td{background:#f5faf9}.fl-identity{text-align:left;color:#31535a;background:0 0;border:0;align-items:center;gap:15px;padding:0;display:flex}.fl-identity>span{font-size:10px;font-weight:600}.fl-identity small{color:#84999e;margin-top:4px;font-size:9px;font-weight:400;display:block}.fl-plate{text-align:center;color:#202b2b;letter-spacing:-.015em;white-space:nowrap;background:#f6d755;border:1px solid #d4ba4e;border-radius:4px;min-width:82px;padding:5px 7px;font-family:monospace;font-size:12px;font-weight:800;display:inline-block;box-shadow:inset 0 0 0 2px #ffffff40}.fl-status{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:600;display:inline-flex}.fl-status i{background:currentColor;border-radius:50%;width:4px;height:4px}.fl-ready{color:#197d6d;background:#e6f5ee}.fl-warning{color:#997021;background:#fcf3dd}.fl-danger{color:#b54e4e;background:#fbe9e9}.fl-open{color:#087e78;background:#e8f3f2;border:0;border-radius:5px;width:27px;height:27px;font-size:15px}.fl-muted{color:#8aa0a5!important}.fl-car-note{color:#147c77;background:#e9f7f4;border-top:1px solid #d7ece7;margin:0;padding:9px 20px;font-size:10px}.fl-preview-footer{color:#7a969b;justify-content:space-between;align-items:center;gap:15px;padding:0 25px 20px;font-size:9px;display:flex}.fl-preview-footer>b{letter-spacing:.1em;color:#29545c;font-size:14px}.fl-preview-footer>b span{letter-spacing:.05em;margin-left:5px;font-size:7px;font-weight:500}.fl-lab-note{color:#789196;margin:18px 0;font-size:11px;line-height:1.7}.fl-empty{text-align:center;color:#789196;padding:40px;font-size:12px}.fl-sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.fl-register.fl-preview{background:#fff}.fl-register .fl-hero{color:#173e44;background:#fff;border-bottom:1px solid #cddcde;padding:23px 30px}.fl-register .fl-hero h2{font-size:26px}.fl-register .fl-hero p{color:#7d9398}.fl-register .fl-hero-side strong{color:#31565e}.fl-register .fl-metrics{border-bottom:1px solid #e1e9e9;gap:0;margin:0;padding:0 24px}.fl-register .fl-metrics button{box-shadow:none;border:0;border-right:1px solid #e6eded;border-radius:0;padding:20px}.fl-register .fl-metrics button:last-child{border-right:0}.fl-register .fl-metrics strong{font-size:29px}.fl-register .fl-register{border:none;border-radius:0}.fl-register .fl-table-wrap td{padding-top:11px;padding-bottom:11px}.fl-register .fl-hero-side{border-left-color:#d7e2e2}.fl-register .fl-eyebrow{color:#0d8780}.fl-cards.fl-preview{--fl-card:#173b43;background:#0d2b33;border-color:#173e46}.fl-cards .fl-hero{background:radial-gradient(at 10% 10%,#1e5a5d,#0000 70%),#0d2b33;border-color:#27525a}.fl-cards .fl-metrics button{color:#e8f6f5;background:#163841;border-color:#30515a}.fl-cards .fl-metrics small,.fl-cards .fl-metrics span{color:#8cb0b7}.fl-cards .fl-register{background:0 0;border:0}.fl-cards .fl-section-title{color:#e4f2f2;padding-left:0;padding-right:0}.fl-cards .fl-categories{border-color:#31505a;padding-left:0}.fl-cards .fl-categories button{color:#8eb2b9}.fl-cards .fl-categories button[aria-pressed=true]{color:#64d0c3}.fl-cards .fl-categories span{color:#a3c4c9;background:#21424b}.fl-cards .fl-tools{background:0 0;padding-left:0;padding-right:0}.fl-cards .fl-tools input,.fl-cards .fl-tools select,.fl-cards .fl-tools button{color:#b0cdd1;background:#163841;border-color:#37565e}.fl-cards .fl-tools input::placeholder{color:#88aab2}.fl-cards .fl-car-note{color:#80cfbd;background:#164940;border-color:#2a6960;border-radius:5px;margin-bottom:14px}.fl-cards .fl-preview-footer,.fl-cards .fl-preview-footer>b{color:#8db7bf}.fl-cards .fl-empty{color:#9dc4cd}.fl-cards .fl-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.fl-card{background:var(--fl-card);color:#e5f2f3;text-align:left;border:1px solid #345963;border-radius:9px;padding:17px;transition:transform .15s,border-color .15s}.fl-card:hover{border-color:#61b7b1;transform:translateY(-3px)}.fl-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fl-card>header>small{color:#8cbbc2;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.fl-vehicle-art{color:#77b6be;background:radial-gradient(#2f667040,#0000 75%);justify-content:center;align-items:center;height:99px;margin:5px 0 11px;display:flex}.fl-vehicle-art svg{width:185px;max-width:100%}.fl-card h4{letter-spacing:-.015em;margin:12px 0 5px;font-size:13px;font-weight:650}.fl-card>p{color:#83acb5;margin:0 0 17px;font-size:9px}.fl-card dl{border-top:1px solid #345861;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding-top:12px;display:grid}.fl-card dt{color:#81a5b0;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.fl-card dd{color:#d5ebee;margin:5px 0 12px;font-family:monospace;font-size:11px}.fl-card footer{color:#8ab5bd;border-top:1px solid #345861;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:9px;display:flex}.fl-card footer span{color:#54beb0;font-size:17px}.fl-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041c28a8;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.fl-detail{--fl-card:#fff;background:#fff;border-radius:12px;width:470px;max-width:100%;max-height:100%;padding:26px;overflow:auto;box-shadow:0 15px 60px #00161b80}.fl-detail>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.fl-detail>header small{letter-spacing:.12em;color:#6b8c93;font-size:9px;font-weight:800}.fl-detail>header button{color:#3c626a;background:#fff;border:1px solid #cddfe2;border-radius:5px;width:32px;height:32px;font-size:21px}.fl-detail>h2{letter-spacing:-.04em;margin:12px 0 5px;font-family:monospace;font-size:32px;font-weight:700}.fl-detail>p{color:#6f8e97;font-size:11px}.fl-detail-art{color:#42858d;background:#f1f7f7;border-radius:8px;margin:20px 0;padding:20px}.fl-detail-art svg{width:220px;margin:auto;display:block}.fl-detail nav{color:#96a9ad;border-bottom:1px solid #d6e3e5;gap:22px;padding-bottom:12px;font-size:11px;display:flex}.fl-detail nav b{color:#158780}.fl-detail dl{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.fl-detail dt{text-transform:uppercase;color:#79959b;letter-spacing:.05em;font-size:9px}.fl-detail dd{color:#2e555f;margin:6px 0 0;font-size:12px;font-weight:600}.fl-detail aside{background:#eef7f5;border-left:3px solid #39a99b;border-radius:3px;gap:8px;padding:16px;display:grid}.fl-detail aside small{color:#6e9494;letter-spacing:.1em;font-size:9px}.fl-detail aside strong{color:#226c65;font-size:12px}@media (width>=1450px){.fl-cards .fl-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.fl-hero-side{display:none}.fl-command{grid-template-columns:1fr}.fl-readiness{padding:20px}.fl-priorities>button>div{justify-content:space-between}.fl-cards .fl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-tools{flex-wrap:wrap}.fl-metrics{gap:8px}.fl-metrics button{padding:14px 12px}.fl-metrics span{min-height:27px;line-height:1.5}.fl-directions>button{gap:9px;padding:13px 10px}.fl-directions small{font-size:9px}}@media (width<=650px){.fl-lab{padding:14px}.fl-intro{margin:24px 0 18px}.fl-private{display:none}.fl-directions{grid-template-columns:1fr;gap:7px}.fl-directions small{margin-top:2px}.fl-directions>button{align-items:center;padding:10px 12px}.fl-hero{padding:23px 17px}.fl-metrics{grid-template-columns:1fr 1fr;margin-top:12px;padding:0 12px}.fl-metrics strong{font-size:28px}.fl-command{gap:12px;padding:12px 12px 0}.fl-ring{width:96px;height:96px}.fl-readiness{gap:15px;padding:14px}.fl-readiness h3{font-size:17px}.fl-readiness p{font-size:9px}.fl-readiness span{flex-wrap:wrap;font-size:8px}.fl-register{margin:12px}.fl-section-title{padding:16px}.fl-categories{gap:15px;padding:0 15px;overflow-x:auto}.fl-categories button{font-size:10px}.fl-tools{padding:12px}.fl-tools input{flex-basis:100%;font-size:12px}.fl-tools select{flex:1}.fl-preview-footer{flex-wrap:wrap;padding:5px 15px 17px}.fl-preview-footer>span{display:none}.fl-cards .fl-cards{grid-template-columns:1fr}.fl-register .fl-metrics{padding:0 12px}.fl-register .fl-metrics button{padding:12px}.fl-register .fl-metrics button:nth-child(2){border-right:0}.fl-priorities>button>div{display:block}.fl-priorities span{margin-top:4px;display:block}.fl-modal-backdrop{padding:8px}.fl-detail{padding:20px}.fl-lab-bar>span{font-size:9px}.fl-lab-bar b{margin-left:5px;font-size:9px}}.fl-intro p,.fl-lab-note{font-size:15px}.fl-directions strong{font-size:18px}.fl-directions small{font-size:13px}.fl-directions>button{min-height:100px}.fl-hero p{font-size:14px}.fl-eyebrow,.fl-hero-side>span,.fl-hero-side small{font-size:12px}.fl-hero-side strong{font-size:19px}.fl-metrics button{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex}.fl-metrics small{font-size:13px}.fl-metrics span{font-size:13px;line-height:1.5}.fl-metrics strong{font-size:42px}.fl-tools input,.fl-tools select,.fl-tools button{min-height:44px;font-size:14px}.fl-table-wrap table{font-size:14px}.fl-table-wrap th{font-size:12px}.fl-identity>span{font-size:14px}.fl-identity small{font-size:12px}.fl-plate{min-width:100px;font-size:17px}.fl-status{padding:6px 9px;font-size:12px}.fl-categories button{min-height:48px;font-size:14px}.fl-categories span,.fl-section-title small,.fl-section-title>span{font-size:12px}.fl-section-title h3,.fl-readiness h3{font-size:24px}.fl-readiness p,.fl-readiness span,.fl-readiness>div>small,.fl-priorities header small,.fl-priorities header b{font-size:13px}.fl-priorities strong{font-size:15px}.fl-priorities span{font-size:13px}.fl-card h4{font-size:18px}.fl-card>p,.fl-card dt,.fl-card footer,.fl-card>header>small{font-size:12px}.fl-card dd{font-size:15px}.fl-detail>p,.fl-detail nav,.fl-detail dt,.fl-detail aside small{font-size:13px}.fl-detail dd,.fl-detail aside strong{font-size:16px}.fl-detail{width:580px}.fl-car-note{font-size:14px}.fl-preview-footer{font-size:12px}.fl-preview-footer small{font-size:11px}.fl-mission{grid-template-columns:.8fr 1.4fr;gap:20px;padding:24px 24px 0;display:grid}.fl-briefing{color:#e9faf7;background:radial-gradient(at 100% 0,#246a6b,#0000 70%),#153b43;border:1px solid #38616b;border-radius:10px;flex-direction:column;justify-content:center;padding:30px;display:flex}.fl-briefing>small{color:#8dd8ca;letter-spacing:.16em;font-size:12px;font-weight:800}.fl-briefing h3{letter-spacing:-.04em;margin:20px 0;font-size:clamp(28px,3vw,44px);line-height:1.1}.fl-briefing p{color:#bfd8d9;font-size:15px;line-height:1.7}.fl-briefing-meter{background:#426169;border-radius:8px;height:8px;margin:18px 0;overflow:hidden}.fl-briefing-meter span{background:#51dbc0;height:100%;display:block}.fl-briefing footer{color:#a6c9ce;justify-content:space-between;gap:12px;font-size:13px;display:flex}.fl-briefing footer b{color:#7ee5cf}.fl-mission-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fl-mission-actions>button{text-align:left;color:#193e48;background:#fff;border:1px solid #d4e2e3;border-radius:9px;gap:14px;padding:20px;display:flex}.fl-action-index{color:#819b9e;padding-top:6px;font:14px monospace}.fl-mission-actions h4{letter-spacing:-.04em;margin:14px 0 8px;font:800 24px monospace}.fl-mission-actions p{margin:0 0 14px;font-size:15px;line-height:1.5}.fl-mission-actions small{color:#6f858b;font-size:12px}.fl-action-arrow{color:#087e80;margin-left:auto;font-size:24px}.fl-mission-actions>button:hover{background:#f4fcfa;border-color:#087e80}.fl-command.fl-preview .fl-hero{background:linear-gradient(110deg,#102d36 55%,#255b61)}.fl-passport-layout{border-top:1px solid #dae7e7;grid-template-columns:260px minmax(0,1fr);display:grid}.fl-passport-list{background:#eff5f5;flex-direction:column;gap:9px;padding:12px;display:flex}.fl-passport-list>button{text-align:center;color:#3a5b64;background:#fff;border:1px solid #d4e2e2;border-radius:7px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.fl-passport-list>button[aria-pressed=true]{background:#dff2ee;border-color:#087e80;box-shadow:inset 4px 0 #0d9485}.fl-passport-list>button>span:not(.fl-status){font-size:13px;line-height:1.5}.fl-passport{padding:28px}.fl-passport>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fl-passport>header small{letter-spacing:.1em;color:#567d83;font-size:12px;font-weight:800}.fl-passport h3{letter-spacing:-.05em;margin:10px 0;font:800 38px monospace}.fl-passport>header p{margin:0 0 6px;font-size:19px}.fl-passport>header div>span{color:#6c8a91;font-size:14px}.fl-passport>nav{border-bottom:1px solid #d8e5e6;gap:26px;margin-top:24px;display:flex}.fl-passport>nav button{color:#647f88;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 2px;font-size:15px;font-weight:700}.fl-passport>nav button[aria-pressed=true]{color:#087e80;border-color:#087e80}.fl-passport-art{color:#337f85;background:radial-gradient(#e3f3f0,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;display:flex}.fl-passport-art svg{width:300px;max-width:90%}.fl-passport-art>span{color:#789396;font-size:13px}.fl-passport-facts{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 24px;display:grid}.fl-passport-facts>div{text-align:center;background:#f1f7f6;border:1px solid #dfeae9;border-radius:7px;padding:20px 10px}.fl-passport-facts dt{color:#627e84;font-size:12px}.fl-passport-facts dd{color:#234a54;margin:10px 0 0;font-size:16px;font-weight:800}.fl-passport-action{color:#e2f8f2;background:#143b43;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.fl-passport-action small{letter-spacing:.12em;color:#80c7bd;flex-basis:100%;font-size:11px}.fl-passport-action strong{flex:1;font-size:16px}.fl-passport-action button{color:#fff;background:#27565e;border:1px solid #598c8d;border-radius:5px;padding:10px;font-size:13px}.fl-timeline{padding:30px 0}.fl-timeline>small{color:#739299;font-size:12px}.fl-timeline article{border-bottom:1px solid #e1ebeb;gap:16px;padding:24px 0;display:flex}.fl-timeline i{background:#19a68e;border:3px solid #d8f1eb;border-radius:50%;width:12px;height:12px;margin-top:5px}.fl-timeline article small{color:#6c8a92;font-size:13px}.fl-timeline h4{margin:6px 0;font-size:19px}.fl-timeline p{color:#617e87;margin:0;font-size:14px}.fl-workshop-board{background:#edf4f3;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;padding:18px;display:grid}.fl-lane{background:#e1eeea;border-top:4px solid #159482;border-radius:7px;min-width:0;padding:13px}.fl-lane-1{background:#f5eedf;border-color:#d3a14c}.fl-lane-2{background:#e5eff4;border-color:#4991ad}.fl-lane-3{background:#f4e7e7;border-color:#cb6666}.fl-lane>header{justify-content:space-between;align-items:center;display:flex}.fl-lane h4{margin:0;font-size:18px}.fl-lane>header>b{background:#fff9;border-radius:5px;padding:5px 9px;font:16px monospace}.fl-lane>p{color:#576f76;min-height:36px;margin:8px 0 18px;font-size:12px;line-height:1.5}.fl-lane>button{text-align:center;color:#23454f;background:#fff;border:1px solid #d4e1df;border-radius:7px;flex-direction:column;align-items:center;width:100%;margin-bottom:12px;padding:18px 12px;display:flex;box-shadow:0 3px 7px #244c4b08}.fl-lane>button:hover{border-color:#0e9a89}.fl-lane svg{color:#54878d;width:160px;max-width:100%;height:65px;margin-bottom:12px}.fl-lane h5{margin:14px 0 5px;font-size:16px;line-height:1.5}.fl-lane button small{color:#6b8589;font-size:12px}.fl-lane button p{margin:15px 0;font-size:14px;line-height:1.5}.fl-lane button footer{color:#5a7f86;border-top:1px solid #e1e9e8;justify-content:space-between;align-items:center;gap:8px;width:100%;padding-top:12px;font-size:12px;display:flex}.fl-lane footer b{color:#0d9380;font-size:20px}.fl-lane-empty{text-align:center;color:#607e87;border:1px dashed #a7c2ca;border-radius:6px;padding:28px 8px;font-size:13px;line-height:1.8}.fl-tyre-plan{background:#f2f7f7;border:1px solid #d9e7e7;border-radius:8px;margin:22px 0;padding:18px}.fl-tyre-plan>header{color:#597d85;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.fl-tyre-plan>header small{letter-spacing:.09em;font-size:12px;font-weight:800}.fl-chassis{max-width:400px;margin:22px auto;padding:0 5px 18px;position:relative}.fl-chassis:before{content:"";background:#e2eeee;border:2px solid #a1bdc1;border-radius:30px 30px 8px 8px;position:absolute;inset:10px 27% 4px}.fl-trailer-chassis:before{border-radius:6px}.fl-cab{text-align:center;letter-spacing:.06em;color:#476a73;padding:22px 0;font-size:10px;font-weight:800;position:relative}.fl-axle{grid-template-columns:1fr 70px 1fr;align-items:center;gap:8px;margin:22px 0;display:grid;position:relative}.fl-axle>b{text-align:center;color:#708f96;font-size:12px}.fl-wheel-group{justify-content:center;gap:5px;display:flex}.fl-wheel{color:#245849;background:#d8eee5;border:3px solid #397568;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:43px;height:66px;font-size:16px;font-weight:800;display:flex;box-shadow:inset 3px 0 #ffffff80,inset -3px 0 #ffffff80}.fl-wheel small{font-size:9px;font-weight:500}.fl-wheel-advisory{color:#88611c;background:#fff1cf;border-color:#ba8a35}.fl-tyre-plan footer{color:#587f71;flex-wrap:wrap;justify-content:center;gap:12px;font-size:11px;display:flex}.fl-tyre-plan footer span:nth-child(2){color:#9c7525}.fl-tyre-plan footer span:nth-child(3){color:#b35959}.fl-tyre-plan>p{text-align:center;color:#6c8a90;margin:14px 0 0;font-size:11px;line-height:1.6}@media (width<=1150px){.fl-mission{grid-template-columns:1fr}.fl-workshop-board{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-passport-facts{grid-template-columns:1fr 1fr}.fl-passport-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=750px){.fl-directions{grid-template-columns:1fr 1fr}.fl-directions>button{min-height:110px}.fl-directions strong{font-size:16px}.fl-directions small{font-size:12px}.fl-directions>button>b{display:none}.fl-passport-layout{grid-template-columns:1fr}.fl-passport-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fl-passport{padding:18px}.fl-passport>header{align-items:flex-start}.fl-passport h3{font-size:30px}.fl-mission{padding:12px}.fl-mission-actions{grid-template-columns:1fr}.fl-mission-actions>button{padding:18px}.fl-briefing{padding:24px}.fl-workshop-board{gap:10px;padding:12px}.fl-lane{padding:10px}.fl-lane h4{font-size:16px}.fl-lane .fl-plate{min-width:80px;font-size:15px}.fl-metrics small{font-size:11px}.fl-metrics span{font-size:12px}.fl-table-wrap table{min-width:1000px}.fl-tools input{font-size:16px}}@media (width<=460px){.fl-directions{grid-template-columns:1fr}.fl-directions>button{min-height:80px}.fl-workshop-board{grid-template-columns:1fr}.fl-passport>header{flex-direction:column}.fl-wheel{min-width:36px}.fl-axle{grid-template-columns:1fr 55px 1fr}.fl-preview-footer>span{display:none}}.agency-sandbox{--teal:#057e78;--mint:#d9f4ee;--ink:#172d32;--muted:#64777c;--line:#dae3e3;--bg:#f3f6f5}.agency-sandbox *{box-sizing:border-box}.agency-sandbox{color:var(--ink);background:var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}.agency-sandbox button,.agency-sandbox input,.agency-sandbox select,.agency-sandbox textarea{font:inherit}.agency-sandbox button,.agency-sandbox a{touch-action:manipulation}.agency-sandbox button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:10px 14px;font-weight:600}.agency-sandbox button:hover{border-color:var(--teal);background:#f0f9f6}.agency-sandbox button:disabled{opacity:.48;cursor:not-allowed}.agency-sandbox button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.agency-sandbox button.primary:hover{background:#006c67}.agency-sandbox button.icon{background:0 0;border:0;padding:4px 9px;font-size:24px}.agency-sandbox a{color:var(--teal)}.agency-sandbox h1,.agency-sandbox h2,.agency-sandbox h3,.agency-sandbox p{margin:0}.agency-sandbox h1{letter-spacing:-1px;margin:9px 0 10px;font-size:32px}.agency-sandbox h2{font-size:18px}.agency-sandbox h3{font-size:17px}.agency-sandbox small{font-size:12px}.agency-sandbox .app{min-height:100vh;display:flex}.agency-sandbox .sidebar{color:#a8c0c1;background:#102c31;flex-direction:column;width:224px;padding:37px 20px;display:flex;position:fixed;inset:0 auto 0 0}.agency-sandbox .brand{letter-spacing:4px;color:#5ed8c7;margin:0 14px 60px;font-size:35px;font-weight:800;text-decoration:none}.agency-sandbox .brand span{letter-spacing:4px;color:#9eb8b9;margin-top:9px;font-size:9px;display:block}.agency-sandbox .nav-caption{letter-spacing:1.5px;color:#759a9d;margin:0 14px 14px;font-size:10px}.agency-sandbox .nav{text-align:left;color:#b4c9c9;background:0 0;border:0;align-items:center;gap:12px;margin:3px 0;padding:13px 14px;font-size:13px;display:flex}.agency-sandbox .nav.active{color:#7be4d4;background:#1d494b}.agency-sandbox .nav:hover{background:#1d494b}.agency-sandbox .nav span{font-size:22px}.agency-sandbox .sidebar-foot{margin-top:auto;padding:30px 13px 0}.agency-sandbox .lock{color:#78dcbe;letter-spacing:1.2px;font-size:10px}.agency-sandbox .sidebar-foot p{margin:22px 0;font-size:12px;line-height:1.8}.agency-sandbox .sidebar-foot small{color:#6f9297;font-size:10px}.agency-sandbox .workspace{flex:1;min-width:0;margin-left:224px}.agency-sandbox .topbar{border-bottom:1px solid var(--line);height:76px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 40px;font-size:12px;display:flex}.agency-sandbox .topbar b{color:#b0bcbc;margin:0 13px}.agency-sandbox .profile{color:var(--ink);align-items:center;gap:10px;display:flex}.agency-sandbox .profile i{background:#e7f3f1;border-radius:50%;padding:11px;font-size:11px;font-style:normal;font-weight:700}.agency-sandbox .profile small{color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.agency-sandbox .sandbox-banner{color:#755a16;background:#fff5da;border-bottom:1px solid #efdfb3;align-items:center;gap:14px;padding:15px 40px;display:flex}.agency-sandbox .sandbox-banner>span:first-child{font-size:26px}.agency-sandbox .sandbox-banner strong{letter-spacing:1.2px;font-size:11px}.agency-sandbox .sandbox-banner p{margin-top:5px;font-size:12px}.agency-sandbox .badge{letter-spacing:1px;border:1px solid #e7d291;border-radius:5px;margin-left:auto;padding:5px 9px;font-size:10px}.agency-sandbox main{max-width:1600px;margin:0 auto;padding:37px 40px}.agency-sandbox .eyebrow{color:var(--teal);letter-spacing:1.5px;font-size:10px;font-weight:700}.agency-sandbox .heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.agency-sandbox .heading p{color:var(--muted);line-height:1.6}.agency-sandbox .heading .primary{white-space:nowrap}.agency-sandbox .stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px;display:grid}.agency-sandbox .stats section{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;gap:12px;padding:22px;display:flex}.agency-sandbox .stats section>span{color:var(--muted);font-size:12px}.agency-sandbox .stats strong{letter-spacing:-1px;font-size:32px;font-weight:500}.agency-sandbox .stats small{color:var(--muted);font-size:11px}.agency-sandbox .stats .access-stat{background:#e5f3ee;border-color:#c9e3d8}.agency-sandbox .access-stat strong{color:var(--teal);margin:5px 0;font-size:23px}.agency-sandbox .panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.agency-sandbox .panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:23px 25px;display:flex}.agency-sandbox .panel-head p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.agency-sandbox .tools{align-items:center;gap:8px;display:flex}.agency-sandbox .tools input{width:225px;margin:0;padding:10px;font-size:12px}.agency-sandbox .tools button{white-space:nowrap;font-size:12px}.agency-sandbox .empty{text-align:center;padding:54px 25px}.agency-sandbox .empty-icon{width:60px;color:var(--teal);background:#eef7f4;border:1px solid #d5e9e2;border-radius:15px;margin:0 auto 20px;padding:12px;font-size:27px}.agency-sandbox .empty p{color:var(--muted);margin:12px 0 23px;font-size:13px;line-height:1.8}.agency-sandbox .fleet-panel{margin-top:31px}.agency-sandbox .fleet-panel h2{margin-top:7px}.agency-sandbox .fleet-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:19px;display:grid}.agency-sandbox .asset{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:10px;padding:17px 14px;display:flex}.agency-sandbox .asset>span:first-child{letter-spacing:1px;color:var(--muted);font-size:9px}.agency-sandbox .asset strong{font-size:16px}.agency-sandbox .asset small{color:var(--muted);min-height:22px;font-size:11px}.agency-sandbox .pill{color:#076a52;white-space:nowrap;background:#e4f4ec;border-radius:4px;align-self:flex-start;padding:5px 7px;font-size:10px;display:inline-flex}.agency-sandbox .pill.warning{color:#aa4935;background:#fbece5}.agency-sandbox .pill.neutral{color:#5a6970;background:#edf0f2}.agency-sandbox footer{color:#899b9e;text-align:right;margin-top:27px;font-size:10px}.agency-sandbox .table-wrap{overflow:auto}.agency-sandbox table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.agency-sandbox th{color:#76888c;letter-spacing:.5px;background:#fafcfb;padding:15px 20px;font-size:10px}.agency-sandbox td{border-top:1px solid #edf1f0;padding:20px}.agency-sandbox td strong,.agency-sandbox td small{display:block}.agency-sandbox td small{color:var(--muted);margin-top:6px;font-size:10px}.agency-sandbox td em{letter-spacing:.6px;color:var(--teal);margin-top:9px;font-size:8px;font-style:normal;display:inline-block}.agency-sandbox .row-actions{flex-wrap:wrap;gap:5px;display:flex}.agency-sandbox .row-actions button{padding:7px 9px;font-size:11px}.agency-sandbox .events{padding:0 25px}.agency-sandbox .events article{border-bottom:1px solid var(--line);gap:16px;padding:23px 0;display:flex}.agency-sandbox .event-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.agency-sandbox .events strong{font-size:12px}.agency-sandbox .events p{color:var(--muted);margin:7px 0;font-size:12px}.agency-sandbox .events small{color:#819397;overflow-wrap:anywhere;font-size:10px}.agency-sandbox .events article>div{width:100%;min-width:0}.agency-sandbox summary{color:var(--teal);cursor:pointer;margin-top:15px;font-size:12px}.agency-sandbox pre{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f7;border-radius:7px;margin-top:12px;padding:16px;font-size:11px;line-height:1.7}.agency-sandbox .error,.agency-sandbox .success{border-radius:7px;margin:0 0 20px;padding:14px 18px;font-size:13px;line-height:1.6}.agency-sandbox .error{color:#9b3c29;background:#fff0eb;border:1px solid #f1c8bc}.agency-sandbox .error button{margin-left:12px}.agency-sandbox .success{color:#285b3d;background:#e6f4e9;border:1px solid #c7e5cd;justify-content:space-between;align-items:center;display:flex}.agency-sandbox dialog{border:1px solid var(--line);width:min(760px,100% - 30px);max-height:92dvh;color:var(--ink);border-radius:13px;margin:auto;padding:0;box-shadow:0 30px 100px #071e3155}.agency-sandbox dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c3199}.agency-sandbox .modal-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:23px 28px;display:flex;position:sticky;top:0}.agency-sandbox .modal-head small{letter-spacing:1.6px;color:var(--teal);font-size:9px}.agency-sandbox .modal-head h2{margin-top:6px;font-size:21px}.form-.agency-sandbox{flex-direction:column;gap:18px;padding:25px 28px;display:flex}.agency-sandbox .form-body>p{font-size:13px;line-height:1.7}.agency-sandbox .form-notice{color:#755a16;overflow-wrap:anywhere;background:#fff5da;border:1px solid #f0dfad;border-radius:6px;padding:12px 15px;font-size:11px}.agency-sandbox .form-section{border-bottom:1px solid var(--line);flex-direction:column;gap:17px;padding-bottom:20px;display:flex}.agency-sandbox .form-section h3{align-items:center;gap:10px;display:flex}.agency-sandbox .form-section h3 b{color:var(--teal);background:#dff0e9;border-radius:5px;padding:7px;font-size:10px;font-weight:500}.agency-sandbox .form-section p{color:var(--muted);font-size:12px}.agency-sandbox .form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.agency-sandbox label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.agency-sandbox input,.agency-sandbox select,.agency-sandbox textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd9d9;border-radius:6px;min-width:0;padding:11px;font-weight:400}.agency-sandbox textarea{resize:vertical;min-height:78px}.agency-sandbox input:focus,.agency-sandbox select:focus,.agency-sandbox textarea:focus,.agency-sandbox button:focus-visible,.agency-sandbox a:focus-visible{outline-offset:2px;outline:2px solid #54bfb1}.agency-sandbox .checks{gap:12px;display:grid}.agency-sandbox .checks label{flex-direction:row;align-items:center;font-weight:400;display:flex}.agency-sandbox .checks input{width:17px;height:17px;accent-color:var(--teal)}.agency-sandbox .text-button{color:var(--teal);border:0;align-self:flex-start;padding:0;font-size:12px;background:0 0!important}.agency-sandbox .modal-actions{border-top:1px solid var(--line);z-index:2;background:#fafcfb;padding:17px 28px;position:sticky;bottom:0}.agency-sandbox .modal-actions>div{justify-content:flex-end;gap:10px;display:flex}.agency-sandbox .modal-actions .error{margin-bottom:15px}.agency-sandbox .attachment{color:var(--teal);overflow-wrap:anywhere;background:#edf7f2;border-radius:5px;padding:10px 13px;font-size:12px;display:block}.agency-sandbox .record h4{margin:5px 0}.agency-sandbox .record pre{margin:0}.agency-sandbox blockquote{border-left:3px solid var(--teal);background:#f1f7f4;margin:0;padding:10px 16px;line-height:1.7}.agency-sandbox blockquote small{color:var(--muted);display:block}@media (width>=1600px){.agency-sandbox main{padding-top:45px}.agency-sandbox .empty{padding-top:75px;padding-bottom:75px}}@media (width<=1200px){.agency-sandbox .sidebar{width:190px;padding-inline:12px}.agency-sandbox .workspace{margin-left:190px}.agency-sandbox main{padding:28px 24px}.agency-sandbox .topbar,.agency-sandbox .sandbox-banner{padding-inline:24px}.agency-sandbox .fleet-grid{grid-template-columns:repeat(3,1fr)}.agency-sandbox .panel-head{flex-direction:column;align-items:flex-start}.agency-sandbox .heading{align-items:flex-start}.agency-sandbox .heading .primary{font-size:12px}.agency-sandbox .stats section{padding:18px}.agency-sandbox .stats small{line-height:1.6}}@media (width<=800px){.agency-sandbox .sidebar{grid-template-columns:repeat(3,1fr);gap:5px;width:auto;padding:18px;display:grid;position:static}.agency-sandbox .brand{grid-column:1/-1;margin:0 0 12px;font-size:27px}.agency-sandbox .brand span{margin-left:15px;display:inline}.agency-sandbox .nav-caption,.agency-sandbox .sidebar-foot{display:none}.agency-sandbox .nav{gap:6px;margin:0;padding:10px 7px;font-size:11px}.agency-sandbox .nav span{font-size:17px}.agency-sandbox .app{display:block}.agency-sandbox .workspace{margin:0}.agency-sandbox .topbar{height:60px}.agency-sandbox .profile small{display:none}.agency-sandbox .heading{flex-direction:column}.agency-sandbox .heading .primary{width:100%;padding:13px}.agency-sandbox .stats{grid-template-columns:1fr 1fr;gap:10px}.agency-sandbox .stats strong{font-size:27px}.agency-sandbox .access-stat strong{font-size:21px}.agency-sandbox .stats small{font-size:10px}.agency-sandbox .sandbox-banner p{line-height:1.6}.agency-sandbox .sandbox-banner{padding:14px 20px}.agency-sandbox .badge{display:none}.agency-sandbox h1{font-size:29px}.agency-sandbox .tools{flex-wrap:wrap;width:100%}.agency-sandbox .tools input{flex:1;width:auto;min-width:140px}.agency-sandbox .fleet-grid{grid-template-columns:repeat(2,1fr)}.agency-sandbox main{padding:27px 18px}.agency-sandbox .panel-head{padding:20px}.agency-sandbox .form-grid{grid-template-columns:1fr}.form-.agency-sandbox{padding:22px}.agency-sandbox .modal-head{padding:20px 22px}.agency-sandbox .modal-actions{padding:17px 22px}.agency-sandbox .modal-head h2{font-size:19px}.agency-sandbox .empty{padding:40px 20px}.agency-sandbox .topbar{padding:0 18px;font-size:11px}.agency-sandbox .profile{gap:7px}.agency-sandbox .profile i{padding:9px}}@media print{.agency-sandbox .modal-actions,.agency-sandbox .modal-head button{display:none}.agency-sandbox:has(dialog[open]) .sidebar{display:none}.agency-sandbox:has(dialog[open]) .workspace{display:none}.agency-sandbox dialog[open]{width:100%;max-height:none;box-shadow:none;border:0;position:static;overflow:visible}.agency-sandbox dialog::backdrop{display:none}.agency-sandbox .modal-head{position:static}.form-.agency-sandbox{padding:12px 0}.agency-sandbox .record pre{break-inside:avoid}.agency-sandbox{background:#fff}}.agency-sandbox .workspace{margin-left:0}.agency-sandbox .test-tabs{background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 28px;display:flex}.agency-sandbox .test-tabs a{margin-left:auto}.agency-sandbox .sandbox-banner{padding:15px 28px}.agency-sandbox main{padding:28px}@media (width<=800px){.agency-sandbox main{padding:20px 14px}}.sp-root{--sp-accent:#078fa5;--sp-border:#cbdfe5;--sp-ink:#153443;color:var(--sp-ink);max-width:1500px;margin:0 auto;font-size:1rem}.sp-root button,.sp-root input,.sp-root textarea,.sp-root summary{font:inherit}.sp-root button,.sp-root a,.sp-root summary{cursor:pointer}.sp-root button,.sp-upload{border:1px solid var(--sp-border);color:var(--sp-ink);background:#fff;border-radius:6px;padding:.6rem 1rem}.sp-root button:hover{background:#e7f6f8}.sp-root button:focus-visible,.sp-root summary:focus-visible,.sp-root a:focus-visible{outline-offset:3px;outline:3px solid #078fa5}.sp-root .sp-primary{background:var(--sp-accent);color:#fff;border-color:var(--sp-accent)}.sp-notice{background:#e8f7f9;border:1px solid #a9dce3;border-radius:10px;align-items:center;gap:16px;padding:16px 20px;display:flex}.sp-notice>div{flex:1}.sp-notice strong,.sp-notice span{display:block}.sp-notice span{margin-top:4px;font-size:.875rem}.sp-root a{color:#007d93;text-decoration:none}.sp-breadcrumb{margin:22px 0;font-size:.875rem}.sp-profile{border:1px solid var(--sp-border);background:linear-gradient(115deg,#edf8fa,#fff);border-radius:16px;align-items:center;gap:28px;min-height:210px;padding:32px;display:flex}.sp-avatar{background:var(--sp-accent);color:#fff;border:4px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:124px;height:124px;font-size:2.5rem;display:grid;box-shadow:0 2px 8px #16354220}.sp-identity{flex:1}.sp-identity h1{margin:0 0 14px;font-size:2rem;line-height:1.2}.sp-identity p{color:#4a6572;margin:0 0 18px}.sp-identity p span{margin:0 10px}.sp-status{color:#23644b;background:#e4f4ef;border-radius:20px;padding:5px 12px;font-size:.875rem;display:inline-block}.sp-root .sp-text{color:#007d93;background:0 0;border:0}.sp-header-actions{align-self:flex-start;gap:10px;display:flex}.sp-dropdown{position:relative}.sp-dropdown summary{border:1px solid var(--sp-accent);color:#007d93;border-radius:6px;padding:10px 18px;list-style:none}.sp-dropdown>div{z-index:10;border:1px solid var(--sp-border);background:#fff;border-radius:8px;min-width:255px;padding:6px;position:absolute;top:50px;right:0;box-shadow:0 5px 20px #12313f24}.sp-dropdown button,.sp-dropdown span{text-align:left;border:0;width:100%;padding:12px;display:block}.sp-tabs{border-bottom:1px solid #a6bcc8;margin:20px 0;display:flex;overflow-x:auto}.sp-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:16px 18px}.sp-tabs button[aria-current]{border-bottom-color:var(--sp-accent);color:#007d93;font-weight:700}.sp-columns{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.sp-panel{border:1px solid var(--sp-border);background:#fff;border-radius:9px;margin-bottom:16px;overflow:hidden}.sp-panel summary{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;list-style:none;display:flex}.sp-panel summary::-webkit-details-marker{display:none}.sp-panel strong{font-weight:650}.sp-panel small{color:#5b7380;margin-top:6px;font-size:.875rem;line-height:1.5;display:block}.sp-chevron{color:var(--sp-accent);font-size:1.5rem;transform:rotate(-90deg)}.sp-panel[open] .sp-chevron{transform:none}.sp-panel-body{padding:0 22px 22px}.sp-panel-tools{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.sp-panel-tools button{color:#007d93;border:0;padding:6px 10px}.sp-panel dl{margin:0}.sp-panel dl>div{border-bottom:1px solid #eff3f5;grid-template-columns:1fr 1.15fr;gap:20px;padding:12px 0;display:grid}.sp-panel dt{color:#50616b}.sp-panel dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sp-section-title{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.sp-root h2{font-size:1.4rem}.sp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sp-stats section{padding:22px}.sp-stats h3{margin:0 0 20px;font-size:1rem}.sp-stats strong{font-size:1.4rem}.sp-stats button{color:#007d93;width:100%;margin-top:20px}.sp-stats small{color:#5b7380;margin:10px 0;font-size:.875rem;display:block}.sp-filters{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.sp-filters button{border-radius:30px}.sp-filters .selected{color:#007d93;border-color:var(--sp-accent);background:#e0f4f7}.sp-entry-list article,.sp-document{border-bottom:1px solid var(--sp-border);background:#fff;align-items:center;gap:16px;padding:20px;display:flex}.sp-entry-list article>div,.sp-document strong{flex:1}.sp-entry-list p{margin:6px 0}.sp-empty{text-align:center;color:#526b78;background:#f4f9fb;border-radius:9px;padding:45px}.sp-feedback{background:#e8f7f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.sp-feedback button{background:0 0;border:0}.sp-backdrop{z-index:1500;background:#102d4266;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sp-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:90vh;padding:26px;overflow-y:auto;box-shadow:0 20px 70px #102d4240}.sp-modal header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sp-modal h2{margin:0}.sp-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sp-form label,.sp-search{flex-direction:column;gap:8px;font-size:.875rem;font-weight:600;display:flex}.sp-form input,.sp-form textarea,.sp-search input{box-sizing:border-box;color:#163443;background:#fff;border:1px solid #b3cbd5;border-radius:5px;width:100%;min-width:0;padding:12px;font-size:1rem}.sp-form textarea{min-height:85px}.sp-modal footer{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.sp-search{max-width:420px}.sp-upload input{display:none}.sp-caption{color:#58727e;font-size:.875rem}.sp-modal li{padding:10px 0}.sp-document strong{overflow-wrap:anywhere}.sp-root h3{line-height:1.4}@media (width<=1100px){.sp-profile{flex-wrap:wrap}.sp-header-actions{margin-left:auto}.sp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sp-notice{flex-wrap:wrap;padding:14px}.sp-notice>div{flex-basis:100%}.sp-columns,.sp-form{grid-template-columns:1fr}.sp-profile{gap:18px;padding:22px}.sp-avatar{width:76px;height:76px;font-size:1.6rem}.sp-identity h1{font-size:1.5rem}.sp-header-actions{width:100%;margin-left:0}.sp-tabs button{padding:14px}.sp-panel summary{padding:18px}.sp-panel-body{padding:0 18px 18px}.sp-panel dl>div{grid-template-columns:1fr;gap:6px}.sp-stats{grid-template-columns:1fr 1fr;gap:10px}.sp-stats section{padding:14px}.sp-section-title,.sp-entry-list article,.sp-document{flex-wrap:wrap}.sp-entry-list article>div,.sp-document strong{flex-basis:100%}.sp-backdrop{padding:10px}.sp-modal{padding:20px}}.sp-licence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sp-licence-preview{background:#eef5f7;justify-content:center;align-items:center;height:200px;padding:12px;display:flex;overflow:hidden}.sp-licence-preview img{object-fit:contain;max-height:100%}.sp-licence-preview iframe{border:0;width:100%;height:100%}.sp-licence-info{padding:16px}.sp-licence-info h3{margin:0 0 12px;font-size:1rem}.sp-licence-info small{overflow-wrap:anywhere}.sp-licence-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.sp-licence-actions button{padding:7px;font-size:.875rem}.sp-licence-info .sp-upload{text-align:center;cursor:pointer;margin-top:14px;font-size:.875rem;display:block}.sp-licence-viewer{width:min(1000px,100%)}.sp-licence-full{justify-content:center;align-items:center;height:65vh;display:flex;overflow:hidden}.sp-licence-full img{object-fit:contain;max-height:100%}.sp-licence-full iframe{border:0;width:100%;height:100%}@media (width<=1100px){.sp-licence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.sp-licence-grid{grid-template-columns:1fr}}.sp-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.sp-core{color:#426777;overflow-wrap:anywhere;margin:8px 0;font-size:.875rem;display:block}.sp-note{border-bottom:1px solid var(--sp-border);padding:18px 0}.sp-note p{white-space:pre-wrap}.sp-note time{color:#58727e;font-size:.875rem}.sp-search textarea,.sp-form select{width:100%;font:inherit;color:#163443;box-sizing:border-box;background:#fff;border:1px solid #b3cbd5;border-radius:5px;padding:12px}.sp-panel dd dl>div{grid-template-columns:1fr;gap:5px;padding:8px 0}.sp-panel dd dd{padding-left:12px}.sp-panel-body>a{margin:12px 0;display:inline-block}.sp-filters button:disabled{opacity:.5;cursor:not-allowed}.ty-lab{color:#192c36;max-width:1360px;margin:auto;padding:28px}.ty-bar,.ty-panel>header,.ty-hero,.ty-submit{justify-content:space-between;align-items:center;gap:20px;display:flex}.ty-bar{margin-bottom:22px;font-size:12px}.ty-bar a,.ty-text-button{color:#087e83}.ty-hero{color:#fff;background:#102e35;border-radius:18px;margin-bottom:20px;padding:34px}.ty-hero h1{margin:12px 0;font-size:clamp(28px,4vw,46px)}.ty-hero p{color:#c8dfe0}.ty-hero>div:last-child{text-align:center;gap:8px;display:grid}.ty-hero strong{color:#65e3d7;font-size:42px}.ty-eyebrow{letter-spacing:1.4px;color:#16898a;font-size:11px;font-weight:700}.ty-hero .ty-eyebrow{color:#65e3d7}.ty-isolation{background:#edf8f7;border:1px solid #bddcd8;border-radius:10px;padding:16px;font-size:13px;line-height:1.65}.ty-panel{background:#fff;border:1px solid #d9e3e6;border-radius:16px;margin:22px 0;padding:26px}.ty-panel h2{margin:8px 0 16px;font-size:23px}.ty-lab label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.ty-lab input,.ty-lab select,.ty-lab textarea{color:#18333b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b4c8cd;border-radius:7px;padding:10px}.ty-lab textarea{resize:vertical;min-height:90px}.ty-lab button{cursor:pointer;font:inherit;color:#18333b;background:#fff;border:1px solid #b4c8cd;border-radius:8px;padding:12px}.ty-lab button:disabled{cursor:default;opacity:.5}.ty-lab :focus-visible{outline-offset:3px;outline:3px solid #10b2ae}.ty-muted,.ty-lab small{color:#5a7078;font-size:12px;font-weight:400;line-height:1.6}.ty-fitment{grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0;display:grid}.ty-fitment button{text-align:left;border:2px solid #d8e5e6;gap:12px;display:grid}.ty-fitment strong{font-size:22px}.ty-fitment .selected{background:#ecfaf8;border-color:#088c88;box-shadow:0 0 0 2px #bcebe5}.ty-fieldset{border:0;min-width:0;padding:0}.ty-tabs{gap:10px;margin:18px 0 24px;display:flex}.ty-lab .active,.ty-lab .ty-primary{color:#fff;background:#087f80;border-color:#087f80}.ty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ty-wide{grid-column:1/-1}.ty-plan{background:#f2f7f8;border-radius:8px;margin:24px 0;padding:18px;line-height:1.6}.ty-plan p{font-size:14px}.ty-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.ty-evidence{border:1px solid #d8e5e6;border-radius:12px;min-width:0;padding:18px}.ty-evidence h3{font-size:18px}.ty-evidence h3 small{display:block}.ty-evidence>p{font-size:12px}.ty-readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.ty-readings label{text-transform:capitalize}.ty-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ty-photos input{padding:8px;font-size:11px}.ty-photos img,.ty-photo-empty{object-fit:contain;background:#f0f5f6;border-radius:6px;width:100%;height:150px}.ty-photo-empty{color:#637a80;place-items:center;font-size:12px;display:grid}.ty-submit{border-top:1px solid #d8e5e6;margin-top:24px;padding-top:20px;font-size:12px}.ty-submit button{min-width:210px}.ty-history-summary{background:#f1f7f7;border-radius:8px;flex-wrap:wrap;gap:18px;padding:18px;display:flex}.ty-event{overflow-wrap:anywhere;background:#fafcfc;border-left:3px solid #149b96;margin-top:24px;padding:16px 20px;font-size:13px}.ty-event>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.ty-event p{line-height:1.7}.ty-event summary{cursor:pointer;padding:10px 0;font-weight:600}.ty-audit-photos{gap:12px;margin:16px 0;display:flex}.ty-audit-photos img{object-fit:contain;max-width:45%;height:180px}.ty-error{color:#852f25;background:#fff0ef;border:1px solid #dba49e;border-radius:8px;padding:16px}.ty-notice{color:#145b3c;background:#e6f7ee;border:1px solid #8fcdb0;border-radius:8px;padding:16px}.ty-lab .ty-text-button{color:#087e83;padding:4px 8px}@media (width<=1000px){.ty-fitment{grid-template-columns:repeat(3,1fr)}.ty-evidence-grid{grid-template-columns:1fr}}@media (width<=600px){.ty-lab{padding:14px}.ty-hero{padding:22px}.ty-hero>div:last-child{display:none}.ty-panel{padding:18px}.ty-grid{grid-template-columns:1fr}.ty-panel>header,.ty-submit,.ty-bar{flex-direction:column;align-items:stretch}.ty-fitment{grid-template-columns:repeat(2,1fr)}.ty-fitment strong{font-size:20px}.ty-photos{grid-template-columns:1fr}.ty-tabs button{flex:1}.ty-readings{gap:6px}.ty-readings label{font-size:11px}}.qg{color:#173a3c;background:#f0f5f3;min-height:100dvh;font-family:Arial,Helvetica,sans-serif}.qg-head{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:auto;padding:24px;display:flex}.qg-head>a:last-child{font-size:12px;font-weight:700}.qg-brand{color:#007c75;letter-spacing:5px;font-size:34px;font-weight:900;line-height:1;text-decoration:none}.qg-brand small{letter-spacing:2.6px;margin-top:8px;font-size:8px;display:block}.qg-banner{text-align:center;color:#9ceadd;letter-spacing:1.3px;background:#173d3e;padding:12px 18px;font-size:11px;font-weight:700}.qg-main{max-width:520px;margin:auto;padding:40px 22px}.qg h1{letter-spacing:-1.6px;overflow-wrap:anywhere;margin:9px 0 15px;font-size:clamp(32px,7vw,46px);line-height:1.1}.qg h2{letter-spacing:-.5px;margin:8px 0 14px;font-size:23px}.qg p{margin:12px 0;line-height:1.65}.qg-eyebrow{letter-spacing:1.8px;color:#047f76;font-size:10px;font-weight:700}.qg .qg-sub{color:#5b7270;margin-bottom:26px}.qg button{color:#214947;cursor:pointer;background:#fff;border:1px solid #bfd5cf;border-radius:10px;min-height:46px;padding:12px 16px;font-weight:700}.qg button:disabled{opacity:.48;cursor:wait}.qg button:hover{background:#e2f5ee;border-color:#088d80}.qg .qg-primary{color:#fff;background:#007d73;border-color:#007d73;min-height:56px}.qg .qg-primary:hover{background:#00675f}.qg-actions{gap:13px;margin:30px 0;display:grid}.qg-actions button{justify-content:space-between;align-items:center;min-height:68px;padding:20px;font-size:17px;display:flex}.qg-actions span{font-size:25px}.qg .qg-note{color:#607674;font-size:12px;line-height:1.7}.qg-card{background:#fff;border:1px solid #d4e3dd;border-radius:17px;min-width:0;margin-bottom:22px;padding:26px;box-shadow:0 9px 30px #16453905}.qg-card>p{font-size:13px}.qg .qg-back{color:#067e73;background:0 0;border:0;min-height:40px;margin-bottom:12px;padding:6px 0;font-size:12px}.qg-switch{grid-template-columns:1fr 1fr;gap:6px;margin:20px 0;display:grid}.qg-switch button{padding:10px;font-size:12px}.qg-switch [aria-pressed=true]{color:#005e55;background:#d9f5ec;border-color:#068379}.qg .qg-pin-label{text-align:center;font-size:12px}.qg-pin-label input{text-align:center;letter-spacing:12px;max-width:100%;min-height:62px;font-size:28px;font-weight:700}.qg-keypad{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.qg-keypad button{min-height:57px;font-size:22px}.qg-keypad button:nth-child(10){font-size:13px}.qg-card>.qg-primary{width:100%}.qg-footer{text-align:center;color:#6c837c;padding:25px;font-size:11px;line-height:1.8}.qg .qg-error{color:#9a3828;overflow-wrap:anywhere;background:#fff0ea;border:1px solid #efc1af;border-radius:9px;padding:15px;line-height:1.7}.qg-error a{margin-top:12px;font-size:12px;display:block}.qg .qg-warning{color:#775e20;background:#fff6df;border:1px solid #eedeac;border-radius:8px;padding:14px;font-size:12px}.qg-success{color:#1d6348;background:#dbf3e5;border:1px solid #b0ddc4;border-radius:9px;padding:15px}.qg-link{margin:18px 0;font-weight:700;text-decoration:none;display:block}.qg dl{grid-template-columns:1fr 1.3fr;gap:15px;font-size:13px;line-height:1.6;display:grid}.qg dd{margin:0;font-weight:700}.qg dt{color:#72877f}.qg-form{gap:16px;margin:18px 0;display:grid}.qg-form input,.qg-form textarea,.qg-form select{border-radius:8px;min-height:48px;padding:13px;font-size:16px}.qg-form textarea{min-height:120px}.qg label{color:#32574d;gap:8px;font-size:12px;display:grid}.qg-office{max-width:1240px;margin:auto;padding:36px 24px}.qg-office-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.qg-office-grid>.qg-card{margin:0 0 10px}.qg-office-nav{flex-wrap:wrap;align-items:center;gap:22px;margin:20px 0 30px;font-size:13px;display:flex}.qg-label{color:#123c3c;break-inside:avoid;background:#fff;border:2px solid #0b7c73;border-radius:12px;justify-items:center;gap:9px;max-width:340px;margin:25px auto;padding:20px;display:grid}.qg-label-brand{letter-spacing:5px;color:#007e73;font-size:29px;font-weight:900}.qg-label strong{letter-spacing:1px;font-size:29px}.qg-label img{width:100%;max-width:260px;height:auto;image-rendering:pixelated}.qg-label b{text-align:center;font-size:13px}.qg-label>span{color:#fff;letter-spacing:1px;background:#173e3e;padding:8px;font-size:10px}.qg-label small{font-size:9px}.qg-button-row{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.qg-button-row a{font-size:13px}.qg-wrap{overflow-wrap:anywhere;font-size:11px;line-height:1.7;display:block}.qg-issued{color:#fff;text-align:center;background:#143c3b;border-radius:12px;padding:20px}.qg-issued output{letter-spacing:8px;margin:15px 0;font-size:38px;font-weight:700;display:block}.qg-issued span{letter-spacing:2px;font-size:10px}.qg-issued p{font-size:11px}.qg-row{overflow-wrap:anywhere;border-bottom:1px solid #dbe7df;padding:17px 0}.qg-row b{font-size:14px}.qg-row small{color:#688377;font-size:10px}.qg-row p{margin:7px 0;font-size:12px}.qg-row button{margin-top:8px;font-size:12px}.qg fieldset{border:1px solid #d7e5de;border-radius:8px;padding:14px}.qg .qg-checkbox{align-items:center;margin:10px 0;font-size:12px;display:flex}.qg-checkbox input{width:20px;min-height:20px}.qg pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.qg button:focus-visible,.qg a:focus-visible{outline-offset:3px;outline:3px solid #47bb9e}@media (width<=700px){.qg-office-grid{grid-template-columns:1fr}.qg-head{padding:20px}.qg-office{padding:28px 18px}.qg-card{padding:22px}.qg-head>a:last-child{font-size:11px}.qg-office-nav{gap:15px}.qg-main{padding:32px 18px}}@media print{body:has(#print-label){background:#fff!important}body:has(#print-label) *{visibility:hidden!important}:is(body:has(#print-label) #print-label,body:has(#print-label) #print-label *){visibility:visible!important}#print-label{width:90mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:absolute;top:15mm;left:15mm;margin:0!important}@page{size:A4;margin:0}}.qg-head nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.qg-head nav a{font-weight:700;text-decoration:none}.wa-app{--wa-ink:#132e3b;--wa-muted:#647b85;--wa-line:#dbe6e8;--wa-teal:#008f86;--wa-accent:#3bdfc8;--yellow:#43dec9;--line:#31515e;--mint:#51dfc8;color:var(--wa-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2f6f7;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.wa-app *{box-sizing:border-box}.wa-app a{color:inherit}.wa-app button,.wa-app input,.wa-app select,.wa-app textarea{font:inherit}.wa-app button{cursor:pointer}.wa-app button:disabled{cursor:not-allowed;opacity:.45}.wa-app button:focus-visible,.wa-app a:focus-visible,.wa-app input:focus-visible,.wa-app select:focus-visible,.wa-app textarea:focus-visible{outline-offset:3px;outline:3px solid #0cafa6}.wa-app h1,.wa-app h2,.wa-app h3,.wa-app p{margin:0}.wa-top{border-bottom:1px solid var(--wa-line);background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 38px;display:flex}.wa-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.wa-brand>b{color:#4de0cc;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);background:#132e3b;place-items:center;width:42px;height:42px;font-size:29px;font-style:italic;display:grid}.wa-brand>span{letter-spacing:4px;font-size:25px;font-weight:800;line-height:1}.wa-brand small{letter-spacing:1.5px;color:#68808a;margin-top:9px;font-size:8px;display:block}.wa-top-right{align-items:center;gap:23px;display:flex}.wa-test{letter-spacing:1px;color:#6b7f88;border:1px solid #d7e4e7;border-radius:4px;padding:7px 10px;font:10px monospace}.wa-online,.wa-offline{color:#537e73;align-items:center;gap:7px;font-size:11px;display:flex}.wa-online:before,.wa-offline:before{content:"";background:#109b84;border-radius:50%;width:6px;height:6px}.wa-offline{color:#a26b3f}.wa-offline:before{background:#c39042}.wa-avatar{color:#286c64;background:#e6f2f0;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.wa-shell{grid-template-columns:195px minmax(0,1fr);display:grid}.wa-rail{border-right:1px solid var(--wa-line);background:#fff;flex-direction:column;gap:10px;padding:35px 20px;display:flex}.wa-rail>a{color:#778d95;padding:0 12px 35px;font-size:12px;text-decoration:none}.wa-rail>button{text-align:left;color:#8a9ea7;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:14px 12px;font-size:10px;display:flex}.wa-rail>button span{color:#556f7b;font-size:12px}.wa-rail>button.active{color:#008d7e;background:#e9f6f2}.wa-rail>button.active span{color:#007a70;font-weight:700}.wa-rail-foot{color:#4d6d75;margin-top:auto;padding:60px 10px 0;font-size:10px}.wa-rail-foot p{color:#82949c;margin:8px 0 36px}.wa-rail-foot small{font-size:9px}.wa-workspace{width:100%;min-width:0;max-width:1800px;margin:0 auto;padding:40px clamp(20px,3vw,52px)}.wa-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.wa-eyebrow{letter-spacing:2px;color:#008b7d;font-size:9px;font-weight:700;margin-bottom:12px!important}.wa-heading h1{letter-spacing:-1.6px;font-size:clamp(30px,3vw,45px);font-weight:600;line-height:1.15}.wa-heading h1 em{color:#00a690;font-style:normal}.wa-heading>div>p:last-child{color:var(--wa-muted);margin-top:12px;font-size:12px}.wa-secondary{color:#30545e;white-space:nowrap;background:#fff;border:1px solid #cfdfe2;border-radius:6px;min-height:42px;padding:11px 17px;font-size:12px;font-weight:600}.wa-primary{color:#fff;background:#007f77;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:50px;padding:15px 20px;font-size:13px;font-weight:600;display:flex}.wa-primary:hover:not(:disabled){background:#006c65}.wa-primary>span{font-size:20px;font-weight:400}.wa-notice{color:#1f6b5b;background:#e9f7f1;border:1px solid #c8e4db;border-radius:6px;margin:0 0 18px;padding:13px 17px;font-size:12px}.wa-notice.wa-error{color:#9d3c29;background:#fff0eb;border-color:#ebc5bb}.wa-stats{border:1px solid var(--wa-line);background:#fff;border-radius:9px;grid-template-columns:1.4fr 1fr .9fr 1fr;margin-bottom:25px;display:grid}.wa-stats>div{padding:20px 24px;position:relative}.wa-stats>div+div:before{content:"";background:var(--wa-line);width:1px;position:absolute;top:22px;bottom:22px;left:0}.wa-stats small{color:#708791;letter-spacing:1px;margin-bottom:9px;font:8px monospace;display:block}.wa-stats strong{letter-spacing:-.6px;font-size:24px;font-weight:500;display:block}.wa-stats em{color:#8ca1a7;font-size:14px;font-style:normal}.wa-stats span{color:#82969e;margin-top:4px;font-size:10px;display:block}.wa-progress{background:#e8f0ef;border-radius:3px;width:90%;height:4px;margin-top:10px;overflow:hidden}.wa-progress i{background:#00aa93;height:100%;transition:width .3s;display:block}.wa-stage{grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);align-items:start;gap:26px;display:grid}.wa-visual{background:#0b202b;border:1px solid #1c3e4e;border-radius:10px;position:sticky;top:20px;overflow:hidden;box-shadow:0 16px 40px #122f3d12}.wa-view-switch{background:#102a36;border-bottom:1px solid #2a4652;gap:3px;padding:12px;display:flex}.wa-view-switch>button{color:#93aeb9;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;min-height:36px;padding:5px 7px;font-size:10px}.wa-view-switch>button.active{color:#71ead2;background:#21434c;border-color:#417d7c}.wa-scene header{justify-content:space-between;align-items:center;gap:15px;padding:23px 25px;display:flex}.wa-scene header small{letter-spacing:1.8px;color:#77a4ad;margin-bottom:8px;font:8px monospace;display:block}.wa-scene h2{color:#eff8f8;letter-spacing:-.7px;font-size:26px;font-weight:500}.wa-scene header>span{color:#87c9c2;border:1px solid #41656c;border-radius:3px;padding:7px 9px;font:10px monospace}.scene-caption{color:#6fe0ce;background:#16343f;border-top:1px solid #2f5260;border-bottom:1px solid #2f5260;align-items:center;gap:12px;padding:13px 25px;font-size:12px;display:flex}.scene-caption>i{background:#47dec9;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #37cab51a}.wa-scene>svg{width:100%;max-height:590px;display:block}.scene-label{letter-spacing:1.2px;fill:#9ab6be;font:10px monospace}.scene-point{cursor:pointer;outline:none}.scene-point text{fill:#cff5e8;pointer-events:none;font-size:15px;font-weight:600}.point-hit{fill:#0000}.point-halo{fill:#0000;stroke:#0000;stroke-width:1px}.point-disc{fill:#163542;stroke:#7ca7ae;stroke-width:1.5px}.scene-point.focus .point-disc{fill:#14ad9c;stroke:#a9ffea;stroke-width:2px}.scene-point.focus .point-halo{fill:#3ce3c51c;stroke:#6ff4d8;stroke-dasharray:3 4}.scene-point:hover .point-halo,.scene-point:focus-visible .point-halo{stroke:#fff;stroke-width:3px}.scene-point.done .point-disc{fill:#186653;stroke:#6ce0b5}.scene-point.fault .point-disc{fill:#9d4837;stroke:#f3b29d}.component-selected{filter:drop-shadow(0 0 9px #42dfb988)}.wa-scene>footer{color:#819fa9;border-top:1px solid #284653;padding:14px 25px;font-size:9px;line-height:1.8}.wa-legend{color:#7797a2;border-top:1px solid #274654;justify-content:center;gap:18px;padding:17px 10px;font-size:9px;display:flex}.wa-layout-note{color:#78949f;padding:0 24px 20px;font-size:9px;line-height:1.8}.wa-inspector{border:1px solid var(--wa-line);background:#fff;border-radius:10px;min-width:0;padding:29px}.wa-step-number{letter-spacing:1.4px;color:#008d81;border-bottom:1px solid var(--wa-line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:23px;font:9px monospace;display:flex}.wa-step-number>span{color:#79909b;letter-spacing:0;white-space:nowrap;font-size:10px}.wa-inspector>h2{letter-spacing:-.8px;margin:26px 0 15px;font-size:29px;font-weight:500;line-height:1.2}.wa-hint{color:#6c838d;font-size:13px;line-height:1.85}.wa-guidance{counter-reset:guide;color:#456571;margin:22px 0;padding:0;font-size:12px;list-style:none}.wa-guidance li{counter-increment:guide;padding:0 0 16px 31px;line-height:1.8;position:relative}.wa-guidance li:before{content:counter(guide);color:#448b7b;background:#eaf4f2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid;position:absolute;top:0;left:0}.wa-warning{color:#8a682f;background:#fff7e7;border:1px solid #ead8b1;border-left:3px solid #c69c43;border-radius:4px;margin:20px 0;padding:14px 16px;font-size:12px;line-height:1.8}.wa-preview-note{color:#00887c;background:#eff9f5;border-radius:5px;margin:20px 0;padding:12px 14px;font-size:11px;line-height:1.8}.wa-start{border-top:1px solid var(--wa-line);margin-top:25px;padding-top:24px}.wa-start h3{margin-bottom:23px;font-size:16px;font-weight:600}.wa-app form label{color:#4d6a77;margin:16px 0;font-size:11px;display:block}.wa-app form label>small{float:right;color:#8a9ea6;font-size:9px}.wa-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.wa-app select,.wa-app textarea{color:#254a56;background:#fbfdfd;border:1px solid #cfdee1;border-radius:5px;width:100%;min-height:45px;margin-top:7px;padding:12px 13px;font-size:12px}.wa-app textarea{resize:vertical}.wa-readings{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.wa-readings>label:first-child{grid-column:1/-1}.wa-driver{color:#80929a;font-size:11px;margin-top:15px!important}.wa-driver>b{color:#466b73}.wa-start>small{color:#8b9fa6;margin-top:14px;font-size:10px;line-height:1.8;display:block}.wa-app label.wa-capture{cursor:pointer;background:#f7fbfa;border:1px dashed #9cbbc2;border-radius:6px;align-items:center;gap:14px;min-height:78px;margin:23px 0;padding:19px;display:flex;position:relative}.wa-capture>input{opacity:0;width:1px;height:1px;position:absolute}.wa-capture:focus-within{outline:3px solid #0cafa6}.wa-capture>span:nth-of-type(2){flex:1}.wa-capture b{color:#3e626d;font-size:12px;font-weight:500;display:block}.wa-capture small{color:#8a9fa4;margin-top:4px;font-size:9px;display:block}.wa-camera-symbol{color:#6d909b;font-size:25px}.wa-capture.captured{background:#edf8f1;border:1px solid #75bca6}.wa-evidence{object-fit:contain;border-radius:6px;max-width:100%;max-height:250px;margin:12px 0;display:block}.wa-decisions{grid-template-columns:1fr 1fr;gap:10px;margin:27px 0;display:grid}.wa-app .wa-decisions label{text-align:center;cursor:pointer;border:1px solid #d5e1e4;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin:0;padding:15px 9px;font-size:11px;display:flex}.wa-decisions label input{accent-color:#008d7d;width:13px;height:13px}.wa-decisions label>span{font-size:17px}.wa-decisions label.is-pass{color:#277b60;background:#ecf8f0;border-color:#4da389}.wa-decisions label.is-defect{color:#a74d32;background:#fff1eb;border-color:#c77961}.wa-form-note{color:#8a9da6;font-size:10px;line-height:1.9;margin-top:14px!important}.wa-defect-fields{background:#fff5f0;border-radius:6px;margin-bottom:20px;padding:8px 15px 15px}.wa-session-actions{border-top:1px solid var(--wa-line);justify-content:space-between;gap:20px;margin-top:27px;padding-top:20px;display:flex}.wa-session-actions>button{color:#00897c;background:0 0;border:0;padding:5px 0;font-size:11px}.wa-green{color:#27996f!important}.wa-red{color:#bd644e!important}.wa-turquoise{color:#43dfc9!important}.wa-coverage{border:1px solid var(--wa-line);background:#fff;border-radius:10px;margin-top:28px;overflow:hidden}.wa-coverage>header{border-bottom:1px solid var(--wa-line);justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.wa-coverage>header small{letter-spacing:1.7px;color:#72919a;font:8px monospace}.wa-coverage h2{letter-spacing:-.4px;margin-top:7px;font-size:21px;font-weight:500}.wa-coverage>header>span{color:#6c8792;font-size:11px}.wa-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:26px;display:grid}.wa-coverage-grid h3{align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.wa-coverage-grid h3>span{color:#009482;background:#e8f5f0;border-radius:3px;padding:5px;font:9px monospace}.wa-coverage-grid h3>small{color:#8ba2aa;margin-left:auto;font:9px monospace}.wa-coverage-grid button{text-align:left;color:#6c8390;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;width:100%;padding:9px 6px;font-size:10px;display:flex}.wa-coverage-grid button>i{color:#62a091;font-size:13px;font-style:normal}.wa-coverage-grid button>span{flex:1}.wa-coverage-grid button small{color:#77959d;font-size:13px}.wa-coverage-grid button.current{color:#008475;background:#eff9f5;border-color:#b9e0d5}.wa-coverage-grid button.has-defect{color:#b06346}.wa-coverage>footer{border-top:1px solid var(--wa-line);color:#92a3a9;padding:18px 26px;font-size:10px;line-height:1.8}.wa-coverage>footer a{color:#538c8b}.wa-footer{color:#91a3aa;letter-spacing:.5px;justify-content:space-between;gap:20px;margin-top:35px;font:8px monospace;display:flex}.wa-qr{border:1px solid var(--wa-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:20px;display:flex}.wa-qr img{width:160px;height:160px}.wa-qr p{color:#6c8690;margin:8px 0;font-size:12px}.wa-qr small{color:#7a929a;font-size:10px}.wa-qr a{color:#008d7e;font-size:12px}.wa-outcome{color:#35876d;background:#eff8f2;border:1px solid #a0cbb9;margin:22px 0;padding:20px;font-size:18px}.wa-outcome small{margin-top:6px;font-size:10px;display:block}.wa-outcome.has-defects{color:#a35836;background:#fff2eb;border-color:#dcad98}.wa-declaration{color:#627e87;align-items:flex-start;gap:10px;margin:25px 0;font-size:12px;line-height:1.8;display:flex}.wa-declaration input{accent-color:#008b79;flex-shrink:0;margin-top:5px}.wa-app .signature{border:1px solid var(--wa-line);border-radius:5px;margin:24px 0;overflow:hidden}.wa-app .signature canvas{touch-action:none;background:#f2f7f5;width:100%;height:auto;display:block}.wa-app .signature>div{background:#f5f8f7;align-items:center;gap:10px;padding:10px;display:flex}.wa-app .signature span{color:#7a939a;flex:1;font-size:9px}.wa-app .signature button{color:#467970;background:#fff;border:1px solid #b6d2cd;border-radius:3px;padding:8px;font-size:10px}.wa-record{border:1px solid var(--wa-line);text-align:left;color:#1c3f4d;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:17px 0;padding:24px;display:flex}.wa-record small{color:#6b9a96;letter-spacing:1px;font:9px monospace}.wa-record h3{margin:7px 0;font-size:19px}.wa-record p{color:#80969f;font-size:11px}.wa-record>span{color:#008a7b;font-size:11px}.wa-empty{color:#7f969e;background:#eaf1f2;border-radius:8px;padding:35px;font-size:12px;margin:20px 0 35px!important}.wa-muted{color:#859ba4;font-size:12px;margin:10px 0 20px!important}.wa-lab{border:1px solid var(--wa-line);background:#fff;border-radius:10px;max-width:800px;padding:32px}.wa-lab p{color:#708b95;margin:20px 0;font-size:13px;line-height:1.9}.wa-lab>.wa-secondary{margin:0 12px 20px 0}.wa-receipt{border:1px solid var(--wa-line);background:#fff;border-radius:10px;padding:30px}.wa-receipt>small{color:#56958c;margin:20px 0;font-size:11px;display:block}.wa-receipt>h2{font-size:32px}.wa-receipt>p{color:#728c94;margin:12px 0;font-size:12px}.wa-receipt-grid{grid-template-columns:1fr 1fr;gap:14px;margin:25px 0;display:grid}.wa-receipt-grid>article{border:1px solid var(--wa-line);border-radius:5px;padding:16px}.wa-receipt-grid b{font-size:12px}.wa-receipt-grid p{color:#6e8b92;margin:7px 0;font-size:11px}.wa-receipt-grid img{object-fit:contain;width:100%;max-height:220px}.wa-receipt-photo{object-fit:contain;background:#f0f5f3;max-width:100%;max-height:240px;margin:15px 0 25px;display:block}.wa-review-defect{background:#fff3ed;border:1px solid #e7ccbf;margin:12px 0;padding:15px;font-size:12px}.wa-review-defect p{margin:8px 0;font-size:11px}.wa-saved-position{background:#f1f8f5;border-radius:5px;margin:25px 0;padding:20px}.wa-saved-position small{color:#718e95;margin:10px 0;font-size:10px;display:block}.wa-saved-position>.wa-secondary{margin:15px 0 8px}@media (width>=1650px){.wa-stage{grid-template-columns:minmax(0,1.1fr) minmax(400px,1fr)}.wa-scene>svg{max-height:650px}.wa-inspector{padding:38px}}@media (width<=1150px){.wa-shell{grid-template-columns:150px minmax(0,1fr)}.wa-rail{padding:30px 12px}.wa-stage{grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);gap:18px}.wa-inspector{padding:22px}.wa-stats>div{padding:18px 16px}.wa-stats strong{font-size:21px}.wa-coverage-grid{grid-template-columns:1fr 1fr}.wa-workspace{padding:30px 22px}.wa-scene header{padding:20px}.wa-scene h2{font-size:23px}.wa-scene header>span{padding:5px;font-size:8px}.wa-top{padding:0 25px}.wa-view-switch>button{font-size:9px}}@media (width<=900px){.wa-shell{display:block}.wa-rail{border-right:0;border-bottom:1px solid var(--wa-line);flex-direction:row;align-items:center;padding:10px 20px;display:flex}.wa-rail>a{padding:0 14px 0 0}.wa-rail>button{padding:11px}.wa-rail-foot{display:none}.wa-heading h1{font-size:35px}.wa-heading>div>p:last-child{max-width:340px}.wa-stage{grid-template-columns:1fr 1fr;gap:16px}.wa-stats>div{padding:16px}.wa-stats span{font-size:9px}.wa-inspector>h2{font-size:26px}.wa-view-switch{padding:8px 5px}.wa-view-switch>button{padding:4px;font-size:9px}.wa-scene header{display:block}.wa-scene header>span{margin-top:12px;display:inline-block}.wa-scene h2{font-size:25px}.scene-caption{padding:12px 20px;font-size:10px}.wa-inspector{padding:20px}.wa-decisions{gap:7px}.wa-app .wa-decisions label{padding:13px 5px;font-size:10px}.wa-legend{gap:10px;font-size:8px}}@media (width<=680px){.wa-top{height:73px;padding:0 17px}.wa-top-right{gap:10px}.wa-test{letter-spacing:.4px;padding:6px;font-size:7px}.wa-online,.wa-offline{gap:0;font-size:0}.wa-avatar{display:none}.wa-brand>span{font-size:21px}.wa-brand>b{width:35px;height:35px}.wa-brand small{font-size:7px}.wa-rail{gap:3px;padding:9px 12px;overflow-x:auto}.wa-rail>a{white-space:nowrap;font-size:10px}.wa-rail>button{white-space:nowrap;gap:7px;padding:10px 8px;font-size:8px}.wa-rail>button span{font-size:10px}.wa-workspace{padding:25px 15px}.wa-heading{align-items:flex-start;gap:10px;margin-bottom:23px}.wa-heading h1{letter-spacing:-1px;font-size:32px}.wa-eyebrow{letter-spacing:1.3px;font-size:7px}.wa-heading>div>p:last-child{max-width:220px;font-size:11px;line-height:1.8}.wa-heading>.wa-secondary{min-width:40px;padding:10px;font-size:0}.wa-heading>.wa-secondary:before{content:"▦";font-size:21px}.wa-stats{grid-template-columns:1.15fr 1fr}.wa-stats>div{padding:15px 17px}.wa-stats>div:nth-child(3),.wa-stats>div:nth-child(4){border-top:1px solid var(--wa-line)}.wa-stats>div:nth-child(3):before{display:none}.wa-stats strong{font-size:23px}.wa-stats small{font-size:7px}.wa-stats span{font-size:9px}.wa-stage{grid-template-columns:1fr;gap:20px}.wa-visual{position:static}.wa-scene header{padding:23px;display:flex}.wa-scene header>span{margin:0;font-size:9px}.wa-scene>svg{max-height:430px}.wa-view-switch{padding:10px}.wa-view-switch>button{min-height:40px;font-size:10px}.wa-inspector{padding:24px}.wa-inspector>h2{font-size:29px}.wa-hint{font-size:13px}.wa-app .wa-decisions label{padding:17px 10px;font-size:12px}.wa-legend{gap:22px;font-size:9px}.wa-coverage-grid{grid-template-columns:1fr;gap:25px;padding:24px}.wa-coverage-grid button{padding:10px 8px;font-size:12px}.wa-coverage-grid h3{font-size:14px}.wa-coverage h2{font-size:20px}.wa-coverage>header{padding:22px}.wa-coverage>header>span{white-space:nowrap;font-size:10px}.wa-footer{flex-wrap:wrap;gap:12px;font-size:7px}.wa-qr{flex-wrap:wrap}.wa-qr img{width:140px;height:140px}.wa-qr>div{flex:1;min-width:130px}.wa-receipt-grid{grid-template-columns:1fr}.wa-receipt,.wa-record{padding:20px}.wa-lab{padding:25px}.wa-lab>.wa-secondary{white-space:normal;width:100%}.wa-notice{font-size:11px}}@media (prefers-reduced-motion:reduce){.wa-app *{scroll-behavior:auto!important;transition:none!important}}.wa-app .refined-plan header{padding:23px 25px}.wa-app .refined-plan header h2{letter-spacing:.6px;font-size:26px;font-weight:600}.wa-app .refined-plan header h2 small{letter-spacing:0;margin-top:6px;font-size:11px;font-weight:400;display:block}.wa-app .refined-plan .counter{font-size:30px}.wa-app .refined-plan .counter small{color:#a5bfba;margin-top:4px;font-size:9px;display:block}.wa-app .plan-focus{background:#183332;border-top:1px solid #34514b;border-bottom:1px solid #34514b;align-items:center;gap:12px;min-height:64px;padding:13px 24px;display:flex}.wa-app .plan-focus-dot{border:2px solid var(--yellow);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 5px #edc37212}.wa-app .plan-focus>div{flex:1}.wa-app .plan-focus small{letter-spacing:1.2px;color:#9fb9ae;margin-bottom:5px;font-family:monospace;font-size:7px;display:block}.wa-app .plan-focus strong{color:#f0d69f;font-size:12px;font-weight:500;display:block}.wa-app .plan-focus-tag{color:#d5c28c;letter-spacing:.8px;border:1px solid #566147;border-radius:4px;padding:5px 7px;font-family:monospace;font-size:8px}.wa-app .refined-vehicle-map{background:#10272b;width:100%;display:block;max-height:none!important}.wa-app .refined-vehicle-map text{pointer-events:none;font-family:Arial,Helvetica,sans-serif}.wa-app .plan-direction{fill:#b0c8c0;letter-spacing:3px;font-size:10px}.wa-app .plan-side{fill:#91afa4;letter-spacing:2px;font-size:9px}.wa-app .plan-axle path{stroke:#536f63;stroke-width:5px}.wa-app .plan-axle text{fill:#779c8b;letter-spacing:1.4px;font-size:8px}.wa-app .plan-body-brand{fill:#d4eee0;letter-spacing:5px;font-size:19px;font-style:italic;font-weight:800}.wa-app .plan-plate{fill:#dcece4;letter-spacing:2.5px;font-size:20px;font-weight:600}.wa-app .plan-caption{fill:#7d9d90;letter-spacing:1.5px;font-size:8px}.wa-app .plan-tyre,.wa-app .plan-corner{cursor:pointer;outline:none}.wa-app .plan-touch{fill:#0000}.wa-app .plan-selection{fill:none;stroke:#0000;stroke-width:2.5px}.wa-app .plan-rubber{fill:#172e30;stroke:#77978a;stroke-width:1.8px}.wa-app .plan-tread{stroke:#75968a;stroke-width:1px;opacity:.65;fill:none}.wa-app .plan-result-disc{fill:#263f3d}.wa-app .plan-result{fill:#d0e2d8;font-size:19px;font-weight:600}.wa-app .plan-tyre.passed .plan-rubber{fill:#174536;stroke:#56d7ad}.wa-app .plan-tyre.passed .plan-result-disc{fill:#2c6650}.wa-app .plan-tyre.passed .plan-result{fill:#91e2bb}.wa-app .plan-tyre.defect .plan-rubber{fill:#653a35;stroke:#f29b89}.wa-app .plan-tyre.defect .plan-result-disc{fill:#8e4a3d}.wa-app .plan-tyre.defect .plan-result{fill:#ffe0cc}.wa-app .plan-tyre.is-selected .plan-selection,.wa-app .plan-corner.is-selected .plan-selection{stroke:var(--yellow);stroke-width:3px}.wa-app .plan-tyre:hover .plan-selection,.wa-app .plan-tyre:focus-visible .plan-selection,.wa-app .plan-corner:hover .plan-selection,.wa-app .plan-corner:focus-visible .plan-selection{stroke:#e6fff0;stroke-width:3px}.wa-app .plan-wheel-label{fill:#adc6b7;letter-spacing:.7px;font-size:8px;font-weight:600}.wa-app .plan-pin{fill:#203d3b;stroke:#718f82;stroke-width:1.5px}.wa-app .plan-leader{stroke:#5f7e6c;stroke-width:1px;stroke-dasharray:3 4;fill:none}.wa-app .plan-camera{stroke:#aac6b6;stroke-width:1.5px;fill:none}.wa-app .plan-corner.passed .plan-pin{fill:#1a4839;stroke:#4acb9d}.wa-app .plan-corner.passed .plan-result{fill:#82dfb2}.wa-app .plan-corner.defect .plan-pin{fill:#693b34;stroke:#ed9a86}.wa-app .plan-corner.defect .plan-result{fill:#ffdfc9}.wa-app .plan-corner-title{fill:#b1c9bb;letter-spacing:.8px;font-size:9px}.wa-app .plan-legend{background:#102a2b;gap:19px;padding:17px 12px;font-size:10px}.wa-app .plan-other-checks{border-top:1px solid var(--line);padding:21px 24px}.wa-app .plan-section-label{color:#86aaa0;letter-spacing:1.5px;margin-bottom:13px;font-family:monospace;font-size:8px;display:block}.wa-app .plan-other-checks>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wa-app .plan-other-checks button{color:#a9c4b7;text-align:left;background:#122e30;border:1px solid #31514b;border-radius:5px;align-items:center;gap:8px;min-height:42px;padding:11px 9px;font-size:10px;display:flex}.wa-app .plan-other-checks button>span{border:1px solid #557c68;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:15px;line-height:1;display:grid}.wa-app .plan-other-checks button.passed{color:#79d6ad;border-color:#377d60}.wa-app .plan-other-checks button.defect{color:#f4b2a1;border-color:#935d4c}.wa-app .plan-other-checks button.is-selected{border-color:var(--yellow);color:var(--yellow);background:#303e30}.wa-app .plan-other-checks button:hover{border-color:#c5e3d2}.wa-app .refined-plan .map-source{color:#7f9f95;padding:0 23px 22px;font-size:9px}.wa-app .refined-plan{background:#10272b}.wa-app .refined-plan .map-source{line-height:1.8}@media (width<=1150px){.wa-app .refined-plan header{padding:20px}.wa-app .refined-plan header h2{font-size:22px}.wa-app .refined-plan .counter{font-size:26px}.wa-app .plan-focus{padding:12px 19px}.wa-app .plan-other-checks{padding:19px}.wa-app .plan-focus strong{font-size:11px}}@media (width<=720px){.wa-app .refined-plan header h2{font-size:25px}.wa-app .refined-plan .counter{font-size:29px}.wa-app .plan-focus{padding:13px 20px}.wa-app .plan-focus strong{font-size:12px}.wa-app .refined-vehicle-map{max-height:none!important}.wa-app .plan-other-checks button{min-height:44px;font-size:11px}.wa-app .plan-other-checks{padding:20px}.wa-app .plan-legend{gap:17px;font-size:9px}}.wa-app .plan-light-result{fill:#d6dfc8;font-size:13px;font-weight:600}.wa-app .plan-light.defect .plan-light-icon,.wa-app .plan-light.defect .plan-light-result{stroke:#efb0a0;fill:#efb0a0}.wa-app .map-panel{background:#0b202b;border:0;border-radius:0;overflow:hidden}.wa-app .map-panel>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.wa-app .map-panel .eyebrow{letter-spacing:1.5px;color:#81aaa9;margin-bottom:9px;font:8px monospace;display:block}.wa-app .map-panel h2{color:#ecf5ef}.wa-app .map-panel .counter{color:#83decb}.wa-app .map-legend.plan-legend{display:none}.wa-app .refined-vehicle-map{background:#0b202b;max-height:590px!important}.wa-app .plan-other-checks,.wa-app .map-source{display:none}.wa-app .plan-light{cursor:pointer;outline:none}.wa-app .plan-light-button{fill:#254c50;stroke:#80a99e;stroke-width:1.5px}.wa-app .plan-light-icon{stroke:#a4cbb8;fill:none;stroke-width:1.4px}.wa-app .plan-light-label{fill:#d1e4d4;letter-spacing:.4px;font-size:7px;font-weight:600}.wa-app .plan-light-result{fill:#b5d3c3;font-size:11px}.wa-app .plan-light.is-selected .plan-selection{stroke:#44e1c7;stroke-width:3px}.wa-app .plan-light.passed .plan-light-button{fill:#205b48;stroke:#77cfaa}.wa-app .plan-light.defect .plan-light-button{fill:#693c35;stroke:#f09b82}.wa-app .plan-light:hover .plan-selection,.wa-app .plan-light:focus-visible .plan-selection{stroke:#fff;stroke-width:3px}.wa-app .map-panel .plan-focus{background:#16343f}.wa-app .plan-focus strong{color:#79e2ce}@media (width<=680px){.wa-app .refined-vehicle-map{max-height:530px!important}}.ww-lab{--ww-ink:#18353d;--ww-teal:#0b716b;--ww-line:#dbe5e6;max-width:1500px;color:var(--ww-ink);margin:auto;padding:28px}.ww-lab button,.ww-lab input,.ww-lab select{font:inherit}.ww-lab button{cursor:pointer;color:var(--ww-ink);background:#fff;border:1px solid #cad9da;border-radius:8px;padding:11px 16px;font-weight:650}.ww-lab button:disabled{opacity:.45;cursor:default}.ww-lab button:focus-visible,.ww-lab input:focus-visible,.ww-lab select:focus-visible,.ww-lab a:focus-visible{outline-offset:3px;outline:3px solid #dd9f31}.ww-labbar{align-items:center;gap:20px;margin-bottom:24px;display:flex}.ww-labbar a{color:var(--ww-teal);font-weight:700}.ww-labbar>span{letter-spacing:1.3px;flex:1;font-size:11px}.ww-hero{color:#fff;background:linear-gradient(120deg,#12313c,#09262d 65%,#0d484a);border-radius:16px;justify-content:space-between;gap:30px;padding:38px 40px;display:flex}.ww-eyebrow{letter-spacing:1.8px;font-size:11px;font-weight:800}.ww-hero .ww-eyebrow{color:#7fe0d0}.ww-hero h1{letter-spacing:-1.3px;margin:15px 0;font-size:clamp(30px,3.3vw,48px);line-height:1.12}.ww-hero p{color:#c0d7da;margin:0;line-height:1.6}.ww-hero-side{flex-direction:column;justify-content:center;align-items:flex-end;gap:14px;display:flex}.ww-hero-side>b{font-size:25px}.ww-hero-side>span,.ww-hero-side>small{color:#c0d7da;font-size:12px}.ww-lab .ww-primary{color:#fff;background:#117b72;border-color:#117b72}.ww-hero .ww-primary{color:#103d3d;background:#80e3ca;border:0}.ww-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.ww-metrics>div{border:1px solid var(--ww-line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:22px;display:flex}.ww-metrics span{font-weight:750}.ww-metrics strong{font-size:36px}.ww-metrics>div:first-child strong{color:#b34d38}.ww-metrics small,.ww-muted{color:#60777d}.ww-notice{background:#e9f4f1;border-left:3px solid #2b9c85;border-radius:4px;padding:14px 18px;font-size:14px;line-height:1.5}.ww-worklist,.ww-detail,.ww-book{border:1px solid var(--ww-line);background:#fff;border-radius:12px;margin-top:22px;padding:24px}.ww-worklist>header,.ww-detail>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ww-worklist h2{margin:6px 0 20px;font-size:25px}.ww-worklist>header>span{color:#60777d;font-size:13px}.ww-periods{border-bottom:1px solid var(--ww-line);flex-wrap:wrap;gap:7px;padding-bottom:18px;display:flex}.ww-periods button[aria-pressed=true]{color:#fff;background:#173b43;border-color:#173b43}.ww-filters{gap:12px;margin-top:18px;display:flex}.ww-filters input{flex:1;min-width:160px}.ww-lab input:not([type=checkbox]),.ww-lab select{color:#18353d;background:#fff;border:1px solid #cad9da;border-radius:8px;padding:11px 12px}.ww-range-note{color:#62797d;margin:15px 0 8px;font-size:13px;line-height:1.5}.ww-row{border-bottom:1px solid var(--ww-line);grid-template-columns:165px minmax(210px,1fr) 140px 135px;align-items:center;gap:18px;padding:22px 6px;display:grid}.ww-row-asset,.ww-row-work,.ww-row-date{flex-direction:column;gap:7px;display:flex}.ww-row-asset b{letter-spacing:.8px;font-size:19px}.ww-row small{color:#657c80;font-size:12px}.ww-row-work>strong{font-size:16px}.ww-badge{letter-spacing:1px;border-radius:4px;align-self:flex-start;padding:4px 8px;font-size:10px;font-weight:850}.ww-pmi{color:#0e6558;background:#dcefe9}.ww-repair{color:#385d92;background:#eaf0fa}.ww-row-date{font-size:13px}.ww-row-date span{font-size:12px}.ww-overdue{color:#ad4334;font-weight:800}.ww-selected{background:#f0f8f6}.ww-completed .ww-row-work>strong{text-decoration:line-through}.ww-completed{opacity:.65}.ww-empty{text-align:center;padding:30px}.ww-load{margin-top:15px}.ww-detail{border-top:4px solid #10766c}.ww-detail h2{margin:9px 0;font-size:26px}.ww-detail h2 span{color:#718287;font-size:16px}.ww-detail>header p{margin:0 0 15px}.ww-detail-grid{grid-template-columns:1.5fr 1fr;gap:36px;margin-top:18px;display:grid}.ww-task{border-bottom:1px solid #e7eeee;align-items:center;gap:12px;padding:15px 0;display:flex}.ww-task input{accent-color:#10766c;width:22px;height:22px}.ww-muted{font-size:13px;line-height:1.5}.ww-detail aside{background:#f0f6f5;border-radius:10px;padding:24px;line-height:1.5}.ww-detail aside h3{margin:10px 0;font-size:23px}.ww-detail aside small{color:#526c72;margin-top:15px;display:block}.ww-date-edit{flex-direction:column;gap:8px;margin-top:20px;font-size:13px;font-weight:700;display:flex}.ww-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ww-calendar-done{opacity:.5;text-decoration:line-through}.ww-brake-note{border-top:1px solid #cbdcda;padding-top:15px;font-size:12px}.ww-book{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ww-book h2{margin:0 0 8px;font-size:20px}.ww-book p{margin:0;font-size:13px}.ww-book label{flex-direction:column;gap:5px;font-size:13px;display:flex}.ww-footer{color:#647b7e;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:12px;display:flex}.ww-footer>b{color:#173b43;white-space:nowrap;font-size:20px}.ww-footer small{font-size:10px}.ww-footer>span{max-width:560px;line-height:1.5}@media (width>=1500px){.ww-row{grid-template-columns:190px minmax(210px,1fr) 155px 150px}}@media (width<=1000px){.ww-row{grid-template-columns:140px 1fr 120px}.ww-row>button{grid-column:2/4;justify-self:end}.ww-hero{padding:28px}.ww-filters{flex-wrap:wrap}.ww-detail-grid{grid-template-columns:1fr}}@media (width<=650px){.ww-lab{padding:14px}.ww-labbar{flex-wrap:wrap;gap:12px}.ww-labbar>span{flex-basis:100%;order:3}.ww-labbar button{margin-left:auto}.ww-hero{flex-direction:column;padding:25px}.ww-hero-side{align-items:flex-start}.ww-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.ww-metrics>div{padding:16px}.ww-metrics small{font-size:11px}.ww-worklist,.ww-detail{padding:17px}.ww-worklist>header{align-items:flex-start}.ww-row{grid-template-columns:1fr 1fr;gap:16px}.ww-row-work{grid-area:2/1/auto/3}.ww-row-date{align-items:flex-end}.ww-row>button{grid-column:1/3;width:100%}.ww-filters>input{flex-basis:100%;width:100%}.ww-filters select{width:100%}.ww-periods button{flex:1;font-size:13px}.ww-detail>header{flex-wrap:wrap;align-items:flex-start}.ww-footer{flex-wrap:wrap}.ww-footer>span{order:3;width:100%}}.workshop-shell-content{gap:18px;display:grid}.workshop-navigation{scrollbar-width:thin;background:#e9f0f1;border:1px solid #bdd0d4;border-radius:11px;gap:7px;padding:7px;display:flex;overflow-x:auto}.workshop-navigation a{color:#49656b;white-space:nowrap;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.workshop-navigation a:hover,.workshop-navigation a:focus-visible{color:#076f77;background:#f8fbfb;border-color:#86b8bd}.workshop-navigation a.active{color:#fff;background:#087f88;border-color:#087f88;box-shadow:0 4px 11px #075d6530}.workshop-command-heading,.workshop-section-heading{background:linear-gradient(125deg,#fff 0%,#edf7f7 68%,#d5ecee 100%);border:1px solid #b7d0d3;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;min-height:175px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.workshop-command-heading:after,.workshop-section-heading:after{content:"";border:48px solid #07899110;border-radius:50%;width:285px;height:285px;position:absolute;top:-105px;right:-70px}.workshop-command-heading>div,.workshop-section-heading>div,.workshop-command-heading>b,.workshop-section-heading>b{z-index:1;position:relative}.workshop-command-heading span,.workshop-section-heading span,.workshop-foundation-note span{color:#078991;letter-spacing:.17em;font-size:10px;font-weight:900}.workshop-command-heading h1,.workshop-section-heading h1{letter-spacing:-.04em;margin:8px 0 9px;font-size:clamp(30px,4vw,42px)}.workshop-command-heading p,.workshop-section-heading p{color:#5d777c;max-width:720px;margin:0;font-size:14px;line-height:1.55}.workshop-command-heading>b,.workshop-section-heading>b{color:#166a5b;letter-spacing:.1em;white-space:nowrap;background:#e1f4ef;border:1px solid #73b6ad;border-radius:18px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;display:flex}.workshop-command-heading>b i{background:#1da987;border-radius:50%;width:8px;height:8px}.workshop-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.workshop-section-grid>a{min-height:185px;color:inherit;background:#fff;border:1px solid #c7d9dc;border-top:4px solid #108b93;border-radius:10px;flex-direction:column;padding:21px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.workshop-section-grid>a:hover,.workshop-section-grid>a:focus-visible{border-color:#46a5ac;transform:translateY(-2px);box-shadow:0 10px 25px #123f4616}.workshop-section-grid small{color:#078991;letter-spacing:.14em;font-size:9px;font-weight:900}.workshop-section-grid h2{margin:13px 0 8px;font-size:19px}.workshop-section-grid p{color:#657c81;margin:0;font-size:12px;line-height:1.52}.workshop-section-grid b{color:#087f88;margin-top:auto;padding-top:18px;font-size:11px}.workshop-section-grid b span{margin-left:4px}.workshop-foundation-note,.workshop-next-brick{background:#f5f9f9;border:1px solid #c2d5d8;border-radius:11px;padding:24px 26px}.workshop-foundation-note{justify-content:space-between;align-items:center;gap:24px;display:flex}.workshop-foundation-note h2,.workshop-next-brick h2{margin:6px 0;font-size:21px}.workshop-foundation-note p,.workshop-next-brick p{color:#667d82;max-width:760px;margin:0;font-size:13px;line-height:1.55}.workshop-foundation-note>strong{color:#31565c;border-left:3px solid #0d9198;max-width:260px;padding:14px;font-size:12px;line-height:1.5}.workshop-next-brick{flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;display:flex}.workshop-next-brick small{color:#078991;letter-spacing:.15em;font-size:10px;font-weight:900}.workshop-next-brick a{box-sizing:border-box;color:#fff;background:#087f88;border-radius:8px;align-items:center;min-height:48px;margin-top:20px;padding:13px 17px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}html[data-theme=dark] .workshop-navigation{background:#0d252b;border-color:#34545b}html[data-theme=dark] .workshop-navigation a{color:#aac0c5}html[data-theme=dark] .workshop-navigation a:hover,html[data-theme=dark] .workshop-navigation a:focus-visible{color:#efffff;background:#173139;border-color:#3f6d73}html[data-theme=dark] .workshop-navigation a.active{color:#fff;background:#087f88;border-color:#13a3ad}html[data-theme=dark] :is(.workshop-command-heading,.workshop-section-heading,.workshop-section-grid>a,.workshop-foundation-note,.workshop-next-brick){background:linear-gradient(135deg,#10282f,#0b2026);border-color:#35535b}html[data-theme=dark] :is(.workshop-command-heading h1,.workshop-section-heading h1,.workshop-section-grid h2,.workshop-foundation-note h2,.workshop-next-brick h2){color:#e4f0f2}html[data-theme=dark] :is(.workshop-command-heading p,.workshop-section-heading p,.workshop-section-grid p,.workshop-foundation-note p,.workshop-next-brick p,.workshop-foundation-note>strong){color:#9eb7bc}@media (display-mode:standalone){.workshop-shell-content{padding-bottom:max(18px,env(safe-area-inset-bottom))}.workshop-navigation{z-index:20;position:sticky;top:0}}@media (width<=1100px){.workshop-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workshop-shell-content{gap:13px}.workshop-command-heading,.workshop-section-heading,.workshop-foundation-note{flex-direction:column;align-items:flex-start}.workshop-command-heading,.workshop-section-heading{min-height:0;padding:24px 21px}.workshop-section-grid{grid-template-columns:1fr}.workshop-section-grid>a{min-height:160px}.workshop-foundation-note>strong{max-width:none}.workshop-navigation{margin-inline:-3px}.workshop-navigation a{min-height:52px;padding:0 18px}}.workshop-core-picker{background:#fff;border:1px solid #bad2d5;border-radius:13px;overflow:hidden;box-shadow:0 10px 28px #163f4510}.workshop-core-picker>header{background:linear-gradient(120deg,#eff8f8,#f9fcfc);border-bottom:1px solid #d2e0e2;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.workshop-core-picker>header span,.workshop-core-picker>label>span,.workshop-core-tyres>span{color:#078991;letter-spacing:.15em;font-size:9px;font-weight:900}.workshop-core-picker>header h2{margin:4px 0 2px;font-size:20px}.workshop-core-picker>header p{color:#657d82;margin:0;font-size:12px}.workshop-core-picker>header>b{color:#176b5d;letter-spacing:.11em;white-space:nowrap;background:#e4f4ef;border:1px solid #81b9b0;border-radius:16px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex}.workshop-core-picker>header>b i{background:#19a17f;border-radius:50%;width:7px;height:7px}.workshop-core-picker>label{grid-template-columns:180px minmax(260px,1fr);align-items:center;gap:14px;padding:18px 21px;display:grid}.workshop-core-picker>label select{color:#173f44;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #91b9bd;border-radius:9px;padding:0 42px 0 14px;font-size:14px;font-weight:750}.workshop-core-picker>label select:focus{border-color:#078991;outline:3px solid #16a1aa2e}.workshop-core-picker>label select:disabled{opacity:.6}.workshop-core-error,.workshop-core-empty{border-radius:8px;margin:0 21px 18px;padding:13px;font-size:12px}.workshop-core-error{color:#9a392a;background:#fff0ed}.workshop-core-empty{color:#60777c;background:#eef4f5}.workshop-core-asset{background:#f6fafb;border:1px solid #bcd4d7;border-left:5px solid #078991;border-radius:10px;grid-template-columns:minmax(180px,.7fr) minmax(420px,1.8fr);gap:18px;margin:0 21px 21px;padding:19px;display:grid}.workshop-core-identity{flex-direction:column;display:flex}.workshop-core-identity small{color:#6a8388;letter-spacing:.1em;font-size:9px;font-weight:850}.workshop-core-identity strong{color:#084f56;letter-spacing:-.035em;margin:6px 0 3px;font-size:30px}.workshop-core-identity span{color:#60787d;font-size:12px}.workshop-core-asset dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.workshop-core-asset dl>div{background:#fff;border:1px solid #d4e1e3;border-radius:8px;padding:10px}.workshop-core-asset dt{color:#73898d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.workshop-core-asset dd{color:#24494e;margin:4px 0 0;font-size:12px;font-weight:800}.workshop-core-asset dd.vor{color:#a7282d}.workshop-vor-reason{color:#8d2a2f;background:#f9e8e9;border-left:4px solid #c83940;grid-column:1/-1;margin:0;padding:11px 13px;font-size:12px}.workshop-core-tyres{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.workshop-core-tyres>b{color:#60777c;text-transform:uppercase;background:#fff;border:1px solid #bcd2d5;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:flex}.workshop-core-tyres>b em{color:#087f88;text-transform:none;font-size:12px;font-style:normal}.workshop-core-tyres>em{color:#71868b;font-size:11px}html[data-theme=dark] .workshop-core-picker{background:#10282f;border-color:#35535b}html[data-theme=dark] .workshop-core-picker>header{background:linear-gradient(120deg,#122e34,#0e252b);border-color:#35535b}html[data-theme=dark] .workshop-core-picker>header h2{color:#e4f0f2}html[data-theme=dark] .workshop-core-picker>header p{color:#9eb7bc}html[data-theme=dark] .workshop-core-picker>label select{color:#e2edef;background:#091d22;border-color:#45666d}html[data-theme=dark] .workshop-core-asset{background:#0d2329;border-color:#3a5a61}html[data-theme=dark] .workshop-core-identity strong{color:#75d7dc}html[data-theme=dark] .workshop-core-identity span,html[data-theme=dark] .workshop-core-identity small{color:#9db4b9}html[data-theme=dark] .workshop-core-asset dl>div,html[data-theme=dark] .workshop-core-tyres>b{background:#142e34;border-color:#35535b}html[data-theme=dark] .workshop-core-asset dd{color:#dbe8ea}html[data-theme=dark] .workshop-core-asset dd.vor{color:#ff969a}html[data-theme=dark] .workshop-vor-reason{color:#ffb3b5;background:#3a1d21}@media (width<=1000px){.workshop-core-asset{grid-template-columns:1fr}.workshop-core-asset dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.workshop-core-picker>header{flex-direction:column;align-items:flex-start}.workshop-core-picker>label{grid-template-columns:1fr;padding:16px}.workshop-core-picker>label select{min-height:54px}.workshop-core-asset{margin:0 16px 16px;padding:15px}.workshop-core-identity strong{font-size:27px}.workshop-core-asset dl{grid-template-columns:1fr}.workshop-core-tyres{flex-direction:column;align-items:stretch}.workshop-core-tyres>b{justify-content:space-between;min-height:46px}.workshop-core-tyres>span{margin-bottom:2px}}.workshop-home{gap:18px;display:grid}.workshop-home-heading{background:linear-gradient(125deg,#fff 0%,#edf7f7 68%,#d5ecee 100%);border:1px solid #b7d0d3;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;min-height:150px;padding:27px 30px;display:flex}.workshop-home-heading span,.workshop-ad-hoc-form header span,.workshop-planner-agenda header span,.workshop-jobs-panel header span,.workshop-vor-strip header span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:900}.workshop-home-heading h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(28px,4vw,40px)}.workshop-home-heading p{color:#5d777c;max-width:700px;margin:0;font-size:13px;line-height:1.55}.workshop-home-heading button,.workshop-ad-hoc-form button,.workshop-planner-agenda header button{color:#fff;min-height:50px;font:inherit;white-space:nowrap;cursor:pointer;background:#087f88;border:0;border-radius:9px;padding:0 18px;font-size:11px;font-weight:900}.workshop-home-heading button:focus-visible,.workshop-ad-hoc-form button:focus-visible,.workshop-planner-agenda header button:focus-visible{outline-offset:2px;outline:3px solid #16a1aa42}.workshop-home-message{border-radius:9px;padding:13px 16px;font-size:12px;font-weight:750}.workshop-home-message.error{color:#963727;background:#fff0ed;border:1px solid #e6b3aa}.workshop-home-message.success{color:#176b5d;background:#e8f6f1;border:1px solid #97cabe}.workshop-ad-hoc-form{background:#fff;border:1px solid #9ec6ca;border-radius:13px;overflow:hidden;box-shadow:0 14px 32px #163f4512}.workshop-ad-hoc-form>header{background:#eff8f8;border-bottom:1px solid #d2e0e2;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.workshop-ad-hoc-form h2{margin:4px 0 0;font-size:20px}.workshop-ad-hoc-form header b{color:#176b5d;letter-spacing:.1em;background:#e1f4ef;border-radius:16px;padding:7px 10px;font-size:9px}.workshop-ad-hoc-form>div{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:14px;padding:20px;display:grid}.workshop-ad-hoc-form label{gap:7px;display:grid}.workshop-ad-hoc-form label.wide{grid-column:1/-1}.workshop-ad-hoc-form label>span{color:#416269;font-size:10px;font-weight:850}.workshop-ad-hoc-form :is(input,select,textarea){box-sizing:border-box;color:#173f44;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #99b9bd;border-radius:8px;padding:11px 13px;font-size:13px}.workshop-ad-hoc-form textarea{resize:vertical;line-height:1.5}.workshop-ad-hoc-form :is(input,select,textarea):focus{border-color:#078991;outline:3px solid #16a1aa2e}.workshop-ad-hoc-form>footer{background:#f7fafa;border-top:1px solid #d2e0e2;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.workshop-ad-hoc-form footer span{color:#687f84;font-size:11px}.workshop-ad-hoc-form button:disabled,.workshop-planner-agenda header button:disabled{opacity:.58;cursor:wait}.workshop-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workshop-home-kpis>:is(article,a){min-height:126px;color:inherit;background:#fff;border:1px solid #c7d9dc;border-top:4px solid #14919a;border-radius:10px;flex-direction:column;padding:18px;text-decoration:none;display:flex}.workshop-home-kpis .overdue,.workshop-home-kpis .vor{border-top-color:#c23b42}.workshop-home-kpis .defects{border-top-color:#d17b1f}.workshop-home-kpis small{color:#607a7f;font-size:10px;font-weight:850}.workshop-home-kpis strong{color:#16474d;letter-spacing:-.04em;margin:8px 0;font-size:34px}.workshop-home-kpis span{color:#078991;margin-top:auto;font-size:10px;font-weight:800}.workshop-home-kpis a:hover,.workshop-home-kpis a:focus-visible{border-color:#46a5ac;box-shadow:0 8px 22px #123f4614}.workshop-maintenance-mirror{background:#fff;border:1px solid #b8d0d3;border-radius:13px;overflow:hidden}.workshop-maintenance-mirror>header{background:linear-gradient(120deg,#eff8f8,#f9fcfc);border-bottom:1px solid #d3e1e3;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:17px 21px;display:flex}.workshop-maintenance-mirror>header span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:900}.workshop-maintenance-mirror>header h2{margin:5px 0 3px;font-size:20px}.workshop-maintenance-mirror>header p{color:#657d82;margin:0;font-size:11px}.workshop-maintenance-mirror>header a{color:#08737b;white-space:nowrap;border:1px solid #79abb0;border-radius:8px;align-items:center;min-height:44px;padding:0 15px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.workshop-maintenance-mirror>.maintenance-content{padding:18px}.workshop-maintenance-mirror .maintenance-read-only :is(.planner-span-event,.planner-agenda-list button,.planner-year-list button){cursor:default}.workshop-home-grid-jobs{grid-template-columns:1fr}.workshop-month-planner{background:#fff;border:1px solid #c2d5d8;border-radius:11px;overflow:hidden}.workshop-month-planner>header{background:#f5f9f9;border-bottom:1px solid #d6e2e4;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:16px 19px;display:flex}.workshop-month-planner>header span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:900}.workshop-month-planner>header h2{margin:4px 0;font-size:18px}.workshop-month-planner>header p{color:#71878b;margin:0;font-size:10px}.workshop-month-summary{gap:7px;display:flex}.workshop-month-summary b{color:#08737b;text-transform:uppercase;background:#e4f2f3;border-radius:16px;padding:7px 9px;font-size:9px}.workshop-month-summary b.alert{color:#a42c32;background:#fae7e8}.workshop-month-controls{border-bottom:1px solid #dce6e8;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.workshop-month-controls>div{align-items:end;gap:6px;display:flex}.workshop-month-controls>div:last-child{justify-content:flex-end}.workshop-month-controls button{color:#17656d;min-height:38px;font:inherit;cursor:pointer;background:#f7fafa;border:1px solid #9fbfc3;border-radius:7px;padding:0 12px;font-size:10px;font-weight:850}.workshop-month-controls h3{color:#214b51;text-align:center;margin:0;font-size:16px}.workshop-month-controls label{color:#6b8186;text-transform:uppercase;gap:3px;font-size:8px;font-weight:850;display:grid}.workshop-month-controls select{color:#24494e;min-height:38px;font:inherit;background:#fff;border:1px solid #a9c3c7;border-radius:7px;padding:0 26px 0 9px;font-size:10px}.workshop-month-calendar{overflow-x:auto}.workshop-month-calendar>header,.workshop-month-calendar>div{grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;display:grid}.workshop-month-calendar>header>b{color:#647d82;text-align:center;text-transform:uppercase;background:#eef4f5;border-right:1px solid #dfe8ea;padding:8px;font-size:8px}.workshop-month-calendar>div>section{background:#fff;border-bottom:1px solid #e0e9ea;border-right:1px solid #e0e9ea;min-height:128px;padding:7px}.workshop-month-calendar>div>section.outside{opacity:.62;background:#f5f8f8}.workshop-month-calendar>div>section.today{box-shadow:inset 0 0 0 2px #0e9ba3}.workshop-month-calendar time{color:#547078;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.workshop-month-calendar section>div{gap:4px;display:grid}.workshop-month-calendar article{background:#edf7f7;border-left:3px solid #1f8f99;border-radius:4px;padding:5px 6px;overflow:hidden}.workshop-month-calendar article.overdue{background:#fbeded;border-left-color:#c83940}.workshop-month-calendar article.booked{background:#edf5fb;border-left-color:#257ab2}.workshop-month-calendar article strong,.workshop-month-calendar article span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workshop-month-calendar article strong{color:#24494e;font-size:8px}.workshop-month-calendar article span{color:#71868b;margin-top:2px;font-size:7px}.workshop-month-calendar section small{color:#71868b;font-size:8px}.workshop-month-planner>footer{background:#f7fafa;align-items:center;gap:13px;padding:10px 14px;display:flex}.workshop-month-planner>footer span{color:#657d82;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;display:flex}.workshop-month-planner>footer i{background:#1f8f99;border-radius:50%;width:8px;height:8px}.workshop-month-planner>footer i.overdue{background:#c83940}.workshop-month-planner>footer i.booked{background:#257ab2}.workshop-month-planner>footer>b{color:#176b5d;letter-spacing:.12em;margin-left:auto;font-size:8px}.workshop-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:14px;display:grid}.workshop-planner-agenda,.workshop-jobs-panel,.workshop-vor-strip{background:#fff;border:1px solid #c2d5d8;border-radius:11px;overflow:hidden}.workshop-planner-agenda>header,.workshop-jobs-panel>header{background:#f5f9f9;border-bottom:1px solid #d6e2e4;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:16px 19px;display:flex}.workshop-planner-agenda h2,.workshop-jobs-panel h2{margin:4px 0 0;font-size:18px}.workshop-planner-agenda header button{color:#08737b;background:#e4f2f3;min-height:44px}.workshop-planner-agenda>div>article{border-bottom:1px solid #e0e9ea;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:14px 18px;display:grid}.workshop-planner-agenda>div>article:last-child{border-bottom:0}.workshop-planner-agenda time{color:#087f88;text-transform:uppercase;font-size:12px;font-weight:900}.workshop-planner-agenda article strong{color:#24494e;font-size:12px}.workshop-planner-agenda article p{color:#637b80;margin:4px 0;font-size:11px;line-height:1.35}.workshop-planner-agenda article div>span{color:#84969a;font-size:9px}.workshop-planner-agenda article>b{color:#587278;letter-spacing:.06em;text-transform:uppercase;background:#edf4f5;border-radius:6px;padding:6px 8px;font-size:8px}.workshop-planner-agenda article>b.priority-urgent,.workshop-planner-agenda article>b.priority-safety-critical{color:#a42c32;background:#fae7e8}.workshop-jobs-panel details{border-bottom:1px solid #e0e9ea}.workshop-jobs-panel details:last-child{border-bottom:0}.workshop-jobs-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:13px 17px;list-style:none;display:flex}.workshop-jobs-panel summary::-webkit-details-marker{display:none}.workshop-jobs-panel summary strong,.workshop-jobs-panel summary span{display:block}.workshop-jobs-panel summary strong{color:#1d4e54;font-size:12px}.workshop-jobs-panel summary span{color:#70868b;margin-top:5px;font-size:10px}.workshop-jobs-panel summary>b{color:#176b5d;text-transform:uppercase;background:#e5f3ef;border-radius:6px;padding:6px 8px;font-size:8px}.workshop-jobs-panel details>section{background:#f8fbfb;padding:2px 17px 17px}.workshop-jobs-panel section>p{color:#405f65;font-size:12px;line-height:1.5}.workshop-jobs-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.workshop-jobs-panel dl>div{background:#fff;border:1px solid #d7e3e5;border-radius:7px;padding:9px}.workshop-jobs-panel dt{color:#768b90;text-transform:uppercase;font-size:8px;font-weight:850}.workshop-jobs-panel dd{color:#284c52;margin:4px 0 0;font-size:10px;font-weight:750}.workshop-home-empty{color:#71878b;margin:0;padding:25px;font-size:12px}.workshop-vor-strip>header{background:#fbefef;border-bottom:1px solid #e0e9ea;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.workshop-vor-strip header strong{color:#8d2a2f;font-size:11px}.workshop-vor-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;display:grid}.workshop-vor-strip article{background:snow;border:1px solid #e4c9cb;border-left:4px solid #c83940;border-radius:8px;padding:13px}.workshop-vor-strip article b,.workshop-vor-strip article span{display:block}.workshop-vor-strip article b{color:#77262b;font-size:13px}.workshop-vor-strip article span{color:#82676a;margin-top:3px;font-size:9px}.workshop-vor-strip article p{color:#704c50;margin:8px 0 0;font-size:10px;line-height:1.35}html[data-theme=dark] :is(.workshop-home-heading,.workshop-ad-hoc-form,.workshop-home-kpis>article,.workshop-home-kpis>a,.workshop-planner-agenda,.workshop-jobs-panel,.workshop-vor-strip){background:#10282f;border-color:#35535b}html[data-theme=dark] :is(.workshop-home-heading h1,.workshop-ad-hoc-form h2,.workshop-home-kpis strong,.workshop-planner-agenda h2,.workshop-jobs-panel h2,.workshop-planner-agenda article strong,.workshop-jobs-panel summary strong){color:#e4f0f2}html[data-theme=dark] :is(.workshop-home-heading p,.workshop-ad-hoc-form footer span,.workshop-planner-agenda article p,.workshop-jobs-panel section>p){color:#9eb7bc}html[data-theme=dark] :is(.workshop-ad-hoc-form>header,.workshop-ad-hoc-form>footer,.workshop-planner-agenda>header,.workshop-jobs-panel>header){background:#0d2329;border-color:#35535b}html[data-theme=dark] .workshop-ad-hoc-form :is(input,select,textarea){color:#e2edef;background:#091d22;border-color:#45666d}html[data-theme=dark] :is(.workshop-planner-agenda>div>article,.workshop-jobs-panel details){border-color:#2c464d}html[data-theme=dark] .workshop-jobs-panel details>section{background:#0d2329}html[data-theme=dark] .workshop-jobs-panel dl>div{background:#142e34;border-color:#35535b}html[data-theme=dark] .workshop-jobs-panel dd{color:#dbe8ea}html[data-theme=dark] .workshop-month-planner{background:#10282f;border-color:#35535b}html[data-theme=dark] .workshop-month-planner>header,html[data-theme=dark] .workshop-month-planner>footer{background:#0d2329;border-color:#35535b}html[data-theme=dark] .workshop-month-planner :is(h2,h3){color:#e4f0f2}html[data-theme=dark] .workshop-month-controls{border-color:#35535b}html[data-theme=dark] .workshop-month-controls :is(button,select){color:#e2edef;background:#142e34;border-color:#45666d}html[data-theme=dark] .workshop-month-calendar>header>b{color:#aac0c5;background:#142e34;border-color:#35535b}html[data-theme=dark] .workshop-month-calendar>div>section{background:#10282f;border-color:#35535b}html[data-theme=dark] .workshop-month-calendar>div>section.outside{background:#0d2329}html[data-theme=dark] .workshop-month-calendar article{background:#15363b}html[data-theme=dark] .workshop-month-calendar article.overdue{background:#3a1d21}html[data-theme=dark] .workshop-month-calendar article.booked{background:#172f43}html[data-theme=dark] .workshop-month-calendar article strong{color:#e2edef}html[data-theme=dark] .workshop-maintenance-mirror{background:#10282f;border-color:#35535b}html[data-theme=dark] .workshop-maintenance-mirror>header{background:linear-gradient(120deg,#122e34,#0e252b);border-color:#35535b}html[data-theme=dark] .workshop-maintenance-mirror>header h2{color:#e4f0f2}html[data-theme=dark] .workshop-maintenance-mirror>header p{color:#9eb7bc}html[data-theme=dark] .workshop-maintenance-mirror>header a{color:#7ed9df;border-color:#45666d}@media (width<=1100px){.workshop-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-home-grid{grid-template-columns:1fr}.workshop-vor-strip>div,.workshop-ad-hoc-form>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.workshop-home{gap:13px}.workshop-home-heading{flex-direction:column;align-items:flex-start;min-height:0;padding:22px 19px}.workshop-home-heading button{width:100%;min-height:54px}.workshop-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workshop-home-kpis>:is(article,a){min-height:116px;padding:15px}.workshop-ad-hoc-form>header,.workshop-ad-hoc-form>footer{flex-direction:column;align-items:flex-start}.workshop-ad-hoc-form>div{grid-template-columns:1fr;padding:16px}.workshop-ad-hoc-form :is(input,select,textarea){min-height:54px}.workshop-ad-hoc-form footer button{width:100%;min-height:54px}.workshop-planner-agenda>header{align-items:flex-start}.workshop-planner-agenda>div>article{grid-template-columns:50px minmax(0,1fr);padding:14px}.workshop-planner-agenda article>b{grid-column:2;justify-self:start}.workshop-jobs-panel summary{min-height:64px}.workshop-vor-strip>header{flex-direction:column;align-items:flex-start;gap:6px}.workshop-vor-strip>div,.workshop-jobs-panel dl{grid-template-columns:1fr}.workshop-month-planner>header{flex-direction:column;align-items:flex-start}.workshop-month-controls{grid-template-columns:1fr}.workshop-month-controls>div,.workshop-month-controls>div:last-child{justify-content:center}.workshop-month-controls h3{grid-row:1}.workshop-month-planner>footer{flex-wrap:wrap}.workshop-month-planner>footer>b{width:100%;margin-left:0}.workshop-maintenance-mirror>header{flex-direction:column;align-items:flex-start}.workshop-maintenance-mirror>header a{box-sizing:border-box;justify-content:center;width:100%}.workshop-maintenance-mirror>.maintenance-content{padding:10px}}.workshop-pmi-app{gap:16px;display:grid}.workshop-pmi-heading{background:linear-gradient(125deg,#fff 0%,#edf7f7 68%,#d5ecee 100%);border:1px solid #b7d0d3;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:142px;padding:26px 29px;display:flex}.workshop-pmi-heading span,.workshop-pmi-resume header span,.workshop-pmi-card>header>span,.workshop-pmi-card>header>div>span,.workshop-pmi-history>header span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:900}.workshop-pmi-heading h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(28px,4vw,40px)}.workshop-pmi-heading p{color:#5d777c;max-width:680px;margin:0;font-size:13px;line-height:1.5}.workshop-pmi-heading>div:last-child{align-items:center;gap:10px;display:flex}.workshop-pmi-heading>div:last-child>b{color:#176b5d;background:#e1f4ef;border:1px solid #85bbb3;border-radius:18px;padding:10px 12px;font-size:10px}.workshop-pmi-heading button,.workshop-pmi-resume article button,.checklist-heading button,.workshop-pmi-card>footer button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#087f88;border:0;border-radius:9px;padding:0 17px;font-size:11px;font-weight:900}.workshop-pmi-heading button:focus-visible,.workshop-pmi-resume article button:focus-visible,.checklist-heading button:focus-visible,.workshop-pmi-card>footer button:focus-visible,.pmi-result-buttons button:focus-visible{outline-offset:2px;outline:3px solid #16a1aa42}.workshop-pmi-resume,.workshop-pmi-card,.workshop-pmi-history{background:#fff;border:1px solid #c2d5d8;border-radius:11px;overflow:hidden}.workshop-pmi-resume>header,.workshop-pmi-history>header,.workshop-pmi-card>header{background:#f5f9f9;border-bottom:1px solid #d6e2e4;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:16px 19px;display:flex}.workshop-pmi-resume h2,.workshop-pmi-history h2,.workshop-pmi-card>header h2{margin:4px 0 0;font-size:19px}.workshop-pmi-resume>header>b,.workshop-pmi-history>header>b{color:#58747a;font-size:10px}.workshop-pmi-resume>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.workshop-pmi-resume>div>p,.workshop-pmi-history>div>p{color:#71878b;margin:0;padding:23px;font-size:12px}.workshop-pmi-resume article{border-bottom:1px solid #e0e9ea;border-right:1px solid #e0e9ea;justify-content:space-between;align-items:center;gap:12px;min-height:90px;padding:14px 16px;display:flex}.workshop-pmi-resume article strong,.workshop-pmi-resume article span,.workshop-pmi-resume article small{display:block}.workshop-pmi-resume article strong{color:#1d4e54;font-size:13px}.workshop-pmi-resume article span{color:#647d82;margin-top:4px;font-size:10px}.workshop-pmi-resume article small{color:#84969a;margin-top:4px;font-size:9px}.workshop-pmi-resume article button{color:#08737b;background:#e4f2f3;flex:none;min-height:44px;padding:0 13px}.workshop-pmi-progress{background:#f7fafa;border:1px solid #b9d0d3;border-radius:10px;grid-template-columns:180px minmax(120px,1fr) auto;align-items:center;gap:15px;padding:14px 18px;display:grid}.workshop-pmi-progress>div{flex-direction:column;gap:3px;display:flex}.workshop-pmi-progress span{color:#668085;text-transform:uppercase;font-size:9px;font-weight:850}.workshop-pmi-progress strong{color:#1f4c52;font-size:12px}.workshop-pmi-progress>i{background:#d7e5e7;border-radius:9px;height:9px;overflow:hidden}.workshop-pmi-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#078991,#26ad8b);height:100%;transition:width .2s;display:block}.workshop-pmi-progress>em{color:#6a8287;font-size:10px;font-style:normal}.workshop-pmi-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:19px;display:grid}.workshop-pmi-fields label,.workshop-pmi-checklist article>label,.workshop-pmi-wheel-grid label,.workshop-pmi-linings>label{gap:7px;display:grid}.workshop-pmi-fields label.wide{grid-column:1/-1}.workshop-pmi-fields label>span,.workshop-pmi-checklist article>label>span,.workshop-pmi-wheel-grid label>span,.workshop-pmi-linings>label>span{color:#416269;font-size:9px;font-weight:850}.workshop-pmi-card :is(input,select,textarea){box-sizing:border-box;color:#173f44;width:100%;min-height:49px;font:inherit;background:#fff;border:1px solid #99b9bd;border-radius:8px;padding:10px 12px;font-size:12px}.workshop-pmi-card textarea{resize:vertical;line-height:1.45}.workshop-pmi-card :is(input,select,textarea):focus{border-color:#078991;outline:3px solid #16a1aa2e}.workshop-pmi-card :is(input,select):disabled{color:#61787d;opacity:1;background:#edf3f4}.workshop-pmi-card>aside{background:#eef7f7;border-left:4px solid #078991;justify-content:space-between;align-items:center;margin:0 19px 19px;padding:12px 14px;display:flex}.workshop-pmi-card>aside b{color:#075a61;font-size:14px}.workshop-pmi-card>aside span{color:#5d767b;font-size:10px}.checklist-heading button{color:#08737b;background:#e4f2f3;min-height:44px}.workshop-pmi-checklist>article{border-bottom:1px solid #e0e9ea;border-left:5px solid #0000;padding:16px 19px;transition:border-color .15s,background .15s}.workshop-pmi-checklist>article:last-child{border-bottom:0}.workshop-pmi-checklist article>header{align-items:center;gap:11px;display:flex}.workshop-pmi-checklist article>header span{color:#687f84;text-transform:uppercase;min-width:58px;font-size:9px;font-weight:900}.workshop-pmi-checklist article>header b{color:#078991;min-width:52px;font-size:10px}.workshop-pmi-checklist article>header strong{color:#294d53;font-size:12px}.workshop-pmi-checklist article.result-satisfactory{background:#fbfefd;border-left-color:#20956f}.workshop-pmi-checklist article.result-safety-item-defect{background:#fffdf8;border-left-color:#d69028}.workshop-pmi-checklist article.result-repair-required{background:snow;border-left-color:#cc3940}.workshop-pmi-checklist article.result-monitor{background:#f9fcff;border-left-color:#2d79bb}.workshop-pmi-checklist article.result-n-a{background:#fafcfc;border-left-color:#82959a}.pmi-result-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.pmi-result-buttons button{color:#526f75;min-height:48px;font:inherit;cursor:pointer;background:#f6f9fa;border:1px solid #bfd1d4;border-radius:8px;padding:7px;font-size:9px;font-weight:850}.pmi-result-buttons button.selected{color:#fff;background:#087f88;border-color:#087f88}.result-satisfactory .pmi-result-buttons button.selected{background:#20956f;border-color:#187f60}.result-safety-item-defect .pmi-result-buttons button.selected{background:#d69028;border-color:#ba741b}.result-repair-required .pmi-result-buttons button.selected{background:#cc3940;border-color:#a92e34}.result-monitor .pmi-result-buttons button.selected{background:#2d79bb;border-color:#24669e}.result-n-a .pmi-result-buttons button.selected{background:#82959a;border-color:#687d82}.workshop-pmi-checklist article>label textarea{min-height:74px}.workshop-pmi-wheel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.workshop-pmi-wheel-grid>article{background:#f9fbfb;border:1px solid #d1e0e2;border-radius:9px;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));align-items:end;gap:9px;padding:14px;display:grid}.workshop-pmi-wheel-grid>article>strong{color:#1c5056;align-self:center;font-size:11px}.workshop-pmi-linings{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 19px 19px;display:grid}.workshop-pmi-linings>label{background:#f9fbfb;border:1px solid #d1e0e2;border-radius:9px;padding:12px}.workshop-pmi-linings label>div{align-items:center;gap:7px;display:flex}.workshop-pmi-linings input{min-width:0}.workshop-pmi-linings label b{color:#607a7f;white-space:nowrap;font-size:8px}.pmi-signature-check{background:#eef8f5;border:1px solid #a9c9c3;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;min-height:62px;padding:12px 14px;grid-column:1/-1!important;display:flex!important}.pmi-signature-check input{accent-color:#087f88;width:22px!important;min-height:22px!important}.pmi-signature-check span{line-height:1.4;font-size:11px!important}.workshop-pmi-card>footer{background:#f7fafa;border-top:1px solid #d6e2e4;justify-content:flex-end;align-items:center;gap:10px;padding:16px 19px;display:flex}.workshop-pmi-card>footer button.draft{color:#08737b;background:#fff;border:1px solid #83aeb3}.workshop-pmi-card>footer button.complete{background:#147f68;min-width:190px}.workshop-pmi-card>footer button:disabled{opacity:.5;cursor:not-allowed}.workshop-pmi-history details{border-bottom:1px solid #e0e9ea}.workshop-pmi-history details:last-child{border-bottom:0}.workshop-pmi-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 18px;list-style:none;display:flex}.workshop-pmi-history summary::-webkit-details-marker{display:none}.workshop-pmi-history summary strong,.workshop-pmi-history summary span{display:block}.workshop-pmi-history summary strong{color:#1d4e54;font-size:12px}.workshop-pmi-history summary span{color:#70868b;margin-top:4px;font-size:10px}.workshop-pmi-history summary>b{text-align:right;color:#176b5d;max-width:210px;font-size:9px}.workshop-pmi-history details>section{background:#f8fbfb;padding:2px 18px 17px}.workshop-pmi-history section>p{color:#405f65;font-size:12px}.workshop-pmi-history dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.workshop-pmi-history dl>div{background:#fff;border:1px solid #d7e3e5;border-radius:7px;padding:10px}.workshop-pmi-history dt{color:#768b90;text-transform:uppercase;font-size:8px;font-weight:850}.workshop-pmi-history dd{color:#284c52;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:750}html[data-theme=dark] :is(.workshop-pmi-heading,.workshop-pmi-resume,.workshop-pmi-progress,.workshop-pmi-card,.workshop-pmi-history){background:#10282f;border-color:#35535b}html[data-theme=dark] :is(.workshop-pmi-heading h1,.workshop-pmi-resume h2,.workshop-pmi-card h2,.workshop-pmi-history h2,.workshop-pmi-checklist article>header strong,.workshop-pmi-wheel-grid>article>strong,.workshop-pmi-progress strong){color:#e4f0f2}html[data-theme=dark] :is(.workshop-pmi-heading p,.workshop-pmi-card>aside span){color:#9eb7bc}html[data-theme=dark] :is(.workshop-pmi-resume>header,.workshop-pmi-history>header,.workshop-pmi-card>header,.workshop-pmi-card>footer){background:#0d2329;border-color:#35535b}html[data-theme=dark] .workshop-pmi-card :is(input,select,textarea){color:#e2edef;background:#091d22;border-color:#45666d}html[data-theme=dark] :is(.workshop-pmi-checklist>article,.workshop-pmi-history details){background:#10282f;border-bottom-color:#2c464d}html[data-theme=dark] :is(.workshop-pmi-wheel-grid>article,.workshop-pmi-linings>label,.workshop-pmi-history dl>div){background:#142e34;border-color:#35535b}html[data-theme=dark] .workshop-pmi-history details>section{background:#0d2329}html[data-theme=dark] .workshop-pmi-history dd{color:#dbe8ea}@media (width<=1100px){.workshop-pmi-resume>div,.workshop-pmi-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-pmi-wheel-grid>article{grid-template-columns:1fr repeat(3,minmax(0,1fr))}.workshop-pmi-linings,.workshop-pmi-history dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workshop-pmi-app{gap:13px}.workshop-pmi-heading{flex-direction:column;align-items:flex-start;min-height:0;padding:22px 19px}.workshop-pmi-heading>div:last-child{width:100%}.workshop-pmi-heading>div:last-child button{flex:1;min-height:54px}.workshop-pmi-resume>div{grid-template-columns:1fr}.workshop-pmi-resume article{border-right:0}.workshop-pmi-resume article button{min-height:52px}.workshop-pmi-progress{grid-template-columns:1fr auto}.workshop-pmi-progress>i{grid-area:2/1/auto/-1}.workshop-pmi-fields{grid-template-columns:1fr;padding:16px}.workshop-pmi-card :is(input,select,textarea){min-height:54px;font-size:16px}.workshop-pmi-card>aside{flex-direction:column;align-items:flex-start;gap:5px;margin:0 16px 16px}.checklist-heading{flex-direction:column;align-items:flex-start!important}.checklist-heading button{width:100%;min-height:52px}.workshop-pmi-checklist>article{padding:15px 13px}.workshop-pmi-checklist article>header{align-items:flex-start}.pmi-result-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.pmi-result-buttons button{min-height:54px;font-size:10px}.pmi-result-buttons button:first-child{grid-column:1/-1}.workshop-pmi-wheel-grid{grid-template-columns:1fr;padding:13px}.workshop-pmi-wheel-grid>article{grid-template-columns:1fr 1fr}.workshop-pmi-wheel-grid>article>strong{grid-column:1/-1}.workshop-pmi-linings{grid-template-columns:1fr;padding:0 16px 16px}.workshop-pmi-card>footer{flex-direction:column;align-items:stretch}.workshop-pmi-card>footer button{width:100%;min-height:56px}.workshop-pmi-history summary{flex-direction:column;align-items:flex-start}.workshop-pmi-history summary>b{text-align:left;max-width:none}.workshop-pmi-history dl{grid-template-columns:1fr}}.workshop-tyres-app{gap:16px;display:grid}.workshop-tyres-heading{background:linear-gradient(125deg,#fff 0%,#edf7f7 68%,#d5ecee 100%);border:1px solid #b7d0d3;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:140px;padding:26px 29px;display:flex}.workshop-tyres-heading>div:first-child>span,.workshop-retorque-board>header span,.workshop-tyre-card>header>span,.workshop-tyre-history>header span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:900}.workshop-tyres-heading h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(28px,4vw,40px)}.workshop-tyres-heading p{color:#5d777c;max-width:690px;margin:0;font-size:13px;line-height:1.5}.workshop-tyres-heading>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.workshop-tyres-heading>div:last-child b{color:#995b10;background:#fff5e8;border:1px solid #e0b579;border-radius:18px;padding:9px 12px;font-size:10px}.workshop-tyres-heading>div:last-child span{color:#71868b;text-transform:uppercase;font-size:9px}.workshop-retorque-board,.workshop-tyre-card,.workshop-tyre-history{background:#fff;border:1px solid #c2d5d8;border-radius:11px;overflow:hidden}.workshop-retorque-board>header,.workshop-tyre-card>header,.workshop-tyre-history>header{background:#f5f9f9;border-bottom:1px solid #d6e2e4;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:16px 19px;display:flex}.workshop-retorque-board h2,.workshop-tyre-card>header h2,.workshop-tyre-history h2{margin:4px 0 0;font-size:19px}.workshop-retorque-board>header b,.workshop-tyre-history>header b{color:#58747a;font-size:10px}.workshop-retorque-board>div>p,.workshop-tyre-history>div>p{color:#71878b;margin:0;padding:23px;font-size:12px}.workshop-retorque-board>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workshop-retorque-board article{border-bottom:1px solid #e0e9ea;border-left:5px solid #d69028;border-right:1px solid #e0e9ea;padding:15px 17px}.workshop-retorque-board article.overdue{background:snow;border-left-color:#cc3940}.workshop-retorque-board article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workshop-retorque-board article header strong,.workshop-retorque-board article header span{display:block}.workshop-retorque-board article header strong{color:#1d4e54;font-size:13px}.workshop-retorque-board article header span{color:#687f84;margin-top:4px;font-size:9px}.workshop-retorque-board article header>b{color:#995b10;text-transform:uppercase;background:#fff0d9;border-radius:6px;padding:5px 7px;font-size:8px}.workshop-retorque-board article.overdue header>b{color:#9d2b31;background:#fae4e5}.workshop-retorque-board article>button,.workshop-retorque-board article>section button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#087f88;border:0;border-radius:8px;margin-top:12px;padding:0 14px;font-size:10px;font-weight:850}.workshop-retorque-board article>section{border-top:1px solid #e0e9ea;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-top:13px;padding-top:13px;display:grid}.workshop-retorque-board label,.workshop-tyre-fields label,.workshop-wheel-position-grid article section label{gap:7px;display:grid}.workshop-retorque-board label>span,.workshop-tyre-fields label>span,.workshop-wheel-position-grid article section label>span{color:#416269;font-size:9px;font-weight:850}.workshop-retorque-board :is(input,select),.workshop-tyre-card :is(input,select,textarea){box-sizing:border-box;color:#173f44;width:100%;min-height:49px;font:inherit;background:#fff;border:1px solid #99b9bd;border-radius:8px;padding:10px 12px;font-size:12px}.workshop-retorque-board :is(input,select):focus,.workshop-tyre-card :is(input,select,textarea):focus{border-color:#078991;outline:3px solid #16a1aa2e}.workshop-tyre-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:19px;display:grid}.workshop-tyre-fields label.wide{grid-column:1/-1}.workshop-tyre-card textarea{resize:vertical;line-height:1.45}.workshop-tyre-card>aside{background:#eef7f7;border-left:4px solid #078991;justify-content:space-between;align-items:center;gap:12px;margin:0 19px 19px;padding:13px 15px;display:flex}.workshop-tyre-card>aside b,.workshop-tyre-card>aside span{display:block}.workshop-tyre-card>aside b{color:#075a61;font-size:14px}.workshop-tyre-card>aside span{color:#617a7f;margin-top:3px;font-size:9px}.workshop-tyre-card>aside strong{color:#46676d;font-size:10px}.workshop-wheel-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;display:grid}.workshop-wheel-position-grid>article{background:#fbfdfd;border:1px solid #cbdcdf;border-radius:10px;overflow:hidden}.workshop-wheel-position-grid>article.selected{border-color:#58a7ad;box-shadow:0 0 0 2px #15919a18}.position-select{text-align:left;color:#234c52;cursor:pointer;background:#f5f9f9;border:0;grid-template-columns:1fr auto;width:100%;min-height:88px;padding:14px 16px;display:grid}.position-select span{color:#71878c;letter-spacing:.1em;grid-column:1/-1;margin-bottom:8px;font-size:8px;font-weight:900}.position-select strong{font-size:12px}.position-select b{color:#087f88;font-size:10px}.selected .position-select{background:#eaf7f5}.selected .position-select span{color:#147f68}.workshop-wheel-position-grid article>section{border-top:1px solid #d6e4e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.workshop-wheel-position-grid article section label:last-child:nth-child(odd){grid-column:1/-1}.retorque-switch{background:#eef8f5;border:1px solid #a9c9c3;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;min-height:49px;padding:10px 12px;display:flex!important}.retorque-switch input{accent-color:#087f88;width:21px!important;min-height:21px!important;padding:0!important}.retorque-switch span{font-size:10px!important}.workshop-tyre-card>footer{background:#f7fafa;border-top:1px solid #d6e2e4;justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.workshop-tyre-card>footer>div{align-items:center;gap:9px;display:flex}.workshop-tyre-card>footer span{color:#668085;text-transform:uppercase;font-size:9px}.workshop-tyre-card>footer strong{color:#087f88;font-size:21px}.workshop-tyre-card>footer button{color:#fff;min-width:190px;min-height:52px;font:inherit;cursor:pointer;background:#147f68;border:0;border-radius:9px;padding:0 18px;font-size:11px;font-weight:900}.workshop-tyre-card>footer button:disabled{opacity:.5;cursor:not-allowed}.workshop-tyre-history details{border-bottom:1px solid #e0e9ea}.workshop-tyre-history details:last-child{border-bottom:0}.workshop-tyre-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 18px;list-style:none;display:flex}.workshop-tyre-history summary::-webkit-details-marker{display:none}.workshop-tyre-history summary strong,.workshop-tyre-history summary span{display:block}.workshop-tyre-history summary strong{color:#1d4e54;font-size:12px}.workshop-tyre-history summary span{color:#70868b;margin-top:4px;font-size:10px}.workshop-tyre-history summary>b{color:#176b5d;text-transform:uppercase;background:#e8f4ef;border-radius:6px;padding:6px 8px;font-size:8px}.workshop-tyre-history summary>b.pending{color:#995b10;background:#fff0d9}.workshop-tyre-history summary>b.overdue{color:#9d2b31;background:#fae4e5}.workshop-tyre-history details>section{background:#f8fbfb;padding:15px 18px}.workshop-tyre-history details>section>p{color:#405f65;margin:0 0 12px;font-size:11px}.workshop-tyre-history details>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.workshop-tyre-history details article{background:#fff;border:1px solid #d7e3e5;border-radius:8px;padding:12px}.workshop-tyre-history details article>strong,.workshop-tyre-history details article>span{display:block}.workshop-tyre-history details article>strong{color:#1d4e54;font-size:11px}.workshop-tyre-history details article>span{color:#70868b;margin-top:4px;font-size:9px}.workshop-tyre-history dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.workshop-tyre-history dl>div{background:#f3f7f7;padding:7px}.workshop-tyre-history dt{color:#778d91;text-transform:uppercase;font-size:7px;font-weight:850}.workshop-tyre-history dd{color:#31565c;margin:3px 0 0;font-size:9px;font-weight:750}.workshop-tyre-history details section>footer{border-top:1px solid #d9e4e5;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.workshop-tyre-history details section>footer span,.workshop-tyre-history details section>footer b{color:#496a70;font-size:10px}html[data-theme=dark] :is(.workshop-tyres-heading,.workshop-retorque-board,.workshop-tyre-card,.workshop-tyre-history){background:#10282f;border-color:#35535b}html[data-theme=dark] :is(.workshop-tyres-heading h1,.workshop-retorque-board h2,.workshop-tyre-card h2,.workshop-tyre-history h2,.workshop-retorque-board article header strong,.workshop-tyre-history summary strong){color:#e4f0f2}html[data-theme=dark] .workshop-tyres-heading p{color:#9eb7bc}html[data-theme=dark] :is(.workshop-retorque-board>header,.workshop-tyre-card>header,.workshop-tyre-history>header,.workshop-tyre-card>footer){background:#0d2329;border-color:#35535b}html[data-theme=dark] :is(.workshop-retorque-board input,.workshop-tyre-card input,.workshop-tyre-card select,.workshop-tyre-card textarea){color:#e2edef;background:#091d22;border-color:#45666d}html[data-theme=dark] :is(.workshop-wheel-position-grid>article,.workshop-tyre-history details article){background:#142e34;border-color:#35535b}html[data-theme=dark] .position-select{color:#dce9eb;background:#0d2329}html[data-theme=dark] .workshop-tyre-history details>section{background:#0d2329}@media (width<=1100px){.workshop-retorque-board article>section{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-retorque-board article>section button{min-height:49px}.workshop-tyre-history dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workshop-tyres-app{gap:13px}.workshop-tyres-heading{flex-direction:column;align-items:flex-start;min-height:0;padding:22px 19px}.workshop-tyres-heading>div:last-child{align-items:flex-start}.workshop-retorque-board>div{grid-template-columns:1fr}.workshop-retorque-board article{border-right:0}.workshop-retorque-board article>button{width:100%;min-height:54px}.workshop-retorque-board article>section{grid-template-columns:1fr}.workshop-retorque-board :is(input,select),.workshop-tyre-card :is(input,select,textarea){min-height:54px;font-size:16px}.workshop-retorque-board article>section button{min-height:54px}.workshop-tyre-fields{grid-template-columns:1fr;padding:16px}.workshop-tyre-card>aside{flex-direction:column;align-items:flex-start;margin:0 16px 16px}.workshop-wheel-position-grid{grid-template-columns:1fr;padding:13px}.position-select{min-height:96px}.workshop-wheel-position-grid article>section{grid-template-columns:1fr}.workshop-wheel-position-grid article section label:last-child:nth-child(odd){grid-column:auto}.workshop-tyre-card>footer{flex-direction:column;align-items:stretch;gap:12px}.workshop-tyre-card>footer button{width:100%;min-height:56px}.workshop-tyre-history summary{flex-direction:column;align-items:flex-start}.workshop-tyre-history details>section>div{grid-template-columns:1fr}.workshop-tyre-history dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.workshop-tyre-actions-board{background:#fff;border:1px solid #c2d5d8;border-radius:11px;overflow:hidden}.workshop-tyre-actions-board>header{background:#f5f9f9;border-bottom:1px solid #d6e2e4;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:16px 19px;display:flex}.workshop-tyre-actions-board>header span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:900}.workshop-tyre-actions-board h2{margin:4px 0 0;font-size:19px}.workshop-tyre-actions-board>header b{color:#58747a;font-size:10px}.workshop-tyre-actions-board>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workshop-tyre-actions-board>div>p{color:#71878b;grid-column:1/-1;margin:0;padding:23px;font-size:12px}.workshop-tyre-actions-board article{border-bottom:1px solid #e0e9ea;border-left:5px solid #cc7135;border-right:1px solid #e0e9ea;grid-template-columns:1fr auto;gap:12px;padding:16px 18px;display:grid}.workshop-tyre-actions-board article strong,.workshop-tyre-actions-board article span{display:block}.workshop-tyre-actions-board article strong{color:#1d4e54;font-size:13px}.workshop-tyre-actions-board article span{color:#687f84;margin-top:4px;font-size:9px}.workshop-tyre-actions-board ul{grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:grid}.workshop-tyre-actions-board li{background:#fff6ed;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;display:flex}.workshop-tyre-actions-board li b{color:#804817;font-size:10px}.workshop-tyre-actions-board li span{text-align:right;margin:0}.workshop-tyre-actions-board button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#087f88;border:0;border-radius:8px;grid-column:1/-1;font-size:10px;font-weight:900}.workshop-wheel-position-grid article section label.wide,.weekly-action-link,.tyre-stock-availability{grid-column:1/-1}.weekly-action-link{color:#176c59;background:#e8f6ef;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:900}.tyre-stock-availability{background:#edf9f2;border:1px solid #acd4bf;border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;padding:11px 13px;display:grid}.tyre-stock-availability>span{letter-spacing:.1em;color:#4a7463!important;font-size:8px!important}.tyre-stock-availability strong{color:#176c59;font-size:12px}.tyre-stock-availability small{color:#5f766c;grid-column:1/-1;font-size:9px}.tyre-stock-availability.low{background:#fff7e8;border-color:#e5c285}.tyre-stock-availability.low strong{color:#945b16}.tyre-stock-availability.unavailable{background:#fff0f0;border-color:#e4afb1}.tyre-stock-availability.unavailable strong{color:#a3343a}.stock-deduction-summary{border-left:1px solid #cbdadc;padding-left:10px;color:#3e666b!important;text-transform:none!important}.workshop-tyre-history details article>em{color:#147f68;margin-top:5px;font-size:8px;font-style:normal;font-weight:800;display:block}html[data-theme=dark] .workshop-tyre-actions-board{background:#10282f;border-color:#35535b}html[data-theme=dark] .workshop-tyre-actions-board>header{background:#0d2329;border-color:#35535b}html[data-theme=dark] .workshop-tyre-actions-board h2,html[data-theme=dark] .workshop-tyre-actions-board article strong{color:#e4f0f2}html[data-theme=dark] .workshop-tyre-actions-board li{background:#2d271f}html[data-theme=dark] .tyre-stock-availability{background:#122e27;border-color:#386d59}html[data-theme=dark] .tyre-stock-availability.low{background:#302717;border-color:#735b31}html[data-theme=dark] .tyre-stock-availability.unavailable{background:#301d20;border-color:#703b3e}@media (width<=760px){.workshop-tyre-actions-board>div{grid-template-columns:1fr}.workshop-tyre-actions-board article{border-right:0;grid-template-columns:1fr}.workshop-tyre-actions-board button{min-height:58px;font-size:11px}.workshop-tyre-actions-board li{flex-direction:column;align-items:flex-start}.workshop-tyre-actions-board li span{text-align:left}.weekly-action-link,.tyre-stock-availability,.workshop-wheel-position-grid article section label.wide{grid-column:auto}.tyre-stock-availability{align-content:center;min-height:58px}.workshop-tyre-card>footer>div{flex-wrap:wrap}.stock-deduction-summary{border:0;flex-basis:100%;padding:6px 0 0}.workshop-tyre-history details article>em{font-size:10px}}.pmi-tablet-app{gap:14px;width:100%;max-width:1240px;margin:0 auto}.pmi-app-header{color:#fff;background:radial-gradient(circle at 85% 0,#138e9628 0,#0000 35%),linear-gradient(130deg,#0e3940,#0a252b);border:1px solid #215e66;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:118px;padding:22px 25px;display:flex;box-shadow:0 16px 35px #143b421c}.pmi-app-header>div:first-child>span{color:#65d6dc;letter-spacing:.18em;font-size:9px;font-weight:950}.pmi-app-header h1{letter-spacing:-.04em;margin:6px 0 4px;font-size:clamp(27px,4vw,38px)}.pmi-app-header p{color:#a9c7ca;margin:0;font-size:12px}.pmi-app-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.pmi-app-header>div:last-child>b{color:#b8d9dc;border:1px solid #3b747a;border-radius:18px;padding:10px 12px;font-size:9px}.pmi-app-header button{color:#031b1e;min-height:48px;font:inherit;cursor:pointer;background:#1ab0b9;border:0;border-radius:9px;padding:0 17px;font-size:10px;font-weight:950}.pmi-app-header .context-help-link{color:#dff6f7;background:#123f46;border-color:#47777d}.pmi-app-status{background:#fff;border:1px solid #b8d0d3;border-radius:11px;grid-template-columns:minmax(190px,.7fr) minmax(220px,1.5fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.pmi-app-status>div{gap:3px;display:grid}.pmi-app-status span{color:#078991;letter-spacing:.11em;font-size:8px;font-weight:950}.pmi-app-status strong{color:#244d53;font-size:11px}.pmi-app-status>i{background:#dce8ea;border-radius:8px;height:10px;overflow:hidden}.pmi-app-status>i>b{border-radius:inherit;background:linear-gradient(90deg,#0b8992,#23aa84);height:100%;transition:width .25s;display:block}.pmi-app-status>em{color:#668086;white-space:nowrap;font-size:9px;font-style:normal}.pmi-step-rail{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef4f5ef;border:1px solid #b8cfd2;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:sticky;top:8px;box-shadow:0 8px 22px #11394014}.pmi-step-rail button{color:#5e767b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;column-gap:8px;min-height:66px;padding:8px;display:grid}.pmi-step-rail button:disabled{cursor:not-allowed;opacity:.42}.pmi-step-rail button i{color:#527076;background:#fff;border:1px solid #aac3c6;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:950;display:grid}.pmi-step-rail button span{align-self:end;font-size:11px;font-weight:900}.pmi-step-rail button small{color:#799095;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:8px;overflow:hidden}.pmi-step-rail button.active{color:#fff;background:#087f88;border-color:#087f88;box-shadow:0 5px 13px #075d6530}.pmi-step-rail button.active i{color:#087f88;background:#fff;border-color:#fff}.pmi-step-rail button.active small{color:#ccebed}.pmi-step-rail button.visited i{color:#19745f;background:#e3f5ef;border-color:#63a99b}.pmi-stage{min-height:540px}.pmi-stage>.workshop-pmi-card{border-radius:15px;min-height:540px;box-shadow:0 12px 30px #123b4210}.pmi-stage>.workshop-pmi-card>header{min-height:82px;padding:18px 22px}.pmi-stage>.workshop-pmi-card>header>span,.pmi-stage>.workshop-pmi-card>header>div>span{font-size:9px}.pmi-stage>.workshop-pmi-card>header h2{font-size:22px}.pmi-identity-stage .workshop-pmi-fields{grid-template-columns:1.6fr 1fr 1fr;gap:17px;padding:24px}.pmi-identity-stage .workshop-pmi-fields .wide{grid-column:1/-1}.pmi-stage .workshop-pmi-card :is(input,select,textarea){border-radius:10px;min-height:58px;font-size:15px}.pmi-identity-stage>aside{margin:0 24px 22px;padding:16px 18px}.pmi-identity-stage>aside>div{gap:3px;display:grid}.pmi-identity-stage>aside small{color:#648086;letter-spacing:.12em;font-size:8px;font-weight:950}.pmi-draft-drawer{background:#f8fbfb;border:1px solid #c6d8db;border-radius:10px;margin:0 24px 24px;overflow:hidden}.pmi-draft-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:0 15px;list-style:none;display:flex}.pmi-draft-drawer>summary::-webkit-details-marker{display:none}.pmi-draft-drawer>summary span{color:#315a61;font-size:11px;font-weight:900}.pmi-draft-drawer>summary b{color:#08737b;background:#e4f2f3;border-radius:13px;padding:6px 9px;font-size:9px}.pmi-draft-drawer>div{border-top:1px solid #d8e4e6}.pmi-draft-drawer article{border-bottom:1px solid #e0e9ea;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:10px 14px;display:flex}.pmi-draft-drawer article:last-child{border-bottom:0}.pmi-draft-drawer article strong,.pmi-draft-drawer article span,.pmi-draft-drawer article small{display:block}.pmi-draft-drawer article strong{color:#204e54;font-size:12px}.pmi-draft-drawer article span,.pmi-draft-drawer article small{color:#6a8186;margin-top:3px;font-size:9px}.pmi-draft-drawer article button{color:#fff;min-height:44px;font:inherit;background:#087f88;border:0;border-radius:8px;padding:0 14px;font-size:10px;font-weight:900}.pmi-draft-drawer p{color:#6e8489;padding:16px;font-size:11px}.pmi-safety-stage .checklist-heading button{min-height:46px}.pmi-focus-check{background:linear-gradient(145deg,#fff,#f8fbfb);border-left:8px solid #b7c9cc;flex-direction:column;min-height:350px;padding:clamp(22px,4vw,38px);display:flex}.pmi-focus-check>header{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.pmi-focus-check>header>b{color:#08747c;background:#e5f1f2;border-radius:6px;padding:7px 9px;font-size:10px}.pmi-focus-check>header h3{color:#183f45;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.2}.pmi-focus-check>header span{color:#72878c;font-size:10px;font-weight:800}.pmi-focus-check .pmi-result-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:30px 0 20px}.pmi-focus-check .pmi-result-buttons button{min-height:76px;padding:10px;font-size:11px}.pmi-focus-check>label{gap:8px;margin-top:7px;display:grid}.pmi-focus-check>label>span{color:#a43830;font-size:10px;font-weight:900}.pmi-focus-check>label textarea{min-height:104px}.pmi-focus-check.result-satisfactory{background:#fbfefd;border-left-color:#20956f}.pmi-focus-check.result-safety-item-defect{background:#fffdf8;border-left-color:#d69028}.pmi-focus-check.result-repair-required{background:snow;border-left-color:#cc3940}.pmi-focus-check.result-monitor{background:#f9fcff;border-left-color:#2d79bb}.pmi-focus-check.result-n-a{border-left-color:#82959a}.pmi-check-pager{background:#f3f8f8;border-top:1px solid #d7e3e5;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.pmi-check-pager>button{color:#176a72;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9ebec2;border-radius:9px;padding:0 16px;font-size:10px;font-weight:900}.pmi-check-pager>button:last-child{color:#fff;background:#087f88;border-color:#087f88}.pmi-check-pager>button:disabled{opacity:.4}.pmi-check-pager label{gap:5px;display:grid}.pmi-check-pager label span{color:#647d82;letter-spacing:.1em;font-size:8px;font-weight:900}.pmi-check-pager select{color:#214d53;min-height:52px;font:inherit;background:#fff;border:1px solid #9ebec2;border-radius:9px;padding:0 13px;font-size:11px}.pmi-tyres-stage .workshop-pmi-wheel-grid{grid-template-columns:1fr;padding:20px}.pmi-tyres-stage .workshop-pmi-wheel-grid>article{border-radius:11px;grid-template-columns:1.1fr repeat(3,minmax(130px,1fr));min-height:110px;padding:17px}.pmi-brakes-stage .workshop-pmi-fields{padding:22px}.pmi-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:20px 22px 0;display:grid}.pmi-review-summary article{background:#f6fafa;border:1px solid #cbdcdf;border-radius:10px;padding:16px}.pmi-review-summary span,.pmi-review-summary strong,.pmi-review-summary small{display:block}.pmi-review-summary span{color:#668086;text-transform:uppercase;font-size:9px;font-weight:900}.pmi-review-summary strong{color:#194a50;margin-top:7px;font-size:20px}.pmi-review-summary small{color:#6f858a;margin-top:4px;font-size:9px}.pmi-sign-stage .workshop-pmi-fields{padding:22px}.pmi-app-controls{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfbf2;border:1px solid #aac6ca;border-radius:13px;grid-template-columns:auto auto minmax(220px,1fr);gap:9px;padding:10px;display:grid;position:sticky;bottom:8px;box-shadow:0 10px 30px #092d3540}.pmi-app-controls button{color:#17666e;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9cbcc0;border-radius:9px;padding:0 20px;font-size:11px;font-weight:950}.pmi-app-controls button:disabled{opacity:.4;cursor:not-allowed}.pmi-app-controls .draft{background:#eef7f7}.pmi-app-controls .next,.pmi-app-controls .complete{color:#fff;background:#087f88;border-color:#087f88}.pmi-app-controls .complete{background:#147f68}.pmi-history-drawer{border-radius:13px}.pmi-history-drawer>summary{cursor:pointer;background:#f5f9f9;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:15px 19px;list-style:none;display:flex}.pmi-history-drawer>summary::-webkit-details-marker{display:none}.pmi-history-drawer>summary span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:900}.pmi-history-drawer>summary h2{margin:4px 0 0;font-size:18px}.pmi-history-drawer>summary>b{color:#58747a;font-size:10px}.pmi-history-drawer>div{border-top:1px solid #d6e2e4}.workshop-heading-actions,.workshop-heading-support{align-items:center;gap:10px;display:flex}.workshop-heading-support{flex-direction:column;align-items:flex-end}.context-help-link{color:#08727a;white-space:nowrap;background:#fff;border:1px solid #9fc3c7;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.context-help-link>span{border-radius:50%;place-items:center;width:20px;height:20px;display:grid;color:#fff!important;letter-spacing:0!important;background:#087f88!important;font-size:12px!important}.topbar .context-help-link{background:#eff8f8;min-height:36px}html[data-theme=dark] :is(.pmi-app-status,.pmi-step-rail,.pmi-app-controls,.pmi-draft-drawer,.pmi-review-summary article){background:#10282ff2;border-color:#35545b}html[data-theme=dark] :is(.pmi-app-status strong,.pmi-step-rail button,.pmi-focus-check>header h3,.pmi-review-summary strong,.pmi-history-drawer>summary h2){color:#e0edef}html[data-theme=dark] .pmi-step-rail button.active{background:#087f88}html[data-theme=dark] .pmi-focus-check{background:#10282f;border-color:#4d6870}html[data-theme=dark] .pmi-check-pager,html[data-theme=dark] .pmi-history-drawer>summary{background:#0d2329;border-color:#35545b}html[data-theme=dark] .pmi-check-pager :is(button,select){color:#dce9eb;background:#142e34;border-color:#45666d}html[data-theme=dark] .pmi-check-pager>button:last-child{color:#fff;background:#087f88}html[data-theme=dark] .pmi-draft-drawer>div,html[data-theme=dark] .pmi-history-drawer>div{border-color:#35545b}@media (width<=1000px){.pmi-tablet-app{margin-inline:auto}.pmi-app-header{min-height:108px}.pmi-stage,.pmi-stage>.workshop-pmi-card{min-height:600px}.pmi-step-rail button small{display:none}.pmi-step-rail button{grid-template-rows:1fr}.pmi-step-rail button i{grid-row:auto}.pmi-focus-check .pmi-result-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.pmi-focus-check .pmi-result-buttons button{min-height:72px}.pmi-tyres-stage .workshop-pmi-wheel-grid>article{grid-template-columns:1fr repeat(3,minmax(0,1fr))}}@media (width<=700px){.pmi-tablet-app{gap:10px}.pmi-app-header{flex-direction:column;align-items:flex-start;padding:18px}.pmi-app-header>div:last-child{justify-content:flex-start;width:100%}.pmi-app-header>div:last-child button{flex:1}.pmi-app-status{grid-template-columns:1fr auto}.pmi-app-status>i{grid-area:2/1/auto/-1}.pmi-step-rail{gap:3px;padding:5px;top:4px}.pmi-step-rail button{justify-content:center;min-height:58px;padding:5px;display:flex}.pmi-step-rail button i{width:34px;height:34px}.pmi-step-rail button span{display:none}.pmi-stage,.pmi-stage>.workshop-pmi-card{min-height:520px}.pmi-stage>.workshop-pmi-card>header{flex-direction:column;align-items:flex-start}.pmi-identity-stage .workshop-pmi-fields{grid-template-columns:1fr;padding:16px}.pmi-identity-stage .workshop-pmi-fields .wide{grid-column:auto}.pmi-identity-stage>aside,.pmi-draft-drawer{margin-inline:16px}.pmi-focus-check{min-height:330px;padding:22px 16px}.pmi-focus-check>header{grid-template-columns:1fr auto}.pmi-focus-check>header h3{grid-area:2/1/auto/-1}.pmi-focus-check .pmi-result-buttons{grid-template-columns:1fr 1fr;gap:8px;margin:23px 0 16px}.pmi-focus-check .pmi-result-buttons button{min-height:64px}.pmi-focus-check .pmi-result-buttons button:first-child{grid-column:1/-1}.pmi-check-pager{grid-template-columns:1fr 1fr;padding:12px}.pmi-check-pager label{grid-area:1/1/auto/-1}.pmi-tyres-stage .workshop-pmi-wheel-grid>article{grid-template-columns:1fr 1fr}.pmi-tyres-stage .workshop-pmi-wheel-grid>article>strong{grid-column:1/-1}.pmi-review-summary{grid-template-columns:1fr;padding:15px 15px 0}.pmi-app-controls{grid-template-columns:auto 1fr;padding:7px;bottom:4px}.pmi-app-controls button{min-height:56px;padding:0 12px}.pmi-app-controls .draft{display:none}.pmi-app-controls .next,.pmi-app-controls .complete{grid-column:2}.workshop-heading-actions,.workshop-heading-support{flex-direction:column;align-items:stretch;width:100%}.workshop-heading-support .context-help-link{align-self:flex-start}.context-help-link{min-height:46px}}.workshop-defects-app{gap:16px;display:grid}.workshop-defects-heading{background:linear-gradient(125deg,#fff 0%,#edf7f7 68%,#d5ecee 100%);border:1px solid #b7d0d3;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;min-height:140px;padding:26px 29px;display:flex}.workshop-defects-heading>div>span,.workshop-defect-queue>header span,.workshop-defect-workflow>header span,.workshop-defect-original>header span,.workshop-defect-timeline>header span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:900}.workshop-defects-heading h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(28px,4vw,40px)}.workshop-defects-heading p{color:#5d777c;max-width:680px;margin:0;font-size:13px;line-height:1.5}.workshop-defect-kpis{grid-template-columns:repeat(3,90px);gap:8px;display:grid}.workshop-defect-kpis article{text-align:center;background:#f8fcfb;border:1px solid #a9c9c3;border-radius:9px;padding:13px 10px}.workshop-defect-kpis strong,.workshop-defect-kpis span{display:block}.workshop-defect-kpis strong{color:#147f68;font-size:23px}.workshop-defect-kpis span{color:#607b80;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:850}.workshop-defect-kpis article.danger{background:#fff6f6;border-color:#e3b7ba}.workshop-defect-kpis article.danger strong{color:#b52f36}.workshop-defect-controls{background:#f5f9f9;border:1px solid #c2d5d8;border-radius:10px;justify-content:space-between;align-items:end;gap:14px;padding:12px 14px;display:flex}.workshop-defect-controls label{gap:6px;min-width:min(440px,55%);display:grid}.workshop-defect-controls label span{color:#557177;letter-spacing:.12em;font-size:8px;font-weight:900}.workshop-defect-controls input,.workshop-defect-form :is(input,textarea){box-sizing:border-box;color:#173f44;width:100%;min-height:49px;font:inherit;background:#fff;border:1px solid #99b9bd;border-radius:8px;padding:10px 12px;font-size:12px}.workshop-defect-controls nav{background:#e5edef;border:1px solid #b9cccf;border-radius:8px;padding:3px;display:flex}.workshop-defect-controls button{color:#536f75;min-height:41px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 16px;font-size:10px;font-weight:850}.workshop-defect-controls button.active{color:#fff;background:#087f88}.workshop-defect-layout{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.45fr);align-items:start;gap:14px;display:grid}.workshop-defect-queue,.workshop-defect-workflow{background:#fff;border:1px solid #c2d5d8;border-radius:11px;overflow:hidden}.workshop-defect-queue>header,.workshop-defect-workflow>header{background:#f5f9f9;border-bottom:1px solid #d6e2e4;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:15px 18px;display:flex}.workshop-defect-queue h2,.workshop-defect-workflow h2{margin:4px 0 0;font-size:19px}.workshop-defect-queue>header>b{color:#617a80;font-size:9px}.workshop-defect-queue>div{max-height:74vh;overflow:auto}.workshop-defect-queue>div>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #dce7e8;border-left:5px solid #d29a3c;border-right:0;padding:15px 16px;display:block}.workshop-defect-queue>div>button.critical{background:snow;border-left-color:#cc3940}.workshop-defect-queue>div>button.closed{background:#fbfefd;border-left-color:#26916f}.workshop-defect-queue>div>button.selected{background:#eef8f8;box-shadow:inset 0 0 0 2px #078991}.workshop-defect-queue button header,.workshop-defect-queue button footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.workshop-defect-queue button header strong{color:#174f56;font-size:15px}.workshop-defect-queue button header b{color:#516c72;text-transform:uppercase;background:#edf2f3;border-radius:5px;padding:5px 7px;font-size:7px}.workshop-defect-queue button p{color:#365960;margin:10px 0;font-size:11px;line-height:1.45}.workshop-defect-queue button footer{color:#74898e;font-size:8px}.workshop-defect-queue button footer span{font-weight:850}.workshop-defect-queue button footer time{white-space:nowrap}.workshop-defect-workflow>header>div p{color:#70868b;margin:4px 0 0;font-size:9px}.workshop-defect-workflow>header>b{color:#176b5d;text-align:right;background:#e4f3ed;border-radius:7px;max-width:180px;padding:7px 9px;font-size:8px}.workshop-defect-workflow>header>b.danger{color:#9d2b31;background:#fae4e5}.workshop-defect-empty{text-align:center;place-content:center;min-height:430px;padding:40px;display:grid}.workshop-defect-empty>b{color:#078991;letter-spacing:.15em;font-size:9px}.workshop-defect-empty h2{margin:9px 0}.workshop-defect-empty p{color:#668086;max-width:480px;margin:0;font-size:12px;line-height:1.5}.workshop-defect-original{background:#f4f9f9;border:1px solid #b8d2d5;border-left:5px solid #078991;border-radius:8px;margin:16px;padding:15px 16px}.workshop-defect-original>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workshop-defect-original>header strong{color:#2e555b;margin-top:4px;font-size:11px;display:block}.workshop-defect-original>header>b{color:#577278;font-size:8px}.workshop-defect-original dl,.workshop-defect-complete dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.workshop-defect-original dl>div,.workshop-defect-complete dl>div{background:#fff;border:1px solid #d6e2e4;border-radius:6px;padding:9px}.workshop-defect-original dt,.workshop-defect-complete dt{color:#748a8f;text-transform:uppercase;font-size:7px;font-weight:850}.workshop-defect-original dd,.workshop-defect-complete dd{color:#2c5157;overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;font-weight:750}.workshop-defect-original>p{color:#294d53;margin:11px 0 7px;font-size:12px;line-height:1.5}.workshop-defect-original>small{color:#607b80;font-size:8px}.workshop-defect-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 16px 16px;display:grid}.workshop-defect-form>label{align-content:start;gap:6px;display:grid}.workshop-defect-form>label>span,.workshop-defect-form legend{color:#416269;font-size:9px;font-weight:850}.workshop-defect-form textarea{resize:vertical;min-height:100px;line-height:1.45}.workshop-defect-form>label:nth-child(3),.workshop-defect-form fieldset,.workshop-defect-declaration,.workshop-defect-form>footer{grid-column:1/-1}.workshop-defect-form fieldset{border:1px solid #c5d7da;border-radius:8px;margin:0;padding:12px}.workshop-defect-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.workshop-defect-outcomes button{color:#496970;min-height:59px;font:inherit;background:#f7fafa;border:1px solid #b9cfd2;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:16px;font-weight:900;display:flex}.workshop-defect-outcomes button span{font-size:10px}.workshop-defect-outcomes button.selected.fit{color:#176b51;background:#e5f4ee;border-color:#208c69}.workshop-defect-outcomes button.selected.monitor{color:#275f8f;background:#e7f1fa;border-color:#357db8}.workshop-defect-outcomes button.selected.danger{color:#9b252b;background:#fbe8e9;border-color:#bd3339}.workshop-defect-declaration{background:#eef8f5;border:1px solid #a9c9c3;border-radius:9px;align-items:center;min-height:62px;padding:12px 14px;grid-template-columns:24px 1fr!important;display:flex!important}.workshop-defect-declaration input{accent-color:#087f88;width:22px!important;min-height:22px!important;padding:0!important}.workshop-defect-declaration span{line-height:1.4;font-size:10px!important}.workshop-defect-form>footer{border-top:1px solid #d9e5e6;justify-content:flex-end;gap:9px;padding-top:12px;display:flex}.workshop-defect-form>footer button{color:#fff;min-width:170px;min-height:52px;font:inherit;background:#147f68;border:0;border-radius:8px;padding:0 17px;font-size:10px;font-weight:900}.workshop-defect-form>footer button.secondary{color:#08737b;background:#fff;border:1px solid #72a9ae}.workshop-defect-form>footer button:disabled{opacity:.45;cursor:not-allowed}.workshop-defect-complete{background:#eef9f5;border:1px solid #8ac2ae;border-radius:9px;margin:0 16px 16px;padding:17px}.workshop-defect-complete>b{color:#147f68;letter-spacing:.12em;font-size:9px}.workshop-defect-complete h3{margin:7px 0;font-size:21px}.workshop-defect-complete>p{color:#496b63;font-size:10px;line-height:1.45}.workshop-defect-timeline{border-top:1px solid #d7e3e5;margin:0 16px 18px}.workshop-defect-timeline>header{justify-content:space-between;padding:14px 0 9px;display:flex}.workshop-defect-timeline>header b{color:#6d8388;font-size:8px}.workshop-defect-timeline ol{margin:0;padding:0;list-style:none}.workshop-defect-timeline li{grid-template-columns:13px 1fr;gap:9px;padding:8px 0;display:grid}.workshop-defect-timeline li i{background:#078991;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 1px #078991}.workshop-defect-timeline li strong{color:#31575d;font-size:10px}.workshop-defect-timeline li p{color:#607b80;margin:4px 0;font-size:9px;line-height:1.4}.workshop-defect-timeline li span{color:#819398;font-size:8px}html[data-theme=dark] :is(.workshop-defects-heading,.workshop-defect-queue,.workshop-defect-workflow){background:#10282f;border-color:#35535b}html[data-theme=dark] :is(.workshop-defects-heading h1,.workshop-defect-queue h2,.workshop-defect-workflow h2,.workshop-defect-queue button header strong){color:#e4f0f2}html[data-theme=dark] :is(.workshop-defect-controls,.workshop-defect-queue>header,.workshop-defect-workflow>header){background:#0d2329;border-color:#35535b}html[data-theme=dark] :is(.workshop-defect-controls input,.workshop-defect-form input,.workshop-defect-form textarea){color:#e2edef;background:#091d22;border-color:#45666d}html[data-theme=dark] .workshop-defect-queue>div>button{color:#dbe8ea;background:#10282f;border-bottom-color:#2c464d}html[data-theme=dark] :is(.workshop-defect-original,.workshop-defect-complete){background:#142e34;border-color:#3e656b}html[data-theme=dark] :is(.workshop-defect-original dl>div,.workshop-defect-complete dl>div){background:#0d2329;border-color:#35535b}html[data-theme=dark] :is(.workshop-defect-original dd,.workshop-defect-complete dd,.workshop-defect-original>p){color:#dbe8ea}@media (width<=1040px){.workshop-defect-layout{grid-template-columns:1fr}.workshop-defect-queue>div{max-height:360px}.workshop-defect-kpis{grid-template-columns:repeat(3,minmax(75px,1fr))}}@media (width<=760px){.workshop-defects-heading{flex-direction:column;align-items:stretch;min-height:0;padding:22px 18px}.workshop-defect-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-defect-controls{flex-direction:column;align-items:stretch}.workshop-defect-controls label{min-width:0}.workshop-defect-controls input,.workshop-defect-form :is(input,textarea){min-height:54px;font-size:16px}.workshop-defect-controls nav button{flex:1;min-height:50px}.workshop-defect-queue>div{max-height:430px}.workshop-defect-queue>div>button{min-height:115px}.workshop-defect-workflow>header{flex-direction:column;align-items:flex-start}.workshop-defect-original dl,.workshop-defect-complete dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-defect-form{grid-template-columns:1fr;padding:0 13px 13px}.workshop-defect-form>label:nth-child(3),.workshop-defect-form fieldset,.workshop-defect-declaration,.workshop-defect-form>footer{grid-column:auto}.workshop-defect-outcomes{grid-template-columns:1fr}.workshop-defect-outcomes button{min-height:56px}.workshop-defect-form>footer{flex-direction:column;align-items:stretch}.workshop-defect-form>footer button{width:100%;min-height:56px}.workshop-defect-original,.workshop-defect-complete,.workshop-defect-timeline{margin-left:13px;margin-right:13px}}.workshop-reports-app{gap:16px;display:grid}.workshop-reports-heading{background:linear-gradient(125deg,#fff 0%,#edf7f7 68%,#d5ecee 100%);border:1px solid #b7d0d3;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;min-height:132px;padding:25px 28px;display:flex}.workshop-reports-heading>div:first-child>span,.workshop-report-register>header span,.workshop-report-detail>header span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:900}.workshop-reports-heading h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(28px,4vw,40px)}.workshop-reports-heading p{color:#5d777c;max-width:680px;margin:0;font-size:13px;line-height:1.5}.workshop-reports-heading>div:last-child{gap:8px;display:flex}.workshop-reports-heading button,.workshop-report-detail button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#087f88;border:1px solid #087f88;border-radius:8px;padding:0 15px;font-size:10px;font-weight:850}.workshop-reports-heading button:first-child{color:#08737b;background:#fff}.workshop-reports-heading button:disabled{opacity:.45;cursor:not-allowed}.workshop-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workshop-report-kpis article{background:#fff;border:1px solid #c4d7da;border-top:4px solid #168b96;border-radius:9px;min-height:95px;padding:15px 17px}.workshop-report-kpis span,.workshop-report-kpis strong,.workshop-report-kpis small{display:block}.workshop-report-kpis span{color:#638087;letter-spacing:.1em;font-size:8px;font-weight:900}.workshop-report-kpis strong{color:#195158;margin:7px 0 4px;font-size:25px}.workshop-report-kpis small{color:#7b8e92;font-size:8px}.workshop-report-kpis article.good{border-top-color:#19916c}.workshop-report-kpis article.warning{border-top-color:#d48b24}.workshop-report-filters{background:#f5f9f9;border:1px solid #c2d5d8;border-radius:10px;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:13px;display:grid}.workshop-report-filters label{gap:6px;display:grid}.workshop-report-filters label>span{color:#557177;letter-spacing:.1em;font-size:8px;font-weight:900}.workshop-report-filters :is(input,select){box-sizing:border-box;color:#173f44;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #99b9bd;border-radius:8px;padding:9px 11px;font-size:11px}.workshop-report-filters>button{color:#08737b;min-height:47px;font:inherit;cursor:pointer;background:#fff;border:1px solid #87afb4;border-radius:8px;padding:0 14px;font-size:10px;font-weight:850}.workshop-report-register,.workshop-report-detail{background:#fff;border:1px solid #c2d5d8;border-radius:11px;overflow:hidden}.workshop-report-register>header,.workshop-report-detail>header{background:#f5f9f9;border-bottom:1px solid #d6e2e4;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:15px 18px;display:flex}.workshop-report-register h2,.workshop-report-detail h2{margin:4px 0 0;font-size:19px}.workshop-report-register>header>b{color:#617a80;font-size:9px}.workshop-report-table-wrap{overflow:auto}.workshop-report-register table{border-collapse:collapse;width:100%;min-width:950px}.workshop-report-register th{color:#5c757b;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#eaf1f2;border-bottom:1px solid #cbdadd;padding:10px 12px;font-size:8px}.workshop-report-register td{color:#36575d;vertical-align:middle;border-bottom:1px solid #e0e8e9;padding:12px;font-size:10px}.workshop-report-register tbody tr.selected{background:#eef8f8}.workshop-report-register td strong,.workshop-report-register td b,.workshop-report-register td span,.workshop-report-register td small{display:block}.workshop-report-register td strong{color:#08737b;font-size:10px}.workshop-report-register td b{color:#214e54;font-size:11px}.workshop-report-register td small{color:#778b90;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:4px;font-size:8px;overflow:hidden}.workshop-report-register td em{color:#176b5d;text-transform:uppercase;background:#e7f4ef;border-radius:6px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.workshop-report-register td em.open{color:#995b10;background:#fff0d9}.workshop-report-register td:last-child{text-align:right}.workshop-report-register td button{color:#08737b;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #77aab0;border-radius:7px;padding:0 13px;font-size:9px;font-weight:850}.workshop-report-detail>header p{color:#668086;margin:4px 0 0;font-size:10px}.workshop-report-detail>header .workshop-report-close{border-radius:50%;flex:0 0 42px;width:42px;min-height:42px;padding:0;font-size:22px}.workshop-report-identity{border-bottom:1px solid #dce6e8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workshop-report-identity>div{border-right:1px solid #dce6e8;padding:13px 16px}.workshop-report-identity>div:last-child{border-right:0}.workshop-report-identity span,.workshop-report-identity strong{display:block}.workshop-report-identity span{color:#748a8f;letter-spacing:.08em;font-size:7px;font-weight:900}.workshop-report-identity strong{color:#2b5157;margin-top:5px;font-size:10px}.workshop-report-detail>article{padding:17px}.workshop-report-detail>article>p{color:#3f6268;margin:0 0 14px;font-size:12px}.workshop-report-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.workshop-report-detail dl>div{background:#f9fbfb;border:1px solid #d6e2e4;border-radius:7px;padding:11px}.workshop-report-detail dl>div.wide{grid-column:span 2}.workshop-report-detail dt{color:#758b90;text-transform:uppercase;font-size:7px;font-weight:900}.workshop-report-detail dd{color:#2b5157;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.45}.workshop-report-positions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.workshop-report-positions article{background:#f9fbfb;border:1px solid #d6e2e4;border-radius:7px;padding:11px}.workshop-report-positions strong,.workshop-report-positions span,.workshop-report-positions small{display:block}.workshop-report-positions strong{color:#195158;font-size:10px}.workshop-report-positions span{color:#607b80;margin-top:4px;font-size:9px}.workshop-report-positions small{color:#16816d;margin-top:5px;font-size:8px}.workshop-report-detail>footer{background:#f5f9f9;border-top:1px solid #d6e2e4;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.workshop-report-detail>footer span{color:#678087;font-size:9px}.workshop-report-print-footer{color:#75898d;text-align:center;font-size:8px;display:none}html[data-theme=dark] :is(.workshop-reports-heading,.workshop-report-kpis article,.workshop-report-register,.workshop-report-detail){background:#10282f;border-color:#35535b}html[data-theme=dark] :is(.workshop-reports-heading h1,.workshop-report-kpis strong,.workshop-report-register h2,.workshop-report-detail h2,.workshop-report-register td b){color:#e4f0f2}html[data-theme=dark] :is(.workshop-report-filters,.workshop-report-register>header,.workshop-report-detail>header,.workshop-report-detail>footer){background:#0d2329;border-color:#35535b}html[data-theme=dark] .workshop-report-filters :is(input,select){color:#e2edef;background:#091d22;border-color:#45666d}html[data-theme=dark] .workshop-report-register th{color:#b5c8cb;background:#173039;border-color:#35535b}html[data-theme=dark] .workshop-report-register td{color:#c7d8da;border-color:#2c464d}html[data-theme=dark] :is(.workshop-report-detail dl>div,.workshop-report-positions article){background:#142e34;border-color:#35535b}html[data-theme=dark] :is(.workshop-report-detail dd,.workshop-report-identity strong){color:#dbe8ea}@media (width<=1050px){.workshop-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-report-filters label.search{grid-column:span 2}.workshop-report-detail dl,.workshop-report-positions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workshop-reports-heading{flex-direction:column;align-items:stretch;min-height:0;padding:21px 18px}.workshop-reports-heading>div:last-child{grid-template-columns:1fr 1fr;display:grid}.workshop-reports-heading button{min-height:54px}.workshop-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-report-filters{grid-template-columns:1fr}.workshop-report-filters label.search{grid-column:auto}.workshop-report-filters :is(input,select),.workshop-report-filters>button{min-height:54px;font-size:16px}.workshop-report-register table{min-width:0}.workshop-report-register thead{display:none}.workshop-report-register tbody,.workshop-report-register tr,.workshop-report-register td{display:block}.workshop-report-register tr{border-bottom:1px solid #dce6e8;padding:14px}.workshop-report-register td{border:0;grid-template-columns:92px 1fr;gap:8px;padding:6px 0;display:grid}.workshop-report-register td:before{content:attr(data-label);color:#788d91;text-transform:uppercase;font-size:8px;font-weight:900}.workshop-report-register td:last-child{text-align:left;display:block}.workshop-report-register td:last-child button{width:100%;min-height:52px;margin-top:5px}.workshop-report-register td small{max-width:none}.workshop-report-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-report-identity>div{border-bottom:1px solid #dce6e8}.workshop-report-detail dl{grid-template-columns:1fr}.workshop-report-detail dl>div.wide{grid-column:auto}.workshop-report-positions{grid-template-columns:1fr}.workshop-report-detail>footer{flex-direction:column;align-items:stretch}.workshop-report-detail>footer button{width:100%;min-height:54px}}@media print{body *{visibility:hidden!important}.workshop-reports-app,.workshop-reports-app *{visibility:visible!important}.workshop-reports-app{color:#111;width:100%;display:block;position:absolute;inset:0}.workshop-reports-heading{background:#fff;border:0;min-height:0;padding:0 0 12px}.workshop-reports-heading>div:last-child,.workshop-report-kpis,.workshop-report-filters,.workshop-report-register td button,.workshop-report-close,.workshop-report-detail>footer button{display:none!important}.workshop-report-register,.workshop-report-detail{border-color:#999;border-radius:0}.workshop-report-table-wrap{overflow:visible}.workshop-report-register table{min-width:0;font-size:8pt}.workshop-report-register th,.workshop-report-register td{padding:6px}.workshop-report-register td small{white-space:normal}.workshop-report-detail{margin-top:12px}.workshop-reports-app.record-selected .workshop-report-register{display:none}.workshop-report-print-footer{margin-top:10px;display:block}.workshop-report-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-report-positions{grid-template-columns:repeat(3,minmax(0,1fr))}}.weekly-tyre-app{gap:16px;padding-bottom:20px;display:grid}.weekly-tyre-heading{background:linear-gradient(124deg,#fff 0%,#ecf7f6 63%,#cfe9e8 100%);border:1px solid #b3cdd0;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;min-height:138px;padding:26px 28px;display:flex}.weekly-tyre-heading span,.weekly-tyre-drafts>header span,.weekly-tyre-workbench>header span,.weekly-tyre-history>header span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:900}.weekly-tyre-heading h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(29px,4vw,42px)}.weekly-tyre-heading p{color:#5d777c;max-width:670px;margin:0;font-size:13px;line-height:1.5}.weekly-tyre-heading-actions{gap:9px;display:flex}.weekly-tyre-heading button,.weekly-tyre-action-dock button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#087f88;border:1px solid #087f88;border-radius:9px;padding:0 17px;font-size:10px;font-weight:900}.weekly-tyre-heading button.secondary,.weekly-tyre-action-dock button.secondary{color:#08737b;background:#fff}.weekly-tyre-heading button:disabled,.weekly-tyre-action-dock button:disabled{opacity:.45;cursor:not-allowed}.weekly-tyre-message{border:1px solid;border-radius:9px;padding:13px 16px;font-size:11px;font-weight:750}.weekly-tyre-message.error{color:#9a2d33;background:#fff0f1;border-color:#e1a7aa}.weekly-tyre-message.success{color:#176c57;background:#ecf8f3;border-color:#8bc8b4}.weekly-tyre-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.weekly-tyre-overview article{background:#fff;border:1px solid #c4d7da;border-top:4px solid #168b96;border-radius:9px;min-height:96px;padding:15px 17px}.weekly-tyre-overview article.good{border-top-color:#25936f}.weekly-tyre-overview article.warning{border-top-color:#d08124}.weekly-tyre-overview span,.weekly-tyre-overview strong,.weekly-tyre-overview small{display:block}.weekly-tyre-overview span{color:#647e84;letter-spacing:.08em;font-size:8px;font-weight:900}.weekly-tyre-overview strong{color:#195158;margin:7px 0 4px;font-size:26px}.weekly-tyre-overview small{color:#7b8e92;font-size:8px}.weekly-tyre-drafts,.weekly-tyre-workbench,.weekly-tyre-history{background:#fff;border:1px solid #c1d5d8;border-radius:12px;overflow:hidden}.weekly-tyre-drafts>header,.weekly-tyre-workbench>header,.weekly-tyre-history>header{background:#f4f9f9;border-bottom:1px solid #d5e2e4;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px 18px;display:flex}.weekly-tyre-drafts h2,.weekly-tyre-workbench h2,.weekly-tyre-history h2{margin:4px 0 0;font-size:20px}.weekly-tyre-drafts>header>b,.weekly-tyre-workbench>header>b,.weekly-tyre-history>header>b{color:#1a705e;text-transform:uppercase;background:#e3f2ef;border-radius:6px;padding:6px 9px;font-size:8px}.weekly-tyre-drafts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.weekly-tyre-drafts button{min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #aac8cc;border-left:5px solid #d48b24;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.weekly-tyre-drafts button strong,.weekly-tyre-drafts button span,.weekly-tyre-drafts button b,.weekly-tyre-drafts button small{display:block}.weekly-tyre-drafts button strong{color:#26565c;font-size:13px}.weekly-tyre-drafts button span{color:#72878c;margin-top:5px;font-size:8px}.weekly-tyre-drafts button>div:last-child{text-align:right}.weekly-tyre-drafts button b{color:#9a621c;font-size:15px}.weekly-tyre-drafts button small{color:#087981;margin-top:4px;font-size:8px;font-weight:850}.weekly-tyre-setup{border-bottom:1px solid #dce6e8;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(130px,1fr));gap:10px;padding:16px 18px;display:grid}.weekly-tyre-setup label{align-content:start;gap:6px;display:grid}.weekly-tyre-setup label>span,.weekly-tyre-position label>span,.weekly-tyre-position legend{color:#486a70;letter-spacing:.06em;font-size:8px;font-weight:900}.weekly-tyre-setup :is(input,select),.weekly-tyre-position :is(input,textarea){box-sizing:border-box;color:#183f44;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #98b8bc;border-radius:8px;padding:10px 12px;font-size:13px}.weekly-tyre-setup select:disabled{color:#637b80;background:#edf2f3}.weekly-tyre-core-strip{background:#f9fbfb;border-bottom:1px solid #dce6e8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.weekly-tyre-core-strip>div{border-right:1px solid #dce6e8;padding:12px 16px}.weekly-tyre-core-strip>div:last-child{border:0}.weekly-tyre-core-strip span,.weekly-tyre-core-strip strong{display:block}.weekly-tyre-core-strip span{color:#768b90;text-transform:uppercase;font-size:7px;font-weight:900}.weekly-tyre-core-strip strong{color:#285159;margin-top:5px;font-size:10px;line-height:1.3}.weekly-tyre-empty{text-align:center;place-content:center;min-height:250px;padding:35px;display:grid}.weekly-tyre-empty b{color:#078991;letter-spacing:.14em;font-size:9px}.weekly-tyre-empty h2{margin:9px 0 6px}.weekly-tyre-empty p{color:#6b8186;max-width:500px;margin:0;font-size:11px;line-height:1.5}.weekly-tyre-empty.danger b{color:#bd3339}.weekly-tyre-axle{border-bottom:1px solid #cfdee0}.weekly-tyre-axle>header{background:#eaf3f4;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.weekly-tyre-axle>header span{color:#087b83;letter-spacing:.14em;font-size:8px;font-weight:900}.weekly-tyre-axle>header h3{color:#224d53;margin:4px 0 0;font-size:15px}.weekly-tyre-axle>header>b{color:#57757b;font-size:9px}.weekly-tyre-position-grid{background:#f5f9f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.weekly-tyre-position{background:#fff;border:1px solid #c2d5d8;border-top:5px solid #879b9f;border-radius:10px;overflow:hidden}.weekly-tyre-position.satisfactory{border-top-color:#238e68}.weekly-tyre-position.monitor{border-top-color:#367fb6}.weekly-tyre-position.attention{border-top-color:#d18a27}.weekly-tyre-position.replace{border-top-color:#c43c42}.weekly-tyre-position>header{border-bottom:1px solid #dce6e8;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:12px 14px;display:flex}.weekly-tyre-position>header strong,.weekly-tyre-position>header span{display:block}.weekly-tyre-position>header strong{color:#214f55;font-size:14px}.weekly-tyre-position>header span{color:#6e858a;margin-top:4px;font-size:8px}.weekly-tyre-position>header>b{color:#60767b;background:#edf2f3;border-radius:6px;padding:6px 8px;font-size:8px}.weekly-tyre-position.satisfactory>header>b{color:#176b51;background:#e5f4ee}.weekly-tyre-position.monitor>header>b{color:#28608e;background:#e6f1fa}.weekly-tyre-position.attention>header>b{color:#965d15;background:#fff1dc}.weekly-tyre-position.replace>header>b{color:#9b292f;background:#fbe6e7}.weekly-tyre-measures{grid-template-columns:1fr 1fr;gap:10px;padding:13px 14px 6px;display:grid}.weekly-tyre-measures label{gap:6px;display:grid}.weekly-tyre-measures label>div{position:relative}.weekly-tyre-measures input{font-weight:850;padding-right:48px!important;font-size:18px!important}.weekly-tyre-measures label>div>b{color:#6b8287;font-size:9px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.weekly-tyre-position fieldset{border:0;margin:6px 14px 12px;padding:0}.weekly-tyre-position fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.weekly-tyre-position fieldset button{color:#46676d;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#f8fafa;border:1px solid #bed0d3;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:9px;font-weight:850;display:flex}.weekly-tyre-position fieldset button i{background:#879b9f;border-radius:50%;flex:none;width:10px;height:10px}.weekly-tyre-position fieldset button.satisfactory i{background:#238e68}.weekly-tyre-position fieldset button.monitor i{background:#367fb6}.weekly-tyre-position fieldset button.attention i{background:#d18a27}.weekly-tyre-position fieldset button.replace i{background:#c43c42}.weekly-tyre-position fieldset button.satisfactory.selected{color:#176b51;background:#e7f5ef;border-color:#238e68;box-shadow:inset 0 0 0 1px #238e68}.weekly-tyre-position fieldset button.monitor.selected{color:#285f8e;background:#e8f2fa;border-color:#367fb6;box-shadow:inset 0 0 0 1px #367fb6}.weekly-tyre-position fieldset button.attention.selected{color:#925910;background:#fff2de;border-color:#d18a27;box-shadow:inset 0 0 0 1px #d18a27}.weekly-tyre-position fieldset button.replace.selected{color:#99282e;background:#fbe8e9;border-color:#c43c42;box-shadow:inset 0 0 0 1px #c43c42}.weekly-tyre-position label.notes{gap:6px;padding:0 14px 14px;display:grid}.weekly-tyre-position textarea{resize:vertical;min-height:66px;line-height:1.4}.weekly-tyre-action-dock{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f9f8f5;border:1px solid #75aeb1;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:14px;padding:13px 15px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 34px #164b5133}.weekly-tyre-action-dock>div:first-child{gap:6px;min-width:220px;display:grid}.weekly-tyre-action-dock span{color:#24535a;font-size:10px;font-weight:900}.weekly-tyre-action-dock small{color:#71878c;font-size:8px}.weekly-tyre-action-dock progress{accent-color:#168b75;width:100%;height:8px}.weekly-tyre-action-dock>div:last-child{gap:8px;display:flex}.weekly-tyre-action-dock button{min-width:150px}.weekly-tyre-history>div>p{color:#71868b;text-align:center;padding:24px;font-size:16px}.weekly-tyre-history>div>article{border-bottom:1px solid #dce6e8}.weekly-tyre-history>div>article:last-child{border:0}.weekly-tyre-history>div>article>button{width:100%;min-height:96px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 80px;align-items:center;gap:15px;padding:18px 20px;display:grid}.weekly-tyre-history button strong,.weekly-tyre-history button span{display:block}.weekly-tyre-history button strong{color:#245159;font-size:20px}.weekly-tyre-history button span{color:#4f6c73;margin-top:5px;font-size:14px}.weekly-tyre-history button>b{color:#087981;text-align:right;font-size:16px}.weekly-tyre-history .conditions{gap:5px;display:flex}.weekly-tyre-history .conditions i{color:#fff;text-align:center;border-radius:5px;min-width:40px;min-height:36px;padding:8px 10px;font-size:14px;font-style:normal;font-weight:900}.weekly-tyre-history .conditions i.satisfactory{background:#238e68}.weekly-tyre-history .conditions i.monitor{background:#367fb6}.weekly-tyre-history .conditions i.attention{background:#d18a27}.weekly-tyre-history .conditions i.replace{background:#c43c42}.weekly-tyre-history>div>article>section{background:#f7fafa;border-top:1px solid #dce6e8;padding:20px}.weekly-tyre-history dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 11px;display:grid}.weekly-tyre-history dl>div{background:#fff;border:1px solid #d4e1e3;border-radius:6px;padding:14px}.weekly-tyre-history dt{color:#526f76;text-transform:uppercase;font-size:12px;font-weight:900}.weekly-tyre-history dd{color:#31565c;margin:4px 0 0;font-size:16px;font-weight:750}.weekly-tyre-history>div>article>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.weekly-tyre-history section article{background:#fff;border:1px solid #c9dadd;border-left:4px solid #879b9f;border-radius:6px;padding:16px}.weekly-tyre-history section article.satisfactory{border-left-color:#238e68}.weekly-tyre-history section article.monitor{border-left-color:#367fb6}.weekly-tyre-history section article.attention{border-left-color:#d18a27}.weekly-tyre-history section article.replace{border-left-color:#c43c42}.weekly-tyre-history section article strong,.weekly-tyre-history section article span,.weekly-tyre-history section article b{display:block}.weekly-tyre-history section article strong{color:#27545b;font-size:16px}.weekly-tyre-history section article span{color:#45666f;margin-top:4px;font-size:16px}.weekly-tyre-history section article b{color:#456a70;margin-top:5px;font-size:14px}.weekly-tyre-history section article p{color:#506f74;margin:6px 0 0;font-size:14px;line-height:1.55}.workshop-weekly-tyre-progress{background:#fff;border:1px solid #b9d1d4;border-radius:11px;margin-bottom:16px;overflow:hidden}.workshop-weekly-tyre-progress>header{background:#f3f9f8;border-bottom:1px solid #d5e2e4;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.workshop-weekly-tyre-progress>header span{color:#078991;letter-spacing:.12em;font-size:8px;font-weight:900}.workshop-weekly-tyre-progress>header h2{margin:4px 0 0;font-size:18px}.workshop-weekly-tyre-progress>header p{color:#73878c;margin:4px 0 0;font-size:8px}.workshop-weekly-tyre-progress>header a{color:#fff;background:#087f88;border:1px solid #087f88;border-radius:7px;align-items:center;min-height:42px;padding:0 13px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.workshop-weekly-tyre-progress>div{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.workshop-weekly-tyre-progress article{border-top:4px solid #81979b;border-right:1px solid #dce6e8;min-height:79px;padding:12px 14px}.workshop-weekly-tyre-progress article:last-child{border-right:0}.workshop-weekly-tyre-progress article.checked{border-top-color:#238e68}.workshop-weekly-tyre-progress article.remaining,.workshop-weekly-tyre-progress article.attention{border-top-color:#d18a27}.workshop-weekly-tyre-progress article.monitor{border-top-color:#367fb6}.workshop-weekly-tyre-progress article.replace{border-top-color:#c43c42}.workshop-weekly-tyre-progress article span,.workshop-weekly-tyre-progress article strong{display:block}.workshop-weekly-tyre-progress article span{color:#647d83;text-transform:uppercase;font-size:7px;font-weight:900}.workshop-weekly-tyre-progress article strong{color:#245159;margin-top:7px;font-size:23px}html[data-theme=dark] :is(.weekly-tyre-heading,.weekly-tyre-overview article,.weekly-tyre-drafts,.weekly-tyre-workbench,.weekly-tyre-history,.workshop-weekly-tyre-progress){background:#10282f;border-color:#35535b}html[data-theme=dark] :is(.weekly-tyre-heading h1,.weekly-tyre-overview strong,.weekly-tyre-drafts h2,.weekly-tyre-workbench h2,.weekly-tyre-history h2,.weekly-tyre-position>header strong,.workshop-weekly-tyre-progress h2){color:#e4f0f2}html[data-theme=dark] :is(.weekly-tyre-drafts>header,.weekly-tyre-workbench>header,.weekly-tyre-history>header,.weekly-tyre-axle>header,.workshop-weekly-tyre-progress>header){background:#0d2329;border-color:#35535b}html[data-theme=dark] :is(.weekly-tyre-setup input,.weekly-tyre-setup select,.weekly-tyre-position input,.weekly-tyre-position textarea){color:#e2edef;background:#091d22;border-color:#45666d}html[data-theme=dark] .weekly-tyre-core-strip{background:#142e34;border-color:#35535b}html[data-theme=dark] .weekly-tyre-position-grid{background:#0c2026}html[data-theme=dark] .weekly-tyre-position{background:#10282f;border-color:#35535b}html[data-theme=dark] .weekly-tyre-action-dock{background:#0d2329f5;border-color:#477077}html[data-theme=dark] .weekly-tyre-history>div>article>button{color:#e4f0f2;background:#10282f}@media (width<=1100px){.weekly-tyre-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-tyre-setup label.asset{grid-column:span 2}.weekly-tyre-drafts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-weekly-tyre-progress>div{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-weekly-tyre-progress article:nth-child(3){border-right:0}.weekly-tyre-history>div>article>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.weekly-tyre-heading{flex-direction:column;align-items:stretch;min-height:0;padding:21px 18px}.weekly-tyre-heading-actions{grid-template-columns:1fr 1fr;display:grid}.weekly-tyre-heading button{min-height:56px}.weekly-tyre-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-tyre-drafts>div{grid-template-columns:1fr}.weekly-tyre-drafts button{min-height:82px}.weekly-tyre-setup{grid-template-columns:1fr;padding:13px}.weekly-tyre-setup label.asset{grid-column:auto}.weekly-tyre-setup :is(input,select),.weekly-tyre-position :is(input,textarea){min-height:56px;font-size:16px}.weekly-tyre-core-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-tyre-core-strip>div:nth-child(2){border-right:0}.weekly-tyre-position-grid{grid-template-columns:1fr;padding:10px}.weekly-tyre-position fieldset button{min-height:56px;font-size:10px}.weekly-tyre-measures input{font-size:20px!important}.weekly-tyre-action-dock{flex-direction:column;align-items:stretch;margin:10px;position:sticky;bottom:6px}.weekly-tyre-action-dock>div:last-child{grid-template-columns:1fr 1fr;display:grid}.weekly-tyre-action-dock button{min-width:0;min-height:58px}.weekly-tyre-history>div>article>button{grid-template-columns:1fr auto}.weekly-tyre-history .conditions{grid-area:2/1/auto/-1}.weekly-tyre-history button>b{grid-area:1/2}.weekly-tyre-history dl{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-tyre-history>div>article>section>div{grid-template-columns:1fr}.workshop-weekly-tyre-progress>header{flex-direction:column;align-items:stretch}.workshop-weekly-tyre-progress>header a{justify-content:center;min-height:52px}.workshop-weekly-tyre-progress>div{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-weekly-tyre-progress article:nth-child(3){border-right:1px solid #dce6e8}.workshop-weekly-tyre-progress article:nth-child(2n){border-right:0}}.tyre-stock-app{gap:16px;padding-bottom:20px;display:grid}.tyre-stock-heading{background:linear-gradient(125deg,#fff 0%,#eef8f7 62%,#d2ebe7 100%);border:1px solid #b5ced1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:136px;padding:25px 28px;display:flex}.tyre-stock-heading>div:first-child>span,.tyre-stock-action-panel>header span,.tyre-stock-register>header span,.tyre-stock-ledger>header span{color:#078991;letter-spacing:.16em;font-size:9px;font-weight:900}.tyre-stock-heading h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(29px,4vw,42px)}.tyre-stock-heading p{color:#5d777c;max-width:680px;margin:0;font-size:13px;line-height:1.5}.tyre-stock-heading>div:last-child{gap:9px;display:flex}.tyre-stock-heading button,.tyre-stock-action-panel button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#087f88;border:1px solid #087f88;border-radius:8px;padding:0 16px;font-size:10px;font-weight:900}.tyre-stock-heading button.secondary,.tyre-stock-action-panel button.secondary{color:#08737b;background:#fff}.tyre-stock-heading button:disabled,.tyre-stock-action-panel button:disabled{opacity:.45;cursor:not-allowed}.tyre-stock-message{border:1px solid;border-radius:9px;padding:13px 16px;font-size:11px;font-weight:750}.tyre-stock-message.error{color:#9a2d33;background:#fff0f1;border-color:#e1a7aa}.tyre-stock-message.success{color:#176c57;background:#ecf8f3;border-color:#8bc8b4}.tyre-stock-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tyre-stock-kpis article{background:#fff;border:1px solid #c4d7da;border-top:4px solid #168b96;border-radius:9px;min-height:98px;padding:15px 17px}.tyre-stock-kpis article.good{border-top-color:#23906b}.tyre-stock-kpis article.warning{border-top-color:#c74348}.tyre-stock-kpis article.value{border-top-color:#7058a8}.tyre-stock-kpis span,.tyre-stock-kpis strong,.tyre-stock-kpis small{display:block}.tyre-stock-kpis span{color:#647e84;letter-spacing:.08em;font-size:8px;font-weight:900}.tyre-stock-kpis strong{color:#195158;margin:7px 0 4px;font-size:25px}.tyre-stock-kpis small{color:#7b8e92;font-size:8px}.tyre-stock-action-panel,.tyre-stock-register,.tyre-stock-ledger{background:#fff;border:1px solid #c1d5d8;border-radius:12px;overflow:hidden}.tyre-stock-action-panel>header,.tyre-stock-register>header,.tyre-stock-ledger>header{background:#f4f9f9;border-bottom:1px solid #d5e2e4;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px 18px;display:flex}.tyre-stock-action-panel h2,.tyre-stock-register h2,.tyre-stock-ledger h2{margin:4px 0 0;font-size:20px}.tyre-stock-action-panel>header p{color:#71868b;margin:4px 0 0;font-size:9px}.tyre-stock-action-panel>header>button{border-radius:50%;width:42px;min-height:42px;padding:0;font-size:22px}.tyre-stock-register>header>b,.tyre-stock-ledger>header>b{color:#617a80;font-size:9px}.tyre-stock-action-panel form{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px 18px;display:grid}.tyre-stock-action-panel label{align-content:start;gap:6px;display:grid}.tyre-stock-action-panel label.wide{grid-column:span 2}.tyre-stock-action-panel label>span,.tyre-stock-action-panel legend{color:#486a70;letter-spacing:.06em;font-size:8px;font-weight:900}.tyre-stock-action-panel :is(input,select,textarea){box-sizing:border-box;color:#183f44;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #98b8bc;border-radius:8px;padding:10px 12px;font-size:13px}.tyre-stock-action-panel textarea{resize:vertical;line-height:1.4}.tyre-stock-action-panel .money{position:relative}.tyre-stock-action-panel .money>b{z-index:1;color:#607a80;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tyre-stock-action-panel .money>input{padding-left:28px}.tyre-stock-current,.tyre-stock-calculation{background:#eef8f5;border:1px solid #b8d1cc;border-radius:8px;align-content:center;min-height:72px;padding:12px 14px;display:grid}.tyre-stock-current span,.tyre-stock-calculation span{color:#5e7a75;text-transform:uppercase;font-size:8px;font-weight:900}.tyre-stock-current strong,.tyre-stock-calculation strong{color:#176b58;margin-top:5px;font-size:18px}.tyre-stock-calculation small{color:#718780;margin-top:4px;font-size:8px}.tyre-stock-action-panel fieldset{border:0;margin:0;padding:0}.tyre-stock-action-panel fieldset>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.tyre-stock-action-panel fieldset button{color:#08737b;background:#fff;border-color:#9ebdc1;min-height:52px}.tyre-stock-action-panel fieldset button.selected{color:#176b51;background:#e5f4ee;box-shadow:inset 0 0 0 1px #238e68}.tyre-stock-action-panel fieldset button.selected.remove{color:#98282e;background:#fbe8e9;box-shadow:inset 0 0 0 1px #c43c42}.tyre-stock-action-panel form>footer{border-top:1px solid #dce6e8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.tyre-stock-action-panel form>footer>span{color:#647d83;font-size:9px}.tyre-stock-action-panel form>footer>div{gap:8px;display:flex}.tyre-stock-action-panel form>footer button{min-width:145px}.tyre-stock-filters{background:#fafcfc;border-bottom:1px solid #d9e5e7;grid-template-columns:2fr 1fr;gap:9px;padding:12px 14px;display:grid}.tyre-stock-filters label{gap:6px;display:grid}.tyre-stock-filters label>span{color:#5b757b;letter-spacing:.08em;font-size:8px;font-weight:900}.tyre-stock-filters :is(input,select){box-sizing:border-box;color:#173f44;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #9cb9bd;border-radius:7px;padding:9px 11px;font-size:11px}.tyre-stock-table-wrap{overflow:auto}.tyre-stock-register table{border-collapse:collapse;width:100%;min-width:970px}.tyre-stock-register th{color:#5c757b;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#eaf1f2;border-bottom:1px solid #cbdadd;padding:10px 12px;font-size:8px}.tyre-stock-register td{color:#36575d;vertical-align:middle;border-bottom:1px solid #e0e8e9;padding:12px;font-size:10px}.tyre-stock-register td strong,.tyre-stock-register td small{display:block}.tyre-stock-register td strong{color:#18555c;font-size:13px}.tyre-stock-register td small{color:#7a8d91;margin-top:4px;font-size:7px}.tyre-stock-register td>b{color:#1f5158;font-size:20px}.tyre-stock-register td em{text-transform:uppercase;border-radius:6px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.tyre-stock-register td em.ok{color:#176b51;background:#e5f4ee}.tyre-stock-register td em.low{color:#965b11;background:#fff0d9}.tyre-stock-register td em.critical,.tyre-stock-register td em.out{color:#9b292f;background:#fbe6e7}.tyre-stock-register td:last-child>div{flex-wrap:wrap;gap:5px;display:flex}.tyre-stock-register td button{color:#08737b;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #7baab0;border-radius:6px;padding:0 9px;font-size:8px;font-weight:850}.tyre-stock-table-wrap>p{color:#71868b;text-align:center;padding:24px;font-size:10px}.tyre-stock-ledger-list{background:#f6f9fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.tyre-stock-ledger-list>article{background:#fff;border:1px solid #ccdade;border-left:5px solid #7b9297;border-radius:8px;padding:13px 14px}.tyre-stock-ledger-list>article.stock-receipt,.tyre-stock-ledger-list>article.return{border-left-color:#238e68}.tyre-stock-ledger-list>article.cost-update{border-left-color:#7058a8}.tyre-stock-ledger-list>article.damaged-stock{border-left-color:#c43c42}.tyre-stock-ledger-list>article.tyre-fitted{border-left-color:#367fb6}.tyre-stock-ledger-list>article>header,.tyre-stock-ledger-list>article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tyre-stock-ledger-list header strong,.tyre-stock-ledger-list header span{display:block}.tyre-stock-ledger-list header strong{color:#205158;font-size:12px}.tyre-stock-ledger-list header span{color:#72878c;margin-top:4px;font-size:8px}.tyre-stock-ledger-list header>b{color:#5d767b;background:#edf2f3;border-radius:6px;padding:6px 8px;font-size:12px}.tyre-stock-ledger-list header>b.positive{color:#176b51;background:#e5f4ee}.tyre-stock-ledger-list header>b.negative{color:#9b292f;background:#fbe6e7}.tyre-stock-ledger-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0 0;display:grid}.tyre-stock-ledger-list dl>div{background:#f5f8f8;border-radius:6px;padding:8px}.tyre-stock-ledger-list dt{color:#768a8f;text-transform:uppercase;font-size:7px;font-weight:900}.tyre-stock-ledger-list dd{color:#345a60;overflow-wrap:anywhere;margin:4px 0 0;font-size:8px;font-weight:750}.tyre-stock-ledger-list>article>p{color:#4e6f74;margin:9px 0 0;font-size:9px;line-height:1.4}.tyre-stock-ledger-list>article>footer{color:#7a8d91;border-top:1px solid #e0e8e9;margin-top:10px;padding-top:8px;font-size:7px}html[data-theme=dark] :is(.tyre-stock-heading,.tyre-stock-kpis article,.tyre-stock-action-panel,.tyre-stock-register,.tyre-stock-ledger){background:#10282f;border-color:#35535b}html[data-theme=dark] :is(.tyre-stock-heading h1,.tyre-stock-kpis strong,.tyre-stock-action-panel h2,.tyre-stock-register h2,.tyre-stock-ledger h2,.tyre-stock-register td strong){color:#e4f0f2}html[data-theme=dark] :is(.tyre-stock-action-panel>header,.tyre-stock-register>header,.tyre-stock-ledger>header,.tyre-stock-filters){background:#0d2329;border-color:#35535b}html[data-theme=dark] :is(.tyre-stock-action-panel input,.tyre-stock-action-panel select,.tyre-stock-action-panel textarea,.tyre-stock-filters input,.tyre-stock-filters select){color:#e2edef;background:#091d22;border-color:#45666d}html[data-theme=dark] .tyre-stock-register th{color:#b5c8cb;background:#173039;border-color:#35535b}html[data-theme=dark] .tyre-stock-register td{color:#c7d8da;border-color:#2c464d}html[data-theme=dark] .tyre-stock-ledger-list{background:#0c2026}html[data-theme=dark] .tyre-stock-ledger-list>article{background:#10282f;border-color:#35535b}@media (width<=1050px){.tyre-stock-action-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.tyre-stock-ledger-list{grid-template-columns:1fr}}@media (width<=760px){.tyre-stock-heading{flex-direction:column;align-items:stretch;min-height:0;padding:21px 18px}.tyre-stock-heading>div:last-child{grid-template-columns:1fr 1fr;display:grid}.tyre-stock-heading button{min-height:56px}.tyre-stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tyre-stock-action-panel form{grid-template-columns:1fr;padding:13px}.tyre-stock-action-panel label.wide{grid-column:auto}.tyre-stock-action-panel :is(input,select,textarea),.tyre-stock-filters :is(input,select){min-height:56px;font-size:16px}.tyre-stock-action-panel form>footer{flex-direction:column;grid-column:auto;align-items:stretch}.tyre-stock-action-panel form>footer>div{grid-template-columns:1fr 1fr;display:grid}.tyre-stock-action-panel form>footer button{min-width:0;min-height:58px}.tyre-stock-filters{grid-template-columns:1fr}.tyre-stock-register table{min-width:0}.tyre-stock-register thead{display:none}.tyre-stock-register tbody,.tyre-stock-register tr,.tyre-stock-register td{display:block}.tyre-stock-register tr{border-bottom:1px solid #dce6e8;padding:13px}.tyre-stock-register td{border:0;grid-template-columns:100px 1fr;gap:8px;padding:6px 0;display:grid}.tyre-stock-register td:before{content:attr(data-label);color:#788d91;text-transform:uppercase;font-size:8px;font-weight:900}.tyre-stock-register td:last-child{display:block}.tyre-stock-register td:last-child>div{grid-template-columns:repeat(2,1fr);margin-top:6px;display:grid}.tyre-stock-register td button{min-height:52px;font-size:9px}.tyre-stock-ledger-list{grid-template-columns:1fr;padding:9px}.tyre-stock-ledger-list dl{grid-template-columns:1fr}}.workshop-torque-declaration{min-height:72px;background:#edf8f4!important;border:1px solid #82b9ad!important;border-radius:9px!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:12px!important;padding:13px 15px!important;display:grid!important}.workshop-torque-declaration input{accent-color:#087f88;width:24px!important;min-height:24px!important;margin:0!important}.workshop-torque-declaration span{color:#275b57!important;font-size:10px!important;line-height:1.5!important}.workshop-retorque-board .workshop-torque-declaration{grid-column:1/-1}html[data-theme=dark] .workshop-torque-declaration{background:#122f2d!important;border-color:#477067!important}html[data-theme=dark] .workshop-torque-declaration span{color:#c8ded8!important}.workshop-signature-evidence{grid-column:1/-1;min-width:0}.workshop-signature-evidence .glass-signature{background:#edf5f5;border-color:#a8c8c8;margin:0}.workshop-signature-evidence .glass-signature>div span{color:#244d51}.workshop-signature-evidence .glass-signature canvas{height:190px}.workshop-retorque-board .workshop-signature-evidence{grid-column:1/-1}.workshop-torque-evidence-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid!important}.workshop-torque-evidence-history>article{background:#f5f9f9;border:1px solid #c7d9d9;border-radius:9px;padding:14px}.workshop-torque-evidence-history span,.workshop-torque-evidence-history strong,.workshop-torque-evidence-history time,.workshop-torque-evidence-history small{display:block}.workshop-torque-evidence-history span{color:#087f88;letter-spacing:.12em;font-size:9px;font-weight:900}.workshop-torque-evidence-history strong{color:#244247;margin-top:5px;font-size:12px}.workshop-torque-evidence-history time{color:#60767a;margin-top:3px;font-size:10px}.workshop-torque-evidence-history img{object-fit:contain;background:#fff;border:1px solid #d0dddd;border-radius:7px;width:100%;height:110px;margin-top:9px}.workshop-torque-evidence-history small{color:#718589;margin-top:10px;font-size:9px}html[data-theme=dark] .workshop-signature-evidence .glass-signature{background:#102725;border-color:#466c67}html[data-theme=dark] .workshop-signature-evidence .glass-signature>div span{color:#c8ded8}html[data-theme=dark] .workshop-torque-evidence-history>article{background:#112625;border-color:#3d5c59}html[data-theme=dark] .workshop-torque-evidence-history strong{color:#e1eeee}html[data-theme=dark] .workshop-torque-evidence-history time,html[data-theme=dark] .workshop-torque-evidence-history small{color:#9eb7b3}@media (width<=760px){.workshop-torque-evidence-history{grid-template-columns:1fr}.workshop-signature-evidence .glass-signature canvas{height:220px}}.workshop-report-signature{object-fit:contain;background:#fff;border:1px solid #cad9da;border-radius:8px;width:min(420px,100%);height:140px;margin:14px 0;display:block}.pmi-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.pmi-entry-actions .entry-mode{color:#fff;background:#087f88}.pmi-inline-finding{gap:12px;display:grid}.pmi-inline-finding>label:not(.rectified){gap:8px;display:grid}.rectified{color:#214d53;align-items:center;gap:9px;font-size:11px;font-weight:850;display:flex!important}.rectified input{width:22px!important;min-height:22px!important}.pmi-written-entry{gap:20px;padding:22px;display:grid}.pmi-written-entry>p{color:#416269;background:#eef7f7;border-left:4px solid #087f88;margin:0;padding:13px 15px;font-size:11px;line-height:1.5}.pmi-written-fields{background:#f8fbfb;border:1px solid #c3d8da;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.pmi-written-fields label{gap:7px;display:grid}.pmi-written-fields label>span{color:#416269;font-size:9px;font-weight:850}.pmi-written-fields .wide{grid-column:1/-1}.pmi-written-fields>button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#087f88;border:0;border-radius:9px;font-size:11px;font-weight:900}.pmi-written-findings{gap:9px;display:grid}.pmi-written-findings h3{color:#183f45;margin:0}.pmi-written-findings>article{border:1px solid #c9dadd;border-left:5px solid #d69028;border-radius:8px;justify-content:space-between;gap:12px;padding:13px;display:flex}.pmi-written-findings article div{gap:4px;display:grid}.pmi-written-findings article span,.pmi-written-findings article small{color:#647d82;font-size:10px}.pmi-written-findings article p{color:#294d53;margin:0}.pmi-written-findings article button,.pmi-rectification-link a{color:#08737b;background:#e4f2f3;border:0;border-radius:8px;align-self:center;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none}.pmi-rectification-link{color:#176b5d;background:#e9f7f3;border:1px solid #85bbb3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:11px;font-weight:800;display:flex}@media (width<=700px){.pmi-entry-actions,.pmi-rectification-link{flex-direction:column;align-items:stretch;width:100%}.pmi-entry-actions button{width:100%}.pmi-written-entry{padding:14px}.pmi-written-fields{grid-template-columns:1fr;padding:14px}.pmi-written-fields .wide{grid-column:auto}.pmi-written-findings>article{flex-direction:column;align-items:stretch}.pmi-written-findings article button{align-self:stretch}}.pmi-app-header .pmi-drafts-button{color:#e8fbfb;background:#123f46;border:1px solid #77d9dd}.pmi-app-header .pmi-drafts-button:focus-visible{outline-offset:2px;outline:3px solid #fff}.workshop-month-calendar .workshop-month-more{color:#17656d;width:100%;min-height:30px;font:inherit;cursor:pointer;background:#edf7f7;border:1px solid #9fbfc3;border-radius:5px;margin-top:3px;font-size:10px;font-weight:800}.workshop-month-day-list{border-top:1px solid #d6e2e4;padding:14px 18px}.workshop-month-day-list>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.workshop-month-day-list>header button{color:#17656d;cursor:pointer;background:#f7fafa;border:1px solid #9fbfc3;border-radius:7px;min-height:36px;padding:0 12px}.workshop-month-day-list>div{border-bottom:1px solid #e0e9ea;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.workshop-month-day-list>div span{color:#547078}@media (width<=700px){.workshop-month-day-list>div{flex-direction:column;gap:3px}}.workshop-report-dialog{color:#214e54;background:#fff;border:0;border-radius:14px;width:min(1080px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 90px #0005}.workshop-report-dialog::backdrop{background:#04151ca6}.workshop-report-dialog .workshop-report-detail{border:0;border-radius:0}.workshop-report-dialog .workshop-report-detail>header{z-index:2;flex-wrap:wrap;position:sticky;top:0}.workshop-report-dialog .workshop-report-detail>header>div:first-child{flex:220px;min-width:0}.workshop-report-controls{flex:0 auto;align-items:center;gap:12px;max-width:100%;display:flex}.workshop-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:660px;display:flex}.workshop-report-actions a,.workshop-reports-heading a{color:#fff;background:#087f88;border:1px solid #087f88;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.workshop-record-tabs{flex-wrap:wrap;gap:8px;display:flex}.workshop-record-tabs button{color:#08737b;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #77aab0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:750}.workshop-record-tabs button[aria-pressed=true]{color:#fff;background:#087f88}.workshop-task-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.workshop-task-links a{color:#214e54;background:#fff;border:1px solid #a6cdd0;border-radius:12px;gap:12px;padding:24px;text-decoration:none;display:grid}.workshop-task-links strong{font-size:20px}.workshop-task-links span{font-size:16px;line-height:1.5}.workshop-evidence-items{gap:12px;display:grid}.workshop-evidence-items>section{border:1px solid #cbdadd;border-radius:8px;padding:12px}.workshop-report-detail dl.workshop-evidence-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-report-detail dl.workshop-evidence-fields>.wide{grid-column:1/-1}.workshop-report-detail dt{font-size:14px}.workshop-report-detail dd{white-space:pre-wrap;font-size:16px;font-weight:500}.workshop-report-detail .workshop-report-identity span{font-size:12px}.workshop-report-detail .workshop-report-identity strong{font-size:16px}.workshop-report-register th,.workshop-report-register td small{font-size:12px}.workshop-report-register td,.workshop-report-register td strong,.workshop-report-register td b,.workshop-report-register td button,.workshop-report-detail button{font-size:14px}.workshop-report-register td button{min-height:48px}.workshop-report-detail>article>p{font-size:16px}.workshop-reports-heading>div:last-child{flex-wrap:wrap}.workshop-reports-heading p{font-size:16px}.workshop-reports-heading button{font-size:14px}.workshop-report-documents{gap:10px;margin-top:20px;display:grid}.workshop-report-documents a{color:#08737b;border:1px solid #77aab0;border-radius:8px;padding:12px;font-size:16px}html[data-theme=dark] :is(.workshop-report-dialog,.workshop-task-links a,.workshop-record-tabs button){color:#e4f0f2;background:#10282f;border-color:#35535b}html[data-theme=dark] .workshop-record-tabs button[aria-pressed=true]{color:#fff;background:#087f88}html[data-theme=dark] .workshop-report-documents a{color:#7de1dd}@media (width<=760px){.workshop-report-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.workshop-report-detail dl.workshop-evidence-fields{grid-template-columns:1fr}.workshop-reports-heading>div:last-child{display:flex}.workshop-record-tabs button{flex:1}.workshop-report-controls{align-items:flex-start;width:100%}.workshop-report-actions{flex:1;grid-template-columns:1fr 1fr;display:grid}.workshop-report-actions :is(a,button){white-space:normal;text-align:center;min-width:0}}@media print{.workshop-report-dialog[open]{width:100%!important;max-height:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;margin:0!important;position:static!important;overflow:visible!important}.workshop-report-dialog::backdrop{display:none}.workshop-report-dialog .workshop-report-detail>header{position:static}.workshop-record-tabs,.workshop-report-actions{display:none!important}.workshop-reports-app.record-selected .workshop-reports-heading{display:none}.workshop-report-detail dl,.workshop-evidence-items>section{break-inside:avoid}.workshop-report-detail dt{font-size:9pt}.workshop-report-detail dd{font-size:10pt}.workshop-report-detail *{color:#000!important;background:#fff!important}}.workshop-month-calendar article.completed{background:#e6f5ec;border-left-color:#23945d}.workshop-month-planner i.completed{background:#23945d}.workshop-month-calendar article a,.workshop-month-day-list a{color:#08737b;padding:7px 0;font-weight:700;display:block}.workshop-month-calendar article small{display:block}html[data-theme=dark] .workshop-month-calendar article.completed{background:#17372a}html[data-theme=dark] .workshop-month-calendar article a{color:#72dad1}.workshop-month-calendar article:has(.workshop-calendar-job){padding:0}.workshop-calendar-job{touch-action:manipulation;min-height:44px;text-decoration:none;display:block;padding:8px!important}.workshop-calendar-job:focus-visible{outline-offset:2px;outline:3px solid #e6a42b}.workshop-month-day-list article{border-left:3px solid #158b96;margin:8px 0}.workshop-month-day-list article.completed{border-color:#23945d}.workshop-reports-app button.pmi-remove-draft{color:#982b24;background:#fff1f0;border-color:#dfb4b0;margin-left:8px}html[data-theme=dark] .workshop-reports-app button.pmi-remove-draft{color:#ffd2cc;background:#432a2a;border-color:#98625b}.workshop-manual-sync{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.workshop-manual-sync>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#057d86;border:1px solid #057d86;border-radius:7px;padding:9px 16px;font-weight:700}.workshop-manual-sync>button:disabled{opacity:.65;cursor:wait}.workshop-manual-sync>a{color:inherit;text-decoration:underline}.workshop-manual-sync>span{flex-basis:100%;font-size:12px}.workshop-manual-sync>[role=alert]{color:#a12d23}.weekly-tyre-history{font-size:16px;line-height:1.5}.weekly-tyre-history>header h2{font-size:26px;line-height:1.25}.weekly-tyre-history>header span{font-size:12px}.weekly-tyre-history>header>b{padding:8px 12px;font-size:14px}.weekly-tyre-history button span{overflow-wrap:anywhere}@media (width<=760px){.weekly-tyre-history>div>article>button{gap:12px;padding:16px}.weekly-tyre-history>div>article>section{padding:14px}.weekly-tyre-history dl{gap:10px}.weekly-tyre-history section article{padding:16px}.weekly-tyre-history>header h2{font-size:23px}}.weekly-tyre-history>div>article>section>.tyre-vehicle-layout{overscroll-behavior-x:contain;padding:8px 0 16px;display:block;overflow-x:auto}.tyre-vehicle-layout:focus-visible{outline-offset:3px;outline:3px solid #13918d}.tyre-plan{min-width:980px;max-width:1540px;margin:0 auto;padding:12px 20px 20px}.tyre-plan-heading,.tyre-plan-axle{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;gap:18px;display:grid}.tyre-plan-heading{text-align:center;margin-bottom:18px}.tyre-plan-heading>div>strong{color:#24565e;letter-spacing:.08em;font-size:16px;display:block}.tyre-plan-heading>div>span{color:#58747d;margin-top:4px;font-size:14px;display:block}.tyre-plan-front{flex-direction:column;align-items:center;gap:8px;display:flex}.tyre-plan-front>span{white-space:nowrap;font-weight:850;font-size:12px!important}.tyre-plan-front svg{width:110px;height:65px;display:block}.tyre-plan-axles{gap:24px;padding:10px 0 18px;display:grid;position:relative}.tyre-plan-axles:before{content:"";background:repeating-linear-gradient(0deg,#e5eef0 0 26px,#d8e6e8 26px 30px);border:3px solid #93b0b6;border-radius:9px;width:76px;position:absolute;top:-10px;bottom:0;left:50%;transform:translate(-50%)}.tyre-plan-axle{z-index:0;isolation:isolate;position:relative}.tyre-plan-axle:before{content:"";z-index:-1;background:#aac3c8;border-top:1px solid #71979f;border-bottom:1px solid #71979f;height:6px;position:absolute;top:50%;left:18%;right:18%}.tyre-plan-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.tyre-plan-side.single>.tyre-plan-wheel{grid-column:1/-1;width:calc(50% - 6px)}.tyre-plan-near.single>.tyre-plan-wheel{justify-self:end}.tyre-plan-off.single>.tyre-plan-wheel{justify-self:start}.tyre-plan-axle-label{text-align:center;background:#f5f9f9;border:1px solid #b4cbd0;border-radius:8px;justify-self:center;width:72px;padding:12px 6px}.tyre-plan-axle-label>span{color:#52757d;letter-spacing:.12em;font-size:12px;font-weight:850;display:block}.tyre-plan-axle-label>strong{color:#254e57;font-size:28px;line-height:1.3;display:block}.weekly-tyre-history .tyre-plan-wheel{text-align:center;min-width:0;padding:16px;box-shadow:0 3px 9px #1e4e5610}.weekly-tyre-history .tyre-plan-wheel>strong{font-size:16px;line-height:1.4}.weekly-tyre-history .tyre-plan-wheel>span{overflow-wrap:anywhere;font-size:16px;line-height:1.45}.weekly-tyre-history .tyre-plan-wheel>b{margin-top:10px;font-size:14px}.weekly-tyre-history .tyre-plan-wheel>p{overflow-wrap:anywhere;font-size:14px}.tyre-plan-wheel-mark{background:#59747b;border:3px solid #34545d;border-radius:10px;justify-content:space-evenly;width:42px;height:58px;margin:0 auto 14px;padding:0 5px;display:flex}.tyre-plan-wheel-mark i{border-left:2px dashed #9db4ba;height:100%}.tyre-plan-readings{flex-wrap:wrap;justify-content:center;gap:8px 15px;margin-top:12px;display:flex}.weekly-tyre-history .tyre-plan-readings span{color:#42636d;margin:0;font-size:14px;display:inline}.weekly-tyre-history .tyre-plan-readings b{color:#214f59;margin:0;font-size:21px;display:inline}.tyre-plan-rear{text-align:center;color:#416a74;letter-spacing:.08em;border-top:4px solid #86a7b0;width:180px;margin:0 auto;padding:13px 5px;font-size:12px;font-weight:850;position:relative}.tyre-plan-missing{color:#617f87;background:#f4f8f9;border:1px dashed #a7bec4;border-radius:6px;padding:16px;font-size:14px}.tyre-plan-unplaced{margin-top:28px}.tyre-plan-unplaced h3{font-size:18px}.tyre-plan-unplaced>p{color:#58747d;font-size:14px}.tyre-plan-unplaced>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}html[data-theme=dark] .tyre-plan-wheel{background:#10282f;border-color:#35535b}html[data-theme=dark] .tyre-plan-wheel :is(strong,span,b,p),html[data-theme=dark] .tyre-plan-heading>div>strong{color:#d7e9ed}html[data-theme=dark] .tyre-plan-heading>div>span,html[data-theme=dark] .tyre-plan-rear{color:#abc6cf}html[data-theme=dark] .tyre-plan-axles:before{background:#1c3d47;border-color:#527681}html[data-theme=dark] .tyre-plan-axle-label{background:#15343d;border-color:#527681}html[data-theme=dark] .tyre-plan-axle-label :is(span,strong){color:#d7e9ed}@media (width<=1100px){.tyre-plan{padding:10px 8px 18px}.tyre-plan-heading,.tyre-plan-axle{gap:12px}}.tyre-plan-scroll-hint{color:#4d727c;margin:0 12px 14px;font-size:14px;display:none}@media (width<=1100px){.tyre-plan-scroll-hint{display:block}}.defect-signature-evidence{gap:12px;display:grid}.defect-signature-evidence figure{color:#142e3b;break-inside:avoid;background:#fff;border:1px solid #c5d4d7;margin:0;padding:12px}.defect-signature-evidence figcaption{margin-bottom:8px;font-size:13px;font-weight:700}.defect-signature-evidence img{object-fit:contain;object-position:left center;background:#fff;width:300px;max-width:100%;height:90px;display:block}.workshop-defect-form .glass-signature{margin:12px 0}.workshop-defect-form .glass-signature canvas{touch-action:none;background:#fff;border:1px solid #9bb7bd;border-radius:6px;width:100%;height:180px;display:block}.workshop-defect-form .glass-signature>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.workshop-defect-form .glass-signature small{margin-top:6px;display:block}.technician-app-shell{color:#153e43;background:#eef3f3;min-height:100vh;padding-bottom:86px}.technician-app-bar{z-index:80;min-height:72px;padding:max(10px,env(safe-area-inset-top)) clamp(14px,3vw,32px) 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #b9ced1;grid-template-columns:1fr auto auto;align-items:center;gap:14px;display:grid;position:sticky;top:0}.technician-app-bar>a{color:#16454b;align-items:center;gap:12px;text-decoration:none;display:flex}.technician-app-bar img{object-fit:contain;width:42px;height:42px}.technician-app-state{gap:7px;display:flex}.technician-app-state button{color:#537177;min-height:38px;font:inherit;background:#f6fafa;border:1px solid #b4cacd;border-radius:20px;padding:0 11px;font-size:9px;font-weight:850}.technician-app-state button:first-child{align-items:center;gap:7px;display:flex}.technician-app-state i{background:#23906b;border-radius:50%;width:7px;height:7px}.technician-app-state .offline i{background:#d18a27}.technician-app-state .sync-alert{color:#9a2d33;background:#fff0f1;border-color:#dc9da1}.technician-settings{position:relative}.technician-settings summary{color:#18606a;cursor:pointer;background:#fff;border:1px solid #aac4c7;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;list-style:none;display:grid}.technician-settings summary::-webkit-details-marker{display:none}.technician-settings>section{background:#fff;border:1px solid #b8cccf;border-radius:13px;gap:10px;width:min(300px,100vw - 28px);padding:17px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 18px 44px #10363c38}.technician-settings>section>strong,.technician-settings>section>span{display:block}.technician-settings>section>span{color:#71868b;margin-top:-7px;font-size:9px}.technician-settings fieldset{border:1px solid #d4e0e2;border-radius:9px;padding:10px}.technician-settings legend{color:#6b8287;padding:0 5px;font-size:8px;font-weight:900}.technician-settings fieldset{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.technician-settings button{color:#2b6067;min-height:42px;font:inherit;text-transform:capitalize;background:#f6fafa;border:1px solid #aac3c7;border-radius:7px;font-size:9px;font-weight:850}.technician-settings button.active{color:#08747c;background:#e1f3f1;border-color:#07858e}.technician-settings>section>.danger{color:#a12f34;background:#fff2f2;border-color:#e0acad}.technician-offline-banner,.technician-sync-error{color:#84520d;background:#fff0d9;justify-content:center;gap:10px;padding:10px clamp(16px,4vw,36px);font-size:10px;display:flex}.technician-sync-error{color:#962d33;background:#fdebed}.technician-app-content{width:min(1500px,100%);margin:auto;padding:clamp(14px,2.5vw,30px)}.technician-bottom-nav{z-index:75;left:50%;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#072329f0;border:1px solid #789ea4b3;border-radius:18px;grid-template-columns:repeat(5,1fr);width:min(640px,100% - 20px);min-height:70px;padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #0014184d}.technician-bottom-nav a{color:#b7cacc;border-radius:12px;align-content:center;place-items:center;gap:4px;text-decoration:none;display:grid}.technician-bottom-nav a:hover{color:#fff;background:#12444b}.technician-bottom-nav i{font-size:20px;font-style:normal;line-height:1}.technician-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#23b4ac4d,#0000 35%),linear-gradient(135deg,#08242a,#0d5960);border-radius:22px;align-content:center;min-height:205px;padding:clamp(24px,5vw,55px);display:grid;box-shadow:0 18px 38px #14464c2e}.technician-hero span{color:#58d7cf;letter-spacing:.2em;font-size:9px;font-weight:950}.technician-hero h1{letter-spacing:-.055em;margin:9px 0;font-size:clamp(34px,6vw,62px)}.technician-hero p{color:#c6dcde;max-width:650px;margin:0;font-size:13px;line-height:1.6}.technician-action-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;display:grid}.technician-action-grid>a{color:#1a484e;background:#fff;border:1px solid #c2d5d8;border-top:5px solid #0b8992;border-radius:16px;align-content:end;min-height:245px;padding:20px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #1f4e5412}.technician-action-grid>a.defect{border-top-color:#c33f45}.technician-action-grid>a.tyre{border-top-color:#5f59a7}.technician-action-grid>a.check{border-top-color:#d38b22}.technician-action-grid>a>b{color:#9aafb2;font-size:10px;position:absolute;top:18px;left:18px}.technician-action-grid>a>i{color:#087b83;background:#e5f5f3;border-radius:15px;place-items:center;width:58px;height:58px;font-size:29px;font-style:normal;display:grid;position:absolute;top:17px;right:17px}.technician-action-grid h2{margin:0 0 8px;font-size:21px}.technician-action-grid p{color:#647d82;margin:0 0 18px;font-size:10px;line-height:1.5}.technician-action-grid>a>strong{color:#087b83;letter-spacing:.08em;font-size:9px}.technician-secondary-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.technician-secondary-actions a{color:#24555c;background:#fff;border:1px solid #c3d5d8;border-radius:13px;justify-content:space-between;gap:15px;padding:18px 20px;text-decoration:none;display:flex}.technician-secondary-actions span{color:#73898e;letter-spacing:.1em;font-size:8px;font-weight:900}.technician-lock-screen{background:radial-gradient(circle at 50% 10%,#15535b,#06191e 58%);place-items:center;min-height:100vh;padding:20px;display:grid}.technician-lock-screen>section{color:#fff;background:#082329f5;border:1px solid #315f66;border-radius:22px;width:min(440px,100%);padding:38px;box-shadow:0 30px 80px #00000061}.technician-lock-screen img{width:62px}.technician-lock-screen>section>span{color:#45c6be;letter-spacing:.2em;margin-top:22px;font-size:9px;font-weight:950;display:block}.technician-lock-screen h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:34px}.technician-lock-screen p{color:#b5cccf;font-size:12px;line-height:1.6}.technician-lock-screen form,.technician-lock-screen label{gap:8px;display:grid}.technician-lock-screen label span{color:#9db6b9;font-size:8px;font-weight:900}.technician-lock-screen input{color:#fff;letter-spacing:.25em;background:#071d22;border:1px solid #52747a;border-radius:10px;min-height:60px;padding:0 16px;font-size:25px}.technician-lock-screen button{color:#fff;width:100%;min-height:58px;font:inherit;background:#13a19e;border:0;border-radius:10px;margin-top:12px;font-size:11px;font-weight:950}.technician-lock-screen form div{color:#ffd6d8;background:#4c2024;border-radius:8px;padding:10px;font-size:10px}.technician-lock-screen small{color:#65d2a8;margin-top:17px;font-size:9px;display:block}.technician-lock-screen small.offline{color:#ffc665}html[data-theme=dark] .technician-app-shell{color:#dce9ea;background:#071a1f}html[data-theme=dark] .technician-app-bar>a{color:#e4f0f1}html[data-theme=dark] .technician-settings>section,html[data-theme=dark] .technician-settings summary,html[data-theme=dark] .technician-action-grid>a,html[data-theme=dark] .technician-secondary-actions a{color:#dce9ea;background:#10282f;border-color:#35535b}html[data-theme=dark] .technician-action-grid p{color:#9bb1b5}html[data-theme=dark] .technician-settings fieldset{border-color:#35535b}@media (width<=980px){.technician-action-grid{grid-template-columns:repeat(2,1fr)}.technician-action-grid>a{min-height:220px}}@media (width<=640px){.technician-app-bar{grid-template-columns:1fr auto}.technician-app-bar>a strong{display:none}.technician-app-state{grid-area:2/1/auto/-1;justify-content:stretch}.technician-app-state button{flex:1}.technician-settings{grid-area:1/2}.technician-offline-banner,.technician-sync-error{flex-direction:column;align-items:flex-start;gap:2px}.technician-app-content{padding:12px}.technician-hero{min-height:185px;padding:25px 21px}.technician-action-grid{grid-template-columns:1fr}.technician-action-grid>a{min-height:190px}.technician-secondary-actions{grid-template-columns:1fr}.technician-secondary-actions a{flex-direction:column;align-items:flex-start}.technician-bottom-nav{bottom:max(5px,env(safe-area-inset-bottom));border-radius:15px;width:calc(100% - 10px)}.technician-lock-screen>section{padding:27px 22px}}.technician-app-state button,.technician-app-state>a{color:#537177;min-height:38px;font:inherit;background:#f6fafa;border:1px solid #b4cacd;border-radius:20px;justify-content:center;align-items:center;padding:0 11px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.technician-app-state button:first-child{gap:7px}.technician-page-heading{background:linear-gradient(120deg,#fff,#e9f6f4);border:1px solid #bfd3d6;border-radius:15px;margin-bottom:14px;padding:24px 26px}.technician-page-heading>span,.technician-sync-list>header span{color:#078991;letter-spacing:.16em;font-size:8px;font-weight:950}.technician-page-heading h1{margin:6px 0;font-size:clamp(28px,5vw,42px)}.technician-page-heading p{color:#637d82;margin:0;font-size:11px}.technician-sync-page{gap:13px;display:grid}.technician-sync-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.technician-sync-summary article{background:#fff;border:1px solid #bfd3d6;border-top:4px solid #138c94;border-radius:11px;padding:17px}.technician-sync-summary article.alert{border-top-color:#c43c42}.technician-sync-summary span,.technician-sync-summary strong{display:block}.technician-sync-summary span{color:#6c8388;font-size:8px;font-weight:900}.technician-sync-summary strong{color:#22545b;margin-top:7px;font-size:22px}.technician-sync-list{background:#fff;border:1px solid #bfd3d6;border-radius:13px;overflow:hidden}.technician-sync-list>header{background:#f4f9f9;border-bottom:1px solid #d7e3e5;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.technician-sync-list h2{margin:4px 0 0}.technician-sync-list button{color:#fff;min-height:45px;font:inherit;background:#087f88;border:0;border-radius:8px;padding:0 16px;font-size:9px;font-weight:900}.technician-sync-list>article{border-bottom:1px solid #e0e8e9;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.technician-sync-list>article>i{color:#087b83;background:#e6f3f2;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.technician-sync-list>article.failed>i{color:#a22f35;background:#fde8ea}.technician-sync-list article strong,.technician-sync-list article span,.technician-sync-list article small{display:block}.technician-sync-list article span{color:#71868b;margin-top:4px;font-size:9px}.technician-sync-list article small{color:#a22f35;margin-top:6px;font-size:9px}.technician-sync-list article>b{color:#6d8388;text-transform:uppercase;font-size:8px}.technician-sync-empty{color:#57757a;place-items:center;gap:7px;padding:44px;display:grid}.technician-sync-empty>b{color:#23906b;font-size:32px}.technician-sync-empty span{font-size:9px}.technician-sync-note{color:#5b7479;background:#eaf3f4;border-radius:9px;margin:0;padding:12px;font-size:9px;line-height:1.5}html[data-theme=dark] :is(.technician-page-heading,.technician-sync-summary article,.technician-sync-list){background:#10282f;border-color:#35535b}html[data-theme=dark] .technician-sync-list>header{background:#0d2329;border-color:#35535b}html[data-theme=dark] .technician-page-heading p{color:#9fb4b7}.technician-sync-list>header{flex-wrap:wrap;gap:12px}.technician-sync-list button:disabled{opacity:.5;cursor:not-allowed}.technician-sync-list>article>button{white-space:nowrap}@media (width<=640px){.technician-app-state>a{flex:1}.technician-sync-summary{grid-template-columns:1fr}.technician-sync-list>article{grid-template-columns:42px minmax(0,1fr)}.technician-sync-list>article>b,.technician-sync-list>article>button{grid-column:2;justify-self:start}.technician-page-heading{padding:20px}}.technician-app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px));min-height:100dvh}.technician-app-bar{z-index:180;min-height:76px;padding:calc(12px + env(safe-area-inset-top,0px)) 24px 12px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #cad8dc;gap:16px;position:sticky;top:0;box-shadow:0 3px 12px #12364008}.technician-app-bar>a strong{letter-spacing:.1em;font-size:12px}.technician-app-state{gap:8px}.technician-app-state :is(a,button){border-radius:9px;min-height:44px;padding:0 12px;font-size:12px}.technician-settings summary{border-radius:10px;width:44px;height:44px}.technician-settings>section{z-index:190;border-radius:12px;max-height:calc(100dvh - 120px);top:54px;overflow-y:auto;box-shadow:0 16px 40px #031b2733}.technician-settings button{font-size:12px}.technician-app-content{max-width:1500px;padding:24px}.technician-bottom-nav{z-index:170;width:100%;min-height:74px;padding:6px max(12px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:#102f38;border:0;border-top:1px solid #294d57;border-radius:0;grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;transform:none;box-shadow:0 -4px 18px #0b273314}.technician-bottom-nav a{color:#adc5cd;border-radius:9px;gap:5px;min-height:60px}.technician-bottom-nav a[aria-current=page]{color:#fff;background:#148a91;box-shadow:inset 0 3px #67e8dc}.technician-bottom-nav a:focus-visible{outline-offset:-3px;outline:3px solid #d99a22}.technician-bottom-nav span{letter-spacing:0;font-size:11px;font-weight:650}.technician-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.technician-action-grid>a{min-height:190px;box-shadow:none;border-radius:12px;padding:22px}.technician-action-grid p{font-size:13px;line-height:1.5}.technician-action-grid>a>strong{font-size:12px}.technician-secondary-actions{gap:16px}.technician-secondary-actions span{font-size:10px}.technician-secondary-actions strong{font-size:13px}html[data-theme=dark] .technician-app-bar{background:#12272e;border-color:#314a53}@media (width<=980px){.technician-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.technician-app-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-left:14px;padding-right:14px}.technician-app-state{grid-area:2/1/auto/-1}.technician-app-state :is(a,button){flex:1;justify-content:center}.technician-app-content{padding:14px}.technician-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technician-action-grid>a{min-height:180px;padding:16px}.technician-action-grid h2{font-size:17px}.technician-action-grid>a>i{width:38px;height:38px;font-size:22px}.technician-action-grid p{font-size:12px}.technician-bottom-nav{border-radius:0;width:100%;padding-left:6px;padding-right:6px;bottom:0}.technician-bottom-nav span{font-size:10px}}.technician-lock-screen .technician-switch-account{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #087f88;border-radius:10px;margin-top:18px;padding:12px;font-weight:700}.technician-app-state .technician-switch-account{color:#087f88;border-radius:10px;min-height:44px;font-size:12px;font-weight:700}.technician-switch-account:disabled{opacity:.55;cursor:default}.technician-switch-account:focus-visible{outline-offset:3px;outline:3px solid #d99a22}.technician-offline-readiness{color:#153e43;background:#e0f4eb;border-bottom:1px solid #b9ced1;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.technician-offline-readiness div{gap:5px;display:grid}.technician-offline-readiness span{font-size:13px}.technician-offline-readiness.attention{background:#fff0d3}.technician-offline-readiness button{color:#153e43;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #087f88;border-radius:8px;padding:10px 16px}.technician-offline-readiness button:disabled{opacity:.5}@media (width<=640px){.technician-offline-readiness{flex-direction:column;align-items:stretch;padding:14px}}.apex-workshop-theme,.apex-job-workspace,.apex-job-booking{--job-bg:#edf2f6;--job-surface:#fff;--job-raised:#f5f8fb;--job-text:#172b3c;--job-muted:#526779;--job-border:#c6d3df;--job-teal:#00b8ad;--job-teal-ink:#062c34;color:var(--job-text)}html[data-theme=dark] :is(.apex-workshop-theme,.apex-job-workspace,.apex-job-booking){--job-bg:#081521;--job-surface:#0e202f;--job-raised:#142a3b;--job-text:#edf4fb;--job-muted:#b6c7d6;--job-border:#2b4256;--job-teal:#05c7ba;--job-teal-ink:#04232d}.apex-registration{letter-spacing:.025em;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;width:fit-content;max-width:100%;line-height:1.3;color:#111c27!important;background:#ffb52d!important;border:1px solid #ffcb58!important;padding:.5rem 1rem!important;font-size:1.25rem!important;font-weight:900!important;display:inline-flex!important}.apex-job-workspace{color:var(--job-text);padding:0;font-size:1rem;line-height:1.5}.apex-job-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.apex-job-heading h1{margin:.3rem 0;font-size:2rem}.apex-job-heading p{color:var(--job-muted);margin:.2rem 0}.apex-job-heading>div>span{letter-spacing:.05em;font-size:.875rem}.apex-job-workspace button,.apex-task-editor button{font:inherit;cursor:pointer}.apex-job-heading>button,.apex-add-task,.apex-job-link{border:1px solid var(--job-border);background:var(--job-raised);min-height:44px;color:var(--job-text);border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.apex-job-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1rem;display:grid}.apex-job-register{border:1px solid var(--job-border);background:var(--job-surface);border-radius:12px;flex-direction:column;align-self:start;gap:.75rem;padding:1rem;display:flex}.apex-job-register>button{text-align:left;border:1px solid var(--job-border);background:var(--job-raised);color:var(--job-text);border-radius:9px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.apex-job-register>button.selected{border-color:var(--job-teal);box-shadow:inset 3px 0 var(--job-teal)}.apex-job-register small{color:var(--job-muted);font-size:.875rem}.apex-job-register .apex-registration{padding:.35rem .75rem!important;font-size:1rem!important}.apex-job-workspace :is(input:not([type=checkbox]),select,textarea),.apex-task-editor :is(input,select){border:1px solid var(--job-border);background:var(--job-raised);width:100%;min-width:0;min-height:44px;color:var(--job-text);font:inherit;box-sizing:border-box;border-radius:8px;margin-top:.35rem;padding:.65rem .75rem}.apex-job-workspace textarea{resize:vertical;min-height:80px}.apex-job-workspace label,.apex-task-editor label{font-size:.875rem;font-weight:600;display:block}.apex-job-workspace :is(input,select,textarea,button):focus-visible,.apex-task-editor :is(input,select,button):focus-visible{outline:3px solid var(--job-teal);outline-offset:3px}.apex-job-card,.apex-job-empty{border:1px solid var(--job-border);background:var(--job-surface);border-radius:12px;min-width:0;padding:1.5rem}.apex-job-card>header>span{color:var(--job-muted);letter-spacing:.1em;font-size:.875rem}.apex-job-card h2{overflow-wrap:anywhere;margin:.3rem 0 1rem;font-size:1.75rem;line-height:1.3}.apex-job-identity{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.apex-job-identity>div{display:grid}.apex-job-identity small{color:var(--job-muted);font-size:.875rem}.apex-job-identity>b{color:#9a6105;border:1px solid #d99b27;border-radius:8px;padding:.65rem .85rem;font-size:.875rem}.apex-job-identity>b.complete{color:#217444;border-color:#389f66}html[data-theme=dark] .apex-job-identity>b.in-progress{color:#ffc345}html[data-theme=dark] .apex-job-identity>b.complete{color:#8eecae}.apex-job-card>header>p{color:var(--job-muted);font-size:.875rem}.apex-job-task-list{gap:.5rem;margin:1rem 0;display:grid}.apex-job-task{border:1px solid var(--job-border);background:var(--job-raised);border-radius:9px;align-items:flex-start;gap:.9rem;padding:1rem;display:flex}.apex-job-task.selected{border-color:var(--job-teal)}.apex-job-task input[type=checkbox]{accent-color:#39b850;cursor:pointer;flex:none;width:30px;height:30px;margin:.1rem 0 0}.apex-job-task input:disabled{opacity:1;cursor:default}.apex-job-task strong{font-size:1rem;display:block}.apex-job-task small{color:var(--job-muted);overflow-wrap:anywhere;margin-top:.2rem;font-size:.875rem;display:block}.apex-job-task p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.875rem}.apex-job-saved{color:#218340;font-size:.9375rem}html[data-theme=dark] .apex-job-saved{color:#83df96}.apex-task-completion{border:1px solid var(--job-border);border-radius:10px;padding:1rem}.apex-task-completion h3{margin:0;font-size:1.125rem}.apex-task-completion>p{color:var(--job-muted);font-size:.875rem}.apex-task-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.apex-mileage{gap:.5rem;display:flex}.apex-mileage>select{max-width:90px}.apex-task-completion footer{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.apex-task-completion footer>span{color:var(--job-muted);flex:1;font-size:.875rem}.apex-task-completion button{border:1px solid var(--job-border);background:var(--job-raised);min-height:44px;color:var(--job-text);border-radius:8px;padding:.65rem 1rem;font-weight:700}.apex-task-completion button.apex-primary{background:var(--job-teal);color:var(--job-teal-ink);border-color:var(--job-teal)}.apex-torque-evidence{background:var(--job-raised);border-radius:8px;margin-top:1rem;padding:1rem}.apex-torque-evidence a{color:var(--job-text);margin-top:.75rem;text-decoration:underline;display:inline-block}.apex-job-footer{border-top:1px solid var(--job-border,#c6d3df);color:var(--job-muted,#526779);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:.75rem;font-size:.875rem;display:flex}.apex-job-footer small{font-size:.8125rem}.apex-task-editor{border-top:1px solid var(--job-border);background:var(--job-surface);color:var(--job-text);padding:1.25rem}.apex-task-heading{justify-content:space-between;align-items:center;display:flex}.apex-task-heading h3{margin:0 0 1rem;font-size:1.125rem}.apex-task-heading span{color:var(--job-muted);font-size:.875rem}.apex-task-editor-row{grid-template-columns:minmax(0,1fr) 180px 44px;align-items:center;gap:.5rem;margin:.65rem 0;display:grid}.apex-task-editor-row>button{border:1px solid var(--job-border);background:var(--job-raised);min-height:44px;color:var(--job-text);border-radius:8px}.apex-torque-note{color:var(--job-muted);font-size:.875rem}.apex-task-editor .apex-job-link{margin-left:.75rem}.apex-job-booking :is(header,.maintenance-form-grid,footer){background:var(--job-surface);color:var(--job-text)}.apex-job-booking :is(input,select,textarea){background:var(--job-raised);border-color:var(--job-border);color:var(--job-text)}.maintenance-content .day-add,.maintenance-modal>footer>button:not(.secondary){color:#062c34!important;background:#00b8ad!important;border-color:#00b8ad!important}.apex-workshop-theme .workspace,.apex-workshop-theme .technician-app-content{background:var(--job-bg);color:var(--job-text)}.apex-workshop-theme :is(.workshop-shell-content,.workshop-home,.workshop-pmi-app,.workshop-tyres-app,.workshop-defects-app,.workshop-reports-app,.weekly-tyre-app,.tyre-stock-app){color:var(--job-text)}.apex-workshop-theme :is(.workshop-home-heading,.workshop-section-heading,.pmi-app-header,.pmi-app-status,.workshop-pmi-card,.workshop-pmi-history,.workshop-core-picker,.workshop-jobs-panel,.workshop-report-register,.workshop-report-detail,.workshop-report-filters,.workshop-tyre-form,.workshop-tyre-history,.workshop-defect-form,.workshop-defect-queue,.weekly-tyre-setup,.weekly-tyre-workbench,.weekly-tyre-history,.tyre-stock-register,.tyre-stock-action-panel,.technician-page-heading,.technician-hero,.technician-action-grid>a,.technician-secondary-actions>a){background:var(--job-surface);border-color:var(--job-border);color:var(--job-text);border-radius:12px}.apex-workshop-theme :is(.workshop-pmi-card,.workshop-report-detail,.workshop-tyre-form,.workshop-defect-form,.weekly-tyre-workbench) :is(article,aside),.apex-workshop-theme :is(.pmi-focus-check,.pmi-step-rail,.pmi-review-summary article,.workshop-pmi-wheel-grid article,.workshop-report-register>header,.workshop-report-detail>header,.workshop-core-identity,.technician-app-bar){background:var(--job-raised);border-color:var(--job-border);color:var(--job-text)}.apex-workshop-theme :is(.workshop-pmi-app,.workshop-tyres-app,.workshop-defects-app,.workshop-reports-app,.weekly-tyre-app,.tyre-stock-app) :is(input:not([type=checkbox]),select,textarea){background:var(--job-raised);border-color:var(--job-border);color:var(--job-text);min-height:44px;font-size:.9375rem}.apex-workshop-theme :is(.workshop-pmi-app,.workshop-tyres-app,.workshop-defects-app,.weekly-tyre-app,.tyre-stock-app) label>span{color:var(--job-muted);letter-spacing:.025em;font-size:.875rem}.apex-workshop-theme :is(.pmi-app-controls .next,.pmi-app-controls .complete,.pmi-app-header button:not(.pmi-drafts-button),.workshop-ad-hoc-form footer button,.workshop-tyre-form>footer button,.workshop-defect-complete,.weekly-tyre-heading-actions button,.workshop-heading-actions>button){background:var(--job-teal);color:var(--job-teal-ink);border-color:var(--job-teal);font-size:.9375rem}.apex-workshop-theme .pmi-result-buttons button{min-height:48px;font-size:.875rem}.apex-workshop-theme :is(h1,h2,h3,strong){color:inherit}.apex-workshop-theme :is(.pmi-app-header p,.workshop-home-heading p,.workshop-report-detail p,.workshop-pmi-card small){color:var(--job-muted);font-size:.875rem}.apex-workshop-theme .pmi-step-rail button.active{border-color:var(--job-teal);background:var(--job-raised);color:var(--job-text)}.apex-workshop-theme .pmi-step-rail button.active i{background:var(--job-teal);color:var(--job-teal-ink)}.apex-workshop-theme .technician-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.apex-workshop-theme button:disabled,.apex-job-workspace button:disabled,.apex-task-editor button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1000px){.apex-job-layout{grid-template-columns:1fr}.apex-job-register{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apex-job-register>label{grid-column:1/-1}.apex-job-card{padding:1rem}}@media (width<=600px){.apex-job-register,.apex-task-fields{grid-template-columns:1fr}.apex-task-editor-row{grid-template-columns:minmax(0,1fr) 44px}.apex-task-editor-row>input{grid-column:1/-1}.apex-task-editor-row>select{grid-column:1}.apex-job-heading{align-items:flex-start}.apex-job-heading h1{font-size:1.65rem}.apex-job-identity{gap:.75rem}.apex-job-card h2{font-size:1.5rem}.apex-job-task{padding:.85rem}.apex-task-completion footer>span{flex-basis:100%}}@media print{.apex-job-register,.apex-job-heading>button,.apex-task-completion{display:none}.apex-job-layout{display:block}.apex-job-card{color:#111;break-inside:avoid;background:#fff}.apex-job-task{color:#111;background:#fff}}.apex-job-task input[type=checkbox]{cursor:pointer;touch-action:manipulation;width:32px;min-width:32px;height:32px;margin:6px}.apex-job-task label{cursor:pointer;min-height:32px;padding:6px 0;display:block}.apex-task-completion{scroll-margin-top:100px}.apex-job-selection{color:#153e43;background:#e7f3f2;border:1px solid #bfd5d4;border-radius:10px;gap:12px;margin:16px 0;padding:16px;display:grid}.apex-job-selection>div{flex-wrap:wrap;gap:10px;display:flex}.apex-job-selection button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #087f88;border-radius:8px;padding:10px 14px}.apex-job-selection button:disabled{opacity:.5;cursor:default}.apex-job-selection small{font-size:13px;display:block}.apex-job-delete{color:#b42318;cursor:pointer;background:0 0;border:1px solid #b42318;border-radius:6px;margin:10px 0;padding:8px 12px;font-weight:600}.apex-job-delete:disabled{opacity:.5;cursor:default}.nexus-shell.apex-workshop-theme .apex-page-heading{background:var(--apex-heading,#132f3b);color:#fff;border-color:#274954;border-left-color:var(--apex-accent,#28b7b8)}.nexus-shell.apex-workshop-theme .apex-page-heading h1{color:#fff}.nexus-shell.apex-workshop-theme .apex-page-heading p{color:#bfd1d8}.nexus-shell.apex-workshop-theme .apex-page-heading :is(.apex-job-link,.context-help-link){color:#e7f2f4;background:#ffffff0b;border-color:#547681}.nexus-shell.apex-workshop-theme .apex-page-heading :is(.apex-job-link,.context-help-link):hover{background:#ffffff18;border-color:#8abbc1}@media print{.nexus-shell.apex-workshop-theme .apex-page-heading{color:#000!important;background:#fff!important}.nexus-shell.apex-workshop-theme .apex-page-heading h1{color:#000!important}}.loler-app{color:var(--text,#203744);gap:20px;font-size:16px;display:grid}.loler-heading,.loler-editor-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.loler-heading h1{margin:0;font-size:30px}.loler-heading p{color:var(--muted,#637680);margin:8px 0}.loler-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loler-app button,.loler-button{color:#fff;cursor:pointer;background:#087e8b;border:1px solid #087e8b;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.loler-app button:disabled{opacity:.5;cursor:default}.loler-button.secondary{color:#087e8b;background:0 0}.loler-app input,.loler-app select,.loler-app textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:inherit;background:var(--panel,#fff);border:1px solid #a9c3c7;border-radius:5px;padding:10px}.loler-app input:disabled,.loler-app select:disabled,.loler-app textarea:disabled{opacity:1;color:inherit;background:var(--surface,#f0f6f7)}.loler-app label{gap:7px;font-size:14px;font-weight:650;display:grid}.loler-editor,.loler-register{background:var(--panel,#fff);border:1px solid #bdd1d5;border-radius:10px;min-width:0;padding:24px}.loler-editor h2,.loler-register h2{margin:0}.loler-editor-title{margin-bottom:20px}.loler-editor-title span{color:#087e8b;font-size:14px}.loler-editor fieldset{border:1px solid #bdd1d5;border-radius:8px;min-width:0;margin:22px 0;padding:20px}.loler-editor legend{color:#087e8b;padding:0 8px;font-size:18px;font-weight:750}.loler-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.loler-checks{background:#bdd1d5;border:1px solid #bdd1d5;gap:1px;display:grid}.loler-check{background:var(--panel,#fff);grid-template-columns:minmax(180px,1.7fr) 110px minmax(150px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.loler-check:nth-child(2n){background:var(--surface,#eef6f7)}.loler-check strong{font-size:14px}.loler-checkbox{align-items:flex-start;margin-top:18px;line-height:1.6;gap:12px!important;font-weight:400!important;display:flex!important}.loler-checkbox input{accent-color:#087e8b;flex:0 0 22px;width:22px;min-height:22px}.loler-save{background:var(--panel,#fff);z-index:3;border:1px solid #bdd1d5;border-radius:8px;padding:16px;position:sticky;bottom:10px;box-shadow:0 3px 18px #20374418}.loler-save p{margin:0;font-size:13px}.loler-error{color:#92291d;background:#fff0ee;border:1px solid #db8d80;border-radius:6px;padding:15px}.loler-message{color:#075d66;background:#e7f5f5;border-radius:6px;padding:15px}.loler-table-scroll{overflow:auto}.loler-app table{border-collapse:collapse;text-align:left;width:100%}.loler-app th,.loler-app td{border-bottom:1px solid #bdd1d5;padding:14px;font-size:14px}.loler-app th{background:var(--surface,#eef6f7)}.loler-app td small{font-size:12px}.loler-app td a{color:#087e8b;margin-left:12px;font-weight:700}.loler-unsafe{color:#bb3020}.loler-app :focus-visible{outline-offset:2px;outline:3px solid #3bb7c4}@media (width<=800px){.loler-grid{grid-template-columns:1fr}.loler-check{grid-template-columns:1fr 100px}.loler-check input{grid-column:1/-1}.loler-editor,.loler-register{padding:15px}.loler-editor fieldset{padding:12px}.loler-save{position:static}}.staff-live-layout .sp-tabs a{color:inherit;border-bottom:3px solid #0000;padding:16px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.staff-live-layout .sp-tabs a.active{color:#087a8b;border-color:#087a8b}.staff-live-layout .staff-profile-tab-panel{box-shadow:none;background:0 0;border:0;padding:0}.staff-live-layout .sp-panel-body>.staff-profile-section-card,.staff-live-layout .sp-panel-body>.staff-pay-panel{box-shadow:none;background:0 0;border:0;margin:0 0 12px;padding:0}.staff-live-layout .sp-panel-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-live-layout .sp-panel-body summary{cursor:pointer}.staff-live-layout .staff-licence-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.staff-live-layout .staff-licence-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.staff-live-layout .staff-licence-evidence-grid,.staff-live-layout .sp-panel-body dl{grid-template-columns:1fr}}.staff-live-layout .sp-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-live-layout .sp-columns>div{min-width:0}.staff-live-layout .sp-panel-body .staff-profile-section-card,.staff-live-layout .sp-panel-body .staff-pay-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.staff-live-layout .sp-panel-body .staff-profile-section-grid{gap:0}.staff-live-layout .sp-panel-body .staff-profile-section-card>header,.staff-live-layout .sp-panel-body .staff-pay-panel>header{background:0 0;border:0;flex-direction:row;justify-content:flex-end;margin:0 0 12px;padding:0}.staff-live-layout .sp-panel-body .staff-profile-section-card>header>div,.staff-live-layout .sp-panel-body .staff-pay-panel>header>div,:is(.staff-live-layout .sp-panel-body .staff-profile-section-card>header:not(:has(button)),.staff-live-layout .sp-panel-body .staff-pay-panel>header:not(:has(button))){display:none}.staff-live-layout .sp-panel-body dl{margin:0;display:block}.staff-live-layout .sp-panel-body dl>div{background:0 0;border:0;border-bottom:1px solid #eff3f5;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:baseline;gap:16px;min-height:0;padding:12px 0;display:grid}.staff-live-layout .sp-panel-body dt{text-transform:none;letter-spacing:normal;color:#50616b;font-size:13px;font-weight:500;line-height:1.5}.staff-live-layout .sp-panel-body dd{color:#153443;margin:0;font-size:14px;font-weight:600;line-height:1.5}.staff-live-layout .sp-panel-body .staff-holiday-summary{background:0 0;border:0;border-radius:0;margin:20px 0 0;padding:0}.staff-live-layout .sp-panel-body .staff-holiday-summary>header{margin:0 0 6px}.staff-live-layout .sp-panel-body .staff-holiday-summary>header span{letter-spacing:.06em;font-size:10px}.staff-live-layout .sp-panel-body .staff-holiday-summary h3{font-size:16px}.staff-live-layout .sp-panel-body .staff-holiday-summary>header b{display:none}.staff-live-layout .sp-panel-body .staff-holiday-summary .bookable{background:#edf8f5;border-radius:6px;padding:12px}.staff-live-layout .sp-panel-body .staff-profile-save-confirmation{margin:12px 0}@media (width<=850px){.staff-live-layout .sp-columns{grid-template-columns:1fr}}@media (width<=650px){.staff-live-layout .sp-panel-body dl>div{grid-template-columns:1fr;gap:4px}}.staff-live-layout .sp-bright-tabs{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.staff-live-layout .sp-bright-tabs a{justify-content:center;font-size:16px}.staff-live-layout .sp-section-links{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.staff-live-layout .sp-section-links a{color:#234653;background:#fff;border:1px solid #d5e5e9;border-radius:6px;padding:8px 12px;font-size:14px;text-decoration:none}.staff-live-layout .sp-section-links a.active{color:#06788a;background:#e6f5f7;border-color:#07899a}.staff-live-layout .sp-bright-employment .sp-contract-summary{background:#edf7fb;border-radius:8px;padding:16px}.staff-live-layout .sp-bright-employment h3{margin:0 0 14px;font-size:18px}.staff-live-layout .sp-bright-employment .sp-employment-block{border-top:1px solid #dae6eb;margin-top:20px;padding-top:20px}.staff-live-layout .sp-bright-employment .sp-panel-body dt{font-size:14px}.staff-live-layout .sp-bright-employment .sp-panel-body dd{font-weight:500}.staff-live-layout .sp-bright-employment .sp-panel-body>.staff-profile-section-card>header button,.staff-live-layout .sp-bright-employment .sp-panel-body .staff-pay-panel>header button,.staff-live-layout .sp-bright-employment .sp-employment-block .staff-profile-section-card>header button,.staff-live-layout .sp-bright-employment .sp-contract-summary .staff-profile-section-card>header button{color:#fff;background:#07899a;border:1px solid #07899a;border-radius:6px;padding:8px 14px;font-size:14px}@media (width<=650px){.staff-live-layout .sp-bright-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-live-layout .sp-bright-tabs a{padding:12px 6px;font-size:14px}}.staff-live-layout .sp-employment-actions{justify-content:flex-end;margin:0 0 16px;display:flex}.staff-live-layout .sp-employment-actions button{color:#fff;cursor:pointer;background:#07899a;border:1px solid #07899a;border-radius:6px;padding:11px 18px;font-size:14px;font-weight:600}.staff-accounts-dialog{max-width:760px;max-height:90vh;overflow-y:auto}.staff-accounts-dialog>header{justify-content:space-between;align-items:center;display:flex}.staff-field-guidance{letter-spacing:normal;text-transform:none;color:#50616b;margin-top:6px;font-size:14px;font-weight:400;line-height:1.45;display:block}.staff-live-layout .sp-merged-section{margin-top:16px}.staff-live-layout .sp-header-actions .sp-header-link{color:#153443;background:#fff;border:1px solid #cbdde3;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.staff-live-layout .sp-header-actions .sp-header-link:hover{color:#07899a;border-color:#07899a}.staff-field-help{letter-spacing:normal;text-transform:none;margin-top:4px;font-size:14px;font-weight:400;display:block}.staff-field-help .staff-field-help-toggle{color:#087a8b;cursor:pointer;background:#fff;border:1px solid #bdd4da;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;font-size:19px;display:inline-flex}.staff-field-help .staff-field-help-toggle:focus-visible{outline-offset:3px;outline:2px solid #087a8b}.staff-field-help-box{color:#254753;letter-spacing:normal;text-transform:none;background:#edf7fb;border:1px solid #cbdfe5;border-radius:6px;margin-top:6px;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.5;display:block}.staff-live-layout .sp-profile{align-items:center;gap:22px}.staff-live-layout .sp-identity{flex:1;min-width:0}.staff-live-layout .sp-identity h1{overflow-wrap:anywhere}.staff-live-layout .sp-header-right{flex-direction:column;flex:0 610px;gap:18px;min-width:0;display:flex}.staff-live-layout .sp-header-right .sp-header-actions{flex-wrap:wrap;justify-content:flex-end;align-self:stretch;gap:8px}.staff-expiry-wheels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:420px;margin-left:auto;display:grid}.staff-expiry-wheel{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;color:inherit!important;text-decoration:none!important}.staff-expiry-wheel>strong{font-size:12px;line-height:1.4}.staff-expiry-wheel>small{color:#4a6572;min-height:16px;font-size:11px}.staff-expiry-ring{aspect-ratio:1;background:var(--apex-surface-raised,#fff);box-sizing:border-box;border:7px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:94px;padding:8px;display:flex}.staff-expiry-ring span{font-size:10px;line-height:1.25}.staff-expiry-ring b{font-size:22px;font-weight:750;line-height:1.2}.staff-expiry-wheel.missing .staff-expiry-ring,.staff-expiry-wheel.not_required .staff-expiry-ring{border-style:dashed}@media (width<=1200px){.staff-live-layout .sp-profile{flex-wrap:wrap}.staff-live-layout .sp-header-right{flex-basis:100%}.staff-expiry-wheels{max-width:420px;margin-left:0}.staff-live-layout .sp-header-right .sp-header-actions{justify-content:flex-start}}@media (width<=420px){.staff-expiry-wheels{gap:6px}.staff-expiry-ring{border-width:6px;width:80px}.staff-expiry-ring b{font-size:19px}.staff-expiry-wheel>strong{font-size:11px}.staff-live-layout .sp-header-right .sp-header-actions{gap:6px}}.staff-expiry-wheels{grid-template-columns:repeat(4,minmax(0,1fr));max-width:510px}.staff-risk-wheel .staff-expiry-ring b{font-size:18px}@media (width<=420px){.staff-expiry-ring{border-width:5px;width:64px;padding:5px}.staff-expiry-ring b{font-size:16px}.staff-risk-wheel .staff-expiry-ring b{font-size:13px}.staff-expiry-ring span,.staff-expiry-wheel>small{font-size:9px}}.staff-licence-evidence-grid article{outline-offset:3px}.staff-licence-evidence-grid article:focus-visible{outline:3px solid #078fa5}.staff-licence-evidence-grid article.document-dragging{background:#e1f7f9;outline:3px dashed #078fa5}.document-drop-hint{color:#526c76;margin-top:10px;font-size:12px;font-weight:400;line-height:1.6;display:block}.document-drop-enabled .staff-evidence-document iframe{pointer-events:none}.staff-card-scan-button{color:#075c69;width:100%;font:inherit;cursor:pointer;background:#edf9fa;border:1px solid #07899a;border-radius:7px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:650}.staff-card-scan-button:disabled{opacity:.6;cursor:wait}.staff-card-scan-original{border:1px solid #c4d5d9;border-radius:8px;height:280px;margin:20px 25px 0;overflow:hidden}.staff-card-scan-original iframe{border:0;width:100%;height:100%;display:block}.staff-card-scan-warnings,.staff-card-scan-progress,.staff-card-scan-text{margin:18px 25px;font-size:14px;line-height:1.5}.staff-card-scan-warnings p{background:#fff7e5;border:1px solid #e3c988;border-radius:6px;padding:10px 12px}.staff-card-scan-field{align-content:start;gap:8px;min-width:0;display:grid}.staff-card-scan-field small{color:#526c76;overflow-wrap:anywhere;font-size:12px}.staff-card-scan-field .staff-card-scan-select{letter-spacing:normal;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.staff-card-scan-field input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.staff-card-scan-text pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;font-size:12px;overflow:auto}.staff-fitted-card-preview{background:#e8eff1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.staff-fitted-card-preview canvas{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.staff-fitted-card-preview>span{text-align:center;color:#526c76;padding:12px;font-size:13px;position:absolute}.staff-card-scan-original{height:340px}.staff-card-scan-dialog .staff-evidence-rotate{justify-content:flex-start;padding:0 25px}.staff-live-layout .sp-personal-details .sp-panel-body dt{font-size:14px}.staff-live-layout .sp-personal-details .sp-panel-body dd{font-weight:500}.staff-live-layout .sp-personal-details .staff-profile-section-card>header button{color:#fff;background:#07899a;border:1px solid #07899a;border-radius:6px;padding:8px 14px;font-size:14px}.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel,.staff-contractor-panel,.staff-contract-panel,.staff-contract-documents,.staff-access-panel,.staff-driver-app-access,.staff-compliance-summary,.staff-compliance-requirements,.staff-audit-history,.staff-onboarding-evidence,.staff-profile-card,.staff-licence-evidence,.induction-clearance-card,.absence-profile-summary,.profile-attendance,.profile-leave-history,.staff-tab-empty,.staff-tab-restricted,.tt-section){box-shadow:none;background:#fff;border-color:#cbdfe5;border-radius:9px;margin-bottom:16px}.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel)>header{background:#fff;border:0;align-items:flex-start;padding:20px 22px 16px}.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel)>header>div>span{display:none}.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel,.staff-contractor-panel,.staff-contract-panel,.staff-contract-documents,.staff-access-panel,.staff-driver-app-access,.staff-compliance-summary,.staff-compliance-requirements,.staff-audit-history,.staff-onboarding-evidence,.staff-profile-card,.staff-licence-evidence,.induction-clearance-card,.absence-profile-summary,.profile-attendance,.profile-leave-history,.staff-tab-empty,.staff-tab-restricted,.tt-section)>:is(header,.tt-heading) h2,.staff-live-layout :is(.profile-leave-history,.staff-compliance-summary,.staff-tab-empty,.staff-tab-restricted)>h2,.staff-live-layout .staff-licence-evidence>header h3{color:#153443;margin:0 0 6px;font-size:16px;font-weight:650;line-height:1.5}.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel,.staff-contractor-panel,.staff-contract-panel,.staff-contract-documents,.staff-access-panel,.staff-driver-app-access,.staff-audit-history,.staff-onboarding-evidence,.staff-profile-card,.staff-licence-evidence,.induction-clearance-card,.absence-profile-summary,.profile-attendance,.tt-section)>:is(header,.tt-heading) p{color:#5b7380;margin:0;font-size:14px;line-height:1.5}.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel)>dl{margin:0;padding:0 22px 22px;display:block}.staff-live-layout :is(.staff-contractor-panel,.induction-clearance-card,.staff-compliance-summary,.staff-access-panel)>dl{display:block}.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel,.staff-contractor-panel,.induction-clearance-card,.staff-compliance-summary,.staff-access-panel)>dl>div{background:0 0;border:0;border-bottom:1px solid #eff3f5;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:baseline;gap:16px;min-height:0;padding:12px 0;display:grid}.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel,.staff-contractor-panel,.induction-clearance-card,.staff-compliance-summary,.staff-access-panel)>dl>div>dt{text-transform:none;letter-spacing:normal;color:#50616b;font-size:14px;font-weight:500;line-height:1.5}.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel,.staff-contractor-panel,.induction-clearance-card,.staff-compliance-summary,.staff-access-panel)>dl>div>dd{color:#153443;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.5}.staff-live-layout .sp-panel-body :is(.staff-profile-section-card,.staff-pay-panel)>dl{padding:0}.staff-live-layout :is(.profile-attendance,.tt-section) :is(th,td){border-bottom-color:#eff3f5;padding:12px 14px;font-size:14px;line-height:1.5}.staff-live-layout :is(.profile-attendance,.tt-section) th{color:#50616b;text-transform:none;letter-spacing:normal;background:#f5fafb;font-weight:600}.staff-live-layout :is(.absence-profile-summary,.tt-profile-totals) article{box-shadow:none;background:#edf7fb;border-color:#dbe8ec;border-radius:8px}@media (width<=650px){.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel)>header{gap:12px;padding:18px}.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel)>dl{padding:0 18px 18px}.staff-live-layout :is(.staff-profile-section-card,.staff-pay-panel,.staff-contractor-panel,.induction-clearance-card,.staff-compliance-summary,.staff-access-panel)>dl>div{grid-template-columns:1fr;gap:4px}.staff-live-layout .sp-panel-body :is(.staff-profile-section-card,.staff-pay-panel)>header{padding:0}}.staff-live-layout .staff-profile-card{padding:20px 22px}.staff-live-layout :is(.staff-profile-card,.staff-contract-documents)>header :is(h2,h3),.staff-live-layout .staff-profile-card>h3{color:#153443;margin:0 0 6px;font-size:16px;font-weight:650;line-height:1.5}.staff-live-layout .note-timeline article{box-shadow:none;border-color:#eff3f5}@media (width<=650px){.staff-live-layout .staff-profile-card{padding:18px}}.staff-profile-section-card>dl>div.medical-declaration-row,.staff-live-layout .staff-profile-section-card>dl>div.medical-declaration-row{grid-column:1/-1;display:block}.staff-profile-section-card .medical-declaration-row>dt{margin-bottom:14px}.staff-profile-section-card .medical-declaration-row>dd{white-space:normal}.medical-declaration-text,.medical-import-origin p,.medical-import-answer{white-space:pre-wrap}.medical-import-origin{background:#f5fafb;border:1px solid #dbe8ec;border-radius:8px;margin:0 0 18px;padding:14px 16px}.medical-import-origin>summary{cursor:pointer;color:#50616b;font-size:14px}.medical-import-origin p{margin:12px 0 0;font-size:13px;line-height:1.65}.medical-import-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.medical-import-question{background:#fff;border:1px solid #dbe8ec;border-radius:8px;min-width:0;padding:18px}.medical-import-question h3{color:#153443;white-space:pre-wrap;margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.6}.medical-import-question small{color:#50616b;font-size:12px}.medical-import-answer{margin:5px 0 0;font-size:14px;line-height:1.6}.medical-import-source{color:#607780;margin:12px 0 0;font-size:11px}@media (width<=850px){.medical-import-questions{grid-template-columns:1fr}}.staff-document-upload input.staff-native-document-picker{clip:auto;clip-path:none;white-space:normal;color:#153443;background:#fff;border:1px solid #cbdfe5;border-radius:6px;width:100%;height:auto;margin:8px 0;padding:8px;font-size:13px;position:static;overflow:visible}.staff-native-document-picker::file-selector-button{color:#fff;cursor:pointer;background:#07899a;border:0;border-radius:5px;margin-right:8px;padding:8px 12px}.staff-document-feedback{color:#17654e;overflow-wrap:anywhere;background:#e5f6ed;border-radius:6px;margin:10px 0 0;padding:10px;font-size:13px;line-height:1.5}.staff-document-feedback.failed{color:#9b302d;background:#fbe8e7}
