@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.zoom-125{zoom:125%}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.20bhq2yj4r-o7.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0smrnln2b1gpy.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.38p7fa7moljse.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}:root{--color-page:#eef3f8;--color-card:#fff;--color-navy:#0a1f3a;--color-heading:#071a33;--color-secondary:#3c536b;--color-label:#3c536b;--color-muted:#5c7187;--color-primary:#0878f9;--color-primary-hover:#0068df;--color-border:#cbd8e5;--color-border-soft:#dde6ef;--color-healthy:#16844b;--color-healthy-bg:#eaf8f0;--color-amber:#d97706;--color-danger:#dc3e4d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-card:12px;--font-page-title:30px;--shadow-card:0 2px 8px #0a1f3a0f;--sidebar-width:224px;--content-max-width:2400px;--control-height:38px;--table-head-height:46px;--table-row-height:62px;--font-body:15px;--font-label:15px;--font-button:14px;--font-tab:15px;--font-table-body:14px;--font-table-header:14px;--jobs-page:#e4eaf1;--jobs-control:#f4f7fa;--jobs-table-header:#d8e2ec;--jobs-border:#b8c7d6;--jobs-divider:#d2dce6;--jobs-section-gap:16px;--font-small:12px;--smearless-navy:#102f4c;--smearless-navy-deep:#092238;--smearless-blue:#0877e1;--surface-page:var(--color-page);--surface-card:#fff;--surface-soft:#f5f8fa;--border-default:var(--color-border);--text-main:var(--color-heading);--text-muted:var(--color-muted);--status-success:#18794e;--status-success-bg:#e8f7ef;--status-warning:#9a5b08;--status-warning-bg:#fff4d8;--attention-danger:#b4233f;--attention-danger-bg:#fff0f2;--shadow-soft:0 1px 2px #0f2f4b0f}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--surface-page);color:var(--text-main);font:var(--font-body)/1.4 Inter, "Segoe UI", Arial, sans-serif;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,a,input,select{outline-color:var(--smearless-blue)}.login-page{background:radial-gradient(circle at 75% 15%, #f9fcff 0, var(--surface-page) 44%);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{border:1px solid var(--border-default);background:#fff;width:min(430px,100%);padding:32px;box-shadow:0 18px 50px #14354e1c}.login-brand{color:var(--smearless-navy);letter-spacing:.02em;font-size:24px;font-weight:900}.login-kicker{color:var(--smearless-blue);letter-spacing:.18em;margin-top:3px;font-size:11px;font-weight:800}.login-card h1{margin:30px 0 6px;font-size:28px}.login-card p{color:var(--text-muted);margin:0 0 24px}.field{gap:7px;margin-top:15px;font-size:12px;font-weight:800;display:grid}.field input{height:44px;color:var(--text-main);border:1px solid #c8d7e2;border-radius:4px;padding:0 12px}.login-submit{background:var(--smearless-blue);color:#fff;cursor:pointer;border:0;border-radius:4px;width:100%;height:44px;margin-top:24px;font-weight:800}.login-error{background:var(--attention-danger-bg);color:var(--attention-danger);border:1px solid #efb6c0;padding:10px 12px;font-size:12px}.admin-frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{z-index:30;width:var(--sidebar-width);background:var(--smearless-navy-deep);color:#dce9f3;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;height:78px;padding:0 22px;display:flex}.brand-mark{color:#39a3ff;border:2px solid #39a3ff;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.brand-name{color:#fff;letter-spacing:-.02em;font-size:20px;font-weight:900}.nav{flex:1;padding:18px 12px}.nav-item{color:#b9cbd9;border-radius:5px;align-items:center;gap:11px;height:42px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.nav-item.active{color:#fff;background:#1e84e033}.nav-children{border-left:1px solid #ffffff24;margin:3px 0 10px 31px;padding-left:12px}.nav-child{color:#afc3d3;border-radius:3px;align-items:center;height:32px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.nav-child.active{background:var(--smearless-blue);color:#fff}.nav-child.disabled{cursor:default;opacity:.82}.account{border-top:1px solid #ffffff17;align-items:center;gap:10px;padding:17px 18px;display:flex}.avatar{color:#fff;background:#1c679d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.account-name{color:#fff;font-size:12px;font-weight:800}.account-role{color:#91a9bb;text-transform:capitalize;font-size:10px}.main{grid-column:2;min-width:0;padding:26px 28px 34px}.workspace{width:100%;max-width:var(--content-max-width);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:61px;display:flex}.page-heading h1{letter-spacing:-.025em;margin:0;font-size:30px;line-height:34px}.page-heading p{color:var(--text-muted);margin:4px 0 0;font-size:15px}.primary-button{background:var(--smearless-blue);color:#fff;border:0;border-radius:4px;height:40px;padding:0 18px;font-size:13px;font-weight:800}.summary{border:1px solid var(--border-default);background:var(--surface-card);height:104px;box-shadow:var(--shadow-soft);align-items:stretch;display:flex}.metric{text-align:center;border-right:1px solid #e2e9ee;place-content:center;width:180px;display:grid}.metric-value{color:#11293b;font-size:28px;font-weight:900;line-height:32px}.metric-label{margin-top:4px;font-size:11px;font-weight:800}.saved-view{border-left:1px solid #e2e9ee;width:min(420px,34%);margin-left:auto;padding:17px 18px}.saved-label{font-size:11px;font-weight:900}.saved-row{gap:9px;margin-top:9px;display:flex}.saved-row select{min-width:0;height:var(--control-height);background:#fff;border:1px solid #c9d7e1;flex:1;padding:0 10px}.secondary-button{height:var(--control-height);color:var(--smearless-blue);background:#fff;border:1px solid #9fc8e8;padding:0 13px;font-size:11px;font-weight:800}.filter-bar{border:1px solid var(--border-default);background:#fff;border-top:0;align-items:center;gap:8px;min-height:62px;padding:11px 12px;display:flex}.search-input{width:230px;height:var(--control-height);border:1px solid #c9d7e1;padding:0 12px}.filter-select{min-width:104px;max-width:150px;height:var(--control-height);color:#284458;background:#fff;border:1px solid #cfdce5;padding:0 8px;font-size:12px}.more-filter{height:var(--control-height);border:1px solid var(--smearless-blue);background:var(--smearless-blue);color:#fff;margin-left:auto;padding:0 14px;font-size:11px;font-weight:800}.bulk-bar{border:1px solid var(--border-default);background:#fafdff;border-top:0;align-items:center;gap:7px;min-height:54px;padding:9px 12px;display:flex;overflow-x:auto}.bulk-count{flex:none;margin-right:4px;font-size:11px;font-weight:900}.bulk-action{color:#126fb8;background:#fff;border:1px solid #a4cbea;border-radius:3px;flex:none;height:34px;padding:0 11px;font-size:11px;font-weight:800}.bulk-action:disabled{opacity:.52}.table-card{border:1px solid var(--border-default);box-shadow:var(--shadow-soft);background:#fff;border-top:0}.table-scroll{width:100%;overflow:auto}.jobs-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1320px}.jobs-table th{z-index:5;height:var(--table-head-height);color:#385468;text-align:left;white-space:nowrap;background:#f2f6f8;border-bottom:1px solid #d7e1e8;padding:0 10px;font-size:11px;font-weight:900;position:sticky;top:0}.jobs-table td{height:var(--table-row-height);border-bottom:1px solid var(--jobs-border);color:#294557;vertical-align:middle;padding:7px 10px;font-size:12px}.jobs-table tbody tr:hover{background:#f8fbfd}.select-col{width:42px;text-align:center!important}.customer-col{width:220px}.service-col{width:120px}.round-col{width:105px}.worker-col{width:115px}.frequency-col{width:88px}.date-col{width:96px}.money-col{width:92px;text-align:right!important}.status-col{width:90px}.payment-col{width:105px}.actions-col{width:70px;text-align:center!important}.customer-address{color:#667e8f;margin-top:2px;font-size:11px;line-height:14px}.debt{color:var(--attention-danger);font-weight:900}.status-pill{text-transform:capitalize;border:1px solid;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.status-pill.success{background:var(--status-success-bg);color:var(--status-success);border-color:#8bcaae}.status-pill.warning{background:var(--status-warning-bg);color:var(--status-warning);border-color:#e4bf7a}.actions-button{color:#31566e;background:#fff;border:1px solid #cad8e2;border-radius:4px;width:32px;height:32px;font-weight:900}.empty-state{text-align:center;height:240px;color:var(--text-muted)}.pagination{border-top:1px solid #dfe7ec;align-items:center;gap:7px;min-height:56px;padding:10px 12px;display:flex}.page-size{background:#fff;border:1px solid #cbd8e2;height:34px;padding:0 8px}.page-summary{color:var(--text-muted);margin-left:auto;margin-right:8px;font-size:11px}.page-button{color:#486579;background:#fff;border:1px solid #ccd9e2;min-width:34px;height:34px}.page-button.active{border-color:var(--smearless-blue);color:var(--smearless-blue);font-weight:900}.page-button:disabled{opacity:.35}.data-error{background:var(--attention-danger-bg);color:var(--attention-danger);border:1px solid #efb6c0;padding:18px}@media (min-width:1800px){.customer-col{width:280px}.service-col{width:145px}.jobs-table{min-width:1550px}}@media (min-width:2560px){.main{padding-inline:38px}.customer-col{width:340px}.jobs-table{min-width:1800px}}@media (max-width:1420px){.main{padding-inline:22px}.metric{width:148px}.saved-view{width:360px}.filter-bar{gap:6px}.filter-select{min-width:92px;max-width:116px}}.dialog-backdrop{z-index:80;background:#051a2b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.jobs-dialog{border:1px solid var(--border-default);background:#fff;border-radius:5px;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #041a2c3d}.jobs-dialog>header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex}.jobs-dialog h2{margin:0;font-size:18px}.jobs-dialog>header button{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;font-size:22px}.dialog-body{gap:15px;padding:18px;display:grid}.dialog-field{color:#314e62;gap:6px;font-size:11px;font-weight:900;display:grid}.dialog-field input,.dialog-field select,.saved-create input{height:38px;color:var(--text-main);background:#fff;border:1px solid #c9d7e1;padding:0 10px;font-weight:500}.dialog-field textarea{resize:vertical;min-height:74px;color:var(--text-main);font:inherit;border:1px solid #c9d7e1;padding:9px 10px;font-weight:500}.jobs-dialog:has(.domestic-flow){width:min(820px,100%);overflow:hidden}.job-type-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.job-type-grid button{min-height:96px;color:var(--text-main);text-align:left;background:#f8fbfd;border:1px solid #b7cede;align-content:center;gap:5px;padding:14px;display:grid}.job-type-grid strong{font-size:14px}.job-type-grid span{color:var(--text-muted);font-size:11px}.clean-kind{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clean-kind button{color:#34566c;background:#fff;border:1px solid #a9c9df;height:40px;font-size:12px;font-weight:800}.clean-kind button.selected{border-color:var(--smearless-blue);color:var(--smearless-blue);background:#edf7ff}.domestic-flow{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 103px);display:grid}.domestic-progress{border-bottom:1px solid var(--border-default);background:#f8fbfd;grid-template-columns:repeat(3,1fr);padding:13px 18px;display:grid}.domestic-progress span{color:#7590a3;text-align:center;font-size:11px;font-weight:900;position:relative}.domestic-progress span:after{content:"";background:#cbdbe6;width:100%;height:1px;position:absolute;top:50%;right:-50%}.domestic-progress span:last-child:after{display:none}.domestic-progress span.active,.domestic-progress span.complete{color:var(--smearless-blue)}.domestic-step-body{min-height:430px;padding:18px 20px;overflow-y:auto}.domestic-step-body>section{gap:16px;display:grid}.domestic-actions{border-top:1px solid var(--border-default);background:#fff;grid-template-columns:auto 1fr auto auto;gap:8px;padding:13px 18px;display:grid}.customer-search,.address-block{gap:10px;display:grid;position:relative}.customer-results{z-index:2;max-height:210px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #a9c9df;display:grid;position:absolute;top:58px;left:0;right:0;overflow-y:auto}.customer-results button{color:var(--text-main);text-align:left;background:#fff;border:0;border-bottom:1px solid #e2ebf1;gap:3px;padding:10px 12px;display:grid}.customer-results button:hover{background:#f1f8fd}.customer-results span,.saved-customer p{color:var(--text-muted);margin:0;font-size:11px}.saved-customer{background:#f8fbfd;border:1px solid #c9dbe7;gap:9px;padding:13px;display:grid}.saved-customer fieldset,.position-options{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.saved-customer legend,.position-options legend{color:#314e62;width:100%;margin-bottom:5px;font-size:11px;font-weight:900}.saved-customer label,.position-options label{align-items:center;gap:6px;font-size:12px;display:flex}.text-button{color:var(--smearless-blue);background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:900}.postcode-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.postcode-row .secondary-button{height:38px}.field-help{margin:0;font-size:11px}.field-help.error{color:var(--attention-danger)}.position-options{border:1px solid #d5e0e8;padding:12px}.after-job,.price-grid,.schedule-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.currency-input{background:#fff;border:1px solid #c9d7e1;grid-template-columns:30px 1fr;height:38px;display:grid}.currency-input>span{color:#45657a;border-right:1px solid #d9e3ea;place-items:center;display:grid}.currency-input input{border:0;width:100%;height:36px}.schedule-grid .clean-kind{align-self:end}.next-clean{background:#f5faff;border:1px solid #c9dbe7;align-content:center;gap:4px;padding:7px 10px;display:grid}.next-clean span{color:#567386;text-transform:uppercase;font-size:10px;font-weight:900}.next-clean strong{font-size:13px}.job-summary{background:#f8fbfd;border:1px solid #c9dbe7;padding:13px}.job-summary h3{margin:0 0 10px;font-size:13px}.job-summary dl{grid-template-columns:repeat(2,1fr);gap:7px 18px;margin:0;display:grid}.job-summary dl div{grid-template-columns:105px 1fr;gap:6px;font-size:11px;display:grid}.job-summary dt{color:#668194;font-weight:800}.job-summary dd{color:var(--text-main);margin:0;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.derived-worker{background:#f8fafc;border:1px solid #d5e0e8;align-content:end;min-height:55px;padding:7px 10px;display:grid}.derived-worker span{color:#314e62;font-size:11px;font-weight:900}.derived-worker strong{margin-top:4px;font-size:12px}.next-clean{color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.dialog-error{background:var(--attention-danger-bg);color:var(--attention-danger);border:1px solid #efb6c0;padding:10px 12px;font-size:12px;font-weight:700}.filter-dialog{grid-template-columns:1fr 1fr}.dialog-copy,.dialog-note{color:var(--text-muted);margin:0;font-size:12px}.dialog-note{background:#f5f9fc;border:1px solid #cfe0eb;padding:12px}.dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.saved-create{gap:8px;display:flex}.saved-create input{flex:1}.saved-list{gap:6px;display:grid}.saved-list>div{border:1px solid var(--border-default);justify-content:space-between;align-items:center;min-height:38px;padding:5px 9px;display:flex}.saved-list button{color:var(--attention-danger);background:0 0;border:0;font-size:11px;font-weight:800}.toast{z-index:100;min-width:260px;color:var(--status-success);box-shadow:var(--shadow-soft);background:#eefaf3;border:1px solid #96c9ad;justify-content:space-between;gap:18px;padding:12px 14px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px}.toast button{color:inherit;background:0 0;border:0}.customer-name a{color:inherit;text-decoration:none}.customer-name a:hover,.round-link:hover{text-decoration:underline}.row-actions{display:inline-block;position:relative}.row-actions summary{cursor:pointer;place-items:center;list-style:none;display:grid}.row-actions summary::-webkit-details-marker{display:none}.row-menu{z-index:40;border:1px solid var(--border-default);text-align:left;background:#fff;width:165px;padding:5px;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #09223829}.row-menu a{height:34px;color:var(--text-main);align-items:center;padding:0 9px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.row-menu a:hover{background:var(--surface-soft)}.interim-route{gap:18px;display:grid}.interim-route>a{color:var(--smearless-blue);font-weight:800;text-decoration:none}.interim-card{border:1px solid var(--border-default);background:#fff;max-width:900px;padding:24px}.interim-kicker{color:var(--smearless-blue);letter-spacing:.14em;font-size:10px;font-weight:900}.interim-card h1{margin:5px 0 2px;font-size:28px}.interim-card>p{color:var(--text-muted);margin:0}.interim-card dl{background:var(--border-default);grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0;display:grid}.interim-card dl div{background:#fff;padding:13px}.interim-card dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:900}.interim-card dd{margin:4px 0 0;font-weight:800}.route-notice{color:#36566c;background:#f5f9fc;border:1px solid #cfe0eb;padding:13px;font-size:12px}.job-management-layout{min-width:0}.job-breadcrumb{color:#6a8294;align-items:flex-start;gap:9px;height:28px;font-size:11px;font-weight:700;display:flex}.job-breadcrumb a{color:var(--smearless-blue);text-decoration:none}.job-management-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:52px;display:flex}.job-title-line{align-items:center;gap:12px;display:flex}.job-management-heading h1{color:#10283a;letter-spacing:-.02em;margin:0;font-size:24px;line-height:32px}.job-heading-actions{gap:6px;display:flex}.job-overflow{width:38px;height:38px;color:var(--smearless-blue);background:#fff;border:1px solid #9fc8e8;font-weight:900}.job-information{border:1px solid var(--border-default);min-height:166px;box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:minmax(230px,1.05fr) 1.2fr 1.55fr;display:grid}.job-contact{border-right:1px solid #e0e7ec;align-content:center;gap:8px;padding:18px 20px;font-size:12px;display:grid}.job-contact a{color:#233e51;text-decoration:none}.job-contact strong{color:#294457}.job-facts{border-right:1px solid #e0e7ec;align-content:center;gap:0;margin:0;padding:12px 22px;display:grid}.job-facts:last-child{border:0}.job-facts div{grid-template-columns:42% 1fr;align-items:center;min-height:28px;display:grid}.job-facts dt{color:#61798b;font-size:11px}.job-facts dd{color:#193346;margin:0;font-size:12px;font-weight:800}.job-kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;height:82px;margin-top:10px;display:grid}.job-kpis>div{text-align:center;border:1px solid var(--border-default);background:#f8fafc;place-content:center;display:grid}.job-kpis span{font-size:10px;font-weight:900}.job-kpis strong{margin-top:5px;font-size:18px;line-height:21px}.job-tabs{border-bottom:1px solid var(--border-default);align-items:stretch;height:52px;display:flex}.job-tabs button{color:#405a6d;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 17px;font-size:11px;font-weight:800}.job-tabs button.active{border-bottom-color:var(--smearless-blue);color:var(--smearless-blue)}.job-lower-workspace{grid-template-columns:minmax(0,3fr) minmax(150px,.72fr) minmax(205px,.95fr);gap:10px;min-height:calc(100vh - 425px);padding-top:10px;display:grid}.job-history-card,.job-actions,.support-card{border:1px solid var(--border-default);background:#fff}.job-history-card{min-width:0}.history-toolbar{border-bottom:1px solid #e1e8ed;align-items:center;height:44px;padding:0 11px;display:flex}.history-toolbar select{color:#304d61;background:#fff;border:1px solid #cbd8e2;height:30px;padding:0 9px;font-size:11px;font-weight:800}.history-list article{border-bottom:1px solid #e7edf1;grid-template-columns:18px 126px minmax(0,1fr) 78px;align-items:center;min-height:50px;padding:0 13px;font-size:11px;display:grid}.history-list i{border:2px solid var(--smearless-blue);border-radius:50%;width:8px;height:8px}.history-list time{gap:10px;font-size:10px;display:flex}.history-list small{font-size:10px}.history-list article>div{gap:22px;min-width:0;display:flex}.history-list article>div span{color:#50697a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-list b{text-align:right;font-size:11px}.job-actions{flex-direction:column;gap:7px;padding:12px;display:flex}.job-actions h2,.support-card h2{margin:0 0 3px;font-size:12px}.job-actions button{height:34px;color:var(--smearless-blue);background:#fff;border:1px solid #aed0e9;font-size:10px;font-weight:800}.job-support{flex-direction:column;gap:8px;min-width:0;display:flex}.support-card.grow{flex:1}.support-card>div{border-top:1px solid #e8edf1;gap:2px;padding:7px 0;font-size:10px;display:grid}.interim-tab{text-align:center;padding:34px}.interim-tab p{color:#6b8191}.tab-list>div{border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:center;min-height:48px;padding:8px 13px;display:flex}@media (min-width:1920px){.job-management-layout{max-width:2100px;margin:0 auto}.job-lower-workspace{grid-template-columns:minmax(0,3.4fr) 230px 300px}}@media (max-width:1420px){.job-tabs button{padding-inline:12px}.job-information{grid-template-columns:230px 1fr 1.3fr}.job-lower-workspace{grid-template-columns:minmax(0,2.8fr) 150px 205px}.job-facts{padding-inline:16px}}.job-management-heading h1{color:#0d2639;font-size:26px;font-weight:900}.job-breadcrumb{color:#4f687b}.job-breadcrumb a{font-weight:900}.job-information{border-color:#c6d3dc;border-radius:3px;box-shadow:0 2px 5px #0f2f4b12}.job-contact{color:#203c50;border-right-color:#d2dce3;font-size:13px}.job-contact a{font-weight:700}.job-contact span{color:#435f72;font-size:12px}.job-contact strong{color:#19364a;font-weight:800}.job-contact a.customer-email{color:#0877e1}.job-facts{border-right-color:#d2dce3}.job-kpis>div{background:#fff;border-color:#c9d5de;border-radius:3px;box-shadow:0 1px 3px #0f2f4b0d}.job-kpis span{color:#314b5e;font-size:11px;font-weight:900}.job-kpis strong{color:#102b3f;font-size:20px;font-weight:900}.job-kpis strong.debt{color:var(--attention-danger)}.job-tabs{border-bottom-color:#c4d2dc}.job-tabs button{color:#304b60;font-size:12px;font-weight:800;transition:background-color .15s,color .15s}.job-tabs button:hover{color:#075fae;background:#e9f3fa}.job-tabs button.active{color:#0877e1;font-weight:900}.history-toolbar{background:#f8fafc;border-bottom-color:#ccd8e0}.history-toolbar select{color:#203e53;border-color:#b8c9d5;font-size:12px}.history-list article{color:#203d51;border-bottom-color:#dbe4ea;font-size:12px}.history-list article>div strong{color:#102d42;font-weight:900}.history-list b{color:#15374d;font-size:12px}.job-empty{color:#5a7284;font-size:12px}.job-actions h2,.support-card h2{color:#102c40;font-size:13px;font-weight:900}.job-actions button{color:#0769bd;border-color:#8ebfe3;border-radius:2px;font-size:11px;font-weight:900;transition:background-color .15s,border-color .15s,color .15s}.job-actions button:hover{color:#04579c;background:#eaf5fd;border-color:#0877e1}.job-actions button:first-of-type{background:#f0f8fe;border-color:#5da8dc}.support-card>div{color:#27465b;border-top-color:#dce5eb;font-size:11px}.sm-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card)}.sm-card-header{align-items:center;gap:var(--space-2);height:43px;padding:0 var(--space-5);border-bottom:1px solid var(--color-border-soft);color:var(--color-primary);display:flex}.sm-card-header h2{color:var(--color-heading);letter-spacing:-.01em;text-transform:none;margin:0;font-size:16px;font-weight:700;line-height:20px}.sm-card-body{padding:18px var(--space-5)}.sm-control{border:1px solid var(--color-border);background:var(--color-card);min-height:40px;color:var(--color-navy);border-radius:6px;padding:0 12px;font-size:14px}.sm-control:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sm-control:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}}.sm-control:disabled{background:var(--color-page);color:var(--color-muted)}.sm-textarea{resize:vertical;min-height:96px;padding-block:10px}.sm-button{border:1px solid var(--color-primary);cursor:pointer;border-radius:6px;min-height:40px;padding:0 15px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.sm-button-primary{background:var(--color-primary);color:#fff}.sm-button-primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.sm-button-secondary{background:var(--color-card);color:var(--color-primary)}.sm-button-secondary:hover{color:var(--color-primary-hover);background:#edf6ff}.sm-button-danger{border-color:var(--color-danger);background:var(--color-card);color:var(--color-danger)}.sm-button-ghost{border-color:var(--color-border);background:var(--color-card);color:var(--color-secondary)}.sm-status-pill{border:1px solid var(--color-border);min-height:24px;color:var(--color-secondary);text-transform:capitalize;background:#f2f5f8;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.sm-status-pill.status-active,.sm-status-pill.status-paid{background:var(--color-healthy-bg);color:var(--color-healthy);border-color:#9bd4b7}.sm-status-pill.status-paused,.sm-status-pill.status-due-today,.sm-status-pill.status-outstanding{color:var(--color-amber);background:#fff7e8;border-color:#f0c48a}.sm-status-pill.status-overdue,.sm-status-pill.status-attention,.sm-status-pill.status-debt{color:var(--color-danger);background:#fff0f2;border-color:#efabb2}.sm-tabs{border-bottom:1px solid var(--color-border);align-items:stretch;height:56px;display:flex}.sm-tabs button{color:var(--color-secondary);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;font-size:14px;font-weight:600}.sm-tabs button:hover{color:var(--color-primary);background:#eef6ff}.sm-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:700}.sm-empty-state{min-height:240px;padding:var(--space-7);color:var(--color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.sm-empty-icon{width:56px;height:56px;margin-bottom:var(--space-3);color:var(--color-primary);background:#eaf4ff;border-radius:50%;place-items:center;display:grid}.sm-empty-state strong{color:var(--color-heading);font-size:17px;font-weight:700}.sm-empty-state p{max-width:460px;margin:var(--space-2) 0 0;font-size:14px;line-height:21px}.sm-segmented{border:1px solid var(--color-border);background:var(--color-page);border-radius:8px;padding:3px;display:inline-flex}.sm-segmented button{min-height:34px;color:var(--color-secondary);background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:14px;font-weight:600}.sm-segmented button[aria-pressed=true]{background:var(--color-card);color:var(--color-primary);box-shadow:var(--shadow-card)}.job-management-layout{color:var(--color-navy)}.job-breadcrumb{height:30px;color:var(--color-secondary);font-size:13px;font-weight:600}.job-breadcrumb nav{gap:9px;display:flex}.job-breadcrumb a{color:var(--color-primary)}.job-management-heading{min-height:58px}.job-management-heading h1{color:var(--color-heading);font-size:var(--font-page-title);font-weight:700;line-height:36px}.job-heading-actions .sm-button-secondary{background:0 0}.job-overflow{place-items:center;width:40px;padding:0;display:grid}.job-information{gap:var(--space-3);min-height:190px;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(250px,1.05fr) 1.2fr 1.55fr;display:grid}.job-information .sm-info-card{min-width:0;overflow:hidden}.job-contact{border:1px solid var(--color-border);padding:0;font-size:15px;display:block}.job-contact .sm-card-body{gap:12px;display:grid}.contact-line{min-width:0;color:var(--color-label);align-items:center;gap:9px;display:flex}.contact-line svg{color:var(--color-primary);flex:none}.contact-line a,.contact-line span{min-width:0;color:var(--color-label);font-size:14px}.contact-line a{font-weight:650}.contact-line a.customer-email{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-line strong{color:var(--color-heading);font-weight:700}.job-facts{border:0;align-content:center;height:calc(100% - 43px);margin:0;padding:14px 20px}.job-facts div{grid-template-columns:43% 1fr;min-height:26px}.job-facts dt{color:var(--color-label);font-size:14px;font-weight:500}.job-facts dd{color:var(--color-navy);font-size:15px;font-weight:700}.job-facts dd.debt{color:var(--color-danger)}.job-kpis{gap:var(--space-2);height:100px;margin-top:var(--space-3)}.job-kpis .sm-kpi-tile{align-content:center;justify-items:center;padding:10px 7px;display:grid;position:relative;overflow:hidden}.job-kpis .sm-kpi-tile:before{content:"";background:var(--color-primary);width:3px;position:absolute;inset:0 auto 0 0}.job-kpis .tone-green:before{background:var(--color-healthy)}.job-kpis .tone-amber:before{background:var(--color-amber)}.job-kpis .tone-purple:before{background:#7559c7}.sm-kpi-label{color:var(--color-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sm-kpi-label svg{color:var(--color-primary)}.tone-green .sm-kpi-label svg{color:var(--color-healthy)}.tone-amber .sm-kpi-label svg{color:var(--color-amber)}.tone-purple .sm-kpi-label svg{color:#7559c7}.job-kpis strong{color:var(--color-heading);margin-top:6px;font-size:27px;font-weight:700;line-height:30px}.job-kpis .is-attention strong{color:var(--color-danger)}.job-lower-workspace{gap:var(--space-3);min-height:calc(100vh - 470px);padding-top:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(180px,.72fr) minmax(230px,.95fr)}.job-history-card,.job-actions,.support-card{border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.history-toolbar{height:54px;padding:0 var(--space-4);border-bottom-color:var(--color-border-soft);background:#fbfcfe}.history-toolbar .sm-control{min-width:150px}.history-list{min-height:calc(100% - 54px)}.history-list article{min-height:58px;padding-inline:var(--space-4);border-bottom-color:var(--color-border-soft);color:var(--color-navy);font-size:14px}.history-list time,.history-list small{color:var(--color-secondary);font-size:12px}.history-list article>div strong{color:var(--color-heading)}.history-list article>div span{color:var(--color-secondary)}.history-list b{font-size:14px}.job-actions{gap:var(--space-2);padding:var(--space-4)}.job-actions h2,.support-card h2{color:var(--color-heading);margin:0 0 4px;font-size:16px;font-weight:700}.job-actions .sm-button{width:100%;height:42px}.job-actions .sm-button-primary,.job-actions .sm-button-primary:first-of-type{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.job-actions .sm-button-primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.support-card{padding:var(--space-4)}.support-card h2{align-items:center;gap:8px;display:flex}.support-card h2 svg{color:var(--color-primary)}.support-card>div{border-top-color:var(--color-border-soft);gap:4px;padding:10px 0;font-size:14px}.support-card>div strong{color:var(--color-heading);font-size:15px}.support-card span{color:var(--color-secondary)}.job-empty{color:var(--color-muted);margin:14px 0;font-size:14px}@media (min-width:1920px){.job-management-layout{max-width:2100px}.job-lower-workspace{grid-template-columns:minmax(0,3.4fr) 230px 300px}}@media (max-width:1420px){.sm-tabs button{padding-inline:12px}.job-information{grid-template-columns:minmax(230px,1fr) 1fr 1.3fr}.job-lower-workspace{grid-template-columns:minmax(0,2.8fr) 180px 230px}.job-facts{padding-inline:16px}}.page-heading h1{color:var(--color-heading);font-size:var(--font-page-title);font-weight:700}.summary{border-color:var(--color-border);background:var(--color-card);max-width:1180px;box-shadow:var(--shadow-card);border-radius:10px;overflow:hidden}.metric{border-right-color:var(--color-border-soft);position:relative}.metric:before{content:"";background:var(--color-primary);height:3px;position:absolute;inset:0 0 auto}.metric-value{color:var(--color-heading);font-size:28px;font-weight:700}.metric-label,.saved-label{color:var(--color-label);font-size:13px;font-weight:600}.saved-view{border-left-color:var(--color-border-soft)}.saved-row .sm-control{height:var(--control-height);min-height:var(--control-height)}.filter-bar .sm-control{height:var(--control-height);min-height:var(--control-height);color:var(--color-navy);border-color:#bdcbd8;border-radius:5px;font-size:13px}.filter-bar .sm-control:focus-visible{border-color:var(--color-primary)}.bulk-action{color:var(--color-primary);border-color:#93bee0;font-size:12px;font-weight:700}.bulk-action:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-hover);background:#edf6ff}.bulk-action:disabled{color:#718496;opacity:1;background:#f4f7f9;border-color:#ccd7e0}.table-card{border-color:var(--color-border);box-shadow:var(--shadow-card)}.jobs-table th{color:#29465e;background:#edf3f8;border-bottom-color:#bfcfdb;font-size:12px;font-weight:700}.jobs-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--color-primary)}.round-link{color:var(--color-primary);font-weight:700}.jobs-table td:nth-child(5),.jobs-table td:nth-child(6){color:var(--color-navy);font-weight:500}.jobs-table td:nth-child(10){color:var(--color-heading);font-weight:700}.jobs-table .sm-status-pill{min-height:24px;padding-inline:9px;font-size:11px}.actions-button{width:34px;height:34px;color:var(--color-navy);border-color:#afc1cf}.actions-button:hover{border-color:var(--color-primary);color:var(--color-primary);background:#edf6ff}.pagination{border-top-color:var(--color-border);color:var(--color-label);font-size:12px;font-weight:600}.pagination .sm-control{border-color:#bccbd7;height:36px;min-height:36px}.page-button{color:var(--color-label);border-color:#bdccd8;font-weight:600}.page-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.page-button.active{border-color:var(--color-primary);color:var(--color-primary);background:#eaf4ff;font-weight:700}.page-button:disabled{color:#8b9aa7;opacity:1;background:#f4f7f9}.page-heading p{color:var(--color-muted);font-size:15px}.summary{border-color:var(--color-border)}.metric{border-right-color:var(--color-border-soft)}.metric-label,.saved-label{color:var(--color-label);font-size:14px}.filter-bar .sm-control{height:var(--control-height);min-height:var(--control-height);color:var(--color-navy);border-color:#aebfd0;font-size:14px;font-weight:500}.filter-bar .sm-control::placeholder{color:var(--color-muted);opacity:1}.filter-bar .sm-control:hover{border-color:#829db6}.filter-bar .sm-control:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.filter-bar .sm-control:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}}.bulk-bar{background:#f7fafc}.bulk-count{color:var(--color-label);font-size:13px}.bulk-action{border-color:#8ab6d9;font-size:13px}.bulk-action:hover:not(:disabled){background:#e8f2fb}.bulk-action:disabled{color:var(--color-muted);background:#eef2f5;border-color:#becbd7}.jobs-table th{color:var(--color-heading);font-size:var(--font-table-header);background:#e7eef5;border-bottom-color:#aebfd0}.jobs-table td{border-bottom-color:var(--color-border-soft);color:var(--color-secondary);font-size:var(--font-table-body)}.customer-name{color:var(--color-heading);font-size:15px;font-weight:700}.customer-address{color:var(--color-muted);font-size:13px}.round-link{font-weight:700}.jobs-table td:nth-child(9){color:var(--color-secondary);font-weight:500}.jobs-table .sm-status-pill{font-size:12px}.actions-button{border-color:#9fb2c3}.actions-button:hover{background:#e8f2fb}.pagination{color:var(--color-label);font-size:13px}.pagination .sm-control{color:var(--color-heading);border-color:#aebfd0;font-size:14px}.page-summary{color:var(--color-label);font-size:13px}.page-button{color:var(--color-label);border-color:#aebdca}.page-button.active{background:#e3f0fc}.page-button:disabled{color:#6c7e8e;background:#eef2f5}.job-management-layout .sm-card,.job-management-layout .job-history-card,.job-management-layout .job-actions,.job-management-layout .support-card{border-color:var(--color-border)}.job-management-layout .sm-control{border-color:var(--color-border);color:var(--color-navy);font-size:var(--font-label);font-weight:500}.job-management-layout .sm-control::placeholder{color:var(--color-muted);opacity:1}.job-management-layout .sm-button{font-size:var(--font-button)}.job-management-layout .sm-button-secondary{color:var(--color-primary);border-color:#8ab6d9}.job-management-layout .sm-button-secondary:hover{border-color:var(--color-primary);background:#e8f2fb}.job-management-layout .contact-line a,.job-management-layout .contact-line span,.job-management-layout .job-facts dt{color:var(--color-label);font-size:var(--font-label);font-weight:500}.job-management-layout .job-facts dd{color:var(--color-heading);font-weight:700}.job-management-layout .sm-tabs button{color:var(--color-secondary);font-size:var(--font-tab)}.job-management-layout .sm-tabs button:hover{background:#e8f2fb}.job-management-layout .sm-tabs button.active{color:var(--color-primary)}.job-management-layout .sm-empty-state,.job-management-layout .job-empty{color:var(--color-muted)}.main:has(.summary){background:var(--jobs-page)}.summary{border-color:var(--jobs-border);box-shadow:0 2px 7px #071a3312}.summary .metric{border-right-color:var(--jobs-divider)}.summary .saved-view{border-left-color:var(--jobs-divider)}.filter-bar{border-color:var(--jobs-border);background:var(--jobs-control)}.filter-bar .sm-control{border-color:var(--jobs-border);background:var(--color-card)}.bulk-bar{border-color:var(--jobs-border);background:var(--jobs-control)}.bulk-action{background:var(--color-card);border-color:#83b3db}.bulk-action:disabled{border-color:var(--jobs-border);color:var(--color-muted);background:#edf1f5}.table-card{border-color:var(--jobs-divider);background:var(--color-card);box-shadow:0 1px 3px #071a330d}.jobs-table th{background:var(--jobs-table-header);border-bottom-color:var(--jobs-border);color:var(--color-heading)}.jobs-table td{background:var(--color-card);border-bottom-color:var(--jobs-border)}.jobs-table tbody tr:hover td{background:#eef3f7}.jobs-table tbody tr.is-selected td{background:#dfecf8}.pagination{border-top-color:var(--jobs-divider);background:var(--color-card)}.summary{gap:var(--jobs-section-gap);box-shadow:none;background:0 0;border:0;overflow:visible}.summary>.metric,.summary>.saved-view{border:1px solid var(--jobs-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff}.summary>.metric{border-right:1px solid var(--jobs-border)}.summary>.saved-view{border-left:1px solid var(--jobs-border);width:auto;margin-left:0}.filter-bar,.bulk-bar{margin-top:var(--jobs-section-gap);border:1px solid var(--jobs-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.table-card{margin-top:var(--jobs-section-gap);border:1px solid var(--jobs-border);border-radius:var(--radius-card);overflow:hidden}.main:has(.job-management-layout){background:var(--jobs-page)}.job-information{gap:var(--jobs-section-gap)}.job-kpis{margin-top:var(--jobs-section-gap);gap:12px}.job-tabs{margin-top:var(--jobs-section-gap)}.job-lower-workspace{gap:var(--jobs-section-gap);padding-top:var(--jobs-section-gap)}.job-support{gap:12px}.admin-frame{min-height:100vh;display:block}.sidebar{height:100vh}.main{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);padding-inline:16px}.summary{grid-template-columns:repeat(3,minmax(180px,240px)) minmax(400px,1fr);width:min(100%,1600px);max-width:none;display:grid}.summary>.metric{width:auto}.main:has(.jobs-map-page){background:var(--jobs-page)}.jobs-map-page{min-width:0;color:var(--color-navy)}.jobs-map-page .page-heading{min-height:68px}.jobs-map-page .page-heading .sm-button{height:40px;text-decoration:none}.jobs-map-toolbar{z-index:20;border:1px solid var(--jobs-border);border-radius:var(--radius-card);background:var(--color-card);min-height:66px;box-shadow:var(--shadow-card);align-items:center;gap:8px;padding:13px 14px;display:flex;position:relative}.jobs-map-toolbar .sm-control{height:var(--control-height);min-height:var(--control-height);border-color:var(--jobs-border);background:var(--jobs-control);color:var(--color-navy);border-radius:5px;font-size:14px}.jobs-map-toolbar .sm-control:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.jobs-map-toolbar .sm-control:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}}.jobs-map-search{width:min(260px,20vw);padding-inline:12px}.jobs-map-filter{display:block;position:relative}.jobs-map-filter>span{z-index:1;color:var(--color-label);pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:3px;left:10px}.jobs-map-filter select{min-width:112px;padding:10px 28px 0 9px}.jobs-map-more{margin-left:auto;position:relative}.jobs-map-more summary{cursor:pointer;align-items:center;height:38px;list-style:none;display:flex}.jobs-map-more summary::-webkit-details-marker{display:none}.jobs-map-more[open]>.jobs-map-filter{border:1px solid var(--jobs-border);background:#fff;border-radius:7px;width:190px;padding:10px;position:absolute;top:44px;right:0;box-shadow:0 10px 24px #071a3324}.jobs-map-more[open]>.jobs-map-filter select{width:100%}.jobs-map-reset{height:38px;color:var(--color-danger);background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:700}.jobs-map-workspace{gap:var(--jobs-section-gap);height:calc(100vh - 176px);min-height:560px;margin-top:var(--jobs-section-gap);grid-template-columns:minmax(0,7fr) minmax(320px,3fr);display:grid}.jobs-map-surface,.jobs-map-visible-panel{border:1px solid var(--jobs-border);border-radius:var(--radius-card);background:var(--color-card);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.jobs-map-canvas,.jobs-map-leaflet{width:100%;height:100%;min-height:0;position:relative}.jobs-map-leaflet{z-index:1;background:#dfe8df}.jobs-map-library-loading,.jobs-map-loading-map,.jobs-map-loading-list{border:1px solid var(--jobs-border);border-radius:var(--radius-card);color:var(--color-muted);background:linear-gradient(100deg,#f4f7fa 20%,#e7edf3 40%,#f4f7fa 60%);place-items:center;display:grid}.jobs-map-marker{background:0 0;border:0}.jobs-map-marker span{background:var(--marker-colour);border:3px solid #fff;border-radius:50% 50% 50% 10%;width:27px;height:27px;display:block;transform:rotate(-45deg);box-shadow:0 3px 9px #071a334d}.jobs-map-marker.selected span{border-width:4px;width:34px;height:34px;box-shadow:0 0 0 4px #0878f942,0 5px 13px #071a3361}.jobs-map-marker.editing span{border-color:#fff;box-shadow:0 0 0 5px #0878f96b,0 5px 13px #071a3361}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#0878f93d}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:var(--color-primary);color:#fff;font-weight:800}.jobs-map-empty,.jobs-map-tile-error{z-index:500;border:1px solid var(--jobs-border);max-width:330px;box-shadow:var(--shadow-card);color:var(--color-muted);text-align:center;background:#fffffff5;border-radius:8px;gap:5px;padding:16px 18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jobs-map-empty strong,.jobs-map-tile-error strong{color:var(--color-heading)}.jobs-map-tile-error button{color:var(--color-primary);background:0 0;border:0;justify-self:center;font-weight:700}.jobs-map-visible-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.jobs-map-visible-panel>header{border-bottom:1px solid var(--jobs-divider);background:var(--jobs-table-header);justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:12px 14px;display:flex}.jobs-map-visible-panel h2{color:var(--color-heading);margin:0;font-size:17px}.jobs-map-visible-panel header span{color:var(--color-label);font-size:12px}.jobs-map-unmapped-toggle{color:#9a5b08;background:#fff7e8;border:1px solid #e3b76b;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}.jobs-map-visible-scroll{min-height:0;overflow-y:auto}.jobs-map-unmapped-list h3{border-bottom:1px solid var(--jobs-divider);color:#9a5b08;background:#fff7e8;margin:0;padding:9px 12px;font-size:12px}.jobs-map-job-row{border:0;border-bottom:1px solid var(--jobs-divider);width:100%;min-height:94px;color:var(--color-secondary);text-align:left;background:#fff;gap:4px;padding:10px 12px;font-size:12px;display:grid}.jobs-map-job-row:hover{background:#eef3f7}.jobs-map-job-row.selected{box-shadow:inset 3px 0 var(--color-primary);background:#dfecf8}.jobs-map-row-heading,.jobs-map-row-facts{justify-content:space-between;align-items:center;gap:8px;display:flex}.jobs-map-row-heading strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.jobs-map-row-address{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-map-row-facts span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jobs-map-row-facts strong{color:var(--color-heading)}.jobs-map-unmapped-pill{color:#9a5b08;background:#fff4d8;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:800}.jobs-map-panel-empty{min-height:220px;color:var(--color-muted);text-align:center;place-content:center;gap:5px;padding:20px;display:grid}.jobs-map-panel-empty strong{color:var(--color-heading)}.jobs-map-quick-card{z-index:600;width:min(390px,100% - 32px);padding:15px;position:absolute;bottom:16px;left:16px}.jobs-map-quick-card header{justify-content:space-between;gap:12px;display:flex}.jobs-map-quick-card h2{color:var(--color-heading);margin:0;font-size:17px}.jobs-map-quick-card header p{color:var(--color-muted);margin:3px 0 0;font-size:12px}.jobs-map-quick-card header button{width:28px;height:28px;color:var(--color-muted);background:0 0;border:0;font-size:22px}.jobs-map-quick-card dl{grid-template-columns:1fr 1fr;gap:6px 14px;margin:12px 0;display:grid}.jobs-map-quick-card dl div{grid-template-columns:76px 1fr;gap:5px;display:grid}.jobs-map-quick-card dt{color:var(--color-label);font-size:11px}.jobs-map-quick-card dd{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.jobs-map-quick-card footer{gap:8px;display:flex}.jobs-map-quick-card footer a{align-items:center;text-decoration:none;display:inline-flex}.jobs-map-quick-card.is-editing{border-color:#78afe0}.jobs-map-quick-card footer{flex-wrap:wrap}.jobs-map-pin-editor{background:#f4f7fa;border:1px solid #b8cde0;border-radius:7px;gap:8px;margin:10px 0;padding:10px;display:grid}.jobs-map-pin-editor>strong{color:var(--color-primary);font-size:12px}.jobs-map-pin-editor>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.jobs-map-pin-editor label{color:var(--color-label);gap:4px;font-size:11px;font-weight:700;display:grid}.jobs-map-pin-editor input{border:1px solid var(--jobs-border);width:100%;height:34px;color:var(--color-heading);font:inherit;background:#fff;border-radius:5px;padding:0 8px}.jobs-map-pin-editor p{color:var(--color-danger);margin:0;font-size:11px}.jobs-map-error{border-radius:var(--radius-card);color:var(--color-danger);background:#fff0f2;border:1px solid #efabb2;gap:10px;padding:20px;display:grid}.jobs-map-error p{margin:0}.jobs-map-error button{justify-self:start}.jobs-map-loading{grid-template-columns:minmax(0,7fr) minmax(320px,3fr);gap:16px;height:calc(100vh - 132px);display:grid}.jobs-map-loading-map,.jobs-map-loading-list{height:100%}@media (min-width:1920px){.jobs-map-workspace,.jobs-map-loading{grid-template-columns:minmax(0,1fr) 420px}}@media (max-width:1420px){.jobs-map-search{width:190px}.jobs-map-filter select{min-width:98px}.jobs-map-workspace{grid-template-columns:minmax(0,1fr) 330px}}.jobs-map-job-row{content-visibility:auto;contain-intrinsic-size:auto 94px}:is(.main:has(.rounds-page),.main:has(.round-detail-page)){background:var(--jobs-page)}.rounds-page,.round-detail-page{min-width:0;color:var(--color-navy)}.rounds-summary{gap:var(--jobs-section-gap);grid-template-columns:repeat(4,minmax(150px,220px));display:grid}.rounds-summary>div{border:1px solid var(--jobs-border);border-radius:var(--radius-card);min-height:88px;box-shadow:var(--shadow-card);background:#fff;align-content:center;gap:5px;padding:14px 17px;display:grid}.rounds-summary span{color:var(--color-label);font-size:13px;font-weight:700}.rounds-summary strong{color:var(--color-heading);font-size:27px}.rounds-summary .attention strong{color:var(--color-danger)}.rounds-filters{min-height:66px;margin-top:var(--jobs-section-gap);border:1px solid var(--jobs-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;align-items:center;gap:8px;padding:12px 14px;display:flex}.rounds-search{width:min(260px,22vw);padding-inline:11px}.rounds-select{position:relative}.rounds-select>span{z-index:1;color:var(--color-label);pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:3px;left:10px}.rounds-select select{min-width:125px;padding:10px 28px 0 9px}.rounds-filters .sm-control{border-color:var(--jobs-border);background:var(--jobs-control);height:38px;color:var(--color-navy);font-size:13px}.rounds-reset{height:38px;color:var(--color-danger);background:0 0;border:0;padding:0 9px;font-weight:700}.rounds-export{margin-left:auto}.rounds-table-card{margin-top:var(--jobs-section-gap);border:1px solid var(--jobs-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.rounds-table{border-collapse:collapse;table-layout:auto;width:100%}.rounds-table th{border-bottom:1px solid var(--jobs-border);background:var(--jobs-table-header);height:42px;color:var(--color-heading);text-align:left;white-space:nowrap;padding:0 10px;font-size:11px}.rounds-table td{border-bottom:1px solid var(--jobs-divider);height:62px;color:var(--color-secondary);padding:7px 10px;font-size:12px}.rounds-table td a{color:var(--color-primary);font-size:14px;font-weight:700;text-decoration:none}.rounds-table td strong,.rounds-table td span{display:block}.rounds-table td span{color:var(--color-muted);margin-top:2px;font-size:10px}.rounds-table tbody tr:hover td{background:#eef3f7}.rounds-table-card>footer{height:48px;color:var(--color-label);justify-content:space-between;align-items:center;padding:0 13px;font-size:12px;display:flex}.round-status{border:1px solid;border-radius:999px;align-items:center;width:max-content;min-height:23px;padding:0 8px;font-weight:800;font-size:10px!important;display:inline-flex!important}.round-status.active{background:#eef9f2;border-color:#8bc5a1;color:#237944!important}.round-status.on_hold{background:#fff7e8;border-color:#e3bd72;color:#925d09!important}.round-status.archived{background:#f1f4f6;border-color:#b9c5cf;color:#536675!important}.round-attention{background:#fff0f2;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;color:var(--color-danger)!important;display:grid!important}.round-ok{font-weight:700;color:#237944!important}.rounds-empty{color:var(--color-muted);text-align:center;padding:28px}.rounds-error{border-radius:var(--radius-card);color:var(--color-danger);background:#fff0f2;border:1px solid #efabb2;gap:6px;padding:20px;display:grid}.rounds-error p{margin:0}.round-breadcrumb{height:28px;color:var(--color-muted);gap:8px;font-size:12px;display:flex}.round-breadcrumb a{color:var(--color-primary);text-decoration:none}.round-detail-actions{gap:7px;display:flex}.round-detail-actions a{text-decoration:none}.round-detail-kpis{gap:var(--jobs-section-gap);grid-template-columns:repeat(6,minmax(120px,1fr));display:grid}.round-detail-kpis>div{border:1px solid var(--jobs-border);border-radius:var(--radius-card);min-height:78px;box-shadow:var(--shadow-card);background:#fff;align-content:center;gap:5px;padding:12px 14px;display:grid}.round-detail-kpis span{color:var(--color-label);font-size:11px;font-weight:700}.round-detail-kpis strong{color:var(--color-heading);font-size:18px}.round-detail-layout{gap:var(--jobs-section-gap);height:calc(100vh - 236px);min-height:560px;margin-top:var(--jobs-section-gap);grid-template-columns:220px minmax(520px,1fr) minmax(280px,340px);display:grid}.round-health,.round-detail-jobs,.round-detail-map{border:1px solid var(--jobs-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.round-health{padding:16px}.round-health h2,.round-detail-jobs h2,.round-detail-map h2{color:var(--color-heading);margin:0;font-size:16px}.round-health dl{gap:0;margin:13px 0;display:grid}.round-health dl div{border-top:1px solid var(--jobs-divider);gap:3px;padding:9px 0;display:grid}.round-health dt{color:var(--color-label);text-transform:uppercase;font-size:10px;font-weight:700}.round-health dd{color:var(--color-heading);text-transform:capitalize;margin:0;font-size:13px;font-weight:700}.round-detail-jobs{grid-template-rows:64px minmax(0,1fr);display:grid}.round-detail-jobs>header,.round-detail-map>header{border-bottom:1px solid var(--jobs-divider);background:var(--jobs-table-header);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.round-detail-jobs header p{color:var(--color-muted);margin:3px 0 0;font-size:11px}.round-detail-jobs header>strong,.round-detail-map header span{color:var(--color-primary);font-size:11px}.round-detail-table-scroll{min-height:0;overflow:auto}.round-detail-jobs table{border-collapse:collapse;width:100%}.round-detail-jobs th{height:38px;color:var(--color-heading);text-align:left;white-space:nowrap;background:#f4f7fa;padding:0 9px;font-size:10px}.round-detail-jobs td{border-bottom:1px solid var(--jobs-divider);height:58px;color:var(--color-secondary);padding:6px 9px;font-size:11px}.round-detail-jobs td a{color:var(--color-heading);gap:2px;text-decoration:none;display:grid}.round-detail-jobs td a span{max-width:270px;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.round-detail-map{grid-template-rows:54px minmax(0,1fr);display:grid}.round-map-canvas,.round-map-leaflet,.round-detail-map-loading{width:100%;height:100%;position:relative}.round-map-empty{z-index:500;border:1px solid var(--jobs-border);color:var(--color-muted);background:#fff;padding:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:1920px){.round-detail-layout{grid-template-columns:240px minmax(720px,1fr) 400px}.rounds-summary{grid-template-columns:repeat(4,240px)}}@media (max-width:1420px){.rounds-select select{min-width:105px}.rounds-search{width:180px}.round-detail-layout{grid-template-columns:190px minmax(500px,1fr) 280px}.round-detail-actions .sm-button{padding-inline:10px}}@media print{.round-detail-actions,.round-detail-map{display:none!important}body:has(.round-detail-page) .sidebar{display:none!important}body:has(.round-detail-page) .main{width:100%;margin:0;padding:0}.round-detail-layout{grid-template-columns:190px 1fr;height:auto;display:grid}.round-detail-kpis{grid-template-columns:repeat(6,1fr)}}.rounds-table tbody tr.is-archived td{color:#6f7f8b;background:#f3f5f7}.round-open{color:var(--color-primary)!important;font-size:11px!important;font-weight:800!important}.round-attention-text{font-weight:700;color:var(--color-danger)!important}.round-title{align-items:center;gap:10px;display:flex}.round-title h1{margin:0}.round-detail-side{gap:var(--jobs-section-gap);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.round-detail-action-card{border:1px solid var(--jobs-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.round-detail-action-card h2{color:var(--color-heading);grid-column:1/-1;margin:0;font-size:15px}.round-detail-action-card a{text-decoration:none}.round-job-address{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.round-detail-jobs th:last-child,.round-detail-jobs td:last-child{min-width:70px;box-shadow:-1px 0 var(--jobs-divider);background:#fff;position:sticky;right:0}.round-detail-jobs th:last-child{z-index:1;background:#f4f7fa}.round-order-heading{align-items:center;gap:9px;display:flex}.round-order-heading .sm-button{height:32px;padding-inline:10px}.round-notes-button{border:0;border-top:1px solid var(--jobs-divider);width:100%;color:var(--color-primary);background:0 0;justify-content:space-between;align-items:center;padding:9px 0;font-weight:700;display:flex}.round-admin-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.round-admin-actions .sm-button{min-width:0;padding-inline:8px}.round-note{border:1px solid var(--jobs-divider);border-radius:6px;gap:4px;padding:11px;display:grid}.round-note span{color:var(--color-muted);font-size:11px}.round-note p{color:var(--color-secondary);margin:3px 0 0;font-size:13px}.round-order-backdrop{z-index:90;background:#051a2b94;padding:24px;position:fixed;inset:0}.round-order-editor{background:var(--jobs-page);border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #041a2c4d}.round-order-editor>header{border-bottom:1px solid var(--jobs-border);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 16px;display:flex}.round-order-editor h2{color:var(--color-heading);margin:0;font-size:20px}.round-order-editor header p{color:var(--color-muted);margin:3px 0 0;font-size:12px}.round-order-editor header>div:last-child{align-items:center;gap:7px;display:flex}.round-order-editor header button{border:1px solid var(--jobs-border);height:34px;color:var(--color-primary);background:#fff;padding:0 10px;font-weight:700}.round-order-editor header button:disabled{color:#8494a2}.unsaved-dot{color:#b36a06;font-size:12px;font-weight:800}.round-order-editor>.dialog-error{margin:10px 14px 0}.round-order-summary{color:var(--color-label);padding:9px 16px;font-size:12px;font-weight:700}.round-order-columns{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;min-height:0;padding:0 14px 14px;display:grid;overflow:auto}.round-order-column{border:1px solid var(--jobs-border);background:#fff;border-radius:7px;min-height:0;overflow:auto}.round-order-column>header{z-index:2;border-bottom:1px solid var(--jobs-divider);background:var(--jobs-table-header);justify-content:space-between;padding:11px;display:flex;position:sticky;top:0}.round-order-column>header span{color:var(--color-muted);font-size:11px}.round-order-column article{border-bottom:1px solid var(--jobs-divider);cursor:grab;background:#fff;grid-template-columns:22px 22px 1fr;align-items:center;gap:6px;min-height:58px;padding:7px 9px;display:grid}.round-order-column article:active{cursor:grabbing}.drag-handle{color:var(--color-primary);font-weight:900}.round-order-column article>b{color:var(--color-muted);font-size:11px}.round-order-column article div{gap:2px;display:grid}.round-order-column article small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.round-drop-lane{color:var(--color-primary);text-align:center;border:1px dashed #72aee0;margin:8px;padding:10px;font-size:11px;font-weight:700}.round-order-column article .round-order-job-copy>small{text-overflow:clip;white-space:normal;overflow:visible}.round-order-column article .round-order-job-details{color:var(--color-muted);flex-wrap:wrap;gap:2px 8px;font-size:11px;display:flex}.round-order-job-details span+span:before{content:"·";margin-right:8px}.round-order-editor{width:100%;height:calc(100vh - 48px);min-height:620px;box-shadow:none}.round-order-columns{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;padding:0 16px 16px;display:flex;overflow:auto hidden}.round-order-column{flex:0 0 clamp(320px,24vw,380px);grid-template-rows:auto minmax(0,1fr);transition:border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.round-order-column.is-drop-target{border-color:var(--color-primary);box-shadow:0 0 0 2px #0878f924}.round-order-job-list{overscroll-behavior:contain;min-height:120px;padding:6px 8px 30px;overflow-y:auto}.round-order-slot{position:relative}.round-order-column article{border:1px solid #0000;border-bottom-color:var(--jobs-divider);-webkit-user-select:none;user-select:none;border-radius:5px;min-height:62px;margin:0;transition:opacity .12s,box-shadow .12s,transform .12s}.round-order-column article:hover{background:#f8fbfe;border-color:#b7d2e9}.round-order-column article.is-dragging{opacity:.55;transform:translateY(-1px);box-shadow:0 8px 18px #07263f33}.drag-handle{cursor:grab;align-self:stretch;place-items:center;min-width:28px;display:grid}.round-insertion-indicator{background:var(--color-primary);border-radius:999px;height:4px;margin:3px 2px;box-shadow:0 0 0 2px #0878f91f}.round-empty-drop{min-height:118px;color:var(--color-primary);background:#f5faff;border:2px dashed #72aee0;border-radius:7px;place-items:center;margin:6px;font-size:12px;font-weight:800;display:grid}.main:has(.edit-rounds-page){background:var(--jobs-page)}.edit-rounds-page{gap:16px;display:grid}.edit-rounds-toolbar{border:1px solid var(--jobs-border);border-radius:var(--radius-card);background:#fff;gap:9px;padding:12px;display:flex}.edit-rounds-toolbar .sm-control{width:300px}.edit-rounds-toolbar a{margin-left:auto;text-decoration:none}.edit-rounds-list{gap:8px;display:grid}.edit-rounds-list>article{border:1px solid var(--jobs-border);border-radius:var(--radius-card);background:#fff;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 90px minmax(430px,auto);align-items:center;gap:14px;min-height:70px;padding:10px 13px;display:grid}.edit-rounds-list>article.is-archived{background:#f3f5f7}.edit-rounds-list article>div:first-child,.edit-rounds-list article>div:nth-child(2){gap:3px;display:grid}.edit-rounds-list article a{color:var(--color-primary);font-weight:700;text-decoration:none}.edit-rounds-list article span{color:var(--color-muted);font-size:11px}.edit-round-actions{justify-content:flex-end;gap:6px;display:flex}.edit-round-actions button,.edit-round-actions a{border:1px solid var(--jobs-border);height:32px;color:var(--color-primary);background:#fff;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.edit-round-actions .danger{color:var(--color-danger)}.edit-round-actions button:disabled{color:#94a1ac}.edit-rounds-view-actions{justify-content:center;align-items:center;gap:9px;margin-left:auto;display:flex}.edit-rounds-view-actions a{margin-left:0}.edit-rounds-view-actions .sm-button{height:38px}.round-order-columns{grid-template-columns:repeat(3,minmax(320px,1fr));display:grid;overflow-x:auto}.round-order-column{min-width:320px}.round-order-slot-header{align-items:flex-end}.round-order-slot-header label{flex:1;gap:5px;min-width:0;display:grid}.round-order-slot-header label>span{color:var(--color-label);font-size:11px;font-weight:800}.round-order-slot-header select{border:1px solid var(--jobs-border);width:100%;height:38px;color:var(--color-heading);font:inherit;background:#fff;border-radius:5px;padding:0 9px;font-weight:700}.round-slot-empty{min-height:160px;color:var(--color-muted);text-align:center;place-items:center;padding:20px;font-size:12px;font-weight:700;display:grid}.round-order-column article.is-dragging{opacity:1;color:var(--color-heading);background:#dceefa;border-color:#6da9dd;transform:translateY(-2px)scale(1.01);box-shadow:0 8px 18px #07263f38}.round-order-column article.is-dragging small,.round-order-column article.is-dragging b{color:#40576c}.round-order-drag-overlay-host{z-index:110;box-shadow:none;pointer-events:none;will-change:transform;background:0 0;border:0;display:block;position:fixed;top:0;left:0;overflow:visible}.round-order-native-drag-image{pointer-events:none;width:1px;height:1px;position:absolute}.round-order-column article.round-order-drag-overlay{box-sizing:border-box;opacity:1;background:#e2f1fb;margin:0;transform:none;box-shadow:0 8px 18px #07263f38}.lifecycle-warning{color:#784a08;background:#fff7e8;border-color:#e2aa56}.rounds-table td{border-bottom-color:var(--jobs-border);height:68px;padding-block:9px}.clickable-record-row{cursor:pointer}.clickable-record-row:focus-visible{outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.clickable-record-row:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}}.clickable-record-row:focus-visible{outline-offset:-3px}.round-detail-jobs .clickable-record-row:hover td{background:#eef3f7}.round-detail-jobs table{min-width:690px}.round-detail-jobs th:last-child,.round-detail-jobs td:last-child{background:initial;min-width:0;box-shadow:none;position:static}.round-detail-jobs th:last-child{background:#f4f7fa}.edit-rounds-toolbar{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;display:grid}.edit-rounds-toolbar .sm-control{grid-area:1/1;justify-self:start;max-width:100%}.edit-rounds-view-actions{grid-area:1/1;place-self:center;margin-left:0}.edit-rounds-view-actions .sm-button{border-radius:8px;justify-content:center;align-items:center;height:auto;min-height:48px;padding:12px 24px;font-size:14px;line-height:normal;display:inline-flex}.edit-round-actions{justify-content:center;align-items:center}.edit-rounds-list>article{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(430px,auto) 90px}.edit-rounds-list>article>.edit-round-actions{grid-area:1/3}.edit-rounds-list>article>.round-status{grid-area:1/4}.round-detail-action-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.round-detail-action-card h2{text-align:center}.round-detail-action-card .sm-button{text-align:center;justify-content:center;align-items:center;width:100%;display:inline-flex}.planner-v1{gap:10px;min-width:0;display:grid}.planner-toolbar{border:1px solid var(--jobs-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:flex}.planner-week-nav{align-items:center;gap:7px;display:flex}.planner-week-nav button,.planner-worker-select select{border:1px solid var(--jobs-border);height:34px;color:var(--color-primary);background:#fff;border-radius:6px;font-weight:800}.planner-week-nav button{min-width:34px;padding:0 10px}.planner-week-nav strong{text-align:center;min-width:150px}.planner-worker-select{color:var(--color-label);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.planner-worker-select select{min-width:190px;padding:0 9px}.planner-board-scroll{border:1px solid var(--jobs-border);background:#fff;border-radius:8px;max-height:calc(100vh - 142px);overflow:auto}.planner-board{min-width:950px}.planner-weekdays,.planner-days{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.planner-weekdays{z-index:10;background:var(--smearless-navy);position:sticky;top:0}.planner-weekday{color:#fff;text-align:center;border-right:1px solid #315570;place-content:center;height:42px;display:grid}.planner-weekday strong{font-size:11px}.planner-weekday span{color:#acd2ed;font-size:9px}.planner-day{border-right:1px solid var(--jobs-divider);background:#f8fafc;grid-template-rows:minmax(0,1fr) 34px;min-height:520px;display:grid}.planner-day-jobs{min-height:0}.planner-round{padding-top:3px}.planner-round-header{color:#244d69;letter-spacing:.25px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-block:1px solid #cbd9e3;align-items:center;height:23px;padding:0 7px;font-size:9px;font-weight:900;display:flex;overflow:hidden}.planner-round-tone-0 .planner-round-header{background:#e7eef4}.planner-round-tone-1 .planner-round-header{background:#edf0e5}.planner-round-tone-2 .planner-round-header{background:#eee9f2}.planner-job{color:#173f61;cursor:grab;background:#f8fbfd;border-bottom:1px solid #d8e2ea;align-items:center;gap:4px;height:26px;padding:0 6px;display:flex}.planner-job.confirmation{background:#fbe7e9}.planner-job.completed{background:#eaf6ed}.planner-job-address{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.planner-new-badge{color:#0878f9;background:#e4f0ff;border-radius:3px;padding:1px 4px;font-size:7px;font-weight:900}.planner-paid-marker{color:#16844b;font-size:11px;font-weight:900}.planner-day-total{z-index:5;color:#244f6d;background:#eaf1f6;border-top:1px solid #c5d6e2;place-items:center;font-size:10px;font-weight:900;display:grid;position:sticky;bottom:0}.planner-empty{text-align:center;place-content:center;min-height:240px}.planner-v1 .planner-job{touch-action:none}.planner-v1 .planner-drag-overlay{z-index:120;pointer-events:none;opacity:.96;cursor:grabbing;border:1px solid #a9c5da;border-radius:4px;margin:0;position:fixed;box-shadow:0 8px 20px #07263f3d}.planner-error{color:#8f2631;background:#fbe7e9;border:1px solid #e1a5aa;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:800}.planner-v1 .planner-weekdays,.planner-v1 .planner-days,.planner-v1 .planner-week-dates{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planner-v1 .planner-weekdays{z-index:20;position:sticky;top:0}.planner-week-section{border-bottom:2px solid #9fb4c4}.planner-week-dates{z-index:15;color:#31546d;text-align:center;background:#dce8f1;font-size:9px;font-weight:900;position:sticky;top:42px}.planner-week-dates span{border-right:1px solid #b8cad7;place-items:center;height:20px;display:grid}.planner-day{min-height:520px;position:relative}.planner-day-actions{z-index:8;opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:2px;right:3px}.planner-day:hover .planner-day-actions,.planner-day:focus-within .planner-day-actions{opacity:1}.planner-day-actions button{color:#245979;background:#fff;border:1px solid #aebfcc;border-radius:3px;width:20px;height:19px;padding:0;font-size:11px;font-weight:900}.planner-expand{border:1px solid var(--jobs-border);width:42px;height:24px;color:var(--smearless-blue);background:#fff;border-radius:5px;justify-self:center;font-weight:900}.planner-expand:disabled{opacity:.45}.planner-print-backdrop{align-items:start;overflow:auto}.planner-day-sheet{color:#16364d;background:#fff;border-radius:6px;width:min(900px,100%);margin:20px auto;padding:22px}.planner-day-sheet>header{border-bottom:2px solid #153d5b;justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.planner-day-sheet h2,.planner-day-sheet p{margin:2px 0}.planner-sheet-buttons{align-items:start;gap:8px;display:flex}.planner-sheet-round h3{text-transform:uppercase;background:#e8eff4;margin:14px 0 4px;padding:4px 7px;font-size:11px}.planner-sheet-round article{border-bottom:1px solid #d8e2ea;gap:1px;padding:5px 7px;font-size:10px;display:grid}.planner-sheet-summary{background:#edf4f8;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px;padding:10px;font-size:10px;font-weight:800;display:grid}.planner-check{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}@media print{body *{visibility:hidden}.planner-day-sheet,.planner-day-sheet *{visibility:visible}.planner-day-sheet{width:100%;margin:0;padding:10mm;position:absolute;inset:0}.planner-sheet-buttons{display:none}}.planner-v1 .planner-toolbar{min-height:46px;box-shadow:none;border-radius:4px;padding-block:5px}.planner-v1 .planner-board-scroll{border-radius:4px}.planner-v1 .planner-week-section{border-bottom:1px solid #9fb4c4}.planner-v1 .planner-day{background:#fcfdfe;grid-template-rows:minmax(0,1fr) 24px;min-height:76px}.planner-v1 .planner-round-header{letter-spacing:.15px;border-top:0;height:20px;padding-inline:5px;font-size:8px}.planner-v1 .planner-job{height:24px;box-shadow:none;border-radius:0;padding-inline:5px}.planner-v1 .planner-job-address{font-size:9px}.planner-v1 .planner-day-total{background:#f3f6f8;justify-content:center;align-items:center;font-size:9px;display:flex}.planner-v1 .planner-expand{color:#075e9e;background:#e7f2fb;border-color:#79aeda;width:50px;height:28px;font-size:17px;line-height:1}.planner-v1 .planner-expand:hover,.planner-v1 .planner-expand:focus-visible{background:#d5eafb;outline:2px solid #0878f93d}.planner-date-jump{border:1px solid var(--jobs-border);min-width:150px;height:34px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:6px;place-items:center;font-size:11px;font-weight:900;display:grid;position:relative}.planner-date-jump input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.planner-drop-indicator{background:var(--smearless-blue);height:2px;box-shadow:0 0 0 1px #0878f929}.planner-v1 .planner-drag-overlay{opacity:1;background:#f2f8fc;box-shadow:0 7px 16px #07263f33}.planner-v1 .planner-drag-overlay.confirmation{background:#fbe7e9}.planner-v1 .planner-drag-overlay.completed{background:#eaf6ed}.planner-edit-backdrop{place-items:center end}.planner-edit-job{width:min(480px,100vw - 48px);margin-right:12px}.planner-edit-summary{border-bottom:1px solid var(--jobs-divider);gap:7px;padding:14px 16px;display:grid}.planner-edit-summary>strong{color:var(--color-heading);font-size:16px}.planner-edit-summary span{color:var(--color-secondary);grid-template-columns:90px 1fr;gap:8px;font-size:11px;display:grid}.planner-edit-summary b{color:var(--color-muted);text-transform:uppercase;font-size:9px}.planner-edit-fields{grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;display:grid}.planner-edit-fields label{color:var(--color-label);gap:4px;font-size:9px;font-weight:800;display:grid}.planner-edit-fields input,.planner-edit-fields textarea{border:1px solid var(--jobs-border);min-height:34px;color:var(--color-heading);font:inherit;background:#fff;border-radius:4px;padding:7px}.planner-edit-fields input[readonly]{color:var(--color-muted);background:#f5f7f9}.planner-edit-notes{grid-column:1/-1}.planner-edit-notes textarea{resize:vertical;min-height:80px}.planner-edit-job>footer{border-top:1px solid var(--jobs-divider);padding:10px 16px}.planner-v1 .planner-days{align-items:stretch}.planner-v1 .planner-week-section{background:#fbfcfd}.planner-v1 .planner-round-header{border-color:#d9e3ea}.planner-v1 .planner-job{border-color:#e2e9ee}.planner-add-picker{width:min(720px,100%);overflow:hidden}.planner-add-controls{border-bottom:1px solid #dce5eb;grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:end;gap:7px;padding:12px;display:grid}.planner-add-controls input,.planner-add-controls select{background:#fff;border:1px solid #c8d6e0;border-radius:4px;height:34px;padding:0 8px}.planner-add-controls label{color:#466174;gap:3px;font-size:9px;font-weight:800;display:grid}.planner-add-controls .planner-check{white-space:nowrap;align-items:center;height:34px;display:flex}.planner-add-controls .planner-check input{height:auto}.planner-add-list{max-height:360px;padding:5px 12px;overflow:auto}.planner-add-row{color:#24465d;border-bottom:1px solid #e4eaef;align-items:center;gap:8px;min-height:34px;font-size:10px;display:flex}.planner-add-row>span{min-width:0;display:grid}.planner-add-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-add-row small{color:#708594;font-size:8px}.planner-add-picker>footer{border-top:1px solid #dce5eb;padding:10px 12px}.planner-v1 .planner-day{background:#fcfdfe;min-height:76px}.planner-date-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.planner-date-jump{font:inherit}.planner-week-dates>span{justify-content:center;align-items:center;gap:6px;position:relative;display:flex!important}.planner-date-actions{gap:3px;display:flex}.planner-date-actions button,.planner-day-add{color:#245979;background:#fff;border:1px solid #b8cad7;border-radius:3px;height:18px;padding:0 4px;font-size:9px;font-weight:800}.planner-day-add{z-index:8;width:20px;position:absolute;top:3px;right:3px}.planner-v1.is-pointer-dragging,.planner-v1.is-pointer-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:default!important}.planner-v1 .planner-job{cursor:default;position:relative}.planner-v1 .planner-job.has-drop-before:before,.planner-drop-zone.is-target .planner-drop-indicator{content:"";z-index:9;background:var(--smearless-blue);pointer-events:none;height:2px;position:absolute;top:-1px;left:2px;right:2px;box-shadow:0 0 0 1px #0878f929}.planner-drop-zone{height:5px;position:relative}.planner-drop-zone .planner-drop-indicator{display:block}.planner-v1 .planner-round-header{font-size:10px}.planner-v1 .planner-job-address{color:#23475f;font-size:10px;line-height:1.25}.planner-edit-facts{gap:6px;margin:0;display:grid}.planner-edit-facts div{grid-template-columns:90px 1fr;gap:8px;display:grid}.planner-edit-facts dt{color:var(--color-muted);text-transform:uppercase;font-size:9px;font-weight:800}.planner-edit-facts dd{color:var(--color-heading);margin:0;font-size:11px}.planner-edit-lifecycle{color:var(--color-muted);align-items:center;gap:10px;padding:0 16px 10px;font-size:10px;display:flex}.planner-edit-job .planner-open-full-job{margin-right:auto}.planner-add-row>label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.planner-add-row>label>span{min-width:0;display:grid}.planner-add-row>select{max-width:150px;height:26px}.planner-v1 .planner-job.is-dragging{opacity:.48}.planner-v1 .planner-toolbar{background:#eef4f8;border-radius:4px 4px 0 0;min-height:38px;padding:2px 8px}.planner-v1 .planner-week-nav button,.planner-v1 .planner-worker-select select{height:30px}.planner-v1 .planner-date-jump{background:#fff;height:30px}.planner-v1 .planner-board-scroll{scroll-behavior:auto;border-radius:0 0 4px 4px;max-height:calc(100vh - 118px)}.planner-v1 .planner-weekday{height:36px}.planner-v1 .planner-week-dates{background:#e6eef4;min-height:26px;font-size:10px;top:36px}.planner-v1 .planner-week-dates>span{height:auto;min-height:26px;padding:2px 3px}.planner-v1 .planner-date-actions button{background:0 0;border-color:#0000;height:18px;padding:0 3px;font-size:8px}.planner-v1 .planner-job{border-bottom:1px solid #c4d2dc}.planner-v1 .planner-job-address{font-size:11px;font-weight:650}.planner-v1{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.planner-v1 .planner-job{border-bottom:1px solid #aebfcb;height:26px}.planner-v1 .planner-job.confirmation,.planner-v1 .planner-job.completed{border-bottom-color:#9fb3c1}.planner-v1 .planner-board-scroll{background:#edf3f7;overflow:auto}.planner-v1 .planner-week-section{background:0 0;border:0}.planner-v1 .planner-day-column{color:#173f61;background:#fff;border:1px solid #d9e3ea;align-self:start;min-width:0}.planner-v1 .planner-day-header{background:var(--smearless-navy);color:#fff;align-items:center;height:36px;padding:0 8px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;font-weight:700;line-height:20px;display:flex}.planner-v1 .planner-day-toolbar{color:#31546d;background:#f7fafc;border-bottom:1px solid #d9e3ea;justify-content:space-between;align-items:center;gap:4px;height:32px;padding:0 6px;font-size:10px;display:flex}.planner-v1 .planner-day-toolbar b{font-size:11px;font-weight:800}.planner-v1 .planner-date-actions{align-items:center;gap:2px;display:flex}.planner-v1 .planner-date-actions button{color:#245979;background:0 0;border:1px solid #0000;border-radius:3px;height:22px;padding:0 4px;font-size:9px;font-weight:800;line-height:1}.planner-v1 .planner-round{padding-top:0}.planner-v1 .planner-round-header{color:#244d69;letter-spacing:.15px;border:0;border-bottom:1px solid #d9e3ea;height:20px;padding:0 5px;font-size:10px;font-weight:800}.planner-v1 .planner-job{height:26px;box-shadow:none;border-bottom:1px solid #aebfcb;border-radius:0;padding:0 6px}.planner-v1 .planner-job-address{font-size:14px;font-weight:600;line-height:18px}.planner-v1 .planner-day-total{z-index:auto;color:#244f6d;background:#f7fafc;border:0;border-top:1px solid #d9e3ea;border-radius:0;justify-content:center;align-items:center;height:28px;font-size:10px;font-weight:800;display:flex;position:static}.planner-v1 .planner-expand{border:1px solid var(--jobs-border);width:auto;height:30px;color:var(--color-primary);background:#fff;border-radius:4px;padding:0 8px;font-size:11px;font-weight:800;line-height:1}.planner-v1 .planner-job.has-drop-before:before,.planner-v1 .planner-drop-zone.is-target .planner-drop-indicator{height:3px;left:3px;right:3px}.planner-v1{gap:6px}.planner-v1 .planner-toolbar{min-height:44px;box-shadow:none;background:#f4f7f9;border:0;border-radius:6px;padding:5px 8px}.planner-v1 .planner-week-nav button{color:#214d6b;background:#fff;border:1px solid #c4d2dc;border-radius:5px;min-width:34px;height:34px;padding:0 9px;font-size:12px;font-weight:700}.planner-v1 .planner-week-nav button:hover,.planner-v1 .planner-week-nav button:focus-visible{background:#eaf2f7;border-color:#87a9bf}.planner-v1 .planner-date-jump{color:#173f61;border-color:#b7c9d6;border-radius:5px;min-width:148px;height:34px;font-size:13px;font-weight:700}.planner-v1 .planner-worker-select{color:#405e72;gap:8px;font-size:12px;font-weight:600}.planner-v1 .planner-worker-select select{color:#173f61;border-color:#b7c9d6;border-radius:5px;min-width:190px;height:34px;padding:0 10px;font-size:13px;font-weight:600}.planner-v1 .planner-board-scroll{background:#f4f7f9;border:0;border-radius:0;overflow:auto}.planner-v1 .planner-week-columns{gap:9px;padding:6px 0 10px}.planner-v1 .planner-day-column{background:#fff;border:0;border-right:1px solid #cbd8e1}.planner-v1 .planner-day-header{height:35px;padding:0 9px;font-size:15px;font-weight:700;line-height:20px}.planner-v1 .planner-day-toolbar{background:#eef4f8;border-bottom:1px solid #d7e1e8;gap:2px;height:32px;padding:0 4px;font-size:12px}.planner-v1 .planner-day-toolbar b{white-space:nowrap;font-size:13px;font-weight:700}.planner-v1 .planner-date-actions{gap:1px}.planner-v1 .planner-date-actions button{color:#245979;border-radius:4px;height:26px;padding:0 2px;font-size:12px;font-weight:600;line-height:1}.planner-v1 .planner-date-actions button:hover,.planner-v1 .planner-date-actions button:focus-visible{background:#fff;border-color:#aec3d1}.planner-v1 .planner-round-header{color:#244d69;letter-spacing:.1px;background:#e7eef4;border-bottom:1px solid #cbd9e3;height:24px;padding:0 8px;font-size:12px;font-weight:700}.planner-v1 .planner-round-tone-1 .planner-round-header{background:#edf1e8}.planner-v1 .planner-round-tone-2 .planner-round-header{background:#eeeaf2}.planner-v1 .planner-job{background:#fbfcfd;border-bottom:1px solid #c3d0d9;height:28px;padding:0 8px}.planner-v1 .planner-job.confirmation{background:#fbe7e9}.planner-v1 .planner-job.completed{background:#eaf6ed}.planner-v1 .planner-new-badge{font-size:9px}.planner-v1 .planner-day-total{color:#294f69;white-space:nowrap;background:#f3f7f9;border-top:1px solid #ccd9e2;height:30px;padding:0 7px;font-size:12px;font-weight:700}.planner-admin-frame{background:var(--surface-page);min-height:100vh;display:block}.planner-main{grid-column:auto;width:100%;margin-left:0;padding:12px 14px 24px}.planner-workspace{max-width:none}.planner-top-nav{z-index:40;background:var(--smearless-navy-deep);color:#fff;align-items:center;gap:14px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.planner-top-brand{color:#fff;white-space:nowrap;align-items:center;gap:8px;height:40px;font-size:17px;text-decoration:none;display:flex}.planner-top-brand-mark{color:#4ba9ef;border:1px solid #4ba9ef;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.planner-top-links{flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:visible}.planner-top-link,.planner-top-more>summary{color:#c5d7e5;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;height:36px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;list-style:none;display:flex}.planner-top-link:hover,.planner-top-link:focus-visible,.planner-top-more>summary:hover,.planner-top-more>summary:focus-visible{color:#fff;background:#ffffff17}.planner-top-link.active{background:var(--smearless-blue);color:#fff}.planner-top-more{position:relative}.planner-top-more>summary::-webkit-details-marker{display:none}.planner-top-more>div{background:var(--smearless-navy-deep);border:1px solid #45647b;border-radius:5px;width:160px;padding:5px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 10px 24px #0416243d}.planner-top-more:not([open])>div{display:none}.planner-top-more a{color:#d9e6ef;border-radius:3px;align-items:center;height:34px;padding:0 9px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.planner-top-more a:hover,.planner-top-more a:focus-visible{color:#fff;background:#ffffff1a}.planner-top-account{border-left:1px solid #ffffff29;flex:none;align-items:center;gap:8px;padding-left:12px;display:flex}.planner-top-account .account-name{font-size:12px}.planner-top-account .account-role{font-size:11px}.planner-v1 .planner-toolbar{min-height:48px}.planner-v1 .planner-week-nav button,.planner-v1 .planner-date-jump{height:36px;font-size:14px}.planner-v1 .planner-worker-select{font-size:13px}.planner-v1 .planner-worker-select select{height:36px;font-size:14px}.planner-v1 .planner-day-header{height:36px;font-size:16px}.planner-v1 .planner-day-toolbar b{font-size:14px}.planner-v1 .planner-date-actions button{height:28px;padding:0 4px;font-size:13px}.planner-v1 .planner-round-header{height:25px;font-size:13px}.planner-v1 .planner-job{height:32px;padding:0 8px}.planner-v1 .planner-job-address{color:#111827;font-size:16px;font-weight:600;line-height:20px}.planner-v1 .planner-day-total{height:31px;font-size:13px;font-weight:700}.planner-v1 .planner-day-toolbar b,.planner-v1 .planner-date-actions button,.planner-v1 .planner-day-total{color:#1f2937}.planner-v1 .planner-day-column.is-day-target{box-shadow:inset 0 0 0 2px var(--smearless-blue);background:#f4f9ff}@media (max-width:1180px){.planner-top-link{padding-inline:7px;font-size:12px}.planner-top-nav{gap:8px;padding-inline:10px}.planner-top-account .account-role{display:none}}.desktop-admin-frame{background:var(--surface-page);min-height:100vh}.desktop-top-nav{z-index:50;background:var(--smearless-navy-deep);color:#fff;align-items:center;gap:14px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.desktop-top-brand{color:#fff;white-space:nowrap;align-items:center;gap:8px;height:40px;font-size:17px;text-decoration:none;display:flex}.desktop-top-brand-mark{color:#4ba9ef;border:1px solid #4ba9ef;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.desktop-main-links{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.desktop-main-link{color:#c5d7e5;white-space:nowrap;border-radius:4px;align-items:center;height:36px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.desktop-main-link:hover,.desktop-main-link:focus-visible{color:#fff;background:#ffffff17}.desktop-main-link.active{background:var(--smearless-blue);color:#fff}.desktop-top-account{border-left:1px solid #ffffff29;flex:none;align-items:center;gap:8px;padding-left:12px;display:flex}.desktop-top-account .account-name{font-size:12px}.desktop-top-account .account-role{font-size:11px}.desktop-sub-nav{z-index:45;background:#eaf3f9;border-bottom:1px solid #b9cddd;align-items:end;gap:4px;height:42px;padding:3px 16px 0;display:flex;position:sticky;top:56px}.desktop-sub-link{color:#173f61;border-bottom:3px solid #0000;align-items:center;height:38px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.desktop-sub-link:hover,.desktop-sub-link:focus-visible{color:var(--smearless-blue)}.desktop-sub-link.active{border-bottom-color:var(--smearless-blue);color:var(--smearless-blue)}.desktop-main{grid-column:auto;width:100%;margin-left:0;padding:20px 24px 34px}.desktop-workspace{max-width:none}@media (max-width:1180px){.desktop-top-nav{gap:8px;padding-inline:10px}.desktop-main-link{padding-inline:7px;font-size:12px}.desktop-top-account .account-role{display:none}}.planner-v1 .planner-job.planner-drag-overlay{z-index:120;opacity:1;margin:0;position:fixed}.planner-v1 .planner-job.is-dragging{opacity:1;color:#0000;background:#edf2f5}.planner-v1 .planner-job.is-dragging>*{visibility:hidden}.planner-v1>.planner-expand-top,.planner-v1>.planner-expand-bottom{z-index:25;width:36px;height:26px;color:var(--smearless-blue);background:#fff;border-color:#9dbbd0;border-radius:999px;align-self:center;margin:3px auto;font-size:18px;line-height:1;position:relative;box-shadow:0 2px 7px #07263f1f}.planner-v1>.planner-expand-top:hover,.planner-v1>.planner-expand-bottom:hover,.planner-v1>.planner-expand-top:focus-visible,.planner-v1>.planner-expand-bottom:focus-visible{border-color:var(--smearless-blue);background:#eaf4fc;outline:2px solid #0878f933}.planner-v1 .planner-day-total.is-empty{color:#607688;font-weight:600}.planner-v1 .planner-board-scroll,.planner-v1 .planner-week-section{background:#f7f8fa}.planner-v1 .planner-day-column{background:#fff;border:1px solid #cfd8df}.planner-v1 .planner-round-header,.planner-v1 .planner-round-tone-1 .planner-round-header,.planner-v1 .planner-round-tone-2 .planner-round-header{color:#132f46;background:#f8fafb;border-bottom:1px solid #cbd6de;height:28px;font-size:14px;font-weight:700}.planner-v1 .planner-job{color:#111827;background:#fffcf4;border:1px solid #d5cab5;border-top:0;height:32px}.planner-v1 .planner-day-total{color:#1f2937;background:#eef2f4;border-color:#c7d2da}.planner-shift-dialog .dialog-field select,.planner-shift-dialog .dialog-field input{min-height:40px;padding-inline:10px;font-size:14px}.planner-shift-dialog .dialog-actions button{min-height:40px;padding-inline:16px}.planner-v1>.planner-expand-top,.planner-v1>.planner-expand-bottom{width:44px;height:28px;box-shadow:none;background:#eef5fa;border-radius:5px}.planner-v1 .planner-job.has-drop-before:before,.planner-v1 .planner-drop-zone.is-target .planner-drop-indicator{height:2px;box-shadow:none;background:#7890a2;left:4px;right:4px}.planner-v1 .planner-day-column.is-day-target{background:#f5f8fa;box-shadow:inset 0 0 0 1px #b8c7d2}.planner-v1 .planner-round.is-round-target{background:#f1f5f8;box-shadow:inset 0 0 0 1px #aebfcb}.planner-v1 .planner-board{background:#fff;min-width:1260px}.planner-v1 .planner-weekdays{z-index:30;background:#f1f4f6;border-block:1px solid #c4cfd7;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.planner-v1 .planner-weekday{color:#263746;background:0 0;border-right:1px solid #d3dbe1;justify-content:center;align-items:center;height:38px;font-size:14px;font-weight:700;display:flex}.planner-v1 .planner-weekday:last-child{border-right:0}.planner-v1 .planner-week-section{background:#fff;border:0;border-bottom:2px solid #91a5b3}.planner-v1 .planner-week-columns{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:0;padding:0;display:grid}.planner-v1 .planner-day-column{background:#fff;border:0;border-right:1px solid #d3dbe1;grid-template-rows:auto 1fr auto;align-self:stretch;display:grid}.planner-v1 .planner-day-column:last-child{border-right:0}.planner-v1 .planner-day-meta{color:#1f2937;background:#fff;justify-content:space-between;align-items:center;gap:3px;min-height:34px;padding:2px 5px;display:flex}.planner-v1 .planner-day-date{white-space:nowrap;align-self:flex-start;padding-top:5px;font-size:14px;font-weight:700;line-height:20px}.planner-v1 .planner-date-actions{margin-left:auto}.planner-v1 .planner-date-actions button{height:27px;padding-inline:3px;font-size:12px}.planner-v1 .planner-day-jobs{background:#fff;min-height:96px}.planner-v1 .planner-round{padding:0 4px 5px}.planner-v1 .planner-round-header,.planner-v1 .planner-round-tone-1 .planner-round-header,.planner-v1 .planner-round-tone-2 .planner-round-header{color:#253746;letter-spacing:0;text-align:center;text-transform:none;background:0 0;border:0;justify-content:center;height:27px;padding:0 5px;font-size:14px;font-weight:700}.planner-v1 .planner-round-header{background:0 0;justify-content:center}.planner-v1 .planner-job{height:32px}.planner-v1 .planner-day-total{margin-top:0}.planner-v1 .planner-week-nav button{border-right-width:0;border-radius:0}.planner-v1 .planner-week-nav button:first-child{border-radius:5px 0 0 5px}.planner-v1 .planner-week-nav button:last-child{border-right-width:1px;border-radius:0 5px 5px 0}.planner-v1 .planner-date-jump{border-radius:0;min-width:110px}.planner-v1 .planner-job{color:#111827;height:32px;box-shadow:none;background:#e7eef6;border:1px solid #b7c8da;border-top:0;border-radius:0}.planner-v1 .planner-job:hover{background:#edf3f8}.planner-v1 .planner-job.confirmation{background:#fff0f2;border-color:#dda3aa}.planner-v1 .planner-job-address{color:#111827;font-size:16px;font-weight:600}.planner-v1 .planner-round-header{color:#10283b;text-align:center;background:0 0;justify-content:center;height:30px;padding-block:2px;font-size:14px;font-weight:700}.planner-v1 .planner-date-actions{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .12s}@media (hover:hover) and (pointer:fine){.planner-v1 .planner-date-actions{opacity:0;pointer-events:none}:is(.planner-v1 .planner-day-column:has(.planner-day-meta:hover,.planner-round-header:hover) .planner-date-actions,.planner-v1 .planner-date-actions:focus-within){opacity:1;pointer-events:auto}}@media (hover:none){.planner-v1 .planner-date-actions{visibility:visible;opacity:1;pointer-events:auto}}.planner-v1 .planner-date-control{display:inline-flex;position:relative}.planner-v1 .planner-date-popover{z-index:60;background:#fff;border:1px solid #b8c7d6;border-radius:5px;padding:10px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 22px #0922382e}.planner-v1 .planner-date-popover .planner-date-input{clip:auto;clip-path:none;opacity:1;pointer-events:auto;width:176px;height:36px;position:static}.worker-nicknames{padding:24px 28px 40px}.worker-nickname-card{border:1px solid var(--sm-border);background:#fff;border-radius:12px;overflow:hidden}.worker-nickname-table{border-collapse:collapse;width:100%}.worker-nickname-table th,.worker-nickname-table td{text-align:left;border-bottom:1px solid var(--sm-border);padding:14px 16px}.worker-nickname-table th{color:var(--sm-text-muted);background:#f4f7fa;font-size:13px}.worker-nickname-table tbody tr:last-child td{border-bottom:0}.worker-nickname-table td:last-child{width:180px}.worker-nickname-field input{width:min(100%,240px);height:38px;font:inherit;border:1px solid #9db1c3;border-radius:6px;padding:0 10px}.worker-nickname-actions{justify-content:flex-end;gap:8px;display:flex}.worker-nickname-error,.worker-nickname-status{color:var(--sm-text-muted);margin:12px 16px}.worker-nickname-error{color:var(--sm-danger)}.planner-v1 .planner-round-owner-tag{color:#245879;text-transform:none;background:#dcecf8;border-radius:4px;flex:none;padding:1px 4px;font-size:11px;font-weight:700;line-height:18px}.planner-v1 .planner-job{color:#111827;background:#dbeaf6;border-color:#91a9bb}.planner-v1 .planner-job:hover,.planner-v1 .planner-job.completed{background:#dbeaf6;border-color:#91a9bb}.planner-date-jump{grid-template-columns:auto auto;gap:6px}.planner-date-jump small{color:#607688;font-size:9px}.planner-confirmation-row{border-bottom:1px solid #c7d4de;align-items:center;gap:8px;padding:7px 0;display:flex}.planner-confirmation-row span{display:grid}.planner-confirmation-row small{color:#607688}.reconciliation-page{position:relative}.reconciliation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.reconciliation-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.reconciliation-search{align-items:center;gap:7px;min-width:min(420px,45vw);display:flex}.reconciliation-search svg{width:18px}.reconciliation-queue{border:1px solid var(--sm-border);background:#fff;border-radius:10px;overflow:hidden}.reconciliation-row{border:0;border-bottom:1px solid var(--sm-border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:16px;width:100%;padding:13px 15px;display:grid}.reconciliation-row:hover{background:#f4f8fb}.reconciliation-row small{color:var(--sm-text-muted);margin-top:3px;display:block}.reconciliation-drawer{z-index:80;border-left:1px solid var(--sm-border);background:#fff;width:min(520px,94vw);padding:24px;position:fixed;top:98px;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 30px #0d2a402e}.drawer-close{float:right;background:0 0;border:0}.reconciliation-drawer h3{margin-top:24px}.reconciliation-drawer dl{grid-template-columns:100px 1fr;gap:7px;display:grid}.reconciliation-drawer dd{overflow-wrap:anywhere;margin:0}.candidate{background:#f5faff;border:1px solid #c4d8e6;border-radius:8px;padding:12px}.candidate b{color:var(--smearless-blue)}.drawer-actions{gap:8px;margin-top:16px;display:flex}.reconciliation-drawer textarea{width:100%;min-height:80px}.reconciliation-drawer pre{white-space:pre-wrap;font-size:12px}@media (max-width:900px){.reconciliation-kpis{grid-template-columns:repeat(2,1fr)}.reconciliation-toolbar{flex-direction:column;align-items:stretch}.reconciliation-search{min-width:0}.reconciliation-row{grid-template-columns:1fr auto}.reconciliation-row>span:nth-child(2),.reconciliation-row>span:nth-child(3){display:none}}.debt-centre-page{color:#0b1729;gap:18px;display:grid}.debt-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.debt-heading h1{margin:0;font-size:32px;line-height:1}.debt-title-row{align-items:center;gap:18px;display:flex}.debt-title-row button{align-items:center;gap:8px;display:flex}.debt-heading p{color:#536275;margin:12px 0 0}.debt-heading>span{color:#64748b;font-size:13px}.debt-safety-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px;font-size:13px}.debt-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.debt-primary{min-width:0}.debt-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.debt-kpis article{background:#fff;border:1px solid #d8e0eb;border-radius:8px;gap:14px;min-height:112px;padding:18px;display:flex;box-shadow:0 1px 2px #0f172a0a}.debt-kpis svg{box-sizing:content-box;color:#0865d5;background:#eaf2ff;border-radius:50%;padding:12px}.debt-kpis article:nth-child(2) svg{color:#ea7b0b;background:#fff3e5}.debt-kpis article:nth-child(3) svg{color:#e12727;background:#fff0f0}.debt-kpis small,.debt-kpis span{display:block}.debt-kpis strong{margin-right:8px;font-size:25px}.debt-kpis span{color:#526174;font-size:12px}.debt-tabs{background:#fff;border-bottom:1px solid #d8e0eb;margin-top:16px;display:flex}.debt-tabs button{background:0 0;border:0;padding:15px 20px;font-weight:650}.debt-tabs .active{color:#075fc9;border-bottom:2px solid #1670e8}.debt-filters{align-items:center;gap:9px;padding:14px 0;display:flex}.debt-filters label{background:#fff;border:1px solid #cfd8e5;border-radius:7px;align-items:center;gap:8px;min-width:200px;padding:9px 11px;display:flex}.debt-filters input{border:0;outline:0;width:100%}.debt-filters select{background:#fff;border:1px solid #cfd8e5;border-radius:7px;padding:10px 28px 10px 11px}.debt-filters strong{color:#075fc9;margin-left:auto;font-size:13px}.debt-table-wrap{background:#fff;border:1px solid #d8e0eb;border-radius:8px;overflow:auto}.debt-table{border-collapse:collapse;width:100%;font-size:13px}.debt-table th,.debt-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e3e8ef;padding:12px 10px}.debt-table th{color:#334155;background:#f8fafc}.debt-table td:nth-child(2) strong,.debt-table td:nth-child(2) small{display:block}.debt-table td:nth-child(2) strong{color:#075fc9}.debt-table td:nth-child(2) small{color:#64748b;margin-top:3px}.debt-table tr.selected{background:#eef6ff}.debt-table .money,.debt-table .overdue{color:#e12626;font-weight:700}.debt-empty{color:#64748b;text-align:center;place-items:center;gap:8px;padding:64px 20px;display:grid}.debt-selection{background:#fff;border:1px solid #d8e0eb;border-radius:8px;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.debt-selection>strong{margin-left:auto}.debt-selection>button:not(.sm-button){color:#075fc9;background:0 0;border:0}.debt-drawer{background:#fff;border:1px solid #d8e0eb;border-radius:8px;align-self:start;min-height:620px;padding:18px;box-shadow:0 8px 30px #0f172a12}.debt-drawer h2{margin:0;font-size:18px}.debt-drawer h3{margin:0 0 12px;font-size:13px}.debt-drawer section{border-top:1px solid #dde4ed;padding:18px 0}.debt-drawer section p{font-size:12px}.debt-drawer dl{grid-template-columns:1fr auto;gap:10px;margin:0;font-size:12px;display:grid}.debt-drawer dd{margin:0}.debt-drawer-links{gap:8px;display:flex}.debt-drawer-links a{color:#075fc9;font-size:12px}@media (max-width:1150px){.debt-layout{grid-template-columns:1fr}.debt-drawer{min-height:0}.debt-kpis{grid-template-columns:repeat(2,1fr)}}.debt-tabs a{color:inherit;background:0 0;border:0;padding:15px 20px;font-weight:650;text-decoration:none}:is(.desktop-admin-frame:has(.planner-v1),.planner-v1){--planner-row-blue:#dfecf7;--planner-row-border:#8eb5d3;--planner-row-radius:4px;--planner-control-radius:6px;--planner-panel-radius:8px}.planner-v1 .planner-day-jobs{min-width:0}.planner-v1 .planner-round{width:95%;margin-inline:auto;padding:0}.planner-v1 .planner-round+.planner-round{border-top:1px solid #ddd2b7;margin-top:3px;padding-top:0}.planner-v1 .planner-round-header,.planner-v1 .planner-round-tone-1 .planner-round-header,.planner-v1 .planner-round-tone-2 .planner-round-header{color:#10283b;letter-spacing:0;text-align:center;text-transform:none;background:0 0;border:0;justify-content:center;height:16px;padding:0 2px;font-size:13px;font-weight:700;line-height:16px;position:relative}.planner-v1 .planner-round-owner-tag{color:#fff;box-shadow:none;background:#d64545;border:1px solid #b82f2f;border-radius:2px;padding:0 2px;font-size:10px;font-weight:600;line-height:12px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.planner-v1 .planner-job{border:1px solid var(--planner-row-border);border-radius:var(--planner-row-radius);background:var(--planner-row-blue);color:#12263a;height:23px;box-shadow:none;padding:0 3px}.planner-v1 .planner-round>.planner-job{border-radius:var(--planner-row-radius);border-top-width:1px}.planner-v1 .planner-job-address{color:#12263a;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:14px;font-weight:600;line-height:18px;overflow:hidden}.planner-v1 .planner-job:has(.planner-new-badge,.planner-paid-marker){padding-inline:40px}.planner-v1 .planner-job>.planner-new-badge,.planner-v1 .planner-job>.planner-paid-marker{position:absolute;top:50%;right:3px;transform:translateY(-50%)}.planner-v1 .planner-job:has(.planner-paid-marker)>.planner-new-badge{right:16px}.planner-v1 .planner-job.completed{background:#eaf6ed;border-color:#acd0b6}.planner-v1 .planner-job.confirmation,.planner-v1 .planner-job.confirmation.completed{background:#fff0f2;border-color:#d58f99}.planner-v1 .planner-new-badge{padding:0 2px;font-size:7px;line-height:10px}.planner-v1 .planner-day-total{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;height:auto;min-height:24px;padding:2px 3px;font-size:12px;font-weight:600;line-height:18px}.planner-v1 .planner-day-column.is-today,.planner-v1 .planner-day-column.is-today .planner-day-meta,.planner-v1 .planner-day-column.is-today .planner-day-jobs,.planner-v1 .planner-day-column.is-today .planner-day-total{background:#d9ecff}.planner-v1 .planner-day-column.is-today.is-day-target,.planner-v1 .planner-day-column.is-today.is-day-target .planner-day-meta,.planner-v1 .planner-day-column.is-today.is-day-target .planner-day-jobs,.planner-v1 .planner-day-column.is-today.is-day-target .planner-day-total{background:#f5f8fa}.planner-v1 :is(button,select,input:not([type=checkbox]):not([type=radio]),textarea,.sm-button),.planner-v1 .planner-week-nav button:first-child,.planner-v1 .planner-week-nav button:last-child,.planner-v1 .planner-date-popover .planner-date-input,.planner-v1>.planner-expand-top,.planner-v1>.planner-expand-bottom{border-radius:var(--planner-control-radius)}.desktop-admin-frame:has(.planner-v1) .desktop-main-link{border-radius:var(--planner-control-radius)}.planner-v1 .planner-week-nav{gap:4px}.planner-v1 .planner-week-nav button{border-right-width:1px}.planner-v1 :is(.planner-toolbar,.planner-date-popover,.jobs-dialog,.planner-day-sheet){border-radius:var(--planner-panel-radius)}@media (max-width:760px){.planner-v1 .planner-toolbar{flex-wrap:wrap;min-width:0}.planner-v1 .planner-week-nav{flex-wrap:wrap}.planner-v1 .planner-toolbar button{white-space:nowrap}.planner-v1 .planner-add-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-v1 .planner-add-controls :is(input:not([type=checkbox]),select){width:100%;min-width:0}.planner-v1 .dialog-actions{flex-wrap:wrap}.desktop-admin-frame:has(.planner-v1) .desktop-top-nav{flex-wrap:wrap;height:auto;padding-block:6px}.desktop-admin-frame:has(.planner-v1) .desktop-main-links{flex-basis:100%;order:3;overflow-x:auto}.desktop-admin-frame:has(.planner-v1) .desktop-top-account{margin-left:auto}}:is(.desktop-admin-frame:has(.planner-v1),.desktop-main:has(.planner-v1)){background:#fafbfc}.planner-v1 .planner-weekdays{background:#e2e8ef;border-block-color:#bcc8d3}.planner-v1 .planner-weekday{color:#142b40}.planner-v1 :is(.planner-board-scroll,.planner-week-section,.planner-day-column,.planner-day-meta,.planner-day-jobs){background:#fff}.planner-v1 .planner-day-total{background:#e8edf2;border-top:1px solid #b6c3cf}.desktop-admin-frame .desktop-top-nav{flex-wrap:nowrap;gap:18px;height:56px;padding-inline:24px}.desktop-admin-frame .desktop-top-brand{gap:9px;font-size:19px}.desktop-admin-frame .desktop-main-links{scrollbar-width:none;gap:4px;overflow-x:auto}.desktop-admin-frame .desktop-main-links::-webkit-scrollbar{display:none}.desktop-admin-frame .desktop-main-link{color:#e3edf5;height:38px;padding-inline:11px;font-size:14px;font-weight:600;line-height:20px}.desktop-admin-frame .desktop-main-link.active{background:var(--smearless-blue);color:#fff}.desktop-admin-frame .desktop-top-account{margin-left:auto}.desktop-secondary-bar{z-index:45;color:#17324d;background:#f3f7fb;border-bottom:1px solid #c9d4df;align-items:center;min-height:48px;padding-inline:24px;display:flex;position:sticky;top:56px}.desktop-secondary-bar .desktop-sub-nav{background:0 0;border:0;align-items:center;height:47px;padding:0;position:static}.desktop-secondary-bar .desktop-sub-link{height:47px}#desktop-page-controls{flex:1;min-width:0}.planner-controls .planner-toolbar{min-height:47px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto;gap:16px;padding:0;display:grid}.planner-controls .planner-week-nav{gap:4px}.planner-controls .planner-toolbar>button{white-space:nowrap;justify-self:end}.planner-controls :is(button,select,input){border-radius:6px;height:36px}.planner-controls .planner-week-nav button{border:1px solid #c4d2dc;min-width:34px;padding:0 9px;font-size:14px;font-weight:700}.planner-controls .planner-date-jump{color:#173f61;min-width:110px}.planner-controls .planner-worker-select{color:#17324d;justify-self:end;font-size:13px}.planner-controls .planner-worker-select select{border:1px solid #b7c9d6;min-width:190px;padding:0 10px;font-size:14px;font-weight:600}.planner-controls .planner-date-control{display:inline-flex;position:relative}.planner-controls .planner-date-popover{z-index:60;background:#fff;border:1px solid #b8c7d6;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 22px #0922382e}.planner-controls .planner-date-popover .planner-date-input{clip:auto;clip-path:none;opacity:1;pointer-events:auto;width:176px;height:36px;position:static}.desktop-main:has(.planner-v1){padding-top:4px}.desktop-workspace>.planner-v1{margin-top:0}.planner-v1>.planner-expand-top{height:24px;margin:0 auto}@media (max-width:1180px){.desktop-admin-frame .desktop-top-nav{gap:10px;padding-inline:12px}.desktop-admin-frame .desktop-main-link{padding-inline:7px}.desktop-admin-frame .desktop-top-account .account-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;display:block;overflow:hidden}}@media (max-width:1000px){.desktop-admin-frame .desktop-top-nav{flex-wrap:wrap;height:auto;min-height:56px;padding-block:6px}.desktop-admin-frame .desktop-main-links{flex-basis:100%;order:3;overflow-x:auto}.desktop-secondary-bar{padding-inline:12px;position:relative;top:0}.planner-controls .planner-toolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:6px;display:flex}.planner-controls .planner-week-nav{flex-wrap:wrap}.planner-controls .planner-worker-select select{min-width:160px;max-width:220px}.desktop-secondary-bar .desktop-sub-nav{white-space:nowrap;max-width:100%;overflow-x:auto}}.desktop-secondary-bar{background:#dde8f3;height:42px;min-height:42px}.desktop-secondary-bar .desktop-sub-nav{white-space:nowrap;min-width:0;max-width:100%;height:41px;overflow-x:auto}.desktop-secondary-bar .desktop-sub-link{color:#17324d;flex-shrink:0;height:41px;font-size:14px;font-weight:600}.desktop-secondary-bar .desktop-sub-link.active{color:var(--smearless-blue);border-bottom-color:var(--smearless-blue);background:#f7fafd}.desktop-secondary-bar .desktop-sub-link:focus-visible{outline:2px solid var(--smearless-blue);outline-offset:-3px}.desktop-page-control-row{color:#17324d;background:#f3f7fb;border-bottom:1px solid #c9d4df;padding-inline:24px;display:none}.desktop-page-control-row:has(#desktop-page-controls>:first-child){display:block}@media (max-width:1000px){.desktop-page-control-row{padding-inline:12px}}.desktop-admin-frame{--desktop-primary-height:70px;--desktop-primary-background:#123a5a;--desktop-secondary-gap:10px}.desktop-admin-frame .desktop-top-nav{height:var(--desktop-primary-height);background:var(--desktop-primary-background)}.desktop-admin-frame .desktop-top-brand{font-size:21px}.desktop-admin-frame .desktop-top-brand-mark{width:34px;height:34px}.desktop-admin-frame .desktop-main-link{height:44px;font-size:15px;font-weight:600}.desktop-admin-frame .desktop-top-account .avatar{width:38px;height:38px;font-size:13px}.desktop-admin-frame .desktop-top-account .account-name{font-size:13px}.desktop-admin-frame .desktop-top-account .account-role{font-size:12px}.desktop-secondary-bar{top:var(--desktop-primary-height);margin-bottom:var(--desktop-secondary-gap)}.desktop-page-control-row:not(:has(#desktop-page-controls>:first-child))+.desktop-main{padding-top:0}@media (max-width:1000px){.desktop-admin-frame .desktop-top-nav{height:auto;min-height:var(--desktop-primary-height)}.desktop-secondary-bar{top:0}}.planner-shift-dialog{width:min(520px,100vw - 32px)}.planner-shift-dialog header p{color:#607688;margin:4px 0 0;font-size:13px}.planner-shift-dialog .dialog-body{gap:18px;display:grid}.planner-shift-fields{border:0;min-width:0;margin:0;padding:0}.planner-shift-fields legend{color:#173f61;margin-bottom:8px;font-size:13px;font-weight:700}.planner-shift-scope{grid-template-columns:140px minmax(0,1fr);gap:14px;display:grid}.planner-shift-offset{grid-template-columns:minmax(0,1.2fr) 80px minmax(0,1fr);gap:12px;display:grid}.planner-shift-dialog .dialog-field{min-width:0;margin:0;font-size:13px}.planner-shift-dialog select{width:100%;min-width:0}.planner-shift-worker{grid-column:span 2}.planner-shift-dialog .planner-check{font-size:13px;font-weight:400}.planner-sunday-shortcut{margin-top:12px}.planner-shift-fields>small{color:#607688;margin-top:6px;display:block}.planner-shift-summary{margin:0;font-size:14px}.planner-shift-summary small{color:#607688;font-size:12px}.planner-shift-dialog .dialog-actions{border-top:1px solid #dce5eb;margin:0;padding-top:14px}.planner-calendar{width:252px}.planner-calendar-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.planner-calendar-heading strong{font-size:14px}.planner-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.planner-calendar-grid>span{color:#607688;padding:4px 0;font-size:12px}.planner-controls .planner-calendar button{background:0 0;border:0;min-width:0;height:32px;padding:0;font-size:13px;font-weight:400}.planner-controls .planner-calendar-heading button{width:32px;font-size:22px}.planner-controls .planner-calendar button:hover{background:#dfecf7}.planner-controls .planner-calendar button[aria-pressed=true]{color:#fff;background:#0877e1}@media (max-width:480px){.planner-shift-scope{grid-template-columns:120px minmax(0,1fr);gap:10px}.planner-shift-offset{grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);gap:8px}}.admin-menu-toggle{display:none}.admin-skip-link{z-index:200;color:#123a5a;background:#fff;border:2px solid #0877e1;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.admin-skip-link:focus{transform:none}.admin-offline-notice{z-index:70;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));color:#614400;background:#fff4d6;border-bottom:1px solid #d7b85c;font-size:16px;position:relative}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.desktop-admin-frame .desktop-top-nav{padding-top:env(safe-area-inset-top)}.desktop-main,.desktop-workspace :is(.table-scroll,.table-card){min-width:0;max-width:100%}.desktop-workspace .table-scroll{overscroll-behavior-x:contain}@media (min-width:1101px) and (max-width:1440px) and (any-pointer:coarse) and (orientation:landscape){.desktop-admin-frame{padding-left:190px}.desktop-admin-frame .desktop-top-nav{inset:0 auto 0 env(safe-area-inset-left);width:190px;height:100dvh;min-height:0;padding:calc(16px + env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:20px;display:flex;position:fixed;overflow-y:auto}.desktop-admin-frame .desktop-top-brand{gap:8px;font-size:20px}.desktop-admin-frame .desktop-main-links{flex-direction:column;flex:1;align-items:stretch;gap:4px;overflow:visible}.desktop-admin-frame .desktop-main-link{white-space:normal;height:auto;min-height:44px;padding:10px 12px}.desktop-admin-frame .desktop-top-account{flex-shrink:0;margin:0}.desktop-admin-frame .desktop-secondary-bar{padding-inline:16px;top:0}.desktop-admin-frame .desktop-main,.desktop-admin-frame .desktop-page-control-row{padding-inline:16px}}@media (max-width:1100px){:is(.desktop-admin-frame .desktop-top-nav,.desktop-admin-frame:has(.planner-v1) .desktop-top-nav){height:auto;min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;flex-wrap:wrap;gap:10px;display:flex;position:relative}.desktop-admin-frame .admin-menu-toggle{color:#fff;background:0 0;border:1px solid #7198b6;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:8px 12px;font-size:16px;display:inline-flex}.desktop-admin-frame .desktop-top-account{display:none}:is(.desktop-admin-frame .desktop-main-links,.desktop-admin-frame:has(.planner-v1) .desktop-main-links){flex:0 0 100%;order:3;max-width:100%;display:none;overflow:visible}.desktop-admin-frame .desktop-top-nav[data-menu-open=true] .desktop-main-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.desktop-admin-frame .desktop-top-nav[data-menu-open=true]{z-index:75}.desktop-admin-frame .desktop-main-link{white-space:normal;height:auto;min-height:44px;padding:10px 12px}.desktop-admin-frame .desktop-secondary-bar{max-width:100%;height:auto;min-height:44px;padding-inline:12px;position:relative;top:0}.desktop-admin-frame .desktop-secondary-bar .desktop-sub-nav{scrollbar-width:thin;height:auto;min-height:44px;overflow-x:auto}.desktop-admin-frame .desktop-secondary-bar .desktop-sub-link{height:auto;min-height:44px;padding-block:8px}.desktop-admin-frame .desktop-main{padding:12px 12px max(24px,env(safe-area-inset-bottom))}.desktop-admin-frame .desktop-workspace{padding-inline:0!important}.desktop-workspace :is(.page-heading,.filter-bar,.debt-selection){flex-wrap:wrap;gap:10px}.desktop-workspace [data-layout-grid],.desktop-workspace .job-lower-workspace{grid-template-columns:minmax(0,1fr)!important}.desktop-workspace :is(.summary,.saved-view){flex-wrap:wrap;height:auto;min-height:0}.desktop-workspace .metric{flex:1;min-width:110px;padding:12px}.desktop-workspace .saved-view{flex-basis:100%;width:100%}.desktop-workspace .filter-bar :is(input,select){min-width:0;max-width:100%}.dialog-backdrop{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.jobs-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;max-width:100%}.jobs-dialog>header{gap:8px;height:auto;min-height:54px;padding-block:10px}.dialog-actions{flex-wrap:wrap}}@media (any-pointer:coarse){.desktop-admin-frame :is(button,.sm-button,.desktop-sub-link),.desktop-admin-frame :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.desktop-admin-frame :is(input,select,textarea){font-size:max(16px,1em)}.desktop-workspace .table-scroll{max-height:70dvh;overflow:auto}.desktop-workspace .table-scroll thead th{z-index:5;position:sticky;top:0}.desktop-workspace .table-scroll thead{background:#f3f7fb}.desktop-workspace :is(.row-actions,.job-row-actions){opacity:1;visibility:visible}}@media print{.admin-menu-toggle,.admin-skip-link,.admin-offline-notice{display:none!important}.desktop-admin-frame{padding-left:0!important}}.jobs-map-toolbar{flex-wrap:wrap;min-width:0}@media (max-width:700px){.jobs-map-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.jobs-map-toolbar .jobs-map-search{grid-column:1/-1;width:100%;min-width:0}.jobs-map-filter{min-width:0}.jobs-map-filter select{width:100%;min-width:0;max-width:100%}.jobs-map-more{margin-left:0}.jobs-map-more[open]>.jobs-map-filter{width:100%;position:static}.jobs-map-workspace,.jobs-map-loading{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.jobs-map-canvas,.jobs-map-loading-map{height:420px}.jobs-map-visible-panel{min-width:0;max-width:100%;height:440px}}@media (min-width:1101px) and (max-width:1600px){.desktop-admin-frame{padding-left:0}.desktop-admin-frame .desktop-top-nav{flex-flow:wrap;align-items:center;width:auto;height:auto;min-height:64px;padding-block:10px;position:relative;inset:auto;overflow:visible}.desktop-admin-frame .admin-menu-toggle{color:#fff;background:0 0;border:1px solid #7198b6;border-radius:6px;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:8px 12px;font-size:16px;display:inline-flex}.desktop-admin-frame .desktop-main-links{flex:0 0 100%;order:3;display:none;overflow:visible}.desktop-admin-frame .desktop-top-nav[data-menu-open=true] .desktop-main-links{flex-wrap:wrap;display:flex}.desktop-admin-frame .desktop-main-link{white-space:normal;height:auto;min-height:44px}.desktop-admin-frame .desktop-secondary-bar{position:relative;top:0}}.desktop-admin-frame .desktop-secondary-bar .desktop-sub-nav{scrollbar-width:none;align-items:stretch;height:auto;min-height:44px;overflow:auto hidden}.desktop-admin-frame .desktop-secondary-bar .desktop-sub-nav::-webkit-scrollbar{display:none}.desktop-admin-frame .desktop-secondary-bar .desktop-sub-link{align-items:center;height:auto;min-height:44px;display:inline-flex}.planner-v1 .planner-board{width:100%;min-width:0}.planner-v1 .planner-week-columns,.planner-v1 .planner-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.planner-v1 .planner-job{align-items:center;gap:4px;height:auto;min-height:35px;padding:5px 4px;display:flex}.planner-v1 .planner-job-address{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;line-height:21px}.planner-v1 .planner-round-header{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:24px;font-size:13px}.planner-v1 .planner-weekday,.planner-v1 .planner-day-date{font-size:16px}.planner-v1 .planner-day-meta{flex-wrap:wrap;gap:4px;padding:5px}.planner-v1 .planner-date-actions{flex-wrap:wrap;gap:3px}.planner-completed-tick{color:#fff;flex-shrink:0;font-size:18px;font-weight:800;line-height:1}.planner-v1 .planner-expand{color:#667382;background:#fff;border:1px solid #cbd1d7;width:34px;height:24px;min-height:24px;padding:0 5px;font-size:14px;font-weight:500}.planner-controls .planner-calendar-grid button{padding-bottom:6px;position:relative}.planner-calendar-dot{background:#138a66;border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;left:calc(50% - 3px)}.planner-calendar-dot.past{background:#c63c4a}.planner-calendar button[aria-pressed=true] .planner-calendar-dot{outline:1px solid #fff}.planner-calendar-status{margin:4px 0 8px;font-size:12px;line-height:1.4}.rounds-list-page .rounds-filters{flex-wrap:wrap;gap:10px}.rounds-list-page .rounds-sort select{min-width:180px}.rounds-list-page .rounds-export-controls{align-items:center;gap:10px;margin-left:auto;display:flex}.rounds-list-page .rounds-export-controls .rounds-export{margin-left:0}.rounds-list-page .rounds-table-card{overflow-x:auto}.rounds-list-page .rounds-table{min-width:960px}.rounds-list-page .rounds-table th{color:#17324d;padding:10px 12px;font-size:13px}.rounds-list-page .rounds-table td{color:#17324d;padding:11px 12px;font-size:14.4px;line-height:1.45}.rounds-list-page .rounds-table td a{color:#174c7a;font-size:17px;font-weight:750}.rounds-list-page .rounds-table td span{color:#3b5065;font-size:12px}.rounds-list-page .round-status{font-size:12px!important}.rounds-list-page .rounds-table td strong{font-weight:700}.rounds-list-page .round-attention-button{text-underline-offset:3px;text-align:left;cursor:pointer;background:0 0;border:0;min-height:32px;margin-top:4px;padding:3px 0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.rounds-list-page .round-attention-button:focus-visible{outline-offset:3px;outline:2px solid #0877e1}.rounds-attention-dialog{color:#17324d;background:#fff;border:1px solid #bacbd9;border-radius:8px;width:min(600px,100vw - 32px);max-height:80dvh;padding:22px;font-size:16px;overflow:auto}.rounds-attention-dialog::backdrop{background:#102e5366}.rounds-attention-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rounds-attention-dialog h2{margin:0;font-size:21px}.rounds-attention-dialog header button{color:#17324d;background:#fff;border:1px solid #b9c5cf;border-radius:4px;min-width:40px;min-height:40px;font-size:24px}.rounds-attention-dialog li{margin:12px 0;line-height:1.5}.rounds-attention-dialog p{color:#3b5065;font-size:14px;line-height:1.5}.rounds-attention-dialog a{color:#075e9e;text-decoration:underline}@media (max-width:1000px){.rounds-list-page .rounds-search{width:100%;max-width:none}.rounds-list-page .rounds-export{margin-left:0}}.planner-v1 .planner-day-column{min-height:180px}.planner-v1 .planner-day-jobs{min-height:144px}.planner-v1 .planner-day-jobs:empty{min-height:100px}.planner-v1 .planner-job{gap:3px;min-height:26px;padding:2px 4px}.planner-v1 .planner-job-address{white-space:nowrap;text-overflow:ellipsis;line-height:20px;overflow:hidden}.planner-completed-tick{font-size:15px}.planner-v1 .planner-job.completed,.planner-v1 .planner-job.completed:hover,.planner-v1 .planner-job.confirmation.completed{color:#17324d;background:#eaf6ed;border:1px solid #a8ceb4}.planner-v1 .planner-completed-tick{color:#197244;text-align:center;flex:0 0 15px;font-size:16px;line-height:1;position:static}.planner-v1 .planner-job:has(.planner-paid-marker){gap:3px;padding:2px 4px}.planner-v1 .planner-job>.planner-paid-marker,.planner-v1 .planner-job>.planner-new-badge{flex-shrink:0;position:static;transform:none}.planner-v1 .planner-job>.planner-paid-marker{border:1px solid;border-radius:3px;justify-content:center;align-items:center;width:17px;height:20px;margin-left:auto;font-size:15px;font-weight:800;line-height:18px;display:inline-flex}.planner-v1 .planner-paid-marker.is-paid{color:#fff;background:#197244;border-color:#197244}.planner-v1 .planner-paid-marker.is-unpaid{color:#526476;background:#fff;border-color:#a5b1bc}.planner-v1 .planner-paid-marker.is-part-paid{color:#78520c;background:#fff3d5;border-color:#c49b49}.desktop-admin-frame .desktop-secondary-bar{align-items:center;height:auto;min-height:44px}.desktop-admin-frame .desktop-secondary-bar .desktop-sub-nav{white-space:normal;scrollbar-width:none;flex-wrap:wrap;flex:1;gap:2px;height:auto;display:flex;overflow:visible}.desktop-admin-frame .desktop-secondary-bar .desktop-sub-link{color:#17324d;white-space:nowrap;min-height:44px;font-size:15px;font-weight:650}.desktop-admin-frame .desktop-secondary-bar .desktop-sub-link.active{color:#075997;background:#e7f1ff;border-bottom:3px solid #0877e1;font-weight:750}.edit-rounds-page{color:#17324d}.edit-rounds-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.edit-rounds-toolbar>label{color:#17324d;gap:5px;font-size:14px;font-weight:650;display:grid}.edit-rounds-toolbar .sm-control{color:#17324d;grid-area:auto;width:auto;max-width:100%;min-height:44px;font-size:15px}.edit-rounds-toolbar>input.sm-control{border-color:#8a9eb1;width:240px}.edit-rounds-toolbar>input::placeholder{color:#526476;opacity:1}.edit-rounds-toolbar .edit-rounds-view-actions{flex-wrap:wrap;grid-area:auto;justify-content:flex-end;align-self:end;margin-left:auto}.edit-rounds-view-actions .sm-button{min-height:44px;padding:9px 14px}.edit-rounds-list>article{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(330px,auto) 90px;gap:12px}.edit-rounds-list article a{color:#17324d;font-size:17px;font-weight:750}.edit-rounds-list article strong{color:#17324d;font-size:16px}.edit-rounds-list article span,.edit-rounds-count{color:#3b5065;font-size:14px;line-height:1.45}.edit-round-actions button{border-radius:5px;min-height:40px;padding:6px 10px;font-size:14px;font-weight:700}.edit-round-actions button:disabled{color:#526476;cursor:not-allowed;background:#f2f5f7}.edit-round-actions .danger,.edit-round-actions .danger:disabled{color:#9b2437;background:#fff4f5;border-color:#d5a8b1}.round-action-toolbar{border:1px solid var(--jobs-border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.round-action-toolbar .round-admin-actions{display:contents}.round-action-toolbar .sm-button{min-height:40px;text-decoration:none}.round-detail-side{grid-template-rows:minmax(0,1fr)}.round-health{overflow:auto}.round-health dt{color:#3b5065;font-size:12px;line-height:1.4}.round-health dd{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.round-detail-jobs th{font-size:12px}.round-detail-jobs td{color:#17324d;font-size:14px}.round-detail-jobs header p,.round-detail-map header span{color:#3b5065;font-size:13px}.round-insights-dialog{color:#17324d;background:#fff;border:1px solid #a9bbc9;border-radius:10px;width:min(850px,100vw - 40px);max-height:86dvh;margin:auto;padding:24px;font-size:16px;line-height:1.5;position:fixed;inset:0;overflow:auto}.round-insights-dialog::backdrop{background:#102e5370}.round-insights-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.round-insights-dialog h2{margin:0;font-size:24px}.round-insights-dialog h3{margin:24px 0 8px;font-size:18px}.round-insights-dialog p{color:#3b5065;margin:6px 0 12px}.round-insights-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.round-insights-current>div{background:#f7fafc;border:1px solid #c9d7e1;border-radius:6px;padding:12px}.round-insights-current dt{font-size:14px}.round-insights-current dd{margin:6px 0 0;font-size:20px;font-weight:750}.round-insights-evidence>div{border-top:1px solid #d6e0e8;padding:12px 0}.round-insights-evidence dt{font-weight:700}.round-insights-evidence dd{margin:4px 0 0}@media (max-width:1200px){.edit-rounds-list>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px}.edit-rounds-list>article>.edit-round-actions{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start}.edit-rounds-list>article>.round-status{grid-area:1/3}.round-detail-layout{grid-template-columns:155px minmax(0,1fr) 230px}.round-detail-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.round-detail-kpis strong{font-size:16px}.round-detail-jobs>header{gap:6px}.round-detail-jobs header p{font-size:12px}.round-detail-table-scroll{overflow:auto}}@media (max-width:700px){.edit-rounds-toolbar .edit-rounds-view-actions{margin-left:0}.round-detail-layout{grid-template-columns:1fr;height:auto}.round-detail-map{min-height:300px}.round-insights-current{grid-template-columns:1fr}}@media print{.round-action-toolbar,.round-insights-dialog{display:none!important}}.planner-v1{--planner-row-blue:#b9dcfa;--planner-row-border:#79abd1}.planner-v1 .planner-job{box-sizing:border-box;background:var(--planner-row-blue);color:#12263a;border-color:var(--planner-row-border);gap:4px;height:23px;min-height:23px;max-height:23px;padding:0 3px}.planner-v1 .planner-round>.planner-job+.planner-job{margin-top:2px}.planner-v1 .planner-job-address{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;color:#12263a;font-size:14px;line-height:18px;overflow:hidden}.planner-v1 .planner-job.completed,.planner-v1 .planner-job.completed:hover,.planner-v1 .planner-job.confirmation.completed{color:#263444;background:#d8dde3;border-color:#aeb7c1}.planner-v1 .planner-job.completed .planner-job-address{color:#263444}.planner-v1 .planner-job.is-selected{outline-offset:1px;z-index:2;outline:2px solid #0075df;position:relative;box-shadow:0 0 0 3px #fff}.planner-v1 .planner-new-badge{color:#93430b;background:#ffdfb2;border:1px solid #edac58;border-radius:2px;padding:0 2px;font-size:9px;line-height:13px}.planner-v1 .planner-est-badge{color:#07569e;background:#e7f2ff;border:1px solid #7aaddb;border-radius:2px;padding:0 2px;font-size:9px;font-weight:700;line-height:13px}.planner-v1 .planner-paid-marker,.planner-v1 .planner-document-marker{color:#4b626e;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0}.planner-v1 .planner-paid-marker{width:18px;height:11px;display:block}.planner-v1 .planner-round-header{white-space:nowrap;height:16px;min-height:16px;font-size:13px;line-height:16px;overflow:hidden}.planner-v1 .planner-day-total{font-size:12px;line-height:18px}.planner-v1 .planner-weekday{font-size:14px}.planner-v1 .planner-day-date{font-size:16px}.planner-controls .planner-date-jump,.planner-controls .planner-date-jump small,.planner-calendar-heading strong{font-size:16px;line-height:22px}.planner-edit-backdrop{background:#0f233742;justify-content:center;align-items:center;padding:16px;display:flex}.planner-edit-backdrop .planner-edit-job{background:#fff;border:1px solid #b9c9d8;border-radius:8px;flex-direction:column;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0;font-size:15px;display:flex;position:relative;inset:auto;overflow:hidden;transform:none;box-shadow:0 16px 48px #12365e30}.planner-edit-job:before,.planner-edit-job:after{content:none}.planner-edit-job>header{border-bottom:1px solid #d8e3ed;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.planner-edit-job h2{margin:0;font-size:19px}.planner-edit-job>header>button{color:#31536c;background:0 0;border:0;min-width:32px;min-height:32px;font-size:24px;line-height:24px}.planner-edit-job .planner-edit-body{gap:12px;min-height:0;padding:12px 16px;display:grid;overflow:auto}.planner-edit-job .planner-edit-summary{padding:0}.planner-edit-summary>strong{font-size:17px;line-height:23px}.planner-edit-summary p{color:#52667a;margin:4px 0 8px;line-height:20px}.planner-edit-overview{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planner-edit-overview>strong{margin-left:auto}.planner-edit-overview>span:nth-child(2){text-transform:capitalize;color:#536579}.planner-edit-job .planner-edit-notes{gap:5px;font-size:15px;display:grid}.planner-edit-job textarea,.planner-edit-job select,.planner-edit-job input{width:100%;min-height:34px;font:inherit;box-sizing:border-box;color:#19364d;background:#fff;border:1px solid #b9cad8;border-radius:4px;padding:6px 8px;line-height:20px}.planner-edit-job textarea{resize:vertical;max-height:120px}.planner-edit-completion{border:1px solid #d6e3ef;border-radius:5px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:8px 10px 10px;display:grid}.planner-edit-completion legend{padding:0 4px;font-weight:600}.planner-edit-completion label{gap:4px;min-width:0;font-size:15px;display:grid}.planner-edit-completion label:first-of-type,.planner-edit-wide,.planner-edit-hint{grid-column:1/-1}.planner-edit-hint{color:#536579;margin:0;font-size:12px;line-height:17px}.planner-edit-details{border-top:1px solid #dce6ef;padding-top:10px}.planner-edit-details summary{cursor:pointer;color:#075ca2;font-weight:600}.planner-edit-details .planner-edit-facts{gap:7px;margin:10px 0}.planner-edit-job .planner-edit-facts div{grid-template-columns:100px minmax(0,1fr)}.planner-edit-job .planner-edit-facts dt,.planner-edit-job .planner-edit-facts dd{text-transform:none;font-size:15px;font-weight:400;line-height:20px}.planner-edit-job dd{overflow-wrap:anywhere}.planner-edit-job .dialog-error{margin:0;font-size:15px;line-height:20px}.planner-edit-job>.dialog-actions{border-top:1px solid #d8e3ed;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;margin:0;padding:10px 16px;display:flex}.planner-edit-job .sm-button{min-height:34px;padding:6px 9px;font-size:14px}@media (max-width:500px){.planner-edit-completion{grid-template-columns:1fr}.planner-edit-job>.dialog-actions{padding:10px}.planner-edit-job .planner-edit-body{padding:12px}.planner-edit-job .planner-edit-facts div{grid-template-columns:85px minmax(0,1fr)}}.planner-v1 .planner-board{min-width:1100px}.planner-edit-job .planner-edit-overview{font-size:15px;line-height:20px}.planner-edit-job button:disabled{opacity:.5;cursor:default}.planner-controls .planner-date-jump>span{font-size:16px;line-height:22px}.planner-edit-job .planner-edit-overview>span{font-size:15px;line-height:20px}.planner-v1 .planner-day-jobs .planner-round{width:97%;margin-inline:auto;padding:0}.planner-v1 .planner-day-jobs .planner-round+.planner-round{border-top:0;margin-top:6px;padding-top:0}.planner-v1 .planner-day-jobs .planner-round-header{background:0 0;border:0;justify-content:center;height:17px;min-height:17px;padding:0 2px;font-size:11px;font-weight:700;line-height:17px}.planner-v1 .planner-day-jobs .planner-job{color:#293846;height:19px;min-height:19px;max-height:19px;box-shadow:none;background:#f3f3f3;border:1px solid #b9bdc0;border-radius:0;align-items:center;gap:4px;margin:0;padding:0 3px;display:flex}.planner-v1 .planner-day-jobs .planner-round>.planner-job+.planner-job{border-top:0;margin-top:0}.planner-v1 .planner-day-jobs .planner-job-address{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;flex:1;padding:0;font-size:11px;font-weight:500;line-height:17px;overflow:hidden}.planner-v1 .planner-day-jobs .planner-job.completed{color:#293846;background:#e5e7e9;border-color:#aeb4ba}.planner-v1 .planner-day-jobs .planner-job.confirmation,.planner-v1 .planner-day-jobs .planner-job.confirmation.completed{color:#cc302a;background:#ffe4e1;border-color:#f16b62}.planner-v1 .planner-day-jobs .planner-left-markers{flex:none;align-items:center;gap:3px;min-width:15px;line-height:14px;display:inline-flex}.planner-v1 .planner-day-jobs .planner-payment-icon{color:#419565;flex:none;display:block}.planner-v1 .planner-day-jobs .planner-document-marker{color:#718594;flex:none;display:block}.planner-v1 .planner-day-jobs .planner-note-marker{color:#3f8db9;font-size:14px;line-height:14px;display:block}.planner-v1 .planner-day-jobs .planner-new-badge,.planner-v1 .planner-day-jobs .planner-est-badge{color:#fff;border-radius:1px;flex:none;padding:0 3px;font-size:9px;font-weight:700;line-height:13px;position:static;transform:none}.planner-v1 .planner-day-jobs .planner-new-badge{background:#ff4d12;border:1px solid #f47d4c}.planner-v1 .planner-day-jobs .planner-est-badge{background:#477ba6;border:1px solid #7f9eb8}.planner-v1 .planner-day-jobs .planner-job.is-selected{outline-offset:-2px;box-shadow:none;outline:2px solid #0075df}.planner-v1 .planner-day-jobs .planner-drop-zone:not(.is-target){height:0;min-height:0;margin:0;padding:0}.planner-v1 .planner-day-jobs .planner-job.confirmation .planner-job-address{color:inherit}.planner-v1 .planner-day-jobs button.planner-note-marker{width:15px;height:16px;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:16px;position:relative}.planner-v1 .planner-day-jobs button.planner-note-marker.is-unread{color:#d34a15}.planner-v1 .planner-day-jobs button.planner-note-marker.is-acknowledged{color:#718594}.planner-note-unread-dot{background:#ef5b18;border-radius:50%;width:5px;height:5px;position:absolute;top:0;right:0;box-shadow:0 0 0 1px #fff}.planner-note-backdrop{z-index:150;background:#10263e40;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.planner-note-review{color:#19364d;background:#fff;border:1px solid #b9c9d8;border-radius:6px;width:min(480px,100%);max-height:calc(100dvh - 32px);padding:16px;font-size:14px;overflow:auto;box-shadow:0 12px 36px #12365e30}.planner-note-review header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-note-review h2{margin:0;font-size:18px}.planner-note-review header button{cursor:pointer;background:0 0;border:0;font-size:24px;line-height:26px}.planner-note-address{color:#52667a;margin:4px 0 12px}.planner-note-list{gap:10px;display:grid}.planner-note-list article{background:#f8fafb;border:1px solid #d7e0e8;border-left:3px solid #8196a7;padding:10px}.planner-note-list article.is-unread{background:#fff8f1;border-left-color:#e96a22}.planner-note-list article.is-unread>strong{color:#a84812}.planner-note-list small{color:#52667a;margin-top:3px;display:block}.planner-note-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.planner-note-list button{color:#19364d;font:inherit;cursor:pointer;background:#edf5fc;border:1px solid #8faec5;border-radius:3px;padding:6px 10px}.planner-note-review button:disabled{opacity:.55;cursor:default}.planner-note-review [role=alert]{color:#a53020;background:#fff0ed;padding:8px}.planner-v1 .planner-day-jobs .planner-job.completed{color:#293846;background:#e4f2e5}.planner-v1 .planner-day-jobs .planner-job.confirmation,.planner-v1 .planner-day-jobs .planner-job.confirmation.completed{color:#cc302a;background:#fbe5e5}.planner-v1 .planner-day-jobs .planner-left-markers:empty{display:none}.planner-v1 .planner-day-jobs .planner-job-address{text-overflow:clip;font-family:Arial Narrow,Liberation Sans Narrow,Arial,sans-serif;font-size:11px;font-weight:500}.planner-v1 .planner-day-jobs button.planner-note-marker{color:#fff;background:#5c8868;border:0;border-radius:0;flex:0 0 25px;justify-content:center;align-items:center;width:25px;min-width:25px;max-width:25px;height:11px;margin-left:auto;margin-right:0;padding:0;font:600 8px/11px Arial,sans-serif;display:inline-flex}.planner-v1 .planner-day-jobs button.planner-note-marker.is-unread{color:#fff;background:#5c8868}.planner-v1 .planner-day-jobs button.planner-note-marker.is-acknowledged{color:#fff;background:#858b90}.planner-v1 .planner-round{width:100%;margin:0;padding:0}.planner-v1 .planner-round+.planner-round{margin-top:0}.planner-v1 .planner-round-header{text-align:center;border:1px solid #c7d7e4;height:auto;min-height:30px;padding:5px 6px;font-size:12px;line-height:18px;background:var(--planner-roundBackground,#006ba4)!important;color:var(--planner-roundText,#fff)!important}.planner-v1 .planner-job,.planner-colours-preview .planner-job{box-sizing:border-box;border:0;border-bottom:1px solid #ffffff80;border-radius:0;align-items:center;gap:5px;height:auto;min-height:32px;padding:5px 6px;display:flex;background:var(--planner-todoBackground,#086aa6)!important;color:var(--planner-todoText,#fff)!important;margin:0!important}.planner-v1 .planner-job[data-tone=completed],.planner-colours-preview .planner-job[data-tone=completed]{background:var(--planner-completedBackground,#cce7fa)!important;color:var(--planner-completedText,#10263f)!important}.planner-v1 .planner-job[data-tone=confirmed],.planner-colours-preview .planner-job[data-tone=confirmed]{background:var(--planner-confirmedBackground,#ffc5d5)!important;color:var(--planner-confirmedText,#10263f)!important}.planner-v1 .planner-job[data-tone=skipped],.planner-colours-preview .planner-job[data-tone=skipped]{background:var(--planner-skippedBackground,#e1e6ed)!important;color:var(--planner-skippedText,#26384c)!important}.planner-v1 .planner-job[data-tone=notDone],.planner-colours-preview .planner-job[data-tone=notDone]{background:var(--planner-notDoneBackground,#e1e6ed)!important;color:var(--planner-notDoneText,#26384c)!important}.planner-v1 .planner-job .planner-job-address,.planner-colours-preview .planner-job-address{text-align:left;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;flex:1;min-width:0;font-size:12px;font-weight:400;line-height:18px;overflow:visible;color:inherit!important}.planner-icon-gutter{width:19px;min-width:19px;color:inherit;flex:0 0 19px;justify-content:center;align-items:center;display:flex}.planner-icon-gutter svg{stroke-width:2.4px;width:18px;height:18px}.planner-job[data-tone=skipped] .planner-icon-gutter svg{width:15px;height:15px}.planner-job[data-tone=confirmed] .planner-icon-gutter{color:#0076a6}.planner-cash-icon{color:#078313}.planner-row-labels{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:2px;max-width:45%;display:flex}.planner-v1 .planner-new-badge,.planner-colours-preview .planner-new-badge,.planner-note-badge,.planner-state-badge{white-space:nowrap;border-radius:5px;max-width:100%;padding:1px 4px;font-size:10px;font-weight:600;line-height:16px;display:inline-block;position:static}.planner-v1 .planner-new-badge,.planner-colours-preview .planner-new-badge{color:#fff;background:#e00000}.planner-note-badge{color:#fff;background:#080}.planner-state-badge{color:inherit;background:#00000018;font-size:9px}.planner-v1 .planner-drop-zone{height:3px;min-height:3px}.planner-v1 .planner-day-jobs{min-height:144px;padding:0}.planner-v1 .planner-day-total{min-height:30px;font-size:12px;line-height:20px}.planner-v1 .planner-job:hover{outline-offset:-1px;outline:1px solid #ffffff80}.planner-sheet-job{display:block!important}.planner-sheet-primary{align-items:center;gap:5px;display:flex}.planner-sheet-job>span{color:inherit}.planner-colours-editor{max-width:1150px;margin:auto;padding:24px}.planner-colours-editor header h1{margin:10px 0}.planner-colours-editor header p{color:#53697d}.planner-colours-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:30px;margin-top:20px;display:grid}.planner-colours-fields fieldset{border:1px solid #cbd7e2;border-radius:6px;margin:0 0 12px;padding:12px}.planner-colours-fields legend{padding:0 5px;font-weight:600}.planner-colour-pair{flex-wrap:wrap;gap:16px;display:flex}.planner-colour-pair label{grid-template-columns:45px 110px;align-items:center;gap:6px;display:grid}.planner-colour-pair label>span{grid-column:1/-1;font-size:12px}.planner-colour-pair input[type=color]{width:45px;height:34px;padding:2px}.planner-colour-pair input[type=text]{border:1px solid #bdcedb;border-radius:4px;width:110px;padding:6px}.planner-colours-preview{align-self:start;position:sticky;top:20px}.planner-colours-preview .planner-round-header{text-align:center;padding:8px;font-weight:600;background:var(--planner-roundBackground)!important;color:var(--planner-roundText)!important}.planner-colours-editor footer{flex-wrap:wrap;gap:10px;padding:18px 0;display:flex}.planner-colours-editor footer button{background:#fff;border:1px solid #aec6da;border-radius:5px;padding:10px 14px}.planner-colours-editor footer button:first-child{color:#fff;background:#087bea}.planner-colours-editor [role=alert]{color:#9a291f}.planner-colours-preview p{color:#53697d;font-size:12px}@media (max-width:700px){.planner-colours-grid{grid-template-columns:1fr}.planner-colours-preview{grid-row:1;position:static}.planner-colours-editor{padding:16px}.planner-v1 .planner-board{min-width:1050px}}@media (min-width:1900px){.planner-v1 .planner-job .planner-job-address{font-size:13px}}.planner-v1 .planner-job[data-tone]{border:0!important;border-bottom:1px solid #ffffff80!important;border-radius:0!important;padding-inline:6px!important}.planner-v1 .planner-job[data-tone] .planner-job-address{text-align:left!important}.planner-v1 .planner-round-header{justify-content:center}.planner-v1 .planner-icon-gutter,.planner-colours-preview .planner-icon-gutter{flex-wrap:wrap;flex:0 0 19px;gap:2px;width:19px;min-width:19px;position:static;inset:auto;transform:none}.planner-row-labels .planner-note-marker,.planner-row-labels .planner-new-badge,.planner-row-labels .planner-est-badge{flex-shrink:0;position:static!important;inset:auto!important;transform:none!important}.planner-v1 .planner-job[data-tone] .planner-row-labels{max-width:45%;margin:0}.planner-v1 .planner-job[data-tone]{justify-content:flex-start}.planner-v1 .planner-row-labels .planner-note-marker{border-radius:5px;height:auto;min-height:0;padding:1px 4px;font-size:10px;line-height:16px}.planner-colours-preview .planner-est-badge{color:#fff;background:#006aff;border-radius:5px;padding:1px 4px;font-size:10px}.planner-v1 .planner-icon-gutter,.planner-v1 .planner-icon-gutter:empty,.planner-colours-preview .planner-icon-gutter,.planner-colours-preview .planner-icon-gutter:empty{max-width:19px;min-height:18px;flex:0 0 19px!important;width:19px!important;min-width:19px!important;display:flex!important}.planner-v1 .planner-job[data-tone]{height:auto!important;min-height:32px!important;padding:5px 6px!important}.planner-v1 .planner-job[data-tone] .planner-job-address{text-align:left!important;font-size:12px!important;font-weight:400!important;line-height:18px!important}.planner-v1 .planner-round-header{background:var(--planner-roundBackground,#006ba4)!important;height:auto!important;min-height:30px!important;color:var(--planner-roundText,#fff)!important;padding:5px 6px!important;font-size:12px!important;line-height:18px!important}.planner-v1 .planner-job[data-tone] .planner-row-labels .planner-note-marker{height:auto!important;min-height:0!important;padding:1px 4px!important;font-size:10px!important;line-height:16px!important}.planner-v1 .planner-row-labels .planner-note-marker.is-unread{color:#fff;background:#080;border:0}.planner-v1 .planner-job[data-tone] .planner-left-markers{color:inherit!important}.planner-v1 .planner-job[data-tone] .planner-row-labels .planner-note-marker.is-unread{color:#fff!important;background:#080!important;border:0!important;border-radius:5px!important}.planner-v1 .planner-job[data-tone=confirmed] .planner-icon-gutter svg{color:#0076a6!important}.planner-v1 .planner-row-labels .planner-new-badge{color:#fff!important;background:#e00000!important;border-radius:5px!important}.planner-v1 .planner-row-labels .planner-est-badge{color:#fff!important;background:#006aff!important;border-radius:5px!important}.planner-v1 .planner-payment-icon:not(.planner-cash-icon){color:inherit!important}.planner-v1 .planner-weekday{height:28px!important;min-height:28px!important;font-size:16px!important}.planner-v1 .planner-week-columns .planner-day-meta{justify-content:center;min-height:28px;background:#e2e8ef!important}.planner-v1 .planner-week-columns .planner-day-date{text-align:center;flex:1;font-size:16px;line-height:22px}.planner-v1 .planner-job[data-tone]{max-height:none!important}.planner-v1 .planner-job[data-tone] .planner-job-address{font-family:Arial,sans-serif!important}.planner-v1 .planner-round-header{overflow-wrap:anywhere;text-align:center;white-space:normal!important}.planner-v1 .planner-week-columns .planner-day-meta{position:relative;flex-wrap:nowrap!important;height:32px!important;min-height:32px!important;padding:0!important}.planner-v1 .planner-week-columns .planner-day-date{padding:0!important}.planner-v1 .planner-day-meta .planner-date-actions{z-index:2;flex-wrap:nowrap;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.planner-v1 .planner-day-sheet .planner-sheet-job{gap:2px;display:grid!important}.planner-v1 .planner-day-sheet .planner-sheet-round h3{background:var(--planner-roundBackground,#006ba4);color:var(--planner-roundText,#fff)}@media (min-width:1100px){.edit-rounds-page .edit-rounds-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.edit-rounds-page .edit-rounds-toolbar>input.sm-control{grid-column:1;max-width:100%}.edit-rounds-page .edit-rounds-toolbar .edit-rounds-view-actions{grid-area:1/2;place-self:center;margin-left:0}}:root{--font-body:16px;--font-label:14px;--font-button:14px;--font-tab:15px;--font-table-body:14px;--font-table-header:14px;--control-height:42px}@media (min-width:1200px){.desktop-admin-frame .desktop-top-nav{flex-wrap:nowrap}.desktop-admin-frame .admin-menu-toggle{display:none}.desktop-admin-frame .desktop-main-links{flex-wrap:nowrap;flex:1 1 0;order:0;display:flex;overflow:auto hidden}.desktop-admin-frame .desktop-main-link{white-space:nowrap}.desktop-top-nav{gap:16px;min-height:64px}.desktop-main-links{scrollbar-width:thin;min-width:0;overflow-x:auto}.desktop-main-link{flex-shrink:0;min-height:42px;padding-inline:12px;font-size:14px;line-height:1.3}.desktop-main{min-width:0}.desktop-workspace h1{line-height:1.2}.desktop-workspace .page-heading{gap:20px;margin-bottom:20px}.desktop-workspace .sm-button,.desktop-workspace .sm-control{min-height:42px;font-size:var(--pc-button-size,14px)}.desktop-workspace .rounds-table td,.desktop-workspace .round-detail-table-scroll td,.desktop-workspace .jobs-table td{padding-top:12px;padding-bottom:12px;font-size:14px;line-height:1.45}.desktop-workspace .rounds-table th,.desktop-workspace .round-detail-table-scroll th,.desktop-workspace .jobs-table th{font-size:13px;line-height:1.4}.desktop-workspace .rounds-table td span,.desktop-workspace .edit-rounds-list article>div>span{font-size:13px;line-height:1.5}.desktop-workspace .job-information{gap:16px}.desktop-workspace .job-information .sm-card-header{padding:14px 18px}.desktop-workspace .job-information .sm-card-header h2{font-size:17px}.desktop-workspace .job-information .sm-card-body{padding:16px 18px}.desktop-workspace .sm-fact-row dt{font-size:14px;line-height:1.5}.desktop-workspace .sm-fact-row dd{font-size:15px;line-height:1.5}.desktop-workspace{padding:16px 24px;line-height:1.5}.desktop-main-link{padding-inline:10px}.desktop-admin-frame .desktop-top-nav{gap:12px}.desktop-admin-frame .desktop-main-link{min-height:44px;font-size:14px}.desktop-workspace .sm-button,.desktop-workspace .sm-control{min-height:42px;line-height:1.4}.desktop-workspace .sm-tabs button{min-height:42px;font-size:14px}.desktop-workspace .job-information[aria-label="Customer property and job information"]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;min-height:0}.desktop-workspace .job-information[aria-label] .sm-card-header{height:auto;min-height:46px;padding:11px 18px}.desktop-workspace .job-information[aria-label] .sm-card-header h2{font-size:18px;line-height:1.3}.desktop-workspace .job-information[aria-label] .job-facts{align-content:start;height:auto;margin:0;padding:12px 18px}.desktop-workspace .job-information[aria-label] .job-facts div{grid-template-columns:minmax(100px,35%) minmax(0,1fr);align-items:baseline;gap:12px;min-height:29px;padding:3px 0}.desktop-workspace .job-information[aria-label] .job-facts dt{color:#42617e;font-size:14px;line-height:1.45}.desktop-workspace .job-information[aria-label] .job-facts dd{color:#102e53;overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.4}.desktop-workspace .job-information[aria-label]>.sm-info-card:nth-child(3) .job-facts div:last-child dd{font-variant-numeric:tabular-nums;font-size:21px;font-weight:750;line-height:1.35}}@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-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}
