/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@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;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.collapse{visibility:collapse}.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-113646{margin:calc(var(--spacing) * 113646)}.m-113647{margin:calc(var(--spacing) * 113647)}.mx-auto{margin-inline:auto}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.max-w-\[1500px\]{max-width:1500px}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-7{padding-block:calc(var(--spacing) * 7)}.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))}@media (min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}}.app-launch-screen{z-index:9999;min-height:100vh;color:#fff;min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));text-align:center;background:radial-gradient(circle at 50% 38%,#354f4a 0,#202c29 35%,#111715 78%);place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0;overflow:hidden}.app-launch-mark{aspect-ratio:1.18;place-items:center;width:min(62vw,220px);display:grid;position:relative}.app-launch-mark img{z-index:2;object-fit:contain;filter:invert()sepia(.1)drop-shadow(0 12px 24px #0008);width:82%;height:82%;animation:1.45s cubic-bezier(.45,0,.25,1) infinite app-launch-lift;display:block;position:relative}.app-launch-halo{background:linear-gradient(145deg,#ffffff10,#bca77018);border:1px solid #d9c88d66;border-radius:34px;animation:1.45s ease-in-out infinite app-launch-halo;position:absolute;inset:0;transform:rotate(2deg);box-shadow:inset 0 1px #ffffff2c,0 24px 65px #0005}.app-launch-copy{gap:4px;display:grid}.app-launch-copy strong{letter-spacing:.02em;font-size:1.35rem}.app-launch-copy span{color:#c9d5d1;font-size:.9rem}.app-launch-progress{background:#ffffff20;border-radius:99px;width:min(58vw,190px);height:4px;display:block;overflow:hidden}.app-launch-progress i{border-radius:inherit;background:linear-gradient(90deg,#bca770,#f0dda5);width:42%;height:100%;animation:1.1s ease-in-out infinite app-launch-progress;display:block}@keyframes app-launch-lift{0%,to{transform:translate(-3px,3px)rotate(-1deg)}50%{transform:translate(3px,-7px)rotate(1deg)}}@keyframes app-launch-halo{0%,to{opacity:.62;transform:scale(.96)rotate(2deg)}50%{opacity:1;transform:scale(1.02)rotate(-1deg)}}@keyframes app-launch-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.app-launch-mark img,.app-launch-halo,.app-launch-progress i{animation:none}.app-launch-progress i{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c2120;--muted:#686b69;--green:#1c2120;--lime:#bca770;--line:#ddd8ca;--red:#b42318;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:#f5f3ed;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{z-index:30;border-bottom:4px solid var(--lime);color:#fff;background:#1c2120;position:sticky;top:0}.topbar-inner{align-items:center;gap:24px;max-width:1500px;margin:auto;padding:13px 24px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:8px;width:96px;height:68px;padding:3px 7px}.brand-mark,.report-brand>span{background:var(--lime);color:#10372f;border-radius:12px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand small{color:#e7dfcc;font-size:11px}.topbar nav{gap:4px;display:flex}.topbar nav button{color:#cce0da;background:0 0;border:0;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:750}.topbar nav button.active,.topbar nav button:hover{color:#fff;background:#ffffff1a}.user{text-align:right;margin-left:auto}.user span,.user a{display:block}.user span{text-overflow:ellipsis;max-width:150px;font-size:11px;font-weight:750;overflow:hidden}.user a{color:#b9d0c9;margin-top:2px;font-size:10px}.button{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #cbd8d3;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800}.button:hover{border-color:#9fb4ac}.button.primary{border-color:var(--green);background:var(--green);color:#fff}.button.gold{border-color:var(--lime);background:var(--lime);color:#1c2120}.button.accent{border-color:var(--lime);background:var(--lime);color:#17302b}.button.danger{color:#9e2b21;border-color:#ebaca6}.button.small{padding:6px 8px}.button:disabled{opacity:.55}.page-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:19px;display:flex}.page-head p{text-transform:uppercase;letter-spacing:.11em;color:var(--green);margin:0;font-size:11px;font-weight:850}.page-head h1{letter-spacing:-.03em;margin:4px 0 2px;font-size:30px}.page-head span{color:var(--muted);font-size:13px}.sheet-link{color:#536762;background:#fff;border:1px solid #cbd8d3;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:750;text-decoration:none}.quick-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xhire-count{color:#fff;background:#1c2120;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:850}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.metric small,.metric span{color:var(--muted);font-size:11px;display:block}.metric strong{letter-spacing:-.04em;margin:3px 0;font-size:30px;display:block}.metric i{background:var(--green);border-radius:50%;width:10px;height:10px}.metric i.red{background:var(--red)}.metric i.amber{background:#b65c00}.metric i.blue{background:#175cd3}.panel,.priority-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #1d3f360b}.priority-panel{border-color:#efbbb5}.priority-head{background:#fff5f4;border-bottom:1px solid #f1d0cc;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.priority-head h2{color:#8f1d14;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.priority-head h2 i{background:var(--red);border-radius:50%;width:10px;height:10px}.priority-head p{color:#955a54;margin:4px 0 0;font-size:11px}.filters{gap:9px;margin-bottom:13px;display:flex}.filters input{flex:1;min-width:230px}.filters input,.filters select,.unit-list input,.form-grid input,.form-grid select,.form-grid textarea,.report-options input,.report-options select{color:var(--ink);background:#fff;border:1px solid #cbd8d3;border-radius:9px;outline:none;padding:10px 11px}.filters input:focus,.filters select:focus,.unit-list input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.report-options input:focus,.report-options select:focus{border-color:var(--green);box-shadow:0 0 0 3px #bca77038}.table-scroll{max-height:68vh;overflow:auto}.fleet-table{border-collapse:collapse;text-align:left;width:100%;min-width:1120px;font-size:12px}.fleet-table th{z-index:2;color:#536762;text-transform:uppercase;letter-spacing:.05em;background:#f8faf9;font-size:10px;position:sticky;top:0}.fleet-table th,.fleet-table td{border-bottom:1px solid #e6ece9;padding:11px 12px}.fleet-table td>strong,.fleet-link strong{color:var(--green);font-size:13px}.fleet-link{text-align:left;color:inherit;background:0 0;border:0;padding:0}.fleet-link:hover strong{text-decoration:underline}.fleet-link small{white-space:nowrap}.fleet-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.fleet-table tbody tr:hover{background:#f9f7f1}.row-actions{flex-wrap:wrap;gap:4px;min-width:210px;display:flex}.row-actions button{color:#31564d;background:#edf3f0;border:0;border-radius:7px;padding:6px 7px;font-size:10px;font-weight:800}.xhire-badge{background:var(--lime);color:#1c2120;letter-spacing:.08em;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:900;display:inline-flex}.contact-link{color:#7b5f1d;font-weight:850;text-decoration:underline}.status-pill,.due-pill{white-space:nowrap;color:#536762;background:#edf2f0;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.status-pill.on-hire{color:#175cd3;background:#e7efff}.status-pill.workshop{color:#9c4a00;background:#fff1d6}.status-pill.off-hire,.status-pill.available{color:#18784d;background:#e8f7ee}.status-pill.on-order{color:#6941c6;background:#f2ecff}.due-pill.overdue{color:#b42318;background:#fee4e2}.due-pill.soon{color:#9c4a00;background:#fff1d6}.due-pill.ok{color:#18784d;background:#e8f7ee}.history-layout{grid-template-columns:320px 1fr;gap:14px;display:grid}.unit-list{border:1px solid var(--line);background:#fff;border-radius:16px;max-height:74vh;padding:8px;overflow:auto}.unit-list>input{z-index:2;width:100%;margin-bottom:6px;position:sticky;top:0}.unit-list>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:10px;display:block}.unit-list>button:hover,.unit-list>button.active{background:#eef5f2}.unit-list>button strong{justify-content:space-between;align-items:center;display:flex}.unit-list>button small{color:var(--muted);margin-top:3px;display:block}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:13px;padding:18px;display:flex}.detail-head p{text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin:0;font-size:9px;font-weight:850}.detail-head h2{margin:4px 0;font-size:20px}.detail-head small{color:var(--muted)}.detail-metrics{background:#f6f3ea;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 18px;display:grid}.detail-metrics small,.report-details small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;display:block}.detail-metrics strong,.report-details strong{margin-top:3px;font-size:12px;display:block}.event-list{padding:0 18px 18px}.event-list article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 75px 50px;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:grid}.event-list time{font-variant-numeric:tabular-nums}.event-list p{margin:3px 0}.event-list small{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:45px 20px}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#092b2466;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(820px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 100px #0005}.modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:16px 19px;display:flex;position:sticky;top:0}.modal h2{margin:0;font-size:18px}.modal>header button{background:0 0;border:0;font-size:25px}.modal-body{padding:18px}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-grid label{min-width:0}.form-grid label>small,.report-options label>small{color:#52665f;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.form-grid input,.form-grid select,.form-grid textarea,.report-options input,.report-options select{width:100%}.form-grid .span{grid-column:1/-1}.checkbox{color:#52665f;align-items:center;gap:8px;font-size:11px;display:flex}.checkbox input{width:auto}.modal-buttons{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:17px;padding-top:13px;display:flex}.toast{z-index:90;color:#fff;background:#1c2120;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:750;position:fixed;bottom:20px;right:20px;box-shadow:0 15px 35px #17302b33}.loading{z-index:100;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.loading span{border:4px solid #d7e4df;border-top-color:var(--green);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.report-layout{grid-template-columns:330px 1fr;gap:15px;display:grid}.report-options{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;align-self:start;gap:12px;padding:17px;display:flex}.report-options .two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.report-options p{color:#6f4800;background:#fff8e8;border:1px solid #efd699;border-radius:10px;margin:5px 0 0;padding:10px;font-size:10px}.customer-report{border:1px solid var(--line);color:#14241f;background:#fff;min-height:780px;padding:42px;box-shadow:0 16px 45px #14312a1f}.customer-report>header{border-bottom:3px solid #1c2120;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px;padding-bottom:18px;display:flex}.report-brand{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.report-brand img{object-fit:contain;object-position:left center;width:132px;height:112px}.report-brand strong,.report-brand small{display:block}.report-brand small{color:var(--muted);font-size:10px}.customer-report>header>div:last-child{text-align:right}.customer-report h1{margin:0;font-size:23px}.customer-report>header p{color:var(--muted);margin:5px 0;font-size:10px}.report-details{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.report-details>div{border-top:1px solid #ccd9d4;padding-top:7px}.customer-report h2{font-size:15px}.customer-report table{border-collapse:collapse;width:100%;font-size:10px}.customer-report th{color:#fff;text-align:left;background:#1c2120}.customer-report th,.customer-report td{border-bottom:1px solid var(--line);padding:8px}.customer-report footer{color:var(--muted);border-top:1px solid #d6dfdc;justify-content:space-between;margin-top:30px;padding-top:11px;font-size:9px;display:flex}.button.destructive{color:#b42318;background:#fff5f4;border-color:#d92d20}.modal-buttons.with-delete .destructive{margin-right:auto}.form-grid input[readonly]{color:#6b665a;background:#f2f0e9;font-weight:800}.risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.risk-grid>.empty{grid-column:1/-1}.risk-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:330px;padding:18px;display:flex;box-shadow:0 6px 20px #1d3f360b}.risk-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.risk-card-head span{color:#806726;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.risk-card-head b{color:#5e4b1a;background:#f0e7ce;border-radius:99px;padding:4px 7px;font-size:9px}.risk-card h2{margin:12px 0 14px;font-size:18px;line-height:1.25}.risk-card dl{gap:10px;margin:0;display:grid}.risk-card dl div{border-top:1px solid #e9e4d7;padding-top:8px}.risk-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.risk-card dd{margin:4px 0 0;font-size:11px;line-height:1.5}.risk-card>p{color:var(--muted);margin:12px 0 0;font-size:10px}.risk-card footer{align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.unit-chip{color:#31564d;background:#edf3f0;border-radius:99px;margin:2px 4px 2px 0;padding:3px 6px;font-size:9px;font-weight:850;display:inline-flex}.missing-doc{color:#b42318;font-size:10px;font-weight:800}.hire-table{table-layout:fixed;min-width:940px}.hire-table .hire-col-unit{width:235px}.hire-table .hire-col-hire{width:190px}.hire-table .hire-col-site{width:285px}.hire-table .hire-col-actions{width:230px}.hire-form-intro{color:#5e4b1a;background:#fff9e9;border:1px solid #dfd1a8;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:14px;padding:11px 12px;font-size:11px;display:flex}.hire-form-intro strong{font-size:12px}.hire-filters select{min-width:180px}.inline-status,.inline-edit{color:var(--ink);background:#fff;border:1px solid #cbd8d3;border-radius:7px;outline:none;padding:7px 8px;font-size:11px}.inline-status{min-width:116px;font-weight:850}.inline-edit{width:100%;min-width:150px}.inline-edit.customer{min-width:170px}.inline-edit.address{min-width:220px}.inline-edit.contact{min-width:155px}.inline-status:focus,.inline-edit:focus{border-color:var(--green);box-shadow:0 0 0 3px #bca77038}.hire-table th{white-space:nowrap}.hire-table td{vertical-align:middle;height:142px}.hire-table .inline-status,.hire-table .inline-edit{width:100%;min-width:0;min-height:36px;font-size:11px}.hire-board-unit-line{align-items:center;gap:7px;min-width:0;display:flex}.hire-board-unit-line>strong{white-space:nowrap;flex:none;font-size:17px}.hire-board-unit-line>.equipment-icon{flex:none}.hire-board-unit-line>b{color:#394b46;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hire-table .fleet-link small.hire-board-spec{color:#273d37;white-space:normal;margin-top:5px;font-weight:800}.hire-board-cell{gap:7px;display:grid}.hire-board-field{gap:3px;display:grid}.hire-board-field>span{color:#666b67;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.hire-board-syrinx,.hire-mobile-syrinx{color:#5e36a0;background:#eee7ff;border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-weight:900}.hire-board-service{align-items:center;min-height:24px;display:flex}.hire-table .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;min-width:0;display:grid}.hire-table .row-actions .hire-movement-button{grid-column:1/-1}.hire-table .row-actions button{white-space:normal;min-height:32px;padding:6px}.hire-table tbody tr:focus-within{background:#fffaf0}@media (min-width:761px){.hire-desktop-board>.table-scroll{scrollbar-gutter:stable;max-height:72vh;overflow:auto}.hire-table thead th:first-child{z-index:5;left:0}.hire-table tbody td:first-child{z-index:1;background:var(--hire-bg);position:sticky;left:0;box-shadow:12px 0 18px -20px #111}.hire-table .fleet-link{width:100%}}.hire-type-legend{gap:6px;margin:-4px 0 12px;padding:4px 0;display:flex;overflow-x:auto}.hire-type-key{font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.hire-type-key:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.hire-type-key.active{border-color:var(--hire-type);box-shadow:0 0 0 2px var(--hire-type)}@supports (color:color-mix(in lab, red, red)){.hire-type-key.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--hire-type) 18%,transparent)}}.hire-type-row td:first-child{border-left:5px solid #0000}.hire-type-telehandler{--hire-type:#175cd3;--hire-bg:#f1f5ff}.hire-type-rough-terrain{--hire-type:#9c4a00;--hire-bg:#fff7e8}.hire-type-lpg-forklift{--hire-type:#087a73;--hire-bg:#edfaf8}.hire-type-diesel-forklift{--hire-type:#6941c6;--hire-bg:#f6f1ff}.hire-type-other-unit{--hire-type:#536762;--hire-bg:#f4f7f6}.hire-type-attachment{--hire-type:#b42318;--hire-bg:#fff3f1}.hire-type-accessory{--hire-type:#806726;--hire-bg:#fff9e8}.hire-type-key{border-color:var(--hire-type)}@supports (color:color-mix(in lab, red, red)){.hire-type-key{border-color:color-mix(in srgb,var(--hire-type) 28%,transparent)}}.hire-type-key{background:var(--hire-bg);color:var(--hire-type)}.hire-type-row{background:var(--hire-bg)}.hire-type-row td:first-child{border-left-color:var(--hire-type)}.hire-type-row:hover,.hire-type-row:focus-within{background:var(--hire-bg)}@supports (color:color-mix(in lab, red, red)){.hire-type-row:hover,.hire-type-row:focus-within{background:color-mix(in srgb,var(--hire-bg) 72%,#fff)}}.quote-tool-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:7px;padding:4px;display:flex}.quote-tool-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:850;display:flex}.quote-tool-tabs button .os-icon{width:20px;height:20px}.quote-tool-tabs button .os-forklift-brand-icon{width:25px;height:19px}.quote-tool-tabs button.active{color:#fff;box-shadow:inset 0 -3px var(--lime);background:#1c2120}.quote-tool-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #1d3f360b}.quote-tool-panel iframe{background:#f7f7f5;border:0;width:100%;height:calc(100vh - 215px);min-height:720px;display:block}.event-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.jobcard-toggle{background:#fff9e8;border:1px solid #d8c589;border-radius:11px;align-items:flex-start;padding:12px}.jobcard-toggle span,.jobcard-toggle strong,.jobcard-toggle small{display:block}.jobcard-toggle strong{color:#3f351d;font-size:12px}.jobcard-toggle small{color:#7b6840;margin-top:3px;line-height:1.4}.job-card-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.job-card-options{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex;position:sticky;top:115px}.job-card-options select{background:#fff;border:1px solid #cbd8d3;border-radius:9px;width:100%;padding:10px}.job-card-status{background:#f3efe3;border-radius:10px;flex-direction:column;gap:3px;padding:12px;display:flex}.job-card-status strong{font-size:17px}.job-card-status span,.job-card-status small{color:var(--muted);font-size:10px}.job-card{color:#171a19;background:#fff;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:12mm;font-family:Arial,sans-serif;box-shadow:0 16px 45px #14312a1f}.job-card-banner{color:#fff;background:#1c2120;border-bottom:5px solid #bca770;justify-content:space-between;align-items:center;min-height:38mm;margin-bottom:6mm;padding:5mm 7mm;display:flex}.job-card-logo img{object-fit:contain;object-position:left center;background:#fff;border-radius:3px;width:44mm;height:25mm;padding:2mm;display:block}.job-card-logo span{color:#e9dfc3;text-transform:uppercase;letter-spacing:.12em;margin-top:2mm;font-size:7px;font-weight:800;display:block}.job-card-banner>div:last-child{text-align:right}.job-card-banner small{color:#d9c994;letter-spacing:.18em;font-size:8px;font-weight:900}.job-card-banner h1{letter-spacing:.04em;margin:1mm 0;font-size:25px}.job-card-banner b{color:#1c2120;background:#bca770;border-radius:99px;padding:2mm 4mm;font-size:11px;display:inline-block}.job-card-details{border-top:1px solid #1c2120;border-left:1px solid #1c2120;grid-template-columns:1fr 1fr;display:grid}.job-datum{border-bottom:1px solid #1c2120;border-right:1px solid #1c2120;min-height:9mm;padding:1.4mm 2mm}.job-datum small{color:#675b3a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.7mm;font-size:6.5px;font-weight:900;display:block}.job-datum strong{font-size:9px;line-height:1.25;display:block}.job-card-wide{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.job-card-full{grid-column:1/-1}.job-card-wide .job-datum,.job-card-full .job-datum{border-top:0}.job-card-section-title{text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:4mm 0 2mm;font-size:10px}.job-card-work{border:1px solid #1c2120;min-height:58mm;padding:3mm}.job-card-work p{white-space:pre-wrap;margin:0;font-size:9px;line-height:1.55}.job-card-parts{border-collapse:collapse;width:100%;font-size:8.5px}.job-card-parts th{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#1c2120}.job-card-parts th,.job-card-parts td{text-align:left;border:1px solid #1c2120;height:7mm;padding:1.2mm 2mm}.job-card-parts th:first-child,.job-card-parts td:first-child{width:14%}.job-card-parts th:nth-child(2),.job-card-parts td:nth-child(2){width:28%}.job-card-signoff{border-top:1px solid #1c2120;border-left:1px solid #1c2120;grid-template-columns:repeat(3,1fr);margin-top:5mm;display:grid}.job-card-signoff .job-datum{min-height:10mm}.signature-line{border-bottom:1px solid #1c2120;border-right:1px solid #1c2120;grid-column:span 1;min-height:13mm;padding:2mm}.signature-line:last-child{grid-column:span 2}.signature-line small{color:#675b3a;text-transform:uppercase;letter-spacing:.05em;font-size:6.5px;font-weight:900;display:block}.job-card-footer{color:#fff;background:#1c2120;justify-content:space-between;align-items:center;gap:6mm;margin-top:7mm;padding:4mm 5mm;font-size:8px;display:flex}.job-card-footer strong{color:#d9c994}.job-card-footer span{white-space:nowrap}.access-page{background:linear-gradient(135deg,#1c2120 0 42%,#bca770 42% 44%,#f5f3ed 44%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(480px,100%);padding:32px;box-shadow:0 28px 80px #1015143d}.access-card img{object-fit:contain;object-position:left center;width:142px;height:92px;margin-bottom:24px;display:block}.access-card small{color:#806726;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900;display:block}.access-card h1{letter-spacing:-.03em;margin:7px 0 10px;font-size:28px}.access-card p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.access-card strong{color:var(--ink)}.access-actions{flex-wrap:wrap;gap:9px;display:flex}.access-actions a{text-decoration:none}@media (max-width:1000px){.topbar nav{order:3;width:100%;overflow:auto}.topbar-inner{flex-wrap:wrap}.metrics{grid-template-columns:1fr 1fr}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-layout,.report-layout,.job-card-layout{grid-template-columns:1fr}.unit-list{max-height:270px}.job-card-options{position:static}}@media (max-width:680px){.topbar-inner{gap:10px;padding:10px 12px}.user{display:none}.topbar .button.accent{margin-left:auto}.topbar nav button{padding:7px;font-size:11px}.page-head{flex-direction:column;align-items:flex-start}.page-head h1{font-size:25px}.metrics{gap:8px}.metric{padding:13px}.metric strong{font-size:25px}.filters{flex-wrap:wrap}.filters>*{flex:1}.priority-head{flex-direction:column;align-items:flex-start}.detail-metrics{grid-template-columns:1fr 1fr}.risk-grid,.form-grid{grid-template-columns:1fr}.form-grid .span{grid-column:auto}.customer-report{padding:22px}.customer-report>header{flex-direction:column}.customer-report>header>div:last-child{text-align:left}.report-details{grid-template-columns:1fr 1fr}}.spec-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.spec-sheet-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 6px 20px #1d3f360b}.spec-sheet-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.spec-sheet-card header span{color:var(--green);font-weight:900}.spec-sheet-card header b{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.spec-sheet-card h2{margin:0;font-size:18px}.spec-sheet-card p{color:var(--muted);margin:0}.spec-sheet-card>div{border-top:1px solid var(--line);padding-top:12px}.spec-sheet-card footer{margin-top:auto}.spec-unit-list{flex-wrap:wrap;gap:4px;display:flex;margin-top:8px!important}@media print{@page{size:A4;margin:10mm}body{background:#fff}.topbar,.page-head,.report-options,.job-card-options,.toast,.loading,.modal-backdrop{display:none!important}.report-layout,.job-card-layout{display:block}.customer-report{box-shadow:none;border:0;min-height:0;padding:0;display:block!important}.customer-report tr{break-inside:avoid}.customer-report footer{position:fixed;bottom:0;left:0;right:0}.job-card{width:100%;min-height:0;box-shadow:none;margin:0;padding:0;display:block!important}.job-card-banner{break-inside:avoid}.job-card-work{min-height:55mm}.job-card-parts tr,.job-card-signoff{break-inside:avoid}}.customer-filter{background:#fff9e8;border:1px solid #d8c589;border-radius:14px;align-items:flex-end;gap:12px;margin-bottom:10px;padding:13px 15px;display:flex}.customer-filter>label{flex:1;min-width:260px}.customer-filter>label small{color:#6c571f;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.customer-filter input{width:100%;color:var(--ink);background:#fff;border:1px solid #cdbb83;border-radius:9px;outline:none;padding:10px 11px}.customer-filter input:focus{border-color:var(--green);box-shadow:0 0 0 3px #bca77038}.customer-service-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-service-summary>strong{font-size:22px}.customer-service-summary>span{color:var(--muted);font-size:11px}.customer-service-summary>b{border-radius:99px;padding:5px 8px;font-size:9px}.customer-service-summary .overdue{color:#b42318;background:#fee4e2}.customer-service-summary .soon{color:#9c4a00;background:#fff1d6}.multi-filter{min-width:180px;position:relative}.multi-filter>summary{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd8d3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:12px;list-style:none;display:flex}.multi-filter>summary::-webkit-details-marker{display:none}.multi-filter>summary span{color:#6c571f;background:#efe8d4;border-radius:99px;place-items:center;min-width:24px;height:20px;padding:0 6px;font-size:9px;font-weight:900;display:inline-grid}.multi-filter>div{z-index:25;border:1px solid var(--line);background:#fff;border-radius:11px;width:240px;max-height:320px;padding:9px;position:absolute;top:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 16px 40px #1c21202b}.multi-filter header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:5px 5px 8px;display:flex}.multi-filter header strong{font-size:11px}.multi-filter header button{color:#806726;background:0 0;border:0;font-size:9px;font-weight:850}.multi-filter>div>label{border-radius:7px;align-items:center;gap:8px;padding:7px 5px;font-size:11px;display:flex}.multi-filter>div>label:hover{background:#f6f3ea}.multi-filter input{width:auto;min-width:0}.hire-filters{align-items:flex-start}.hire-filters>.button{min-height:39px}@media (max-width:680px){.customer-filter{flex-direction:column;align-items:stretch}.customer-filter>label{min-width:0}.customer-service-summary{width:100%}.multi-filter{min-width:0}.multi-filter>div{width:min(280px,85vw);left:0;right:auto}}.hire-status-legend{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 12px;padding:9px 11px;display:flex}.hire-status-legend:before{content:"Status colours";color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:9px;font-weight:850}.status-pill.status-available,.inline-status.status-available{color:#18784d;background:#e8f7ee;border-color:#9dd9b6}.status-pill.status-on-hire,.inline-status.status-on-hire{color:#175cd3;background:#e7efff;border-color:#a9c1f5}.status-pill.status-off-hire,.inline-status.status-off-hire{color:#536762;background:#edf2f0;border-color:#cbd8d3}.status-pill.status-returned,.inline-status.status-returned{color:#087a73;background:#e3f6f5;border-color:#9fdad7}.status-pill.status-booked,.inline-status.status-booked{color:#6941c6;background:#f2ecff;border-color:#cbb8ef}.status-pill.status-workshop,.inline-status.status-workshop{color:#9c4a00;background:#fff1d6;border-color:#efc273}.status-pill.status-on-order,.inline-status.status-on-order{color:#765f25;background:#f4f0e5;border-color:#d8c589}.status-pill.status-scaff-yard,.inline-status.status-scaff-yard{color:#8a3f19;background:#f7e9df;border-color:#deb79e}.yard-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.yard-workflow-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:4px;display:flex}.yard-workflow-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:850}.yard-workflow-tabs button.active{color:#fff;box-shadow:inset 0 -3px var(--lime);background:#1c2120}.yard-workflow-tabs span{background:#fff2;border-radius:99px;place-items:center;min-width:20px;height:18px;margin-left:5px;padding:0 5px;font-size:9px;display:inline-grid}.yard-summary{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.yard-summary strong{color:var(--ink);font-size:13px}.yard-summary b{color:#b42318;background:#fee4e2;border-radius:99px;padding:5px 8px}.yard-board{grid-template-columns:repeat(5,minmax(245px,1fr));align-items:start;gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.yard-column{border:1px solid var(--line);background:#ece9df;border-radius:15px;min-width:245px;padding:8px}.yard-column>header{justify-content:space-between;align-items:center;padding:5px 5px 10px;display:flex}.yard-column>header h2{margin:0;font-size:12px}.yard-column>header span{min-width:23px;height:23px;color:var(--muted);background:#fff;border-radius:99px;place-items:center;font-size:9px;font-weight:850;display:grid}.yard-column>div{gap:8px;display:grid}.yard-empty{color:#8b867a;text-align:center;border:1px dashed #c9c4b7;border-radius:10px;margin:0;padding:25px 8px;font-size:10px}.yard-card{background:#fff;border:1px solid #d7d3c8;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #1c21200d}.yard-card.urgent{border-left:4px solid #d92d20}.yard-card-open{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:12px;display:block}.yard-card-open>span,.yard-card-open>small{display:block}.yard-card-open>span{margin-top:5px;font-size:11px;font-weight:800}.yard-card-open>small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.yard-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.yard-card-title strong{font-size:17px}.yard-card-title b{color:#b42318;letter-spacing:.06em;background:#fee4e2;border-radius:99px;padding:3px 6px;font-size:7px}.yard-card-meta{justify-content:space-between;align-items:center;gap:5px;margin-top:8px;display:flex}.yard-card-meta time,.yard-card-meta i{color:var(--muted);font-size:8.5px;font-style:normal}.yard-progress{align-items:center;gap:8px;padding:0 12px 9px;display:flex}.yard-progress>span{background:#e7e4dc;border-radius:99px;flex:1;height:5px;overflow:hidden}.yard-progress>span i{border-radius:inherit;background:var(--green);height:100%;display:block}.yard-progress>b{color:var(--muted);font-size:8px}.yard-card-checks{border-top:1px solid #ece8dd;gap:4px;padding:8px 12px;display:grid}.yard-card-checks label{color:#53625d;align-items:flex-start;gap:6px;font-size:9px;line-height:1.3;display:flex}.yard-card-checks input{margin-top:1px}.yard-card-checks p{color:#18784d;margin:0;font-size:9px;font-weight:850}.yard-delivered-check{color:#8a867b;background:#f5f3ed;border:1px solid #ddd8ca;border-radius:9px;align-items:center;gap:9px;margin:0 10px 9px;padding:8px 10px;display:flex}.yard-delivered-check.ready{color:#175f42;cursor:pointer;background:#edf8f2;border-color:#9bcbb5}.yard-delivered-check input{width:17px;height:17px;accent-color:var(--green)}.yard-delivered-check span,.yard-delivered-check strong,.yard-delivered-check small{display:block}.yard-delivered-check strong{font-size:10px}.yard-delivered-check small{margin-top:2px;font-size:8px}.yard-card-footer{background:#f8f6f0;justify-content:space-between;align-items:center;gap:7px;padding:8px 10px;display:flex}.yard-card-footer span{color:var(--muted);font-size:8px}.yard-card-footer select{max-width:125px;color:var(--ink);background:#fff;border:1px solid #d5d0c3;border-radius:7px;padding:5px;font-size:8px;font-weight:800}.yard-edit-checklist{border:1px solid var(--line);background:#f8f6f0;border-radius:12px;margin-top:16px;padding:12px}.yard-edit-checklist>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.yard-edit-checklist>header strong,.yard-edit-checklist>header small{display:block}.yard-edit-checklist>header small{color:var(--muted);margin-top:2px;font-size:9px}.yard-edit-checklist>div{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:5px;display:grid}.yard-edit-checklist>div>input[type=text],.yard-edit-checklist>div>input:not([type]){background:#fff;border:1px solid #d5d0c3;border-radius:7px;width:100%;padding:8px}.yard-edit-checklist>div>button{color:#b42318;background:0 0;border:0;font-size:18px}.yard-photo-note{color:#6f571c;background:#fff9e8;border:1px solid #d8c589;border-radius:10px;padding:11px;font-size:10px}.yard-photos{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:15px;display:grid}.yard-photos>header strong,.yard-photos>header small{display:block}.yard-photos>header small{color:var(--muted);margin-top:3px;font-size:9px}.yard-photo-group{border:1px solid var(--line);border-radius:12px;padding:11px}.yard-photo-group>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.yard-photo-group h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px}.yard-photo-group label input{display:none}.yard-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.yard-photo-grid figure{border:1px solid var(--line);background:#f7f5ef;border-radius:9px;margin:0;overflow:hidden}.yard-photo-grid img{object-fit:cover;width:100%;height:120px;display:block}.yard-photo-grid figcaption{justify-content:space-between;align-items:center;gap:5px;padding:6px;display:flex}.yard-photo-grid figcaption span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.yard-photo-grid figcaption button{color:#b42318;background:0 0;border:0;font-size:8px;font-weight:850}.yard-photo-grid>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:15px;font-size:9px}@media (max-width:680px){.yard-toolbar{flex-direction:column;align-items:stretch}.yard-workflow-tabs button{flex:1;padding:9px 8px}.yard-summary{justify-content:space-between}.yard-board{margin-left:-16px;margin-right:-16px;padding:0 16px 14px}.yard-column{min-width:82vw}.yard-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yard-photo-group>div:first-child{flex-direction:column;align-items:flex-start}.general-yard-board.all-complete{margin-bottom:8px}.general-yard-board.all-complete .general-yard-heading{align-items:center;padding:10px 12px}.general-yard-board.all-complete .general-yard-heading h2{margin-top:2px;font-size:16px}.general-yard-board.all-complete .general-yard-heading p{display:none}.general-yard-board.all-complete .general-yard-heading .button{min-height:38px;padding:7px 10px}.general-yard-board.all-complete .general-yard-status,.general-yard-board.all-complete .general-yard-active{display:none}.general-yard-board.all-complete .general-yard-grid{padding:0;display:block}.general-yard-board.all-complete .general-yard-completed{border:0;border-radius:0}.general-yard-board.all-complete .general-yard-completed>summary{padding:8px 12px;font-size:11px}.yard-column.empty{display:none}}.yard-board{grid-template-columns:repeat(2,minmax(320px,1fr))}.yard-damage-flag{background:#fff0ee;border-radius:7px;padding:6px 8px;font-weight:850;color:#b42318!important;margin-top:8px!important}.yard-phone-alert-error{background:#fff4df;border-radius:7px;padding:6px 8px;font-weight:850;display:block;color:#884900!important;margin-top:8px!important}.yard-archive-button{color:#fff;width:calc(100% - 20px);box-shadow:inset 0 -3px var(--lime);background:#1c2120;border:0;border-radius:9px;margin:0 10px 9px;padding:10px;font-size:10px;font-weight:850;display:block}.yard-archive-button:disabled{color:#716f68;box-shadow:none;background:#c9c7c0}.yard-photo-button{color:#175f42;background:0 0;border:0;font-size:9px;font-weight:900}.damage-toggle span,.damage-toggle strong,.damage-toggle small{display:block}.damage-toggle small{color:var(--muted);margin-top:2px;font-size:9px}.stocktake-panel{background:#eef7f2;border:1px solid #b8cec4;border-radius:16px;margin-bottom:18px;padding:16px;box-shadow:0 8px 24px #1c21200d}.stocktake-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stocktake-panel>header small{color:#18784d;letter-spacing:.08em;font-size:9px;font-weight:900}.stocktake-panel h2{margin:3px 0 4px;font-size:21px}.stocktake-panel p{color:#53625d;max-width:720px;margin:0;font-size:11px;line-height:1.45}.stocktake-owner{color:#53625d;text-align:right;background:#fff;border-radius:10px;padding:9px 11px;font-size:9px;line-height:1.45}.stocktake-runs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.stocktake-runs button{color:var(--ink);text-align:left;background:#fff;border:1px solid #bdd3c9;border-radius:11px;justify-content:space-between;align-items:center;padding:12px;display:flex}.stocktake-runs button strong{font-size:13px}.stocktake-runs button span{color:var(--muted);font-size:9px}.stocktake-runs button.open{box-shadow:inset 0 -3px var(--lime);border-color:#18784d}.stocktake-runs button.completed{color:#446158;background:#e3eee9}.stocktake-active{border-top:1px solid #c8ddd3;margin-top:14px;padding-top:14px}.stocktake-progress{justify-content:space-between;align-items:center;gap:12px;display:flex}.stocktake-progress strong,.stocktake-progress span{display:block}.stocktake-progress span{color:var(--muted);margin-top:3px;font-size:9px}.stocktake-search{background:#fff;border:1px solid #b8cec4;border-radius:11px;width:100%;margin-top:12px;padding:12px;font-size:16px}.stocktake-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:520px;margin-top:9px;display:grid;overflow:auto}.stocktake-list label{background:#fff;border:1px solid #d1ddd7;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.stocktake-list label.present{background:#e6f6ed;border-color:#66b18d}.stocktake-list input{accent-color:#18784d;width:21px;height:21px}.stocktake-list span{flex:1;min-width:0}.stocktake-list strong,.stocktake-list small{display:block}.stocktake-list strong{font-size:15px}.stocktake-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.stocktake-list b{border-radius:99px;padding:4px 6px;font-size:7px}.stocktake-list b.expected{color:#536762;background:#edf2f0}.stocktake-list b.unexpected{color:#9c4a00;background:#fff1d6}@media (max-width:680px){.stocktake-panel{margin-left:-8px;margin-right:-8px;padding:12px}.stocktake-panel>header{display:block}.stocktake-owner{text-align:left;margin-top:10px;display:block}.stocktake-runs{grid-template-columns:1fr}.stocktake-runs button{min-height:58px}.stocktake-progress{flex-direction:column;align-items:stretch}.stocktake-progress .button{width:100%;min-height:48px}.stocktake-list{grid-template-columns:1fr;max-height:none}.stocktake-list label{min-height:64px}.stocktake-list input{width:25px;height:25px}.yard-card-footer{padding:10px}.yard-photo-button{min-height:34px;font-size:10px}}.stocktake-actions{gap:8px;display:flex}.stocktake-paused{border-top:1px solid #c8ddd3;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.stocktake-paused strong,.stocktake-paused span{display:block}.stocktake-paused span{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:680px){.stocktake-actions,.stocktake-paused{flex-direction:column;align-items:stretch}.stocktake-actions .button,.stocktake-paused .button{width:100%;min-height:48px}}.stocktake-sections{gap:16px;margin-bottom:18px;display:grid}.stocktake-sections .stocktake-panel{margin-bottom:0}.lpg-stocktake{background:#fffdf4;border:1px solid #d9c994;border-radius:16px;padding:18px}.lpg-stocktake.due{border-color:#d92d20;box-shadow:0 0 0 3px #fee4e2}.lpg-stocktake>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lpg-stocktake h2{margin:2px 0 4px;font-size:18px}.lpg-stocktake header small{color:#8b6d12;text-transform:uppercase;font-weight:900}.lpg-stocktake header p{color:var(--muted);margin:0;font-size:10px}.lpg-stocktake header>b{color:#6f5300;background:#f6e8b6;border-radius:99px;padding:6px 10px;font-size:9px}.lpg-stocktake.due header>b{color:#b42318;background:#fee4e2}.lpg-counts{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:16px;display:grid}.lpg-counts label{gap:6px;display:grid}.lpg-counts span{font-size:10px;font-weight:900}.lpg-counts input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:46px;padding:8px 12px;font-size:18px;font-weight:900}.lpg-counts .button{min-height:46px}.lpg-saved{color:#536762;margin:12px 0 0;font-size:9px}.service-route-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;padding:17px}.service-route-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.service-route-panel h2{margin:2px 0 4px;font-size:18px}.service-route-panel header small{color:#8b6d12;text-transform:uppercase;font-weight:900}.service-route-panel header p{color:var(--muted);margin:0;font-size:10px}.service-route-panel>header>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.service-route-panel>header button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.service-route-panel>header button.active{color:#fff;background:#113d32;border-color:#113d32}.service-route-panel .hire-map-panel{margin:0}.service-route-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.service-route-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.service-route-list strong,.service-route-list span,.service-route-list small{display:block}.service-route-list strong{font-size:10px}.service-route-list span,.service-route-list small{color:var(--muted);margin-top:2px;font-size:8px}@media (max-width:680px){.lpg-stocktake>header,.service-route-panel>header{flex-direction:column}.lpg-counts,.service-route-list{grid-template-columns:1fr}.lpg-counts .button{width:100%}.service-route-panel{padding:12px}.service-route-panel .hire-map aside{max-height:180px}.service-route-list article{align-items:flex-start}.service-route-list .button{min-height:40px}}.topbar nav{align-items:center}.more-nav{position:relative}.more-nav summary{color:#cce0da;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:750;list-style:none;display:block}.more-nav summary::-webkit-details-marker{display:none}.more-nav summary.active,.more-nav summary:hover{color:#fff;background:#ffffff1a}.more-nav>div{z-index:40;background:#1c2120;border:1px solid #ffffff26;border-radius:12px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0005}.more-nav>div button{text-align:left}.yard-card-checks p.photo-required{color:#9c4a00}@media (max-width:680px){.more-nav summary{padding:7px;font-size:11px}.more-nav>div{width:auto;position:fixed;inset:auto 12px 12px}.more-nav>div button{min-height:44px;font-size:12px}.yard-column{min-width:88vw}.yard-card-checks label{gap:9px;padding:5px 0;font-size:12px}.yard-card-checks input{flex:none;width:22px;height:22px}.yard-delivered-check{min-height:54px}.yard-archive-button{min-height:48px;font-size:12px}}.yard-board.on-hire{grid-template-columns:repeat(2,minmax(290px,1fr))}.yard-processing-notice{color:#175f42;text-align:left;background:#edf8f2;border:1px solid #b9d9c8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:12px 14px;display:flex}.yard-processing-notice strong,.yard-processing-notice span{display:block}.yard-processing-notice strong{font-size:11px}.yard-processing-notice span{font-size:9px;font-weight:750}.assigned-to-control{gap:7px;display:grid}.yard-handoff-button{border:0;border-radius:9px;width:calc(100% - 20px);min-height:44px;margin:0 10px 9px;padding:10px;font-size:10px;font-weight:850;display:block}.yard-delivery-button{color:#fff;background:#18784d}.yard-confirm-button{color:#fff;box-shadow:inset 0 -3px var(--lime);background:#1c2120}.yard-manager-button{color:#1c2120;background:#bca770;border:1px solid #8f793f}.yard-handoff-button:disabled{color:#716f68;box-shadow:none;background:#c9c7c0}@media (max-width:680px){.yard-handoff-button{min-height:50px;font-size:12px}}.yard-view-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;width:max-content;margin:0 0 14px;padding:4px;display:flex}.yard-view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:850}.yard-view-tabs button.active{color:#fff;box-shadow:inset 0 -3px var(--lime);background:#1c2120}.yard-view-tabs span{background:#fff2;border-radius:99px;place-items:center;min-width:20px;height:18px;margin-left:5px;padding:0 5px;font-size:9px;display:inline-grid}.yard-archive{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px}.yard-archive-intro{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.yard-archive-intro strong{font-size:15px}.yard-archive-intro p{color:var(--muted);margin:3px 0 0;font-size:10px}.yard-archive-intro>span{color:#175f42;white-space:nowrap;background:#edf5f2;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:850}.yard-archive-filters{gap:9px;margin-bottom:12px;display:flex}.yard-archive-filters input{flex:1;min-width:260px}.yard-archive-filters input,.yard-archive-filters select{color:var(--ink);background:#fff;border:1px solid #cbd8d3;border-radius:9px;padding:10px 11px}.yard-archive-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.yard-archive-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f8f6f0;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 8px;padding:13px;display:grid}.yard-archive-list>button:hover{background:#fff9e8;border-color:#bca770}.yard-archive-list>button>strong{font-size:17px}.yard-archive-list>button>span:not(.yard-archive-type),.yard-archive-list>button>small{grid-column:1/-1}.yard-archive-list>button>span:not(.yard-archive-type){font-size:11px;font-weight:750}.yard-archive-list>button>small{color:var(--muted);font-size:9px}.yard-archive-list>button>b{color:#b42318;background:#fff0ee;border-radius:99px;grid-column:1/-1;width:max-content;padding:4px 7px;font-size:8px}.yard-archive-list>button>em{color:#175f42;grid-column:1/-1;margin-top:3px;font-size:9px;font-style:normal;font-weight:850}.yard-archive-type{border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-weight:900}.yard-archive-type.on-hire{color:#175cd3;background:#e7efff}.yard-archive-type.off-hire{color:#087a73;background:#e3f6f5}.yard-archive-report>header{border-bottom:3px solid #bca770;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.yard-archive-report>header small{color:#806726;letter-spacing:.08em;font-size:9px;font-weight:900}.yard-archive-report>header h2{margin:3px 0;font-size:28px}.yard-archive-report>header p{color:var(--muted);margin:0;font-size:10px}.yard-archive-actions{gap:7px;display:flex}.yard-comparison{background:#f6faf8;border:1px solid #c6d7d0;border-radius:12px;margin:14px 0;padding:12px}.yard-comparison-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.yard-comparison-heading small{color:#175f42;letter-spacing:.08em;font-size:8px;font-weight:900}.yard-comparison-heading h3{margin:2px 0 0;font-size:16px}.yard-comparison-heading p{color:var(--muted);margin:0;font-size:9px}.yard-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.yard-comparison-side{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:9px}.yard-comparison-side>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.yard-comparison-side>header strong{font-size:12px}.yard-comparison-side>header span{color:var(--muted);text-align:right;font-size:8px}.yard-comparison-damage{color:#8f2118;background:#fff0ee;border-radius:7px;gap:2px;margin-bottom:8px;padding:7px;font-size:9px;display:grid}.yard-comparison-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.yard-comparison-photos figure{border:1px solid var(--line);background:#f7f5ef;border-radius:8px;margin:0;overflow:hidden}.yard-comparison-photos img{object-fit:cover;width:100%;height:125px;display:block}.yard-comparison-photos figcaption{justify-content:space-between;align-items:center;gap:5px;padding:6px;display:flex}.yard-comparison-photos figcaption span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.yard-comparison-photos figcaption a{color:#175f42;font-size:8px;font-weight:850}.yard-comparison-photos>p{color:var(--muted);text-align:center;background:#f5f3ed;border-radius:7px;grid-column:1/-1;margin:0;padding:14px;font-size:9px}.yard-archive-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.yard-archive-details>div{border:1px solid var(--line);background:#f8f6f0;border-radius:9px;padding:9px}.yard-archive-details small,.yard-archive-details strong{display:block}.yard-archive-details small{color:var(--muted);text-transform:uppercase;font-size:8px}.yard-archive-details strong{margin-top:3px;font-size:11px}.yard-archive-report>h3{margin:17px 0 8px;font-size:13px}.yard-archive-damage{color:#8f2118;background:#fff0ee;border:1px solid #e7a29b;border-radius:10px;padding:11px}.yard-archive-damage p,.yard-archive-notes{margin:4px 0 0;font-size:11px;line-height:1.5}.yard-archive-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.yard-archive-checklist li{border:1px solid var(--line);color:#6d6a62;background:#f8f6f0;border-radius:7px;padding:7px 9px;font-size:10px}.yard-archive-checklist li.done{color:#18784d;background:#e8f7ee}.yard-archive-report>.modal-buttons{margin-top:18px}@media (max-width:900px){.yard-archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.yard-view-tabs{width:100%}.yard-view-tabs button{flex:1;min-height:44px}.yard-archive{margin-left:-8px;margin-right:-8px;padding:10px}.yard-archive-intro{flex-direction:column;align-items:flex-start}.yard-archive-filters,.yard-archive-report>header,.yard-archive-actions{flex-direction:column;align-items:stretch}.yard-archive-filters input{min-width:0}.yard-archive-filters input,.yard-archive-filters select{min-height:46px;font-size:16px}.yard-archive-list{grid-template-columns:1fr}.yard-archive-list>button{min-height:104px}.yard-comparison-heading{flex-direction:column;align-items:flex-start}.yard-comparison-grid{grid-template-columns:1fr}.yard-comparison-photos img{height:145px}.yard-archive-details{grid-template-columns:repeat(2,minmax(0,1fr))}.yard-archive-checklist{grid-template-columns:1fr}.yard-archive-actions .button{width:100%;min-height:46px}}.yard-summary b.soon{color:#9c4a00;background:#fff1d6}.yard-card.due-soon{border-left:4px solid #e4a11b;box-shadow:0 0 0 2px #fff1d6}.yard-card.due-overdue{border-left:4px solid #d92d20;box-shadow:0 0 0 2px #fee4e2}.yard-card-meta>div{gap:2px;display:grid}.yard-card-meta time.soon{color:#9c4a00;font-weight:900}.yard-card-meta time.overdue{color:#b42318;font-weight:900}.stocktake-history{border-top:1px solid #c8ddd3;margin-top:14px;padding-top:12px}.stocktake-history>summary{cursor:pointer;color:#31564d;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;display:flex}.stocktake-history>summary span{background:#fff;border-radius:99px;place-items:center;min-width:24px;height:22px;padding:0 6px;display:grid}.stocktake-history>div{gap:6px;margin-top:9px;display:grid}.stocktake-history article{background:#fff;border:1px solid #d1ddd7;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.stocktake-history strong,.stocktake-history small{display:block}.stocktake-history strong{font-size:10px}.stocktake-history small{color:var(--muted);margin-top:2px;font-size:8px}.stocktake-history article>span,.stocktake-history article>b{font-size:8px}.stocktake-history article>b{color:#536762;background:#edf2f0;border-radius:99px;padding:4px 6px}.stocktake-history article>b.has-unexpected{color:#9c4a00;background:#fff1d6}.utilisation-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;padding:17px}.utilisation-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.utilisation-panel h2{margin:0;font-size:16px}.utilisation-panel p{color:var(--muted);margin:3px 0 0;font-size:10px}.utilisation-panel>header>strong{color:#175cd3;background:#e7efff;border-radius:99px;padding:6px 9px;font-size:9px}.utilisation-panel>div{gap:8px;display:grid}.utilisation-panel article{grid-template-columns:minmax(140px,210px) 1fr 35px;align-items:center;gap:10px;display:grid}.utilisation-panel article span,.utilisation-panel article strong{font-size:10px}.utilisation-panel article>i{background:#ece9df;border-radius:99px;height:8px;overflow:hidden}.utilisation-panel article>i b{border-radius:inherit;background:#bca770;height:100%;display:block}.utilisation-panel article>strong{text-align:right}.utilisation-panel>div>p{color:var(--muted);text-align:center;margin:0;padding:12px}@media (max-width:680px){.stocktake-history article{grid-template-columns:1fr auto}.stocktake-history article>b{grid-column:1/-1;justify-self:start}.utilisation-panel article{grid-template-columns:110px 1fr 25px}.yard-card-meta{align-items:flex-start}.yard-card-meta i{text-align:right}}.stocktake-history-row{background:#fff;border:1px solid #d1ddd7;border-radius:9px;overflow:hidden}.stocktake-history-row>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 11px;list-style:none;display:grid}.stocktake-history-row>summary::-webkit-details-marker{display:none}.stocktake-history-row>summary>span,.stocktake-history-row>summary>b{font-size:8px}.stocktake-history-row>summary>b{color:#536762;background:#edf2f0;border-radius:99px;padding:4px 6px}.stocktake-history-row>summary>b.has-unexpected{color:#9c4a00;background:#fff1d6}.stocktake-history-details{background:#f8faf9;border-top:1px solid #d1ddd7;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:8px!important;margin:0!important;display:grid!important}.stocktake-history-details section{background:#fff;border-radius:8px;min-width:0;padding:9px}.stocktake-history-details section>strong{color:#31564d;margin-bottom:6px}.stocktake-history-details ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.stocktake-history-details li{border-top:1px solid #edf1ef;padding-top:5px}.stocktake-history-details li:first-child{border-top:0;padding-top:0}.stocktake-history-details li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.stocktake-history-details p{color:var(--muted);margin:0;font-size:8px}@media (max-width:680px){.stocktake-history-row>summary{grid-template-columns:1fr auto}.stocktake-history-row>summary>b{grid-column:1/-1;justify-self:start}.stocktake-history-details{grid-template-columns:1fr}}.hire-operations-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.hire-insights{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:10px;margin-bottom:13px;display:grid}.hire-type-usage,.hire-data-checks{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.hire-type-usage>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.hire-type-usage h2{margin:0;font-size:14px}.hire-type-usage p{color:var(--muted);margin:3px 0 0;font-size:9px}.hire-type-usage>header>strong{color:#175cd3;background:#e7efff;border-radius:99px;padding:5px 8px;font-size:8px}.hire-type-usage>div{gap:7px;display:grid}.hire-type-usage article{grid-template-columns:minmax(120px,190px) 1fr 28px;align-items:center;gap:8px;display:grid}.hire-type-usage article span,.hire-type-usage article strong{font-size:9px}.hire-type-usage article>i{background:#ece9df;border-radius:99px;height:7px;overflow:hidden}.hire-type-usage article>i b{border-radius:inherit;background:#bca770;height:100%;display:block}.hire-type-usage article>strong{text-align:right}.hire-type-usage>div>p{text-align:center;margin:0;padding:10px}.hire-data-checks>summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;display:flex}.hire-data-checks>summary span{color:#9c4a00;background:#fff1d6;border-radius:99px;place-items:center;min-width:23px;height:21px;padding:0 6px;font-size:8px;display:grid}.hire-data-checks>div{gap:6px;max-height:230px;margin-top:9px;display:grid;overflow:auto}.hire-data-checks article{border-top:1px solid #ece8dd;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.hire-data-checks article strong,.hire-data-checks article small{display:block}.hire-data-checks article strong{font-size:10px}.hire-data-checks article small{color:#9c4a00;margin-top:2px;font-size:8px}.hire-data-checks>div>p{color:var(--muted);margin:0;padding:10px;font-size:9px}.type-check-button{color:#9c4a00;background:#fff1d6;border:0;border-radius:6px;margin-top:4px;padding:4px 6px;font-size:8px;font-weight:900;display:block}@media (max-width:1100px){.hire-operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hire-insights{grid-template-columns:1fr}}@media (max-width:680px){.hire-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hire-operations-metrics .metric:first-child{grid-column:1/-1}.hire-insights{grid-template-columns:1fr}.hire-type-usage article{grid-template-columns:100px 1fr 24px}.hire-data-checks{padding:12px}.type-check-button{min-height:32px}}.outlook-connection{border:1px solid;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:13px 15px;display:flex}.outlook-connection.connected{background:#edf8f2;border-color:#9bcbb5}.outlook-connection.pending{background:#fff9e8;border-color:#dec780}.outlook-connection strong,.outlook-connection span{display:block}.outlook-connection strong{font-size:12px}.outlook-connection span{color:var(--muted);margin-top:3px;font-size:9px}.outlook-connection b{letter-spacing:.08em;background:#fff;border-radius:99px;padding:5px 8px;font-size:8px}.booking-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.booking-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.booking-view-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;padding:4px;display:flex}.booking-view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:850}.booking-view-tabs button.active{color:#fff;background:#1c2120}.booking-view-tabs span{background:#ffffff24;border-radius:99px;place-items:center;min-width:18px;height:17px;margin-left:5px;padding:0 4px;font-size:8px;display:inline-grid}.booking-toolbar>input{background:#fff;border:1px solid #cbd8d3;border-radius:9px;flex:1;min-width:290px;padding:10px 11px}.dispatch-callout{background:#edf4ff;border:1px solid #9fbbe6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.dispatch-callout small,.dispatch-callout strong{display:block}.dispatch-callout small{color:#175cd3;letter-spacing:.08em;font-size:8px;font-weight:900}.dispatch-callout strong{margin-top:3px;font-size:13px}.dispatch-callout>b{color:#b42318;background:#fee4e2;border-radius:99px;padding:6px 9px;font-size:9px}.booking-agenda{gap:12px;display:grid}.booking-day{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.booking-day>header{border-bottom:1px solid var(--line);background:#f8f6f0;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.booking-day>header small,.booking-day>header strong{display:block}.booking-day>header small{color:#806726;letter-spacing:.08em;font-size:8px;font-weight:900}.booking-day>header strong{margin-top:2px;font-size:13px}.booking-day>header>span{color:var(--muted);background:#fff;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.booking-day>div{gap:8px;padding:9px;display:grid}.booking-card{background:#fff;border:1px solid #e2ded2;border-radius:13px;overflow:hidden}.booking-card.tomorrow{border-left:4px solid #e4a11b}.booking-card.overdue{border-left:4px solid #d92d20}.booking-card-main{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:145px 1fr auto;align-items:start;gap:12px;padding:13px;display:grid}.booking-card-main>time{font-size:10px;font-weight:900}.booking-card-main>div strong,.booking-card-main>div span,.booking-card-main>div small{display:block}.booking-card-main>div strong{font-size:14px}.booking-card-main>div span{margin-top:2px;font-size:10px}.booking-card-main>div small{color:var(--muted);margin-top:4px;font-size:9px}.booking-stage{color:#536762;white-space:nowrap;background:#edf2f0;border-radius:99px;padding:5px 8px;font-weight:900;font-size:8px!important}.booking-stage.stage-outlook-review{color:#9c4a00;background:#fff1d6}.booking-stage.stage-workshop{color:#6941c6;background:#f2ecff}.booking-stage.stage-ready,.booking-stage.stage-dispatched{color:#18784d;background:#e8f7ee}.booking-allocation{background:#faf9f5;border-top:1px solid #eeeae0;border-bottom:1px solid #eeeae0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 13px;display:grid}.booking-allocation small,.booking-allocation strong{display:block}.booking-allocation small{color:var(--muted);letter-spacing:.06em;font-size:7px;font-weight:900}.booking-allocation strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.booking-readiness{flex-wrap:wrap;gap:6px;padding:9px 13px;display:flex}.booking-readiness span{color:#807d75;background:#f0eee7;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:850}.booking-readiness span.done{color:#18784d;background:#e8f7ee}.booking-issues{flex-wrap:wrap;gap:5px;padding:0 13px 9px;display:flex}.booking-issues span{color:#9c4a00;background:#fff1d6;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:850}.booking-card>footer{border-top:1px solid #eeeae0;justify-content:space-between;align-items:center;gap:9px;padding:8px 11px;display:flex}.booking-card>footer>div:last-child{gap:5px;display:flex}.booking-card>footer button{color:#31564d;background:#edf3f0;border:0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.booking-card>footer button.gold{color:#1c2120;background:#bca770}.booking-card>footer button.primary{color:#fff;background:#1c2120}.outlook-ok{color:#18784d;font-size:8px;font-weight:900}.outlook-error{color:#b42318;font-size:8px;font-weight:900}.booking-form-section{border-top:1px solid var(--line);margin:16px 0 10px;padding-top:12px}.booking-form-section:first-child{border-top:0;margin-top:0;padding-top:0}.booking-form-section strong,.booking-form-section small{display:block}.booking-form-section strong{font-size:12px}.booking-form-section small{color:var(--muted);margin-top:2px;font-size:9px}.booking-sync-line{border:1px solid var(--line);background:#f8f6f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding:9px 11px;display:flex}.booking-sync-line span,.booking-sync-line a{font-size:9px;font-weight:850}.booking-sync-line a{color:#175f42}.booking-sync.synced{color:#18784d}.booking-sync.error{color:#b42318}@media (max-width:900px){.booking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card-main{grid-template-columns:115px 1fr}.booking-stage{grid-column:2;justify-self:start}.booking-toolbar{flex-direction:column;align-items:stretch}.booking-toolbar>input{width:100%;min-width:0}.booking-view-tabs{width:100%}.booking-view-tabs button{flex:1}}@media (max-width:680px){.outlook-connection{align-items:flex-start}.booking-metrics{gap:7px}.booking-card-main{grid-template-columns:1fr auto;gap:8px;padding:12px}.booking-card-main>time{color:#806726;grid-column:1/-1}.booking-stage{grid-area:2/2}.booking-allocation{grid-template-columns:1fr}.booking-allocation>div{border-bottom:1px solid #ebe7db;padding-bottom:6px}.booking-allocation>div:last-child{border-bottom:0;padding-bottom:0}.booking-card>footer{flex-direction:column;align-items:stretch}.booking-card>footer>div:last-child{grid-template-columns:1fr;display:grid}.booking-card>footer button{min-height:42px;font-size:10px}.booking-view-tabs{overflow:auto}.booking-view-tabs button{min-width:max-content}.dispatch-callout,.booking-sync-line{flex-direction:column;align-items:flex-start}}.booking-day>summary{cursor:pointer;border-bottom:1px solid var(--line);background:#f8f6f0;justify-content:space-between;align-items:center;padding:11px 14px;list-style:none;display:flex}.booking-day>summary::-webkit-details-marker{display:none}.booking-day>summary small,.booking-day>summary strong{display:block}.booking-day>summary small{color:#806726;letter-spacing:.08em;font-size:8px;font-weight:900}.booking-day>summary strong{margin-top:2px;font-size:13px}.booking-day>summary>span{color:var(--muted);background:#fff;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.booking-day-empty{text-align:center;color:var(--muted);margin:0;padding:13px;font-size:10px}.booking-machine-picker{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:245px;padding:8px;display:grid;overflow:auto}.booking-machine-picker label{border:1px solid #e6e2d7;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.booking-machine-picker label.on-hire-option{background:#fff8e8;border-color:#e4a11b}.booking-machine-picker span,.booking-machine-picker strong,.booking-machine-picker small{display:block}.booking-machine-picker small{color:var(--muted);font-size:8px}.hire-type-usage article{grid-template-columns:minmax(120px,190px) 1fr 55px}.hire-type-usage article small{color:var(--muted);font-size:7px;display:block}.hire-type-usage article.high-use{background:#fff1d6;border-radius:8px;padding:5px}.hire-type-usage article.high-use>i b{background:#e4a11b}.hire-view-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;width:max-content;margin:9px 0;padding:4px;display:flex}.hire-view-tabs button{background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:850}.hire-view-tabs button.active{color:#fff;background:#1c2120}.hire-map{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:320px 1fr;min-height:560px;display:grid;overflow:hidden}.hire-map aside{border-right:1px solid var(--line);max-height:620px;padding:7px;overflow:auto}.hire-map aside button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:8px;padding:10px;display:block}.hire-map aside button.active{background:#eef7f2;box-shadow:inset 3px 0 #bca770}.hire-map aside strong,.hire-map aside span,.hire-map aside small{display:block}.hire-map aside span{margin-top:3px;font-size:10px}.hire-map aside small{color:var(--muted);margin-top:2px;font-size:8px}.hire-map>div{min-width:0;position:relative}.hire-map iframe{border:0;width:100%;height:100%;min-height:560px}.hire-map>div>a{position:absolute;bottom:12px;right:12px}.service-quote-panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.service-quote-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.service-quote-panel h2{margin:3px 0}.service-quote-total{border-top:1px solid var(--line);justify-content:flex-end;gap:18px;margin:16px 0;padding-top:13px;display:flex}.service-quote-total span,.service-quote-total strong{text-align:right;display:block}.service-quote-total span{color:var(--muted);font-size:9px}.service-quote-total strong{color:var(--ink);margin-top:3px;font-size:14px}.service-quote-preview{border:1px solid var(--line);border-radius:12px;padding:22px}.service-quote-preview img{width:160px}.service-quote-preview h2{border-bottom:3px solid #bca770;padding-bottom:8px}@media (max-width:760px){.booking-machine-picker,.hire-map{grid-template-columns:1fr}.hire-map aside{border-right:0;border-bottom:1px solid var(--line);max-height:250px}.hire-map iframe{min-height:430px}.service-quote-total{grid-template-columns:1fr;display:grid}.service-quote-panel>header{flex-direction:column;align-items:stretch}}.board-drag-hint{color:var(--muted);margin:-3px 0 10px;font-size:9px;font-weight:750}.board-draggable{cursor:grab}.board-draggable:active{cursor:grabbing}.board-draggable.dragging{opacity:.42;transform:scale(.985)}.booking-day.drop-active,.yard-column.drop-active,.booking-kanban-column.drop-active{border-color:#a88f4c;box-shadow:0 0 0 3px #d8c27655}.booking-kanban{scroll-snap-type:x proximity;grid-auto-columns:minmax(280px,330px);grid-auto-flow:column;align-items:start;gap:10px;padding-bottom:14px;display:grid;overflow-x:auto}.booking-kanban-column{border:1px solid var(--line);scroll-snap-align:start;background:#ece9df;border-radius:15px;min-height:220px;padding:8px}.booking-kanban-column>header{justify-content:space-between;align-items:center;padding:5px 5px 10px;display:flex}.booking-kanban-column>header h2{margin:0;font-size:11px}.booking-kanban-column>header span{min-width:23px;height:23px;color:var(--muted);background:#fff;border-radius:99px;place-items:center;font-size:8px;font-weight:900;display:grid}.booking-kanban-column>div{gap:8px;display:grid}.booking-kanban .booking-card-main{grid-template-columns:1fr auto;gap:8px}.booking-kanban .booking-card-main>time{color:#806726;grid-column:1/-1}.booking-kanban .booking-stage{grid-area:2/2}.booking-kanban .booking-allocation{grid-template-columns:1fr}.booking-kanban .booking-card>footer{flex-direction:column;align-items:stretch}.booking-kanban .booking-card>footer>div:last-child{grid-template-columns:1fr;display:grid}.booking-move-control{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:8px;font-weight:850;display:flex}.booking-move-control input,.booking-move-control select{max-width:170px;color:var(--ink);background:#fff;border:1px solid #d5d0c3;border-radius:7px;padding:5px;font-size:9px;font-weight:750}.operations-calendar{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:16px;padding:14px}.calendar-controls,.calendar-view-tabs,.calendar-nav,.calendar-summary,.calendar-agenda>header,.calendar-agenda>div>button{align-items:center;display:flex}.calendar-controls{justify-content:space-between;gap:12px}.calendar-view-tabs{border:1px solid var(--line);background:#f7f5ef;border-radius:11px;gap:5px;padding:4px}.calendar-view-tabs button,.calendar-nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:900}.calendar-view-tabs button.active{color:#fff;background:#1c2120}.calendar-nav{gap:5px}.calendar-nav strong{text-align:center;min-width:180px;font-size:13px}.calendar-nav button{border:1px solid var(--line);color:var(--ink);background:#fff}.calendar-summary{color:var(--muted);justify-content:space-between;margin:12px 0 8px;font-size:8px}.calendar-summary b{color:#5e5a50;background:#f1eee5;border-radius:99px;padding:5px 8px}.calendar-scroll{border:1px solid var(--line);border-radius:13px;overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays.view-work-week,.calendar-grid.view-work-week{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-weekdays{color:#fff;background:#1c2120}.calendar-weekdays span{text-align:center;letter-spacing:.08em;padding:8px;font-size:7px;font-weight:900}.calendar-day{background:#fff;border-bottom:1px solid #ebe7dc;border-right:1px solid #ebe7dc;min-height:112px;padding:5px;position:relative}.calendar-grid.view-week .calendar-day,.calendar-grid.view-work-week .calendar-day{min-height:260px}.calendar-day:nth-child(7n),.calendar-grid.view-work-week .calendar-day:nth-child(5n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{color:#aaa;background:#f7f6f2}.calendar-day.today{box-shadow:inset 0 0 0 2px #bca770}.calendar-day.selected{background:#fffaf0}.calendar-day.drop-active{background:#eef4ff;box-shadow:inset 0 0 0 3px #175cd3}.calendar-date{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:99px;place-items:center;font-size:9px;font-weight:900;display:grid}.calendar-day.today .calendar-date{color:#fff;background:#1c2120}.calendar-day-items{gap:3px;margin-top:3px;display:grid}.calendar-event,.calendar-more{color:#5b460f;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f7f0db;border:0;border-left:3px solid #7a5b0e;border-radius:4px;width:100%;padding:4px 5px;overflow:hidden}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;display:block;overflow:hidden}.calendar-event time{margin-right:4px;font-weight:900}.calendar-event b{letter-spacing:.04em;font-size:6px}.calendar-event.return,.calendar-event.expected-return,.calendar-event.outlook-return{color:#8b261d;background:#fff0ee;border-left-color:#b42318}.calendar-event.transport,.calendar-event.outlook-cross-hire{color:#53389e;background:#f3efff;border-left-color:#6941c6}.calendar-event.hire-start,.calendar-event.outlook-confirmed{color:#14623f;background:#e9f7ef;border-left-color:#18784d}.calendar-event.outlook-mixed{color:#174d9b;background:#edf4ff;border-left-color:#175cd3}.calendar-event.outlook-review,.calendar-event.service-due{color:#8b4a08;background:#fff5df;border-left-color:#d97706}.calendar-event.service-complete{color:#174d9b;background:#edf4ff;border-left-color:#175cd3}.calendar-event.inspection,.calendar-event.registration,.calendar-event.lpg{color:#155e75;background:#ecfeff;border-left-color:#0e7490}.calendar-more{color:#666;text-align:center;background:#f0eee8;border-left:0;font-size:7px;font-weight:900}.calendar-agenda{border:1px solid var(--line);background:#faf9f5;border-radius:13px;margin-top:12px}.calendar-agenda>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 12px}.calendar-agenda>header small{color:#806726;letter-spacing:.08em;font-size:7px;font-weight:900}.calendar-agenda>header h2{margin:2px 0 0;font-size:13px}.calendar-agenda>header span{color:var(--muted);background:#fff;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.calendar-agenda>div{gap:1px;display:grid}.calendar-agenda>div>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #ebe7dc;grid-template-columns:70px 9px minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.calendar-agenda>div>button:last-child{border-bottom:0}.calendar-agenda>div>button>time{font-size:9px;font-weight:900}.calendar-agenda>div>button>i{background:#7a5b0e;border-radius:99px;width:8px;height:8px}.calendar-agenda>div>button>i.return,.calendar-agenda>div>button>i.expected-return,.calendar-agenda>div>button>i.outlook-return{background:#b42318}.calendar-agenda>div>button>i.transport,.calendar-agenda>div>button>i.outlook-cross-hire{background:#6941c6}.calendar-agenda>div>button>i.hire-start,.calendar-agenda>div>button>i.outlook-confirmed{background:#18784d}.calendar-agenda>div>button>i.outlook-mixed{background:#175cd3}.calendar-agenda>div>button>i.outlook-review,.calendar-agenda>div>button>i.service-due{background:#d97706}.calendar-agenda>div>button>i.service-complete{background:#175cd3}.calendar-agenda>div>button>i.inspection,.calendar-agenda>div>button>i.registration,.calendar-agenda>div>button>i.lpg{background:#0e7490}.calendar-agenda>div>button span small,.calendar-agenda>div>button span strong,.calendar-agenda>div>button span b{display:block}.calendar-agenda>div>button span small{color:#806726;letter-spacing:.06em;font-size:6px;font-weight:900}.calendar-agenda>div>button span strong{margin-top:2px;font-size:10px}.calendar-agenda>div>button span b{color:var(--muted);margin-top:2px;font-size:8px;font-weight:650}.calendar-agenda>div>button em{color:#31564d;font-size:8px;font-style:normal;font-weight:900}.calendar-agenda>div>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:9px}.calendar-help{color:var(--muted);margin:8px 2px 0;font-size:8px}.focused-operations-calendar{max-width:1180px;margin:0 auto}.focused-calendar{outline:none}.focused-calendar .calendar-controls{justify-content:center}.focused-calendar .calendar-nav{flex-wrap:wrap;justify-content:center;width:100%}.focused-calendar .calendar-nav strong{min-width:240px}.calendar-swipe-hint{width:100%;color:var(--muted);text-align:center;font-size:8px;font-weight:750}.calendar-day-swipe-hint{color:var(--muted);margin-top:5px;font-size:8px;font-style:normal;font-weight:750;display:block}.swipe-calendar,.swipe-day{touch-action:pan-y}.swipe-calendar.slide-next,.swipe-day.slide-next{animation:.24s cubic-bezier(.2,.8,.2,1) calendar-slide-next}.swipe-calendar.slide-previous,.swipe-day.slide-previous{animation:.24s cubic-bezier(.2,.8,.2,1) calendar-slide-previous}@keyframes calendar-slide-next{0%{opacity:.35;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes calendar-slide-previous{0%{opacity:.35;transform:translate(-20px)}to{opacity:1;transform:none}}@media (max-width:900px){.calendar-controls{flex-direction:column;align-items:stretch}.calendar-view-tabs button{flex:1}.calendar-nav{justify-content:space-between}.calendar-scroll{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:700px}.calendar-weekdays.view-work-week,.calendar-grid.view-work-week{min-width:560px}}@media (max-width:680px){.operations-calendar{margin-inline:-9px;padding:8px}.calendar-view-tabs{grid-template-columns:repeat(3,1fr);display:grid}.calendar-view-tabs button{min-height:44px;padding:7px 5px;line-height:1.15}.calendar-nav strong{flex:1;min-width:0;font-size:10px}.calendar-scroll{overflow:visible}.calendar-weekdays,.calendar-grid,.calendar-weekdays.view-work-week,.calendar-grid.view-work-week{min-width:0}.calendar-weekdays span{padding:6px 1px;font-size:6px}.calendar-day,.calendar-grid.view-week .calendar-day,.calendar-grid.view-work-week .calendar-day{min-height:53px;padding:2px}.calendar-date{width:19px;height:19px;font-size:7px}.calendar-day-items{gap:2px;margin-top:1px;display:flex;overflow:hidden}.calendar-event{border:0;border-radius:99px;flex:0 0 7px;width:7px;height:7px;padding:0}.calendar-event span{display:none}.calendar-more{background:0 0;width:auto;min-width:0;padding:0;font-size:6px}.calendar-agenda>div>button{grid-template-columns:48px 7px minmax(0,1fr);gap:7px;padding:10px}.calendar-agenda>div>button em{display:none}.calendar-agenda>div>button span strong{font-size:9px}.calendar-summary{flex-direction:column;align-items:flex-start;gap:7px}.board-drag-hint{font-size:10px;line-height:1.4}.booking-kanban{grid-auto-columns:88vw;margin-left:-16px;margin-right:-16px;padding:0 16px 14px}.booking-move-control{justify-content:space-between;min-height:38px}.booking-move-control input,.booking-move-control select{min-width:180px;min-height:38px;font-size:12px}}.service-parts-toggle{background:#fff9e8;border:1px solid #d8c589;border-radius:10px;align-items:flex-start;padding:11px}.service-parts-toggle span,.service-parts-toggle strong,.service-parts-toggle small{display:block}.service-parts-toggle small{color:var(--muted);margin-top:3px}.service-parts{border:1px solid var(--line);background:#f8f6f0;border-radius:12px;padding:12px}.service-parts>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-parts>header strong,.service-parts>header small{display:block}.service-parts>header small{color:var(--muted);margin-top:3px;font-size:9px}.service-part-row{grid-template-columns:minmax(170px,1fr) 80px 140px 85px 30px;align-items:end;gap:7px;margin-top:9px;display:grid}.service-part-row label small{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.service-part-row input{background:#fff;border:1px solid #cbd8d3;border-radius:8px;width:100%;padding:8px}.service-part-row>strong{text-align:right;padding:9px 0;font-size:10px}.service-part-row>button{color:#b42318;background:0 0;border:0;height:34px;font-size:20px}.service-part-row>button:disabled{opacity:.35}.service-quote-breakdown{border-collapse:collapse;width:100%;margin:14px 0;font-size:10px}.service-quote-breakdown th,.service-quote-breakdown td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.service-quote-breakdown td:last-child{text-align:right;font-weight:850}@media (max-width:760px){body{overflow-x:hidden}.page-head{flex-direction:column;align-items:stretch}.page-head .quick-links{grid-template-columns:1fr;display:grid}.page-head .quick-links>*{text-align:center;justify-content:center;width:100%}.hire-filters{grid-template-columns:1fr;display:grid}.hire-filters input,.hire-filters select,.hire-filters .multi-filter{width:100%;min-width:0}.hire-status-legend,.hire-type-legend{flex-wrap:wrap;overflow:visible}.hire-view-tabs{z-index:10;width:100%;position:sticky;top:92px;box-shadow:0 4px 12px #1c212012}.hire-view-tabs button{flex:1;min-height:42px}.hire-table{width:100%;min-width:0;display:block}.hire-table thead{display:none}.hire-table tbody{gap:10px;padding:8px;display:grid}.hire-table tbody tr{border:1px solid var(--hire-type);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hire-table tbody tr{border:1px solid color-mix(in srgb,var(--hire-type) 32%,var(--line))}}.hire-table tbody tr{border-left:5px solid var(--hire-type);background:var(--hire-bg);border-radius:13px;box-shadow:0 4px 12px #1c21200d}.hire-table tbody tr:hover,.hire-table tbody tr:focus-within{background:var(--hire-bg)}.hire-table tbody td{border-bottom:1px solid #e5e1d6;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 11px;display:grid}.hire-table tbody td:before{color:#696860;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:900}.hire-table tbody td:first-child{background:var(--hire-type);display:block}@supports (color:color-mix(in lab, red, red)){.hire-table tbody td:first-child{background:color-mix(in srgb,var(--hire-type) 7%,#fff)}}.hire-table tbody td:first-child{padding:12px}.hire-table tbody td:first-child:before{content:none}.hire-table tbody td:nth-child(2):before{content:"Hire status"}.hire-table tbody td:nth-child(3):before{content:"Customer"}.hire-table tbody td:nth-child(4):before{content:"Site address"}.hire-table tbody td:nth-child(5):before{content:"Site contact"}.hire-table tbody td:nth-child(6):before{content:"Unit type"}.hire-table tbody td:nth-child(7):before{content:"Service"}.hire-table tbody td:nth-child(8):before{content:"Actions"}.hire-table .inline-status,.hire-table .inline-edit{width:100%;min-width:0;min-height:42px}.hire-table .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.hire-table .row-actions button{min-height:40px}.hire-table tbody tr>td:last-child{border-bottom:0}.panel>.table-scroll{max-height:none;overflow:visible}.service-part-row{grid-template-columns:1fr 80px}.service-part-row label:first-child{grid-column:1/-1}.service-part-row label:nth-child(3){grid-column:1}.service-part-row>strong{grid-column:2}.service-part-row>button{grid-area:1/2}.service-quote-preview{padding:14px}.service-quote-total span,.service-quote-total strong{text-align:left}}.hire-type-usage article>i b{transition:width .25s,background-color .25s}.hire-mobile-list{display:none}.hire-map-panel{gap:10px;display:grid}.hire-map-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:end;gap:10px;padding:10px 12px;display:flex}.hire-map-mode{border:1px solid var(--line);background:#f5f3ed;border-radius:9px;gap:4px;padding:3px;display:flex}.hire-map-mode button{background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:850}.hire-map-mode button.active{color:#fff;background:#1c2120}.hire-map-mode button:disabled{opacity:.45}.hire-map-toolbar label{flex:1;min-width:240px}.hire-map-toolbar label small{color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:850;display:block}.hire-map-toolbar input{border:1px solid #cbd8d3;border-radius:8px;width:100%;padding:8px 10px}.hire-map-toolbar>span{color:var(--muted);white-space:nowrap;font-size:9px}.hire-map-toolbar>span strong{color:var(--ink)}.hire-map-overlay{background:#fffffff2;border-radius:9px;max-width:min(360px,100% - 24px);padding:8px 10px;position:absolute;top:12px;left:12px;box-shadow:0 4px 16px #1c212026}.hire-map-overlay strong,.hire-map-overlay small{display:block}.hire-map-overlay strong{font-size:10px}.hire-map-overlay small{color:var(--muted);margin-top:2px;font-size:8px}@media (max-width:760px){.hire-desktop-board{display:none}.hire-mobile-list{gap:8px;display:grid}.hire-mobile-card{border:1px solid var(--hire-type);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hire-mobile-card{border:1px solid color-mix(in srgb,var(--hire-type) 30%,var(--line))}}.hire-mobile-card{border-left:5px solid var(--hire-type);background:var(--hire-bg);border-radius:12px}.hire-mobile-card>summary{cursor:pointer;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;min-height:56px;padding:10px 12px;list-style:none;display:grid}.hire-mobile-card>summary::-webkit-details-marker{display:none}.hire-mobile-card>summary strong{font-size:17px}.hire-mobile-card>summary>.hire-card-chevron{font-size:18px;transition:transform .2s}.hire-mobile-card[open]>summary>.hire-card-chevron{transform:rotate(180deg)}.hire-mobile-details{background:#fff;border-top:1px solid #e2ddd0;gap:9px;padding:11px;display:grid}.hire-mobile-details label small,.hire-mobile-datum>small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.hire-mobile-details .inline-status,.hire-mobile-details .inline-edit{width:100%;min-width:0;min-height:43px}.hire-mobile-datum{border:1px solid var(--line);background:#f8f6f0;border-radius:9px;padding:9px}.hire-mobile-datum strong,.hire-mobile-datum span{display:block}.hire-mobile-datum span{color:var(--muted);margin-top:3px;font-size:9px}.hire-mobile-datum>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hire-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.hire-mobile-actions button{color:#31564d;background:#edf3f0;border:0;border-radius:8px;min-height:42px;font-size:10px;font-weight:850}.hire-map-toolbar{flex-direction:column;align-items:stretch}.hire-map-mode{width:100%}.hire-map-mode button{flex:1;min-height:42px}.hire-map-toolbar label{width:100%;min-width:0}.hire-map-toolbar>span{white-space:normal}.hire-map-overlay{margin:8px;position:static}}.fleet-location-map{background:#e8ece9;width:100%;height:100%;min-height:560px}.fleet-map-marker-wrap{background:0 0;border:0}.fleet-map-marker{color:#fff;background:#1c2120;border:2px solid #fff;border-radius:8px;place-items:center;min-width:54px;height:26px;font-size:9px;font-weight:900;display:grid;position:relative;box-shadow:0 3px 10px #1c212066}.fleet-map-marker:after{content:"";border-top:8px solid #1c2120;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.fleet-map-marker.status-on-hire{background:#137a55}.fleet-map-marker.status-on-hire:after{border-top-color:#137a55}.fleet-map-marker.status-available{background:#2878b5}.fleet-map-marker.status-available:after{border-top-color:#2878b5}.fleet-map-marker.status-booked{background:#9a6b14}.fleet-map-marker.status-booked:after{border-top-color:#9a6b14}.fleet-map-marker.status-workshop,.fleet-map-marker.status-off-hire{background:#b33c31}.fleet-map-marker.status-workshop:after,.fleet-map-marker.status-off-hire:after{border-top-color:#b33c31}.hire-map-loading{text-align:center;background:#f4f6f4;align-content:center;place-items:center;min-height:560px;display:grid}.hire-map-loading strong,.hire-map-loading span{display:block}.hire-map-loading strong{font-size:15px}.hire-map-loading span{color:var(--muted);margin-top:5px;font-size:10px}.map-attribution{text-align:right;color:var(--muted);font-size:7px}.leaflet-popup-content strong{font-size:11px}.leaflet-popup-content small{color:#666}.hire-map .leaflet-control-attribution{font-size:7px}@media (max-width:760px){.fleet-location-map,.hire-map-loading{min-height:430px}}.yard-photo-actions{flex-wrap:wrap;gap:7px;display:flex}.yard-photo-actions label{justify-content:center;align-items:center;display:inline-flex}.yard-photo-actions input{display:none}.yard-upload-status,.yard-upload-failed{color:#18784d;background:#e8f7ee;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.yard-upload-failed{color:#b42318;background:#fee4e2}.yard-service-flag{letter-spacing:.02em;border-radius:7px;margin-top:8px!important;padding:6px 8px!important;font-size:8px!important;font-weight:900!important;display:block!important}.yard-service-flag.overdue{background:#fee4e2;color:#b42318!important}.yard-service-flag.soon{background:#fff1d6;color:#9c4a00!important}.yard-service-flag.ok{background:#e8f7ee;color:#18784d!important}.yard-service-flag.none{background:#f0eee7;color:#6f6c64!important}.yard-service-panel{background:#f3f8f5;border:1px solid #cfd9d4;border-left:5px solid #18784d;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:12px;display:flex}.yard-service-panel.overdue{background:#fff0ee;border-left-color:#b42318}.yard-service-panel.soon{background:#fff9e8;border-left-color:#e4a11b}.yard-service-panel.none{background:#f5f3ed;border-left-color:#7d7b73}.yard-service-panel small,.yard-service-panel strong,.yard-service-panel span{display:block}.yard-service-panel small{letter-spacing:.08em;font-size:8px;font-weight:900}.yard-service-panel strong{margin-top:2px;font-size:14px}.yard-service-panel span{color:var(--muted);margin-top:3px;font-size:9px}.yard-service-panel p{color:#53625d;max-width:430px;margin:0;font-size:9px;line-height:1.45}.yard-upload-continue{background:#edf8f2;border:1px solid #b9d8c8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.yard-upload-continue span{color:#31564d;font-size:11px;font-weight:800}.yard-background-uploads{z-index:95;background:#fff;border:1px solid #b9d8c8;border-left:5px solid #18784d;border-radius:12px;align-items:center;gap:14px;max-width:min(430px,100vw - 28px);padding:12px 14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 45px #17252233}.yard-background-uploads strong,.yard-background-uploads span{display:block}.yard-background-uploads strong{font-size:12px}.yard-background-uploads span{color:var(--muted);margin-top:3px;font-size:10px}.yard-background-uploads.failed{border-color:#efbbb5 #efbbb5 #efbbb5 #b42318}.yard-background-uploads button{color:#b42318;background:0 0;border:0;font-size:10px;font-weight:850}.booking-background-save{z-index:96;background:#fff;border:1px solid #b9d8c8;border-left:5px solid #18784d;border-radius:12px;align-items:center;gap:14px;max-width:min(460px,100vw - 28px);padding:12px 14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 45px #17252233}.booking-background-save strong,.booking-background-save span{display:block}.booking-background-save strong{font-size:12px}.booking-background-save span{color:var(--muted);margin-top:3px;font-size:10px}.booking-background-save.error{border-color:#efbbb5 #efbbb5 #efbbb5 #b42318}.booking-background-save button{color:#9f241c;white-space:nowrap;background:#fff;border:1px solid #d79b93;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850}.beta-agreement-toolbar{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:8px;margin:-4px 0 12px;padding:8px 0;display:flex;position:sticky;top:59px}.service-program-note{background:#eef7f2;border:1px solid #b8cec4;border-radius:10px;padding:10px 12px}.service-program-note strong,.service-program-note span{display:block}.service-program-note strong{font-size:10px}.service-program-note span{color:#53625d;margin-top:3px;font-size:9px;line-height:1.45}@media (max-width:680px){.yard-photo-actions{grid-template-columns:1fr;width:100%;display:grid}.yard-photo-actions label{width:100%;min-height:48px;font-size:11px}.yard-photo-group>div:first-child{width:100%}.yard-upload-status,.yard-upload-failed{align-self:flex-start}.yard-service-panel{flex-direction:column;align-items:flex-start;gap:8px}.yard-service-panel p{max-width:none}.yard-photo-grid img{height:150px}}::selection{color:#1c2120;background:#d9ca9e}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:2px;outline:3px solid #d2bb78}.button,.topbar nav button,.more-nav summary,.row-actions button,.metric,.panel,.priority-panel,.risk-card,.booking-card,.yard-card{transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #1c212014}.button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.hire-system{--hire-navy:#172826;--hire-gold:#bca770}.hire-system-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;width:max-content;margin:0 0 16px;padding:4px;display:flex}.hire-system-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:850}.hire-system-tabs button.active{background:var(--hire-navy);color:#fff;box-shadow:inset 0 -3px var(--hire-gold)}.hire-system-tabs span{background:#ffffff24;border-radius:99px;place-items:center;min-width:19px;height:18px;margin-left:6px;padding:0 5px;font-size:8px;display:inline-grid}.hire-system-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.hire-system-metrics>article{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:flex-start;padding:17px;display:flex}.hire-system-metrics small,.hire-system-metrics span{color:var(--muted);font-size:10px;display:block}.hire-system-metrics strong{letter-spacing:-.04em;margin:4px 0;font-size:27px;display:block}.hire-system-metrics i{background:#18784d;border-radius:50%;width:10px;height:10px}.hire-system-metrics i.amber{background:#c47a11}.hire-system-metrics i.blue{background:#175cd3}.hire-system-metrics i.red{background:#b42318}.myob-state{color:#69645b;white-space:nowrap;background:#f0ede5;border-radius:99px;align-items:center;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.myob-state.connected{color:#18784d;background:#e8f7ee}.myob-state.failed{color:#b42318;background:#fee4e2}.hire-pipeline{background:#fffaf0;border:1px solid #d4c58f;border-radius:16px;margin-bottom:16px;box-shadow:0 8px 24px #1c21200d}.hire-pipeline>header{border-bottom:1px solid #e6dbb8;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.hire-pipeline header small{color:#806726;letter-spacing:.09em;font-size:9px;font-weight:900}.hire-pipeline h2{margin:3px 0;font-size:19px}.hire-pipeline p{color:var(--muted);margin:0;font-size:10px}.hire-booking-imports{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.hire-booking-imports article{background:#fff;border:1px solid #e2d8b7;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.hire-booking-imports article small,.hire-booking-imports article p,.hire-booking-imports article span{display:block}.hire-booking-imports article small{color:#806726;font-size:8px;font-weight:850}.hire-booking-imports article h3{margin:3px 0;font-size:14px}.hire-booking-imports article p{margin:0;font-size:10px;font-weight:800}.hire-booking-imports article span{color:var(--muted);margin-top:2px;font-size:9px}.hire-system-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hire-system-list{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.hire-system-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.hire-system-list>header h2{margin:0;font-size:15px}.hire-system-list>header button{color:#806726;background:0 0;border:0;font-size:9px;font-weight:900}.hire-system-list>article{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 11px;display:flex}.hire-system-list>article:last-child{border-bottom:0}.hire-system-list>article>button:first-child{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto 1fr;gap:3px 8px;padding:3px;display:grid}.hire-system-list>article>button:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hire-system-list>article>button:first-child span:not(.hire-system-pill),.hire-system-list>article>button:first-child small{color:var(--muted);grid-column:1/-1;font-size:8px}.hire-system-pill{color:#536762;white-space:nowrap;background:#edf2f0;border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.hire-system-pill.confirmed,.hire-system-pill.on-hire,.hire-system-pill.sent-to-myob,.hire-system-pill.paid,.hire-system-pill.myob-linked{color:#18784d;background:#e8f7ee}.hire-system-pill.draft,.hire-system-pill.approved{color:#9c4a00;background:#fff1d6}.hire-system-pill.off-hire{color:#175cd3;background:#e7efff}.hire-system-pill.cancelled,.hire-system-pill.void,.hire-system-pill.not-linked{color:#b42318;background:#fee4e2}.hire-system-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.hire-system-toolbar input{background:#fff;border:1px solid #cbd8d3;border-radius:10px;flex:1;min-width:260px;padding:11px 12px}.hire-system-toolbar>span{color:var(--muted);font-size:10px}.hire-contract-table,.hire-invoice-table{min-width:1040px}.hire-system-alert{background:#f5f8f7;border:1px solid #d6dfdc;border-radius:10px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;font-size:10px;display:flex}.hire-system-alert strong{white-space:nowrap}.hire-system-alert span{flex:1}.hire-system-alert button{background:0 0;border:0;font-size:17px}.hire-system-alert.error{color:#8f2118;background:#fff1ef;border-color:#e8aaa3}.hire-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hire-customer-grid>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:1fr auto;gap:7px;padding:14px;display:grid}.hire-customer-grid>button:hover{border-color:#bca770}.hire-customer-grid strong,.hire-customer-grid span,.hire-customer-grid small{display:block}.hire-customer-grid span,.hire-customer-grid small{color:var(--muted);font-size:9px}.hire-customer-grid small{grid-column:1/-1}.contract-line-editor{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.contract-line-editor>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.contract-line-editor header small{color:#806726;font-size:8px;font-weight:900}.contract-line-editor h3{margin:2px 0;font-size:14px}.contract-line{grid-template-columns:90px minmax(180px,1fr) 72px 95px 105px 32px;gap:6px;margin-bottom:6px;display:grid}.contract-line input,.contract-line select{background:#fff;border:1px solid #cbd8d3;border-radius:8px;min-width:0;padding:8px}.contract-line>button{color:#b42318;background:#fff0ee;border:0;border-radius:8px;font-weight:900}.modal-intro{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.5}.hire-invoice-preview>header{border-bottom:3px solid #bca770;justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.hire-invoice-preview>header small{color:#806726;letter-spacing:.08em;font-size:9px;font-weight:900}.hire-invoice-preview>header h2{margin:3px 0 6px;font-size:27px}.hire-invoice-preview>header>div:last-child{text-align:right}.hire-invoice-preview>header>div:last-child strong{font-size:24px;display:block}.hire-invoice-preview>header>div:last-child span{color:var(--muted);font-size:9px}.hire-invoice-preview>section{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.hire-invoice-preview>section>div{border:1px solid var(--line);background:#f8f6f0;border-radius:9px;padding:10px}.hire-invoice-preview>section small,.hire-invoice-preview>section strong,.hire-invoice-preview>section span{display:block}.hire-invoice-preview>section small{color:var(--muted);text-transform:uppercase;font-size:8px}.hire-invoice-preview>section strong{margin:3px 0;font-size:12px}.hire-invoice-preview>section span{color:var(--muted);font-size:9px}.hire-invoice-preview table{border-collapse:collapse;width:100%;font-size:10px}.hire-invoice-preview th,.hire-invoice-preview td{border-bottom:1px solid var(--line);text-align:right;padding:8px}.hire-invoice-preview th:first-child,.hire-invoice-preview td:first-child{text-align:left}.hire-invoice-preview tfoot tr:last-child{font-size:13px}.hire-invoice-preview tfoot tr:last-child th,.hire-invoice-preview tfoot tr:last-child td{border-top:2px solid #1c2120;border-bottom:0}.contract-line-editor>header{gap:12px}.contract-line-editor header p{color:var(--muted);margin:3px 0 0;font-size:9px}.contract-item-card{background:#f8faf9;border:1px solid #d4dfdb;border-radius:13px;margin-bottom:10px;padding:11px}.contract-item-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.contract-item-card>header>div{align-items:center;gap:7px;display:flex}.contract-item-card>header select{background:#fff;border:1px solid #bdcec8;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850}.contract-item-card>header>button{color:#b42318;background:0 0;border:0;font-size:9px;font-weight:900}.asset-source{color:#5b625f;background:#ecefeb;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.asset-source.forklift-co{color:#18784d;background:#e8f7ee}.asset-source.x-hire{color:#9c4a00;background:#fff1d6}.asset-allocation-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.asset-allocation-grid label,.contract-item-fields label{display:block}.asset-allocation-grid small,.contract-item-fields small{color:#52645f;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.asset-allocation-grid select,.contract-item-fields input,.contract-item-fields select{background:#fff;border:1px solid #c7d5d0;border-radius:8px;width:100%;min-width:0;padding:8px}.allocated-asset-summary{background:#fff;border-left:3px solid #bca770;grid-column:1/-1;grid-template-columns:auto 1fr;gap:3px 8px;padding:8px 9px;display:grid}.allocated-asset-summary strong{font-size:10px}.allocated-asset-summary span{color:var(--muted);grid-column:2;font-size:8px}.contract-item-fields{grid-template-columns:minmax(190px,1fr) 115px 72px 105px 125px;align-items:start;gap:7px;display:grid}.contract-item-fields .description{min-width:0}.contract-item-fields .rate>div{background:#fff;border:1px solid #c7d5d0;border-radius:8px;align-items:center;display:flex}.contract-item-fields .rate>div span{color:var(--muted);padding-left:8px;font-size:10px}.contract-item-fields .rate>div input{border:0}.contract-item-fields em{color:#18784d;margin-top:3px;font-size:7px;font-style:normal;font-weight:800;display:block}.contract-item-fields em.overridden{color:#9c4a00}.contract-total{color:#fff;background:#172826;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.contract-total>span{font-size:9px}.contract-total strong{font-size:14px}.contract-total small{color:#d8dfdc;font-size:8px;font-weight:600}@media (max-width:900px){.hire-system-metrics{grid-template-columns:1fr 1fr}.hire-system-grid,.hire-booking-imports,.hire-customer-grid{grid-template-columns:1fr}.contract-item-fields{grid-template-columns:1fr 110px 72px 105px}.contract-item-fields .description{grid-column:1/-1}}@media (max-width:680px){.hire-system-tabs{width:100%;overflow:auto}.hire-system-tabs button{flex:1;min-height:44px;padding:8px 10px}.hire-system-metrics{grid-template-columns:1fr 1fr;gap:8px}.hire-system-metrics>article{padding:12px}.hire-system-metrics strong{font-size:22px}.hire-pipeline>header,.hire-booking-imports article,.hire-system-toolbar,.contract-line-editor>header{flex-direction:column;align-items:stretch}.hire-system-toolbar input{width:100%;min-width:0}.hire-booking-imports article .button,.contract-line-editor>header .button{width:100%}.asset-allocation-grid,.contract-item-fields{grid-template-columns:1fr 1fr}.asset-allocation-grid label,.contract-item-fields .description{grid-column:1/-1}.contract-item-fields .rate{grid-column:2}.contract-item-card>header>div,.contract-total{flex-direction:column;align-items:flex-start}.hire-invoice-preview>header,.hire-invoice-preview>section{flex-direction:column;grid-template-columns:1fr}.hire-invoice-preview>header>div:last-child{text-align:left}}.page-head span{max-width:72ch;line-height:1.55;display:block}.section-intro{border-top:1px solid var(--line);margin:30px 0 14px;padding-top:22px}.section-intro p{color:#806726;text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:10px;font-weight:900}.section-intro h2{letter-spacing:-.02em;margin:4px 0;font-size:22px}.section-intro span{max-width:72ch;color:var(--muted);font-size:11px;line-height:1.5;display:block}.yard-counts-intro{margin-top:34px}.topbar nav{scrollbar-width:none;overscroll-behavior-x:contain}.topbar nav::-webkit-scrollbar{display:none}@media (max-width:760px){.booking-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.booking-view-tabs button{white-space:normal;min-width:0;min-height:46px;padding:7px 4px;line-height:1.15}.table-scroll{max-height:none}.fleet-table:not(.hire-table){width:100%;min-width:0;display:block}.fleet-table:not(.hire-table) thead{display:none}.fleet-table:not(.hire-table) tbody{gap:10px;padding:8px;display:grid}.fleet-table:not(.hire-table) tbody tr{border:1px solid var(--line);background:#fff;border-radius:13px;display:grid;overflow:hidden;box-shadow:0 4px 12px #1c21200d}.fleet-table:not(.hire-table) tbody td{border-bottom:1px solid #e8e4d9;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.fleet-table:not(.hire-table) tbody td:before{color:#716d62;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.fleet-table:not(.hire-table) tbody td:first-child{background:#f4f1e8;padding:13px;display:block}.fleet-table:not(.hire-table) tbody td:first-child:before{content:none}.fleet-table:not(.hire-table) tbody td:nth-child(2):before{content:"Customer"}.fleet-table:not(.hire-table) tbody td:nth-child(3):before{content:"Location & contact"}.fleet-table:not(.hire-table) tbody td:nth-child(4):before{content:"Status"}.fleet-table:not(.hire-table) tbody td:nth-child(5):before{content:"Make & model"}.fleet-table:not(.hire-table) tbody td:nth-child(6):before{content:"Hours"}.fleet-table:not(.hire-table) tbody td:nth-child(7):before{content:"Next service"}.fleet-table:not(.hire-table) tbody td:nth-child(8):before{content:"Service state"}.fleet-table:not(.hire-table) tbody td:nth-child(9):before{content:"Actions"}.fleet-table:not(.hire-table) tbody td:last-child{border-bottom:0}.fleet-table:not(.hire-table) tbody td[colspan]{padding:0;display:block}.fleet-table:not(.hire-table) tbody td[colspan]:before{content:none}.fleet-table:not(.hire-table) .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.fleet-table:not(.hire-table) .row-actions button{min-height:42px}.section-intro{margin-top:26px;padding-top:18px}.section-intro h2{font-size:20px}}@media (max-width:680px){.topbar nav button,.more-nav summary{min-height:42px}.page-head{gap:12px;margin-bottom:16px}.page-head span{font-size:12px}.button{min-height:42px}.yard-counts-intro{margin-top:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-priority{margin-bottom:18px}.service-summary{margin-top:0}.row-actions a{color:#1c2120;background:#bca770;border:0;border-radius:7px;padding:6px 7px;font-size:10px;font-weight:800;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s}.row-actions a:hover{background:#d2c18f;transform:translateY(-1px);box-shadow:0 3px 9px #1c212014}@media (max-width:760px){.fleet-table:not(.hire-table) .row-actions a{place-items:center;min-height:42px;display:grid}}.booking-machine-control{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.booking-requirements{gap:10px;display:grid}.booking-requirement{background:linear-gradient(145deg,#ffffffea,#f5f8f7e6);border:1px solid #d7dedb;border-radius:14px;overflow:hidden;box-shadow:0 7px 18px #17332a0c}.booking-requirement>header{border-bottom:1px solid #e2e8e5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.booking-requirement>header small,.booking-requirement>header strong{display:block}.booking-requirement>header small{color:#806726;letter-spacing:.1em;font-size:8px;font-weight:950}.booking-requirement>header strong{margin-top:2px;font-size:12px}.booking-requirement>header>span{color:#9c4a00;background:#fff1d6;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.booking-requirement>header>button{color:#b42318;background:0 0;border:0;font-size:9px;font-weight:850}.booking-requirement>.form-grid{padding:12px}.booking-requirement-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-requirement-note{color:#645d4c;background:#f7f2e4;border-left:3px solid #bca770;border-radius:7px;margin:0;padding:9px 11px;font-size:9px}.booking-requirement-note strong{color:var(--ink)}.booking-machine-toolbar{border-bottom:1px solid var(--line);background:#f8f6f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.form-grid .booking-machine-toolbar input{background:#fff;min-width:0;padding:9px 10px}.booking-machine-toolbar>span{color:var(--muted);white-space:nowrap;font-size:9px}.booking-machine-toolbar>span strong{color:var(--ink);font-size:11px}.booking-machine-toolbar>button{color:#6d571f;background:#ece7d8;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.booking-machine-filter-note{border-bottom:1px solid var(--line);color:#6d571f;background:#fffaf0;margin:0;padding:7px 10px;font-size:8px;font-weight:800}.booking-machine-control .booking-machine-picker{border:0;border-radius:0;grid-auto-rows:min-content;max-height:270px;padding:8px}.booking-equipment-kind{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.booking-equipment-kind button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:10px;font-weight:900;display:flex}.booking-equipment-kind button span{color:var(--muted);font-size:8px}.booking-equipment-kind button.active{background:#eaf6f1;border-color:#1d6b57;box-shadow:inset 3px 0 #1d6b57}.booking-equipment-kind button.active span{color:#175f42}.booking-machine-control .booking-machine-picker label{cursor:pointer;align-items:flex-start;min-width:0;min-height:58px;padding:9px 10px;overflow:hidden}.booking-machine-control .booking-machine-picker label:hover{background:#fffdf7;border-color:#bca770}.booking-machine-control .booking-machine-picker label.selected{background:#f7f0dc;border-color:#806726;box-shadow:inset 3px 0 #bca770}.form-grid .booking-machine-control .booking-machine-checkbox{accent-color:#806726;flex:0 0 18px;min-width:18px;margin:1px 0 0;width:18px!important;height:18px!important}.booking-machine-picker label>span{flex:1;min-width:0;overflow:hidden}.booking-machine-picker label>span>strong{align-items:baseline;gap:7px;min-width:0;display:flex}.booking-machine-picker label>span>strong b{color:#1c2120;flex:none;font-size:12px}.booking-machine-picker label>span>strong em{color:#4f5552;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-style:normal;font-weight:750;overflow:hidden}.booking-machine-picker label>span>small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.booking-machine-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:22px 10px;font-size:10px}.booking-allocated-machine{border-top:1px solid var(--line);background:#eef7f2;gap:2px;padding:8px 11px;display:grid}.booking-allocated-machine strong{font-size:10px}.booking-allocated-machine span{color:#4f645d;font-size:8px}.booking-machine-requirements{background:#fffaf0;border-top:1px solid #d7cfb8;gap:10px;padding:12px;display:grid}.booking-machine-requirements header strong,.booking-machine-requirements header small{display:block}.booking-machine-requirements header small{color:var(--muted);margin-top:3px}.booking-machine-requirements article{border:1px solid #dfd5b8;border-left:5px solid var(--gold);background:#fff;border-radius:11px;gap:9px;padding:11px;display:grid}.booking-machine-requirement-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-machine-requirement-title span{color:#52615c;font-size:12px;font-weight:750}.booking-machine-requirement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.booking-machine-requirement-fields label{gap:4px;display:grid}.booking-machine-requirement-fields label span{color:#4e625b;font-size:11px;font-weight:900}.booking-machine-requirement-fields select,.booking-machine-requirement-fields input{min-height:44px}.booking-machine-requirement-fields .booking-machine-comments{grid-column:1/-1}.booking-machine-comments textarea{resize:vertical;min-height:74px}.booking-toolbar.service-calendar-toolbar{justify-content:flex-end}.booking-toolbar.service-calendar-toolbar>input{width:min(540px,100%)}@media (max-width:760px){.booking-equipment-kind{grid-template-columns:1fr}.booking-machine-toolbar{grid-template-columns:1fr auto}.booking-machine-toolbar>span,.booking-machine-toolbar>button{grid-row:2}.booking-machine-control .booking-machine-picker{max-height:330px}.booking-machine-control .booking-machine-picker label{min-height:62px}.booking-machine-requirement-title{flex-direction:column;align-items:flex-start}.booking-machine-requirement-fields{grid-template-columns:1fr}.booking-machine-requirement-fields select,.booking-machine-requirement-fields input{min-height:50px;font-size:16px}.booking-requirement-actions{grid-template-columns:1fr}.booking-requirement>header{grid-template-columns:minmax(0,1fr) auto}.booking-requirement>header>button{grid-column:1/-1;width:max-content;padding:3px 0}.booking-requirement>.form-grid select,.booking-requirement>.form-grid input{min-height:48px;font-size:16px}}.hire-movement-button{white-space:nowrap;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:900}.hire-movement-button.on{color:#fff!important;background:#1c2120!important}.hire-movement-button.off{color:#a92a20!important;background:#fee4e2!important}.movement-intro{background:#f8f6f0;border:1px solid #ddd8ca;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.movement-intro strong{font-size:13px}.movement-intro span{color:var(--muted);text-align:right;font-size:10px}.form-grid .movement-returned{background:#fff7f6;border:1px solid #ebc6c1;border-radius:10px;align-items:flex-start;padding:10px}.form-grid .movement-returned input{accent-color:#b42318;min-width:18px;height:18px;margin:1px 0 0;width:18px!important}.movement-returned span strong,.movement-returned span small{display:block}.movement-returned span small{color:var(--muted);margin-top:3px;font-size:9px}.transport-po-builder{background:#fffaf0;border:1px solid #d8cfb3;border-radius:13px;margin:16px 0;padding:14px}.transport-po-builder>header small{color:#806726;letter-spacing:.08em;font-size:8px;font-weight:900}.transport-po-builder>header h3{margin:3px 0;font-size:15px}.transport-po-builder>header p{color:var(--muted);margin:0 0 12px;font-size:9px}.transport-po-units{gap:6px;margin-top:10px;display:grid}.transport-po-units>div{background:#fff;border:1px solid #d8cfb3;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.transport-po-units span strong,.transport-po-units span small{display:block}.transport-po-units span strong{font-size:11px}.transport-po-units span small{color:var(--muted);margin-top:2px;font-size:8px}.transport-po-units button{color:#b42318;background:0 0;border:0;font-size:9px;font-weight:900}.transport-po-units>p{color:var(--muted);margin:0;font-size:9px}.transport-po-summary{border-top:1px solid #ded5b9;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.transport-po-summary>span{color:#52665f;font-size:9px;font-weight:800}@media (max-width:760px){.hire-mobile-details>.hire-movement-button{width:100%;min-height:46px;font-size:12px}.movement-intro{flex-direction:column;align-items:flex-start}.movement-intro span{text-align:left}.transport-po-summary{flex-direction:column;align-items:stretch}.transport-po-summary .button{width:100%}}.nav-menu{flex-shrink:0;position:relative}.topbar nav .nav-menu-trigger{white-space:nowrap;align-items:center;gap:5px;min-height:44px;display:flex}.nav-menu-chevron{font-size:10px}.nav-menu-trigger[aria-expanded=true] .nav-menu-chevron{transform:rotate(180deg)}.nav-menu-panel{z-index:65;overscroll-behavior:contain;background:#1c2120;border:1px solid #ffffff26;border-radius:12px;width:240px;max-height:calc(100dvh - 24px);padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 45px #0005}.nav-menu-panel button{color:#fff;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:9px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:750}:is(.nav-menu-panel button:hover,.nav-menu-panel button:focus-visible){background:#ffffff1a}@media (max-width:1000px){.nav-menu-panel{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 160px);top:auto!important;left:12px!important}.nav-menu-panel button{min-height:48px;font-size:16px}}.topbar-po-button{white-space:nowrap}.metric-filter{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.metric-filter:hover{border-color:#bca770;transform:translateY(-1px);box-shadow:0 8px 22px #1c212014}.metric-filter.active{background:#fffaf0;border-color:#806726;box-shadow:inset 0 0 0 2px #d8c588}.metric-filter.active small:after{content:" · FILTER ACTIVE";color:#806726;font-size:7px;font-weight:900}.purchase-order-toolbar>span{flex:1}.purchase-order-filter{border:1px solid var(--line);background:#f3f1eb;border-radius:9px;gap:4px;padding:3px;display:flex}.purchase-order-filter button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:850}.purchase-order-filter button.active{color:#fff;background:#172826}.purchase-order-filter b{background:#ffffff28;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;font-size:8px;display:inline-grid}.company-details{max-width:920px;padding:24px}.company-details-brand{border-bottom:3px solid #bca770;align-items:center;gap:20px;padding-bottom:20px;display:flex}.company-details-brand img{object-fit:contain;width:150px;height:105px}.company-details-brand small{color:#806726;letter-spacing:.09em;font-size:9px;font-weight:900}.company-details-brand h2{margin:4px 0;font-size:25px}.company-details-brand p{color:var(--muted);margin:0}.company-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.company-details-grid>div{border:1px solid var(--line);background:#f8f6f0;border-radius:10px;padding:13px}.company-details-grid small,.company-details-grid strong{display:block}.company-details-grid small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850}.company-details-grid a{color:#31564d}.company-details-note{color:var(--muted);margin:18px 0 0;font-size:10px}@media (max-width:1000px){.topbar-po-button{margin-left:auto}}@media (max-width:680px){.topbar-po-button{display:none}.purchase-order-filter{width:100%}.purchase-order-filter button{flex:1;min-height:42px}.company-details{padding:16px}.company-details-brand{flex-direction:column;align-items:flex-start}.company-details-brand img{width:125px;height:88px}.company-details-grid{grid-template-columns:1fr}}.contract-add-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.account-customer-summary{background:#fffaf0;border:1px solid #ded5b9;border-left:4px solid #bca770;border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(160px,1fr) minmax(180px,1fr);align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.account-customer-summary strong{font-size:12px}.account-customer-summary span,.account-customer-summary small{color:var(--muted);font-size:9px}.account-customer-summary small{grid-column:2/-1}.yard-processing-table{min-width:1030px}.yard-processing-table td>b,.yard-processing-table td>span{display:block}.yard-processing-table .hire-system-pill{margin-bottom:3px}.yard-processing-section{margin-bottom:14px}.yard-processing-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.yard-processing-heading small{color:#806726;letter-spacing:.1em;font-size:8px;font-weight:900}.yard-processing-heading h2{margin:3px 0;font-size:17px}.yard-processing-heading p{color:var(--muted);margin:0;font-size:9px}.yard-processing-heading>b{color:#fff;background:#172826;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.yard-return-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.yard-return-summary>div{border:1px solid var(--line);background:#f8f6f0;border-radius:9px;padding:9px 10px}.yard-return-summary small,.yard-return-summary strong{display:block}.yard-return-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.yard-return-summary strong{margin-top:3px;font-size:11px}.yard-damage-evidence{background:#fffbef;border:1px solid #c8b46f;border-radius:13px;margin:0 0 14px;padding:14px}.yard-damage-evidence>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.yard-damage-evidence>header small,.yard-damage-evidence>header strong,.yard-damage-evidence>header span{display:block}.yard-damage-evidence>header small{color:#806726;letter-spacing:.1em;font-size:8px;font-weight:900}.yard-damage-evidence>header strong{margin-top:3px;font-size:14px}.yard-damage-evidence>header span{color:var(--muted);margin-top:3px;font-size:10px}.yard-damage-evidence>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.yard-damage-evidence-count{color:#645630;margin:10px 0 0;font-size:9px;font-weight:800}.yard-damage-evidence-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.yard-damage-evidence-grid>section{background:#fff;border:1px solid #ded7c2;border-radius:10px;min-width:0;overflow:hidden}.yard-damage-evidence-grid>section>header{border-bottom:1px solid #e6e1d3;padding:10px}.yard-damage-evidence-grid>section>header strong,.yard-damage-evidence-grid>section>header small{display:block}.yard-damage-evidence-grid>section>header strong{font-size:12px}.yard-damage-evidence-grid>section>header small{color:var(--muted);margin-top:2px;font-size:9px}.yard-damage-evidence-grid>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.yard-damage-evidence-grid a{min-width:0;color:inherit;text-decoration:none}.yard-damage-evidence-grid img{aspect-ratio:4/3;object-fit:cover;background:#ecebe7;border-radius:7px;width:100%;display:block}.yard-damage-evidence-grid a span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;font-weight:750;display:block;overflow:hidden}.yard-damage-evidence-grid p{color:var(--muted);grid-column:1/-1;margin:8px;font-size:10px}.yard-damage-evidence-error{color:#b42318;margin:10px 0 0;font-size:10px;font-weight:800}.yard-damage-email-note{color:var(--muted);margin-top:9px;font-size:8px;display:block}.syrinx-closeout-options{background:#fffaf0;border:1px solid #d8cfb3;border-radius:12px;gap:8px;margin:14px 0;padding:13px;display:grid}.syrinx-closeout-options>strong{font-size:12px}.syrinx-closeout-options>p{color:var(--muted);margin:-3px 0 2px;font-size:9px}.syrinx-closeout-options>label{cursor:pointer;background:#fff;border:1px solid #ded5b9;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.syrinx-closeout-options>label.final-confirmation{background:#eef8f3;border-color:#9fc7b8}.syrinx-closeout-options input{accent-color:#176b4b;flex:none;width:18px;height:18px;margin:1px 0 0}.syrinx-closeout-options span,.syrinx-closeout-options b,.syrinx-closeout-options small{display:block}.syrinx-closeout-options b{font-size:10px}.syrinx-closeout-options small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.hire-system-alert .button{background:#fff;border:1px solid #cbd8d3;padding:7px 9px;font-size:9px;font-weight:850}.yard-return-manager-override{background:#fff9e8;border:1px solid #c7b06c;border-radius:12px;gap:10px;margin:14px 0;padding:13px;display:grid}.yard-return-manager-override small,.yard-return-manager-override strong,.yard-return-manager-override p,.yard-return-manager-override span{display:block}.yard-return-manager-override small{color:#806726;letter-spacing:.1em;font-size:8px;font-weight:950}.yard-return-manager-override strong{margin-top:2px;font-size:13px}.yard-return-manager-override p,.yard-return-manager-override>span{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.yard-return-manager-override>div:last-of-type{flex-wrap:wrap;gap:8px;display:flex}.yard-return-manager-override .button{min-height:42px}.duplicate-booking-resolver{background:#fff7f6;border:1px solid #e2b7b2;border-radius:13px;gap:9px;margin:14px 0;padding:13px;display:grid}.duplicate-booking-resolver>header,.duplicate-booking-resolver>article{justify-content:space-between;align-items:center;gap:12px;display:flex}.duplicate-booking-resolver>header small,.duplicate-booking-resolver>header strong,.duplicate-booking-resolver>header p,.duplicate-booking-resolver article b,.duplicate-booking-resolver article span,.duplicate-booking-resolver article small{display:block}.duplicate-booking-resolver>header small{color:#a12b22;letter-spacing:.1em;font-size:8px;font-weight:950}.duplicate-booking-resolver>header strong{font-size:13px}.duplicate-booking-resolver>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.duplicate-booking-resolver>header>span{color:#8f231c;background:#f7d9d6;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.duplicate-booking-resolver>article{background:#fff;border:1px solid #ead7d4;border-radius:10px;padding:10px}.duplicate-booking-resolver article span,.duplicate-booking-resolver article small{color:var(--muted);margin-top:3px;font-size:9px}.duplicate-booking-resolver article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.return-charge-editor{border-top:1px solid var(--line);margin:15px 0;padding-top:14px}.return-charge-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.return-charge-editor header small{color:#806726;font-size:8px;font-weight:900}.return-charge-editor h3{margin:2px 0;font-size:14px}.return-charge-editor article{grid-template-columns:130px minmax(190px,1fr) 86px 120px 34px;gap:6px;margin-bottom:6px;display:grid}.return-charge-editor article>input,.return-charge-editor article>select,.return-charge-editor article>label{background:#fff;border:1px solid #c7d5d0;border-radius:8px;min-width:0;padding:8px}.return-charge-editor article>label{align-items:center;padding:0;display:flex}.return-charge-editor article>label span{color:var(--muted);padding-left:8px}.return-charge-editor article>label input{background:0 0;border:0;width:100%;min-width:0;padding:8px}.return-charge-editor article>button{color:#b42318;background:#fff0ee;border:0;border-radius:8px;font-size:17px;font-weight:900}@media (max-width:760px){.contract-add-buttons{grid-template-columns:1fr;width:100%;display:grid}.account-customer-summary{grid-template-columns:auto 1fr}.account-customer-summary span,.account-customer-summary small{grid-column:1/-1}.yard-return-summary{grid-template-columns:1fr 1fr}.yard-damage-evidence>header{flex-direction:column;align-items:stretch}.yard-damage-evidence>header>div:last-child{grid-template-columns:1fr;justify-content:stretch;display:grid}.yard-damage-evidence>header .button{width:100%;min-height:46px}.yard-damage-evidence-grid{grid-template-columns:1fr}.yard-damage-evidence-grid>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.return-charge-editor>header{flex-direction:column;align-items:stretch}.return-charge-editor article{grid-template-columns:1fr 74px 110px 34px}.return-charge-editor article>select,.return-charge-editor article>input:first-of-type{grid-column:1/-1}.return-charge-editor>header .button{width:100%}}.operations-suite-summary{color:#fff;background:#1c2120;border:1px solid #d8cfb3;border-radius:16px;margin:0 0 16px;padding:18px}.operations-suite-summary header small{color:#d7c98d;letter-spacing:.09em;font-size:9px;font-weight:900}.operations-suite-summary h2{margin:4px 0;font-size:20px}.operations-suite-summary header p{color:#d8dcda;margin:0;font-size:10px;line-height:1.5}.operations-suite-summary>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.operations-suite-summary article{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;padding:11px}.operations-suite-summary article strong,.operations-suite-summary article span{display:block}.operations-suite-summary article strong{color:#dacb91;font-size:11px}.operations-suite-summary article span{color:#e9eceb;margin-top:4px;font-size:9px;line-height:1.4}.customer-mode-switch{border:1px solid var(--line);background:#f4f2eb;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 14px;padding:4px;display:grid}.customer-mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px;font-size:11px;font-weight:850}.customer-mode-switch button.active{color:#fff;background:#1c2120;box-shadow:inset 0 -3px #bca770}.contract-transport-estimator{background:#fffaf0;border:1px solid #d8cfb3;border-radius:13px;margin-top:16px;padding:13px}.contract-transport-estimator header small{color:#806726;letter-spacing:.08em;font-size:8px;font-weight:900}.contract-transport-estimator h3{margin:3px 0;font-size:14px}.contract-transport-estimator p{color:var(--muted);margin:0;font-size:9px}.contract-transport-estimator>div{flex-wrap:wrap;align-items:end;gap:9px;margin-top:10px;display:flex}.contract-transport-estimator label small{color:#52665f;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.contract-transport-estimator input{background:#fff;border:1px solid #cbd8d3;border-radius:9px;width:150px;padding:9px 10px}.contract-transport-estimator>div>strong{color:#66531e;font-size:10px}.transport-error{color:#b42318;font-size:10px;font-weight:800}.contract-transport-estimator>.transport-provider-switch{align-items:stretch;margin:10px 0 0}.contract-transport-estimator>.transport-provider-switch button{width:auto}.contract-transport-estimator .checkbox{background:#fff;border:1px solid #d8cfb3;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.contract-transport-estimator .checkbox input{width:auto}.transport-calculated-weight{border-left:3px solid #bca770;flex-direction:column;min-width:185px;padding:4px 9px;display:flex}.transport-calculated-weight b{font-size:11px}.transport-calculated-weight small{color:var(--muted);font-size:8px}.purchase-order-document td small{color:var(--muted);margin-top:4px;display:block}.hire-invoice-document{color:#161817;background:#fff}.hire-invoice-document>.invoice-brand{border:0;grid-template-columns:190px 1fr 210px;align-items:start;gap:20px;padding:0 0 30px;display:grid}.invoice-brand img{object-fit:contain;object-position:left top;width:170px;height:120px}.invoice-brand i{background:#cdb36d;height:54px;margin-top:14px}.invoice-brand>div{padding-top:8px;text-align:left!important}.invoice-brand strong,.invoice-brand span{display:block}.invoice-brand strong{font-size:14px}.invoice-brand span{color:#383c3a;margin-top:2px;font-size:9px}.hire-invoice-document>.invoice-title{border-bottom:1px solid #c9c9c9;justify-content:space-between;align-items:flex-end;padding:0 0 16px;display:flex}.invoice-title small{color:#806726;letter-spacing:.09em;font-size:10px;font-weight:900}.invoice-title h2{letter-spacing:-.04em;margin:3px 0 6px;font-size:33px}.invoice-title dl{grid-template-columns:repeat(3,auto);gap:24px;margin:0;display:grid}.invoice-title dt{color:var(--muted);text-transform:uppercase;font-size:8px}.invoice-title dd{margin:3px 0 0;font-size:10px;font-weight:800}.hire-invoice-document>.invoice-parties{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.invoice-parties>div{background:#f3f3f3;border:0;border-left:5px solid #cdb36d;border-radius:0;padding:12px 14px}.hire-invoice-document table thead{color:#fff;background:#171918}.hire-invoice-document th,.hire-invoice-document td{padding:10px 9px}.hire-invoice-document .invoice-grand-total{background:#f2efe5;font-size:14px}.hire-invoice-document>footer{color:var(--muted);border-top:2px solid #cdb36d;justify-content:space-between;gap:10px;margin-top:28px;padding-top:11px;font-size:8px;display:flex}.hire-invoice-document>footer strong{color:#1c2120}@media (max-width:760px){.operations-suite-summary>div{grid-template-columns:1fr 1fr}.contract-transport-estimator>div{flex-direction:column;align-items:stretch}.contract-transport-estimator input,.contract-transport-estimator .button{width:100%}.hire-invoice-document>.invoice-brand{grid-template-columns:110px 1fr}.invoice-brand img{width:100px;height:80px}.invoice-brand i{display:none}.hire-invoice-document>.invoice-title,.invoice-title dl{flex-direction:column;grid-template-columns:1fr;align-items:start}.invoice-title dl{gap:6px;margin-top:12px;display:grid}.hire-invoice-document>.invoice-parties{grid-template-columns:1fr}.hire-invoice-document>footer{flex-direction:column}}@media print{@page{size:A4;margin:10mm}.modal-backdrop:has(.hire-invoice-document){-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static;display:block!important}.modal-backdrop:has(.hire-invoice-document) .modal{width:100%;max-height:none;box-shadow:none;border-radius:0;overflow:visible}.modal-backdrop:has(.hire-invoice-document) .modal>header{display:none}.modal-backdrop:has(.hire-invoice-document) .modal-body{padding:0}.hire-invoice-document{display:block!important}.hire-invoice-document .invoice-actions,.hire-invoice-document .hire-system-pill{display:none!important}.hire-invoice-document tr{break-inside:avoid}.hire-invoice-document>footer{position:fixed;bottom:0;left:0;right:0}}.yard-equipment-picker{border:1px solid var(--line);background:#f8faf9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:9px;display:grid;overflow:auto}.yard-equipment-picker>label{cursor:pointer;background:#fff;border:1px solid #d7e0dc;border-radius:9px;align-items:center;gap:9px;min-height:52px;padding:8px;display:flex}.yard-equipment-picker>label.selected{background:#eaf6f1;border-color:#1d6b57}.yard-equipment-picker input{accent-color:#1d6b57;width:20px;height:20px}.yard-equipment-picker strong,.yard-equipment-picker small{display:block}.yard-equipment-picker strong{font-size:10px}.yard-equipment-picker small{color:var(--muted);margin-top:2px;font-size:8px}.yard-equipment-picker>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:12px;font-size:10px}@media (max-width:680px){.yard-equipment-picker{grid-template-columns:1fr;max-height:320px}.yard-equipment-picker>label{min-height:58px}}.yard-equipment-search{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px;display:grid}.yard-equipment-search input{min-width:0}.yard-equipment-search button{color:#6d571f;background:#ece7d8;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.yard-unit-kind{grid-template-columns:1fr 1fr;gap:8px;display:grid}.yard-unit-kind>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;font-weight:900;display:flex}.yard-unit-kind>button span{color:var(--muted);font-size:8px}.yard-unit-kind>button.active{background:#eaf6f1;border-color:#1d6b57;box-shadow:inset 3px 0 #1d6b57}.yard-unit-kind>p{color:#625739;background:#fff8e7;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.yard-primary-unit-locked{background:#eef8f3;border:1px solid #bcd5ca;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.yard-primary-unit-locked strong{font-size:15px}.yard-primary-unit-locked span{color:#4f665d;font-size:9px}.yard-equipment-disclosure{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.yard-equipment-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:900;list-style:none;display:flex}.yard-equipment-disclosure>summary::-webkit-details-marker{display:none}.yard-equipment-disclosure>summary span{color:#175f42;background:#eef7f2;border-radius:99px;padding:5px 8px;font-size:8px}.yard-linked-equipment{border-color:#8fbbaa;box-shadow:0 0 0 2px #e7f5ef}.yard-linked-equipment>summary{color:#135f46;background:#f5fbf8}.yard-linked-equipment-help{color:#4d685e;background:#f5fbf8;border-top:1px solid #d8ebe3;margin:0;padding:9px 14px;font-size:9px}.yard-equipment-disclosure .yard-equipment-picker{border:0;border-top:1px solid var(--line);border-radius:0;max-height:220px}.yard-xhire-attachment{border-top:1px solid var(--line);background:#fffaf0;gap:7px;padding:10px;display:grid}.yard-xhire-attachment>strong{font-size:9px}.yard-xhire-attachment>div{grid-template-columns:1fr auto;gap:7px;display:grid}.yard-xhire-attachment input{min-width:0}.yard-xhire-attachment>span{background:#f4e7c1;border-radius:99px;align-items:center;gap:6px;width:max-content;padding:5px 7px;font-size:8px;font-weight:850;display:flex}.yard-xhire-attachment>span button{color:#9a3412;background:0 0;border:0;font-size:13px}@media (max-width:680px){.yard-unit-kind{grid-template-columns:1fr}.yard-primary-unit-locked{flex-direction:column;align-items:flex-start}.yard-xhire-attachment>div{grid-template-columns:1fr}.yard-xhire-attachment .button{width:100%}}.due-pill-action{text-underline-offset:2px;border:0;text-decoration:underline}.yard-service-panel.service-action{text-align:left;cursor:pointer;width:100%}.yard-service-action{text-align:left;cursor:pointer;border:0;width:calc(100% - 24px);margin:8px 12px 0!important}.service-route-job-card{color:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.booking-machine-picker label.road-registered-option{border-left:4px solid #175cd3}.road-registration,.registration-state{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.road-registration.yes{color:#175cd3;background:#e7efff}.road-registration.no{color:#686b69;background:#f1f1ee}.registration-state.missing{color:#9c4a00;background:#fff1d6}.registration-state.overdue{color:#b42318;background:#fee4e2}.registration-state.soon{color:#9c4a00;background:#fff1d6}.registration-state.current{color:#18784d;background:#e8f7ee}.registration-table{min-width:1220px}.registration-table td input{min-width:145px}.registration-source-note{color:var(--muted);margin:12px 3px 0;font-size:10px}.registration-filters{align-items:center}.registration-filters .checkbox{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:250px;padding:10px 12px}.registration-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-proof-cell{gap:4px;min-width:145px;display:grid}.registration-proof-cell>a{color:#175cd3;font-size:9px;font-weight:900}.registration-proof-cell>small{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.registration-proof-cell>small.error{color:#b42318;white-space:normal}.registration-proof-cell>label{cursor:pointer;width:max-content}.registration-proof-cell input{display:none}.hire-board-rego{color:#175cd3;background:#e7efff;border-radius:99px;width:max-content;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:900;display:block}.hire-type-key.hire-type-registered{color:#174d9b;background:#f3f6ff;border-color:#a9bee9}.hire-type-key.hire-type-registered.active{color:#fff;background:#175cd3}.hire-type-key.hire-type-registered span{background:#175cd31a;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;font-size:8px;display:inline-grid}.hire-type-key.hire-type-registered.active span{background:#ffffff2b}.manitou-tracking-note{background:#fff9e9;border:1px solid #d6c078;border-radius:14px;align-items:flex-start;gap:18px;margin-bottom:16px;padding:15px 17px;display:flex}.manitou-tracking-note strong{color:#604a08;min-width:230px}.manitou-tracking-note span{color:#635d4b;font-size:11px;line-height:1.55}.manitou-tracking-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.manitou-tracking-table{min-width:1040px}.manitou-tracking-table td{vertical-align:middle}.manitou-tracking-table td:nth-child(5){max-width:310px}.manitou-tracking-table td:nth-child(6){flex-wrap:wrap;align-items:center;gap:7px;display:flex}.manitou-tracking-warning{color:#9c4a00;background:#fff1d6;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}@media (max-width:760px){.manitou-tracking-note{gap:6px;display:grid}.manitou-tracking-note strong{min-width:0}.manitou-tracking-metrics{grid-template-columns:1fr}.manitou-tracking-table{min-width:920px}}.registration-import-date{color:var(--ink);white-space:nowrap;background:#ffffff8f;border:1px solid #ffffffb3;border-radius:999px;align-items:center;padding:9px 13px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 8px 24px #24434d17}.registration-register-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.registration-register-tabs button{min-height:52px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff94;border:1px solid #ffffffc7;border-radius:17px;justify-content:center;align-items:center;gap:9px;font-weight:850;transition:transform .18s,background .18s,color .18s;display:flex;box-shadow:0 12px 32px #25485317}.registration-register-tabs button:hover{transform:translateY(-1px)}.registration-register-tabs button.active{color:#fff;background:#17201e}.registration-register-tabs svg{width:23px;height:23px}.registration-register-tabs b{color:#9a6500;background:#caa95033;border-radius:999px;place-items:center;min-width:26px;height:26px;display:grid}.registration-register-tabs button.active b{color:#f0d47e;background:#ffffff24}.registration-cost{min-width:115px!important}.vehicle-registration-table td:nth-child(3){max-width:240px}.vehicle-registration-table td:nth-child(3)>span,.vehicle-registration-table td:nth-child(3)>small{word-break:break-all;display:block}@media (max-width:760px){.registration-metrics{grid-template-columns:1fr 1fr}.registration-filters{flex-direction:column;align-items:stretch}.registration-filters input,.registration-filters .checkbox{width:100%;min-width:0}.registration-table{min-width:1100px}.registration-register-tabs{z-index:4;gap:7px;position:sticky;top:0}.registration-register-tabs button{min-height:48px;padding:8px;font-size:11px}.registration-register-tabs svg{width:20px;height:20px}.registration-import-date{margin-top:10px}}.yard-tyre-check{background:#f1faf6;border:1px solid #b8d3ca;border-left:7px solid #1d7a5a;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.yard-tyre-check div,.yard-tyre-check small,.yard-tyre-check strong{display:block}.yard-tyre-check small{color:#326455;letter-spacing:.08em;font-size:8px;font-weight:900}.yard-tyre-check strong{margin-top:2px;font-size:16px}.yard-tyre-check>span{max-width:460px;color:var(--muted);font-size:10px;line-height:1.4}.yard-tyre-check.missing{background:#fff8eb;border-color:#e5bf85 #e5bf85 #e5bf85 #b26b00}.yard-tyre-check.missing small{color:#8d5300}@media (max-width:680px){.yard-tyre-check{flex-direction:column;align-items:flex-start}.yard-tyre-check>span{font-size:11px}}.hire-control-centre{color:#fff;background:#1c2120;border:1px solid #d8cfb3;border-radius:17px;margin:0 0 18px;padding:17px}.hire-control-centre>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hire-control-centre>header small{color:#d7c98d;letter-spacing:.1em;font-size:8px;font-weight:900}.hire-control-centre>header h2{letter-spacing:-.02em;margin:4px 0 3px;font-size:20px}.hire-control-centre>header p{color:#cbd1ce;margin:0;font-size:10px;line-height:1.4}.hire-control-centre>header>strong{border-radius:99px;flex:none;padding:7px 10px;font-size:9px}.hire-control-centre>header>strong.attention{color:#8a4b00;background:#fff0d5}.hire-control-centre>header>strong.clear{color:#176a45;background:#dff4e8}.hire-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.hire-control-card{color:#fff;text-align:left;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:112px;padding:12px;transition:background .15s,border-color .15s,transform .15s;display:grid}:is(.hire-control-card:hover,.hire-control-card:focus-visible){background:#ffffff16;border-color:#cdb36d;transform:translateY(-1px)}.hire-control-card>span>small,.hire-control-card>span>strong{display:block}.hire-control-card>span>small{color:#cdbd82;letter-spacing:.09em;font-size:7px;font-weight:900}.hire-control-card>span>strong{margin-top:4px;font-size:12px}.hire-control-card p{color:#cbd1ce;margin:5px 0 0;font-size:8px;line-height:1.45}.hire-control-card>b{color:#8a4b00;background:#fff1d6;border-radius:10px;place-items:center;min-width:35px;height:35px;font-size:15px;display:grid}.hire-control-card.clear>b{color:#176a45;background:#dff4e8}.hire-control-centre>footer{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.hire-control-centre>footer>span{align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.hire-control-centre>footer>span i{background:#e4a11b;border-radius:50%;width:7px;height:7px}.hire-control-centre>footer>span.current i{background:#42c386}.hire-control-centre>footer>small{color:#aeb7b3;text-align:right;font-size:8px}@media (max-width:900px){.hire-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hire-control-centre{padding:13px}.hire-control-centre>header,.hire-control-centre>footer{flex-direction:column;align-items:flex-start}.hire-control-centre>header>strong{align-self:flex-start}.hire-control-grid{grid-template-columns:1fr}.hire-control-card{min-height:96px;padding:13px}.hire-control-centre>footer>small{text-align:left}}.booking-card>footer button.complete{color:#fff;background:#18784d}.booking-card.booking-off-hire,.booking-card.booking-collection{border-color:#e7a29b}.booking-card.booking-off-hire .booking-card-main,.booking-card.booking-collection .booking-card-main{background:#fff9f8}.booking-card.booking-collection{border-left:5px solid #b42318}.booking-return-banner{color:#fff;background:#b42318;align-items:center;gap:8px;padding:8px 13px;display:flex}.booking-return-banner>span{background:#ffffff26;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid}.booking-return-banner strong{letter-spacing:.07em;font-size:10px}.booking-return-banner small{color:#ffe5e2;margin-left:auto;font-size:8px;font-weight:800}.booking-card.booking-collection .booking-allocation{background:#fff3f1}.booking-card.booking-collection .booking-stage{color:#9f251b;background:#fee4e2}.yard-continue-button{display:none}.phoenix-yard-notification{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #d8c37c66;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;max-width:390px;margin-left:auto;padding:9px 12px;display:grid;box-shadow:inset 3px 0 #d8c37c}.phoenix-yard-notification>span{color:#172826;background:#d8c37c;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:950;display:grid}.phoenix-yard-notification div{min-width:0}.phoenix-yard-notification small,.phoenix-yard-notification strong,.phoenix-yard-notification em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phoenix-yard-notification small{color:#d8c37c;letter-spacing:.1em;font-size:8px;font-weight:950}.phoenix-yard-notification strong{margin-top:2px;font-size:12px}.phoenix-yard-notification em{color:#cbd8d3;margin-top:2px;font-size:9px;font-style:normal}.phoenix-yard-notification.urgent{background:#6f211b;border-color:#ff9f8e;box-shadow:inset 4px 0 #ffb3a7}.phoenix-yard-notification.urgent>span{color:#a3261b;background:#fff}.phoenix-yard-notification.urgent small{color:#ffd5ce}.yard-card-workflow{color:#fff;align-items:center;gap:12px;min-height:60px;padding:11px 14px;display:flex}.yard-card-workflow>span{background:#ffffff24;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:22px;font-weight:950;display:grid}.yard-card-workflow small,.yard-card-workflow strong{display:block}.yard-card-workflow small{letter-spacing:.13em;font-size:9px;font-weight:950}.yard-card-workflow strong{letter-spacing:.015em;margin-top:2px;font-size:16px;line-height:1.1}.yard-card-workflow.on-hire{background:linear-gradient(135deg,#175f42,#21845d)}.yard-card-workflow.on-hire small{color:#d9f4e7}.yard-card-workflow.off-hire{background:linear-gradient(135deg,#455b65,#617681)}.yard-card-workflow.off-hire small{color:#e7f0f4}.yard-card-workflow.off-hire.overdue{background:linear-gradient(135deg,#9f2c20,#d04a38)}.yard-card-workflow.off-hire.overdue small{color:#ffe0da}.yard-card-workflow.off-hire.soon{background:linear-gradient(135deg,#9a4d05,#d07816)}.yard-card-workflow.off-hire.soon small{color:#fff1d6}.yard-card-workflow.off-hire.returned{background:linear-gradient(135deg,#4d357d,#7250a3)}.yard-card-workflow.off-hire.returned small{color:#eee7ff}.yard-card-workflow.off-hire.unscheduled{background:linear-gradient(135deg,#625f57,#7d786d)}.yard-card-attachments{color:#342b17;text-align:left;background:linear-gradient(135deg,#fffaf0,#f5ebcf);border:1px solid #d8c589;border-left:5px solid #b29136;border-radius:10px;gap:4px;width:calc(100% - 24px);margin:0 12px 11px;padding:10px 11px;display:grid;box-shadow:0 3px 10px #765f1d14}.yard-card-attachments>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.yard-card-attachments small{color:#806726;letter-spacing:.1em;font-size:8px;font-weight:950}.yard-card-attachments b{color:#fff;background:#806726;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:9px;display:grid}.yard-card-attachments strong{font-size:15px;line-height:1.25}.yard-card-attachments em{color:#6f6040;font-size:9px;font-style:normal;font-weight:750}.yard-card-attachments:hover{background:#fff5db;border-color:#a88936;transform:translateY(-1px)}.yard-job-guide{background:#edf8f2;border:1px solid #b9d9c8;border-left:6px solid #18784d;border-radius:14px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:10px 18px;margin:0 0 16px;padding:14px 16px;display:grid}.yard-job-guide small,.yard-job-guide strong,.yard-job-guide span{display:block}.yard-job-guide small{color:#18784d;letter-spacing:.1em;font-size:8px;font-weight:950}.yard-job-guide strong{margin-top:3px;font-size:17px}.yard-job-guide span{color:#53625d;margin-top:3px;font-size:10px}.yard-job-guide p{color:#31564d;grid-column:1/-1;margin:0;font-size:10px;font-weight:850}.yard-job-guide-progress{align-items:center;gap:9px;display:flex}.yard-job-guide-progress>span{background:#d2e4dc;border-radius:99px;flex:1;height:8px;overflow:hidden}.yard-job-guide-progress>span i{border-radius:inherit;background:#18784d;height:100%;display:block}.yard-job-guide-progress b{font-size:10px}.yard-photo-compare{background:#fffaf0;border:1px solid #d8c589;border-radius:14px;margin:0 0 16px}.yard-photo-compare>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.yard-photo-compare>summary::-webkit-details-marker{display:none}.yard-photo-compare>summary strong,.yard-photo-compare>summary small{display:block}.yard-photo-compare>summary strong{font-size:12px}.yard-photo-compare>summary small{color:var(--muted);margin-top:3px;font-size:9px}.yard-photo-compare>summary b{color:#6f571c;white-space:nowrap;background:#f0e3bd;border-radius:99px;padding:6px 9px;font-size:8px}.yard-photo-compare>.yard-comparison-grid{border-top:1px solid #e5d9b6;padding:12px}@media (max-width:680px){.phoenix-yard-notification{flex:1;order:2;min-width:0;max-width:none;margin-left:auto;padding:8px 10px}.phoenix-yard-notification>span{width:32px;height:32px}.phoenix-yard-notification small{font-size:7px}.phoenix-yard-notification strong{font-size:11px}.phoenix-yard-notification em{font-size:8px}.yard-view-tabs{grid-template-columns:1fr 1fr;width:100%;margin-bottom:10px;display:grid}.yard-view-tabs button{min-height:48px;padding:9px 8px;font-size:10px}.yard-processing-notice{flex-direction:column;align-items:flex-start;gap:4px;padding:12px}.yard-toolbar{gap:8px;margin-bottom:10px}.yard-workflow-tabs{grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid}.yard-workflow-tabs button{min-height:50px;font-size:11px}.yard-summary,.board-drag-hint{display:none}.yard-board,.yard-board.on-hire{grid-template-columns:1fr;gap:12px;margin:0;padding:0;display:grid;overflow:visible}.yard-column{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.yard-column>header{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f3edf2;border-top:1px solid #ddd8ca;border-bottom:1px solid #ddd8ca;margin:0 -16px 8px;padding:9px 16px;position:sticky;top:76px}.yard-column>header h2{font-size:13px}.yard-column>header span{border:1px solid var(--line);font-size:10px}.yard-column>div{gap:10px}.yard-card{border-radius:16px;box-shadow:0 7px 22px #17282612}.yard-card-workflow{min-height:66px;padding:12px 15px}.yard-card-workflow strong{font-size:18px}.yard-card-open{padding:15px 15px 10px}.yard-card-title strong{letter-spacing:-.02em;font-size:23px}.yard-card-title b{padding:5px 8px;font-size:8px}.yard-card-open>span{margin-top:6px;font-size:13px}.yard-card-open>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.yard-card-meta{margin-top:10px}.yard-card-meta time,.yard-card-meta i{font-size:10px}.yard-progress{padding:1px 15px 11px}.yard-progress>span{height:7px}.yard-progress>b{font-size:9px}.yard-card-checks{justify-content:space-between;align-items:center;gap:8px;padding:9px 15px;display:flex}.yard-card-checks label{display:none}.yard-card-checks p{font-size:10px}.yard-card-checks p.photo-required{margin-left:auto}.yard-continue-button{color:#fff;text-align:left;background:#1c2120;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 24px);min-height:54px;margin:0 12px 12px;padding:11px 14px;display:flex;box-shadow:inset 0 -3px #bca770}.yard-continue-button span{font-size:13px;font-weight:900}.yard-continue-button small{color:#e5dcc2;text-align:right;font-size:9px;font-weight:750}.yard-handoff-button{min-height:56px;border-radius:12px!important;margin:0 12px 12px!important;font-size:12px!important}.yard-card-footer{display:none}.yard-service-action{min-height:44px;margin:0 12px 10px!important;font-size:9px!important}.yard-empty{background:#fff;padding:18px}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:100dvh}.modal>header{padding:14px 16px}.modal h2{font-size:17px}.modal>header button{background:#f2f0e9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.modal-body{padding:12px 14px 0}.yard-job-existing{flex-direction:column;display:flex}.yard-job-guide{order:0;grid-template-columns:1fr;margin-bottom:10px;padding:13px}.yard-job-guide-progress{grid-row:auto}.yard-job-guide p{grid-column:auto;font-size:11px}.yard-photo-compare{order:1}.yard-job-existing>.yard-edit-checklist{order:2;margin-top:0;padding:10px}.yard-job-existing>.yard-photos,.yard-job-existing>.yard-photo-note{order:3}.yard-job-existing>.form-grid{order:4}.yard-job-existing>.yard-tyre-check{order:5}.yard-job-existing>.yard-service-panel{order:6}.yard-job-existing>.modal-buttons{order:7}.yard-edit-checklist>header{z-index:3;background:#f8f6f0;margin:-10px -10px 8px;padding:12px 10px 9px;position:sticky;top:69px}.yard-edit-checklist>header strong{font-size:15px}.yard-edit-checklist>header small{font-size:10px}.yard-edit-checklist>header .button{display:none}.yard-edit-checklist>div{background:#fff;border:1px solid #d8d3c6;border-radius:11px;grid-template-columns:30px 1fr;gap:8px;margin-top:7px;padding:8px}.yard-edit-checklist>div>input[type=checkbox]{accent-color:#18784d;width:26px;height:26px}.yard-edit-checklist>div>input[type=text],.yard-edit-checklist>div>input:not([type]){border:0;min-height:40px;padding:5px;font-size:13px}.yard-edit-checklist>div>button{display:none}.yard-photo-compare>summary{flex-direction:column;align-items:flex-start}.yard-photo-compare>summary b{font-size:9px}.yard-photo-compare>.yard-comparison-grid{grid-template-columns:1fr;padding:9px}.yard-comparison-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.yard-job-existing>.form-grid{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.yard-job-existing>.form-grid:before{content:"JOB DETAILS";color:#806726;letter-spacing:.1em;grid-column:1/-1;font-size:9px;font-weight:950}.yard-job-form .form-grid input,.yard-job-form .form-grid select,.yard-job-form .form-grid textarea{min-height:48px;font-size:16px}.yard-job-form>.modal-buttons{z-index:6;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:#fff;margin:18px -14px 0;position:sticky;bottom:0;box-shadow:0 -10px 25px #17282612}.yard-job-form>.modal-buttons .button{min-height:48px}.yard-job-form>.modal-buttons .primary{flex:1}.yard-job-form>.modal-buttons .destructive{display:none}}.user b{color:#d9c889;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:2px;font-size:10px;font-weight:800;display:block;overflow:hidden}.team-handoff-strip{background:#fff;border:1px solid #d9d2bd;border-radius:18px;margin:0 0 18px;padding:18px;box-shadow:0 8px 26px #1c21200a}.team-handoff-strip>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.team-handoff-strip>header small,.team-handoff-strip>header strong,.team-handoff-strip>header span{display:block}.team-handoff-strip>header small{color:#806726;letter-spacing:.1em;font-size:12px;font-weight:900}.team-handoff-strip>header strong{letter-spacing:-.02em;margin-top:4px;font-size:22px}.team-handoff-strip>header span{color:#5f6663;margin-top:4px;font-size:14px;line-height:1.45}.team-handoff-strip>header>b{color:#fff;white-space:nowrap;background:#1c2120;border-radius:99px;padding:8px 12px;font-size:12px}.team-handoff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.team-handoff-grid>button{color:#1c2120;text-align:left;background:#f8f7f2;border:1px solid #ded9cc;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:108px;padding:13px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}:is(.team-handoff-grid>button:hover,.team-handoff-grid>button:focus-visible){border-color:#bca770;transform:translateY(-1px);box-shadow:0 8px 20px #1c21200d}.team-handoff-grid>button.active{background:#edf8f2;border-color:#1c6d51;box-shadow:inset 0 0 0 2px #c3e2d3}.team-handoff-grid span>small,.team-handoff-grid span>strong,.team-handoff-grid span>em{display:block}.team-handoff-grid span>small{color:#806726;text-transform:uppercase;font-size:12px;font-weight:900}.team-handoff-grid span>strong{margin-top:4px;font-size:15px}.team-handoff-grid span>em{color:#626865;margin-top:6px;font-size:13px;font-style:normal;line-height:1.35}.team-handoff-grid>button>b{color:#fff;background:#1c2120;border-radius:11px;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:16px;display:grid}.team-handoff-grid>button.active>b{background:#18784d}.yard-owner-filter{background:#fffaf0;border:1px solid #d8cfb3;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.yard-owner-filter small,.yard-owner-filter strong{display:block}.yard-owner-filter small{color:#806726;letter-spacing:.08em;font-size:11px;font-weight:900}.yard-owner-filter strong{margin-top:2px;font-size:14px}.yard-owner-filter>div:last-child{gap:5px;display:flex}.yard-owner-filter button{color:#53625d;background:#fff;border:1px solid #d8d1bd;border-radius:9px;min-height:42px;padding:8px 11px;font-size:13px;font-weight:850}.yard-owner-filter button.active{color:#fff;background:#1c2120;border-color:#1c2120}.yard-owner-filter button span{background:#00000012;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:4px;padding:0 5px;font-size:11px;display:inline-grid}.yard-processing-notice:not(button){cursor:default}@media (max-width:1000px){.team-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.team-handoff-strip{margin:-4px 0 14px;padding:14px}.team-handoff-strip>header{flex-direction:column;align-items:flex-start;gap:9px}.team-handoff-strip>header strong{font-size:20px}.team-handoff-strip>header>b{font-size:11px}.team-handoff-grid{gap:7px;margin-top:12px}.team-handoff-grid>button{min-height:112px;padding:11px}.team-handoff-grid span>strong{font-size:14px}.team-handoff-grid span>em{font-size:12px}.team-handoff-grid>button>b{min-width:34px;height:34px}.yard-owner-filter{flex-direction:column;align-items:stretch}.yard-owner-filter>div:last-child{grid-template-columns:1fr 1fr;display:grid}.yard-owner-filter button{min-height:48px}}.booking-return-customer-note{color:#175f42;background:#edf8f2;border:1px solid #bdd3c9;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.45}.booking-supply-filter{gap:7px;margin:-2px 0 12px;padding:2px;display:flex;overflow-x:auto}.booking-supply-filter button{color:#53625d;white-space:nowrap;background:#fff;border:1px solid #d8d3c6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:125px;padding:10px 12px;font-size:10px;font-weight:900;display:flex}.booking-supply-filter button b{color:#68665f;background:#efede6;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:9px;display:grid}.booking-supply-filter button.active{color:#fff;background:#1c2120;border-color:#1c2120;box-shadow:0 5px 14px #1c21201c}.booking-supply-filter button.active b{color:#fff;background:#ffffff24}.booking-supply-filter button.active.owned{background:#18784d;border-color:#18784d}.booking-supply-filter button.active.cross-hire{background:#9a5b13;border-color:#9a5b13}.booking-supply-filter button.active.unallocated{background:#b42318;border-color:#b42318}.booking-movement-filter{margin-top:-7px}.booking-movement-filter button{min-width:145px}.booking-cancel-action{background:#f8f7f3;border:1px solid #d9d5ca;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.booking-cancel-action strong,.booking-cancel-action small{display:block}.booking-cancel-action small{color:var(--muted);margin-top:3px;font-size:9px}.booking-card-badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.booking-supply-badge{color:#536762;white-space:nowrap;background:#edf2f0;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:950}.booking-supply-badge.supply-forklift-co{color:#18784d;background:#e8f7ee}.booking-supply-badge.supply-sub-hire{color:#9a5b13;background:#fff1d6}.booking-supply-badge.supply-unallocated{color:#b42318;background:#fee4e2}.booking-supply-badge.supply-mixed{color:#6941c6;background:#eee8ff}.booking-return-companions{background:#f1f8f5;border:1px solid #bdd3c9;border-radius:13px;grid-column:1/-1;padding:12px}.booking-return-companions>header strong,.booking-return-companions>header small{display:block}.booking-return-companions>header small{color:#53625d;margin-top:3px;font-size:9px}.booking-return-companions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.booking-return-companions button{color:#1c2120;text-align:left;background:#fff;border:1px solid #bfd5cb;border-radius:10px;gap:3px;padding:10px;display:grid}.booking-return-companions button strong{color:#175f42;font-size:11px}.booking-return-companions button span{color:#626865;font-size:8px}.booking-return-companions>p{color:#626865;margin:8px 0 0;font-size:9px}.booking-attachment-weight{background:#fffaf0;border-top:1px solid #d8d3c6;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:center;gap:12px;padding:10px 11px;display:grid}.booking-attachment-weight.complete{background:#eef7f2}.booking-attachment-weight.error{background:#fff0ed}.booking-attachment-weight>div strong,.booking-attachment-weight>div small,.booking-attachment-weight label span{display:block}.booking-attachment-weight>div strong{font-size:10px}.booking-attachment-weight>div small{color:#5f6663;margin-top:3px;font-size:8px}.booking-attachment-weight.error>div small{color:#a5261d;font-weight:850}.booking-attachment-weight label span{color:#6f571c;margin-bottom:4px;font-size:8px;font-weight:900}.booking-attachment-weight input{background:#fff;border:1px solid #cdbd82;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:14px;font-weight:850}.booking-attachment-weight-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid!important}.booking-attachment-weight-controls button{color:#fff;background:#18221f;border:0;border-radius:8px;min-height:40px;padding:8px 12px;font-size:9px;font-weight:900}.booking-attachment-weight-controls button:disabled{cursor:not-allowed;opacity:.48}.booking-weight-action-note{color:#8e4a0a;margin:6px 0 10px;font-size:9px;font-weight:850;display:block}.crosshire-units{background:#fffbef;border:1px solid #d8c99c;border-radius:14px;gap:10px;padding:12px;display:grid}.crosshire-units>header,.crosshire-units>footer,.crosshire-unit-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.crosshire-units>header div{gap:3px;display:grid}.crosshire-units>header strong{font-size:12px}.crosshire-units>header small{color:#675f4e;font-size:8px}.crosshire-units>header b{background:#eadcab;border-radius:99px;padding:6px 9px;font-size:8px}.crosshire-units article{background:#fff;border:1px solid #ddd5bf;border-radius:12px;gap:10px;padding:11px;display:grid}.crosshire-unit-title strong{font-size:11px}.crosshire-unit-title button{color:#b22b22;background:#fff7f6;border:1px solid #f0c9c5;border-radius:8px;min-height:38px;padding:8px 11px;font-size:9px;font-weight:900}.crosshire-unit-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.crosshire-unit-grid label{gap:4px;display:grid}.crosshire-unit-grid label.wide{grid-column:1/-1}.crosshire-unit-grid label>span,.crosshire-recorded-weight>span{color:#51645c;font-size:8px;font-weight:900}.crosshire-recorded-weight{background:#f3f8f6;border:1px solid #cbd9d3;border-radius:9px;align-content:center;gap:4px;padding:8px 10px;display:grid}.crosshire-recorded-weight strong{font-size:11px}.crosshire-units>footer{justify-content:flex-start}.crosshire-units>footer button{color:#6f5210;background:#fff;border:1px solid #9a7b31;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:900}.booking-separate-pos{background:#fffbef;border:1px solid #d8c99c;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:11px;display:flex}.booking-separate-pos>strong,.booking-separate-pos>small{width:100%}.booking-separate-pos>small{color:#675f4e}.duplicate-fleet-warning{background:#fff7e9;border:1px solid #e7b176;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.duplicate-fleet-warning div{gap:3px;display:grid}.duplicate-fleet-warning strong{color:#8e4a0a}.duplicate-fleet-warning span{color:#665f56;font-size:9px}.duplicate-fleet-warning .button{flex:none}.transport-manual-weight{align-items:center;gap:10px;margin-top:4px;display:flex}.transport-manual-weight>small{flex:1}.transport-manual-weight>span{color:#6f571c;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.transport-manual-weight input{background:#fff;border:1px solid #cdbd82;border-radius:8px;width:115px;min-height:38px;padding:7px 9px;font-size:13px;font-weight:850}@media (max-width:900px){.booking-card-badges{grid-column:2;justify-self:start;align-items:flex-start}}@media (max-width:680px){.booking-supply-filter button{min-width:118px;min-height:48px}.booking-card-badges{grid-area:2/2;align-items:flex-end}.booking-attachment-weight{grid-template-columns:1fr}.booking-attachment-weight input,.booking-attachment-weight-controls button{min-height:48px;font-size:16px}.booking-attachment-weight-controls,.crosshire-unit-grid{grid-template-columns:1fr}.crosshire-unit-grid label.wide{grid-column:auto}.crosshire-unit-title button{min-width:84px;min-height:48px;font-size:12px}.crosshire-units>footer,.booking-separate-pos,.booking-cancel-action,.duplicate-booking-resolver>header,.duplicate-booking-resolver>article{flex-direction:column;align-items:stretch}.crosshire-units>footer button,.booking-separate-pos .button,.booking-cancel-action .button,.duplicate-booking-resolver article>div:last-child,.duplicate-booking-resolver article .button{width:100%;min-height:48px}.transport-po-units>div{align-items:flex-start}.transport-manual-weight{flex-direction:column;align-items:flex-start}.transport-manual-weight input{width:150px;min-height:44px;font-size:16px}}.delivery-contract-warning{color:#7b4a0b;background:#fff7e8;border:1px solid #e6bc75;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.delivery-contract-warning strong,.delivery-contract-warning span{display:block}.delivery-contract-warning strong{font-size:11px}.delivery-contract-warning span{margin-top:2px;font-size:9px;line-height:1.45}.delivery-contract-warning.confirm{cursor:pointer}.delivery-contract-warning.confirm>input{accent-color:#18784d;flex:none;width:20px;height:20px;margin:1px 0 0}.yard-archive-list>button>b.handoff{color:#8e4a0a;background:#fff1d6}.yard-archive-list>button>b.yard-return-fuel{color:#175f42;background:#eaf7f0;border:1px solid #b8d7c9;font-size:9px}@media (max-width:680px){.booking-return-companions>div{grid-template-columns:1fr}.booking-return-companions button{min-height:54px}.delivery-contract-warning{padding:12px}.delivery-contract-warning span{font-size:11px}}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{max-width:100%;overflow-x:hidden}.min-h-screen,main{min-width:0}.page-action-group{flex-wrap:wrap;gap:8px;display:flex}.report-share-button{width:100%}.table-scroll,.unit-list,.topbar nav,.nav-menu>div,.more-nav>div{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.service-risk-option{color:#4d4328;background:#fff9e8;border:1px solid #d8c589;border-radius:10px;grid-template-columns:1fr;gap:7px;width:100%;padding:8px 10px;display:grid}.service-risk-option>label{cursor:pointer;align-items:center;gap:8px;display:flex}.service-risk-option input{accent-color:#18784d;flex:none;width:18px;height:18px}.service-risk-option span,.service-risk-option strong,.service-risk-option small{display:block}.service-risk-option strong{font-size:11px}.service-risk-option small{color:#74684a;margin-top:2px;font-size:9px}.service-risk-option select{color:#263b40;background:#fff;border:1px solid #d8c589;border-radius:8px;width:100%;min-height:36px;padding:6px 8px;font-size:11px}.service-risk-option.unavailable{color:#77807c;background:#f3f5f4;border-color:#d9dfdc}.service-risk-option.unavailable>label{cursor:not-allowed}.page-action-group>p[role=alert]{color:#b42318;width:100%;margin:0;font-size:10px}@media (max-width:680px){button,a{touch-action:manipulation}input,select,textarea,.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.report-options input,.report-options select{font-size:16px}.topbar-inner{padding:8px 10px calc(8px + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid}.brand{min-width:0}.brand img{width:72px;height:51px}.brand small{text-overflow:ellipsis;font-size:9px;overflow:hidden}.topbar-po-button{justify-content:center;align-items:center;min-height:46px;padding:9px 12px;font-size:11px;margin:0!important;display:inline-flex!important}.topbar nav{order:initial;scroll-snap-type:x proximity;scrollbar-width:none;grid-column:1/-1;gap:5px;width:calc(100vw - 20px);padding:1px 0 3px;overflow-x:auto}.topbar nav>*{scroll-snap-align:start;flex:none}.topbar nav button,.nav-menu>summary,.more-nav>summary{min-height:44px;padding:8px 10px;font-size:12px}.nav-menu>div,.more-nav>div{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:16px;max-height:min(72dvh,560px);padding:8px;left:8px;overflow-y:auto;box-shadow:0 22px 70px #0008}.nav-menu>div button,.more-nav>div button{border-radius:11px;min-height:52px;font-size:14px}.modal-backdrop{padding:env(safe-area-inset-top) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:start;overflow:hidden}.modal{max-height:calc(100dvh - env(safe-area-inset-top));flex-direction:column;display:flex;overflow:hidden}.modal>header{flex:none}.modal-body{overscroll-behavior:contain;min-height:0;padding-bottom:calc(14px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.page-action-group{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-action-group .button{min-height:48px}.report-options{position:static}.report-share-button{min-height:50px}.risk-card footer{flex-direction:column;align-items:stretch}.risk-card footer .button{text-align:center;width:100%;min-height:48px}}.general-yard-board{background:#fff;border:1px solid #d6ddd9;border-radius:18px;margin-bottom:18px;padding:0;overflow:hidden;box-shadow:0 12px 34px #16231f0b}.general-yard-heading{color:#fff;background:linear-gradient(135deg,#172826,#23413b);border-bottom:1px solid #dfe5e1;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.general-yard-heading small{color:#d7c381;letter-spacing:.13em;font-size:12px;font-weight:950;display:block}.general-yard-heading h2{margin:4px 0 3px;font-size:24px}.general-yard-heading p{color:#dbe5e1;margin:0}.general-yard-heading .button{color:#15231f;background:#d8c074;border-color:#d8c074}.general-yard-status{background:#dfe5e1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.general-yard-status span{color:#53605b;background:#f6f8f7;justify-content:center;align-items:center;gap:7px;min-height:50px;font-size:13px;font-weight:800;display:flex}.general-yard-status b{font-size:18px}.general-yard-status .overdue{color:#a52b1c;background:#fff0ed}.general-yard-status .soon{color:#a65308;background:#fff5e5}.general-yard-status .approaching{color:#806319;background:#fffbea}.general-yard-status .scheduled{color:#23664f;background:#eef6f3}.general-yard-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:18px;padding:20px;display:grid}.general-yard-active>h3{justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.general-yard-active>h3 span,.general-yard-completed summary span{color:#263a34;background:#edf2ef;border-radius:99px;place-items:center;min-width:30px;height:30px;font-size:13px;display:grid}.general-yard-task{background:#fff;border:1px solid #d9e1dd;border-left:7px solid #6c8279;border-radius:14px;gap:10px;margin-bottom:10px;padding:15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #1728260a}.general-yard-task>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.general-yard-task>header strong,.general-yard-task>header small{display:block}.general-yard-task>header strong{font-size:17px}.general-yard-task>header small{color:var(--muted);margin-top:3px}.general-yard-task p{color:#31413c;margin:0;line-height:1.45}.general-yard-task time{color:#51605b;font-size:13px;font-weight:800}.general-yard-task.due-approaching{background:#fffdf5;border-left-color:#d0a62b}.general-yard-task.due-soon{background:#fff8ed;border-left-color:#e47718}.general-yard-task.due-overdue,.general-yard-task.urgent{background:#fff5f2;border-left-color:#c93425}.general-yard-due{color:#385048;background:#edf2ef;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.general-yard-due.approaching{color:#715500;background:#fff0ba}.general-yard-due.soon{color:#934508;background:#ffdfbd}.general-yard-due.overdue{color:#a12618;background:#ffd8d2}.general-yard-priority{color:#fff;text-transform:uppercase;background:#c93425;border-radius:6px;width:max-content;padding:4px 7px;font-size:11px}.general-yard-task footer{flex-wrap:wrap;gap:8px;display:flex}.general-yard-completed{background:#f6f8f7;border:1px solid #dce3df;border-radius:14px;align-self:start}.general-yard-completed>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 15px;font-weight:900;display:flex}.general-yard-completed>div{background:#dce3df;border-top:1px solid #dce3df;gap:1px;display:grid}.general-yard-completed article{background:#fff;padding:12px 14px}.general-yard-completed article p{color:#52605b;margin:4px 0}.general-yard-completed article small{color:var(--muted)}.booking-attachment-assignments{background:#f4f8f6;border-top:1px solid #d8d3c6;gap:8px;padding:12px;display:grid}.booking-attachment-assignments header strong,.booking-attachment-assignments header small{display:block}.booking-attachment-assignments header small{color:var(--muted);margin-top:3px}.booking-attachment-assignments label{background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(210px,310px);align-items:center;gap:12px;padding:9px;display:grid}.booking-attachment-assignments label span strong,.booking-attachment-assignments label span small{display:block}.booking-attachment-assignments select{min-height:42px}@media (max-width:780px){.general-yard-heading{flex-direction:column;align-items:stretch}.general-yard-heading .button{width:100%;min-height:48px}.general-yard-status{grid-template-columns:1fr 1fr}.general-yard-grid{grid-template-columns:1fr;padding:14px}.general-yard-task>header{flex-direction:column;align-items:stretch}.general-yard-due{width:max-content}.booking-attachment-assignments label{grid-template-columns:1fr}.booking-attachment-assignments select{min-height:48px;font-size:16px}}.po-invoice-cell{gap:7px;min-width:180px;display:grid}.po-invoice-cell>span{background:#f3f7f5;border-radius:8px;gap:2px;padding:7px;display:grid}.po-invoice-cell a{color:#155b47;font-weight:850}.po-invoice-cell button{color:#155b47;background:#fff;border:1px solid #bfd4cc;border-radius:8px;min-height:34px;font-weight:850}.po-creation-invoice{background:#fffaf0;border:1px solid #ccb66f;border-radius:12px;margin-top:14px;padding:14px}.po-creation-invoice>header strong,.po-creation-invoice>header small{display:block}.po-creation-invoice>header small{color:var(--muted);margin-top:4px}.po-creation-invoice .form-grid{margin-top:12px}.booking-return-generator{background:#fffaf0;border:1px solid #ccb66f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:13px;display:flex}.booking-return-generator strong,.booking-return-generator small{display:block}.booking-return-generator small{color:var(--muted);margin-top:4px}@media (max-width:680px){.booking-return-generator{flex-direction:column;align-items:stretch}.booking-return-generator .button{width:100%;min-height:48px}}.crosshire-yard-panel{background:#faf7ff;border:1px solid #9d7ac1;border-radius:14px;margin-top:14px;padding:14px}.crosshire-yard-panel header small,.crosshire-yard-panel header strong,.crosshire-yard-panel header p,.crosshire-yard-panel article span strong,.crosshire-yard-panel article span small{display:block}.crosshire-yard-panel header small{color:#69439a;letter-spacing:.08em;font-size:10px;font-weight:900}.crosshire-yard-panel header strong{margin-top:3px;font-size:15px}.crosshire-yard-panel header p{color:var(--muted);margin:4px 0 0;font-size:12px}.crosshire-yard-panel>div{gap:8px;margin-top:12px;display:grid}.crosshire-yard-panel article{background:#fff;border:1px solid #dfd5eb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.crosshire-yard-panel article span small{color:var(--muted);margin-top:2px}.crosshire-yard-panel .added{color:#18784d;font-size:12px}.crosshire-yard-help{color:#8a5a18;margin-top:9px;display:block}.yard-card-workflow.cross-hire{color:#fff;background:#65439a}@media (max-width:680px){.crosshire-yard-panel article{flex-direction:column;align-items:stretch}.crosshire-yard-panel article .button{width:100%;min-height:46px}}.copy-machine-notice{color:#4b326c;background:#f7f3fc;border:1px solid #cabde0;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.copy-machine-notice strong{font-size:12px}.copy-machine-notice span{font-size:10px;line-height:1.45}.machine-details-form{align-items:start}.booking-type-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px;display:grid}.booking-type-buttons button{color:#fff;text-align:left;border:2px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:88px;padding:13px 15px;transition:transform .14s,box-shadow .14s,opacity .14s;display:flex}.booking-type-buttons button.delivery{background:#18784d}.booking-type-buttons button.off-hire{background:#b42318}.booking-type-buttons button.collection{background:#6941c6}.booking-type-buttons button:not(.active){opacity:.72}.booking-type-buttons button:hover{opacity:1;transform:translateY(-1px)}.booking-type-buttons button.active{opacity:1;border-color:#fff;box-shadow:0 0 0 3px,0 8px 20px #1c212026}.booking-type-buttons small,.booking-type-buttons strong,.booking-type-buttons span{display:block}.booking-type-buttons small{letter-spacing:.08em;font-size:8px;font-weight:950}.booking-type-buttons strong{margin-top:3px;font-size:13px}.booking-type-buttons span{opacity:.88;margin-top:3px;font-size:9px}@media (max-width:680px){.booking-type-buttons{grid-template-columns:1fr;gap:7px}.booking-type-buttons button{min-height:72px;padding:11px 13px}.booking-type-buttons button.active{box-shadow:inset 5px 0 #fff,0 5px 15px #1c212021}}.booking-return-unit-first{background:linear-gradient(145deg,#fffdf6,#f2ead3);border:2px solid #bca770;border-radius:15px;margin:0 0 16px;padding:14px;box-shadow:0 8px 22px #1c212010}.booking-return-unit-first>header small,.booking-return-unit-first>header strong,.booking-return-unit-first>header span{display:block}.booking-return-unit-first>header small{color:#806726;letter-spacing:.12em;font-size:9px;font-weight:950}.booking-return-unit-first>header strong{margin-top:2px;font-size:17px}.booking-return-unit-first>header span{color:var(--muted);margin-top:2px;font-size:12px}.booking-return-unit-first>label{gap:5px;margin-top:11px;display:grid}.booking-return-unit-first>label>span{font-size:12px;font-weight:900}.booking-return-unit-first select{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #a89152;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:850}.booking-return-unit-first>div{background:#eff9f3;border:1px solid #b9d7c8;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.booking-return-unit-first>div span strong,.booking-return-unit-first>div span small{display:block}.booking-return-unit-first>div span strong{font-size:12px}.booking-return-unit-first>div span small{color:#52665f;margin-top:2px;font-size:10px}.booking-return-unit-first>div>b{color:#fff;white-space:nowrap;background:#18784d;border-radius:99px;padding:6px 8px;font-size:9px}.booking-return-unit-first>p{color:#6a6250;margin:9px 0 0;font-size:10px}@media (max-width:680px){.booking-return-unit-first{padding:12px}.booking-return-unit-first>div{grid-template-columns:38px minmax(0,1fr)}.booking-return-unit-first>div>b{grid-column:2;width:max-content}}.booking-supply-filter button.active.supplier-returns{background:#6941c6;border-color:#6941c6}.supplier-return-confirmation{background:#fff3f1;border:1px solid #e8b4ac;border-radius:11px;padding:10px}.supplier-return-confirmation.confirmed{background:#edf8f2;border-color:#9bcbb5}.supplier-return-check{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.supplier-return-check>input{accent-color:#18784d;flex:none;width:20px;height:20px;margin:1px 0 0}.supplier-return-check span,.supplier-return-check strong,.supplier-return-check small{display:block}.supplier-return-check strong{color:#a5261d;font-size:10px}.supplier-return-confirmation.confirmed .supplier-return-check strong{color:#18784d}.supplier-return-check small{color:#5d6662;margin-top:3px;font-size:8px;line-height:1.4}.supplier-return-fields{border-top:1px solid #c7dfd3;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;padding-top:10px;display:grid}.supplier-return-fields label{gap:4px;display:grid}.supplier-return-fields label>span{color:#365b4e;font-size:8px;font-weight:900}@media (max-width:680px){.supplier-return-fields{grid-template-columns:1fr}.supplier-return-check>input{width:24px;height:24px}.supplier-return-check strong{font-size:12px}.supplier-return-check small{font-size:10px}}.available-return-warning{color:#85271d;background:#fff4ed;border:1px solid #e9b48b;border-left:6px solid #c33a28;border-radius:12px;gap:4px;margin:0 0 14px;padding:12px 14px;display:grid}.available-return-warning strong{font-size:13px}.available-return-warning span{color:#6c453d;font-size:11px;font-weight:750;line-height:1.45}@media (max-width:680px){.available-return-warning{margin-bottom:11px;padding:11px 12px}.available-return-warning strong{font-size:12px}.available-return-warning span{font-size:10px}}.availability-document{color:#1c2120;background:#fff;border:1px solid #d9d2bd;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px #1c212014}.availability-document-header{color:#fff;background:linear-gradient(135deg,#172826 0%,#1f3431 100%);border-bottom:5px solid #c8af6b;grid-template-columns:116px minmax(0,1fr) 116px;align-items:center;gap:18px;padding:20px 24px;display:grid}.availability-document-header img{object-fit:contain;background:#fff;border-radius:9px;width:108px;height:74px;padding:4px}.availability-document-header small,.availability-document-header strong,.availability-document-header span{display:block}.availability-document-header small{color:#dfcf9e;letter-spacing:.16em;font-size:9px;font-weight:950}.availability-document-header h1{color:#fff;letter-spacing:-.04em;margin:4px 0 5px;font-size:26px;line-height:1.05}.availability-document-header p{color:#d9e1de;margin:0;font-size:10px}.availability-document-total{text-align:center;background:#ffffff10;border:1px solid #ffffff2e;border-radius:14px;padding:12px}.availability-document-total strong{color:#e0cd92;font-size:32px;line-height:1}.availability-document-total span{color:#e7ecea;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:850}.availability-document-intro{color:#56635f;background:#f8f6f0;border-bottom:1px solid #e2ddd0;justify-content:space-between;align-items:center;gap:18px;padding:10px 24px;font-size:10px;display:flex}.availability-document-intro a{color:#725b20;flex:none;font-size:9px;font-weight:950;text-decoration:underline}.availability-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;padding:14px 24px 16px;display:grid}.availability-group{background:#fafaf8;border:1px solid #ded9cc;border-radius:12px;overflow:hidden}.availability-group>header{background:#f0ede5;border-bottom:1px solid #ded9cc;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.availability-group>header>.equipment-icon{color:#175f48;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.availability-group>header strong,.availability-group>header span{display:block}.availability-group>header strong{font-size:11px}.availability-group>header span{color:#68716e;margin-top:2px;font-size:8px;font-weight:850}.availability-machine{border-bottom:1px solid #e9e5da;grid-template-columns:34px minmax(0,1fr) minmax(58px,92px);align-items:center;gap:8px;padding:7px 9px;display:grid}.availability-machine:last-child{border-bottom:0}.availability-machine>.equipment-icon{color:#175f48;background:#e8f3ef;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.availability-machine-main{min-width:0}.availability-machine-main strong,.availability-machine-main span,.availability-machine-main small{overflow-wrap:anywhere;display:block}.availability-machine-main strong{font-size:10px;line-height:1.15}.availability-machine-main span{color:#43534d;margin-top:2px;font-size:8px;font-weight:750;line-height:1.2}.availability-machine-main small{color:#727773;margin-top:2px;font-size:7px}.availability-machine-fleet{color:#725b20;text-align:center;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #d4c794;border-radius:7px;max-width:92px;padding:5px 6px;font-size:7px;font-weight:950;line-height:1.2}.availability-document.dense .availability-machine{padding:5px 8px}.availability-document.very-dense .availability-machine{grid-template-columns:26px minmax(0,1fr) minmax(52px,82px);gap:6px;padding:4px 7px}.availability-document.very-dense .availability-machine>.equipment-icon{width:25px;height:25px}.availability-document.very-dense .availability-machine-main small{display:none}.availability-document-footer{color:#fff;background:#172826;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding:11px 24px;font-size:8px;display:grid}.availability-document-footer strong,.availability-document-footer span{display:block}.availability-document-footer strong,.availability-document-footer a{color:#dfca8e}.availability-document-footer a{font-weight:900;text-decoration:underline}.availability-document-actions{background:#fff;border-top:1px solid #ded9cc;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}.availability-document-actions .button{min-height:44px}.availability-inclusion-control{background:#fffaf0;border:1px solid #d8c589;border-radius:14px;margin:0 0 12px;padding:13px 15px}.availability-inclusion-control label{cursor:pointer;align-items:center;gap:11px;display:flex}.availability-inclusion-control input{accent-color:#806726;width:22px;height:22px}.availability-inclusion-control strong,.availability-inclusion-control small{display:block}.availability-inclusion-control strong{font-size:13px}.availability-inclusion-control small{color:#6f6040;margin-top:2px;font-size:9px}.availability-inclusion-control p{color:#8a5a18;margin:8px 0 0 33px;font-size:9px}.availability-machine.returned{background:#fff4f2;border-left:4px solid #d92d20}.availability-machine.returned .availability-machine-main small{color:#b42318;font-weight:950}.availability-machine.returned .availability-machine-fleet{color:#b42318;background:#fff;border-color:#efaaa4}@media (max-width:760px){.availability-document-header{grid-template-columns:80px 1fr;padding:16px}.availability-document-header img{width:72px;height:54px}.availability-document-header h1{font-size:21px}.availability-document-total{grid-column:1/-1;justify-content:center;align-items:center;gap:9px;display:flex}.availability-document-total strong{font-size:25px}.availability-document-total span{margin:0}.availability-document-intro{flex-direction:column;align-items:flex-start;padding:10px 16px}.availability-groups,.availability-document-footer{grid-template-columns:1fr;padding:12px 16px}.availability-document-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.availability-document-actions .button{flex:1}}@media print{@page{size:A4 portrait;margin:7mm}.modal-backdrop:has(.availability-document){-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:static;display:block!important}.modal-backdrop:has(.availability-document) .modal{width:100%;max-height:none;box-shadow:none;border-radius:0;overflow:visible}.availability-document-actions{display:none!important}.modal-backdrop:has(.availability-document) .modal>header{display:none!important}.modal-backdrop:has(.availability-document) .modal-body{padding:0;overflow:visible}.availability-document{width:196mm;max-width:196mm;box-shadow:none;page-break-after:avoid;break-after:avoid-page;border:0;border-radius:0;display:block!important}.availability-document,.availability-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.availability-document-header{padding:13px 18px}.availability-document-intro{padding:7px 18px}.availability-groups{gap:7px;padding:9px 18px 10px}.availability-group{break-inside:avoid}.availability-group>header{padding:5px 7px}.availability-machine{padding:4px 7px}.availability-document-footer{break-inside:avoid;padding:8px 18px}}.availability-document-actions{flex-wrap:wrap}.availability-document-actions p{color:#b42318;flex-basis:100%;margin:0}.availability-document-close{background:#fff;border-top:1px solid #ded9cc;justify-content:flex-start;padding:12px 16px;display:flex}.equipment-icon-custom{place-items:center;background:0 0!important;display:inline-grid!important;-webkit-mask:none!important;mask:none!important}.equipment-icon-custom svg{color:currentColor;width:100%;height:100%;padding:2px;display:block}.availability-group>header>.equipment-label,.availability-machine>.equipment-label{place-items:center;width:100%;min-width:0;display:grid}.availability-group>header>.equipment-label{height:32px}.availability-machine>.equipment-label{height:34px}.availability-group>header>.equipment-label>.equipment-icon,.availability-machine>.equipment-label>.equipment-icon{width:100%;height:100%;margin:0;display:block}.availability-document .equipment-label>.equipment-type-caption{display:none}.availability-machine-main>*{min-width:0;position:static}.availability-machine-main strong{line-height:1.25}.availability-machine-main span,.availability-machine-main small{line-height:1.3}@media print{.availability-inclusion-control,.availability-document-close{display:none!important}}body :where(h1,h2,h3,h4,p,span,strong,small,b,em,a,button,label,td,th,dt,dd){overflow-wrap:anywhere}body :where(.page-head,.panel,.metric,.modal-body,.booking-card,.yard-card,.beta-list,.beta-metrics,.availability-document) :where(div,section,article,header,footer){min-width:0}.beta-hire{--beta-ink:#172826;--beta-gold:#c6ae6d;--beta-purple:#6941c6}.beta-hire-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.beta-hire-head p{color:#806726;letter-spacing:.13em;margin:0;font-size:10px;font-weight:950}.beta-hire-head h1{letter-spacing:-.045em;margin:4px 0 3px;font-size:34px}.beta-hire-head span{color:var(--muted);font-size:13px}.beta-hire-head>div:last-child{gap:8px;display:flex}.beta-isolation{background:linear-gradient(135deg,#f8f4ff,#f2ecff);border:1px solid #bca8dc;border-radius:15px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex;overflow-x:auto}.beta-isolation>div{flex:1;min-width:210px}.beta-isolation strong,.beta-isolation>div span{display:block}.beta-isolation strong{color:#4e2f7d;font-size:13px}.beta-isolation>div span{color:#6e5d83;margin-top:2px;font-size:10px}.beta-isolation>span{color:#5b417c;white-space:nowrap;background:#fff;border:1px solid #d6c8e8;border-radius:999px;flex:none;padding:7px 9px;font-size:9px;font-weight:850}.beta-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;width:max-content;max-width:100%;margin-bottom:15px;padding:4px;display:flex;overflow-x:auto}.beta-tabs button{color:#66706c;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:11px;font-weight:900;display:flex}.beta-tabs button.active{background:var(--beta-ink);color:#fff;box-shadow:inset 0 -3px var(--beta-gold)}.beta-tabs b{background:#00000010;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.beta-tabs .active b{background:#ffffff24}.beta-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.beta-metrics>article{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:flex-start;padding:17px;display:flex;box-shadow:0 8px 24px #17282608}.beta-metrics small,.beta-metrics span,.beta-metrics strong{display:block}.beta-metrics small{color:#6a736f;font-size:9px;font-weight:850}.beta-metrics strong{letter-spacing:-.05em;margin:5px 0;font-size:29px}.beta-metrics span{color:#707773;font-size:9px}.beta-metrics i{background:#18784d;border-radius:99px;width:10px;height:10px}.beta-metrics i.amber{background:#c47a11}.beta-metrics i.blue{background:#175cd3}.beta-metrics i.purple{background:#6941c6}.beta-workflow{background:#fffaf0;border:1px solid #d9cfae;border-radius:16px;margin-bottom:15px;overflow:hidden}.beta-workflow>header{border-bottom:1px solid #e2d8b7;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.beta-workflow>header small{color:#806726;letter-spacing:.09em;font-size:9px;font-weight:950}.beta-workflow>header h2{margin:3px 0 0;font-size:18px}.beta-workflow>header>span{color:#fff;background:#6941c6;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:900}.beta-workflow>div{background:#e7dfc6;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.beta-workflow article{background:#fff;align-items:flex-start;gap:9px;padding:13px;display:flex}.beta-workflow article>b{color:#fff;background:#172826;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.beta-workflow strong,.beta-workflow article span{display:block}.beta-workflow strong{font-size:11px}.beta-workflow article span{color:#6e746f;margin-top:3px;font-size:8px;line-height:1.4}.beta-overview-grid{grid-template-columns:1.15fr .85fr;gap:13px;display:grid}.beta-list{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.beta-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.beta-list>header h2{margin:0;font-size:15px}.beta-list>header button,.beta-list>header span{color:#806726;background:0 0;border:0;font-size:9px;font-weight:900}.beta-list>article:not(.beta-audit){border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 11px;display:flex}.beta-list>article>button:first-child{color:#1c2120;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto 1fr;gap:3px 8px;min-width:0;padding:3px;display:grid}.beta-list>article>button:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.beta-list>article>button:first-child span:not(.hire-system-pill),.beta-list>article>button:first-child small{color:var(--muted);grid-column:1/-1;font-size:8px}.beta-audit{border-bottom:1px solid var(--line);gap:10px;padding:11px 14px;display:flex}.beta-audit i{background:#6941c6;border-radius:99px;flex:none;width:9px;height:9px;margin-top:3px}.beta-audit strong,.beta-audit span,.beta-audit small{display:block}.beta-audit strong{font-size:10px}.beta-audit span{color:#4f5a56;margin-top:2px;font-size:9px}.beta-audit small{color:#878c89;margin-top:3px;font-size:8px}.beta-toolbar{align-items:center;gap:9px;margin-bottom:11px;display:flex}.beta-toolbar input{background:#fff;border:1px solid #cbd8d3;border-radius:11px;flex:1;min-width:0;padding:11px 12px}.beta-table{min-width:1080px}.beta-table td strong,.beta-table td small{display:block}.beta-table td small{color:var(--muted);margin-top:3px;font-size:8px}.beta-record-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.beta-record-types button{color:#675c41;background:#fff;border:1px solid #d4c9aa;border-radius:10px;min-height:49px;font-weight:900}.beta-record-types button.active{color:#fff;background:#172826;border-color:#172826;box-shadow:inset 0 -3px #c6ae6d}.beta-form>.form-grid,.beta-sales-lines+.modal-buttons{margin-top:12px}.beta-lines{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.beta-lines>header,.beta-sales-lines>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.beta-lines>header small{color:#806726;letter-spacing:.09em;font-size:8px;font-weight:950}.beta-lines h3,.beta-sales-lines h3{margin:2px 0;font-size:14px}.beta-lines>header>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.beta-lines>article{background:#fbfaf6;border:1px solid #d9d4c7;border-radius:12px;margin-bottom:9px;padding:11px}.beta-lines>article>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.beta-lines>article>header strong{color:#534468;letter-spacing:.06em;font-size:10px}.beta-lines>article>header button,.beta-sales-lines>div>button{color:#b42318;background:#fff0ee;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.beta-offhire-items{gap:8px;margin-top:13px;display:grid}.beta-offhire-items>label{background:#fff;border:1px solid #d8d3c6;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 130px;align-items:center;gap:10px;padding:11px;display:grid}.beta-offhire-items input[type=checkbox]{accent-color:#18784d;width:20px;height:20px}.beta-offhire-items strong,.beta-offhire-items span{display:block}.beta-offhire-items strong{font-size:11px}.beta-offhire-items span{color:var(--muted);margin-top:2px;font-size:8px}.beta-offhire-items input[type=number]{border:1px solid #cad7d2;border-radius:8px;min-width:0;padding:8px}.beta-sales-lines{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.beta-sales-lines>div{grid-template-columns:120px minmax(180px,1fr) 75px 110px 34px;gap:6px;margin-bottom:6px;display:grid}.beta-sales-lines input{border:1px solid #cbd8d3;border-radius:8px;min-width:0;padding:8px}.beta-invoice-document .invoice-title{justify-content:space-between;align-items:flex-start;margin:14px 0;display:flex}.beta-invoice-document .invoice-title h2{margin:3px 0}.beta-invoice-document .invoice-title dl{text-align:right;gap:16px;margin:0;display:flex}.beta-invoice-document .invoice-title dt{color:var(--muted);font-size:8px}.beta-invoice-document .invoice-title dd{margin:2px 0 0;font-size:10px;font-weight:900}.beta-invoice-document>footer{color:#fff;background:#172826;border-top:3px solid #c6ae6d;justify-content:space-between;gap:15px;margin-top:18px;padding:12px;font-size:8px;display:flex}.hire-system-pill.provisional{color:#6941c6;background:#eee8ff}.hire-system-pill.part-off-hire{color:#984807;background:#fff1d6}.hire-system-pill.off-hired,.hire-system-pill.finalised{color:#175cd3;background:#e7efff}.hire-system-pill.issued{color:#18784d;background:#e8f7ee}.beta-metric-button{border:1px solid var(--line);color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:15px;justify-content:space-between;align-items:flex-start;padding:17px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 24px #17282608}:is(.beta-metric-button:hover,.beta-metric-button:focus-visible){border-color:var(--beta-gold);transform:translateY(-1px);box-shadow:0 10px 28px #17282614}.beta-modal-error{margin:12px 0;position:static}.beta-modal-error span{flex:1}.beta-modal-error+.form-grid{margin-top:12px}.hire-system-pill.off-hire-requested{color:#984807;background:#fff1d6}.beta-lines>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.beta-account-billing{background:#fffbef;border:1px solid #d8ca9f;border-radius:12px;margin-top:14px;padding:13px}.beta-account-billing>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.beta-account-billing small,.beta-account-billing h3,.beta-account-billing span{display:block}.beta-account-billing small{color:#806726;font-size:9px;font-weight:950}.beta-account-billing h3{margin:2px 0 0;font-size:14px}.beta-account-billing>header>span{color:#806726;background:#fff;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:900}.beta-account-billing>p{color:var(--muted);margin:0;font-size:11px}.beta-bulk-bar{background:#f7f2ff;border:1px solid #bca8dc;border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.beta-bulk-bar>div{flex:1;min-width:180px}.beta-bulk-bar strong,.beta-bulk-bar span{display:block}.beta-bulk-bar strong{font-size:11px}.beta-bulk-bar span{color:#675c79;margin-top:2px;font-size:9px}.beta-email-missing{font-weight:850;color:#b42318!important}.beta-batch-select{background:#f4f1e7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px;font-size:10px;display:flex}.beta-batch-select label{align-items:center;gap:8px;font-weight:900;display:flex}.beta-batch-select span{color:#806726}.beta-batch-list{gap:6px;max-height:360px;display:grid;overflow:auto}.beta-batch-list>label,.beta-batch-list>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.beta-batch-list>label>div,.beta-batch-list>div{flex:1;min-width:0}.beta-batch-list strong,.beta-batch-list span{display:block}.beta-batch-list strong{font-size:10px}.beta-batch-list span{color:var(--muted);margin-top:2px;font-size:9px}.beta-email-summary{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.beta-email-summary article{background:#effaf3;border:1px solid #b8ddc8;border-radius:11px;padding:12px}.beta-email-summary article.warning{background:#fff4f2;border-color:#efc5c0}.beta-email-summary strong,.beta-email-summary span{display:block}.beta-email-summary strong{font-size:24px}.beta-email-summary span{font-size:10px}.beta-email-warning{color:#8b261e;border-left:3px solid #d92d20;padding-left:9px;font-size:10px}.beta-attachment-setup>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.beta-attachment-setup>header small{color:#806726;letter-spacing:.09em;font-size:9px;font-weight:950}.beta-attachment-setup>header h2{margin:3px 0;font-size:19px}.beta-attachment-setup>header p{max-width:650px;color:var(--muted);margin:0;font-size:10px}.beta-attachment-setup table{min-width:760px}.beta-attachment-setup td input[type=text],.beta-attachment-setup td>input{border:1px solid #cbd8d3;border-radius:8px;width:100%;padding:9px}.beta-rule-toggle{align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.beta-rule-toggle input{accent-color:#18784d;width:18px;height:18px}.beta-extra-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.beta-extra-options label{background:#fff;border:1px solid #d9d4c7;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:10px;font-weight:800;display:flex}.beta-extra-options input{accent-color:#18784d;width:17px;height:17px}.beta-return-readings{gap:6px;display:grid}.beta-return-readings input{width:100%}.beta-transport-charges{background:linear-gradient(135deg,#fffbef,#fff)}.beta-rate-recall>p{color:var(--muted);margin:0 0 10px;font-size:11px}.beta-rate-recall>article{border-top:1px solid #dfd5b5;margin-top:8px;padding-top:10px}.beta-rate-recall>article>strong{margin-bottom:8px;font-size:11px;display:block}.beta-approval-recipient input{border:1px solid #b9c9c3;border-radius:9px;max-width:520px;padding:10px 11px;font-size:14px}.beta-approval-recipient span{color:var(--muted);font-size:10px}@media (max-width:900px){.beta-metrics,.beta-workflow>div{grid-template-columns:1fr 1fr}.beta-overview-grid{grid-template-columns:1fr}}@media (max-width:680px){.beta-hire-head{flex-direction:column;align-items:stretch}.beta-hire-head h1{font-size:29px}.beta-hire-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.beta-hire-head .button{min-height:48px}.beta-isolation{flex-direction:column;align-items:flex-start}.beta-isolation>span,.beta-tabs{width:100%}.beta-tabs button{flex:1}.beta-metrics{gap:7px}.beta-metrics>article{padding:12px}.beta-workflow>div{grid-template-columns:1fr}.beta-toolbar{flex-direction:column;align-items:stretch}.beta-toolbar input,.beta-toolbar .button{width:100%;min-height:48px}.beta-record-types{grid-template-columns:1fr}.beta-lines>header,.beta-sales-lines>header{flex-direction:column;align-items:stretch}.beta-lines>header>div:last-child{grid-template-columns:1fr;display:grid}.beta-lines>header .button{width:100%;min-height:46px}.beta-offhire-items>label{grid-template-columns:24px 1fr}.beta-offhire-items input[type=number]{grid-column:2}.beta-sales-lines>div{grid-template-columns:1fr 80px}.beta-sales-lines>div input:first-child,.beta-sales-lines>div input:nth-child(2){grid-column:1/-1}.beta-invoice-document .invoice-title{flex-direction:column;align-items:flex-start;gap:12px}.beta-invoice-document .invoice-title dl{text-align:left}.beta-invoice-document>footer{flex-direction:column}.beta-metric-button{padding:12px}.beta-bulk-bar,.beta-batch-select,.beta-account-billing>header,.beta-attachment-setup>header{flex-direction:column;align-items:stretch}.beta-bulk-bar .button{width:100%}.beta-email-summary,.beta-extra-options{grid-template-columns:1fr}.beta-return-readings{grid-column:2}}.beta-cross-hire-profit>article{border-top:1px solid #dfe5e1;padding:1rem 0}.beta-cross-hire-profit>article:first-of-type{border-top:0}.beta-profit-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:.8rem 0;display:grid}.beta-profit-strip span{color:#53605c;background:#f2f5f3;border:1px solid #dfe5e1;border-radius:.45rem;flex-direction:column;gap:.2rem;padding:.7rem;font-size:.8rem;display:flex}.beta-profit-strip b{color:#172522;font-size:.95rem}.beta-cross-hire-profit .row-actions{align-items:center}.beta-cross-hire-profit .row-actions small{color:#53605c}.beta-profit-strip .profit-positive{color:#287243;background:#eaf8ef;border-color:#9bd8af}.beta-profit-strip .profit-positive b{color:#146b35}.beta-profit-strip .profit-negative{color:#a33232;background:#fff0f0;border-color:#efaaaa}.beta-profit-strip .profit-negative b{color:#b42318}.beta-profit-strip .profit-neutral{background:#f2f5f3;border-color:#dfe5e1}.beta-po-review{flex-direction:column;gap:1rem;display:flex}.beta-po-review>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.beta-po-review>header div{flex-direction:column;gap:.2rem;display:flex}.beta-po-review>header small{color:#6b429f;letter-spacing:.08em;font-weight:800}.beta-po-review>header h3{color:#172522;margin:0}.beta-po-review>header span{color:#53605c}.beta-po-review iframe{background:#eef2ef;border:1px solid #cfd8d3;border-radius:.65rem;width:100%;height:min(62vh,720px)}.beta-po-review .modal-buttons{margin-top:0}.beta-po-review .modal-buttons a{text-decoration:none}.field-missing>small{color:#b42318}.field-missing input,.field-missing select,.field-missing textarea{box-shadow:0 0 0 3px #fecdca;border-color:#d92d20!important}.beta-form-missing{margin:0 0 1rem}.beta-agreement-caution{color:#72510b;background:#fff8e7;border-color:#e7c369;margin:1rem 0;display:block}.beta-agreement-caution span{margin-top:.25rem;display:block}.beta-agreement-caution ul{margin:.65rem 0 0;padding-left:1.25rem}.beta-approval-recipient{flex-direction:column;gap:.2rem;padding:.8rem 0;display:flex}.beta-approval-recipient small{color:#6b429f;letter-spacing:.08em;font-weight:800}.beta-agreement-review{flex-direction:column;gap:.8rem;display:flex}.beta-agreement-review iframe{background:#eef2ef;border:1px solid #cfd8d3;border-radius:.65rem;width:100%;height:min(58vh,680px)}.beta-agreement-review .beta-agreement-caution{margin:0}.beta-agreement-review .modal-buttons{margin-top:0}.beta-agreement-review .modal-buttons a{text-decoration:none}@media (max-width:760px){.beta-profit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-centre{gap:14px;max-width:1180px;margin:0 auto;display:grid}.admin-hero{color:#fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#112a27ee,#284c4ae8);border:1px solid #ffffff70;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;overflow:hidden;box-shadow:0 20px 55px #15322d24,inset 0 1px #ffffff3d}.admin-hero small,.admin-panel>header small{color:#dac576;letter-spacing:.14em;font-size:10px;font-weight:950}.admin-hero h1{letter-spacing:-.045em;margin:6px 0;font-size:34px}.admin-hero p{color:#d9e2df;margin:0;font-size:13px}.admin-hero>span{background:#ffffff16;border:1px solid #ffffff3d;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:900;display:flex}.admin-sections{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fcfbd9;border:1px solid #ffffffa3;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid;box-shadow:0 10px 30px #15322d13}.admin-sections button{color:#53615d;background:0 0;border:0;border-radius:13px;min-height:48px;font-weight:850}.admin-sections button.active{color:#fff;background:#172826;box-shadow:inset 0 -3px #c7b166}.admin-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f9fcfbe8;border:1px solid #ffffffad;border-radius:24px;padding:24px;box-shadow:0 18px 50px #15322d16}.admin-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.admin-panel h2{margin:4px 0;font-size:23px}.admin-panel>header p{color:var(--muted);margin:0;font-size:12px}.admin-user-list{gap:9px;display:grid}.admin-user-list article{background:#fff;border:1px solid #d9e2de;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-user-list article.inactive{opacity:.62}.admin-avatar{color:#17332f;background:#e7efeccf;border-radius:15px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:950;display:grid}.admin-user-list strong,.admin-user-list span,.admin-user-list small{display:block}.admin-user-list strong{font-size:13px}.admin-user-list strong em{color:#6f5814;background:#f5e9b8;border-radius:99px;margin-left:7px;padding:4px 7px;font-size:8px;font-style:normal}.admin-user-list span{color:#56625e;margin-top:2px;font-size:11px}.admin-user-list small{color:#7a817e;margin-top:4px;font-size:9px}.admin-editor{background:#fffdf5;border:1px solid #cbb873;border-radius:18px;margin-top:16px;padding:18px}.admin-editor>header{justify-content:space-between;align-items:center;display:flex}.admin-editor h3{margin:0}.admin-editor>header button{background:#f0ede3;border:0;border-radius:10px;width:38px;height:38px;font-size:22px}.admin-form-grid,.admin-defaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.admin-form-grid>label,.admin-defaults>label{align-content:start;gap:6px;display:grid}.admin-form-grid>label>span,.admin-defaults>label>span{font-size:10px;font-weight:900}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-defaults input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #c8d4d0;border-radius:11px;padding:11px 12px}.admin-toggle{background:#f8faf9;border:1px solid #d5ddd9;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;display:flex!important}.admin-toggle input{accent-color:#18784d;flex:none;width:22px;height:22px}.admin-toggle strong,.admin-toggle small{display:block}.admin-toggle small{color:var(--muted);margin-top:2px;font-size:9px}.admin-editor>footer,.admin-save-row{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.owner-protection{color:#3d5a52;background:#eef5f2;border-radius:10px;padding:9px 11px;font-size:10px}.admin-message{color:#15613d;background:#edf9f1;border:1px solid #9ecbb1;border-radius:12px;padding:11px 13px;font-size:11px;font-weight:800}.admin-message.error{color:#9f2d22;background:#fff1ef;border-color:#e3a49e}.admin-brand-card{background:linear-gradient(135deg,#fff,#edf4f1);border:1px solid #d6dfdb;border-radius:18px;align-items:center;gap:18px;padding:18px;display:flex}.admin-brand-card img{object-fit:contain;background:#fff;border-radius:12px;width:126px;height:82px}.admin-brand-card strong,.admin-brand-card span{display:block}.admin-brand-card span{color:var(--muted);margin:4px 0 10px;font-size:10px}.admin-brand-card label{position:relative;overflow:hidden}.admin-brand-card input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-save-row{border-top:1px solid #dce4e0;justify-content:space-between;padding-top:16px}.admin-save-row>span{color:var(--muted);font-size:9px}.admin-number{background:#fff;border:1px solid #c8d4d0;border-radius:11px;align-items:center;gap:7px;padding:0 11px;display:flex}.admin-number input{border:0;padding-inline:2px}.admin-number span{color:#6a746f;flex:none;font-size:11px;font-weight:800}.admin-audit-list{display:grid}.admin-audit-list article{border-bottom:1px solid #e0e6e3;gap:12px;padding:12px 4px;display:flex}.admin-audit-list i{background:#c2aa5e;border-radius:99px;flex:none;width:10px;height:10px;margin-top:4px}.admin-audit-list strong,.admin-audit-list span,.admin-audit-list small{display:block}.admin-audit-list strong{font-size:12px}.admin-audit-list span{color:#52605b;margin-top:2px;font-size:10px}.admin-audit-list small{color:#818884;margin-top:3px;font-size:9px}.admin-loading{text-align:center}.admin-loading p{color:var(--muted)}@media (max-width:760px){.admin-centre{gap:10px}.admin-hero{border-radius:20px;flex-direction:column;align-items:flex-start;padding:20px}.admin-hero h1{font-size:28px}.admin-sections{grid-template-columns:1fr 1fr}.admin-sections button{min-height:45px;font-size:10px}.admin-panel{border-radius:19px;padding:16px}.admin-panel>header{flex-direction:column;align-items:stretch}.admin-panel>header>.button{width:100%;min-height:48px}.admin-user-list article{grid-template-columns:40px minmax(0,1fr)}.admin-avatar{width:40px;height:40px}.admin-user-list article>.button{grid-column:1/-1;width:100%;min-height:44px}.admin-form-grid,.admin-defaults{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-defaults input{font-size:16px}.admin-editor>footer,.admin-save-row{flex-direction:column;align-items:stretch}.admin-editor>footer .button,.admin-save-row .button{width:100%;min-height:48px}.admin-brand-card{flex-direction:column;align-items:flex-start}.admin-brand-card img{width:100%;height:110px}.admin-brand-card .button{width:100%}}.admin-commercial-panel iframe{background:0 0;border:0;border-radius:18px;width:100%;min-height:620px;display:block}.admin-month{color:var(--muted);gap:5px;font-size:10px;font-weight:850;display:grid}.admin-month input{font:inherit;color:var(--ink);background:#fff;border:1px solid #c8d4d0;border-radius:11px;padding:10px 12px}.admin-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-report-grid article{background:linear-gradient(145deg,#fff,#edf4f1);border:1px solid #d5dfdb;border-radius:16px;padding:18px}.admin-report-grid small,.admin-report-grid strong{display:block}.admin-report-grid small{color:var(--muted);font-size:10px;font-weight:850}.admin-report-grid strong{margin-top:7px;font-size:25px}.admin-report-note{color:#65572d;background:#f5f1e4;border-radius:12px;margin:14px 0 0;padding:11px 13px;font-size:10px}.requirement-source{gap:3px;display:grid}.requirement-source span{color:var(--muted);font-size:8px!important}.requirement-source select{background:#fff;border:1px solid #c7d2ce;border-radius:9px;max-width:145px;padding:7px;font-size:10px;font-weight:800}@media (max-width:760px){.admin-commercial-panel iframe{min-height:720px}.admin-report-grid{grid-template-columns:1fr 1fr}.requirement-source{grid-column:1/-1}.requirement-source select{width:100%;max-width:none;font-size:16px}}.admin-revenue-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.admin-report-table{background:#fff;border:1px solid #d7dfdc;border-radius:16px;overflow:hidden}.admin-report-table h3{color:#fff;background:#172826;margin:0;padding:14px 16px;font-size:13px}.admin-report-table>div{border-top:1px solid #e2e7e5;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-report-table>div strong{font-size:11px}.admin-report-table>div span{color:#51605b;text-align:right;font-size:10px}.admin-report-table>p{color:var(--muted);margin:0;padding:20px;font-size:10px}.saved-quote-archive{background:#f7f7f4;border:1px solid #d9d9d5;border-radius:12px;grid-column:1/-1;padding:10px}.saved-quote-archive>summary{cursor:pointer;color:#5b615e;padding:5px;font-weight:900}.saved-quote-archive>.saved-quote-list{margin-top:10px}@media (max-width:760px){.admin-revenue-grid{grid-template-columns:1fr}}.general-yard-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.general-yard-board.collapsed{margin-bottom:10px}.general-yard-board.collapsed .general-yard-heading{padding-block:13px}.general-yard-board.collapsed .general-yard-heading h2{font-size:19px}@media (max-width:780px){.general-yard-heading-actions{width:100%}.general-yard-heading-actions .button{flex:1}}.calendar-slot-stack.open{z-index:60}.calendar-slot-stack.open .calendar-slot-popover{gap:5px;display:grid}.calendar-timeline-scroll{border:1px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:13px;max-height:min(74vh,800px);overflow:auto}.calendar-timeline{--calendar-days:5;min-width:920px}.calendar-timeline.view-week{--calendar-days:7;min-width:1180px}.calendar-timeline-header,.calendar-timeline-body{grid-template-columns:64px repeat(var(--calendar-days),minmax(0,1fr));display:grid}.calendar-timeline-header{z-index:8;background:#f8f7f2;border-bottom:1px solid #d7d4ca;position:sticky;top:0;box-shadow:0 2px 7px #1c212014}.calendar-time-corner{color:#6b5730;letter-spacing:.04em;border-right:1px solid #ddd9cf;justify-content:center;align-items:center;font-size:7px;font-weight:900;display:flex}.calendar-timeline-header button{min-height:55px;color:var(--ink);text-align:left;background:#f8f7f2;border:0;border-right:1px solid #ddd9cf;grid-template-columns:1fr auto;align-items:center;gap:1px 7px;padding:7px 9px;display:grid}.calendar-timeline-header button.today{color:#176143;background:#edf7f2}.calendar-timeline-header button small{letter-spacing:.07em;font-size:8px;font-weight:900}.calendar-timeline-header button strong{grid-area:1/2/3;font-size:19px}.calendar-timeline-header button span{color:var(--muted);font-size:7px;font-weight:800}.calendar-time-axis>div,.calendar-time-slot{border-bottom:1px solid #ece9e1;height:36px}.calendar-time-axis>div{color:#77736b;text-align:right;border-right:1px solid #ddd9cf;padding:4px 7px 0 0;font-size:7px;font-weight:800}.calendar-time-axis>div.outside-workday,.calendar-time-slot.outside-workday{color:#aaa69e;background:#f2f1ed}.calendar-time-day{background:#fff;border-right:1px solid #ddd9cf}.calendar-time-day.today{background:#f8fcfa}.calendar-time-slot{align-items:stretch;gap:2px;padding:2px;display:flex;position:relative}.calendar-time-slot:nth-child(2n){border-bottom-color:#f4f2ec}.calendar-time-slot.drop-active{background:#dceaff;box-shadow:inset 0 0 0 2px #175cd3}.calendar-time-slot .calendar-event.compact{z-index:2;white-space:normal;border-left-width:4px;border-radius:5px;flex:1;width:auto;min-width:0;min-height:30px;padding:3px 5px;position:relative}.calendar-time-slot .calendar-event.compact span{text-overflow:ellipsis;white-space:normal;height:23px;line-height:1.2;display:block;overflow:hidden}.calendar-time-slot .calendar-event.compact time{font-size:7px;display:inline}.calendar-time-slot .calendar-event.compact b{font-size:6px}.calendar-slot-stack{z-index:4;width:100%;min-width:0;display:flex;position:relative}.calendar-slot-overflow{color:#4b3b18;text-align:left;background:#fff7dd;border:1px solid #a47b21;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:5px;width:100%;padding:3px 5px;display:grid}.calendar-slot-overflow strong{color:#fff;background:#8f6c20;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.calendar-slot-overflow span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:900;overflow:hidden}.calendar-slot-popover{z-index:30;background:#fff;border:1px solid #aa8a4f;border-radius:10px;width:clamp(220px,28vw,360px);max-height:280px;padding:7px;display:none;position:absolute;top:31px;left:0;overflow:auto;box-shadow:0 15px 38px #18231f38}.calendar-slot-stack:hover .calendar-slot-popover,.calendar-slot-stack:focus-within .calendar-slot-popover{gap:5px;display:grid}.calendar-slot-popover header{gap:1px;padding:2px 3px 5px;display:grid}.calendar-slot-popover header strong{font-size:10px}.calendar-slot-popover header small{color:var(--muted);font-size:8px}.calendar-slot-popover .calendar-event.compact{text-align:left;width:100%;min-height:40px}.calendar-time-day:nth-last-child(-n+2) .calendar-slot-popover{left:auto;right:0}.calendar-nav{flex-wrap:wrap}.calendar-nav strong{text-align:left;flex-basis:100%;order:4;min-width:0}.calendar-help{line-height:1.45}.calendar-week .calendar-agenda,.calendar-work-week .calendar-agenda{display:none}@media (max-width:900px){.calendar-timeline-scroll{max-height:68vh}.calendar-timeline{min-width:860px}.calendar-timeline.view-week{min-width:1160px}}@media (max-width:680px){.calendar-timeline-scroll{max-height:66vh;margin-inline:-1px}.calendar-timeline{min-width:820px}.calendar-timeline.view-week{min-width:1120px}.calendar-timeline-header,.calendar-timeline-body{grid-template-columns:52px repeat(var(--calendar-days),minmax(0,1fr))}.calendar-time-axis>div{padding-right:4px;font-size:6px}.calendar-nav button{min-height:40px}.calendar-nav strong{font-size:11px}}.calendar-timeline-scroll{max-height:none;overflow:auto visible}.calendar-timeline.view-day{--calendar-days:1;min-width:430px}.calendar-timeline.view-three-day{--calendar-days:3;min-width:720px}.calendar-time-axis>div,.calendar-time-slot{height:28px}.calendar-time-slot .calendar-event.compact{min-height:22px;padding-block:1px}.calendar-time-slot .calendar-event.compact span{height:19px}.calendar-day .calendar-agenda,.calendar-three-day .calendar-agenda{display:none}@media (max-width:680px){.calendar-controls{align-items:stretch}.calendar-view-tabs{grid-template-columns:repeat(5,minmax(max-content,1fr));display:grid;overflow-x:auto}.calendar-view-tabs button{white-space:nowrap;min-height:42px;padding-inline:10px}.calendar-timeline-scroll{max-height:none}.calendar-timeline.view-day{min-width:100%}.calendar-timeline.view-three-day{min-width:660px}.calendar-timeline.view-work-week{min-width:940px}.calendar-timeline.view-week{min-width:1250px}.calendar-timeline-header,.calendar-timeline-body{grid-template-columns:42px repeat(var(--calendar-days),minmax(0,1fr))}.calendar-timeline-header button{min-height:44px;padding:4px 6px}.calendar-time-axis>div,.calendar-time-slot{height:22px}.calendar-time-slot .calendar-event.compact{min-height:18px;padding:1px 3px}.calendar-time-slot .calendar-event.compact span{height:16px}.calendar-time-slot .calendar-event.compact b{display:none}.calendar-slot-popover{width:auto;max-height:45vh;position:fixed;inset:auto 12px 88px}}.booking-type-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-type-buttons button.site-swap{background:#0b6070}.booking-card.booking-site-swap{border-top-color:#0b6070}.site-swap-route{background:#eefbfc;border:1px solid #8bbbc2;border-radius:14px;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.site-swap-route div{gap:3px;display:grid}.site-swap-route small{color:#4b666a;letter-spacing:.06em;font-size:9px;font-weight:900}.site-swap-route strong{font-size:13px}.site-swap-route span{color:#4e5f61;font-size:10px}.site-swap-route>i{color:#0b6070;font-size:24px;font-style:normal}.site-swap-link{background:#f7fcfc;border:1px solid #8bbbc2;border-radius:16px;gap:12px;padding:15px;display:grid}.site-swap-link header{gap:4px;display:grid}.site-swap-link header small{color:#0b6070;letter-spacing:.08em;font-size:10px;font-weight:900}.site-swap-link header strong{font-size:16px}.site-swap-link header p,.site-swap-link-empty{color:#526467;margin:0;font-size:12px}.site-swap-link-options{gap:8px;display:grid}.site-swap-link article{background:#fff;border:1px solid #c8dadd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.site-swap-link article>div{gap:3px;display:grid}.site-swap-link article span,.site-swap-link article em{color:#526467;font-size:11px}.site-swap-link article.linked{background:#edf9f2;border-color:#78b99c}.site-swap-link article.linked b{color:#18784d;font-size:11px}.calendar-event.outlook-site-swap{color:#174f58;background:#e8f7f8;border-left-color:#0b6070}@media (max-width:680px){.booking-type-buttons,.site-swap-route{grid-template-columns:1fr}.site-swap-route>i{text-align:center;transform:rotate(90deg)}.site-swap-link article{flex-direction:column;align-items:stretch}.site-swap-link article .button{width:100%}}.widgetSetupPage{color:#172522;background:radial-gradient(circle at 85% 5%,#cfbd7140,#0000 32%),linear-gradient(145deg,#dce9ed,#eff5f5 48%,#d9e7e9);min-height:100vh;padding:clamp(18px,4vw,56px)}.widgetSetupHero,.widgetSetupGrid{width:min(1100px,100%);margin-inline:auto}.widgetSetupHero{color:#fff;background:linear-gradient(135deg,#112d2e,#31585d);border-radius:28px;padding:34px;position:relative;box-shadow:0 24px 55px #15322d2b}.widgetSetupHero .backButton{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;margin-bottom:34px;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.widgetSetupHero .eyebrow,.widgetSetupCard .eyebrow{color:#d6bd66;letter-spacing:.15em;margin:0;font-size:10px;font-weight:950}.widgetSetupHero h1{letter-spacing:-.055em;margin:5px 0 8px;font-size:clamp(34px,6vw,60px)}.widgetSetupHero>p:last-child{color:#dce8e7;max-width:680px;margin:0;font-size:15px;line-height:1.55}.widgetSetupMark{color:#dfc670;background:#ffffff12;border:1px solid #ffffff35;border-radius:24px;place-items:center;width:78px;height:78px;font-size:38px;display:grid;position:absolute;top:35px;right:36px}.widgetSetupGrid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px;display:grid}.widgetSetupCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fbfdfce8;border:1px solid #ffffffb8;border-radius:24px;padding:28px;box-shadow:0 18px 46px #15322d18}.widgetSetupCard h2{letter-spacing:-.03em;margin:6px 0 16px;font-size:24px}.widgetSetupCard ol{color:#4d5f5d;gap:10px;margin:0 0 22px;padding-left:22px;line-height:1.5;display:grid}.widgetSetupCard button{cursor:pointer;border-radius:13px;min-height:48px;padding:0 18px;font-weight:900}.widgetSetupCard button:disabled{cursor:wait;opacity:.55}.widgetSetupCard .primaryButton{color:#172522;background:#d4bc70;border:1px solid #a58a35}.widgetSetupCard .secondaryButton{color:#284b49;background:#fff;border:1px solid #bac8c4;margin-top:10px}.widgetPairCode{background:#fff9e8;border:1px solid #c3a349;border-radius:18px;place-items:center;padding:24px;display:grid}.widgetPairCode span{letter-spacing:.08em;font-size:clamp(34px,6vw,54px);font-weight:950}.widgetPairCode small{color:#6f6547;margin-top:8px;font-weight:800}.widgetSecurityNote{color:#667471;margin:18px 0 0;font-size:11px;line-height:1.5}.widgetSetupError{color:#a12b22;background:#fff0ee;border:1px solid #eea098;border-radius:11px;padding:11px;font-weight:800}.widgetDeviceList{gap:9px;display:grid}.widgetDeviceList>p{color:#65726e}.widgetDevice{background:#fff;border:1px solid #d7e0dd;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.widgetDevice strong,.widgetDevice span{display:block}.widgetDevice strong{font-size:13px}.widgetDevice span{color:#68736f;margin-top:4px;font-size:9px}.widgetDevice button{color:#a92b22;background:#fff5f4;border:1px solid #e29c94;min-height:38px}.widgetPairCard{background:#fffdf4e8;border-color:#d3bd72}@media (max-width:760px){.widgetSetupPage{padding:12px}.widgetSetupHero{border-radius:22px;padding:22px}.widgetSetupHero .backButton{margin-bottom:28px}.widgetSetupMark{border-radius:17px;width:54px;height:54px;font-size:28px;top:20px;right:20px}.widgetSetupGrid{grid-template-columns:1fr}.widgetSetupCard{border-radius:20px;padding:20px}.widgetSetupCard h2{font-size:21px}.widgetDevice{flex-direction:column;align-items:stretch}.widgetDevice button{width:100%}}.assistantPage{color:#172522;background:radial-gradient(circle at 80% -10%,#d4bc7060,#0000 36%),linear-gradient(145deg,#dce9ed,#f5f7f4 54%,#d5e3e4);min-height:100vh}.assistantHero{min-height:260px;padding:clamp(22px,5vw,60px) max(clamp(18px,5vw,70px),env(safe-area-inset-left));color:#fff;background:linear-gradient(132deg,#102c2d,#31585c);position:relative}.assistantBack{color:#fff;border:1px solid #ffffff42;border-radius:12px;margin-bottom:28px;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.assistantBrand{align-items:center;gap:16px;display:flex}.assistantBrand img{object-fit:contain;background:#fff;border-radius:12px;width:76px;height:64px;padding:5px}.assistantBrand p{color:#d7bd65;letter-spacing:.18em;margin:0;font-size:10px;font-weight:950}.assistantBrand h1{letter-spacing:-.055em;margin:1px 0;font-size:clamp(35px,7vw,66px)}.assistantHero>p{color:#d9e5e4;max-width:720px;margin:18px 0 0;font-size:15px;line-height:1.55}.assistantReadOnly{color:#d4f7e8;background:#e9fff41c;border:1px solid #93cbb5;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;position:absolute;bottom:26px;right:clamp(18px,5vw,70px)}.assistantShell{width:min(940px,100% - 24px);margin:-28px auto 0;padding-bottom:36px;position:relative}.assistantMessages{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfdfcee;border:1px solid #ffffffc9;border-radius:24px 24px 8px 8px;flex-direction:column;gap:12px;min-height:420px;padding:clamp(18px,4vw,34px);display:flex;box-shadow:0 24px 54px #15322d20}.assistantWelcome{text-align:center;max-width:680px;margin:auto}.assistantWelcome>span{color:#d8be68;background:#173f41;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:25px;display:grid}.assistantWelcome h2{margin:0;font-size:28px}.assistantWelcome p{color:#61716f;line-height:1.55}.assistantSuggestions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.assistantSuggestions button{color:#214240;text-align:left;cursor:pointer;background:#fff;border:1px solid #cad7d3;border-radius:15px;min-height:64px;padding:12px;font-weight:850}.assistantSuggestions button:hover{background:#fffaf0;border-color:#ae923d}.assistantMessage{border-radius:17px;max-width:82%;padding:13px 15px}.assistantMessage small{letter-spacing:.12em;margin-bottom:5px;font-size:8px;font-weight:950;display:block}.assistantMessage p{white-space:pre-wrap;margin:0;line-height:1.5}.assistantMessage.user{color:#fff;background:#173f41;align-self:flex-end}.assistantMessage.assistant{background:#fffaf0;border:1px solid #dfcf98;align-self:flex-start}.assistantMessage.assistant small{color:#806715}.assistantThinking{color:#667471}.assistantError{color:#9e2b22;background:#fff0ee;border:1px solid #e99a91;border-radius:13px;flex-direction:column;gap:4px;padding:13px;display:flex}.assistantComposer{background:#fff;border:1px solid #c9d5d2;border-top:0;border-radius:8px 8px 22px 22px;align-items:flex-end;gap:10px;padding:12px;display:flex;box-shadow:0 16px 38px #15322d16}.assistantComposer textarea{resize:vertical;min-height:54px;max-height:150px;font:inherit;border:0;outline:0;flex:1;padding:12px}.assistantComposer button{color:#fff;cursor:pointer;background:#173f41;border:0;border-radius:14px;width:48px;height:48px;font-size:24px;font-weight:900}.assistantComposer button:disabled{opacity:.35}.assistantFinePrint{color:#63706d;text-align:center;margin:9px 10px 0;font-size:9px}@media (max-width:680px){.assistantHero{min-height:240px;padding-top:max(18px,env(safe-area-inset-top))}.assistantReadOnly{margin-top:16px;display:inline-flex;position:static}.assistantShell{margin-top:-14px}.assistantMessages{border-radius:19px 19px 7px 7px;min-height:430px}.assistantSuggestions{grid-template-columns:1fr}.assistantMessage{max-width:92%}.assistantBrand img{width:60px;height:52px}.assistantComposer{padding-bottom:max(12px,env(safe-area-inset-bottom));position:sticky;bottom:0}}.machine-documents{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px}.machine-documents h3{margin:0 0 12px}.machine-documents>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.machine-documents>div>span{flex:1;min-width:0}.machine-documents small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.document-reference-note{margin-top:8px!important;font-size:14px!important}.spec-sheet-card footer{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:650px){.machine-documents>div{flex-wrap:wrap}.machine-documents>div>span{flex-basis:100%}}.service-work-panel fieldset{border:0;min-width:0;margin:1rem 0;padding:0}.service-work-panel label{flex-direction:column;gap:.35rem;font-size:14px;display:flex}.service-work-panel input,.service-work-panel select,.service-work-panel textarea{width:100%;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:.6rem}.service-work-panel .checkbox{flex-direction:row;align-items:center}.service-work-panel .checkbox input{width:auto}.service-cost-row{border-bottom:1px solid #ddd;grid-template-columns:2fr 1fr 1.5fr .7fr 1fr auto;align-items:end;gap:.6rem;padding:.8rem 0;display:grid}.service-work-error{color:#a71919}.service-work-files>div,.service-work-queue-row{border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.service-work-panel p{white-space:pre-wrap}.service-work-entry{margin-bottom:1rem}.service-work-entry>summary{cursor:pointer;background:#fff;border:1px solid #d6dce4;border-radius:8px;padding:1rem;font-weight:700}.service-work-handoff{background:#f3f6fa;margin-top:1rem;padding:1rem}.service-work-queue>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-work-panel .form-grid>label{min-width:0}@media (max-width:850px){.service-cost-row{grid-template-columns:1fr 1fr}.service-cost-row>label:first-child{grid-column:1/-1}}@media print{.service-work-entry,.service-work-panel,.service-work-queue{display:none!important}}.service-quote-workflow{background:#f3f6fa;border:1px solid #d6dce4;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.service-quote-workflow label{flex-direction:column;gap:.4rem;font-size:14px;display:flex}.service-quote-workflow input,.service-quote-workflow select{width:100%;min-width:0;padding:.6rem}.service-quote-workflow fieldset{border:0;margin:1rem 0;padding:0}.service-month-stats .service-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media print{.service-quote-workflow{display:none!important}}.customer-portal{max-width:1200px;margin:auto;padding:28px 20px 70px}.customer-portal header{align-items:center;gap:25px;margin-bottom:25px;display:flex}.customer-portal header img{object-fit:contain}.customer-portal h1{font-size:clamp(30px,5vw,48px)}.customer-portal p{line-height:1.6}.customer-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.customer-machine{overflow-wrap:anywhere;background:#fff;border:1px solid #ddd9c9;border-radius:14px;margin-top:15px;padding:24px}.customer-machine h2{font-size:25px}.customer-machine h3{margin-top:24px}.customer-machine details{padding:20px 0}.customer-machine summary{cursor:pointer;min-height:44px;font-weight:700}.customer-machine li{padding:6px 0}.customer-status{color:#287055;letter-spacing:1px;font-size:12px;font-weight:800}.customer-small{color:#53656b;font-size:13px}.customer-access-form{background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:15px;padding:22px;display:flex}.customer-access-form label{gap:8px;display:grid}.customer-access-form input{min-height:46px;font:inherit;border:1px solid #aab6b6;border-radius:5px;padding:10px}.customer-portal .button{min-height:44px}@media (max-width:650px){.customer-machine-grid{grid-template-columns:1fr}.customer-portal header{display:block}.customer-access-form{display:grid}.customer-machine{padding:20px}}.simulator-workspace{min-width:0}.simulator-frame{border:1px solid var(--line);background:#f3f4f1;border-radius:14px;width:100%;height:max(760px,100dvh - 180px);display:block}@media (max-width:760px){.simulator-frame{border-radius:10px;height:calc(100dvh - 180px);min-height:560px}}.booking-unit-prices{border:1px solid var(--line);background:#f6f8f7;border-radius:12px;width:100%;margin:16px 0;padding:18px}.booking-unit-prices header p,.booking-unit-prices small{color:var(--muted);font-size:13px;line-height:1.5}.booking-unit-prices article{border-top:1px solid var(--line);padding:14px 0}.booking-unit-prices article>div{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:10px;display:grid}.booking-unit-prices label{flex-direction:column;gap:6px;font-size:13px;display:flex}.booking-unit-prices input,.booking-unit-prices select{width:100%;min-width:0;min-height:44px}@media (max-width:760px){.booking-unit-prices article>div{grid-template-columns:1fr}.booking-unit-prices input,.booking-unit-prices select{font-size:16px}}.yard-allocation-reviews{border:2px solid #bda760;margin:18px 0;padding:20px}.yard-allocation-reviews header{display:block}.yard-allocation-reviews article{border-top:1px solid #d3dddd;padding:18px 0}.yard-allocation-reviews h3{margin:0 0 8px}.yard-allocation-reviews li{margin:10px 0}.yard-allocation-reviews .quick-links{flex-wrap:wrap}.yard-review-status{color:#67521c;background:#fff5d9;border:1px solid #dec988;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700}@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-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}@media screen{.quote-centre-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.quote-centre-heading h1{margin:2px 0 0;font-size:1.875rem}.quote-centre-heading>div>small{color:#59747b;letter-spacing:.14em;font-size:.7rem;font-weight:900}.quote-centre-heading .quote-tool-tabs{flex-wrap:wrap}.quote-centre-heading .quote-tool-tabs button{min-height:44px;font-size:.875rem}}@media screen and (max-width:760px){.quote-centre-heading .quote-tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.quote-centre-heading .quote-tool-tabs button{white-space:normal;flex-direction:column;gap:3px;min-width:0;min-height:58px;padding:7px 5px;font-size:.75rem;line-height:1.15}}@media screen{.service-list-panel{margin:16px 0;padding:16px}.service-list-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.service-list-panel h2{font-size:1.15rem}.os-header-actions .button{min-width:140px;min-height:48px}.equipment-icon{vertical-align:middle;width:42px;height:32px;-webkit-mask:var(--equipment-image) center/contain no-repeat;mask:var(--equipment-image) center/contain no-repeat;-webkit-mask:var(--equipment-image) center/contain no-repeat;background:currentColor;flex-shrink:0;display:inline-block}.equipment-label{align-items:center;gap:8px;display:inline-flex}.equipment-type-caption{font-size:.875rem;font-weight:500}}@media screen and (max-width:760px){.os-header-actions .button{min-width:0;height:100%;min-height:72px}}.os-forklift-brand-icon{background:currentColor;flex-shrink:0;width:34px;height:26px;display:inline-block;-webkit-mask:url(/forklift-brand-icon.png) 50%/contain no-repeat;mask:url(/forklift-brand-icon.png) 50%/contain no-repeat}@media screen{.service-fast-actions,.service-parts-project{margin-bottom:20px;padding:20px}.service-fast-actions h2,.service-parts-project h2{margin:0 0 14px;font-size:1.25rem}.service-fast-actions .quick-links{flex-wrap:wrap;gap:10px;display:flex}.service-machine-picker{gap:10px;display:grid}.service-machine-picker input{border:1px solid #aaa;border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:1rem}.service-machine-picker .button{text-align:left;white-space:normal;gap:4px;display:grid}.service-machine-picker span{font-size:.875rem;font-weight:400}.service-parts-project dt{margin-top:16px;font-weight:650}.service-parts-project dd{color:#565c60;margin:4px 0 12px}.service-parts-project .quick-links{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.service-parts-project button[aria-pressed=true]{color:#fff;background:#493c1c}.service-summary .metric-filter{cursor:pointer;text-align:left}.service-summary .metric-filter:hover{outline:2px solid #967322}.os-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.os-header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.os-header-actions .button{white-space:normal;justify-content:center;align-items:center;gap:7px;display:flex;margin:0!important}.os-more-menu{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.os-more-group{background:#fff;border:1px solid #dedfe1;border-radius:14px;overflow:hidden}.os-more-group h3{background:#f2f3f5;align-items:center;gap:10px;margin:0;padding:14px 16px;font-size:1rem;display:flex}.os-more-menu button{color:#242924;text-align:left;background:#fff;border:0;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;font-size:1rem;line-height:1.4;display:flex}.os-more-menu button:hover{background:#f0eadb}.os-more-menu button+button{border-top:1px solid #eceeef}.os-more-menu>button{border:1px solid #dedfe1;border-radius:14px}}@media screen and (max-width:760px){.os-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.os-header-actions .button{flex-direction:column;min-height:64px;padding:8px 4px!important;font-size:.875rem!important}.os-more-menu{grid-template-columns:1fr;gap:12px}}@media screen{:root{--line:#dedfe1;--muted:#565c60;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f2f3f5;line-height:1.45}button,a,input,select,textarea,summary{touch-action:manipulation}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #967322}.button,.row-actions button,.row-actions a{min-height:44px;padding:10px 12px;font-size:.875rem}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea{min-height:48px;font-size:1rem}.form-grid label>small,.report-options label>small,.page-head span,.metric small,.metric span,.detail-metrics strong{font-size:.875rem}.status-pill,.due-pill{padding:5px 9px;font-size:.8125rem}.fleet-table{font-size:.875rem}.fleet-table th,.fleet-table td small{font-size:.75rem}.topbar{border-bottom:1px solid #bca770}.topbar-inner{max-width:none;min-height:80px}.brand small{font-size:.8125rem}.user span,.user a,.user b{font-size:.75rem}.os-sidebar{border-right:1px solid var(--line);width:230px;color:var(--ink);background:#fff;position:fixed;top:81px;bottom:0;left:0;overflow-y:auto}.os-navigation-panel>header{justify-content:space-between;align-items:center;padding:18px;font-size:1rem;display:flex}.os-navigation-panel>header button{display:none}.topbar .os-sidebar nav{flex-direction:column;gap:6px;width:100%;padding:10px;display:flex;overflow:visible}.topbar .os-sidebar nav button{width:100%;min-height:48px;color:var(--ink);text-align:left;padding:12px;font-size:.9375rem}.topbar .os-sidebar nav button.active,.topbar .os-sidebar nav button:hover{color:#493c1c;background:#f0eadb}.os-sidebar .nav-menu-trigger{justify-content:space-between}.os-workspace{max-width:none;margin-left:230px;padding:24px}.os-tabbar,.os-sidebar-toggle,.os-navigation-scrim{display:none}.nav-menu-panel{z-index:130;border-color:var(--line);background:#fff;max-height:65dvh}.nav-menu-panel button{color:#1c2120;min-height:48px;font-size:1rem}:is(.nav-menu-panel button:hover,.nav-menu-panel button:focus-visible){background:#f0eadb}.os-card-customer,.os-card-model{overflow-wrap:anywhere;white-space:normal!important;grid-column:1/-1!important}.os-card-customer{color:var(--ink)!important;font-size:1rem!important;font-weight:650!important}.os-card-model{color:var(--muted)!important;font-size:.875rem!important}.hire-mobile-card>summary{gap:8px!important;padding:18px!important}.hire-mobile-card>summary>strong{font-size:1.375rem}.hire-mobile-details label small,.hire-mobile-datum small{font-size:.875rem}.hire-mobile-details input,.hire-mobile-details select{min-height:48px;font-size:1rem}.hire-mobile-actions button{min-height:48px;font-size:.875rem}.modal>header button{min-width:44px;min-height:44px}.modal-body{font-size:1rem}.modal-buttons{padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;background:#fff;position:sticky;bottom:0}.os-filter-toggle{min-height:48px}.os-filter-body{gap:16px;display:grid}.os-filter-body select,.os-filter-body input{width:100%;min-height:48px;font-size:1rem}}@media screen and (min-width:761px) and (max-width:1200px){.os-sidebar-toggle{color:#fff;background:0 0;border:1px solid #ffffff60;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.os-sidebar{width:250px;display:none;box-shadow:10px 0 40px #0002}.os-sidebar.expanded{display:block}.os-workspace{margin-left:0}.topbar-inner{flex-wrap:wrap}.topbar .user{display:block}}@media screen and (max-width:760px){.topbar-inner{padding:calc(8px + env(safe-area-inset-top)) 16px 8px;flex-wrap:wrap;gap:10px;min-height:72px;display:flex!important}.brand img{width:62px;height:44px}.brand small{font-size:.75rem}.topbar .user{display:none}.topbar-po-button{min-height:44px!important;margin-left:auto!important;font-size:.875rem!important}.os-workspace{padding:20px 16px calc(100px + env(safe-area-inset-bottom));margin-left:0}.os-sidebar{top:auto;bottom:calc(78px + env(safe-area-inset-bottom));border:1px solid var(--line);z-index:90;border-radius:22px;width:auto;max-height:65dvh;display:none;left:10px;right:10px;box-shadow:0 12px 40px #0003}.os-sidebar.mobile-open{display:block}.os-navigation-panel>header button{background:#f2f3f5;border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:24px;display:block}.os-navigation-scrim{z-index:80;background:#0005;border:0;display:block;position:fixed;inset:0}.os-tabbar{border-top:1px solid var(--line);isolation:isolate;box-sizing:border-box;background:#fff;position:fixed;bottom:0;left:0;right:0;z-index:95!important;width:100%!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;gap:2px!important;display:flex!important;overflow:visible!important}.os-tabbar button{min-width:0;min-height:58px;font:inherit;color:#565c60;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px 1px;transition:none;animation:none;display:flex}.os-tabbar button span{font-size:23px;line-height:1.2}.os-tabbar button strong{font-size:.75rem;font-weight:650}.os-tabbar button[aria-current=page]{color:#594519;background:#f0eadb}.nav-menu-panel{max-height:60dvh;bottom:calc(85px + env(safe-area-inset-bottom))!important}.page-head{flex-direction:column;align-items:stretch}.page-head h1{font-size:1.875rem}.page-head span{font-size:.875rem}.hire-mobile-list{gap:12px;display:grid!important}.hire-desktop-board{display:none!important}.hire-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px}.metric strong{font-size:1.75rem}.hire-mobile-card{border:1px solid var(--line);background:#fff!important;border-radius:18px!important}.filters{flex-wrap:wrap}.filters input{flex-basis:100%;width:100%;min-width:0}.toast{bottom:calc(92px + env(safe-area-inset-bottom));font-size:.875rem;left:16px;right:16px}.booking-conflict-action .modal-buttons{grid-template-columns:1fr;display:grid}.modal-backdrop{padding:env(safe-area-inset-top) 0 0;z-index:110;place-items:end center}.modal{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);border-radius:22px 22px 0 0}.form-grid{grid-template-columns:1fr}.form-grid .span{grid-column:auto}.modal-buttons{flex-wrap:wrap}.modal-buttons .button{white-space:normal;min-height:48px}.team-handoff-strip{display:none}.hire-control-centre{margin-bottom:14px}.hire-control-grid{grid-template-columns:1fr 1fr}.hire-control-card{min-height:80px}.yard-column>header{position:static}.history-layout{grid-template-columns:1fr}.unit-list{max-height:240px}.os-fleet-table{background:#f2f3f5;max-height:none;padding:10px;overflow:visible}.os-fleet-table table,.os-fleet-table tbody{width:100%;min-width:0;display:block}.os-fleet-table thead{display:none}.os-fleet-table tr{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:14px;padding:10px;display:block}.os-fleet-table td{overflow-wrap:anywhere;grid-template-columns:minmax(95px,34%) minmax(0,1fr);gap:8px;padding:10px 6px;font-size:.875rem;display:grid}.os-fleet-table td:before{content:attr(data-label);color:var(--muted);font-size:.8125rem}.os-fleet-table td small{grid-column:2}.os-fleet-table .row-actions{gap:6px;min-width:0}.os-fleet-table .fleet-link strong{font-size:1.25rem}}.booking-conflict-action{padding:20px}.booking-conflict-action p{color:#4f5f5a;margin:0;line-height:1.6}.booking-conflict-action p strong{color:#1c2120}.booking-conflict-action .modal-buttons{margin-top:20px}.booking-conflict-action .modal-buttons button{min-height:48px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}@media print{.os-sidebar,.os-sidebar-toggle,.os-tabbar,.os-navigation-scrim{display:none!important}.os-workspace{margin:0}}@media screen{.os-back-row{z-index:1;pointer-events:none;background:0 0;width:fit-content;max-width:100%;margin-bottom:12px;padding:0;position:relative;top:auto}.os-back-button,.modal>header .os-back-button{color:#493c1c;cursor:pointer;background:#fff;border:1px solid #dedfe1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:auto;min-width:80px;height:auto;min-height:44px;padding:8px 12px;font:600 1rem/1.25 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex}.os-back-row .os-back-button{pointer-events:auto;box-shadow:0 8px 22px #1e3b431f}.os-back-button span{font-size:1.75rem;line-height:1}.modal>header{z-index:8;background:#fff;justify-content:flex-start;gap:14px;display:flex;position:sticky;top:0}.modal>header h2{overflow-wrap:anywhere;min-width:0}}@media print{.os-back-row{display:none!important}body.os-dialog-open{position:static!important;top:auto!important;overflow:visible!important}}@media screen and (min-width:1201px){.topbar{height:81px;position:fixed;inset:0 0 auto}.topbar-inner{flex-wrap:nowrap;gap:18px;height:80px;min-height:80px;padding-left:18px;padding-right:24px}.topbar-inner>.brand{flex:none;width:246px;margin-right:0;padding-right:18px}.os-sidebar{color:#fff;background:linear-gradient(#1c2422 0%,#15201d 100%);border-right:3px solid #bca770;width:264px;height:calc(100dvh - 81px);padding:18px 14px 22px;top:81px;bottom:auto;overflow:hidden;box-shadow:12px 0 34px #16211e1c;position:fixed!important}.os-workspace{margin-left:264px;padding:111px 34px 30px}.os-navigation-panel{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.os-navigation-panel>header{border-bottom:1px solid #ffffff1c;margin:0 4px 14px;padding:4px 8px 18px;display:block}.os-navigation-panel>header>span{color:#fff;align-items:center;gap:9px;display:flex}.os-navigation-panel>header>span .os-icon{color:#d7c47f;width:18px;height:18px}.os-navigation-panel>header strong{letter-spacing:.01em;font-size:1rem}.os-navigation-panel>header small{color:#b9c9c3;margin:5px 0 0 27px;font-size:.75rem;display:block}.topbar .os-sidebar nav{gap:6px;padding:0}.topbar .os-sidebar nav>*{width:100%}.topbar .os-sidebar nav button,.topbar .os-sidebar .nav-menu-trigger{color:#dce7e2;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-height:48px;padding:11px 12px;font-size:.9375rem;font-weight:720;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.topbar .os-sidebar nav button>.os-icon,.topbar .os-sidebar .nav-menu-trigger>.os-icon{color:#a9bbb5;flex:none;width:20px;height:20px}.topbar .os-sidebar .nav-menu-trigger>.os-forklift-brand-icon{height:18px}.topbar .os-sidebar .nav-menu-label{flex:1}.topbar .os-sidebar .nav-menu-chevron{color:#9fb1ab;margin-left:auto;font-size:.875rem;transition:transform .16s}.topbar .os-sidebar .nav-menu-trigger[aria-expanded=true] .nav-menu-chevron{transform:rotate(180deg)}.topbar .os-sidebar nav button:hover,.topbar .os-sidebar .nav-menu-trigger:hover{color:#fff;background:#ffffff0e;border-color:#ffffff18;transform:translate(2px)}.topbar .os-sidebar nav button.active,.topbar .os-sidebar .nav-menu-trigger.active,.topbar .os-sidebar .nav-menu-trigger[aria-expanded=true]{color:#fff;background:linear-gradient(90deg,#bca7702e,#ffffff0a);border-color:#d7c47f55;box-shadow:inset 3px 0 #d7c47f}.topbar .os-sidebar nav button.active>.os-icon,.topbar .os-sidebar .nav-menu-trigger.active>.os-icon,.topbar .os-sidebar .nav-menu-trigger[aria-expanded=true]>.os-icon{color:#dccb8d}.nav-menu-panel{background:#18221f;border:1px solid #d9cc9b66;border-radius:13px;padding:7px;box-shadow:0 22px 60px #0007}.nav-menu-panel button{color:#f7f8f7;background:0 0;border-radius:9px;min-height:46px;font-size:.9375rem}:is(.nav-menu-panel button:hover,.nav-menu-panel button:focus-visible){color:#fff;background:#ffffff13}.team-handoff-strip,.hire-control-centre{display:none}.desktop-priority-notifications{border-top:1px solid #ffffff1c;margin-top:auto;padding:14px 4px 0}.desktop-priority-notifications>header{justify-content:space-between;align-items:flex-end;gap:8px;margin:0 4px 9px;display:flex}.desktop-priority-notifications>header strong{color:#fff;font-size:.8125rem}.desktop-priority-notifications>header small{color:#91a59e;font-size:.6875rem}.desktop-priority-notifications>div{gap:5px;display:grid}.topbar .desktop-priority-notifications button{color:#e8efec;text-align:left;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:8px;display:grid;transform:none}:is(.topbar .desktop-priority-notifications button:hover,.topbar .desktop-priority-notifications button:focus-visible){background:#ffffff12;border-color:#d7c47f55;transform:none}.desktop-priority-notifications .priority-avatar{color:#d9c889;background:#ffffff12;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:grid}.desktop-priority-notifications button>span:nth-child(2){min-width:0}.desktop-priority-notifications button strong,.desktop-priority-notifications button small,.desktop-priority-notifications button em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.desktop-priority-notifications button strong{font-size:.75rem}.desktop-priority-notifications button small{color:#b9c9c3;font-size:.6875rem}.desktop-priority-notifications button em{color:#8fa39c;font-size:.625rem;font-style:normal}.desktop-priority-notifications button>b{color:#cfe4dc;background:#284039;border-radius:9px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:.6875rem;display:grid}.desktop-priority-notifications button.attention>b{color:#fff;background:#b42318}}@media screen and (max-width:1200px){.desktop-priority-notifications{display:none}}@media screen and (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.16s cubic-bezier(.4,0,1,1) both os-page-out}::view-transition-new(root){animation:.3s cubic-bezier(.2,.8,.2,1) both os-page-in}@keyframes os-page-out{to{opacity:0;filter:blur(2px);transform:translateY(-4px)scale(.988)}}@keyframes os-page-in{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.988)}to{opacity:1;filter:none;transform:none}}}@media screen{:root{--glass-slate:#567784;--glass-slate-deep:#28434b;--glass-gold:#c7ae70;--glass-gold-bright:#e0cb91;--glass-white:#ffffffb8;--glass-white-strong:#ffffffe0;--glass-line:#ffffffad;--glass-shadow:0 18px 55px #18303726;--glass-blur:blur(24px) saturate(145%);--ink:#17262a;--muted:#52656b;--green:#355f69;--lime:var(--glass-gold);--line:#516f782e}html{scroll-behavior:smooth;background:#dce7ea}body{background:linear-gradient(155deg,#e0edf0f0 0%,#f5f7f5e8 44%,#cad9ddeb 100%),url(/forkliftco-social-facebook.jpg) 50% 58%/cover no-repeat;min-height:100dvh}body:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 88% 7%,#c7ae7057,#0000 27%),radial-gradient(circle at 12% 78%,#56778442,#0000 32%);position:absolute;inset:0}.topbar{-webkit-backdrop-filter:blur(30px)saturate(150%);background:linear-gradient(135deg,#28434beb,#3f5b64d1);border-bottom:1px solid #ffffff4d;box-shadow:0 12px 40px #182f3733}.brand img{background:#ffffffe6;border:1px solid #ffffffc2;box-shadow:inset 0 1px #fffffff2,0 9px 25px #0e252c2e}.brand small{color:#f3f7f8;letter-spacing:.08em;text-transform:uppercase}.os-workspace{position:relative}.panel,.priority-panel,.metric,.service-fast-actions,.service-parts-project,.general-yard-board,.hire-mobile-card,.risk-card,.quote-tool-panel,.company-details,.report-options,.service-route-panel{-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-line)!important;background:linear-gradient(145deg,var(--glass-white-strong),#f0f7f89e)!important;box-shadow:inset 0 1px #ffffffeb,var(--glass-shadow)!important}.operations-calendar,.calendar-agenda,.booking-day,.booking-card,.booking-kanban-column,.outlook-connection,.dispatch-callout,.hire-system-list,.hire-pipeline,.beta-isolation,.beta-workflow,.beta-list,.beta-metric-button,.beta-account-billing,.beta-attachment-setup,.stocktake-panel,.service-secondary-actions,.service-quote-panel,.availability-document,.hire-map,.yard-column,.yard-card{-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-line)!important;background:linear-gradient(145deg,#ffffffdb,#e7f1f3a8)!important;box-shadow:inset 0 1px #fffffff0,0 14px 38px #1e3b431c!important}.booking-card-main,.calendar-day,.calendar-agenda>div>button,.beta-list>article,.hire-system-list>article,.yard-card-open{background:#ffffff94!important}.booking-view-tabs,.booking-supply-filter,.calendar-view-tabs,.calendar-nav button,.beta-tabs,.hire-system-tabs,.yard-workflow-tabs,.quote-tool-tabs{-webkit-backdrop-filter:blur(18px)saturate(135%);box-shadow:inset 0 1px #fffffff5,0 8px 22px #1e3b4314;background:linear-gradient(145deg,#ffffffc7,#e1edf094)!important;border-color:#ffffffb8!important}.button,.row-actions button,.row-actions a,.sheet-link,.os-back-button{background:linear-gradient(145deg,#ffffffe6,#eaf2f4ad);border-color:#5677843d;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s,border-color .2s;box-shadow:inset 0 1px #fffffff2,0 7px 18px #1e3b4317}.button:hover,.row-actions button:hover,.row-actions a:hover,.sheet-link:hover,.os-back-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 12px 26px #1e3b4324}.button:active,.row-actions button:active,.row-actions a:active,.os-back-button:active{transform:scale(.975)}.button.primary{color:#fff;background:linear-gradient(145deg,#5f8592,#355d68);border-color:#ffffff42}.button.gold,.button.accent{color:#17262a;background:linear-gradient(145deg,#dfcb94,#bda361);border-color:#ffffff47}.topbar .os-header-actions .button{color:#fff;-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff3d,#ffffff1a);border-color:#ffffff59;box-shadow:inset 0 1px #ffffff4d,0 8px 22px #0d242b29}.topbar .os-header-actions .button:first-child{color:#17262a;background:linear-gradient(145deg,#e2cf99,#bda260)}.page-head{-webkit-backdrop-filter:blur(22px);background:linear-gradient(120deg,#ffffffad,#e7f1f37a);border:1px solid #ffffff80;border-radius:20px;padding:18px 20px;box-shadow:inset 0 1px #ffffffe6,0 14px 38px #1e3b431a}.page-head p{color:#537782}.page-head h1{color:#172b31}.page-head span{color:#53696f}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.report-options input,.report-options select,.service-machine-picker input,.inline-status,.inline-edit{-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border-color:#56778440;box-shadow:inset 0 1px #ffffffe6}.modal-backdrop{-webkit-backdrop-filter:blur(18px)saturate(120%);background:#1c343c61}.modal{-webkit-backdrop-filter:blur(32px)saturate(145%);background:linear-gradient(145deg,#ffffffeb,#e2edf0db);border:1px solid #ffffffb8;box-shadow:inset 0 1px #fff,0 34px 100px #0f272e59}.modal>header,.modal-buttons{-webkit-backdrop-filter:blur(24px);background:#f8fbfbc7}.toast{-webkit-backdrop-filter:blur(18px);background:#28434be6;border:1px solid #ffffff4d;box-shadow:0 18px 45px #142c334d}.os-icon,.equipment-icon,.os-forklift-brand-icon{filter:drop-shadow(0 3px 6px #142b321f)}}@media screen and (min-width:1201px){.os-sidebar{-webkit-backdrop-filter:blur(28px)saturate(135%);background:linear-gradient(#28434beb,#1e343bdb);border-right:1px solid #ffffff4d;box-shadow:14px 0 42px #162e3533}.topbar .os-sidebar nav button,.topbar .os-sidebar .nav-menu-trigger{border-radius:14px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s}.topbar .os-sidebar nav button.active,.topbar .os-sidebar .nav-menu-trigger.active,.topbar .os-sidebar .nav-menu-trigger[aria-expanded=true]{box-shadow:inset 0 1px #ffffff29,inset 3px 0 var(--glass-gold-bright),0 10px 24px #11272e21;background:linear-gradient(115deg,#e0cb9138,#ffffff1a);border-color:#e0cb916b}}@media screen and (max-width:760px){body{background:linear-gradient(#dfebeef5,#f5f7f6fa 52%,#d3e0e4fa),url(/forkliftco-social-instagram.jpg) top/cover no-repeat}.topbar{-webkit-backdrop-filter:none;background:linear-gradient(145deg,#36535cfa,#28434bf5);border-bottom-color:#ffffff57}.topbar-inner{padding-left:12px;padding-right:12px}.os-workspace{padding-top:18px}.page-head{border-radius:22px;padding:16px}.os-tabbar{-webkit-backdrop-filter:none;right:10px!important;bottom:calc(9px + env(safe-area-inset-bottom))!important;background:linear-gradient(145deg,#f8fbfbfa,#dae8ecf5)!important;border:1px solid #ffffffb3!important;border-radius:24px!important;width:auto!important;padding:6px!important;left:10px!important;box-shadow:inset 0 1px #fffffff5,0 18px 50px #15303840!important}.os-tabbar button{border-radius:18px!important;transition:transform .22s cubic-bezier(.2,.85,.25,1),background-color .2s,color .2s!important}.os-tabbar button:active{transform:scale(.93)}.os-tabbar button[aria-current=page]{box-shadow:inset 0 1px #fff,0 8px 20px #22414a24;color:#284f5a!important;background:linear-gradient(145deg,#ffffffe0,#c7ae7059)!important}.os-sidebar{-webkit-backdrop-filter:none;background:linear-gradient(145deg,#fafcfcfa,#deebeef7);border-color:#ffffffb3;box-shadow:inset 0 1px #fff,0 24px 70px #142e354d}.panel,.priority-panel,.metric,.service-fast-actions,.service-parts-project,.general-yard-board,.hire-mobile-card,.risk-card,.quote-tool-panel,.company-details,.report-options,.service-route-panel,.operations-calendar,.calendar-agenda,.booking-day,.booking-card,.booking-kanban-column,.outlook-connection,.dispatch-callout,.hire-system-list,.hire-pipeline,.beta-isolation,.beta-workflow,.beta-list,.beta-metric-button,.beta-account-billing,.beta-attachment-setup,.stocktake-panel,.service-secondary-actions,.service-quote-panel,.availability-document,.hire-map,.yard-column,.yard-card{-webkit-backdrop-filter:none!important}.hire-mobile-card,.os-fleet-table tr{background:linear-gradient(145deg,#fffffff5,#e8f1f3eb)!important;border-color:#ffffffb8!important;box-shadow:inset 0 1px #fff,0 12px 30px #1e3b431a!important}}@media screen and (orientation:landscape) and (max-height:560px) and (pointer:coarse){.focused-calendar-shell .topbar-inner{min-height:52px;padding:calc(5px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 5px max(12px,env(safe-area-inset-left));flex-wrap:nowrap;gap:10px}.focused-calendar-shell .brand img{width:52px;height:36px}.focused-calendar-shell .brand small,.focused-calendar-shell .user,.focused-calendar-shell .os-header-actions{display:none!important}.focused-calendar-shell .os-sidebar-toggle{min-height:40px;margin-left:auto}.focused-calendar-shell .os-workspace{width:100%;max-width:100vw;padding:8px max(12px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));margin-left:0;overflow-x:clip}.focused-calendar-shell .os-back-row{margin-bottom:7px;top:6px}.focused-operations-calendar{width:100%;max-width:none;margin:0}.focused-calendar{margin:0;padding:8px}.focused-calendar .calendar-controls{gap:5px}.focused-calendar .calendar-nav{flex-wrap:nowrap;justify-content:space-between}.focused-calendar .calendar-nav strong{flex:1;min-width:0;font-size:.72rem}.focused-calendar .calendar-swipe-hint,.focused-calendar .calendar-summary span,.focused-calendar .calendar-help{display:none}.focused-calendar .calendar-summary{flex-direction:row;align-items:center;margin:5px 0}.focused-calendar .calendar-scroll{max-width:100%;overflow:auto visible}.focused-calendar .calendar-weekdays.view-work-week,.focused-calendar .calendar-grid.view-work-week{min-width:560px}.focused-calendar .calendar-grid.view-work-week .calendar-day{min-height:70px}.focused-calendar .calendar-agenda{margin-bottom:calc(12px + env(safe-area-inset-bottom))}}@media screen and (prefers-reduced-motion:no-preference){.panel,.priority-panel,.metric,.hire-mobile-card,.risk-card,.general-yard-task{animation:.4s cubic-bezier(.2,.8,.2,1) both glass-rise}.metric:nth-child(2){animation-delay:40ms}.metric:nth-child(3){animation-delay:80ms}.metric:nth-child(4){animation-delay:.12s}@keyframes glass-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}}@media print{body{background:#fff!important}.panel,.priority-panel,.metric,.modal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}}@media screen{.action-centre{color:var(--ink);grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.action-centre-hero{color:#fff;background:linear-gradient(125deg,#1f3e46f5,#365b64e6 62%,#967e41d6);border:1px solid #ffffff6b;border-radius:26px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 20px 55px #142d3433}.action-centre-hero:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-135px;right:-80px;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.action-centre-hero>div{z-index:1;position:relative}.action-centre-hero small{letter-spacing:.13em;font-size:.75rem;font-weight:850}.action-centre-hero h1{letter-spacing:-.035em;max-width:720px;margin:7px 0;font-size:2.25rem;line-height:1.08}.action-centre-hero p{color:#dbe8e4;max-width:680px;margin:0;font-size:1rem}.action-centre-hero>div:first-child>span{color:#f1ead5;background:#ffffff1a;border:1px solid #fff3;border-radius:99px;margin-top:16px;padding:6px 10px;font-size:.75rem;font-weight:750;display:inline-block}.action-readiness{background:#ffffff21;border:1px solid #ffffff38;border-radius:20px;padding:18px}.action-readiness>strong{letter-spacing:-.05em;font-size:2.7rem;line-height:1;display:block}.action-readiness>strong small{letter-spacing:0;font-size:1rem}.action-readiness>span{color:#dbe8e4;margin-top:4px;font-size:.8rem;display:block}.action-readiness>div{background:#ffffff29;border-radius:99px;height:7px;margin:14px 0 10px;overflow:hidden}.action-readiness>div i{border-radius:inherit;background:#e0cb91;height:100%;transition:width .2s;display:block}.action-readiness em{font-size:.72rem;font-style:normal;font-weight:800}.action-readiness em.ready{color:#c5f2dc}.action-readiness em.review{color:#fff0b8}.action-readiness em.refreshing{color:#e9dcae}.action-centre-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.action-centre-heading small,.action-team header small,.production-health header small{color:#537782;letter-spacing:.12em;font-size:.72rem;font-weight:900}.action-centre-heading h2,.action-team h2,.production-health h2{letter-spacing:-.02em;margin:3px 0 0;font-size:1.35rem}.action-centre-actions{gap:8px;display:flex}.action-centre-heading .button{align-items:center;gap:8px;display:flex}.action-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.action-card{min-width:0;min-height:174px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffffe6,#e5eff1b8);border:1px solid #ffffffad;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #fff,0 12px 30px #1e3b4317}:is(.action-card:hover,.action-card:focus-visible){border-color:#c7ae70e6;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 17px 38px #1e3b4324}.action-card-owner{color:#35534c;background:#e8efed;border-radius:99px;width:max-content;padding:5px 8px;font-size:.7rem;font-weight:850}.action-card-count{font-size:2rem;font-weight:850;line-height:1}.action-card>small{color:#65777b;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin-top:16px;font-size:.7rem;font-weight:850}.action-card>strong{grid-column:1/-1;margin-top:3px;font-size:1.05rem}.action-card p{color:#52656b;grid-column:1/-1;margin:5px 0 14px;font-size:.8rem}.action-card em{color:#355f69;grid-column:1/-1;align-self:end;font-size:.75rem;font-style:normal;font-weight:850}.action-card.attention.red{border-top:4px solid #b42318}.action-card.attention.amber{border-top:4px solid #c38319}.action-card.attention.blue{border-top:4px solid #537f90}.action-card.clear{border-top:4px solid #438162}.action-card.clear .action-card-count{color:#438162}.action-centre-lower{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;display:grid}.action-team,.production-health{background:linear-gradient(145deg,#ffffffe0,#e5eff1b3);border:1px solid #ffffffad;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #fff,0 12px 30px #1e3b4314}.action-team>header{border-bottom:1px solid #56778429;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 20px;display:flex}.action-team>header>span{color:#647579;font-size:.75rem}.action-team>div{grid-template-columns:1fr 1fr;display:grid}.action-team button{min-height:100px;color:inherit;text-align:left;cursor:pointer;background:#ffffff3d;border:1px solid #56778424;border-top:0;border-left:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}:is(.action-team button:hover,.action-team button:focus-visible){background:#ffffffb3}.action-team button>b{color:#fff;background:#355f69;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.action-team button span small,.action-team button span strong,.action-team button span em{display:block}.action-team button span small{color:#876d2c;font-size:.68rem;font-weight:900}.action-team button span strong{margin:2px 0;font-size:.88rem}.action-team button span em{color:#617176;font-size:.72rem;font-style:normal}.action-team button>i{text-align:center;border-radius:10px;min-width:34px;padding:8px 6px;font-size:.72rem;font-style:normal;font-weight:900}.action-team button>i.attention{color:#9f251a;background:#f9ded9}.action-team button>i.clear{color:#287050;background:#deefe6}.production-health>header{border-bottom:1px solid #56778429;padding:18px 20px}.production-health>div{padding:6px 18px}.production-health article{border-bottom:1px solid #56778421;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.production-health article>i{background:#b42318;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #b423181a}.production-health article.ready>i{background:#438162;box-shadow:0 0 0 4px #4381621a}.production-health article span strong,.production-health article span small{display:block}.production-health article span strong{font-size:.8rem}.production-health article span small{color:#657579;margin-top:2px;font-size:.7rem}.production-health article>b{color:#9f251a;background:#fff0ed;border-radius:99px;padding:5px 7px;font-size:.65rem}.production-health article.ready>b{color:#287050;background:#e1f0e8}.production-health>footer{color:#6d7b7e;padding:12px 18px;font-size:.68rem}.action-utilisation{content-visibility:auto;contain-intrinsic-size:420px;background:linear-gradient(145deg,#ffffffe0,#e5eff1b3);border-color:#ffffffad;border-radius:22px;margin:0;box-shadow:inset 0 1px #fff,0 12px 30px #1e3b4314}.action-utilisation>header>div>small{color:#537782;letter-spacing:.12em;font-size:.72rem;font-weight:900}.action-utilisation>footer{color:#657579;border-top:1px solid #56778421;margin-top:12px;padding-top:11px;font-size:.72rem}}@media screen and (max-width:1050px){.action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-centre-lower{grid-template-columns:1fr}}@media screen and (max-width:680px){.action-centre{gap:14px}.action-centre-hero{grid-template-columns:1fr;gap:18px;padding:22px 20px}.action-centre-hero h1{font-size:1.8rem}.action-readiness{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.action-readiness>strong{grid-row:1/3}.action-readiness>div,.action-readiness>em{grid-column:1/-1}.action-centre-heading{flex-direction:column;align-items:stretch}.action-centre-heading .button{justify-content:center}.action-card-grid{grid-template-columns:1fr}.action-card{min-height:156px}.action-team>header{flex-direction:column;align-items:flex-start}.action-team>div{grid-template-columns:1fr}.action-team button{border-right:0}.production-health article{grid-template-columns:10px minmax(0,1fr)}.production-health article>b{grid-column:2;width:max-content}}@media screen{.action-command-head{border-bottom:1px solid #46646c2e;justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 14px;display:flex}.action-command-head small,.action-fast>header small,.action-movements>header small{color:#876d2c;letter-spacing:.13em;font-size:.7rem;font-weight:900}.action-command-head h1{letter-spacing:-.035em;margin:2px 0 0;font-size:1.75rem;line-height:1.05}.action-command-head p{color:#607277;margin:5px 0 0;font-size:.82rem}.action-command-head>span{color:#287050;background:#edf8f1;border:1px solid #cfe1d7;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;font-weight:850;display:flex}.action-command-head>span i{background:#38a169;border-radius:50%;width:8px;height:8px}.action-command-head>span.refreshing{color:#876d2c;background:#fff8e6;border-color:#e6d59f}.action-command-head>span.refreshing i{background:#c7972e;animation:1.25s ease-in-out infinite action-pulse}@keyframes action-pulse{50%{opacity:.32}}.action-global-search{background:#ffffffe0;border:1px solid #52737c42;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;display:grid;box-shadow:0 8px 22px #1e3b4312}.action-global-search svg{color:#527581}.action-global-search input{min-width:0;height:52px;color:var(--ink);background:0 0;border:0;outline:0;font-size:.95rem}.action-global-search button{color:#42646d;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:850}.action-search-results{background:#ffffffeb;border:1px solid #52737c3d;border-radius:17px;overflow:hidden;box-shadow:0 12px 30px #1e3b431a}.action-search-results>header{border-bottom:1px solid #52737c26;justify-content:space-between;padding:11px 14px;display:flex}.action-search-results>header small{color:#64767a}.action-search-results>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #52737c21;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid}:is(.action-search-results>button:hover,.action-search-results>button:focus-visible){background:#f3f8f7}.action-search-results>button span strong,.action-search-results>button span small{display:block}.action-search-results>button span small{color:#627478;margin-top:2px;font-size:.72rem}.action-search-results>button>b{color:#355f69;font-size:.72rem}.action-search-results>p{color:#627478;margin:0;padding:16px}.action-fast{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.action-fast>header h2,.action-movements>header h2{margin:2px 0 0;font-size:1.15rem}.action-fast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.action-fast-grid>button{min-width:0;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffffff0,#e8f0f1c7);border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #fff,0 8px 22px #1e3b4312}:is(.action-fast-grid>button:hover,.action-fast-grid>button:focus-visible,.action-fast-grid>button.active){background:#fffaf0;border-color:#c7ae70}.action-fast-grid>button>b{color:#fff;background:#355f69;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.action-fast-grid>button span{min-width:0}.action-fast-grid>button span strong,.action-fast-grid>button span small{overflow-wrap:anywhere;display:block}.action-fast-grid>button span strong{font-size:.84rem}.action-fast-grid>button span small{color:#637478;margin-top:3px;font-size:.68rem;line-height:1.25}.action-fast-grid>button em{color:#6d7d80;font-style:normal;font-weight:900}.action-booking-menu{background:#fff9e9;border:1px solid #dcc57e;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid}.action-booking-menu button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #9b7e363d;border-radius:12px;padding:11px}:is(.action-booking-menu button:hover,.action-booking-menu button:focus-visible){border-color:#af9147}.action-booking-menu strong,.action-booking-menu small{display:block}.action-booking-menu strong{font-size:.78rem}.action-booking-menu small{color:#756841;margin-top:3px;font-size:.66rem}.action-centre .action-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.action-centre .action-card{min-height:150px;padding:15px}.action-centre .action-card>small{margin-top:11px}.action-centre .action-card p{margin-bottom:9px}.action-movements{background:linear-gradient(145deg,#ffffffeb,#e8f0f1bd);border:1px solid #ffffffb8;border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #fff,0 10px 26px #1e3b4312}.action-movements>header{border-bottom:1px solid #52737c29;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.action-movements>div>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff47;border:0;border-bottom:1px solid #52737c21;grid-template-columns:105px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:14px;padding:12px 17px;display:grid}:is(.action-movements>div>button:hover,.action-movements>div>button:focus-visible){background:#ffffffbf}.action-movements>div>button.attention{box-shadow:inset 4px 0 #c38319}.action-movements time strong,.action-movements time span,.action-movements>div>button>span>small,.action-movements>div>button>span>strong,.action-movements>div>button>span>em{display:block}.action-movements time strong{font-size:.78rem}.action-movements time span{color:#596e73;margin-top:2px;font-size:.72rem}.action-movements>div>button>span>small{color:#876d2c;letter-spacing:.08em;font-size:.62rem;font-weight:900}.action-movements>div>button>span>strong{margin-top:3px;font-size:.82rem}.action-movements>div>button>span>em{color:#66777b;margin-top:2px;font-size:.7rem;font-style:normal}.action-movement-flags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex!important}.action-movement-flags b,.action-movement-flags i{border-radius:99px;padding:5px 7px;font-size:.63rem;font-style:normal}.action-movement-flags b{color:#8d5707;background:#fff0d4}.action-movement-flags i{color:#287050;background:#deefe6}.action-movements>div>p{color:#617378;margin:0;padding:18px;font-size:.8rem}}@media screen and (max-width:1050px){.action-fast-grid,.action-centre .action-card-grid,.action-booking-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:680px){.action-command-head{align-items:flex-start}.action-command-head h1{font-size:1.35rem}.action-command-head p{font-size:.72rem}.action-command-head>span{padding:6px 8px}.action-global-search input{height:46px;font-size:.82rem}.action-search-results>button{grid-template-columns:auto minmax(0,1fr)}.action-search-results>button>b{display:none}.action-fast-grid{grid-template-columns:1fr;gap:7px}.action-fast-grid>button{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;min-height:62px;padding:9px 11px;display:grid}.action-fast-grid>button>b{width:32px;height:32px}.action-fast-grid>button>b svg{width:19px;height:19px}.action-fast-grid>button span small{display:block}.action-booking-menu,.action-centre .action-card-grid{grid-template-columns:1fr}.action-centre .action-card{min-height:108px}.action-movements>header{align-items:flex-start;padding:12px}.action-movements>header .button{padding:8px;font-size:.68rem}.action-movements>div>button{grid-template-columns:70px minmax(0,1fr);gap:8px;padding:11px 12px}.action-movement-flags{grid-column:2;justify-content:flex-start}.action-utilisation{order:10}}@media screen{.availability-fast-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.availability-fast-tabs button{min-height:84px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffffe6,#e5eff1b8);border:1px solid #ffffffb3;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #fff,0 9px 22px #1e3b4314}:is(.availability-fast-tabs button:hover,.availability-fast-tabs button:focus-visible){border-color:var(--glass-gold);transform:translateY(-1px)}.availability-fast-tabs button.active{background:linear-gradient(145deg,#fffffff5,#c7ae7047);border-color:#c7ae70;box-shadow:inset 0 1px #fff,inset 3px 0 #b99c55,0 12px 28px #1e3b431f}.availability-fast-tabs span{font-size:.9rem;font-weight:850}.availability-fast-tabs strong{grid-area:1/2/3;font-size:1.8rem;line-height:1}.availability-fast-tabs small{color:#5d7075;font-size:.75rem}.due-back-date{font-weight:900;color:#9b5a08!important}}@media screen and (max-width:680px){.availability-fast-tabs{grid-template-columns:1fr;gap:8px}.availability-fast-tabs button{min-height:76px}.hire-operations-metrics,.hire-insights{display:none!important}.page-head{margin-bottom:10px;padding:12px 14px}.page-head h1{font-size:1.55rem}.page-head span{font-size:.8rem}.filters{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:8px;display:grid}.filters input{flex-basis:auto;width:auto;min-width:0}.filters .os-filter-toggle{min-width:82px}.hire-type-legend{margin-bottom:6px;padding-bottom:5px;flex-wrap:nowrap!important;overflow-x:auto!important}.hire-view-tabs{margin:5px 0 8px}.availability-fast-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.availability-fast-tabs button{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:68px;padding:8px 9px;display:flex}.availability-fast-tabs span{font-size:.73rem;line-height:1.15}.availability-fast-tabs strong{font-size:1.35rem;line-height:1.05}.availability-fast-tabs small{display:none}.action-centre{gap:9px}.action-centre-hero{border-radius:19px;grid-template-columns:minmax(0,1fr) 104px;gap:10px;padding:14px 13px}.action-centre-hero h1{margin:4px 0 0;font-size:1.25rem;line-height:1.12}.action-centre-hero p,.action-centre-hero>div:first-child>span{display:none}.action-centre-hero small{font-size:.62rem}.action-readiness{border-radius:14px;padding:9px}.action-readiness>strong{font-size:1.65rem}.action-readiness>strong small{font-size:.72rem}.action-readiness>span{font-size:.65rem}.action-readiness>div{margin:7px 0 5px}.action-readiness>em{display:none}.action-centre-heading{flex-direction:row;align-items:end}.action-centre-heading h2{font-size:1.05rem}.action-centre-heading .button{display:none}.action-centre-heading .calendar-action{min-height:40px;padding:8px 10px;font-size:.72rem;display:flex}.action-centre-heading .calendar-action svg{width:16px;height:16px}.action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.action-card{border-radius:15px;min-height:118px;padding:10px}.action-card-owner{padding:3px 6px;font-size:.62rem}.action-card-count{font-size:1.45rem}.action-card>small{margin-top:8px;font-size:.62rem}.action-card>strong{font-size:.85rem;line-height:1.15}.action-card p,.action-card em{display:none}.action-utilisation{border-radius:17px;padding:12px}.action-utilisation>header{gap:8px;display:grid}.action-utilisation>header>strong{justify-self:start}.action-utilisation>footer{font-size:.68rem}.service-month-stats{display:none}.service-priority{margin-bottom:10px}.service-priority .priority-head{padding:12px 13px}.service-priority .priority-head p{display:none}.service-priority .priority-head h2{font-size:1rem}.service-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.service-summary .metric{min-height:94px;padding:11px}.service-summary .metric strong{font-size:1.45rem}.service-secondary-actions{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:10px}.service-secondary-actions>summary{cursor:pointer;padding:13px 14px;font-weight:900}.service-secondary-actions>.quick-links{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.service-secondary-actions .button{min-height:44px}.service-risk-option{grid-column:1/-1}}@media screen{html,body{overscroll-behavior-x:none;max-width:100%}body{overflow-x:clip}.os-workspace{min-width:0;overflow-x:clip}.os-workspace>*,.action-centre,.booking-agenda,.booking-day,.booking-card,.booking-card-main,.booking-card-main>div,.booking-allocation,.booking-readiness,.yard-board,.yard-column,.yard-card,.general-yard-board,.general-yard-grid,.panel,.beta-hire,.hire-system{min-width:0;max-width:100%}.booking-card-main>div strong,.booking-card-main>div span,.booking-card-main>div small,.yard-card-open>*{overflow-wrap:anywhere}.table-scroll,.booking-kanban,.booking-supply-filter,.beta-tabs,.hire-system-tabs,.topbar nav{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media screen and (max-width:760px),screen and (pointer:coarse){.board-draggable,.board-draggable:active{cursor:default}.board-draggable.dragging{opacity:1;transform:none}[draggable=true]{-webkit-user-drag:none}.booking-card,.yard-card,.general-yard-task{touch-action:pan-y}}@media screen and (max-width:760px){.os-workspace{width:100%;max-width:100vw}.booking-card-main{overflow:hidden}.booking-card-main>div,.booking-card>footer,.booking-card>footer>div{min-width:0;max-width:100%}.booking-card-badges{min-width:0;max-width:42vw}.booking-supply-badge,.booking-stage{text-overflow:ellipsis;max-width:100%;overflow:hidden}.booking-card>footer button{white-space:normal}.booking-kanban,.booking-supply-filter,.beta-tabs,.hire-system-tabs{scroll-snap-type:x proximity;scrollbar-width:none}.booking-kanban>*,.booking-supply-filter>*,.beta-tabs>*,.hire-system-tabs>*{scroll-snap-align:start}}.topbar-inner>.brand.brand-os{flex-shrink:0;width:246px;max-width:100%;padding-right:0}.topbar .brand.brand-os img{aspect-ratio:1280/260;object-fit:contain;width:246px;max-width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}@media (max-width:760px){.topbar-inner>.brand.brand-os{width:220px;max-width:calc(100vw - 88px)}.topbar .brand.brand-os img{width:220px}}@media (max-width:420px){.topbar-inner>.brand.brand-os,.topbar .brand.brand-os img{width:200px}}.focused-calendar-shell .topbar-inner>.brand.brand-os{width:180px;max-width:calc(100vw - 88px)}.focused-calendar-shell .topbar .brand.brand-os img{width:180px;height:auto}.attachment-subgroups{color:#234650;background:#edf4f5;border:1px solid #c6d8dc;border-radius:18px;margin:12px 0 16px;padding:14px 16px}.attachment-filter-fields{flex-wrap:wrap;gap:12px;display:flex}.attachment-filter-fields label{flex:1;gap:6px;min-width:180px;display:grid}.attachment-filter-fields label>span{font-size:14px;font-weight:650}.attachment-filter-fields select{color:#1c3a42;background:#fff;border:1px solid #bbced3;border-radius:10px;width:100%;min-height:44px;padding:9px 12px;font-size:16px}.attachment-subgroups p{flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:14px;line-height:1.5;display:flex}.attachment-subgroups p strong{font-weight:700}.attachment-detail{color:#3a606b;font-size:14px;line-height:1.5}@media (max-width:760px){.attachment-filter-fields label{min-width:140px}}@media screen{.os-more-menu{gap:8px}.os-more-group{background:#fffc;border-color:#52737c2e;border-radius:14px;min-width:0}.os-more-group>summary{cursor:pointer;color:#234650;align-items:center;gap:12px;min-height:56px;padding:12px 16px;font-weight:650;list-style:none;display:flex}.os-more-group>summary::-webkit-details-marker{display:none}.os-more-group>summary>span:first-of-type,.os-more-menu button>span:first-of-type{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.os-more-chevron{color:#72878d;flex:none;font-size:22px;line-height:1;transition:transform .15s}.os-more-group[open]>summary .os-more-chevron{transform:rotate(90deg)}.os-more-group[open]>summary{background:#e8f0ef;border-bottom:1px solid #52737c1f}.os-more-group[data-active=true]>summary,.os-more-menu>button[aria-current=page]{box-shadow:inset 3px 0 #bca770}.os-more-menu button{background:0 0;min-width:0;min-height:48px;font-size:.9375rem}.os-more-group>div{padding:4px 8px 8px}.os-more-group>div>button{border-radius:8px;padding:11px 12px}.os-more-group>div>button+button{border-top:0}.os-more-menu>button{color:#234650;background:#fffc;border-color:#52737c2e;min-height:56px;font-weight:650}.os-more-menu .os-icon,.os-more-menu .os-forklift-brand-icon{width:23px;height:23px}.modal:has(.os-more-menu)>header{justify-content:flex-start;gap:16px}.modal:has(.os-more-menu) .os-back-button{min-height:44px;padding:8px 12px;font-size:1rem}.action-centre :where(section,article,header,footer,button,div){min-width:0}.action-centre>section{max-width:100%}}@media screen and (max-width:760px){.os-workspace{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(116px + env(safe-area-inset-bottom))}.action-centre-heading,.action-command-head,.action-movements>header{flex-wrap:wrap}.action-centre-heading h2{flex:1;min-width:0}.action-card-owner{white-space:normal;max-width:100%}.action-card-count{overflow-wrap:normal}.modal:has(.os-more-menu){max-height:calc(100dvh - env(safe-area-inset-top) - 12px)}.modal:has(.os-more-menu) .modal-body{padding:12px 14px calc(20px + env(safe-area-inset-bottom))}.modal:has(.os-more-menu)>header{padding:12px 14px}.topbar .brand.brand-os img{filter:none;transform:none}}.action-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.action-overview-grid .action-utilisation{content-visibility:visible;contain-intrinsic-size:none;order:initial;padding:16px}.action-overview-grid .action-utilisation h2{font-size:1rem}.action-overview-grid .action-utilisation header{flex-wrap:wrap;gap:8px}.action-overview-grid .action-utilisation header p{display:none}.action-overview-grid .action-utilisation article{grid-template-columns:minmax(95px,1fr) minmax(45px,1fr) 45px;gap:8px;padding:7px 6px}.action-overview-grid .action-utilisation article span small{display:none}.action-overview-grid .action-utilisation footer{font-size:.8rem}.spec-library-controls{grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:12px;margin:0 0 18px;display:grid}.spec-library-controls label{gap:6px;font-size:14px;font-weight:700;display:grid}.spec-library-controls input,.spec-library-controls select{width:100%;min-height:48px;font-size:16px}.spec-type-filters{grid-column:1/-1;gap:8px;padding:4px 0 8px;display:flex;overflow-x:auto}.spec-type-filters button{color:#20383f;background:#fff;border:1px solid #b4c7cc;border-radius:24px;flex-shrink:0;min-height:44px;padding:8px 15px;font-size:14px}.spec-type-filters button[aria-pressed=true]{color:#fff;background:#20383f}.spec-library-controls>p{grid-column:1/-1;gap:15px;margin:0;font-size:14px;display:flex}.spec-library-controls>p button{color:inherit;background:0 0;border:0;text-decoration:underline}.spec-library-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.spec-machine-heading{align-items:center;gap:16px;display:flex}.spec-machine-heading>div{min-width:0}.spec-machine-heading h2{margin:5px 0;font-size:1.05rem;line-height:1.4}.spec-machine-heading small{font-size:14px}.spec-machine-heading .equipment-label{flex:0 0 90px;width:90px}.spec-machine-heading .equipment-icon{width:88px;height:68px}.spec-machine-heading .equipment-type-caption{display:none}.spec-library-grid .spec-sheet-card{gap:14px;padding:16px}.spec-library-grid .spec-sheet-card footer{gap:10px;margin:0;display:flex}.spec-library-grid .spec-sheet-card footer>*{flex:1;justify-content:center;min-height:48px;font-size:14px}.spec-library-grid summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.spec-library-grid details p{font-size:14px}@media (max-width:900px){.action-overview-grid{grid-template-columns:1fr}.action-overview-grid .action-utilisation>div{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.spec-library-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:560px){.action-overview-grid .action-utilisation>div{grid-template-columns:1fr}.action-overview-grid .action-utilisation article{grid-template-columns:110px 1fr 45px}.spec-library-controls{grid-template-columns:minmax(0,1fr) 110px}.spec-library-grid{grid-template-columns:1fr}.spec-machine-heading .equipment-label{flex-basis:74px;width:74px}.spec-machine-heading .equipment-icon{width:72px}.spec-library-grid .spec-sheet-card footer{flex-wrap:wrap}}.risk-history{border-top:1px solid #cbd5d7;margin-top:18px;padding-top:12px}.risk-history summary{cursor:pointer;min-height:44px;font-weight:700}.risk-revision{border-top:1px solid #dbe2e3;gap:6px;padding:14px 0;display:grid}.risk-revision p{margin:0}.risk-revision .button{justify-self:start;min-height:44px}.manual-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.manual-actions .button{min-height:46px}.manual-status{background:#f8f3e5;border-radius:8px;padding:12px}.spec-sheet-card details summary{cursor:pointer;min-height:44px}.spec-sheet-card details li{margin:8px 0}@media (max-width:600px){.manual-actions .button{text-align:center;flex:140px}.spec-sheet-card h2{overflow-wrap:anywhere}}.receipt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.receipt-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:20px}.receipt-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.receipt-card h2{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.receipt-card header>strong{white-space:nowrap;font-size:1.125rem}.receipt-card p{overflow-wrap:anywhere;font-size:1rem}.receipt-card small{color:var(--muted);margin:8px 0;font-size:.8125rem;display:block}.receipt-card footer{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.receipt-card a{text-decoration:none}.receipt-workspace [role=alert],.modal-body [role=alert]{color:#9c271d;background:#fff0ee;border-radius:10px;padding:12px}.receipt-workspace .filters select{min-height:48px;font-size:1rem}.modal-body label>input[type=file]{white-space:normal;max-width:100%}.modal-body label>small{margin-top:8px;font-size:.8125rem;display:block}
