/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}}.app-login-page{background:radial-gradient(circle at 100% 0,#13aaad33,#0000 34%),linear-gradient(145deg,#071d2d,#0b3047 56%,#0d4255);place-items:center;min-height:100vh;padding:24px;font-family:Arial,sans-serif;display:grid}.app-login-card{color:#102a3a;background:#fffffff7;border:1px solid #ffffff24;border-radius:24px;width:min(440px,100%);padding:42px;box-shadow:0 28px 80px #00000052}.app-login-mark{color:#fff;letter-spacing:.06em;background:#0ca9ad;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:24px;font-size:21px;font-weight:900;display:grid;box-shadow:0 10px 24px #0ca9ad40}.app-login-card>small{letter-spacing:.16em;color:#0b8d91;font-size:11px;font-weight:900}.app-login-card h1{margin:8px 0 10px;font-size:34px}.app-login-card>p{color:#5c6f79;margin:0 0 28px;line-height:1.55}.app-login-card form{gap:14px;display:grid}.app-login-card label{letter-spacing:.04em;gap:8px;font-size:12px;font-weight:800;display:grid}.app-login-card input{color:#102a3a;background:#fff;border:1px solid #cbd7dc;border-radius:11px;outline:none;width:100%;padding:15px 16px;font-size:16px}.app-login-card input:focus{border-color:#0ca9ad;box-shadow:0 0 0 3px #0ca9ad24}.app-login-card button{color:#fff;cursor:pointer;background:#0ca9ad;border:0;border-radius:11px;padding:15px;font-size:15px;font-weight:900}.app-login-card button:disabled{opacity:.65;cursor:wait}.app-login-error{color:#a52828;background:#fff0f0;border-radius:9px;margin:0;padding:11px 13px;font-size:13px;font-weight:700}.app-login-card>span{text-align:center;color:#82919a;letter-spacing:.08em;text-transform:uppercase;margin-top:22px;font-size:11px;font-weight:700;display:block}:root{--ink:#17211d;--muted:#6e7772;--line:#dce2de;--soft:#f3f6f4;--green:#176d4d;--navy:#173e35;--orange:#c16a25}*{box-sizing:border-box}body{color:var(--ink);background:#edf1ee;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand>b{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{color:var(--muted);margin-top:3px;font-size:11px}.top-actions{align-items:center;gap:9px;display:flex}.top-actions i{color:var(--muted);margin-right:8px;font-size:11px;font-style:normal}.button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:9px;align-items:center;height:39px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.button.ghost{color:var(--ink);background:#fff;border-color:#c9d0cc}.datebar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:17px;min-height:104px;padding:16px 28px;display:flex}.datebar>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;font-size:24px}.datebar small,.section-head small,.drawer-head small{letter-spacing:.16em;color:var(--green);font-size:9px;font-weight:900}.datebar h1{min-width:320px;margin:4px 0 0;font-size:23px}.datebar label{color:var(--muted);margin-left:10px;font-size:9px}.datebar input{border:1px solid var(--line);border-radius:8px;height:36px;margin-top:4px;padding:0 8px;display:block}.stats{gap:8px;margin-left:auto;display:flex}.stats span{background:var(--soft);min-width:86px;color:var(--muted);border-radius:9px;padding:8px 11px;font-size:9px}.stats b{color:var(--ink);font-size:17px;display:block}.stats .warn b{color:var(--orange)}.layout{grid-template-columns:minmax(0,1fr) 350px;gap:18px;max-width:1800px;margin:auto;padding:18px 28px 40px;display:grid}.board,.resources{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px}.board{min-height:680px}.resources{max-height:calc(100vh - 210px);position:sticky;top:90px;overflow:auto}.section-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-head h2{margin:4px 0 0;font-size:19px}.section-head p{color:var(--muted);font-size:10px}.section-head em{border-radius:50%;width:8px;height:8px;margin:0 3px 0 9px;display:inline-block}.section-head em.ready{background:var(--green)}.section-head em.attention{background:var(--orange)}.job-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.job{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;min-height:232px;padding:15px;box-shadow:0 2px 8px #14372d0a}.job:hover{border-color:#66917f;transform:translateY(-1px);box-shadow:0 6px 18px #14372d1a}.job-top{justify-content:space-between;align-items:center;display:flex}.job time{white-space:nowrap;text-overflow:ellipsis;max-width:72%;font-size:12px;font-weight:800;overflow:hidden}.pill{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900}.pill.ready{color:var(--green);background:#e7f3ed}.pill.attention{color:var(--orange);background:#fff0e3}.job h3{margin:14px 0 10px;font-size:16px}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span{background:var(--soft);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:100%;padding:4px 6px;font-size:9px;overflow:hidden}.assigned{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.assigned b{font-size:11px}.assigned p{color:var(--muted);min-height:24px;margin:4px 0;font-size:10px}.note{color:#705931;white-space:nowrap;text-overflow:ellipsis;background:#fff8e7;border-radius:5px;padding:6px;font-size:9px;overflow:hidden}.payment{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.payment span{color:#566174;background:#eef0f4;border-radius:99px;padding:4px 7px;font-size:9px}.payment b{font-size:10px}.resources>section{margin-top:20px}.resources>section>h3{text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px;font-size:11px}.resources>section>h3 span{float:right;color:var(--muted);text-transform:none;letter-spacing:0;font-size:9px;font-weight:400}.resource{border-bottom:1px solid #edf0ee;grid-template-columns:30px minmax(0,1fr) auto 22px;align-items:center;gap:8px;min-height:46px;display:grid}.resource>i{background:var(--soft);width:29px;height:29px;color:var(--green);border-radius:8px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.resource>b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.resource>span{text-transform:capitalize;border-radius:99px;padding:3px 6px;font-size:8px}.resource>span.assigned{color:#59647a;background:#edf0f6}.resource>span.off{color:#8f6262;background:#f3ebeb}.resource>button{color:#929a96;cursor:pointer;background:0 0;border:0}.empty{height:450px;color:var(--muted);align-content:center;place-items:center;gap:7px;font-size:12px;display:grid}.empty b{color:var(--ink)}.shade{z-index:40;background:#0a18125c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(520px,100%);height:100%;padding:24px;overflow:auto;box-shadow:-10px 0 40px #00000026}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:17px;display:flex}.drawer-head h2{margin:4px 0;font-size:23px}.drawer-head p{color:var(--muted);margin:0;font-size:10px}.drawer-head>button{background:var(--soft);border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.facts{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;display:grid}.facts span{background:var(--soft);color:var(--muted);border-radius:8px;padding:9px;font-size:8px}.facts b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:11px;display:block;overflow:hidden}.drawer>label,.drawer fieldset{border:0;margin:16px 0;padding:0;font-size:10px;font-weight:800;display:block}.drawer select{background:#fff;border:1px solid #cbd2ce;border-radius:8px;width:100%;height:40px;margin-top:6px;padding:0 9px;font-size:11px;display:block}.drawer legend{width:100%;margin-bottom:7px;font-size:10px;font-weight:800}.drawer legend span{float:right;color:var(--muted);font-weight:400}.crew{grid-template-columns:1fr 1fr;gap:6px;display:grid}.crew label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;padding:7px;font-size:10px;display:flex}.crew label.disabled{opacity:.4}.crew label span,.crew label small{display:block}.crew label small{color:var(--muted);margin-top:2px;font-size:8px}.square-card{background:#f3f5f4;border-radius:10px;justify-content:space-between;align-items:center;margin:18px 0;padding:13px;display:flex}.square-card b{font-size:11px}.square-card p{color:var(--muted);margin:3px 0;font-size:9px}.job-notes{background:#fff9ec;border-left:3px solid #dba55a;margin:18px 0;padding:10px 12px}.job-notes b{font-size:10px}.job-notes p{margin:5px 0;font-size:10px;line-height:1.5}.drawer footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:22px;padding-top:17px;display:flex}@media (width<=1100px){.layout{grid-template-columns:1fr}.resources{max-height:none;position:static}.datebar{flex-wrap:wrap}.stats{width:100%;margin-left:0}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.topbar{padding:0 13px}.top-actions i,.top-actions .ghost{display:none}.datebar{padding:13px}.datebar h1{min-width:180px;font-size:18px}.datebar label{margin-left:0}.stats{overflow:auto}.stats span{min-width:85px}.layout{padding:9px}.board{padding:12px}.job-grid{grid-template-columns:1fr}.resources{padding:14px}.section-head p{display:none}.crew{grid-template-columns:1fr}.drawer{padding:18px}}.tile-actions{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:7px;margin-top:11px;padding-top:11px;display:grid}.tile-actions button{cursor:pointer;border-radius:8px;height:34px;font-size:10px;font-weight:800}.summary-button{color:var(--green);background:#edf5f1;border:1px solid #bcd6ca}.allocate-button{color:var(--ink);background:#fff;border:1px solid #ccd3cf}.summary-button:hover{background:#dfeee7}.allocate-button:hover{border-color:#759889}.booking-modal{background:#fff;border-radius:16px;width:min(720px,100% - 28px);max-height:calc(100vh - 44px);margin:auto;padding:24px;overflow:auto;box-shadow:0 18px 60px #00000038}.summary-shade{justify-content:center;align-items:center}.booking-grid{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.booking-grid>div{background:var(--soft);border-radius:9px;min-height:63px;padding:11px}.booking-grid small,.booking-notes small{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.booking-grid b{font-size:11px;line-height:1.4}.booking-notes{background:#fff9ec;border-left:3px solid #dba55a;margin:16px 0;padding:13px 14px}.booking-notes p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.booking-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:20px;padding-top:17px;display:flex}@media (width<=700px){.booking-grid{grid-template-columns:1fr}.booking-modal{padding:18px}.tile-actions{grid-template-columns:1fr 1fr}}.full-booking{width:min(920px,100% - 28px)}.summary-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin:21px 0 9px;font-size:11px}.booking-detail-list{gap:8px;display:grid}.booking-detail-list>div{border:1px solid var(--line);border-radius:9px;padding:11px}.booking-detail-list small{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.booking-detail-list b{white-space:pre-wrap;font-size:11px;line-height:1.55}.missing-booking{background:#fff2e8;border:1px solid #efd1b8;border-radius:9px;margin:16px 0;padding:12px}.missing-booking b{color:#9b5019;font-size:11px}.missing-booking p{color:#765c49;margin:4px 0 0;font-size:10px;line-height:1.5}@media (width<=700px){.full-booking .booking-grid{grid-template-columns:1fr}}.time-groups{gap:28px;display:grid}.time-group{border:1px solid var(--line);border-radius:14px;padding:16px}.first-up-section{border-left:5px solid var(--green);background:#f5faf7}.second-up-section{border-left:5px solid var(--orange);background:#fff8ef;margin-top:4px}.time-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:11px;display:flex}.time-group-head small{letter-spacing:.14em;color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:900;display:block}.time-group-head h3{text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:15px}.second-up-section .time-group-head h3{color:#914d17}.time-group-head span{color:var(--muted);font-size:9px;font-weight:700}.empty-time-group{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#ffffffa6;border-radius:10px;padding:24px;font-size:11px}.depot-line{background:#f1f5f3;border-radius:7px;justify-content:space-between;align-items:center;margin-top:10px;padding:7px 8px;display:flex}.depot-line small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.depot-line b{color:var(--green);font-size:10px}.tile-actions.three{grid-template-columns:1fr auto auto}.invoice-button{color:#9b5a18;background:#fff7e9;border:1px solid #e8c995}.invoice-button:hover{background:#ffefd5}.invoice-modal{width:min(800px,100% - 28px)}.completion-banner{background:#fff2e8;border:1px solid #efd1b8;border-radius:9px;justify-content:space-between;gap:10px;margin:16px 0;padding:10px 12px;display:flex}.completion-banner.matched{background:#e9f5ef;border-color:#bddacb}.completion-banner b{font-size:10px}.completion-banner span{color:var(--muted);font-size:9px}.time-calc{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-calc label,.charge-grid label,.invoice-status{font-size:9px;font-weight:800}.time-calc input,.charge-grid input,.charge-grid textarea,.invoice-status select{background:#fff;border:1px solid #cbd2ce;border-radius:8px;width:100%;margin-top:5px;padding:9px;font-size:11px;display:block}.return-note{background:#f5f7f6;border-radius:8px;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.return-note b{font-size:9px}.return-note span{color:var(--muted);text-align:right;font-size:10px}.invoice-math{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.invoice-math>div{background:var(--soft);border-radius:8px;padding:10px}.invoice-math small,.invoice-total small{color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.invoice-math b{font-size:13px}.charge-grid{grid-template-columns:1fr 150px;gap:9px;display:grid}.charge-grid textarea{resize:vertical;white-space:pre-wrap;min-height:72px}.invoice-total{background:var(--navy);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin:17px 0;padding:14px 16px;display:flex}.invoice-total span{font-size:11px;font-weight:800}.invoice-total small{color:#c9d9d3;margin:4px 0 0}.invoice-total>b{font-size:23px}.invoice-status{margin:14px 0;display:block}.invoice-status select{max-width:230px}@media (width<=700px){.time-group{padding:11px}.time-group-head{align-items:flex-start;gap:8px}.time-group-head span{text-align:right}.time-calc{grid-template-columns:1fr 1fr}.charge-grid{grid-template-columns:1fr}.tile-actions.three{grid-template-columns:1fr 1fr}.summary-button{grid-column:1/-1}.completion-banner{display:block}.completion-banner span{margin-top:4px;display:block}}.layout.resources-minimized{grid-template-columns:minmax(0,1fr) 62px}.resources{transition:width .2s,padding .2s}.resources-toggle{width:100%;min-height:38px;color:var(--navy);cursor:pointer;background:#f5f8f6;border:1px solid #cbd4cf;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.resources-toggle:hover{background:#e8f1ec;border-color:#8bad9e}.resources-toggle span{font-size:21px;line-height:1}.resources.collapsed{padding:10px 8px;overflow:hidden}.resources.collapsed .resources-toggle{flex-direction:column;height:152px;margin:0}.resources.collapsed .resources-toggle b{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;transform:rotate(180deg)}@media (width<=1100px){.layout.resources-minimized{grid-template-columns:1fr}.resources.collapsed{z-index:18;width:54px;position:fixed;top:auto;bottom:12px;right:10px;box-shadow:0 8px 25px #14372d2e}.resources.collapsed .resources-toggle{height:130px}.resources-content{min-width:0}}.draggable-job{cursor:grab}.draggable-job:active{cursor:grabbing}.draggable-job.dragging{opacity:.45;border:2px dashed var(--green)}.job time{flex-direction:column;gap:3px;display:flex}.job time small{letter-spacing:.1em;color:var(--muted);font-size:7px}.job-top-actions{align-items:center;gap:6px;display:flex}.job-top-actions>button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #ccd5d0;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:800}.job-top-actions>button:hover{background:#eaf3ee}.time-group.drop-active{outline-offset:3px;outline:2px dashed #89aa9c}.tile-time{flex-direction:column;gap:3px;max-width:145px;display:flex}.tile-time small{letter-spacing:.1em;color:var(--muted);font-size:7px;font-weight:800}.tile-time select{color:var(--ink);cursor:pointer;background:0 0;border:0;max-width:145px;padding:2px 18px 2px 0;font-size:11px;font-weight:900}.tile-time select:focus{border-radius:4px;outline:2px solid #8eb4a3}.empty-time-group{place-items:center;min-height:86px;display:grid}.app-nav{background:var(--soft);border-radius:10px;gap:4px;padding:4px;display:flex}.app-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:800}.app-nav button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #14372d1f}.pipeline-page{max-width:1800px;margin:auto;padding:26px 28px 44px}.pipeline-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.pipeline-hero>div:first-child>small,.machine-strip small{letter-spacing:.16em;color:var(--green);font-size:9px;font-weight:900}.pipeline-hero h1{margin:5px 0 4px;font-size:28px}.pipeline-hero p{color:var(--muted);margin:0;font-size:12px}.automation-card{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-width:340px;padding:13px 14px;display:flex}.automation-card.on{background:#e9f5ef;border-color:#a8d2be}.automation-card b,.automation-card small{display:block}.automation-card b{font-size:11px}.automation-card small{color:var(--muted);margin-top:4px;font-size:9px}.switch input{opacity:0;position:absolute}.switch i{cursor:pointer;background:#bdc5c0;border-radius:99px;width:42px;height:24px;display:block;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+i{background:var(--green)}.switch input:checked+i:after{transform:translate(18px)}.pipeline-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:end;gap:14px;padding:13px 14px;display:flex}.pipeline-toolbar label{color:var(--muted);width:min(480px,50%);font-size:9px;font-weight:800}.pipeline-toolbar input{border:1px solid #cad2cd;border-radius:8px;width:100%;height:38px;margin-top:5px;padding:0 11px;display:block}.pipeline-toolbar>div{gap:8px;display:flex}.pipeline-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0;display:grid}.pipeline-stats span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:11px;font-size:9px}.pipeline-stats b{color:var(--ink);margin-bottom:3px;font-size:19px;display:block}.kanban{grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;padding-bottom:5px;display:grid;overflow-x:auto}.lane{border:1px solid var(--line);background:#f6f8f7;border-radius:13px;min-height:390px;padding:10px}.lane>header{justify-content:space-between;align-items:center;padding:5px 3px;display:flex}.lane>header span{font-size:11px;font-weight:900}.lane>header b{background:#dfe7e2;border-radius:99px;padding:4px 7px;font-size:9px}.lane-rule{color:var(--muted);min-height:25px;margin:2px 3px 10px;font-size:8px;line-height:1.4}.lead-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;margin-bottom:8px;padding:12px;box-shadow:0 2px 7px #14372d0a}.lead-card:hover{border-color:#7da08f;transform:translateY(-1px)}.lead-id{justify-content:space-between;display:flex}.lead-id span{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:900}.lead-id b{color:#a95317;background:#fff0e2;border-radius:99px;padding:3px 5px;font-size:7px}.lead-card h3{margin:10px 0 4px;font-size:13px}.lead-card>p{color:var(--muted);margin:0;font-size:9px}.lead-card dl{grid-template-columns:1fr 1fr;gap:5px;margin:12px 0;display:grid}.lead-card dl div{background:var(--soft);border-radius:6px;padding:6px}.lead-card dt{color:var(--muted);text-transform:uppercase;font-size:7px}.lead-card dd{margin:3px 0 0;font-size:9px;font-weight:800}.lead-card footer{color:var(--muted);border-top:1px solid #edf0ee;justify-content:space-between;padding-top:8px;font-size:8px;display:flex}.machine-strip{background:var(--navy);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:16px 18px;display:flex}.machine-strip small{color:#9cd2bb;display:block}.machine-strip b{margin-top:5px;font-size:11px;display:block}.machine-strip ol{gap:16px;margin:0;padding:0;list-style:none;display:flex}.machine-strip li{color:#c9d9d3;align-items:center;gap:6px;max-width:135px;font-size:8px;display:flex}.machine-strip i{color:#fff;background:#28594b;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;display:grid}.lead-contact{gap:8px;margin:16px 0;display:flex}.lead-contact a{color:var(--green);background:#eef5f1;border-radius:7px;padding:8px 10px;font-size:10px;text-decoration:none}.recommendation{background:#eef5f1;border:1px solid #c5ddcf;border-radius:10px;padding:13px}.recommendation b{font-size:11px}.recommendation p,.activity p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.stage-select{font-size:9px;font-weight:800}.stage-select select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:40px;margin-top:6px;padding:0 9px;display:block}.activity{background:var(--soft);border-radius:10px;margin:18px 0;padding:13px}.activity b{font-size:10px}@media (width<=900px){.topbar{flex-wrap:wrap;height:auto;min-height:72px;padding-top:10px;padding-bottom:10px}.app-nav{order:3;width:100%}.app-nav button{flex:1}.pipeline-page{padding:16px 12px}.pipeline-hero{flex-direction:column;align-items:stretch}.automation-card{min-width:0}.pipeline-toolbar{flex-direction:column;align-items:stretch}.pipeline-toolbar label{width:100%}.pipeline-stats{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:repeat(5,260px)}.machine-strip{flex-direction:column;align-items:flex-start}.machine-strip ol{grid-template-columns:1fr 1fr;display:grid}}@media (width<=560px){.pipeline-stats{grid-template-columns:1fr 1fr}.pipeline-toolbar>div{flex-direction:column}.machine-strip ol{grid-template-columns:1fr}.lead-contact{flex-direction:column}.top-actions i{display:none}}.pipeline-sections{gap:14px;display:grid}.pipeline-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.pipeline-section>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.pipeline-section>header h2{margin:0;font-size:14px}.pipeline-section>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.pipeline-section>header>b{color:var(--green);background:#e5f1eb;border-radius:99px;padding:5px 9px;font-size:10px}.rejected-section>header{background:#faf6f5}.rejected-section>header h2{color:#8c4b45}.pipeline-table-wrap{overflow-x:auto}.pipeline-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1260px}.pipeline-table th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line);background:#fbfcfb;padding:9px;font-size:8px}.pipeline-table td{vertical-align:middle;border-bottom:1px solid #edf0ee;padding:10px 9px;font-size:9px;line-height:1.35}.pipeline-table tbody tr:last-child td{border-bottom:0}.pipeline-table tbody tr:hover{background:#fbfdfc}.pipeline-table th:first-child{width:150px}.pipeline-table th:nth-child(2){width:85px}.pipeline-table th:nth-child(3){width:135px}.pipeline-table th:nth-child(4){width:220px}.pipeline-table th:nth-child(5){width:90px}.pipeline-table th:nth-child(6){width:85px}.pipeline-table th:nth-child(7){width:150px}.pipeline-table th:nth-child(8){width:330px}.pipeline-table td strong,.pipeline-table td small,.row-id{display:block}.pipeline-table td strong{margin:4px 0 2px;font-size:10px}.pipeline-table td small{color:var(--muted);font-size:8px}.row-id{color:var(--green);letter-spacing:.07em;font-size:7px;font-weight:900}.row-id i{color:#a95317;letter-spacing:0;background:#fff0e2;border-radius:99px;margin-left:6px;padding:3px 5px;font-style:normal}.quote-cell{color:#47534d}.pipeline-table select{background:#fff;border:1px solid #cbd4cf;border-radius:7px;width:100%;height:31px;padding:0 7px;font-size:9px}.row-actions{grid-template-columns:1.45fr .7fr .8fr .7fr;gap:5px;display:grid}.row-actions button{height:30px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c7d5ce;border-radius:6px;font-size:8px;font-weight:900}.row-actions button:first-child{background:#eaf3ee}.row-actions button:hover{background:#e1eee7;border-color:#729887}.row-actions .reject-row-button{color:#984e47;border-color:#dfc4c1}.empty-row{text-align:center;color:var(--muted);padding:22px!important}.panel-tabs{grid-template-columns:1.4fr .8fr .9fr .75fr;gap:5px;margin:16px 0;display:grid}.panel-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;height:35px;font-size:9px;font-weight:800}.panel-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.panel-tabs .reject-tab{color:#984e47}.panel-tabs .reject-tab.active{color:#fff;background:#8c4b45;border-color:#8c4b45}.decline-email{border:1px solid var(--line);background:#fafbfa;border-radius:10px;padding:17px}.decline-email>small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.decline-email p{font-size:11px;line-height:1.55}.decline-note{color:#8c4b45;background:#fbefed;border-radius:8px;padding:10px;font-size:9px}.reject-send{background:#8c4b45;border-color:#8c4b45}@media (width<=900px){.pipeline-table{min-width:1150px}.pipeline-section>header{position:sticky;left:0}.pipeline-table th:nth-child(4){width:180px}.pipeline-table th:nth-child(8){width:310px}}.manual-drag-hint{color:#405149;background:#f3f8f5;border:1px solid #bfd5ca;border-radius:10px;align-items:center;gap:12px;margin:0 0 14px;padding:10px 13px;display:flex}.manual-drag-hint b{color:var(--green);white-space:nowrap;font-size:10px}.manual-drag-hint span,.manual-move-message{font-size:9px}.manual-move-message{color:#245a43;background:#e7f3ec;border-radius:8px;margin:-5px 0 14px;padding:8px 11px;font-weight:800}.manual-drop-zone{transition:border-color .16s,box-shadow .16s,transform .16s}.manual-drop-zone .drop-instruction{color:var(--green);font-weight:800}.manual-drop-over{border-color:#58bbc0;transform:translateY(-1px);box-shadow:0 0 0 3px #58bbc02e}.manual-drop-over>header{background:#edf8f5}.pipeline-table tbody tr[draggable=true]{cursor:grab}.pipeline-table tbody tr[draggable=true]:active{cursor:grabbing}.pipeline-row-dragging{opacity:.38;background:#eef7f3!important}.drag-grip{vertical-align:middle;color:#82968d!important;letter-spacing:-2px!important;background:0 0!important;margin:0 5px 0 0!important;padding:0!important;font-size:11px!important;display:inline!important}.row-id>.drag-grip+*{vertical-align:middle}.stage-tone-enquiry{background:#f3f8fc;border-color:#bfd5e5}.stage-tone-enquiry>header{background:#dcecf7;border-color:#bfd5e5}.stage-tone-enquiry>header h2{color:#245d80}.stage-tone-enquiry>header>b{color:#245d80;background:#fff}.stage-tone-enquiry .pipeline-table th{background:#edf5fa}.stage-tone-enquiry .pipeline-table tbody tr:hover{background:#f3f8fc}.stage-tone-quote{background:#fff9ed;border-color:#e8d4aa}.stage-tone-quote>header{background:#f8e8c6;border-color:#e8d4aa}.stage-tone-quote>header h2{color:#815915}.stage-tone-quote>header>b{color:#815915;background:#fff}.stage-tone-quote .pipeline-table th{background:#fdf4df}.stage-tone-quote .pipeline-table tbody tr:hover{background:#fff9ed}.stage-tone-booking{background:#f0f9f5;border-color:#b9daca}.stage-tone-booking>header{background:#d8eee4;border-color:#b9daca}.stage-tone-booking>header h2{color:#25664d}.stage-tone-booking>header>b{color:#25664d;background:#fff}.stage-tone-booking .pipeline-table th{background:#e8f5ef}.stage-tone-booking .pipeline-table tbody tr:hover{background:#f0f9f5}.stage-tone-enquiry .pipeline-table tr.enquiry-waiting{background:#fffaf0}.stage-tone-enquiry .pipeline-table tr.enquiry-overdue{background:#fff0ee}.row-id i.fresh-pill,.row-id i.waiting-pill,.row-id i.overdue-pill{letter-spacing:0;border-radius:99px;margin-left:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.row-id i.fresh-pill{color:#245d80;background:#dcecf7}.row-id i.waiting-pill{color:#7a5415;background:#f8e5b9}.row-id i.overdue-pill{color:#9b352f;background:#f5c8c3;animation:1.8s ease-in-out infinite overdue-pulse}@keyframes overdue-pulse{50%{box-shadow:0 0 0 4px #be42361f}}.row-id i.repeat-client-pill{letter-spacing:0;color:#68419a;background:#eadcf8;border-radius:99px;margin-left:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.pipeline-table td small.repeat-client-detail{color:#68419a;margin-top:4px;font-weight:800}.repeat-client-heading{color:#68419a;vertical-align:middle;background:#eadcf8;border-radius:99px;margin-left:8px;padding:4px 7px;font-size:8px;font-style:normal;display:inline-block}.repeat-client-card{background:#f7f0fc;border:1px solid #d4b9ec;border-radius:10px;gap:4px;margin:12px 0;padding:13px;display:grid}.repeat-client-card small{color:#68419a;letter-spacing:.08em;font-size:8px;font-weight:900}.repeat-client-card b{font-size:12px}.repeat-client-card span{color:var(--muted);font-size:9px}.pipeline-section-controls{align-items:center;gap:8px;display:flex}.pipeline-section-controls>b{border-radius:99px;padding:5px 9px;font-size:10px}.pipeline-section-controls>button{min-width:46px;height:28px;color:var(--green);cursor:pointer;background:#ffffffb8;border:1px solid #234a3c38;border-radius:7px;font-size:8px;font-weight:900}.pipeline-section-controls>button:hover{background:#fff}.stage-tone-enquiry .pipeline-section-controls>b{color:#245d80;background:#fff}.stage-tone-quote .pipeline-section-controls>b{color:#815915;background:#fff}.stage-tone-booking .pipeline-section-controls>b{color:#25664d;background:#fff}.job.tile-large{background:#eaf4ff;border-color:#397fc2 #8bb9e8 #8bb9e8;border-top-style:solid;border-top-width:5px}.job.tile-medium{background:#fff8d9;border-color:#d1a629 #e3c85f #e3c85f;border-top-style:solid;border-top-width:5px}.job.tile-small{background:#eaf7ee;border-color:#3b9a5c #91c7a2 #91c7a2;border-top-style:solid;border-top-width:5px}.job.tile-internal{background:#fff0f6;border-color:#d75f91 #e4a5bf #e4a5bf;border-top-style:solid;border-top-width:5px}.job.tile-large .tags span{background:#d8eaff}.job.tile-medium .tags span{background:#f8e9ad}.job.tile-small .tags span{background:#d5eedc}.job.tile-internal .tags span{background:#f8d9e6}.pipeline-section-controls>b{color:var(--green);background:#e5f1eb}.layout{max-width:1800px;padding:14px 28px 12px;display:block}.layout>.resources,.layout>.resources:not(.collapsed){width:100%;max-height:none;box-shadow:none;padding:14px 16px;position:static;overflow:visible}.layout>.resources.collapsed{width:100%;padding:8px;position:static}.layout>.resources.collapsed .resources-toggle{flex-direction:row;height:38px;margin:0}.layout>.resources.collapsed .resources-toggle b{writing-mode:horizontal-tb;transform:none}.resources-content{min-width:0!important}.resources-content>.section-head{margin:4px 0 10px}.resources-content>section{margin-top:12px}.resources-content>section>.resource{vertical-align:top;width:min(310px,100%);margin:0 7px 7px 0;display:inline-grid}.resources-content .capacity-card{display:none}.resource[draggable=true]{cursor:grab}.resource[draggable=true]:active{cursor:grabbing}.resource.resource-dragging{opacity:.42;outline:2px dashed var(--green)}.timeline-schedule{margin-top:0;padding-top:0}.timeline-job.resource-drop-ready{outline-offset:2px;outline:3px dashed #58bbc0}.quick-unallocate{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.quick-unallocate button{color:#944c47;cursor:pointer;background:#fff7f6;border:1px solid #d4aaa7;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:900}.timeline-job.tile-large{background:#eaf4ff;border-color:#8bb9e8 #8bb9e8 #8bb9e8 #397fc2;border-left-style:solid;border-left-width:6px}.timeline-job.tile-medium{background:#fff8d9;border-color:#e3c85f #e3c85f #e3c85f #d1a629;border-left-style:solid;border-left-width:6px}.timeline-job.tile-small{background:#eaf7ee;border-color:#91c7a2 #91c7a2 #91c7a2 #3b9a5c;border-left-style:solid;border-left-width:6px}.timeline-job.tile-internal{background:#fff0f6;border-color:#e4a5bf #e4a5bf #e4a5bf #d75f91;border-left-style:solid;border-left-width:6px}.timeline-job.tile-large .timeline-job-facts span{background:#d8eaff}.timeline-job.tile-medium .timeline-job-facts span{background:#f8e9ad}.timeline-job.tile-small .timeline-job-facts span{background:#d5eedc}.timeline-job.tile-internal .timeline-job-facts span{background:#f8d9e6}@media (width<=800px){.layout{padding:9px 12px}.resources-content>section>.resource{width:100%;margin-right:0}}.form-sources{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;display:grid}.form-sources>a,.form-sources>div{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;padding:12px 14px;text-decoration:none}.form-sources>a:hover{border-color:#79a08d}.form-sources>div{border-left:4px solid #6f8da5}.form-sources small,.form-sources b,.form-sources span{display:block}.form-sources small{letter-spacing:.12em;color:var(--green);font-size:8px;font-weight:900}.form-sources b{margin:5px 0 3px;font-size:11px}.form-sources span{color:var(--muted);font-size:9px}@media (width<=850px){.form-sources{grid-template-columns:1fr}}.source-heading{text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin:24px 0 9px;font-size:11px}.bottom-sources{margin-bottom:0}.gmail-row-link{color:#315f9a;background:#f2f7ff;border:1px solid #c7d5ce;border-radius:6px;place-items:center;height:30px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.quote-preview .preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-preview iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:480px;margin-top:10px}.danger-ghost{color:#984e47!important;border-color:#dfc4c1!important}.internal-modal{max-width:680px}.internal-modal footer{justify-content:flex-end;gap:8px;display:flex}.row-actions:has(.gmail-row-link){grid-template-columns:1.35fr .65fr .75fr .6fr .65fr}.confirmation-alert{background:#fff8e8;border:1px solid #e1b45d;border-left:5px solid #d99032;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:15px 17px;display:flex}.confirmation-alert>div:first-child{gap:3px;display:grid}.confirmation-alert small{letter-spacing:.1em;color:#9a5d13;font-size:8px;font-weight:900}.confirmation-alert b{color:#34495e;font-size:13px}.confirmation-alert span{color:var(--muted);font-size:9px}.confirmation-alert>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.confirmation-alert button{color:#34495e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d99032;border-radius:8px;min-width:155px;padding:9px 11px}.confirmation-alert button strong,.confirmation-alert button small{display:block}.confirmation-alert button strong{font-size:9px}.confirmation-alert button small{color:#9a5d13;margin-top:3px;font-size:7px}@media (width<=720px){.confirmation-alert{flex-direction:column;align-items:stretch}.confirmation-alert>div:last-child{justify-content:flex-start}.confirmation-alert button{flex:1}}.live-feed{color:var(--green);white-space:nowrap;align-self:center;padding:0 4px;font-size:8px;font-weight:800}.quote-form{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.quote-form label{color:var(--muted);font-size:9px;font-weight:800}.quote-form label.wide{grid-column:1/-1}.quote-form input,.quote-form select{background:#fff;border:1px solid #cbd2ce;border-radius:8px;width:100%;height:40px;margin-top:6px;padding:0 9px;font-size:11px;display:block}.quote-preview{border:1px solid var(--line);border-left:4px solid var(--green);background:#f6f8f7;border-radius:9px;padding:13px}.quote-preview small,.quote-preview b{display:block}.quote-preview small{letter-spacing:.1em;color:var(--green);margin-bottom:7px;font-size:8px;font-weight:900}.quote-preview b{font-size:11px}.quote-preview p{color:var(--muted);margin:6px 0;font-size:9px;line-height:1.5}.send-message{color:#914d17;background:#fff4e8;border-radius:8px;padding:10px;font-size:10px;font-weight:800}.button:disabled{opacity:.55;cursor:wait}@media (width<=560px){.quote-form{grid-template-columns:1fr}.quote-form label.wide{grid-column:auto}}.form-response-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-response-list>div{background:#f5f7f6;border-radius:8px;padding:10px}.form-response-list small,.activity-list small{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.form-response-list b{white-space:pre-wrap;font-size:10px}.activity-list{gap:7px;display:grid}.activity-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 170px;align-items:center;gap:10px;padding:8px 0;display:grid}.activity-list b{font-size:9px}.activity-list span{color:var(--muted);font-size:9px}.activity-list small{text-align:right;margin:0}@media (width<=700px){.form-response-list,.activity-list>div{grid-template-columns:1fr}.activity-list small{text-align:left}}.form-attachments{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:8px;display:grid}.form-attachments a{color:#215f63;gap:5px;font-size:9px;text-decoration:none;display:grid;overflow:hidden}.form-attachments img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:110px}.form-attachments a>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-file-icon{border:1px solid var(--line);letter-spacing:.08em;background:#fff;border-radius:7px;place-items:center;height:72px;font-size:10px;font-weight:900;display:grid}.gmail-setup{max-width:650px}.gmail-status{background:#fff4e8;border:1px solid #edd1b6;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:13px 15px;display:flex}.gmail-status.connected{background:#e7f3ed;border-color:#b8d7c8}.gmail-status b{font-size:11px}.gmail-status span{color:var(--muted);text-align:right;font-size:9px}.gmail-form{gap:12px;display:grid}.gmail-form label{color:var(--muted);font-size:9px;font-weight:900}.gmail-form input{border:1px solid #cbd2ce;border-radius:8px;width:100%;height:42px;margin-top:6px;padding:0 10px;font-size:11px;display:block}.gmail-form p,.gmail-connect p{color:var(--muted);font-size:10px;line-height:1.5}.gmail-connect{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.gmail-connect>b{font-size:12px}.gmail-setup footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}@media (width<=600px){.gmail-status{display:block}.gmail-status span{text-align:left;margin-top:5px;display:block}}.agent-select{min-width:100px}.panel-tabs{grid-template-columns:1.35fr .7fr .8fr 1fr .7fr}.correspondence-meta{background:#eef5f1;border-radius:9px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.correspondence-meta b{font-size:10px}.correspondence-meta span{color:var(--muted);font-size:9px}.correspondence-thread{gap:12px;display:grid}.correspondence-message{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.correspondence-message>header{border-bottom:1px solid var(--line);background:#f6f8f7;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.correspondence-message header b,.correspondence-message header span{font-size:9px;display:block}.correspondence-message header span,.correspondence-message time{color:var(--muted);font-size:8px}.correspondence-message h4{margin:12px 13px;font-size:10px}.correspondence-message iframe{background:#fff;border:0;border-top:1px solid #edf0ee;width:100%;height:330px}.correspondence-message>p{white-space:pre-wrap;padding:0 13px 13px;font-size:10px;line-height:1.55}.correspondence-attachments{background:#f8fbfa;border-top:1px solid #edf0ee;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px;padding:12px;display:grid}.correspondence-attachments a{color:#215f63;gap:5px;font-size:9px;text-decoration:none;display:grid;overflow:hidden}.correspondence-attachments img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:105px}.correspondence-attachments span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.correspondence-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:9px;padding:35px;font-size:10px}.manual-job-modal{width:min(760px,100% - 28px)}.manual-job-modal textarea,.edit-job-modal textarea{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #cbd2ce;border-radius:8px;width:100%;max-width:none;min-height:90px;margin-top:6px;padding:9px;font-size:11px;line-height:1.45;display:block}@media (width<=700px){.panel-tabs{grid-template-columns:1fr 1fr}.correspondence-meta{display:block}.correspondence-meta span{margin-top:4px;display:block}}.staff-chip{height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9d0cc;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.staff-chip span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.staff-login{width:min(560px,100% - 28px)}.staff-options{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.staff-options>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.staff-options>button.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#eaf3ee}.staff-options i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.staff-options b,.staff-options small{display:block}.staff-options b{font-size:11px}.staff-options small{color:var(--muted);margin-top:3px;font-size:8px}.staff-other{color:var(--muted);font-size:9px;font-weight:800}.staff-other input{border:1px solid #cbd2ce;border-radius:8px;width:100%;height:41px;margin-top:6px;padding:0 10px;display:block}.staff-login-note{color:var(--muted);background:var(--soft);border-radius:8px;padding:10px;font-size:9px}@media (width<=700px){.staff-chip{font-size:0}.staff-options{grid-template-columns:1fr}}.capacity-stats{flex:1;grid-template-columns:repeat(5,minmax(90px,1fr))}.capacity-stats span{min-width:105px}.capacity-stats span:nth-child(3){min-width:170px}.revenue-panel{border:1px solid var(--line);background:#f7faf8;border-radius:11px;margin:0 0 18px;overflow:hidden}.revenue-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.revenue-toggle small,.revenue-toggle b{display:block}.revenue-toggle small{letter-spacing:.12em;color:var(--green);font-size:8px;font-weight:900}.revenue-toggle b{margin-top:4px;font-size:12px}.revenue-toggle i{color:var(--green);font-size:9px;font-style:normal;font-weight:900}.revenue-content{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 13px 13px;display:grid}.revenue-content>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.revenue-content small{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.revenue-content>div b{font-size:15px}.revenue-content>div.paid b{color:var(--green)}.revenue-content>div.outstanding b{color:var(--orange)}.revenue-content ul{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;margin:2px 0 0;padding:0;list-style:none}.revenue-content li{border-bottom:1px solid #edf0ee;grid-template-columns:1fr 90px 100px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:grid}.revenue-content li:last-child{border-bottom:0}.revenue-content li em,.tile-invoice em{text-align:center;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.revenue-content li em.paid,.tile-invoice em.paid{color:var(--green);background:#e5f2eb}.revenue-content li em.outstanding,.tile-invoice em.outstanding{color:var(--orange);background:#fff0e2}.tile-invoice{background:#f4f7f5;border-radius:8px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 9px;display:flex}.tile-invoice small,.tile-invoice b{display:block}.tile-invoice small{color:var(--muted);text-transform:uppercase;font-size:7px}.tile-invoice b{margin-top:2px;font-size:13px}.manual-comment{background:#eef5ff;border-left:3px solid #668eb6;margin:8px 0;padding:8px;font-size:9px;line-height:1.45}.manual-comment b{text-transform:uppercase;color:#426d99;margin-bottom:3px;font-size:8px;display:block}.tile-actions.four{grid-template-columns:1.2fr .7fr .7fr .7fr}.comment-button{color:#315f9a!important;background:#eef5ff!important;border-color:#c5d7ea!important}.deputy-status{background:#fff4e8;border:1px solid #edd1b6;border-radius:8px;justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 10px;display:flex}.deputy-status b{font-size:9px}.deputy-status span{color:var(--muted);text-align:right;font-size:8px}.capacity-card{background:#edf5f1;border:1px solid #c5ddcf;border-radius:9px;margin-bottom:13px;padding:10px}.capacity-card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin:0 0 8px;font-size:10px}.capacity-card>div{border-top:1px solid #d8e6df;grid-template-columns:1fr auto;gap:5px;padding:5px 0;font-size:8px;display:grid}.capacity-card>div b{font-size:8px}.capacity-card>div small{color:var(--muted);grid-column:1/-1}@media (width<=1100px){.capacity-stats{overflow:auto}.revenue-content{grid-template-columns:1fr 1fr 1fr}}@media (width<=700px){.revenue-content{grid-template-columns:1fr}.revenue-content ul{grid-column:auto}.revenue-content li{grid-template-columns:1fr auto}.revenue-content li em{grid-column:1/-1}.tile-actions.four{grid-template-columns:1fr 1fr}.summary-button{grid-column:auto}}.job-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.job{min-width:0;padding:11px}.job h3{font-size:14px}.job .tags span{font-size:8px}.job .tile-actions.four{grid-template-columns:1fr 1fr}.revenue-panel{margin:22px 0 0}@media (width<=1650px){.job-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1350px){.job-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.job-grid{grid-template-columns:1fr}}.timeline-schedule{max-width:1800px;margin:18px auto 0;padding:0 92px 30px 28px}.timeline-title{justify-content:space-between;align-items:end;margin:0 0 12px;display:flex}.timeline-title small{letter-spacing:.16em;color:var(--green);font-size:9px;font-weight:900}.timeline-title h2{margin:4px 0 0;font-size:20px}.timeline-title p{color:var(--muted);margin:0;font-size:10px}.truck-capacity-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.truck-capacity-tile{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;border-radius:10px;min-height:112px;padding:9px;overflow:hidden}.truck-capacity-tile.allocated{border-top-color:var(--orange)}.truck-capacity-tile header{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.truck-capacity-tile header b{font-size:9px}.truck-capacity-tile header span{text-transform:uppercase;color:var(--green);font-size:7px;font-weight:900}.truck-capacity-tile ul{margin:8px 0 0;padding:0;list-style:none}.truck-capacity-tile li{border-top:1px solid var(--line);padding:5px 0}.truck-capacity-tile li time,.truck-capacity-tile li b{font-size:8px;display:block}.truck-capacity-tile li time{color:var(--muted);margin-bottom:2px}.truck-capacity-tile p{color:var(--muted);margin:12px 0 0;font-size:8px}.job-timeline-title{margin-top:24px}.schedule-timeline{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);min-height:74px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-time-cell{border-right:1px solid var(--line);background:#f1f5f3;flex-direction:column;align-items:flex-end;gap:5px;padding:11px 8px;display:flex}.timeline-row:nth-child(2n) .timeline-time-cell{background:#f7f9f8}.timeline-time-cell time{color:var(--navy);font-size:10px;font-weight:900}.timeline-time-cell span{color:var(--muted);font-size:7px;font-weight:800}.timeline-time-cell button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #c7d4ce;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:900}.timeline-time-cell button:hover{background:#e7f1ec}.timeline-row.collapsed{grid-template-columns:1fr;min-height:46px}.timeline-row.collapsed .timeline-time-cell{border-right:0;flex-direction:row;justify-content:flex-start;align-items:center;padding:9px 12px}.timeline-row.collapsed .timeline-time-cell button{margin-left:auto}.timeline-row-jobs{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:8px;padding:8px;display:grid}.timeline-empty{color:#a3aaa6;align-self:center;padding-left:8px;font-size:9px}.timeline-job{border:1px solid #cfd8d3;border-left:4px solid var(--green);background:#fff;border-radius:9px;min-width:0;padding:9px;box-shadow:0 2px 7px #14372d0f}.timeline-job-head{justify-content:space-between;align-items:center;gap:5px;display:flex}.timeline-job-head span{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:900}.timeline-job-head em{border-radius:99px;padding:3px 5px;font-size:7px;font-style:normal}.timeline-job-head em.ready{color:var(--green);background:#e5f2eb}.timeline-job-head em.attention{color:var(--orange);background:#fff0e2}.timeline-job h3{margin:8px 0;font-size:13px}.timeline-job>label{color:var(--muted);font-size:7px;font-weight:900}.timeline-job select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:3px;padding:5px;font-size:9px;display:block}.timeline-job-facts{flex-wrap:wrap;gap:3px;margin:7px 0;display:flex}.timeline-job-facts span{background:var(--soft);border-radius:4px;padding:3px 4px;font-size:7px}.timeline-allocation{border-top:1px solid var(--line);padding-top:6px}.timeline-allocation b{font-size:8px}.timeline-allocation p{color:var(--muted);margin:3px 0;font-size:8px}.timeline-invoice-status{background:var(--soft);border-radius:6px;justify-content:space-between;align-items:center;margin-top:6px;padding:6px;display:flex}.timeline-invoice-status small,.timeline-invoice-status b{display:block}.timeline-invoice-status small{color:var(--muted);font-size:6px}.timeline-invoice-status b{font-size:10px}.timeline-invoice-status em{color:var(--orange);font-size:7px;font-style:normal}.combined-invoice-note{color:#665228;background:#fff8e8;border-radius:5px;padding:5px;font-size:7px;line-height:1.35}.timeline-actions{grid-template-columns:1fr 1fr;gap:4px;margin-top:7px;display:grid}.timeline-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:5px;padding:4px 2px;font-size:7px;font-weight:800}.layout>.board{display:none}.layout{grid-template-columns:1fr;max-width:1800px;padding-top:0}.layout>.resources{z-index:15;width:350px;position:fixed;top:92px;right:18px;box-shadow:0 8px 24px #14372d1f}.layout>.resources.collapsed{width:62px}.timeline-row.tba>time{color:var(--orange);background:#fff1e4}@media (width<=1650px){.truck-capacity-grid{grid-template-columns:repeat(5,1fr)}.timeline-row-jobs{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1200px){.timeline-schedule{padding-right:78px}.timeline-row-jobs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.timeline-schedule{padding:0 12px 30px}.timeline-title{align-items:flex-start;gap:8px}.timeline-title p{text-align:right;max-width:45%}.truck-capacity-grid{grid-template-columns:repeat(2,1fr)}.timeline-row{grid-template-columns:64px minmax(0,1fr)}.timeline-row.collapsed,.timeline-row-jobs{grid-template-columns:1fr}.timeline-time-cell time{font-size:8px}.layout>.resources{right:8px}.timeline-empty{min-height:42px}}.combined-assignment-invoice{background:#eef5f1;border:1px solid #c5ddcf;border-radius:10px;margin:13px 0;padding:12px}.combined-assignment-invoice>b{color:var(--green);font-size:11px}.combined-assignment-invoice p{color:var(--muted);font-size:9px}.combined-assignment-invoice ul{margin:8px 0;padding:0;list-style:none}.combined-assignment-invoice li{border-top:1px solid #d8e6df;justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.combined-assignment-invoice>strong{text-align:right;font-size:13px;display:block}.toll-selector{border:1px solid var(--line);background:#f7faf8;border-radius:10px;padding:12px}.toll-selector>label{color:var(--muted);font-size:9px;font-weight:900;display:block}.toll-selector>label select{background:#fff;border:1px solid #cbd2ce;border-radius:8px;width:100%;height:39px;margin-top:5px;padding:0 9px;display:block}.toll-options{grid-template-columns:1fr 1fr;gap:6px;margin:11px 0;display:grid}.toll-options>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.toll-options input{accent-color:var(--green)}.toll-options span{flex:1;justify-content:space-between;gap:8px;display:flex}.toll-options b{font-size:9px}.toll-options small{color:var(--green);font-size:9px;font-weight:900}.toll-calculated{background:var(--navy);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.toll-calculated span{font-size:9px}.toll-calculated b{font-size:16px}.toll-selector>a{color:var(--green);text-align:right;margin-top:8px;font-size:8px;display:block}@media (width<=650px){.toll-options{grid-template-columns:1fr}}.toll-class{margin-top:10px}.toll-options.quantity>label{justify-content:space-between}.toll-options.quantity>label>span,.toll-options.quantity>label>span b,.toll-options.quantity>label>span small{display:block}.toll-options.quantity>label>span small{margin-top:3px}.toll-options.quantity select{background:#fff;border:1px solid #cbd2ce;border-radius:7px;width:86px;height:32px;padding:0 6px;font-size:9px;font-weight:800}.square-setup{max-width:680px}.setup-steps{background:#f5f7f6;border-radius:9px;padding:13px 13px 13px 32px;font-size:10px;line-height:1.65}.square-location{align-items:flex-end;gap:10px;margin:16px 0;display:flex}.square-location label{color:var(--muted);flex:1;font-size:9px;font-weight:900}.square-location select{background:#fff;border:1px solid #cbd2ce;border-radius:8px;width:100%;height:41px;margin-top:6px;padding:0 9px;display:block}@media (width<=600px){.square-location{flex-direction:column;align-items:stretch}}.square-setup-v2{max-width:720px}.square-connection-banner{background:#fff8e8;border:1px solid #e5c487;border-radius:12px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.square-connection-banner.connected{background:#e8f5ee;border-color:#b7d8c6}.square-status-icon{color:#fff;background:#cc821e;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:17px;font-weight:900;display:grid}.square-connection-banner.connected .square-status-icon{background:var(--green)}.square-connection-banner small,.square-connection-banner b,.square-connection-banner span{display:block}.square-connection-banner small{letter-spacing:.12em;color:var(--muted);font-size:7px;font-weight:900}.square-connection-banner b{margin:3px 0;font-size:13px}.square-connection-banner span{color:var(--muted);font-size:9px}.square-setup-card{border:1px solid var(--line);background:#f8faf9;border-radius:12px;margin:14px 0;padding:16px}.square-setup-card>header{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.square-setup-card>header>span{background:var(--navy);color:#fff;border-radius:7px;flex:0 0 24px;place-items:center;height:24px;font-size:10px;font-weight:900;display:grid}.square-setup-card header b{font-size:12px}.square-setup-card header p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.square-token-form label>span{color:var(--muted);margin-bottom:6px;font-size:8px;font-weight:900;display:block}.secret-input{grid-template-columns:minmax(0,1fr) auto;display:grid}.secret-input input{background:#fff;border:1px solid #bfc9c4;border-right:0;border-radius:9px 0 0 9px;min-width:0;height:44px;padding:0 12px;font-size:11px}.secret-input button{color:var(--green);background:#fff;border:1px solid #bfc9c4;border-radius:0 9px 9px 0;padding:0 14px;font-size:9px;font-weight:900}.square-token-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.square-token-actions small{color:var(--muted);font-size:8px;line-height:1.35}.square-setup-v2 .gmail-connect{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:16px}.square-setup-v2 textarea{resize:vertical;width:100%;min-height:92px;font:inherit;border:1px solid #cbd2ce;border-radius:8px;margin:7px 0 12px;padding:10px;font-size:10px;display:block}@media (width<=600px){.square-token-actions{flex-direction:column;align-items:stretch}.square-token-actions .button{width:100%}.square-connection-banner{align-items:flex-start}.square-setup-card{padding:13px}}.travel-calculator{background:#f4f8f6;border:1px solid #cbd8d1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:12px;display:flex}.travel-calculator small,.travel-calculator span{color:var(--muted);font-size:9px;display:block}.travel-calculator b{color:var(--green);margin:3px 0;font-size:12px;display:block}.travel-calculator p{margin:7px 0 0;font-size:9px}.travel-calculator .button{flex:none}@media (width<=700px){.travel-calculator{flex-direction:column;align-items:stretch}}.tile-travel{background:#edf5f1;border:1px solid #c5ddcf;border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 9px;display:flex}.tile-travel small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:7px;font-weight:900}.tile-travel b{color:var(--green);font-size:10px}.truck-capacity-tile{background:#fff8dc!important;border-color:#d5a72a #ead48b #ead48b!important}.truck-capacity-tile.allocated{border-color:#b8dac7!important;border-top-color:var(--green)!important;background:#e8f5ed!important}.allocation-drawer{width:min(760px,100%)}.allocation-picker{margin:16px 0!important}.resource-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.resource-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px 31px minmax(0,1fr);align-items:center;gap:6px;padding:7px;display:grid}.resource-picker label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e8f5ed}.resource-picker label.disabled{opacity:.42;cursor:not-allowed}.resource-picker label>i{background:var(--soft);width:29px;height:29px;color:var(--green);border-radius:7px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.resource-picker label span,.resource-picker label b,.resource-picker label small{min-width:0;display:block}.resource-picker label b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.resource-picker label small{color:var(--muted);margin-top:2px;font-size:7px}.resource-picker input{accent-color:var(--green)}@media (width<=700px){.resource-picker{grid-template-columns:1fr 1fr}}.resource{border-left:4px solid #0000;grid-template-columns:30px minmax(0,1fr) auto minmax(78px,auto);padding:4px 0 4px 6px}.resource.available{background:#fff8d8;border-left-color:#e0b62f}.resource.allocated{background:#e5f3ea;border-left-color:#25865f}.resource.unavailable{background:#f9e8e8;border-left-color:#bd4d4d}.resource>span.available{color:#69530b;background:#f5dc78}.resource>span.allocated{color:#176d4d;background:#cde8d7}.resource>span.unavailable{color:#8d2f2f;background:#efcaca}.availability-toggle{white-space:nowrap;color:var(--navy)!important;background:#fff!important;border:1px solid #cbd4cf!important;border-radius:5px!important;padding:4px 5px!important;font-size:7px!important;font-weight:800!important}.deputy-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.deputy-status>span b,.deputy-status>span small{display:block}.deputy-status>span small{color:var(--muted);margin-top:3px;font-size:8px}.deputy-status>button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:900}.resource-name{min-width:0;display:block}.resource-name b,.resource-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.resource-name b{font-size:10px}.resource-name small{color:var(--muted);margin-top:3px;font-size:7px}.resource.allocated .resource-name small{color:#2e654e;font-weight:800}.resource>span.allocated{font-weight:900;box-shadow:inset 0 0 0 1px #9fc9af}.resource-picker label.available{background:#fff8d8;border-color:#e0b62f}.resource-picker label.allocated{background:#e5f3ea;border-color:#25865f}.resource-picker label.unavailable{opacity:.65;background:#f9e8e8;border-color:#bd4d4d}.resource-picker label.selected{background:#d9efdf;border-color:#176d4d;box-shadow:inset 0 0 0 1px #176d4d}.resource-picker label.available>i{color:#69530b;background:#f5dc78}.resource-picker label.allocated>i{color:#176d4d;background:#cde8d7}.resource-picker label.unavailable>i{color:#8d2f2f;background:#efcaca}.resource-name>b{align-items:center;gap:6px;display:flex}.weekly-hours{color:#315f4c;white-space:nowrap;background:#dfece5;border-radius:99px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:900}.layout>.resources:not(.collapsed){width:460px}.layout>.resources:not(.collapsed) .resources-content{min-width:410px}.layout>.resources:not(.collapsed) .resource{grid-template-columns:30px minmax(130px,1fr) auto minmax(82px,auto)}.staff-name-button{color:var(--navy);font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:900;-webkit-text-decoration:underline #9bbbae;text-decoration:underline #9bbbae}.staff-name-button:hover{color:var(--green)}.staff-details-modal{width:min(560px,100vw - 24px)}.staff-contact-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.staff-contact-grid>div{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:12px}.staff-contact-grid small,.staff-contact-grid b,.staff-contact-grid a{display:block}.staff-contact-grid small{color:var(--muted);letter-spacing:.08em;margin-bottom:5px;font-size:8px;font-weight:900}.staff-contact-grid b,.staff-contact-grid a{color:var(--navy);word-break:break-word;font-size:12px}@media (width<=600px){.staff-contact-grid{grid-template-columns:1fr}}.today-button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px;font-weight:900}.conflict-banner{color:#704411;background:#fff4dc;border:1px solid #e5ad54;border-radius:10px;align-items:center;gap:12px;margin:12px 18px 0;padding:11px 14px;display:flex}.conflict-banner b{white-space:nowrap}.conflict-banner span{font-size:11px}.timeline-job.has-conflict{border-color:#d28a20;box-shadow:0 0 0 2px #d28a201f}.timeline-job-head em.conflict{color:#875200;background:#fff0cb}.job-conflicts{background:#fff4dc;border:1px solid #edc475;border-radius:7px;margin:7px 0;padding:7px 9px}.job-conflicts p{color:#704411;margin:2px 0;font-size:10px;font-weight:800}.deputy-note-button{color:var(--green);cursor:pointer;background:#f4fbf8;border:1px solid #8eb7aa;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:900}.activity-modal{width:min(680px,100vw - 24px)}.scheduler-activity-list{max-height:58vh;margin:16px 0;overflow:auto}.truck-capacity-tile{background:#fffdf3;border-top-color:#e0b62f}.truck-capacity-tile header span{color:#8a6c08}.truck-capacity-tile.allocated{background:#f4fbf7;border-top-color:#25865f}.truck-capacity-tile.allocated header span{color:#176d4d}.truck-capacity-tile.unavailable{background:#f9e8e8;border-top-color:#bd4d4d}.truck-capacity-tile.unavailable header span{color:#8d2f2f}.runs-after{display:block;color:#7a5b13!important;margin-top:6px!important}.back-to-back-badge{color:#75570c;background:#fff3c8;border-left:3px solid #d5a72a;border-radius:5px;margin:5px 0;padding:5px;font-size:7px;line-height:1.35}.runs-after select{background:#fffaf0!important;border-color:#e2c86c!important}.estimated-finish{color:#315f9a!important;margin-top:5px!important}.estimated-finish input{width:100%;color:var(--ink);background:#f4f9ff;border:1px solid #9fc0dc;border-radius:6px;padding:5px;font-size:9px;display:block}.square-payment-summary{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:20px;padding:14px}.square-payment-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.square-payment-summary small{color:var(--muted);font-size:8px}.square-payment-summary>header small{color:var(--green);letter-spacing:.12em;font-weight:900}.square-payment-summary h2{margin:4px 0;font-size:17px}.square-payment-summary header p{color:var(--muted);margin:0;font-size:8px}.square-payment-totals{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.square-payment-totals span{background:var(--soft);border-radius:8px;padding:9px}.square-payment-totals small,.square-payment-totals b{display:block}.square-payment-totals b{margin-top:4px;font-size:15px}.square-payment-totals .paid b{color:var(--green)}.square-payment-totals .outstanding b,.square-payment-totals .warning b{color:var(--orange)}.square-refresh-message{color:var(--green);font-size:9px;font-weight:800}.square-payment-summary details{margin-top:10px}.square-payment-summary summary{color:var(--orange);cursor:pointer;font-size:9px;font-weight:900}.unmatched-square-list{border:1px solid var(--line);border-radius:8px;max-height:220px;margin-top:8px;overflow:auto}.unmatched-square-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px;display:flex}.unmatched-square-list>div:last-child{border-bottom:0}.unmatched-square-list b,.unmatched-square-list small{font-size:8px;display:block}.unmatched-square-list strong{color:var(--orange);font-size:9px}.square-authoritative{background:#eef5f1;border:1px solid #bfdaca;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0;padding:10px;display:grid}.square-authoritative span{background:#fff;border-radius:6px;padding:7px}.square-authoritative small,.square-authoritative b{display:block}.square-authoritative small{color:var(--muted);font-size:7px}.square-authoritative b{margin-top:3px;font-size:11px}.square-authoritative p{color:var(--green);grid-column:1/-1;margin:0;font-size:8px}@media (width<=700px){.square-payment-totals,.square-authoritative{grid-template-columns:1fr 1fr}}.timeline-actions .edit-job-button{color:#315f9a;background:#eef5ff;border-color:#b9cee5;grid-column:1/-1}.edit-job-modal{width:min(820px,100% - 28px)}.timeline-invoice-status.square-paid{background:#e5f3ea;border:1px solid #bcdac8}.timeline-invoice-status.square-paid em{color:#176d4d;font-weight:900}.timeline-invoice-status.square-outstanding{background:#fff4df;border:1px solid #ead096}.timeline-invoice-status.square-outstanding em{color:#9b5a18;font-weight:900}.timeline-actions .square-preview-button{color:#176d4d;background:#eef8f2;border-color:#9fc7b0;grid-column:1/-1}.square-invoice-preview{width:min(780px,100% - 28px)}.invoice-preview-loading{text-align:center;color:var(--muted);padding:42px;font-size:11px}.square-preview-status,.square-preview-totals{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.square-preview-status span,.square-preview-totals span{background:var(--soft);border-radius:8px;padding:11px}.square-preview-status small,.square-preview-totals small,.square-preview-customer small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.square-preview-status b,.square-preview-totals b{font-size:14px}.square-preview-totals .paid b{color:var(--green)}.square-preview-totals .outstanding b{color:var(--orange)}.square-preview-customer{border-left:3px solid var(--green);background:#f3f7f5;margin-bottom:15px;padding:11px 13px}.square-preview-customer b,.square-preview-customer span{font-size:11px;display:block}.square-preview-customer span{color:var(--muted);margin-top:4px}.square-line-items{border:1px solid var(--line);border-radius:9px;overflow:hidden}.square-line-items header,.square-line-items>div{grid-template-columns:minmax(0,1fr) 50px 90px 90px;align-items:center;gap:8px;padding:9px 11px;display:grid}.square-line-items header{background:var(--navy);color:#fff;text-transform:uppercase;font-size:8px;font-weight:900}.square-line-items>div{border-bottom:1px solid var(--line);font-size:10px}.square-line-items>div:last-child{border-bottom:0}.square-line-items>div span:not(:first-child){text-align:right}.square-line-items b,.square-line-items small{display:block}.square-line-items small{color:var(--muted);margin-top:3px;font-size:8px}.square-line-items>p{color:var(--muted);padding:14px;font-size:10px}.square-preview-description{background:#fff8e8;border-radius:7px;padding:10px;font-size:10px;line-height:1.5}@media (width<=700px){.square-preview-status,.square-preview-totals{grid-template-columns:1fr}.square-line-items header,.square-line-items>div{grid-template-columns:minmax(0,1fr) 35px 65px 70px;padding:8px 7px}}.booking-confirmation-toggle.unconfirmed{font-weight:900;color:#9f2f2f!important;background:#fbe7e7!important;border-color:#d89191!important}.booking-confirmation-toggle.confirmed{font-weight:900;color:#176d4d!important;background:#e2f3e9!important;border-color:#87bea0!important}.datebar{grid-template-columns:auto auto minmax(260px,1fr);gap:18px;min-height:88px;padding:13px 28px;display:grid}.date-navigation{align-items:center;gap:12px;display:flex}.date-navigation>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:22px}.date-heading h1{min-width:0;margin:3px 0 0;font-size:21px}.date-heading>span{color:var(--green);background:#e5f2eb;border-radius:99px;margin-top:5px;padding:3px 7px;font-size:8px;font-weight:900;display:inline-block}.date-controls{align-items:center;gap:10px;display:flex}.date-controls label{margin:0}.today-button{height:36px;padding:0 11px}.today-button:disabled{background:var(--soft);color:#949c98;cursor:default}.capacity-toggle{color:var(--navy);cursor:pointer;text-align:left;background:#edf5f1;border:1px solid #c5ddcf;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:9px 12px;display:flex}.capacity-toggle small,.capacity-toggle b{display:block}.capacity-toggle small{letter-spacing:.14em;color:var(--green);font-size:8px}.capacity-toggle b{margin-top:3px;font-size:11px}.capacity-toggle i{color:var(--green);font-size:9px;font-style:normal;font-weight:900}.datebar .capacity-stats{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:0;display:grid}.datebar.capacity-collapsed{grid-template-columns:auto auto minmax(260px,1fr)}.timeline-actions .allocate-button{background:var(--navy);border-color:var(--navy);color:#fff;grid-column:1/-1;justify-self:center;width:min(130px,100%)}.timeline-allocation.provisional{background:#f4f8f6;border:1px dashed #8ea9a0;border-radius:6px;padding:6px}.timeline-allocation.provisional b{color:var(--green)}.timeline-allocation.provisional small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.truck-capacity-tile.provisional{background:#edf5f8!important;border:1px dashed #7fa4b4!important;border-top:4px solid #4f879d!important}.truck-capacity-tile.provisional header span{color:#356c82!important}@media (width<=1100px){.datebar,.datebar.capacity-collapsed{grid-template-columns:1fr 1fr}.capacity-toggle{grid-column:1/-1}.datebar .capacity-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.datebar,.datebar.capacity-collapsed{grid-template-columns:1fr}.date-navigation,.date-controls{justify-content:space-between}.capacity-toggle{grid-column:auto}.datebar .capacity-stats{grid-template-columns:1fr 1fr}.date-heading h1{font-size:17px}}.pipeline-hero-actions{align-items:center;gap:10px;display:flex}.notice-shell{position:relative}.notice-bell{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;width:43px;height:43px;font-size:18px;position:relative}.notice-bell>span{background:var(--orange);color:#fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.notice-panel{border:1px solid var(--line);z-index:35;background:#fff;border-radius:12px;width:min(390px,100vw - 28px);max-height:520px;position:absolute;top:51px;right:0;overflow:auto;box-shadow:0 14px 38px #102d2433}.notice-panel>header{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;top:0}.notice-panel>header small,.notice-panel>header b{display:block}.notice-panel>header small{letter-spacing:.14em;color:var(--green);font-size:7px;font-weight:900}.notice-panel>header b{margin-top:3px;font-size:10px}.notice-panel>header button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.notice-panel>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;width:100%;padding:11px 13px;display:block}.notice-panel>div>button.unread{border-left:4px solid var(--green);background:#eef7f2}.notice-panel>div>button.read{opacity:.72}.notice-panel span b,.notice-panel span small{display:block}.notice-panel span b{font-size:10px}.notice-panel span small{color:var(--muted);margin-top:3px;font-size:7px}.notice-panel p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.4}.notice-empty{padding:18px!important}.pipeline-hero .automation-card{flex:0 auto}@media (width<=800px){.pipeline-hero-actions{flex-direction:column;align-items:flex-end}.notice-panel{position:fixed;top:82px;right:14px}}.time-calc.onsite-only{grid-template-columns:1fr 1fr}.timeline-actions .delete-job-button{color:#9b3030;background:#fff0f0;border-color:#e1a9a9}.datebar>.capacity-toggle{width:auto;height:auto;font-size:inherit;border-radius:10px}.quick-quote-page{max-width:980px;margin:0 auto;padding:22px 18px 70px}.quick-quote-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.quick-quote-hero small,.quick-section-heading small,.quick-enquiry-summary>header small{letter-spacing:.15em;color:var(--green);font-size:8px;font-weight:900}.quick-quote-hero h1{margin:4px 0;font-size:28px}.quick-quote-hero p{color:var(--muted);margin:0;font-size:11px}.quick-queue-tabs{background:#dfe7e2;border-radius:11px;padding:4px;display:flex}.quick-queue-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:900}.quick-queue-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px #14372d1a}.quick-queue-tabs b{min-width:19px;height:19px;color:var(--green);background:#e8efeb;border-radius:99px;place-items:center;margin-left:5px;font-size:8px;display:inline-grid}.quick-empty{border:1px solid var(--line);text-align:center;min-height:320px;color:var(--muted);background:#fff;border-radius:15px;place-content:center;padding:30px;display:grid}.quick-empty b,.quick-empty span{display:block}.quick-empty b{color:var(--navy);margin-bottom:6px;font-size:16px}.quick-customer-bar{background:var(--navy);color:#fff;border-radius:14px 14px 0 0;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:13px;display:grid}.quick-customer-bar>button{color:#fff;cursor:pointer;background:#28564b;border:1px solid #477068;border-radius:10px;width:42px;height:42px;font-size:24px}.quick-customer-bar>button:disabled{opacity:.28}.quick-customer-bar small{color:#a9d3c2;font-size:8px;font-weight:900}.quick-customer-bar h2{margin:3px 0;font-size:20px}.quick-customer-bar p{color:#d3e2dc;margin:0;font-size:9px}.quick-editor{border:1px solid var(--line);background:#fff;border-top:0;padding:17px}.quick-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.quick-section-heading h2{margin:3px 0 0;font-size:19px}.quick-section-heading label{width:210px;color:var(--muted);font-size:8px;font-weight:900}.quick-section-heading select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:37px;margin-top:4px;padding:0 8px;display:block}.quick-section-heading>span{color:var(--green);font-size:9px;font-weight:900}.quick-manual-warning{border:1px solid #e3aa7b;border-left:5px solid var(--orange);background:#fff0e7;border-radius:9px;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px 12px;display:flex}.quick-manual-warning b{color:#873f12;font-size:10px}.quick-manual-warning span{color:#7a573e;font-size:8px;line-height:1.45}.quick-quote-fields{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.quick-quote-fields label{color:var(--muted);font-size:8px;font-weight:900}.quick-quote-fields input,.quick-quote-fields select{width:100%;height:42px;color:var(--navy);background:#fff;border:1px solid #cbd3ce;border-radius:8px;margin-top:5px;padding:0 9px;font-size:12px;display:block}.quick-quote-fields .wide{grid-column:1/-1}.quick-sticky-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.quick-sticky-actions .button{justify-content:center;min-width:145px}.quick-message{color:var(--green);background:#e8f4ed;border:1px solid #afd1be;border-radius:9px;padding:11px 13px;font-size:10px;font-weight:800}.quick-enquiry-summary{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;padding:17px}.quick-enquiry-summary>header h2{margin:4px 0;font-size:19px}.quick-enquiry-summary>header p{color:var(--muted);margin:0;font-size:10px}.quick-core-facts{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.quick-core-facts>div,.quick-response-list>div{background:var(--soft);border-radius:8px;padding:10px}.quick-core-facts small,.quick-core-facts b,.quick-response-list small,.quick-response-list b{display:block}.quick-core-facts small,.quick-response-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:900}.quick-core-facts b{margin-top:4px;font-size:10px}.quick-response-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-response-list b{white-space:pre-wrap;margin-top:5px;font-size:10px;line-height:1.45}.quick-confirmation-preview{border:1px solid var(--line);border-radius:10px;height:520px;overflow:hidden}.quick-confirmation-preview iframe,.quick-preview-modal>iframe{background:#fff;border:0;width:100%;height:100%}.quick-loading-note{text-align:center;color:var(--muted);padding:25px;font-size:10px}.quick-preview-modal{flex-direction:column;width:min(760px,100% - 24px);height:min(88vh,900px);display:flex}.quick-preview-modal>iframe{border:1px solid var(--line);border-radius:9px;flex:1;min-height:0}.quick-preview-modal footer{flex:none}@media (width<=700px){.topbar{gap:8px}.app-nav{overflow-x:auto}.app-nav button{white-space:nowrap}.quick-quote-page{padding:12px 9px 90px}.quick-quote-hero{flex-direction:column;align-items:stretch}.quick-quote-hero h1{font-size:23px}.quick-queue-tabs{grid-template-columns:1fr 1fr;display:grid}.quick-customer-bar{border-radius:11px 11px 0 0;padding:10px 8px}.quick-customer-bar h2{font-size:17px}.quick-editor{padding:12px 10px}.quick-section-heading{flex-direction:column;align-items:stretch}.quick-section-heading label{width:100%}.quick-quote-fields{grid-template-columns:1fr 1fr}.quick-quote-fields .wide{grid-column:1/-1}.quick-sticky-actions{z-index:8;border:1px solid var(--line);background:#fffffff5;border-radius:11px;padding:8px;position:sticky;bottom:8px;box-shadow:0 8px 24px #14372d29}.quick-sticky-actions .button{flex:1;min-width:0;height:46px}.quick-enquiry-summary{padding:13px 10px}.quick-core-facts{grid-template-columns:1fr 1fr}.quick-response-list{grid-template-columns:1fr}.quick-confirmation-preview{height:58vh}}@media (width<=430px){.quick-quote-fields{grid-template-columns:1fr}.quick-quote-fields .wide{grid-column:auto}.quick-customer-bar{grid-template-columns:36px minmax(0,1fr) 36px}.quick-customer-bar>button{width:36px;height:44px}.quick-core-facts{grid-template-columns:1fr}.quick-sticky-actions{gap:6px}.quick-sticky-actions .button{padding:0 8px;font-size:10px}}.quick-record-actions{border-top:1px solid var(--line);gap:7px;margin-top:13px;padding-top:11px;display:flex}.quick-record-actions button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #cbd3ce;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:900}.quick-record-actions button.delete{color:#9b3030;background:#fff4f4;border-color:#dfb1b1}.quick-record-actions.bottom{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:flex-end;padding:10px}.quick-record-actions button.reject{color:#8c5718;background:#fff8e9;border-color:#e4c18c}.quick-capacity{background:#edf5f1;border:1px solid #b9d5c7;border-radius:10px;grid-template-columns:minmax(145px,.8fr) 1.5fr auto;align-items:center;gap:10px;margin:0 0 12px;padding:11px 12px;display:grid}.quick-capacity small,.quick-capacity b{display:block}.quick-capacity small{letter-spacing:.1em;color:var(--green);font-size:7px;font-weight:900}.quick-capacity b{margin-top:3px;font-size:13px}.quick-capacity p{color:var(--navy);margin:0;font-size:9px;font-weight:800}.quick-capacity>span{color:var(--green);white-space:nowrap;background:#fff;border-radius:7px;padding:8px;font-size:8px;font-weight:900}@media (width<=800px){.layout>.resources.collapsed{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.layout>.resources.collapsed .resources-toggle{background:#fff;border-color:#9ab4a9;width:48px;height:108px;min-height:0;margin:0;box-shadow:0 5px 17px #14372d2e}.layout>.resources.collapsed .resources-toggle b{font-size:8px}}@media (width<=600px){.quick-capacity{grid-template-columns:1fr 1fr}.quick-capacity p{order:3;grid-column:1/-1}.quick-capacity>span{text-align:center;white-space:normal}}.quick-capacity>button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #8eb7aa;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900}.quick-capacity>button:disabled{opacity:.45;cursor:default}.mobile-schedule-page{max-width:1080px;margin:0 auto;padding:22px 18px 70px}.mobile-schedule-hero{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.mobile-schedule-hero small{letter-spacing:.15em;color:var(--green);font-size:8px;font-weight:900}.mobile-schedule-hero h1{margin:4px 0;font-size:26px}.mobile-schedule-hero p{color:var(--muted);margin:0;font-size:10px}.mobile-date-controls{grid-template-columns:42px auto 42px;gap:7px;display:grid}.mobile-date-controls button,.mobile-date-controls input{border:1px solid var(--line);height:40px;color:var(--navy);background:#fff;border-radius:9px;font-weight:900}.mobile-date-controls button{cursor:pointer;font-size:20px}.mobile-date-controls .mobile-today{padding:0 13px;font-size:9px}.mobile-date-controls input{grid-column:1/-1;padding:0 9px}.mobile-capacity-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px;display:grid}.mobile-capacity-grid>div{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;border-radius:11px;padding:11px}.mobile-capacity-grid>div.yellow{background:#fffaf0;border-top-color:#d1a629}.mobile-capacity-grid>div.red{background:#fff4f4;border-top-color:#bd4d4d}.mobile-capacity-grid small,.mobile-capacity-grid b,.mobile-capacity-grid span{display:block}.mobile-capacity-grid small{letter-spacing:.1em;color:var(--muted);font-size:7px;font-weight:900}.mobile-capacity-grid b{margin:5px 0;font-size:14px}.mobile-capacity-grid span{color:var(--muted);font-size:8px;line-height:1.4}.mobile-time-slots{gap:10px;display:grid}.mobile-time-slot{border:1px solid var(--line);border-left:5px solid var(--green);background:#fff;border-radius:12px;overflow:hidden}.mobile-time-slot.yellow{border-left-color:#d1a629}.mobile-time-slot.red{border-left-color:#bd4d4d}.mobile-slot-heading{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#f4f8f6;border:0;grid-template-columns:1fr auto 28px;align-items:center;gap:10px;padding:11px 13px;display:grid}.mobile-time-slot.yellow .mobile-slot-heading{background:#fff9eb}.mobile-time-slot.red .mobile-slot-heading{background:#fff1f1}.mobile-slot-heading small,.mobile-slot-heading b{display:block}.mobile-slot-heading small{letter-spacing:.12em;color:var(--muted);font-size:7px;font-weight:900}.mobile-slot-heading b{margin-top:3px;font-size:15px}.mobile-slot-heading em{color:var(--green);font-size:8px;font-style:normal;font-weight:900}.mobile-time-slot.yellow .mobile-slot-heading em{color:#8a6700}.mobile-time-slot.red .mobile-slot-heading em{color:#9b3030}.mobile-slot-heading i{text-align:center;font-size:18px;font-style:normal}.mobile-job-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.mobile-job-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:12px;box-shadow:0 2px 8px #14372d0a}.mobile-job-card:focus-visible{outline-offset:2px;outline:3px solid #8eb7aa}.mobile-job-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-job-card>header small{color:var(--green);font-size:7px;font-weight:900}.mobile-job-card h2{margin:3px 0;font-size:16px}.mobile-job-card>header>span{color:#925c12;background:#fff3d8;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.mobile-job-card>header>span.paid{color:#176d4d;background:#e6f4eb}.mobile-route{color:var(--muted);margin:6px 0 9px;font-size:9px;line-height:1.45}.mobile-job-facts{flex-wrap:wrap;gap:5px;display:flex}.mobile-job-facts span{background:var(--soft);border-radius:6px;padding:5px 6px;font-size:8px;font-weight:800}.mobile-team{border-left:3px solid var(--green);background:#f1f7f4;border-radius:6px;margin-top:9px;padding:7px 8px}.mobile-team b,.mobile-team span{font-size:8px;display:block}.mobile-team span{color:var(--muted);margin-top:3px}.mobile-runs-after{color:#76560b;background:#fff5d6;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:900}.mobile-job-card>footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;font-size:8px;display:flex}.mobile-job-card>footer b{color:var(--green)}.mobile-schedule-empty{text-align:center;border:1px solid var(--line);min-height:260px;color:var(--muted);background:#fff;border-radius:13px;place-content:center;display:grid}.mobile-schedule-empty b,.mobile-schedule-empty span{display:block}.mobile-schedule-empty b{color:var(--navy);margin-bottom:5px;font-size:15px}.mobile-readonly-summary{width:min(760px,100% - 22px)}@media (width<=760px){.mobile-schedule-page{padding:12px 9px 80px}.mobile-schedule-hero{flex-direction:column;align-items:stretch}.mobile-schedule-hero h1{font-size:21px}.mobile-date-controls{grid-template-columns:44px 1fr 44px}.mobile-capacity-grid{grid-template-columns:1fr 1fr}.mobile-job-list{grid-template-columns:1fr}.mobile-slot-heading{grid-template-columns:1fr auto 22px}.mobile-slot-heading em{text-align:right;max-width:105px}.mobile-readonly-summary{max-height:92vh;overflow:auto}}@media (width<=430px){.mobile-capacity-grid{grid-template-columns:1fr}.mobile-schedule-hero h1{font-size:19px}.mobile-job-card{padding:10px}.quick-capacity>button{grid-column:1/-1}}.capacity-overview{background:#fff;border:1px solid #bfd8ca;border-radius:12px;grid-column:1/-1;overflow:hidden}.capacity-overview>header{background:#edf5f1;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 14px;display:flex}.capacity-overview>header small,.capacity-overview>header b{display:block}.capacity-overview>header small{letter-spacing:.13em;color:var(--green);font-size:7px;font-weight:900}.capacity-overview>header b{margin-top:4px;font-size:12px}.capacity-overview>header p{color:var(--muted);text-align:right;margin:0;font-size:8px}.capacity-table{padding:8px 12px 10px}.capacity-table-head,.capacity-table-row{grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(90px,1fr));align-items:center;gap:8px;display:grid}.capacity-table-head{color:var(--muted);text-transform:uppercase;padding:5px 9px;font-size:7px;font-weight:900}.capacity-table-row{border-top:1px solid #e5ebe7;border-left:4px solid #2e8a62;padding:9px;font-size:10px}.capacity-table-row.tight{background:#fffaf0;border-left-color:#d1a629}.capacity-table-row.shortage{background:#fff3f3;border-left-color:#bd4d4d}.capacity-table-row>b{font-size:10px}.capacity-table-row span{text-align:center}.capacity-table-row strong{text-align:center;color:var(--green)}.capacity-table-row.tight strong{color:#896600}.capacity-table-row.shortage strong{color:#a33434}.capacity-overview>footer{border-top:1px solid var(--line);color:var(--muted);background:#fafcfb;flex-wrap:wrap;align-items:center;gap:14px;padding:9px 14px;font-size:8px;display:flex}.capacity-overview>footer span{align-items:center;gap:5px;display:flex}.capacity-overview>footer>b{color:var(--navy);margin-left:auto}.capacity-dot{background:#2e8a62;border-radius:50%;width:8px;height:8px}.capacity-dot.tight{background:#d1a629}.capacity-dot.shortage{background:#bd4d4d}.headline-capacity-strip{grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 12px 4px;display:grid}.headline-capacity-strip>div,.sales-capacity-strip>div{background:#f2f8f5;border:1px solid #c4ddcf;border-top:4px solid #2e8a62;border-radius:9px;padding:10px}.headline-capacity-strip>div.tight,.sales-capacity-strip>div.tight{background:#fffaf0;border-color:#d1a629 #ead18c #ead18c}.headline-capacity-strip>div.shortage,.sales-capacity-strip>div.shortage{background:#fff3f3;border-color:#bd4d4d #e0aaaa #e0aaaa}.headline-capacity-strip small,.headline-capacity-strip b,.headline-capacity-strip span,.sales-capacity-strip small,.sales-capacity-strip b,.sales-capacity-strip span{display:block}.headline-capacity-strip small,.sales-capacity-strip small{letter-spacing:.08em;color:var(--muted);font-size:7px;font-weight:900}.headline-capacity-strip b{color:var(--green);margin:4px 0;font-size:22px}.headline-capacity-strip .tight b,.sales-capacity-strip .tight b{color:#896600}.headline-capacity-strip .shortage b,.sales-capacity-strip .shortage b{color:#a33434}.headline-capacity-strip span,.sales-capacity-strip span{color:var(--muted);font-size:7px}.sales-capacity-strip{grid-template-columns:repeat(4,1fr);gap:7px;padding:8px 12px;display:grid}.sales-capacity-strip b{color:var(--green);margin:4px 0;font-size:14px}@media (width<=760px){.capacity-overview>header{flex-direction:column;align-items:flex-start}.capacity-overview>header p{text-align:left}.capacity-table{overflow-x:auto}.capacity-table-head,.capacity-table-row{min-width:620px}.capacity-overview>footer>b{width:100%;margin-left:0}.datebar .capacity-overview{width:100%}.headline-capacity-strip{grid-template-columns:1fr 1fr}.headline-capacity-strip>div:first-child{grid-column:1/-1}.sales-capacity-strip{grid-template-columns:1fr 1fr}}.layout>.resources:not(.collapsed){z-index:19;-webkit-backdrop-filter:blur(12px);background:#edf1eed6;border-color:#78928652;width:100%;padding:9px 48px 9px 12px;position:sticky;top:72px;box-shadow:0 7px 18px #14372d1a}.layout>.resources:not(.collapsed)>.resources-toggle{width:34px;height:34px;min-height:0;margin:0;padding:0;position:absolute;top:9px;right:9px}.layout>.resources:not(.collapsed)>.resources-toggle b{display:none}.resources-content{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.resources-content>.floating-resource-head{flex:1 0 100%;margin:0 0 2px}.floating-resource-head h2{font-size:14px}.floating-resource-head p{padding-right:40px}.resources-content>.deputy-status,.resources-content>.capacity-card{display:none}.resources-content>section{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.resources-content>section>h3{letter-spacing:.06em;margin:0 3px 0 0;font-size:8px}.resources-content>section>h3 span{display:none}.resources-content>section>.resource{border:1px solid #0000;border-radius:8px;gap:5px;width:auto;min-height:30px;margin:0;padding:4px 7px;display:flex}.resources-content>section>.resource>i{border-radius:6px;width:22px;height:22px;font-size:7px}.resources-content .resource-name{min-width:0}.resources-content .resource-name b{white-space:nowrap;font-size:9px;display:block}.resources-content .resource-name small,.resources-content>section>.resource>span,.resources-content>section>.resource>.availability-toggle,.resources-content>section>.resource>.deputy-note-button,.resources-content .weekly-hours{display:none}.resources-content .staff-name-button{white-space:nowrap;font-size:9px}.resources-content>section>.resource.available{background:#dcf4e4eb;border-color:#83bd96}.resources-content>section>.resource.allocated{background:#ffefc9f0;border-color:#d7ad47}.resources-content>section>.resource.unavailable{opacity:.72;background:#f9dcdcf0;border-color:#d38a8a}.resource-floating-legend{z-index:18;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#ffffffe0;border-radius:9px;gap:6px;padding:8px 7px;display:grid;position:fixed;top:210px;right:7px;box-shadow:0 5px 15px #14372d1a}.resource-floating-legend span{writing-mode:vertical-rl;align-items:center;gap:5px;font-size:7px;font-weight:900;display:flex}.resource-floating-legend i{border-radius:50%;width:8px;height:8px}.resource-floating-legend .available i{background:#4caa69}.resource-floating-legend .allocated i{background:#d4a32e}.resource-floating-legend .unavailable i{background:#c85d5d}@media (width<=800px){.layout>.resources:not(.collapsed){padding:8px 42px 8px 8px;top:72px}.resources-content>.floating-resource-head p{display:none}.resources-content>section{flex:1 0 100%}.resource-floating-legend{flex:1 0 100%;padding:5px;display:flex;position:static}.resource-floating-legend span{writing-mode:horizontal-tb}.resources-content>section>.resource{width:auto;margin:0}}.layout>.resources:not(.collapsed){z-index:60;width:auto;max-height:min(230px,100vh - 96px);position:fixed;top:78px;left:12px;right:12px;overflow:auto}.layout>.resources.collapsed{z-index:60;background:0 0;border:0;width:48px;padding:0;position:fixed;top:78px;right:12px;overflow:visible}.layout>.resources.collapsed .resources-toggle{background:#fffffff0;width:48px;height:112px;margin:0;box-shadow:0 7px 20px #14372d2e}.resource-floating-legend{z-index:59}@media (width<=800px){.layout>.resources:not(.collapsed){max-height:42vh;top:76px;left:7px;right:7px}.layout>.resources.collapsed{top:76px;right:7px}}.layout>.resources:not(.collapsed){background:#edf1eea3;border-color:#7892863d;box-shadow:0 8px 22px #14372d21}.resources-content>section>.resource.available{background:#dcf4e4d1}.resources-content>section>.resource.allocated{background:#ffefc9d6}.resources-content>section>.resource.unavailable{background:#f9dcdcd6}.schedule-resources{z-index:60;-webkit-backdrop-filter:blur(12px);background:#edf1eea3;border:1px solid #7892863d;border-radius:14px;width:auto;max-height:min(230px,100vh - 88px);margin:14px 28px 12px;padding:9px 48px 9px 12px;position:sticky;top:72px;overflow:auto;box-shadow:0 8px 22px #14372d21}.schedule-resources>.resources-toggle{width:34px;height:34px;min-height:0;margin:0;padding:0;position:absolute;top:9px;right:9px}.schedule-resources>.resources-toggle b{display:none}.schedule-resources.collapsed{width:52px;height:116px;box-shadow:none;background:0 0;border:0;margin:10px 12px 10px auto;padding:0;position:sticky;top:78px;overflow:visible}.schedule-resources.collapsed .resources-toggle{background:#fffffff0;width:48px;height:112px;margin:0;box-shadow:0 7px 20px #14372d2e}@media (width<=800px){.schedule-resources{max-height:42vh;margin:8px 7px;padding:8px 42px 8px 8px;top:72px}.schedule-resources.collapsed{margin-left:auto}}.schedule-resources .resources-content>section>.resource>.resource-name{min-width:34px;display:block}.schedule-resources .resource-name>b{display:block}.schedule-resources .resource-name .staff-name-button{color:var(--navy);font-weight:900;display:block}.schedule-resources .resources-content>section>.resource>span:not(.resource-name),.schedule-resources .resource-name small{display:none}.schedule-resources .staff-name-button{text-transform:none;max-width:none}.schedule-resources .add-resource-button{color:#245a49;white-space:nowrap;background:#ffffffb8;border:1px dashed #6d9f8c;border-radius:8px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:900}.schedule-resources .add-resource-button:hover{background:#fff;border-style:solid}.schedule-resources .staff-remove-button{place-items:center;width:24px;height:24px;color:#9a403b!important;background:#fff7f6!important;border:1px solid #d7a8a5!important;border-radius:6px!important;padding:0!important;font-size:16px!important;font-weight:900!important;line-height:1!important;display:grid!important}.schedule-resources .staff-remove-button:hover{background:#fbe4e2!important}.schedule-resources .resources-content>section>.resource.unavailable{opacity:.92;background:#f5cccc;border-color:#c85d5d;gap:0;width:26px;min-width:26px;min-height:26px;margin:0;padding:2px}.schedule-resources .resources-content>section>.resource.unavailable>.resource-name{display:none!important}.schedule-resources .resources-content>section>.resource.unavailable>i{color:#fff;background:#c85d5d;border-radius:5px;width:20px;height:20px;font-size:7px}.schedule-resources .resource-dragging{opacity:.45;transform:scale(.96)}.schedule-timeline .timeline-row{grid-template-columns:72px minmax(0,1fr);min-height:0}.schedule-timeline .timeline-time-cell{justify-content:flex-start;gap:3px;padding:8px 6px}.schedule-timeline .timeline-time-cell button{padding:2px 5px}.schedule-timeline .timeline-row-jobs{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;align-items:stretch;gap:6px;padding:6px;display:flex;overflow-x:auto}.schedule-timeline .timeline-job{min-height:118px;box-shadow:none;cursor:pointer;flex:0 0 210px;padding:7px;transition:flex-basis .18s,box-shadow .18s,transform .18s}.schedule-timeline .timeline-job:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14372d1c}.schedule-timeline .timeline-job.expanded{cursor:default;flex-basis:390px;box-shadow:0 7px 18px #14372d24}.schedule-timeline .timeline-job-head{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.schedule-timeline .tile-expand-button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #a9bdb4;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:900}.schedule-timeline .timeline-job h3{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:11px;overflow:hidden}.compact-invoice-status{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items:center;margin:0 0 5px;padding:3px 7px;font-size:7px;display:inline-flex}.compact-invoice-status.uninvoiced{color:#68736e;background:#f1f3f2}.compact-invoice-status.invoiced{color:#945b12;background:#fff0d5}.compact-invoice-status.paid{color:#176d4d;background:#ddf2e6}.schedule-timeline .timeline-job>label{grid-template-columns:36px 1fr;align-items:center;gap:4px;display:grid}.schedule-timeline .timeline-job select{margin:0;padding:3px;font-size:8px}.schedule-timeline .timeline-job-facts,.schedule-timeline .timeline-invoice-status,.schedule-timeline .combined-invoice-note,.schedule-timeline .timeline-job>.note{display:none}.schedule-timeline .timeline-job>.manual-comment{white-space:normal;overflow-wrap:anywhere;margin:5px 0 0;padding:5px 6px;font-size:7px;line-height:1.35;display:block}@media (hover:hover) and (pointer:fine){.schedule-timeline .timeline-job:has(>.manual-comment:hover){z-index:4;flex-basis:390px}.schedule-timeline .timeline-job>.manual-comment{cursor:zoom-in;transition:font-size .16s,padding .16s,box-shadow .16s,background .16s}.schedule-timeline .timeline-job>.manual-comment:hover{background:#f5f9ff;padding:12px;font-size:13px;line-height:1.55;box-shadow:0 8px 22px #1a3e522e}.schedule-timeline .timeline-job>.manual-comment:hover b{margin-bottom:6px;font-size:9px}}.schedule-timeline .timeline-job.expanded .timeline-job-facts,.schedule-timeline .timeline-job.expanded .timeline-invoice-status{display:flex}.schedule-timeline .timeline-job.expanded .combined-invoice-note,.schedule-timeline .timeline-job.expanded>.note,.schedule-timeline .timeline-job.expanded>.manual-comment{display:block}.schedule-timeline .timeline-job>label.runs-after{display:grid;margin-top:4px!important}.schedule-timeline .timeline-allocation{min-height:37px;margin-top:5px;padding-top:4px}.schedule-timeline .timeline-allocation p{white-space:nowrap;text-overflow:ellipsis;margin:1px 0;overflow:hidden}.schedule-timeline .quick-unallocate{margin-top:3px}.schedule-timeline .timeline-actions{flex-wrap:nowrap;gap:3px;margin-top:5px;display:flex;overflow-x:auto}.schedule-timeline .timeline-actions button,.schedule-timeline .timeline-actions .edit-job-button,.schedule-timeline .timeline-actions .allocate-button{flex:none;grid-column:auto;width:auto;padding:3px 5px;font-size:6px}.schedule-timeline .timeline-job:not(.expanded) .timeline-actions button:not(.allocate-button):not(.summary-button){display:none}.schedule-timeline .timeline-job.expanded .timeline-actions{flex-wrap:wrap;overflow:visible}.schedule-timeline .timeline-actions button{order:5}.schedule-timeline .timeline-actions .allocate-button{order:1;padding:5px 10px;font-size:8px;font-weight:900}.schedule-timeline .timeline-actions .summary-button{color:#185e49;background:#e7f3ed;border-color:#91bca8;order:2;padding:5px 10px;font-size:8px;font-weight:900}.schedule-timeline .timeline-actions .edit-job-button{order:3}.schedule-timeline .timeline-actions .history-button,.schedule-timeline .timeline-actions .delete-job-button{order:90}.schedule-timeline .job-conflicts{max-height:30px;margin:3px 0;padding:3px 5px;overflow:auto}@media (width<=800px){.schedule-timeline .timeline-row{grid-template-columns:56px minmax(0,1fr)}.schedule-timeline .timeline-job{flex-basis:min(210px,72vw)}.schedule-timeline .timeline-job.expanded{flex-basis:min(390px,88vw)}}.invoice-status-rail{z-index:14;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:0 12px 12px 0;width:270px;max-height:calc(100vh - 174px);display:flex;position:fixed;top:154px;left:12px;overflow:hidden;box-shadow:0 8px 24px #14372d24}.invoice-status-rail.collapsed{width:42px}.invoice-rail-toggle{border:0;border-right:1px solid var(--line);color:#fff;cursor:pointer;background:#183d36;flex-direction:column;flex:0 0 42px;justify-content:flex-start;align-items:center;gap:10px;padding:12px 5px;display:flex}.invoice-rail-toggle span{font-size:20px;line-height:1}.invoice-rail-toggle b{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-size:8px;transform:rotate(180deg)}.invoice-rail-content{flex:1;min-width:0;padding:12px 10px;overflow:auto}.invoice-rail-content header small{letter-spacing:.13em;color:var(--green);font-size:8px;font-weight:900}.invoice-rail-content header h2{margin:4px 0;font-size:14px}.invoice-rail-content header p{color:var(--muted);margin:0 0 10px;font-size:8px;line-height:1.4}.invoice-status-list{gap:6px;display:grid}.invoice-status-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;width:100%;padding:7px;display:flex}.invoice-status-list>button:hover{background:var(--soft)}.invoice-status-list span{min-width:0}.invoice-status-list b,.invoice-status-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.invoice-status-list b{font-size:9px}.invoice-status-list small{color:var(--muted);margin-top:2px;font-size:7px}.invoice-status-list em{text-transform:uppercase;border-radius:99px;flex:none;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.invoice-status-list em.uninvoiced{color:#68736e;background:#f1f3f2}.invoice-status-list em.invoiced{color:#945b12;background:#fff0d5}.invoice-status-list em.paid{color:#176d4d;background:#ddf2e6}.invoice-status-list>p{color:var(--muted);font-size:9px}@media (width<=800px){.invoice-status-rail{width:min(260px,82vw);max-height:calc(100vh - 150px);top:138px;left:5px}.invoice-status-rail.collapsed{width:36px}.invoice-rail-toggle{flex-basis:36px}}.runs-after{min-width:0;font-size:0;grid-template-columns:1fr!important}.runs-after:before{content:"Runs after another job";font-size:9px;display:block}.runs-after select{min-width:0;font-size:9px;position:static;width:100%!important;max-width:100%!important}.invoice-materials{border:1px solid var(--line);background:#f7faf8;border-radius:10px;margin-top:18px;overflow:hidden}.invoice-section-toggle{text-align:left;cursor:pointer;width:100%;color:var(--navy);background:#eef5f1;border:0;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.invoice-section-toggle span{align-items:baseline;gap:10px;display:flex}.invoice-section-toggle small{letter-spacing:.1em;color:var(--green);font-size:9px;font-weight:900}.invoice-section-toggle b{font-size:10px}.invoice-section-toggle em{color:var(--green);font-size:9px;font-style:normal;font-weight:900}.invoice-materials-body{padding:0 12px 12px}.invoice-materials.collapsed .invoice-section-toggle{background:#fff}.invoice-critical-note{background:#fff1df;border:3px solid #c76212;border-radius:10px;margin:14px 0;padding:13px 14px;box-shadow:0 0 0 3px #c762121a}.invoice-critical-note small,.invoice-critical-note b,.invoice-critical-note span{display:block}.invoice-critical-note small{letter-spacing:.1em;color:#a34208;margin-bottom:7px;font-size:9px;font-weight:1000}.invoice-critical-note b{white-space:pre-wrap;color:#532400;font-size:12px;line-height:1.55}.invoice-critical-note span{color:#8a451b;margin-top:7px;font-size:9px;font-weight:800;line-height:1.45}.invoice-workspace{background:#f3f6f4;min-height:calc(100vh - 76px);padding:24px clamp(14px,3vw,42px) 60px}.invoice-workspace-head{grid-template-columns:minmax(260px,1fr) minmax(460px,1.4fr);align-items:start;gap:20px;display:grid}.invoice-workspace-head>div>small{letter-spacing:.14em;color:var(--green);font-size:9px;font-weight:1000}.invoice-workspace-head h1{margin:5px 0;font-size:30px}.invoice-workspace-head>div>p{color:var(--muted);max-width:620px;font-size:11px}.invoice-workspace .square-payment-summary{margin:0}.invoice-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.invoice-kpis span{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.invoice-kpis small,.invoice-kpis b{display:block}.invoice-kpis small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.invoice-kpis b{margin-top:5px;font-size:22px}.invoice-kpis .paid b{color:var(--green)}.invoice-kpis .outstanding b{color:var(--orange)}.invoice-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:end;gap:10px;margin-bottom:10px;padding:12px;display:flex}.invoice-toolbar label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.invoice-toolbar input,.invoice-toolbar select{border:1px solid var(--line);min-width:190px;color:var(--navy);background:#fff;border-radius:7px;padding:9px}.invoice-toolbar small{color:var(--orange);font-size:8px;font-weight:800}.invoice-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.invoice-table-head,.invoice-row{grid-template-columns:32px minmax(180px,1.3fr) 115px minmax(210px,1.4fr) 110px 120px;align-items:center;gap:10px;padding:11px 14px;display:grid}.invoice-table-head{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:1000}.invoice-row{border-bottom:1px solid var(--line);cursor:pointer;min-height:66px}.invoice-row:last-child{border-bottom:0}.invoice-row:hover,.invoice-row:focus{background:#f0f7f4;outline:none}.invoice-row span b,.invoice-row span small{display:block}.invoice-row span b{font-size:11px}.invoice-row span small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.invoice-row span button{color:var(--orange);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:8px;font-weight:900}.invoice-row>strong{font-size:13px}.invoice-row>em{text-transform:uppercase;border-radius:99px;justify-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:1000}.invoice-row>em.ready-to-invoice{color:#945b12;background:#fff0d5}.invoice-row>em.invoice-sent{color:#315f9a;background:#e8eff8}.invoice-row>em.paid{color:#176d4d;background:#ddf2e6}@media (width<=900px){.invoice-workspace-head{grid-template-columns:1fr}.invoice-kpis{grid-template-columns:1fr 1fr}.invoice-table{overflow-x:auto}.invoice-table-head,.invoice-row{min-width:820px}.invoice-toolbar{flex-direction:column;align-items:stretch}.invoice-toolbar input,.invoice-toolbar select{width:100%;min-width:0}}.allocation-picker legend{font-size:0}.allocation-picker legend:before{content:"Additional drivers / offsiders";font-size:10px}.allocation-picker legend span{font-size:9px}.quote-wording-editor{background:#f1f8f5;border:1px solid #b8d8cc;border-radius:9px;grid-template-columns:1fr auto;gap:5px 10px;margin-bottom:10px;padding:11px;display:grid}.quote-wording-editor b,.quote-wording-editor span{grid-column:1}.quote-wording-editor b{color:var(--navy);font-size:10px}.quote-wording-editor span{color:var(--muted);font-size:8px}.quote-wording-editor textarea{resize:vertical;min-height:64px;font:inherit;border:1px solid #cbd3ce;border-radius:7px;grid-column:1;padding:8px}.quote-wording-editor .button{grid-area:1/2/4;align-self:end}.quote-form .quote-wording-field textarea{resize:vertical;width:100%;min-height:82px;color:var(--navy);background:#fff;border:1px solid #cbd2ce;border-radius:8px;margin-top:6px;padding:9px;font-size:11px;line-height:1.45;display:block}.reminder-replies article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:9px;display:grid}.reminder-replies article strong,.reminder-replies article small{display:block}.reminder-replies article span{gap:6px;margin-top:4px;display:flex}.reminder-replies article button{color:var(--navy);cursor:pointer;background:#eef7f3;border:1px solid #9ebbb2;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:900}.reminder-replies article button:last-child{background:#fff3df;border-color:#d6b16d}.push-chip{cursor:pointer;background:#fff;border:1px solid #c9d0cc;border-radius:10px;width:39px;height:39px}.push-chip.enabled{background:#e5f4ec;border-color:#56a77f}.push-chip.blocked{background:#fff0f0;border-color:#d69a9a}.push-settings{width:min(520px,100% - 24px)}.push-status{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:7px;padding:18px;display:grid}.push-status.enabled{background:#eaf6ef;border-color:#86bfa2}.push-status.blocked{background:#fff1f1;border-color:#dfaaaa}.push-status b{font-size:14px}.push-status span{color:var(--muted);font-size:11px;line-height:1.55}.push-message{color:var(--green);background:#edf5f1;border-radius:8px;margin:12px 0 0;padding:10px;font-size:11px;font-weight:800}.push-settings footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.schedule-primary-actions{flex-direction:column;gap:4px;display:flex}.schedule-primary-actions .button{min-width:92px}.header-refresh span{margin-right:3px;font-size:15px}.automation-secret-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=560px){.schedule-primary-actions,.schedule-primary-actions .button{width:100%}.automation-secret-actions .button{flex:auto}}.draft-exclusion-toggle{text-align:left;cursor:pointer;border:1px solid #b9d3c7;border-radius:6px;width:100%;margin-top:6px;padding:6px 7px;display:block}.draft-exclusion-toggle b,.draft-exclusion-toggle span{display:block}.draft-exclusion-toggle b{font-size:8px}.draft-exclusion-toggle span{margin-top:2px;font-size:7px}.draft-exclusion-toggle.enabled{color:#176d4d;background:#edf7f2}.draft-exclusion-toggle.disabled{color:#963730;background:#fff0ef;border-color:#dda8a3}.invoice-draft-disabled-banner{color:#963730;background:#fff0ef;border:1px solid #dda8a3;border-radius:9px;justify-content:space-between;gap:14px;margin:12px 0;padding:11px 13px;display:flex}.invoice-draft-disabled-banner b{font-size:10px}.invoice-draft-disabled-banner span{text-align:right;max-width:520px;font-size:9px}.invoice-week{margin:12px 0 18px}.invoice-week-heading{border:1px solid var(--line);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#e9f1ed;border-radius:11px 11px 0 0;grid-template-columns:1fr auto 28px;align-items:center;gap:14px;padding:12px 14px;display:grid}.invoice-week-heading span small,.invoice-week-heading span b{display:block}.invoice-week-heading span small{letter-spacing:.13em;color:var(--green);font-size:7px;font-weight:1000}.invoice-week-heading span b{margin-top:3px;font-size:14px}.invoice-week-heading em{color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.invoice-week-heading i{text-align:center;font-size:18px;font-style:normal}.invoice-week .invoice-table{border-top:0;border-radius:0 0 12px 12px}.invoice-row-status>em{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:1000;display:inline-block}.invoice-row-status>em.ready-to-invoice{color:#945b12;background:#fff0d5}.invoice-row-status>em.invoice-sent{color:#315f9a;background:#e8eff8}.invoice-row-status>em.paid{color:#176d4d;background:#ddf2e6}.invoice-row-status>label{cursor:pointer;align-items:center;gap:5px;margin-top:6px;font-size:8px;display:flex}.invoice-row-status>small{display:block;white-space:normal!important;font-size:7px!important}.completion-reconciliation{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;max-width:1740px;margin:12px auto;padding:12px 18px;display:flex}.completion-reconciliation small,.completion-reconciliation b{display:block}.completion-reconciliation small{letter-spacing:.12em;font-size:7px;font-weight:1000}.completion-reconciliation b{margin-top:3px;font-size:12px}.completion-reconciliation span{text-align:right;font-size:9px}.completion-reconciliation.clear{color:#176d4d;background:#e4f2e9;border:1px solid #b9d8c5}.completion-reconciliation.missing{color:#9b3030;background:#fff0ef;border:1px solid #e4b3ae}.job-completion-check{border-radius:6px;justify-content:space-between;align-items:center;gap:6px;margin:6px 0;padding:6px;font-size:7px;display:flex}.job-completion-check span b,.job-completion-check span small{display:block}.job-completion-check span small{margin-top:2px}.job-completion-check label{cursor:pointer;align-items:center;gap:3px;font-weight:900;display:flex}.job-completion-check.received{color:#865c0e;background:#fff4d9}.job-completion-check.reviewed{color:#176d4d;background:#e4f2e9}.job-completion-check.missing{color:#9b3030;background:#ffe8e6;border:1px solid #e4b3ae}.job-completion-check.scheduled{color:var(--muted);background:#edf1ef}@media (width<=700px){.completion-reconciliation{flex-direction:column;align-items:flex-start}.completion-reconciliation span{text-align:left}.invoice-week-heading{grid-template-columns:1fr 24px}.invoice-week-heading em{display:none}}.invoice-row[draggable=true]{cursor:grab;transition:background .15s,box-shadow .15s}.invoice-row[draggable=true]:active{cursor:grabbing}.invoice-row[draggable=false]{cursor:default;background:#fafbfa}.invoice-row.invoice-row-drop-target{box-shadow:inset 0 0 0 2px var(--green);background:#dff3e7}.invoice-row-status>em.awaiting-worksheet{color:#66706b;background:#f1f1ef}.invoice-kpis{grid-template-columns:repeat(5,1fr)}@media (width<=900px){.invoice-kpis{grid-template-columns:1fr 1fr}}.invoice-row-status>em.commercial-invoiced{color:#674395;background:#eee8f8}.operating-invoices{max-width:none}.reconciliation-card{color:#fff;background:#102c26;border-radius:12px;gap:6px;padding:16px;display:grid}.reconciliation-card b{font-size:13px}.reconciliation-card span{font-size:11px}.reconciliation-card small{color:#cce2da;font-size:9px;line-height:1.5}.invoice-model-note{max-width:520px;color:var(--muted);margin-left:auto;font-size:9px;font-weight:800}.operating-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0;overflow:hidden}.operating-section>header,.operating-section-toggle{width:100%;color:var(--navy);text-align:left;background:#eaf1ee;border:0;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.operating-section.critical>header{color:#fff;background:#802822}.operating-section.ready>header{color:#fff;background:#123e34}.operating-section header span,.operating-section-toggle span{align-items:center;gap:9px;display:flex}.operating-section header small,.operating-section-toggle small{background:#ffffff2e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.operating-section header b,.operating-section-toggle b{letter-spacing:.05em;font-size:11px}.operating-section header em,.operating-section-toggle em{font-size:11px;font-style:normal;font-weight:1000}.operating-section-toggle{cursor:pointer}.operating-section-toggle i{color:var(--muted);text-transform:uppercase;font-size:8px;font-style:normal}.operating-table{overflow-x:auto}.operating-invoice-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.05fr) 130px minmax(190px,1.25fr) minmax(180px,1.25fr) 120px minmax(185px,1.1fr);align-items:center;gap:10px;min-width:1030px;padding:9px 12px;display:grid}.operating-invoice-row>span{min-width:0}.operating-invoice-row b,.operating-invoice-row small{display:block}.operating-invoice-row b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.operating-invoice-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7.5px;line-height:1.35;overflow:hidden}.operating-row-action{gap:5px;display:grid}.operating-row-action button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:900}.operating-row-action button:disabled{opacity:.45;cursor:not-allowed}.operating-row-action .text-action{color:#8b332e;text-align:left;background:0 0;padding:2px}.operating-row-action em{color:var(--muted);font-size:8px;font-style:normal;font-weight:800}.review-check{align-items:center;gap:4px;font-size:7.5px;font-weight:900;display:flex}.reason-picker{grid-template-columns:1fr auto;gap:4px;display:grid}.reason-picker select{border:1px solid var(--line);border-radius:6px;min-width:0;padding:5px;font-size:8px}.operating-empty{color:var(--muted);padding:18px;font-size:11px}@media (width<=700px){.invoice-model-note{margin-left:0}.operating-invoice-row{grid-template-columns:145px 115px 180px 170px 105px 170px;min-width:940px}.operating-invoices{padding-left:10px;padding-right:10px}.operating-section header b,.operating-section-toggle b{font-size:9px}}.legacy-schedule-board{display:none!important}.operations-board{max-width:1800px;color:var(--ink);margin:14px auto 42px;padding:0 28px}.operations-board-head{border:1px solid var(--line);background:#fff;border-radius:14px 14px 0 0;justify-content:space-between;align-items:end;gap:18px;padding:17px 18px;display:flex}.operations-board-head small{letter-spacing:.14em;color:var(--green);font-size:8px;font-weight:1000}.operations-board-head h2{margin:4px 0;font-size:20px}.operations-board-head p{color:var(--muted);margin:0;font-size:9px}.board-density-toggle{background:#f4f7f5;border:1px solid #b8c8c0;border-radius:8px;display:flex;overflow:hidden}.board-density-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-right:1px solid #cbd6d0;padding:8px 11px;font-size:9px;font-weight:900}.board-density-toggle button:last-child{border-right:0}.board-density-toggle button.active{background:var(--navy);color:#fff}.ops-board-columns{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#183d36;grid-template-columns:180px minmax(0,1fr) 130px;gap:8px;padding:8px 12px;font-size:8px;font-weight:1000;display:grid}.ops-board-columns span:last-child{text-align:right}.ops-truck-rows{border:1px solid var(--line);background:#fff;border-top:0}.ops-truck-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:180px minmax(0,1fr) 130px;gap:8px;min-height:116px;padding:8px 12px;display:grid}.ops-truck-row:last-child{border-bottom:0}.ops-truck-row>aside{border-left:4px solid var(--green);background:#edf4f0;border-radius:9px;flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.ops-truck-row>aside b{color:var(--navy);font-size:14px}.ops-truck-row>aside span{margin-top:5px;font-size:9px;font-weight:800;line-height:1.35}.ops-truck-row>aside small{color:var(--muted);margin-top:7px;font-size:8px}.ops-lane-jobs{align-items:stretch;gap:7px;min-width:0;display:flex;overflow-x:auto}.ops-job-cell{background:#fbfdfc;border:1px solid #ced8d3;border-left:4px solid #678f7d;border-radius:9px;flex-direction:column;flex:270px;min-width:250px;max-width:430px;padding:8px 9px;display:flex;position:relative;box-shadow:0 1px 4px #14372d0a}.ops-job-cell.follow-on{border-left-color:var(--orange);background:#fffaf3}.ops-job-cell.follow-on:before{content:"FOLLOWS";color:#a65c22;letter-spacing:.08em;font-size:6px;font-weight:1000;position:absolute;top:29px;right:7px}.ops-job-cell.has-conflict{background:#fff4f3;border-color:#cf7777}.ops-job-cell>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.ops-job-cell>header b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ops-start{color:#fff;white-space:nowrap;background:#183d36;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:1000}.ops-job-cell>header em{text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:1000}.ops-job-cell>header em.ready{color:#176d4d;background:#ddf2e6}.ops-job-cell>header em.attention{color:#945b12;background:#fff0d5}.ops-job-cell>header em.conflict{color:#9b3030;background:#ffe1df}.ops-job-facts{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ops-job-facts span{color:#52615a;background:#edf1ef;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:800}.ops-note{color:#654b2e;white-space:nowrap;text-overflow:ellipsis;background:#fff6e8;border-left:2px solid #d5a05b;margin:6px 0 0;padding:5px 7px;font-size:8px;line-height:1.35;overflow:hidden}.ops-job-cell>footer{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:auto;padding-top:7px;display:grid}.ops-job-cell>footer span{min-width:0}.ops-job-cell>footer small,.ops-job-cell>footer b{display:block}.ops-job-cell>footer small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.ops-job-cell>footer b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.ops-cell-actions{gap:4px;margin-top:6px;display:flex}.ops-cell-actions button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b8c9c0;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900}.ops-cell-actions button:nth-child(2){background:var(--green);border-color:var(--green);color:#fff}.ops-lane-status{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.ops-lane-status b{color:var(--green);font-size:9px}.ops-lane-status span{color:var(--muted);margin-top:5px;font-size:8px}.unallocated-row{background:#fff7f5}.unallocated-row>aside{background:#ffe8e5;border-left-color:#b84f48}.unallocated-row>aside b,.unallocated-row .ops-lane-status b{color:#98362f}.ops-spare-strip{border:1px solid var(--line);background:#eef3f0;border-top:0;border-radius:0 0 14px 14px;align-items:center;gap:6px;min-height:45px;padding:8px 12px;display:flex}.ops-spare-strip b{text-transform:uppercase;color:var(--green);margin-right:5px;font-size:9px}.ops-spare-strip span{background:#fff;border:1px solid #b9cac1;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:900}.operations-board.expanded .ops-truck-row{min-height:145px}.operations-board.expanded .ops-job-cell{min-width:330px}.operations-board.expanded .ops-note{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.operations-board.dense .ops-job-cell{min-height:98px}@media (width<=900px){.operations-board{padding:0 8px}.operations-board-head{flex-direction:column;align-items:flex-start}.ops-board-columns{display:none}.ops-truck-row{grid-template-columns:120px minmax(0,1fr);padding:7px}.ops-lane-status{display:none}.ops-truck-row>aside{padding:7px}.ops-truck-row>aside b{font-size:11px}.ops-lane-jobs{scroll-snap-type:x proximity}.ops-job-cell{scroll-snap-align:start;flex:0 0 min(300px,76vw)}.operations-board.expanded .ops-job-cell{min-width:min(340px,80vw)}}@media (width<=560px){.ops-truck-row{grid-template-columns:92px minmax(0,1fr)}.ops-truck-row>aside span{font-size:7px}.ops-truck-row>aside small{font-size:6px}.ops-job-cell{flex-basis:76vw;min-width:76vw}.ops-spare-strip{overflow-x:auto}.board-density-toggle{width:100%}.board-density-toggle button{flex:1}}.team-operations-board{max-width:none;padding:0 18px 44px}.team-operations-board .operations-board-head{border-radius:14px;margin-bottom:8px}.team-columns{scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:92px;grid-auto-flow:column;align-items:start;gap:5px;max-height:calc(100vh - 168px);padding:0 0 12px;display:grid;overflow:auto}.team-column{scroll-snap-align:start;background:#f7faf8;border:1px solid #c8d4ce;border-radius:9px;min-height:430px;overflow:visible}.team-column-head{z-index:4;color:#fff;background:#183d36;border-bottom:1px solid #31594f;border-radius:8px 8px 0 0;min-height:94px;padding:7px 5px;position:sticky;top:0;box-shadow:0 3px 7px #0c261f29}.team-column-head>small{color:#9fd3bb;letter-spacing:.12em;font-size:6px;font-weight:1000;display:block}.team-column-head>div{margin-top:3px;display:block}.team-column-head>div b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;display:block;overflow:hidden}.team-column-head>div span{background:#ffffff21;border-radius:99px;margin-top:2px;padding:2px 4px;font-size:6px;font-weight:900;display:inline-block}.team-column-head p{color:#d4e4dc;height:23px;margin:4px 0;font-size:6px;line-height:1.25;overflow:hidden}.team-column-head button{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:5px;width:100%;padding:4px 2px;font-size:6px;font-weight:900;overflow:hidden}.tbd-column .team-column-head{background:#9d3f37;border-color:#b76159}.tbd-column .team-column-head>small{color:#ffd2ca}.team-job-section{padding:4px}.team-job-section>header{margin-bottom:3px;display:block}.team-job-section>header b{color:#183d36;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:7px;display:block}.team-job-section>header span{color:#78867f;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:5px;font-weight:800;display:block;overflow:hidden}.team-job-section>div{flex-direction:column;gap:2px;display:flex}.team-empty-slot{color:#8a9891;text-align:center;border:1px dashed #b8c6bf;border-radius:5px;justify-content:center;align-items:center;min-height:27px;font-size:5px;font-weight:800;display:flex}.team-micro-job{cursor:pointer;background:#fff;border:1px solid #cbd7d1;border-left:2px solid #678f7d;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:29px minmax(0,1fr) auto;column-gap:3px;min-height:31px;padding:3px;display:grid;position:relative;box-shadow:0 1px 3px #14372d0d}.team-micro-job:hover{border-color:#719886;box-shadow:0 3px 9px #14372d1a}.team-micro-job:active{cursor:grabbing}.team-micro-job time{color:#fff;text-align:center;white-space:nowrap;background:#183d36;border-radius:3px;grid-row:1/3;align-self:center;padding:3px 1px;font-size:5px;font-weight:1000}.team-micro-job>b{color:#1f3029;white-space:nowrap;text-overflow:ellipsis;align-self:end;min-width:0;font-size:7px;overflow:hidden}.team-micro-job>span{color:#68766f;white-space:nowrap;text-overflow:ellipsis;grid-column:2/4;align-self:start;margin-top:1px;font-size:5px;font-weight:800;overflow:hidden}.team-micro-job>em{color:#fff;text-align:center;background:#c4463d;border-radius:50%;grid-area:1/3;place-self:center end;width:10px;height:10px;font-size:6px;font-style:normal;font-weight:1000;line-height:10px}.third-team-jobs>header b,.fourth-team-jobs>header b{color:#52685e}.team-tile-time{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#183d36;border:0;border-radius:3px;grid-row:1/3;align-self:center;min-width:0;padding:3px 1px;font-size:5px;font-weight:1000;overflow:hidden}.team-tile-comment{color:#87928d;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-top:1px solid #e1e7e4;grid-column:1/-1;min-width:0;margin:3px -1px -1px;padding:2px;font-size:5px;font-weight:800;overflow:hidden}.team-tile-comment:hover{color:var(--green);background:#f3f7f5}@media (width<=900px){.team-operations-board{padding:0 8px 36px}.team-operations-board .operations-board-head{align-items:flex-start}.team-columns{grid-auto-columns:108px;gap:5px;max-height:72vh}.team-column{min-height:0}.team-column-head{min-height:98px}.team-micro-job{touch-action:pan-y;min-height:34px;padding:4px}.team-micro-job>b{font-size:8px}.team-micro-job>span{font-size:5px}.team-tile-comment{padding-top:3px;font-size:5px}.team-job-section{padding:4px}}@media (width<=560px){.team-columns{scroll-snap-type:x mandatory;grid-auto-columns:104px}.team-operations-board .operations-board-head h2{font-size:17px}.team-operations-board .operations-board-head p{font-size:8px}.team-column-head>div b{font-size:12px}.team-micro-job>b{font-size:8px}}.schedule-board-switch{align-items:center;gap:5px;max-width:1800px;margin:10px auto 0;padding:0 28px;display:flex}.schedule-board-switch>b{color:var(--muted);text-transform:uppercase;margin-right:4px;font-size:8px}.schedule-board-switch button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b9c8c1;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:900}.schedule-board-switch button.active{border-color:var(--green);background:var(--green);color:#fff}.schedule-board-switch.compact{white-space:nowrap;margin:0;padding:0}.team-board-empty{min-height:120px;color:var(--muted);background:#fff;border:1px dashed #c6d3cd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.team-board-empty b{color:var(--navy);font-size:12px}.team-board-empty span{margin-top:5px;font-size:8px}@media (width<=900px){.schedule-board-switch{padding:0 8px}.schedule-board-switch.compact{width:100%;padding:0}.schedule-board-switch.compact button{flex:1}.operations-board-head .schedule-board-switch{margin-top:4px}}@media (width>=901px){.team-columns{grid-auto-columns:calc(8.33333vw - 7.58333px)}}.team-job-section:has(.team-micro-job[draggable=true]){transition:background-color .12s}.team-job-section:hover{box-shadow:inset 0 0 0 1px #183d3614}.team-slot-reset{color:#315f51;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#e8f1ed;border:0;border-top:1px dashed #bfd0c8;grid-column:1/-1;min-width:0;margin:1px -1px -1px;padding:2px;font-size:5px;font-weight:900;overflow:hidden}.team-slot-reset:hover{background:#dcebe4}.team-micro-job>.team-job-truck-size{color:#083e46;margin-top:2px;font-size:7px;font-weight:1000;line-height:1.2;display:block}.team-micro-job>.team-job-meta{color:#5b7075;margin-top:1px;font-size:6px;font-weight:800}.invoice-sheet-workspace{color:#13262d;background:#eef3f5;padding:18px clamp(10px,2vw,28px) 60px}.invoice-sheet-head{grid-template-columns:minmax(300px,1fr) minmax(560px,1.35fr);align-items:end;gap:16px;margin-bottom:12px;display:grid}.invoice-sheet-head>div>small,.commercial-batch-section>header small{letter-spacing:.15em;color:#087f91;font-size:8px;font-weight:1000}.invoice-sheet-head h1{margin:4px 0;font-size:25px}.invoice-sheet-head p,.commercial-batch-section>header p{color:#607078;margin:0;font-size:9px;line-height:1.45}.invoice-sheet-summary{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.invoice-sheet-summary span{background:#fff;border:1px solid #b9cdd2;border-top:4px solid #4dd0e1;min-height:57px;padding:8px 9px}.invoice-sheet-summary small,.invoice-sheet-summary b{display:block}.invoice-sheet-summary small{text-transform:uppercase;letter-spacing:.06em;color:#68777e;font-size:7px;font-weight:900}.invoice-sheet-summary b{margin-top:4px;font-size:18px}.invoice-sheet-summary .summary-alert{color:#a62626;background:#fff1f1;border-top-color:#d83a3a}.invoice-sheet-summary .summary-clear{color:#16713d;background:#effaf3;border-top-color:#26a65b}.invoice-sheet-toolbar{background:#fff;border:1px solid #b9cdd2;align-items:center;gap:7px;margin-bottom:12px;padding:8px;display:flex}.invoice-sheet-toolbar>button{color:#075d69;cursor:pointer;background:#e0f7fa;border:1px solid #9fb9bf;width:34px;height:34px;font-size:19px}.invoice-sheet-toolbar label{text-transform:uppercase;color:#68777e;font-size:7px;font-weight:900}.invoice-sheet-toolbar input{color:#13262d;background:#fff;border:1px solid #b9cdd2;height:30px;margin-top:3px;padding:0 8px;display:block}.invoice-sheet-toolbar .sheet-search{min-width:210px;margin-left:8px}.invoice-sheet-toolbar .sheet-search input{width:100%}.invoice-sheet-toolbar .show-archived{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.invoice-sheet-toolbar .show-archived input{width:auto;height:auto;margin:0;display:inline}.daily-warning,.daily-clear{text-transform:uppercase;padding:8px 10px;font-size:8px;font-weight:1000}.daily-warning{color:#9b2222;background:#fdd}.daily-clear{color:#176d42;background:#dff6e7}.invoice-sheet-block{background:#fff;border:1px solid #91aeb5;margin-bottom:14px;box-shadow:0 3px 10px #123d460f}.invoice-sheet-block>header{color:#083e46;background:#4dd0e1;align-items:center;gap:10px;padding:7px 10px;display:flex}.invoice-sheet-block.block-2>header{background:#b2ebf2}.invoice-sheet-block.block-3>header{background:#80deea}.invoice-sheet-block>header b{letter-spacing:.08em;font-size:10px}.invoice-sheet-block>header span{font-size:8px}.invoice-sheet-block>header em{margin-left:auto;font-size:8px;font-style:normal;font-weight:900}.invoice-sheet-scroll{overscroll-behavior-x:contain;scrollbar-color:#5ec5d2 #dff4f7;overflow-x:auto}.invoice-sheet-grid{min-width:max(100%,calc(118px + var(--invoice-columns) * 142px))}.invoice-sheet-row{grid-template-columns:118px repeat(var(--invoice-columns),minmax(142px,1fr));border-top:1px solid #c8d9dd;display:grid}.invoice-sheet-row>div{border-right:1px solid #b9cdd2;min-width:0}.invoice-sheet-row>div:last-child{border-right:0}.invoice-sheet-label{letter-spacing:.02em;background:#e0f7fa;align-items:center;padding:5px 7px;font-size:7px;font-weight:1000;display:flex}.invoice-sheet-cell{overflow-wrap:anywhere;background:#fff;height:100%;min-height:29px;padding:5px 7px;font-size:8px;line-height:1.3}.invoice-sheet-cell.tint-cell{background:#f0fbfc}.truck-row .invoice-sheet-label,.truck-row .invoice-sheet-cell{background:#4dd0e1;font-weight:900}.team-cell b,.team-cell small{display:block}.team-cell b{font-size:8px}.team-cell small{color:#31555b;margin-top:2px;font-size:7px}.client-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:1000}.client-complete{background:#35e35d}.client-pending{background:#fff176}.client-missing{color:#721616;background:#ff7575}.comment-cell{background:#fff43f;min-height:46px}.revenue-cell{background:#d7f3f7;font-size:10px;font-weight:1000}.checkpoint-done{color:#116333;background:#c8f3d4;font-weight:1000}.checkpoint-alert{color:#701515;background:#ff8a80;font-weight:1000}.checkpoint-wait{color:#765800;background:#fff1a8;font-weight:900}.status-cell{font-weight:1000}.status-cell.paid,.status-cell.invoice-sent,.status-cell.commercial-invoiced{background:#35e35d}.status-cell.square-draft,.status-cell.ready-to-invoice{background:#fff176}.status-cell.missing-completion{color:#721616;background:#ff7575}.status-cell.do-not-invoice,.status-cell.cancelled,.status-cell.rescheduled{color:#57656a;background:#e5e8e9}.action-row .invoice-sheet-label{align-items:flex-start;padding-top:8px}.invoice-sheet-actions{background:#f8fcfd;gap:4px;min-height:136px;padding:6px;display:grid}.invoice-sheet-actions label{align-items:center;gap:4px;font-size:7px;font-weight:900;display:flex}.invoice-sheet-actions button{cursor:pointer;background:#fff;border:1px solid #7899a0;padding:5px 4px;font-size:7px;font-weight:900}.invoice-sheet-actions button:disabled{opacity:.4;cursor:not-allowed}.invoice-sheet-actions .draft-action{color:#fff;background:#087f91;border-color:#087f91}.invoice-sheet-actions .commercial-action{color:#684f00;background:#fff4cf;border-color:#c6a84d}.invoice-sheet-actions .commercial-action.active{color:#116333;background:#c8f3d4;border-color:#50a46b}.invoice-sheet-actions .accounts-action{color:#423679;background:#e8e4ff;border-color:#8175be}.minor-actions{grid-template-columns:1fr auto;gap:3px;display:grid}.minor-actions button{color:#6b2828;font-size:6.5px}.sheet-reason{grid-template-columns:1fr auto;gap:3px;display:grid}.sheet-reason select{border:1px solid #9fb9bf;min-width:0;font-size:7px}.invoice-sheet-empty{text-align:center;color:#68777e;background:#fff;border:1px solid #b9cdd2;place-content:center;min-height:180px;display:grid}.invoice-sheet-empty b,.invoice-sheet-empty span{display:block}.invoice-sheet-empty b{color:#17353c;font-size:13px}.invoice-sheet-empty span{margin-top:4px;font-size:9px}.invoice-sheet-empty.compact{border:0;min-height:95px}.commercial-batch-section{background:#f8f7ff;border:2px solid #7569ac;margin-top:22px}.commercial-batch-section>header{background:#e8e4ff;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.commercial-batch-section>header h2{margin:3px 0;font-size:17px}.commercial-batch-section>header>b{color:#423679;background:#fff;border:1px solid #b5add8;padding:7px 9px;font-size:9px}.commercial-account-list{padding:9px}.commercial-account-group{background:#fff;border:1px solid #b5add8;margin-bottom:8px}.commercial-account-group:last-child{margin-bottom:0}.commercial-account-group>header{background:#f0eeff;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.commercial-account-group>header b,.commercial-account-group>header span{display:block}.commercial-account-group>header b{font-size:10px}.commercial-account-group>header span{color:#655b8f;margin-top:2px;font-size:7px}.commercial-account-group>header button,.commercial-account-rows button{color:#fff;cursor:pointer;background:#7569ac;border:1px solid #7569ac;padding:6px 8px;font-size:7px;font-weight:900}.commercial-account-rows>div{border-top:1px solid #ddd9ef;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) 100px 90px 110px;align-items:center;gap:8px;padding:7px 9px;display:grid}.commercial-account-rows span b,.commercial-account-rows span small{display:block}.commercial-account-rows span b{font-size:8px}.commercial-account-rows span small{color:#6f6a80;margin-top:2px;font-size:7px}.commercial-account-rows em{text-align:center;padding:5px;font-size:7px;font-style:normal;font-weight:1000}.commercial-account-rows .batch-done{color:#116333;background:#c8f3d4}.commercial-account-rows .batch-wait{color:#765800;background:#fff1a8}.commercial-account-rows .return-square{color:#594d89;background:#fff}@media (width<=900px){.invoice-sheet-head{grid-template-columns:1fr}.invoice-sheet-summary{grid-template-columns:repeat(3,1fr)}.invoice-sheet-toolbar{flex-wrap:wrap}.invoice-sheet-toolbar .sheet-search{order:3;width:100%;margin-left:0}.invoice-sheet-toolbar .show-archived{margin-left:0}.commercial-account-rows{overflow-x:auto}.commercial-account-rows>div{min-width:650px}}@media (width<=560px){.invoice-sheet-workspace{padding-left:6px;padding-right:6px}.invoice-sheet-head h1{font-size:20px}.invoice-sheet-summary{grid-template-columns:repeat(2,1fr)}.invoice-sheet-toolbar label:not(.show-archived){flex:1}.invoice-sheet-toolbar input{width:100%}.invoice-sheet-grid{min-width:calc(104px + var(--invoice-columns) * 132px)}.invoice-sheet-row{grid-template-columns:104px repeat(var(--invoice-columns),132px)}.commercial-batch-section>header{flex-direction:column;align-items:flex-start}}.invoice-sheet-block.block-2 .invoice-sheet-grid,.invoice-sheet-block.block-3 .invoice-sheet-grid{width:max-content;min-width:0}.invoice-sheet-block.block-2 .invoice-sheet-row,.invoice-sheet-block.block-3 .invoice-sheet-row{grid-template-columns:118px repeat(var(--invoice-columns),142px)}.manual-hours{gap:2px;display:grid}.manual-hours input{background:#fff;border:1px solid #8fb4bc;width:100%;min-width:0;height:23px;padding:2px 5px;font-size:8px;font-weight:900}.manual-hours small{color:#607078;font-size:6px}.manual-hours-cell{background:#e8e4ff}.manual-hours-cell input{border-color:#7569ac}.manual-hours-cell small{color:#4f447f;font-weight:900}@media (width<=560px){.invoice-sheet-block.block-2 .invoice-sheet-row,.invoice-sheet-block.block-3 .invoice-sheet-row{grid-template-columns:104px repeat(var(--invoice-columns),132px)}}.invoice-editable{gap:2px;width:100%;display:grid}.invoice-editable input,.invoice-editable textarea{width:100%;min-width:0;color:inherit;font:inherit;resize:vertical;background:#ffffff7a;border:1px solid #0000;border-radius:2px;padding:3px 4px;line-height:1.25}.invoice-editable input:hover,.invoice-editable textarea:hover{background:#fff;border-color:#82a9b1}.invoice-editable input:focus,.invoice-editable textarea:focus{background:#fff;border-color:#087f91;outline:2px solid #087f91}.invoice-editable small{text-transform:uppercase;letter-spacing:.04em;color:#586a70;font-size:5.5px;line-height:1}.invoice-editable.prefilled-value input,.invoice-editable.prefilled-value textarea{font-style:italic}.invoice-editable.manual-value input,.invoice-editable.manual-value textarea{background:#fff;font-style:normal;font-weight:800}.invoice-editable.manual-value small{color:#4f447f;font-weight:1000}.paired-editors{grid-template-columns:1fr 1fr;gap:3px;display:grid}.truck-row .invoice-editable input{font-weight:900}.comment-cell .invoice-editable textarea{background:#ffffff61;min-height:38px}.client-complete .invoice-editable input,.client-pending .invoice-editable input,.client-missing .invoice-editable input{background:#ffffff7a}.revenue-cell .invoice-editable input{font-size:10px;font-weight:1000}.invoice-record-tone.tone-none .invoice-sheet-cell,.invoice-record-tone.tone-none .invoice-sheet-actions{color:#13262d;background:#fff}.invoice-record-tone.tone-calculated .invoice-sheet-cell,.invoice-record-tone.tone-calculated .invoice-sheet-actions{color:#4d4300;background:#fff176}.invoice-record-tone.tone-sent .invoice-sheet-cell,.invoice-record-tone.tone-sent .invoice-sheet-actions{color:#5c3100;background:#ffb45e}.invoice-record-tone.tone-paid .invoice-sheet-cell,.invoice-record-tone.tone-paid .invoice-sheet-actions{color:#0d5427;background:#35e35d}.invoice-record-tone .invoice-sheet-cell.suburb-mismatch{color:#721616;background:#ff7575;font-weight:900}.suburb-check b,.suburb-check small,.suburb-mismatch b,.suburb-mismatch small{display:block}.suburb-check small,.suburb-mismatch small{margin-top:3px;font-size:6px}.team-operations-board{background:#eef3f5;padding:0 clamp(7px,1.3vw,18px) 44px}.team-operations-board .operations-board-head{box-shadow:none;background:#fff;border:1px solid #91aeb5;border-radius:0;margin-bottom:7px}.team-operations-board .operations-board-head small{color:#087f91}.team-columns{scrollbar-color:#5ec5d2 #dff4f7;background:#fff;border:1px solid #91aeb5;gap:0;padding:0 0 12px}.team-column{background:#fff;border:0;border-right:1px solid #91aeb5;border-radius:0;min-height:430px}.team-column:last-child{border-right:0}.team-column-head{color:#083e46;min-height:104px;box-shadow:none;background:#4dd0e1;border:0;border-bottom:1px solid #7eb9c1;border-radius:0;padding:7px 5px}.team-column-head>small{color:#08717f}.team-column-head>div b{color:#083e46}.team-column-head>div span{color:#24525a;background:#ffffff8c}.team-column-head p{color:#315e65}.team-column-head button{color:#083e46;background:#fff9;border-color:#78aeb6}.tbd-column{background:#fff5f4;border-color:#d99891}.tbd-column .team-column-head{color:#721616;background:#ff8a80}.tbd-column .team-column-head>small,.tbd-column .team-column-head p,.tbd-column .team-column-head>div b{color:#721616}.team-job-section{background:#fff;padding:4px}.team-job-section+.team-job-section{border-top:2px solid #91aeb5}.team-job-section>header{background:#e0f7fa;border-bottom:1px solid #c1d9de;min-height:24px;margin:-4px -4px 4px;padding:4px}.team-job-section>header b{color:#0b5965;font-size:7px}.team-job-section>header span{color:#55757c}.second-team-jobs{background:#f6fcfd}.second-team-jobs>header{background:#b2ebf2}.third-team-jobs{background:#fff}.third-team-jobs>header{background:#d7f3f7}.fourth-team-jobs{background:#f6fcfd}.fourth-team-jobs>header{background:#c5edf2}.team-empty-slot{color:#678087;background:#e0f7fa73;border-color:#a9c7cd;border-radius:2px;min-height:33px}.team-micro-job{min-height:73px;box-shadow:none;background:#fff;border:1px solid #a9c6cc;border-left-width:3px;border-radius:2px;grid-template-rows:auto auto auto auto;grid-template-columns:29px minmax(0,1fr) auto;padding:3px}.team-micro-job:hover{z-index:2;border-color:#087f91;box-shadow:0 0 0 2px #087f9124}.team-micro-job.job-complete>b{background:#35e35d}.team-micro-job.job-pending>b{background:#fff176}.team-micro-job>b{color:#102f35;grid-column:2/4;margin:-1px -1px 1px;padding:3px;font-size:7px;display:block}.team-micro-job>span{color:#48636a;grid-column:2/4;font-size:5px}.team-tile-time{background:#087f91;border-radius:2px;grid-row:1/3}.team-tile-time:hover{background:#075e6b}.team-invoice-marker{color:#58676c;text-transform:uppercase;background:#e5e8e9;border-radius:2px;grid-column:1/-1;justify-self:start;margin-top:2px;padding:2px 4px;font-size:5px;font-weight:1000}.team-invoice-marker.ready{color:#765800;background:#fff1a8}.team-invoice-marker.invoiced,.team-invoice-marker.paid{color:#116333;background:#c8f3d4}.team-tile-comment{border-top:1px solid #dbe7e9;grid-area:auto/1/auto/-1;margin:1px -1px -1px;padding:3px 2px;font-size:5px}.team-tile-comment.has-comment{color:#5e5700;background:#fff43f}.team-slot-reset{font-size:5px}.team-micro-job.has-conflict{background:#fff1f0;border-color:#d34d43}.team-micro-job.has-conflict>b{background:#ff8a80}.team-micro-job.truck-large{border-left-color:#2c6aa6}.team-micro-job.truck-medium{border-left-color:#d3a51d}.team-micro-job.truck-small{border-left-color:#409366}.team-micro-job.truck-internal{border-left-color:#ce6b91}@media (width>=901px){.team-columns{grid-auto-columns:calc(8.33333vw - 3.16667px)}}@media (width<=900px){.team-columns{gap:0}.team-column{border-radius:0}.team-micro-job{min-height:76px}.team-column-head{min-height:108px}}.status-cell.invoice-sent{color:#5c3100!important;background:#ffb45e!important}.invoice-sheet-actions .sent-action{color:#7b3d00;background:#fff0dc;border-color:#d57b20}.invoice-sheet-actions .sent-action.active{color:#5c3100;background:#ffb45e;border-color:#c96d14}.toll-sheet-cell b,.toll-sheet-cell small{display:block}.toll-sheet-cell small{margin-top:3px;font-size:7px}.invoice-sheet-actions .paid-action{color:#116333;background:#e8f7ee;border-color:#50a46b}.invoice-sheet-actions .paid-action.active{color:#0d5427;background:#35e35d;border-color:#248743}.daily-revenue-total{color:#083e46;white-space:nowrap;background:#e9fbfd;border:1px solid #0b7e8e;border-top:4px solid #4dd0e1;align-items:center;gap:9px;height:34px;margin-top:3px;padding:0 11px;display:flex}.daily-revenue-total small{letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:1000}.daily-revenue-total b{font-size:15px}.weekly-revenue-total span,.monthly-revenue-total span{display:block}.weekly-revenue-total em,.monthly-revenue-total em{margin-top:1px;font-size:6px;font-style:normal;font-weight:800;display:block}.weekly-revenue-total{color:#205c40;background:#ecf8f1;border-color:#52b788 #32875e #32875e}.weekly-revenue-total em{color:#3f6f58}.monthly-revenue-total em{color:#4d6b72}.monthly-revenue-total{color:#423679;background:#f3f0ff;border-color:#9b8ce0 #7569ac #7569ac}.ebita-figures-label{color:#423679;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f3f0ff;border:1px solid #7569ac;border-top:4px solid #9b8ce0;align-items:center;height:34px;margin-top:3px;padding:0 11px;font-size:7px;font-weight:1000;display:flex}.pipeline-pagination{border-top:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pipeline-pagination>span{color:var(--muted);font-size:8px;font-weight:800}.pipeline-pagination>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pipeline-pagination button{min-width:29px;height:29px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c7d5ce;border-radius:6px;padding:0 8px;font-size:9px;font-weight:900}.pipeline-pagination button:hover{background:#eaf3ee;border-color:#729887}.pipeline-pagination button.active{border-color:var(--green);background:var(--green);color:#fff}@media (width<=600px){.pipeline-pagination{flex-direction:column;align-items:flex-start}.pipeline-pagination>div{width:100%}}.quote-service-options{background:#f1f8f5;border:1px solid #b8d8cc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px 18px;margin:0;padding:11px 12px;display:flex}.quote-service-options legend{color:var(--green);letter-spacing:.04em;padding:0 5px;font-size:8px;font-weight:1000}.quote-form .quote-service-options label,.quick-quote-fields .quote-service-options label{color:var(--navy);cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.quote-form .quote-service-options input[type=checkbox],.quick-quote-fields .quote-service-options input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);cursor:pointer;flex:none;margin:0;padding:0;display:block}.quote-service-options label>span{gap:2px;display:grid}.quote-service-options label small{color:#58706a;letter-spacing:.01em;font-size:8px;font-weight:800;display:block}.editable-preview-hint{background:#fff7e8;border:1px solid #e4bd76;border-radius:7px;padding:8px 10px;font-weight:900;color:#7b541a!important;margin:0!important;font-size:9px!important}.editable-quote-preview{box-shadow:0 0 0 3px #d7a34d21;border:2px solid #d7a34d!important}.team-column-head>div b{font-size:14px}.team-micro-job>b{font-size:10px;line-height:1.25}.team-micro-job>span{font-size:7px;line-height:1.25}.team-column-head p{font-size:8px;line-height:1.35}.team-column-head button{font-size:8px}.team-tile-comment{font-size:7px}.copy-ready-summary{background:#f2fbfc;border:1px solid #9fc6ce;margin:16px 0}.copy-ready-summary>div{border-bottom:1px solid #c8e1e5;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.copy-ready-summary small{letter-spacing:.08em;color:#08717f;font-size:9px;font-weight:900}.copy-ready-summary button{color:#fff;cursor:pointer;background:#087f91;border:1px solid #087f91;border-radius:6px;padding:7px 11px;font-size:9px;font-weight:900}.copy-ready-summary pre{white-space:pre-wrap;color:#17373d;margin:0;padding:13px;font:600 12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}@media (width>=901px){.team-columns{grid-auto-columns:calc(9.58313vw - 3.64159px)}}@media (width<=900px){.team-columns{grid-auto-columns:124px}.team-micro-job>b{font-size:10px}.team-column-head>div b{font-size:14px}}@media (width<=560px){.team-columns{grid-auto-columns:120px}}.internal-quote-note{background:#fff9e9;border:1px solid #e2c17d;border-radius:9px;width:100%;padding:11px 12px}.internal-quote-note small{color:#79643f;margin:3px 0 7px;font-size:8px;font-weight:700;display:block}.quote-form .internal-quote-note textarea,.quick-quote-fields .internal-quote-note textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:none;min-height:82px;font:inherit;color:var(--navy);background:#fff;border:1px solid #d8bd80;border-radius:8px;padding:9px;line-height:1.45;display:block}.booking-internal-note{width:100%;color:var(--navy);background:#fff9ec;border:1px solid #e2c17d;border-left:4px solid #dba55a;border-radius:9px;margin:16px 0;padding:13px 14px;font-size:11px;font-weight:900;display:block}.booking-internal-note small{color:#79643f;margin:4px 0 8px;font-size:8px;font-weight:700;display:block}.booking-internal-note textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:90px;font:inherit;color:var(--navy);background:#fff;border:1px solid #d8bd80;border-radius:8px;padding:10px;font-weight:500;line-height:1.5;display:block}.expanded-quote-drawer{width:min(980px,100%)}.expanded-quote-drawer .quote-form{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-truck-quote{background:#f5faf8;border:2px solid #8fc4af;border-radius:13px;padding:16px}.multi-truck-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.multi-truck-heading b,.multi-truck-heading small{display:block}.multi-truck-heading b{font-size:16px}.multi-truck-heading small{color:var(--muted);margin-top:5px;font-size:13px}.multi-truck-heading button,.remove-truck{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:900}.quote-truck-line{background:#fff;border:1px solid #cfe3da;border-radius:10px;grid-template-columns:90px 1.25fr .75fr .8fr .75fr 1fr auto;align-items:end;gap:10px;margin-top:10px;padding:14px;display:grid}.quote-truck-line>label{font-size:13px;font-weight:900}.quote-truck-line input,.quote-truck-line select{width:100%;height:42px;margin-top:6px;font-size:14px}.quote-truck-line>b{color:var(--green);align-self:center;font-size:14px}.remove-truck{color:#9a3b32;border-color:#d7aaa5;margin-bottom:1px}.multi-truck-total{border-top:1px solid #b8d8cc;justify-content:flex-end;align-items:flex-start;gap:14px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.multi-truck-total b{color:var(--green);font-size:17px}.day-rate-list{flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media (width<=900px){.expanded-quote-drawer .quote-form{grid-template-columns:1fr}.quote-truck-line{grid-template-columns:1fr 1fr}.quote-truck-line>b,.quote-truck-line .remove-truck{grid-column:1/-1}}.expanded-quote-drawer .quote-form>.multi-truck-quote{grid-column:1/-1}.expanded-quote-drawer .quote-truck-line{grid-template-columns:90px repeat(4,minmax(120px,1fr))}.expanded-quote-drawer .quote-truck-line .remove-truck{grid-column:5;justify-self:end}.quick-quote-fields .quote-truck-line{grid-template-columns:90px repeat(4,minmax(110px,1fr))}.quick-quote-fields .quote-truck-line .remove-truck{grid-column:5;justify-self:end}@media (width<=900px){.expanded-quote-drawer .quote-truck-line,.quick-quote-fields .quote-truck-line{grid-template-columns:1fr 1fr}.expanded-quote-drawer .quote-truck-line .remove-truck,.quick-quote-fields .quote-truck-line .remove-truck{grid-column:1/-1;justify-self:start}}.classic-mode .datebar,.classic-mode .legacy-schedule-board,.classic-mode .completion-reconciliation{display:none!important}.classic-mode .schedule-resources{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;z-index:25!important;background:#ffffffeb!important;width:calc(100% - 24px)!important;max-width:none!important;max-height:230px!important;margin:12px!important;padding:8px 42px 8px 12px!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;overflow:auto!important}.classic-mode .schedule-resources.collapsed{height:44px!important}.classic-mode .schedule-resources .resources-toggle{width:32px;height:32px;margin:0;position:absolute;top:5px;right:4px}.classic-mode .schedule-resources .resources-toggle b{display:none}.classic-mode .schedule-resources .floating-resource-head,.classic-mode .schedule-resources .deputy-status,.classic-mode .schedule-resources .resource-floating-legend{display:none!important}.classic-mode .schedule-resources .resources-content>section{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.classic-mode .schedule-resources .resources-content>section>h3{min-width:80px;margin:0;font-size:14px}.classic-mode .schedule-resources .resource-name b{font-size:14px!important}.classic-mode .schedule-resources .resources-content>section>.resource{width:auto;max-width:230px;min-height:30px;margin:0;padding:5px 8px;display:flex}.classic-schedule{color:#172c26;background:#fff;border:1px solid #bbc7c1;border-radius:6px;margin:0 12px 70px;position:relative}.classic-monthbar,.classic-toolbar,.classic-formula-bar{background:#f7faf8;border-bottom:1px solid #d1d8d3;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.classic-tools-togglebar{background:#eaf2ee;border-bottom:1px solid #c8d5ce;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.classic-tools-togglebar>div{align-items:baseline;gap:10px;min-width:0;display:flex}.classic-tools-togglebar strong{color:#173e35;font-size:14px}.classic-tools-togglebar span{color:#607168;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.classic-tools-togglebar button{color:#245845;cursor:pointer;background:#fff;border:1px solid #9fb8ab;border-radius:4px;flex:none;padding:6px 10px;font-size:13px;font-weight:700}.classic-tools-togglebar button:hover{background:#f4faf7}.classic-tools-togglebar.minimized{border:1px solid #c8d5ce}.classic-tools-panel{border-bottom:1px solid #c8d5ce}.classic-schedule button,.classic-schedule input,.classic-schedule select,.classic-schedule textarea{font:inherit;font-size:14px}.classic-schedule button{color:#173d2d;cursor:pointer;background:#fff;border:1px solid #becbc4;border-radius:4px;padding:6px 10px}.classic-schedule button:disabled{opacity:.45;cursor:default}.classic-schedule input,.classic-schedule select,.classic-schedule textarea{color:#172c26;background:#fff;border:1px solid #bdc9c2;border-radius:3px;min-width:0;padding:5px}.classic-schedule label{align-items:center;gap:6px;font-size:14px;display:flex}.classic-monthbar strong{margin-right:auto;font-size:16px}.classic-monthbar input[type=month]{width:165px}.classic-month-search{position:relative}.classic-month-search input{width:150px}.classic-month-results{z-index:30;background:#fff;width:210px;max-height:250px;padding:6px;display:grid;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 6px 18px #0002}.classic-zoom input{width:100px}.classic-zoom span{width:40px}.classic-toolbar input[type=color]{width:30px;height:27px;padding:2px}.classic-toolbar [role=status]{color:#46745d;margin-left:auto;font-size:14px}.classic-toolbar .classic-save-error{color:#b02320}.classic-formula-bar{flex-wrap:nowrap}.classic-formula-bar output{text-align:center;min-width:50px;font-size:14px}.classic-formula-bar>input{flex:1;font-size:16px}.classic-help{background:#edf4ff;margin:0;padding:10px 14px;font-size:14px;line-height:1.6}.classic-grid-viewport{touch-action:pan-x pan-y;overscroll-behavior:contain;outline:none;min-height:220px;max-height:calc(100dvh - 295px);overflow:auto}.classic-grid{border-collapse:collapse;table-layout:fixed;transform-origin:0 0;background:#fff;font-family:Arial,sans-serif;font-size:14px}.classic-grid th,.classic-grid td{vertical-align:middle;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #9eaaa4;border-radius:0;height:30px;padding:4px 6px;position:relative}.classic-grid th{text-align:center;color:#52625a;background:#f1f3f2;font-size:12px;font-weight:400}.classic-grid thead th{height:25px}.classic-grid tbody th{width:38px}.classic-grid td.selected{outline-offset:-2px;z-index:1;outline:2px solid #147d4e;box-shadow:inset 0 0 0 1000px #1671470c}.classic-grid td.formula{font-variant-numeric:tabular-nums}.classic-grid .classic-client{min-height:50px;font-size:16px;font-weight:700}.classic-grid .classic-comment{vertical-align:top;height:84px}.classic-cell-text{max-height:110px;padding-right:5px;display:block;overflow:auto}.classic-job-actions{margin-top:5px;display:block}.classic-job-actions button{background:#ffffffa6;padding:2px 4px;font-size:12px}.classic-grid .classic-note-marker{color:#216a45;background:0 0;border:none;padding:0;font-size:15px;line-height:1;position:absolute;top:0;right:0}.classic-block-start td{border-top:3px solid #53786c}.classic-total{font-weight:700;border-bottom:2px solid #53786c!important}.classic-note{z-index:40;background:#fff;border:1px solid #759a86;border-radius:6px;width:min(480px,100% - 16px);max-height:65vh;padding:12px;position:absolute;top:125px;right:8px;overflow:auto;box-shadow:0 12px 36px #0003}.classic-note header{justify-content:space-between;gap:10px;display:flex}.classic-note pre{white-space:pre-wrap;font:14px/1.5 Arial,sans-serif}.classic-note label{display:block}.classic-note textarea{width:100%;min-height:80px;margin-top:6px;display:block}.classic-day-tabs{z-index:24;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#e8efea;border-top:1px solid #b8cabe;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.classic-day-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;font-size:14px}.classic-day-tabs button.active{color:#086a3b;background:#fff;border-color:#16834e;font-weight:700}.classic-loading{padding:32px;font-size:16px}@media (width<=800px){.classic-mode .topbar{position:static!important}.classic-mode .schedule-resources{max-height:155px!important}.classic-tools-togglebar>div{display:block}.classic-tools-togglebar span{max-width:190px;margin-top:2px;display:block}.classic-monthbar{gap:5px}.classic-monthbar strong{order:-1;width:100%;font-size:14px}.classic-month-search input{width:120px}.classic-zoom input{width:65px}.classic-toolbar{gap:5px}.classic-toolbar [role=status]{width:100%;margin-left:0}.classic-grid-viewport{max-height:65dvh}.classic-formula-bar button{padding:6px}.classic-schedule{margin:0 6px 70px}.classic-mode .schedule-resources .resource-name b{font-size:14px!important}.classic-note{top:175px}}.classic-reconciliation{color:#155333;background:#e8f4ed;border-bottom:1px solid #bad4c3;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 14px;font-size:14px;display:flex}.classic-reconciliation span{font-size:13px}.classic-reconciliation.warning{color:#783e00;background:#fff0d1;border-color:#dbb85d}.classic-operations{background:#eef5f2;border:1px solid #b4cec0;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px;font-size:14px;display:flex}.classic-operations details{background:#fff;border:1px solid #bfd0c8;border-radius:4px;flex:230px;padding:9px}.classic-operations summary{cursor:pointer;font-weight:650}.classic-operations p{white-space:pre-wrap;margin:8px 0;line-height:1.5}.classic-conflict{border-left:3px solid #c58219;padding-left:8px}.classic-history{background:#fff;border:1px solid #bccfc4;max-height:320px;padding:12px;font-size:14px;overflow:auto}.classic-history>div{border-top:1px solid #ddd;padding:8px}.classic-operations button,.classic-history button{background:#fff;border:1px solid #abc1b4;border-radius:4px;padding:6px 10px}.classic-operations button:disabled{opacity:.5}.ebita-figures-label{flex-direction:column;justify-content:center;align-items:flex-start;height:auto;min-height:34px;padding-top:3px;padding-bottom:3px}.ebita-figures-label small{color:#4d4772;letter-spacing:0;text-transform:none;margin-top:1px;font-size:6px;font-weight:700;text-decoration:none;display:block}.service-selection-status{border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .62rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.service-selection-status.selected{color:#166534;background:#dcfce7}.service-selection-status.not-selected{color:#475569;background:#f1f5f9}.storage-workspace{max-width:1800px;margin:auto;padding:24px 28px 48px}.storage-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.storage-hero small{letter-spacing:.16em;color:#087f91;font-size:9px;font-weight:900}.storage-hero h1{margin:5px 0 4px;font-size:28px}.storage-hero p{color:var(--muted);margin:0;font-size:12px}.storage-summary{gap:8px;display:flex}.storage-summary span{color:#35616a;text-transform:uppercase;background:#e9fbfd;border:1px solid #91aeb5;border-top:4px solid #4dd0e1;min-width:130px;padding:10px 12px;font-size:8px;font-weight:900}.storage-summary b{color:#083e46;margin-bottom:2px;font-size:20px;display:block}.storage-sheet{background:#fff;border:1px solid #91aeb5;overflow:hidden}.storage-sheet>header{background:#f4fafb;border-bottom:1px solid #91aeb5;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.storage-sheet>header b,.storage-sheet>header small{display:block}.storage-sheet>header b{color:#17373d;font-size:13px}.storage-sheet>header small{color:#607078;margin-top:3px;font-size:8px}.storage-table{overflow-x:auto}.storage-header,.storage-row{grid-template-columns:minmax(170px,1.2fr) repeat(6,minmax(150px,1fr)) 126px;min-width:1260px;display:grid}.storage-header{color:#083e46;background:#4dd0e1}.storage-header b{text-transform:uppercase;border-right:1px solid #7eb9c1;align-items:center;min-height:48px;padding:7px 8px;font-size:8px;display:flex}.storage-row{border-top:1px solid #c5d7db}.storage-row label{border-right:1px solid #c5d7db;min-height:54px;padding:6px;display:block}.storage-row label>span{display:none}.storage-row input{color:#13262d;background:#fff;border:1px solid #0000;border-radius:3px;width:100%;height:36px;padding:5px 7px;font-size:10px}.storage-row input:hover{border-color:#82a9b1}.storage-row input:focus{border-color:#087f91;outline:2px solid #087f91}.storage-new-row{background:#e9fbfd}.storage-new-row input{border-color:#9dcbd2}.storage-actions{align-items:center;gap:4px;padding:6px;display:flex}.storage-actions .button{height:31px;padding:0 8px;font-size:8px}.storage-state{text-align:center;min-width:1260px;color:var(--muted);margin:0;padding:28px;font-size:11px}.storage-message{color:#8a2f28;background:#fff1f0;border-top:1px solid #efc7c2;margin:0;padding:9px 12px;font-size:10px;font-weight:800}.storage-message.success{color:#176d4d;background:#eaf7ef;border-color:#b7d8c4}@media (width<=900px){.storage-workspace{padding:16px 10px 42px}.storage-hero{flex-direction:column;align-items:stretch}.storage-summary{overflow-x:auto}.storage-summary span{flex:1}.app-nav{overflow-x:auto}.app-nav button{flex:none}}.storage-date-day{color:#42636b;margin:2px 4px 0;font-size:8px;font-weight:800;line-height:1.25;display:block}.storage-row label.storage-date-future{background:#fff1d6;border-left:4px solid #e58a00}.storage-row label.storage-date-action{background:#fde7e5;border-left:4px solid #d93025}.storage-row label.storage-date-passed{background:#e3f5e8;border-left:4px solid #218739}.storage-row label.storage-date-future input{background:#fff1d6;border-color:#e58a00}.storage-row label.storage-date-action input{background:#fde7e5;border-color:#d93025}.storage-row label.storage-date-passed input{background:#e3f5e8;border-color:#218739}.storage-row label.storage-date-future .storage-date-day{color:#985b00}.storage-row label.storage-date-action .storage-date-day{color:#a61b13}.storage-row label.storage-date-passed .storage-date-day{color:#176b2b}.storage-header,.storage-row{grid-template-columns:minmax(170px,1.2fr) repeat(7,minmax(150px,1fr)) 126px;min-width:1410px}.storage-row label.storage-action-required{background:#ffd9d6;border-left:4px solid #b42318}.storage-row label.storage-action-required textarea{color:#8a1710;background:#fff1f0;border-color:#d93025;font-weight:800}.storage-row textarea{resize:vertical;color:#13262d;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #0000;border-radius:3px;width:100%;min-height:48px;padding:7px;font:10px/1.35 Arial,Helvetica,sans-serif;display:block}.storage-row textarea:hover{border-color:#82a9b1}.storage-row textarea:focus{border-color:#087f91;outline:2px solid #087f91}.storage-new-row textarea{border-color:#9dcbd2}.storage-header-actions{align-items:center;gap:6px;display:flex}.storage-header-actions .active{color:#075d69;background:#dff7fa;border-color:#087f91}.storage-archived-row{opacity:.67;background:#f1f4f5}.storage-archived-row .storage-actions{opacity:1}.storage-actions{flex-wrap:wrap}.public-holiday-badge{letter-spacing:.04em;border-radius:999px;margin-top:.45rem;padding:.35rem .65rem;font-weight:800;color:#fff!important;background:#8f1d2c!important;font-size:.75rem!important;display:inline-flex!important}.public-holiday-notice{color:#721925!important;background:#fff0f2!important;border-color:#d98b95!important}.classic-day-tabs .public-holiday-day{color:#8f1d2c;background:#fde8eb;border-color:#d98b95}.classic-day-tabs .public-holiday-day.active{color:#fff;background:#8f1d2c}.app-nav .month-sheet-tab{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;padding:9px 13px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.app-nav .month-sheet-tab:hover{color:var(--navy);background:#fff}.app-nav .month-sheet-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px}.team-link-page{max-width:1080px;margin:0 auto;padding:24px;font-size:16px}.team-link-page section{background:#fff;border:1px solid #cdd5df;border-radius:12px;margin:24px 0;padding:24px}.team-link-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:20px 0;display:grid}.team-link-fields label{flex-direction:column;gap:6px;font-weight:600;display:flex}.team-link-fields input,.team-link-result input{border:1px solid #b8c4d4;border-radius:6px;min-width:0;padding:10px;font-size:16px}.team-link-result{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.team-link-result input{flex:1;min-width:200px}.team-invoice-scroll{overflow-x:auto}.team-invoice-scroll table{border-collapse:collapse;width:100%}.team-invoice-scroll th,.team-invoice-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #d8e0e9;padding:12px}.team-link-page button{margin:8px 8px 8px 0}@media (width<=600px){.team-link-page{padding:14px}.team-link-page section{padding:16px}}.pipeline-section-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.pipeline-section-toggle:focus-visible{outline:2px solid var(--green);outline-offset:5px}.pipeline-section-heading{gap:4px;display:grid}.pipeline-section-heading>strong{font-size:14px}.pipeline-section-heading>small{color:var(--muted);font-size:10px}.pipeline-section-controls>span{white-space:nowrap;font-size:11px;font-weight:800}.pipeline-load-status{color:var(--muted);padding:10px 15px;font-size:12px}.rejected-section .pipeline-section-heading>strong{color:#8c4b45}.move-confirm-page{color:#29464a;background:#edf6f6;min-height:100vh;padding:32px 16px;font:16px/1.55 Arial,sans-serif}.move-confirm-card{background:#fff;border:1px solid #c9e1e2;border-radius:16px;max-width:640px;margin:auto;padding:28px;box-shadow:0 10px 35px #1a555512}.move-confirm-card header strong{color:#167b83;font-size:17px}.move-confirm-card h1{margin:10px 0 24px;font-size:27px;line-height:1.25}.move-confirm-card dl{background:#f5fafa;border-radius:10px;margin:24px 0;padding:8px 16px}.move-confirm-card dl div{border-bottom:1px solid #d8e8e9;padding:11px 0}.move-confirm-card dl div:last-child{border:0}.move-confirm-card dt{color:#56767a;font-size:14px}.move-confirm-card dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.move-confirm-card fieldset{border:0;margin:26px 0;padding:0}.move-confirm-card legend{margin-bottom:12px;font-size:18px;font-weight:700}.move-confirm-card fieldset label{cursor:pointer;border:1px solid #c9dbdd;border-radius:9px;align-items:center;gap:12px;margin:9px 0;padding:14px;display:flex}.move-confirm-card input{accent-color:#167b83;flex:0 0 20px;width:20px;height:20px}.move-confirm-card button{color:#fff;cursor:pointer;background:#167b83;border:0;border-radius:8px;width:100%;padding:15px 20px;font-size:16px;font-weight:700}.move-confirm-card button:disabled{opacity:.65}.move-confirm-notes{font-weight:600;display:block}.move-confirm-notes textarea{width:100%;min-height:110px;font:inherit;border:1px solid #b7ced0;border-radius:8px;margin-top:8px;padding:12px;display:block}.move-confirm-help{color:#587277;font-size:14px}.move-confirm-error{color:#9d3024;background:#fff0ed;border-radius:8px;padding:16px}.move-confirm-success{background:#e9f6ef;border:1px solid #acd5bd;border-radius:10px;padding:20px}.move-confirm-success h2{font-size:21px}.move-confirm-card footer{text-align:center;padding-top:26px}.move-confirm-card footer a{color:#167b83}.move-confirm-card :focus-visible{outline-offset:3px;outline:3px solid #174e76}@media (width<=480px){.move-confirm-page{padding:14px 10px}.move-confirm-card{padding:22px 18px}.move-confirm-card h1{font-size:24px}}.confirmation-settings-panel .confirmation-setting-toggle{grid-column:1/-1;align-items:center;gap:10px;display:flex}.confirmation-settings-panel .confirmation-setting-toggle input{flex:0 0 20px;width:20px;height:20px;margin:0}.confirmation-settings-panel select{min-height:42px;font:inherit;background:#fff;border:1px solid #c8d7d4;border-radius:7px;padding:8px}.confirmation-settings-panel .gmail-form>p{grid-column:1/-1}.crm-session-warning{color:#573b00;background:#fff4d6;border-bottom:1px solid #e4c576;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex}.crm-session-warning span{flex:1;min-width:240px}.crm-session-warning a{color:inherit;font-weight:700;text-decoration:underline}.phone-quote-modal .quote-form label{font-size:14px}.phone-quote-modal .quote-form input,.phone-quote-modal .quote-form select,.phone-quote-modal .quote-form textarea{font-size:16px}.phone-quote-modal .quote-form textarea{border:1px solid var(--line);box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;min-height:76px;margin-top:7px;padding:10px;display:block}.phone-quote-modal .drawer-head p{font-size:14px;line-height:1.5}.phone-quote-modal .internal-quote-note small{font-size:12px}@media (width<=700px){.phone-quote-modal .quote-form{grid-template-columns:minmax(0,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
