/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.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}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.technician-picker{color:#203440;background:#fff;border:1px solid #ccd5dd;border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.technician-picker legend{padding:0 4px;font-size:14px;font-weight:650}.technician-picker>input,.technician-picker select{color:#203440;background:#fff;border:1px solid #ccd5dd;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:14px}.technician-selection{flex-wrap:wrap;gap:6px;display:flex}.technician-selection>span{background:#edf3f7;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:14px;display:flex}.technician-picker small{color:#52646f;font-size:12px;line-height:1.4}.technician-selection button{cursor:pointer;color:#284c62;background:0 0;border:0;min-width:28px;padding:4px 7px;font-size:18px}.technician-choices{gap:3px;max-height:180px;display:grid;overflow-y:auto}.technician-choices>label{cursor:pointer;border-radius:5px;align-items:center;gap:10px;min-height:40px;padding:8px;font-size:14px;flex-direction:row!important;display:flex!important}.technician-choices>label:has(input:checked){background:#edf3f7}.technician-picker .technician-choices input{accent-color:#174c6e;flex:none;width:18px!important;height:18px!important}.technician-choices span{gap:2px;display:grid}.technician-lead{gap:6px;font-size:14px;display:grid}.schedule-day>.technician-picker{background:#fff}.technician-picker:focus-within{border-color:#387c9e}.technician-picker.wide{grid-column:1/-1}.metric-shortcut{text-align:left;color:var(--ink);font:inherit;width:100%}.metric-shortcut p{justify-content:space-between;gap:8px;display:flex}.summary-strip>.summary-shortcut{border:0;border-right:1px solid var(--line);text-align:left;color:var(--ink);background:0 0;gap:5px;min-width:0;padding:16px 19px;display:grid}.summary-strip>.summary-shortcut:last-child{border-right:0}.summary-shortcut span{justify-content:space-between;gap:8px;display:flex}.summary-shortcut i{color:var(--blue);font-style:normal}.attention-panel li>.attention-shortcut{text-align:left;width:100%;min-height:65px;color:var(--ink);background:0 0;border:0;align-items:center;gap:11px;padding:8px 0;display:flex}.attention-shortcut>div{flex:1;gap:4px;display:grid}.attention-shortcut>b{white-space:nowrap;font-size:14px}.schedule-list>.schedule-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:11px 17px;display:flex}.schedule-list>.schedule-row:last-child{border-bottom:0}.metric-shortcut:hover,.summary-strip>.summary-shortcut:hover,.attention-shortcut:hover,.schedule-list>.schedule-row:hover{background:#f1f7fc}.metric-shortcut:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.summary-shortcut:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.attention-shortcut:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.schedule-row:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.report-cell-link:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.record-explorer button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.record-explorer{text-align:left}.record-explorer-search{border:1px solid var(--line);border-radius:6px;width:100%;margin:8px 0 14px;padding:12px;font-size:16px}.record-explorer-list{max-height:50vh;margin-bottom:16px;overflow:auto}.record-explorer-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 10px;display:flex}.record-explorer-list>button:hover{background:#f1f7fc}.record-explorer-list strong{font-size:16px;display:block}.record-explorer-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.45;display:block}.report-cell-link{text-align:left;width:100%;color:var(--blue);text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:10px 0;text-decoration:underline;display:block}.report-cell-link:hover{color:var(--ink)}@media (max-width:780px){.summary-strip>.summary-shortcut{padding:12px}.schedule-list>.schedule-row{gap:8px;padding:10px}.record-explorer-list{max-height:45vh}}.modal-scrim,.drawer-scrim{background:0 0;border:0;position:absolute;inset:0}:root{--ink:#17191c;--muted:#69727b;--line:#e4e7ea;--soft:#f5f6f7;--canvas:#eef1f3;--orange:#eb5b2a;--blue:#176fa9;--red:#cf3f3b;--green:#277657;--violet:#6552a5;--shadow:0 2px 10px #16202b0a}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #176fa933}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:30;background:#15171a;flex-direction:column;width:236px;padding:24px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.07em;align-items:center;gap:12px;padding:0 8px 27px;font-size:14px;font-weight:900;line-height:1.05;display:flex}.brand>span{background:linear-gradient(135deg,var(--orange) 0 49%,var(--blue) 51%);color:#fff;letter-spacing:-.08em;border-radius:8px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.brand small{letter-spacing:.15em;color:#aeb4ba;margin-top:5px;font-size:8px;display:block}.sidebar nav{gap:4px;display:grid}.sidebar button{color:#c9cdd1;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.sidebar button:hover,.sidebar button.active{color:#fff;background:#292c30}.sidebar button b{background:#3a3e43;border-radius:10px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.nav-symbol{text-align:center;color:#929aa2;width:18px;font-size:16px}.sidebar button.active .nav-symbol{color:#fff}.sidebar-footer{border-top:1px solid #303338;margin-top:auto;padding-top:9px}.field-link{margin-top:2px}.user{align-items:center;gap:10px;padding:17px 9px 0;font-size:12px;font-weight:700;display:flex}.user>span,.tech-avatar{color:#fff;background:#39414a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.user small{color:#8f979f;margin-top:3px;font-size:10px;font-weight:500;display:block}.workspace{flex:1;min-width:0;margin-left:236px}.workspace>header{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 29px;display:flex;position:sticky;top:0}.menu-button{display:none}.search{background:var(--soft);color:#78818a;border-radius:7px;align-items:center;gap:10px;width:min(530px,50vw);height:41px;padding:0 13px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search kbd{white-space:nowrap;color:#8b9299;background:#fff;border:1px solid #d8dce0;border-radius:4px;padding:3px 6px;font-size:9px}.header-actions{align-items:center;gap:9px;display:flex}.icon-button,.quick-button,.outline-button,.primary-button,.full-button{border:0}.icon-button{border:1px solid var(--line);color:#717981;background:#fff;border-radius:7px;width:41px;height:41px;position:relative}.icon-button>span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-5px;right:-4px}.quick-button,.primary-button{background:var(--orange);color:#fff;border-radius:7px;min-height:41px;padding:0 17px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #ec5b2a2b}.quick-button:hover,.primary-button:hover{background:#d94d20}.primary-button:disabled{opacity:.45;cursor:not-allowed}.content{max-width:1510px;margin:auto;padding:30px 33px 50px}.welcome,.view-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow{letter-spacing:.17em;color:var(--orange)!important;margin:0 0 8px!important;font-size:10px!important;font-weight:900!important}.welcome h1,.view-heading h1{letter-spacing:-.035em;margin:0 0 6px;font-size:29px;line-height:1.1}.welcome>div>span,.view-heading>div>span{color:var(--muted);font-size:13px}.outline-button{color:#3c4248;background:0 0;border:1px solid #cbd0d5;border-radius:7px;height:39px;padding:0 15px;font-size:12px;font-weight:700}.alert-strip{color:#fff;min-height:62px;box-shadow:inset 4px 0 var(--orange);background:#24272b;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;padding:12px 18px;display:flex}.alert-strip div{gap:4px;display:grid}.alert-strip strong{font-size:13px}.alert-strip span{color:#bbc1c6;font-size:11px}.alert-strip button{color:#fff;background:0 0;border:0;font-size:11px;font-weight:800}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:17px 19px 15px;position:relative;overflow:hidden}.metric:before{content:"";background:var(--blue);height:3px;position:absolute;top:0;left:0;right:0}.metric.orange:before{background:var(--orange)}.metric.red:before{background:var(--red)}.metric>div{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.metric>div b{letter-spacing:.15em;color:#afb5ba}.metric>strong{letter-spacing:-.03em;margin:13px 0 7px;font-size:25px;display:block}.metric p{color:var(--muted);margin:0;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:17px;margin-top:17px;display:grid}.panel,.data-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:73px;padding:16px 19px;display:flex}.panel-heading h2{margin:0 0 5px;font-size:16px}.panel-heading p{color:var(--muted);margin:0;font-size:10px}.panel-heading button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:800}.schedule-list article{border-bottom:1px solid #eef0f2;align-items:center;gap:12px;min-height:72px;padding:11px 17px;display:flex}.schedule-list article:last-child{border:0}.schedule-list time{width:43px;font-size:13px;font-weight:900}.schedule-list time small{color:var(--muted);margin-left:3px;font-size:7px}.job-copy{flex:1;gap:4px;min-width:0;display:grid}.job-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.job-copy span{color:var(--muted);font-size:10px}.schedule-list article>button{color:#9ba2a8;background:0 0;border:0;font-size:21px}.status{white-space:nowrap;color:#17679c;background:#e8f4fb;border-radius:12px;justify-content:center;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.status.orange,.status.en-route,.status.follow-up,.status.viewed{color:#ad481f;background:#fff0e9}.status.red,.status.needs-tech,.status.overdue-12-days{color:#a13232;background:#fdebea}.status.green,.status.on-site,.status.paid,.status.confirmed{color:#267052;background:#e6f5ee}.status.violet{color:#6552a5;background:#f0edfb}.status.draft{color:#59636c;background:#edf0f2}.attention-panel ul{margin:0;padding:4px 17px 0;list-style:none}.attention-panel li{border-bottom:1px solid #eef0f2;align-items:center;gap:11px;min-height:65px;display:flex}.attention-panel li>div{flex:1;gap:4px;display:grid}.attention-panel li strong{font-size:11px}.attention-panel li small{color:var(--muted);font-size:9px}.attention-panel li>b{font-size:14px}.queue-icon{border-radius:7px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.queue-icon.orange{color:#b84920;background:#fff0e9}.queue-icon.blue{color:#17679c;background:#e8f4fb}.queue-icon.red{color:#a13232;background:#fdebea}.queue-icon.violet{color:#6853a8;background:#f0edfb}.full-button{background:#f1f3f4;border-radius:6px;width:calc(100% - 34px);height:37px;margin:13px 17px 16px;font-size:10px;font-weight:800}.floating-create{display:none}.view-heading{margin-bottom:25px}.subnav,.filter-chips{gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.subnav button,.filter-chips button{color:#606972;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:700}.subnav button.active,.filter-chips button.active{color:#fff;background:#22262a}.subnav b{margin-left:5px}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:65px;padding:13px 18px;display:flex}.table-toolbar>div{gap:4px;display:grid}.table-toolbar strong{font-size:12px}.table-toolbar span{color:var(--muted);font-size:9px}.table-toolbar button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 12px;font-size:10px;font-weight:700}.data-table{width:100%;overflow:hidden}.table-head,.table-row{text-align:left;align-items:center;display:grid}.table-head{border-bottom:1px solid var(--line);color:#828a91;text-transform:uppercase;letter-spacing:.08em;background:#fafbfb;min-height:39px;padding:0 18px;font-size:8px;font-weight:900}.table-row{width:100%;min-height:67px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #eef0f2;padding:9px 18px}.table-row:last-child{border-bottom:0}.table-row:hover{background:#fbfcfc}.table-row span{min-width:0;font-size:11px}.table-row span>strong,.table-row span>small{display:block}.table-row span>strong{margin-bottom:4px;font-size:11px}.table-row span>small{color:var(--muted);font-size:9px}.customer-table .table-head,.customer-table .table-row{grid-template-columns:minmax(210px,1.5fr) 1fr .8fr .65fr minmax(100px,.7fr);gap:14px}.customer-cell{align-items:center;gap:10px;display:flex!important}.customer-cell i,.dispatch-tech i{color:#48525b;background:#edf1f3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.customer-table .paid{color:var(--green)}.row-actions{justify-content:flex-end;gap:12px;display:flex;align-items:center!important}.row-actions button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:800}.row-actions b,.jobs-table .table-row>span:last-child b,.estimate-table .table-row>span:last-child b,.invoice-table .table-row>span:last-child b{color:#9ca4aa;margin-left:10px;font-size:18px}.summary-strip{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:17px;display:grid}.summary-strip>div{border-right:1px solid var(--line);gap:5px;padding:16px 19px;display:grid}.summary-strip>div:last-child{border:0}.summary-strip strong{font-size:20px}.summary-strip span{color:var(--muted);font-size:10px}.jobs-table .table-head,.jobs-table .table-row{grid-template-columns:.9fr 1.55fr .9fr 1fr .8fr;gap:14px}.jobs-table .table-row>span:last-child,.estimate-table .table-row>span:last-child,.invoice-table .table-row>span:last-child{justify-content:space-between;align-items:center;display:flex}.estimate-table .table-head,.estimate-table .table-row{grid-template-columns:.8fr 1.7fr .8fr .65fr .8fr;gap:14px}.invoice-table .table-row{grid-template-columns:.8fr 1.3fr 1fr;gap:14px}.accounting-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:17px;display:grid}.reconcile-state{text-align:center;padding:30px 23px}.reconcile-state>span{width:47px;height:47px;color:var(--orange);background:#fff0e9;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:22px;display:grid}.reconcile-state strong{font-size:13px}.reconcile-state p{color:var(--muted);margin:8px 0 17px;font-size:10px;line-height:1.55}.reconcile-state button{color:#fff;background:#22262a;border:0;border-radius:6px;padding:10px 13px;font-size:10px;font-weight:800}.report-callout{background:#eaf4fb;border:1px solid #d2e6f4;border-radius:8px;align-items:center;gap:13px;margin-bottom:17px;padding:13px 16px;display:flex}.report-callout>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.report-callout strong{font-size:11px}.report-callout p{color:#526978;margin:4px 0 0;font-size:9px}.report-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.report-grid>button{border:1px solid var(--line);text-align:left;min-height:138px;box-shadow:var(--shadow);background:#fff;border-radius:9px;gap:13px;padding:17px;display:flex}.report-symbol{width:35px;height:35px;color:var(--blue);background:#f0f3f5;border-radius:7px;flex:none;place-items:center;font-weight:900;display:grid}.report-grid>button>div{flex:1}.report-grid strong{font-size:12px}.report-grid p{color:var(--muted);font-size:10px;line-height:1.45}.report-grid>button>b{color:#a1a8ae;font-size:18px}.module-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.module-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:15px;min-height:110px;padding:18px;display:flex}.module-card>span{color:var(--orange);font-size:10px;font-weight:900}.module-card>div{flex:1}.module-card h2{margin:0 0 6px;font-size:14px}.module-card p{color:var(--muted);margin:0;font-size:10px}.module-card>button{color:#9ca4aa;background:0 0;border:0;font-size:20px}.foundation-note{color:#fff;box-shadow:inset 4px 0 var(--blue);background:#24272b;border-radius:9px;margin-top:17px;padding:17px 19px}.foundation-note strong{font-size:12px}.foundation-note p{color:#bdc3c8;margin:5px 0 0;font-size:10px}.dispatch-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;height:53px;margin-bottom:13px;padding:0 12px;display:flex}.dispatch-toolbar>div{gap:3px;display:flex}.dispatch-toolbar button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 10px;font-size:9px;font-weight:800}.dispatch-toolbar button.active{color:#fff;background:#22262a;border-color:#22262a}.dispatch-layout{grid-template-columns:190px minmax(660px,1fr);gap:12px;min-height:530px;display:grid}.unscheduled{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.unscheduled>div{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.unscheduled>div strong{font-size:12px}.unscheduled>div span{color:var(--muted);font-size:9px}.unscheduled>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;width:100%;min-height:86px;margin-bottom:8px;padding:10px}.unscheduled>button strong,.unscheduled>button small{display:block}.unscheduled>button strong{margin:9px 0 4px;font-size:10px}.unscheduled>button small{color:var(--muted);font-size:9px}.dispatch-board{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.dispatch-head,.dispatch-row{grid-template-columns:155px repeat(5,minmax(110px,1fr));display:grid}.dispatch-head{border-bottom:1px solid var(--line);z-index:2;background:#fafbfb;height:45px;position:sticky;top:0}.dispatch-head span{border-right:1px solid var(--line);color:#69727a;place-items:center;font-size:9px;font-weight:900;display:grid}.dispatch-head span.today{color:var(--orange);box-shadow:inset 0 -2px var(--orange)}.dispatch-row{border-bottom:1px solid var(--line);min-height:145px}.dispatch-row:last-child{border:0}.dispatch-tech{border-right:1px solid var(--line);padding:14px 10px}.dispatch-tech i{margin-bottom:9px}.dispatch-tech strong,.dispatch-tech small{display:block}.dispatch-tech strong{font-size:10px}.dispatch-tech small{color:var(--muted);margin-top:4px;font-size:8px}.dispatch-day{border-right:1px solid var(--line);background:repeating-linear-gradient(#fff 0 28px,#f2f3f4 29px);position:relative}.dispatch-day:last-child{border:0}.dispatch-card{border:0;border-left:3px solid var(--blue);text-align:left;background:#eaf4fb;border-radius:4px;padding:6px;position:absolute;left:5px;right:5px;overflow:hidden}.dispatch-card.orange{border-color:var(--orange);background:#fff0e9}.dispatch-card.red{border-color:var(--red);background:#fdebea}.dispatch-card.green{border-color:var(--green);background:#e6f5ee}.dispatch-card.violet{border-color:var(--violet);background:#f0edfb}.dispatch-card strong,.dispatch-card small{font-size:8px;display:block}.dispatch-card small{color:#616a72;margin-top:3px}.modal-backdrop,.drawer-backdrop,.wizard-backdrop{z-index:60;background:#11141899;position:fixed;inset:0}.modal-backdrop{place-items:center;padding:20px;display:grid}.quick-modal{background:#fff;border-radius:12px;width:min(560px,100%);padding:29px;position:relative;box-shadow:0 30px 80px #0005}.modal-close,.drawer-close{background:#f1f2f3;border:0;border-radius:50%;width:34px;height:34px;font-size:19px;position:absolute;top:14px;right:14px}.quick-modal h2{margin:0 0 5px;font-size:22px}.modal-intro{color:var(--muted);margin:0 0 21px;font-size:11px}.create-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.create-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:11px;min-height:61px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.create-grid>button:hover{border-color:var(--orange)}.create-grid>button>span{color:var(--orange);font-size:18px}.create-grid small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}.wizard-backdrop{justify-content:flex-end;align-items:stretch;display:flex}.job-wizard{background:#f5f6f7;flex-direction:column;width:min(900px,100%);height:100%;display:flex;box-shadow:-20px 0 70px #0004}.wizard-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:82px;padding:17px 26px;display:flex}.wizard-header h2{margin:0 12px 0 0;font-size:21px;display:inline-block}.wizard-header .eyebrow{margin-bottom:4px!important}.draft-state{color:var(--green);font-size:9px}.wizard-header>button{background:#f1f2f3;border:0;border-radius:50%;width:37px;height:37px;font-size:20px}.wizard-progress{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);height:74px;padding:0 25px;display:grid}.wizard-progress>button{color:#868e95;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.wizard-progress i{border:1px solid #cfd4d8;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.wizard-progress button.active{color:var(--ink)}.wizard-progress button.active i{background:var(--orange);border-color:var(--orange);color:#fff}.wizard-progress button.done i{background:var(--green);border-color:var(--green);color:#fff}.wizard-body{flex:1;padding:25px;overflow:auto}.wizard-body>section{max-width:690px;margin:auto}.section-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.section-heading>span{color:#fff;background:#22262a;border-radius:6px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.section-heading h3{margin:0 0 5px;font-size:18px}.section-heading p{color:var(--muted);margin:0;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:6px;display:grid}.field.full,.full{grid-column:1/-1}.field>span{font-size:10px;font-weight:800}.field>span b{color:var(--orange)}.field input,.field select,.field textarea{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #d7dbde;border-radius:6px;padding:10px 11px;font-size:11px}.field textarea{resize:vertical;min-height:88px}.field>small{color:var(--muted);font-size:8px;line-height:1.4}.field .match-note,.field .availability-note{color:var(--green);font-weight:700}.private-field{background:#edf0f2;border-radius:8px;padding:13px}.address-field{position:relative}.address-suggestions{z-index:4;background:#fff;border:1px solid #ced3d7;border-radius:7px;padding:6px;position:absolute;top:68px;left:0;right:0;box-shadow:0 15px 35px #1a202625}.address-suggestions>button:not(.manual-address){text-align:left;background:#fff;border:0;border-radius:5px;gap:10px;width:100%;padding:9px;display:flex}.address-suggestions>button:hover{background:#f3f5f6}.address-suggestions>button>span{color:var(--blue)}.address-suggestions strong,.address-suggestions small{font-size:10px;display:block}.address-suggestions small{color:var(--muted);margin-top:3px}.manual-address{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--blue);background:#fff;padding:10px;font-size:9px;font-weight:800}.no-results{color:var(--muted);padding:12px;font-size:10px}.toggle-row{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:11px;padding:13px;display:flex}.toggle-row input{width:17px;height:17px;accent-color:var(--orange)}.toggle-row span{gap:4px;display:grid}.toggle-row strong{font-size:10px}.toggle-row small{color:var(--muted);font-size:8px}.review-grid{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.review-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;padding:14px;display:grid}.review-grid>div:nth-child(2n){border-right:0}.review-grid>div.wide{border-right:0;grid-column:1/-1}.review-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.review-grid strong{font-size:10px;line-height:1.4}.review-warning{background:#eaf4fb;border-radius:7px;gap:10px;margin-top:14px;padding:12px;display:flex}.review-warning>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.review-warning strong{font-size:10px}.review-warning p{color:#566c7b;margin:4px 0 0;font-size:8px}.wizard-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:75px;padding:14px 25px;display:flex}.wizard-footer>div{gap:8px;display:flex}.discard-button,.back-button{border:1px solid var(--line);background:#fff;border-radius:6px;height:41px;padding:0 14px;font-size:10px;font-weight:800}.back-button:disabled{opacity:.4}.drawer-backdrop{justify-content:flex-end;display:flex}.customer-drawer{background:#fff;width:min(470px,100%);height:100%;padding:25px;position:relative;overflow:auto;box-shadow:-20px 0 70px #0003}.drawer-profile{align-items:center;gap:14px;padding:22px 0 19px;display:flex}.drawer-profile>i{background:#edf1f3;border-radius:50%;place-items:center;width:50px;height:50px;font-style:normal;font-weight:900;display:grid}.drawer-profile h2{margin:0 0 5px;font-size:20px}.drawer-profile span{color:var(--muted);font-size:9px}.drawer-actions{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.drawer-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;height:38px;font-size:9px;font-weight:800}.drawer-actions button:first-child{background:var(--orange);color:#fff;border-color:var(--orange)}.drawer-tabs{border-bottom:1px solid var(--line);margin-top:24px;display:flex}.drawer-tabs button{color:var(--muted);background:0 0;border:0;padding:11px;font-size:9px;font-weight:800}.drawer-tabs button.active{color:var(--ink);box-shadow:inset 0 -2px var(--orange)}.drawer-section{border-bottom:1px solid var(--line);padding:18px 0}.drawer-section h3{margin:0 0 13px;font-size:11px}.drawer-section p{justify-content:space-between;gap:15px;margin:10px 0;font-size:9px;display:flex}.drawer-section p span{color:var(--muted)}.drawer-section p strong{text-align:right}.activity-mini>div{gap:10px;margin:11px 0;display:flex}.activity-mini i{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-top:3px}.activity-mini span{gap:3px;display:grid}.activity-mini strong{font-size:9px}.activity-mini small{color:var(--muted);font-size:8px}.toast{z-index:100;color:#fff;background:#1e2226;border-radius:8px;align-items:center;gap:10px;max-width:420px;padding:13px 16px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #0004}.toast>span{background:var(--green);border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.field-top{color:#fff;background:#1c1f22;align-items:center;gap:12px;height:69px;padding:0 18px;display:flex}.field-top>button{color:#fff;background:0 0;border:0;font-size:26px}.field-top small{color:#aeb5bb;letter-spacing:.1em;font-size:7px}.field-top strong{font-size:14px}.offline-ready{color:#87d2ad;margin-left:auto;font-size:8px}.field-job-head{background:#fff;border-radius:10px 10px 0 0;justify-content:space-between;padding:18px;display:flex}.field-job-head p{color:var(--muted);margin:0;font-size:10px}.field-job-head>span{font-size:11px;font-weight:900}.field-address{border-top:1px solid var(--line);background:#fff;align-items:center;gap:11px;padding:15px 18px;display:flex}.field-address>span{color:var(--blue);font-size:21px}.field-address>div{flex:1;gap:4px;display:grid}.field-address small{color:var(--muted);font-size:8px}.field-address button{color:var(--blue);background:#eaf4fb;border:0;border-radius:6px;padding:9px;font-size:9px;font-weight:900}.field-actions{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.field-actions button{background:#fff;border:0;padding:14px;font-size:9px;font-weight:800}.field-status,.field-checklist{background:#fff;border-radius:9px;margin-top:12px;padding:16px}.field-status>p{color:var(--muted);margin:0 0 10px;font-size:8px;font-weight:900}.field-status>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.field-status button{border:1px solid var(--line);background:#fff;border-radius:6px;height:41px;font-size:9px;font-weight:800}.field-status button.active{color:#fff;background:#22262a;border-color:#22262a}.field-checklist>div{justify-content:space-between;margin-bottom:10px;display:flex}.field-checklist h2{margin:0;font-size:13px}.field-checklist>div span{color:var(--muted);font-size:9px}.field-checklist label{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;font-size:10px;display:flex}.field-checklist input{width:19px;height:19px;accent-color:var(--green)}.field-primary{background:var(--orange);color:#fff;border:0;border-radius:7px;width:100%;height:48px;margin-top:12px;font-size:10px;font-weight:900}.field-nav{z-index:35;border-top:1px solid var(--line);background:#fff;justify-content:center;height:62px;display:flex;position:fixed;bottom:0;left:236px;right:0}.field-nav button{width:100px;color:var(--muted);background:0 0;border:0;font-size:9px;font-weight:800}.nav-scrim{display:none}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.accounting-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}.dispatch-content{max-width:none}.dispatch-layout{overflow-x:auto}.customer-table .table-head,.customer-table .table-row{grid-template-columns:minmax(200px,1.4fr) .8fr .7fr .6fr}.customer-table .table-head span:nth-child(3),.customer-table .table-row>span:nth-child(3){display:none}.jobs-table .table-head,.jobs-table .table-row{grid-template-columns:.8fr 1.4fr .85fr .8fr}.jobs-table .table-head span:nth-child(4),.jobs-table .table-row>span:nth-child(4){display:none}}@media (max-width:780px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.nav-scrim{z-index:25;background:#1118;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.workspace>header{height:62px;padding:0 13px}.menu-button{background:0 0;border:0;font-size:21px;display:block}.search{flex:1;width:auto}.search kbd{display:none}.quick-button{width:41px;padding:0;font-size:0}.quick-button>span{display:none}.quick-button:first-letter{font-size:18px}.icon-button{display:none}.content{padding:23px 14px 85px}.welcome,.view-heading{align-items:flex-start}.welcome h1,.view-heading h1{font-size:24px}.outline-button{display:none}.view-heading .primary-button{width:41px;min-width:41px;padding:0;font-size:0}.view-heading .primary-button:first-letter{font-size:17px}.alert-strip{flex-direction:column;align-items:flex-start}.metric-grid{gap:9px}.metric{padding:14px}.dashboard-grid{grid-template-columns:1fr}.status{font-size:8px}.schedule-list article{gap:8px;padding:10px 11px}.schedule-list time{width:38px}.schedule-list .status{display:none}.floating-create{z-index:20;background:var(--orange);color:#fff;border:0;border-radius:22px;padding:12px 16px;font-size:10px;font-weight:900;display:block;position:fixed;bottom:17px;right:17px;box-shadow:0 8px 25px #ec5b2a55}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.customer-table .table-head{display:none}.customer-table .table-row{grid-template-columns:1fr auto;gap:10px;padding:13px}.customer-table .table-row>span:nth-child(2),.customer-table .table-row>span:nth-child(3),.customer-table .table-row>span:nth-child(4),.row-actions button,.jobs-table .table-head{display:none}.jobs-table .table-row{grid-template-columns:1fr auto;gap:10px;padding:13px}.jobs-table .table-row>span:nth-child(3),.jobs-table .table-row>span:nth-child(4),.estimate-table .table-head{display:none}.estimate-table .table-row{grid-template-columns:.8fr 1.5fr .7fr;gap:8px}.estimate-table .table-row>span:nth-child(4),.estimate-table .table-row>span:nth-child(5){display:none}.report-grid,.module-grid{grid-template-columns:1fr}.dispatch-layout{grid-template-columns:165px minmax(660px,1fr)}.wizard-header{padding:14px 17px}.wizard-progress{height:59px;padding:0 10px}.wizard-progress>button{gap:0}.wizard-progress button span{display:none}.wizard-body{padding:19px 14px}.form-grid{grid-template-columns:1fr}.field.full,.full{grid-column:auto}.review-grid{grid-template-columns:1fr}.review-grid>div,.review-grid>div:nth-child(2n){border-right:0}.review-grid>div.wide{grid-column:auto}.wizard-footer{padding:11px 14px}.wizard-footer .discard-button{width:42px;font-size:0}.wizard-footer .discard-button:after{content:"Save";font-size:9px}.create-grid{grid-template-columns:1fr}.field-nav{left:0}.toast{bottom:74px;left:14px;right:14px}.drawer-actions{grid-template-columns:1fr 1fr}.drawer-actions button:last-child{display:none}}@media (max-width:440px){.metric-grid{grid-template-columns:1fr}.welcome>div>span{max-width:300px;display:block}.job-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.schedule-list article>button{display:none}.quick-modal{padding:25px 18px}.summary-strip strong{font-size:17px}.wizard-header h2{font-size:18px}.draft-state{margin-top:4px;display:block}.field-top{padding:0 12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.job-wizard{width:min(1020px,100%)}.wizard-header-actions{align-items:center;gap:8px;display:flex}.wizard-header-actions>button{border:1px solid var(--line);background:#fff;border-radius:6px;height:37px;font-size:10px;font-weight:800}.wizard-header-actions>button:last-child{background:#f1f2f3;border:0;border-radius:50%;width:37px;font-size:20px}.template-button{color:#35404a;padding:0 13px}.wizard-progress{grid-template-columns:repeat(5,1fr)}.wizard-body>section{max-width:800px}.wizard-body>.commercial-section{max-width:880px}.split-fields{grid-template-columns:1.25fr .75fr;gap:8px;display:grid}.toggle-row.compact{align-items:center;min-height:43px;padding:10px 12px}.availability-button{min-height:43px;color:var(--blue);background:#fff;border:1px solid #cad0d5;border-radius:6px;font-size:10px;font-weight:800}.extras-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.extras-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:123px;padding:12px}.extras-grid article>div{justify-content:space-between;align-items:center;display:flex}.extras-grid article strong{font-size:10px}.extras-grid article span{background:#edf1f3;border-radius:10px;place-items:center;min-width:22px;height:20px;font-size:8px;font-weight:900;display:grid}.extras-grid article p{min-height:28px;color:var(--muted);margin:10px 0;font-size:8px}.extras-grid article button{color:var(--blue);background:0 0;border:0;padding:4px 7px 4px 0;font-size:8px;font-weight:900}.billing-modes{margin:0 0 13px;display:flex}.billing-modes button{background:#fff;border:1px solid #d7dade;border-right:0;min-height:42px;padding:0 18px;font-size:10px;font-weight:800}.billing-modes button:first-child{border-radius:7px 0 0 7px}.billing-modes button:last-child{border-right:1px solid #d7dade;border-radius:0 7px 7px 0}.billing-modes button.active{color:#fff;background:#22262a;border-color:#22262a}.commercial-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.commercial-tabs{border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.commercial-tabs button{border:0;border-right:1px solid var(--line);min-height:45px;color:var(--muted);white-space:nowrap;background:#fff;padding:0 16px;font-size:9px;font-weight:800}.commercial-tabs button.active{color:var(--ink);box-shadow:inset 0 3px var(--blue)}.line-item-head,.line-item-row{grid-template-columns:minmax(180px,2fr) 1fr .65fr .75fr .75fr .38fr 30px;align-items:center;gap:8px;padding:9px 12px;display:grid}.line-item-head{color:#757e86;text-transform:uppercase;letter-spacing:.07em;background:#f7f8f8;min-height:38px;font-size:7px;font-weight:900}.line-item-row{border-top:1px solid #eef0f2}.line-item-row input:not([type=checkbox]),.line-item-row select{background:#fff;border:1px solid #d9dde0;border-radius:5px;width:100%;min-width:0;height:36px;padding:0 8px;font-size:9px}.line-item-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--orange)}.line-item-row>button{color:#727a81;background:#f2f3f4;border:0;border-radius:50%;width:28px;height:28px}.empty-lines{text-align:center;color:var(--muted);padding:24px;font-size:9px}.line-item-actions{border-top:1px solid var(--line);background:#fafbfb;grid-template-columns:auto auto 1fr;gap:7px;padding:11px 12px;display:grid}.line-item-actions button,.line-item-actions input{background:#fff;border:1px solid #d6dade;border-radius:5px;height:36px;padding:0 10px;font-size:8px;font-weight:800}.line-item-actions input{min-width:0;font-weight:500}.commercial-summary{grid-template-columns:1fr 1.15fr;gap:13px;margin-top:13px;display:grid}.commercial-summary>.field textarea{min-height:190px}.totals-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 15px}.totals-card p{justify-content:space-between;gap:16px;margin:8px 0;font-size:9px;display:flex}.totals-card p span{color:#59636b;font-weight:700}.totals-card p strong{font-size:10px}.totals-card .payments span,.totals-card .payments strong{color:var(--green)}.totals-card .due{border-top:1px solid var(--line);padding-top:8px;font-size:11px}.totals-card .profit span,.totals-card .profit strong{color:var(--green)}.totals-card hr{border:0;border-top:1px solid var(--line);margin:10px 0}@media (max-width:780px){.template-button{display:none}.extras-grid{grid-template-columns:1fr}.extras-grid article{min-height:auto}.billing-modes{grid-template-columns:1fr;display:grid}.billing-modes button,.billing-modes button:first-child,.billing-modes button:last-child{border:1px solid #d7dade;border-radius:6px;margin-bottom:5px}.line-item-head{display:none}.line-item-row{grid-template-columns:1fr 1fr}.line-item-row input:first-child{grid-column:1/-1}.line-item-row>button{position:absolute;right:25px}.line-item-actions{grid-template-columns:1fr 1fr}.line-item-actions input{grid-column:1/-1}.commercial-summary{grid-template-columns:1fr}.split-fields{grid-template-columns:1fr 1fr}}.address-autocomplete{width:100%;position:relative}.address-autocomplete>input{width:100%}.address-autocomplete .address-suggestions{z-index:80;min-width:100%;max-height:315px;top:calc(100% + 6px);overflow:auto}:is(.address-lookup-results>button:not(.manual-address).active,.address-lookup-results>button:not(.manual-address):focus-visible){box-shadow:inset 3px 0 var(--blue);background:#edf6fa;outline:0}.address-lookup-state{min-height:54px;color:var(--muted);align-items:center;gap:10px;padding:12px;font-size:10px;display:flex}.address-lookup-state>span{border:2px solid #d4e1e7;border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.75s linear infinite address-spin}@keyframes address-spin{to{transform:rotate(360deg)}}.customer-portal-shell{color:#14384a;background:#eef4f6;min-height:100vh;padding-bottom:56px;font-family:Arial,Helvetica,sans-serif}.portal-header{color:#fff;background:#0a3042;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 590px);display:flex;box-shadow:0 2px 14px #03223029}.portal-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.portal-brand i,.portal-logo{color:#fff;background:#f15a29;border-radius:12px;place-items:center;width:46px;height:46px;font-style:normal;font-weight:900;display:grid}.portal-brand span{letter-spacing:.07em;flex-direction:column;display:flex}.portal-brand small{color:#ff9b79;font-size:9px;font-weight:800}.portal-header>div{align-items:center;gap:14px;font-size:13px;display:flex}.portal-header>div span{color:#b9ced7}.portal-header>div a{color:#fff;font-weight:800}.portal-summary{z-index:20;background:#fff;border-bottom:1px solid #d8e2e7;grid-template-columns:repeat(3,minmax(100px,180px)) 150px;justify-content:center;display:grid;position:sticky;top:0;box-shadow:0 5px 16px #11364714}.portal-summary p{border-left:1px solid #e3eaed;flex-direction:column;margin:0;padding:14px 28px;display:flex}.portal-summary span{color:#748a95;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.portal-summary strong{font-size:19px}.portal-summary .balance strong{color:#f15a29}.portal-summary button{color:#fff;cursor:pointer;background:#f15a29;border:0;border-radius:8px;margin:10px;font-size:15px;font-weight:900}.portal-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;max-width:1180px;margin:34px auto;padding:0 22px;display:grid}.portal-document{background:#fff;border:1px solid #d9e3e8;border-radius:16px;padding:42px;box-shadow:0 12px 32px #0f344514}.portal-document>header{border-bottom:2px solid #14384a;justify-content:space-between;gap:30px;padding-bottom:28px;display:flex}.portal-document>header p,.portal-actions>div p,.portal-modal header p{color:#f15a29;letter-spacing:.13em;margin:0 0 7px;font-size:11px;font-weight:900}.portal-document h1{margin:0 0 5px;font-size:36px}.portal-document>header>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.portal-status{color:#2d6378;text-transform:uppercase;letter-spacing:.06em;background:#e9f3f6;border-radius:999px;padding:6px 10px;font-size:11px}.portal-status.accepted,.portal-status.signed,.portal-status.paid{color:#227445;background:#e2f4e8}.portal-status.change-requested{color:#a74420;background:#fff0e8}.portal-customer{border-bottom:1px solid #e1e8eb;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0;display:grid}.portal-customer div{flex-direction:column;gap:4px;display:flex}.portal-customer span,.portal-totals span{color:#718691;font-size:12px}.portal-description,.portal-note{border-bottom:1px solid #e1e8eb;padding:25px 0}.portal-document h2{margin:0 0 10px;font-size:15px}.portal-description p,.portal-note p{color:#506b78;white-space:pre-wrap;margin:0;line-height:1.65}.portal-items{padding:22px 0}.portal-item-head,.portal-item{grid-template-columns:1fr 70px 120px;align-items:center;gap:15px;display:grid}.portal-item-head{color:#718691;text-transform:uppercase;border-bottom:2px solid #14384a;padding:0 0 9px;font-size:11px}.portal-item-head span:nth-child(n+2),.portal-item>span:nth-child(2),.portal-item>strong{text-align:right}.portal-item{border-bottom:1px solid #e2e9ec;padding:15px 0}.portal-item>span:first-child{flex-direction:column;display:flex}.portal-item small{color:#8799a2;margin-top:3px}.portal-totals{width:min(100%,360px);margin-left:auto;padding:18px 0 8px}.portal-totals p{justify-content:space-between;margin:0;padding:7px 0;display:flex}.portal-totals .due{border-top:2px solid #14384a;margin-top:6px;padding-top:13px;font-size:17px}.portal-totals .due strong{color:#f15a29}.portal-signed{background:#e9f7ee;border:1px solid #b9dfc7;border-radius:10px;gap:14px;margin-top:24px;padding:18px;display:flex}.portal-signed i{color:#fff;background:#2b9b5b;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.portal-signed div{flex-direction:column;gap:3px;display:flex}.portal-signed span,.portal-signed small{color:#527061;font-size:12px}.portal-actions{background:#fff;border:1px solid #d9e3e8;border-radius:16px;flex-direction:column;gap:12px;padding:25px;display:flex;position:sticky;top:96px;box-shadow:0 10px 26px #0f344512}.portal-actions h2{margin:0 0 8px;font-size:23px}.portal-actions>div>span{color:#58717e;font-size:14px;line-height:1.5}.portal-actions button,.portal-actions a{color:#14384a;cursor:pointer;background:#fff;border:1px solid #c8d5da;border-radius:8px;place-items:center;min-height:46px;font-weight:800;text-decoration:none;display:grid}.portal-actions .portal-primary,.portal-actions .portal-pay,.portal-modal .portal-primary{color:#fff;background:#f15a29;border-color:#f15a29}.portal-actions .portal-download{color:#fff;background:#0a3042;border-color:#0a3042}.portal-payment{border-top:1px solid #e1e8eb;flex-direction:column;gap:6px;padding-top:13px;display:flex}.portal-payment span{font-size:12px;font-weight:800}.portal-payment input,.portal-modal input,.portal-modal textarea{min-height:44px;font:inherit;border:1px solid #bdccd3;border-radius:7px;padding:0 12px}.portal-payment small,.portal-security{color:#748995;font-size:11px;line-height:1.5}.portal-security{text-align:center;padding:8px}.portal-expired{color:#983e20;background:#fff1e9;border-radius:8px;padding:12px;font-size:13px;line-height:1.45}.portal-footer{color:#718691;justify-content:space-between;max-width:1180px;margin:0 auto;padding:24px;font-size:12px;display:flex}.portal-loading,.portal-error{text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:14px;width:min(88vw,540px);height:max-content;margin:auto;padding:44px;display:flex;position:absolute;inset:0;box-shadow:0 20px 50px #062a3b29}.portal-loading i{border:4px solid #d7e4e9;border-top-color:#f15a29;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite portal-spin}.portal-error p{color:#f15a29;letter-spacing:.1em;font-size:11px;font-weight:900}.portal-error h1{margin:0}.portal-error span{color:#647c87}.portal-error a{color:#fff;background:#f15a29;border-radius:8px;padding:13px 20px;font-weight:800;text-decoration:none}.portal-modal{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-scrim{background:#041f2bb3;border:0;position:absolute;inset:0}.portal-modal>section{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:min(100%,600px);max-height:92vh;padding:28px;display:flex;position:relative;overflow:auto;box-shadow:0 24px 70px #0000004d}.portal-modal header{justify-content:space-between;display:flex}.portal-modal header h2{margin:0;font-size:25px}.portal-modal header>button{background:0 0;border:0;font-size:24px}.portal-modal label{flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.portal-modal textarea{resize:vertical;min-height:140px;padding:12px}.signature-mode{grid-template-columns:1fr 1fr;display:grid}.signature-mode button{background:#fff;border:1px solid #bdccd3;min-height:40px}.signature-mode button.active{color:#fff;background:#0a3042}.typed-signature{min-height:74px!important;font-family:cursive!important;font-size:30px!important}.draw-signature{flex-direction:column;gap:6px;display:flex}.draw-signature canvas{touch-action:none;background:#fbfcfd;border:1px dashed #92a7b0;border-radius:8px;width:100%;height:150px}.draw-signature button{background:0 0;border:0;align-self:flex-end;text-decoration:underline}.portal-approval{align-items:flex-start;flex-direction:row!important}.portal-approval input{width:18px;height:18px;min-height:0!important}.signature-disclosure{color:#657c87;margin:0;font-size:11px;line-height:1.5}.portal-modal .portal-primary{cursor:pointer;border:0;border-radius:8px;min-height:48px;font-weight:900}.portal-modal .portal-primary:disabled{opacity:.45}.photo-upload input{min-height:auto;padding:11px}.photo-list{color:#526d7a;margin:0;padding-left:20px}.portal-toast{z-index:80;color:#fff;background:#9b3421;border-radius:9px;align-items:center;gap:18px;padding:14px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0003}.portal-toast button{color:#fff;background:0 0;border:0;font-size:20px}.portal-actions button:disabled,.portal-summary button:disabled{opacity:.5;cursor:not-allowed}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (max-width:780px){.portal-header{height:68px;padding:0 16px}.portal-header>div span,.portal-brand span{display:none}.portal-summary{grid-template-columns:repeat(3,1fr)}.portal-summary p{padding:11px 12px}.portal-summary button{border-radius:0;grid-column:1/-1;margin:0}.portal-layout{flex-direction:column;margin:18px auto;padding:0 12px;display:flex}.portal-document{box-sizing:border-box;width:100%;padding:22px}.portal-document>header{flex-direction:column;gap:15px}.portal-document>header>div:last-child{align-items:flex-start}.portal-customer{grid-template-columns:1fr}.portal-actions{box-sizing:border-box;order:-1;width:100%;position:static}.portal-item-head,.portal-item{grid-template-columns:1fr 40px 90px;gap:8px}.portal-footer{flex-direction:column;gap:4px}.portal-modal>section{padding:22px}.portal-summary strong{font-size:16px}}@media print{.portal-header,.portal-summary,.portal-actions,.portal-footer,.portal-toast{display:none!important}.customer-portal-shell{background:#fff;padding:0}.portal-layout{margin:0;padding:0;display:block}.portal-document{box-shadow:none;border:0;max-width:none;padding:24px}.portal-document .portal-signed{break-inside:avoid}}.customer-profile-backdrop{padding-left:80px}.customer-profile{background:#f4f6f7;flex-direction:column;width:min(1360px,100% - 80px);padding:0;display:flex;overflow:hidden}.customer-profile-header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:17px 65px 17px 25px;display:flex}.customer-profile-header .drawer-profile{min-width:0;padding:0}.customer-profile-header .drawer-profile>i{width:52px;height:52px;color:var(--blue);background:#eaf4fb}.customer-profile-header .drawer-profile h2{white-space:nowrap;text-overflow:ellipsis;font-size:22px;overflow:hidden}.customer-profile-actions{align-items:center;gap:7px;display:flex}.customer-profile-actions>button:not(.drawer-close){color:#3b444b;white-space:nowrap;background:#fff;border:1px solid #d4d9dd;border-radius:6px;height:39px;padding:0 13px;font-size:9px;font-weight:900}.customer-profile-actions>.profile-new-job,.customer-profile-actions>.profile-save-close,.customer-profile-actions>.profile-save{background:var(--orange);border-color:var(--orange);color:#fff}.customer-profile-actions .drawer-close{top:29px;right:19px}.profile-notice{z-index:4;color:#236a4e;background:#e5f4ec;border-radius:6px;padding:9px 12px;font-size:9px;font-weight:900;position:absolute;top:83px;right:25px;box-shadow:0 10px 25px #18282018}.customer-profile-tabs{background:#fff;flex:none;margin:0;padding:0 16px;overflow-x:auto}.customer-profile-tabs button{white-space:nowrap;align-items:center;gap:6px;min-height:55px;padding:0 13px;font-size:9px;display:flex}.customer-profile-tabs button span{color:#8a949c;font-size:13px}.customer-profile-tabs button.active{color:var(--ink);box-shadow:inset 0 -3px var(--orange)}.customer-profile-tabs button.active span{color:var(--orange)}.customer-profile-tabs button b{width:15px;height:15px;color:var(--green);background:#e5f4ec;border-radius:50%;place-items:center;font-size:7px;display:grid}.customer-profile-layout{flex:1;grid-template-columns:minmax(0,1fr) 330px;gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.customer-profile-main,.profile-activity-feed{min-height:0;overflow:auto}.profile-summary-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;grid-template-columns:1.2fr 1.2fr .8fr repeat(3,.55fr);align-items:end;gap:10px;padding:15px;display:grid}.profile-field{gap:6px;min-width:0;display:grid}.profile-field>span{color:#59636b;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:900}.profile-field input,.profile-field select,.profile-field textarea{color:#30373d;background:#fff;border:1px solid #d6dade;border-radius:6px;width:100%;min-width:0;height:39px;padding:0 10px;font-size:10px}.profile-field input[readonly]{color:#69727a;background:#f0f2f3}.profile-field textarea{resize:vertical;height:92px;padding:10px;line-height:1.5}.profile-toggle{background:#fff;border:1px solid #d6dade;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:0 10px;display:flex;position:relative}.profile-toggle>span{color:#59636b;font-size:8px;font-weight:900}.profile-toggle input{opacity:0;pointer-events:none;position:absolute}.profile-toggle i{background:#d3d8dc;border-radius:10px;width:30px;height:17px;transition:all .15s;position:relative}.profile-toggle i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.profile-toggle input:checked+i{background:var(--green)}.profile-toggle input:checked+i:after{transform:translate(13px)}.profile-stack{gap:12px;margin-top:12px;padding-bottom:20px;display:grid}.persistence-banner{color:#5f6b73;background:#f7f9fa;border:1px solid #dce2e6;border-radius:7px;align-items:center;gap:8px;min-height:38px;margin:10px 0 12px;padding:0 12px;font-size:8px;display:flex}.persistence-banner>span{background:#e7edf1;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.persistence-banner.database{color:#247244;background:#eff9f3;border-color:#b9ddc8}.persistence-banner.database>span{color:#fff;background:#3ca86b}.persistence-banner.error{color:#99472a;background:#fff5ef;border-color:#eed3c4}.profile-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;overflow:hidden}.profile-section>header{border-bottom:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 15px;display:flex}.profile-section>header h3{margin:0;font-size:11px}.profile-section>header button{height:31px;color:var(--blue);background:#fff;border:1px solid #d2d7db;border-radius:5px;padding:0 10px;font-size:8px;font-weight:900}.profile-section-body{padding:15px}.profile-grid{gap:11px;display:grid}.profile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-field.span-two{grid-column:span 2}.contact-card,.location-card{background:#fcfdfd;border:1px solid #e3e6e8;border-radius:8px;padding:13px}.service-location-list{gap:12px;display:grid}.location-card{box-shadow:0 5px 14px #1b2d3b0a}.location-card+.location-card{margin-top:0}.location-card .record-card-title{border-bottom:1px solid #e8ebed;margin-bottom:12px;padding-bottom:10px}.remove-location-button{color:#9f3c38;background:0 0;border:0;padding:5px 0;font-size:7px;font-weight:900}.address-confidence.incomplete{color:#775b20;background:#fff6dd;border-color:#ead39b}.contact-card .profile-grid+.profile-grid{margin-top:11px}.contact-list{gap:11px;display:grid}.contact-card-head{border-bottom:1px solid #e8ebed;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.contact-card-head>div{gap:4px;display:grid}.contact-card-head strong{font-size:10px}.contact-card-head span{color:var(--muted);font-size:7px}.contact-card-head>button{color:#9f3c38;background:0 0;border:0;font-size:7px;font-weight:900}.contact-method-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.contact-method-group{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.contact-method-group>header{border-bottom:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:7px 9px;display:flex}.contact-method-group>header>div{gap:3px;display:grid}.contact-method-group>header strong{font-size:8px}.contact-method-group>header span{color:var(--muted);font-size:7px}.contact-method-group>header button{color:var(--blue);background:0 0;border:0;font-size:7px;font-weight:900}.contact-method-group>div{display:grid}.contact-method-row{border-bottom:1px solid #edf0f2;gap:6px;padding:8px;display:grid}.contact-method-row:last-child{border-bottom:0}.phone-method-row{grid-template-columns:82px minmax(110px,1fr) 54px 27px}.email-method-row{grid-template-columns:86px minmax(130px,1fr) 27px}.contact-method-row input,.contact-method-row select{color:#30373d;background:#fff;border:1px solid #d6dade;border-radius:5px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:8px}.contact-method-row>button{color:#7f878e;background:#f1f3f4;border:0;border-radius:50%;align-self:center;width:27px;height:27px;font-size:14px}.contact-method-row>button:disabled{opacity:.3;cursor:not-allowed}.contact-consent{grid-template-columns:220px 1fr;align-items:center;gap:12px;margin-top:11px;display:grid}.contact-consent .consent-note{margin:0}.joined-field{grid-template-columns:88px 1fr;display:grid}.joined-field select{border-right:0;border-radius:6px 0 0 6px}.joined-field input{border-radius:0 6px 6px 0}.consent-note{color:#69727b;margin-top:10px;font-size:8px;line-height:1.45;display:block}.blank-record{color:#69727a;background:#fafbfb;border:1px dashed #cbd1d5;border-radius:7px;margin-top:10px;padding:13px;font-size:9px}.permission-callout{color:#34566c;background:#eaf4fb;border:1px solid #d1e4f1;border-radius:8px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.permission-callout strong{white-space:nowrap;font-size:9px}.permission-callout span{font-size:8px;line-height:1.45}.empty-profile-state{color:#68727a;border:1px dashed #cbd1d5;border-radius:7px;align-items:center;gap:12px;min-height:70px;padding:13px;display:flex}.empty-profile-state>span{background:#f0f3f4;border-radius:7px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.empty-profile-state div{gap:4px;display:grid}.empty-profile-state strong{font-size:10px}.empty-profile-state small{font-size:8px}.record-card-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.record-card-title>div{gap:4px;display:grid}.record-card-title strong{font-size:11px}.record-card-title span{color:var(--muted);font-size:8px}.inline-toggles{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px;display:grid}.gate-access-entry{max-width:640px;margin-top:11px;display:grid}.map-preview-loading{color:#183f50;text-align:center;background:#eef4f6;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:300px;display:flex}.map-preview-loading span{font-size:30px}.map-preview-loading small{color:#6b7b84}.address-confidence{color:#526c7c;background:#f0f5f8;border-radius:6px;margin-top:11px;padding:9px 11px;font-size:8px;line-height:1.4}.responsive-table{border:1px solid var(--line);border-radius:7px;overflow:hidden}.profile-table-head,.profile-table-row{align-items:center;gap:10px;padding:0 12px;display:grid}.equipment-profile-table .profile-table-head,.equipment-profile-table .profile-table-row{grid-template-columns:1fr 1.1fr 1.2fr 1fr .8fr .7fr}.profile-table-head{color:#747d84;text-transform:uppercase;letter-spacing:.06em;background:#f6f7f8;min-height:35px;font-size:7px;font-weight:900}.profile-table-row{text-align:left;color:#31383e;background:#fff;border:0;border-top:1px solid #edf0f2;width:100%;min-height:52px;font-size:9px}button.profile-table-row:hover{background:#fafbfb}.document-tabs,.history-subtabs,.log-tabs{border-bottom:1px solid var(--line);gap:2px;margin:-15px -15px 14px;display:flex;overflow-x:auto}.document-tabs button,.history-subtabs button,.log-tabs button{color:#6b747c;white-space:nowrap;background:#fff;border:0;min-height:42px;padding:0 14px;font-size:8px;font-weight:900}.document-tabs button.active,.history-subtabs button.active,.log-tabs button.active{color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.document-tabs b{background:#edf0f2;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:7px;display:inline-grid}.document-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.document-grid article{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.document-grid article>span{color:#a94325;background:#fdebe6;border-radius:5px;place-items:center;width:33px;height:33px;font-size:7px;font-weight:900;display:grid}.document-grid article>div{flex:1;gap:4px;display:grid}.document-grid strong{font-size:9px}.document-grid small{color:var(--muted);font-size:7px}.document-grid article>button{color:var(--blue);background:0 0;border:0;font-size:8px;font-weight:900}.history-metrics{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.history-metrics article{border:1px solid var(--line);min-height:76px;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-content:center;gap:8px;padding:13px;display:grid}.history-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.history-metrics strong{font-size:17px}.history-record{grid-template-columns:.8fr 1.7fr 1fr .7fr .7fr;align-items:center;gap:10px;display:grid}.history-record>div{gap:4px;display:grid}.history-record span{color:var(--muted);text-transform:uppercase;font-size:7px}.history-record strong{font-size:9px}.log-toolbar{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.log-toolbar select,.log-toolbar input{background:#fff;border:1px solid #d7dbde;border-radius:5px;height:34px;padding:0 9px;font-size:8px}.log-toolbar input{width:220px}.communication-log{border:1px solid var(--line);border-radius:7px;overflow:hidden}.communication-log .profile-table-head,.communication-log .profile-table-row{grid-template-columns:1fr 1.25fr .8fr 1.7fr .7fr}.communication-log .profile-table-row{border-top:1px solid var(--line)}.profile-activity-feed{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px}.activity-feed-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:67px;padding:13px 14px;display:flex}.activity-feed-head>div{align-items:center;gap:10px;display:flex}.activity-feed-head>div>span{font-size:22px}.activity-feed-head>div>div{gap:4px;display:grid}.activity-feed-head strong{font-size:13px}.activity-feed-head small{color:var(--muted);font-size:7px}.activity-feed-head button{height:32px;color:var(--green);background:#fff;border:1px solid #ccd2d6;border-radius:5px;font-size:8px;font-weight:900}.activity-feed-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);height:45px;display:grid}.activity-feed-tabs button{color:#858e96;background:#fff;border:0;font-size:8px;font-weight:900}.activity-feed-tabs button.active{color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.activity-feed-list{padding:4px 14px 18px}.activity-feed-list article{border-bottom:1px solid #edf0f2;gap:11px;min-height:86px;padding:15px 0 12px;display:flex;position:relative}.activity-feed-list article>i{background:#27a9e7;border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #e9f6fc}.activity-feed-list article:not(:last-child):after{content:"";background:#c7d0d6;width:1px;position:absolute;top:29px;bottom:-10px;left:4px}.activity-feed-list article>div{align-content:start;gap:5px;display:grid}.activity-feed-list strong{font-size:9px}.activity-feed-list span{color:#56616a;font-size:8px}.activity-feed-list small{color:#8b949b;font-size:7px}.empty-feed{text-align:center;color:var(--muted);padding:24px 8px;font-size:8px}@media (max-width:1120px){.customer-profile-backdrop{padding-left:30px}.customer-profile{width:calc(100% - 30px)}.customer-profile-layout{grid-template-columns:minmax(0,1fr) 270px}.profile-summary-card,.history-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.customer-profile-backdrop{padding-left:0}.customer-profile{width:100%}.customer-profile-header{align-items:flex-start;padding:13px 52px 13px 15px}.customer-profile-header .drawer-profile>i{display:none}.customer-profile-header .drawer-profile h2{font-size:18px}.customer-profile-actions{flex-wrap:wrap;justify-content:flex-end}.customer-profile-actions>button:not(.drawer-close){height:34px;padding:0 9px}.customer-profile-actions>button:nth-child(2){display:none}.customer-profile-actions .drawer-close{top:13px;right:10px}.customer-profile-tabs{padding:0 5px}.customer-profile-layout{padding:10px;display:block;overflow:auto}.customer-profile-main,.profile-activity-feed{overflow:visible}.profile-activity-feed{margin:0 0 20px}.profile-grid.three,.profile-summary-card,.history-metrics{grid-template-columns:1fr 1fr}.contact-method-grid{grid-template-columns:1fr}}.inventory-workspace{max-width:1500px}.inventory-summary div:nth-child(2) strong{color:#a66d0b}.inventory-summary div:nth-child(3) strong{color:#27698f}.inventory-tabs{border-bottom:1px solid var(--line);align-items:end;gap:3px;margin:20px 0 0;display:flex}.inventory-tabs button{color:#657079;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;min-height:45px;padding:0 16px;font-size:9px;font-weight:900}.inventory-tabs button b{color:#68727a;background:#e9edef;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:7px;font-size:7px;display:inline-grid}.inventory-tabs button.active{border-color:var(--line);color:#222e36;box-shadow:inset 0 2px var(--blue);background:#fff}.inventory-tabs button.active b{color:#1979ad;background:#e2f2fb}.inventory-panel{border-top:0;border-radius:0 0 9px 9px}.inventory-toolbar{border-bottom:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.inventory-toolbar>label{background:#fff;border:1px solid #d8dde0;border-radius:6px;align-items:center;gap:7px;width:min(440px,60%);height:38px;padding:0 10px;display:flex}.inventory-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:8px}.inventory-toolbar label>span{color:#778189;font-size:15px}.inventory-toolbar>div{gap:7px;display:flex}.inventory-toolbar button{color:#33404a;background:#fff;border:1px solid #cfd5d9;border-radius:5px;height:36px;padding:0 12px;font-size:8px;font-weight:900}.inventory-toolbar .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.inventory-folders{border-bottom:1px solid var(--line);background:#fff;margin:0;padding:10px 12px;overflow-x:auto}.inventory-table .table-head,.inventory-table .table-row,.purchase-order-table .table-head,.purchase-order-table .table-row{grid-template-columns:2fr 1.25fr .65fr .7fr .7fr .9fr}.inventory-table .table-row>span:last-child,.purchase-order-table .table-row>span:last-child{justify-content:space-between;align-items:center;gap:5px;display:flex}.inventory-table .table-row>span:last-child>b,.purchase-order-table .table-row>span:last-child>b{color:#879099;font-size:14px}.supplier-grid{background:#f7f8f8;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.supplier-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px}.supplier-grid article header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.supplier-grid article header>span{color:#26739d;background:#e6f2f8;border-radius:8px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.supplier-grid article header>div{gap:4px;display:grid}.supplier-grid article header strong{font-size:10px}.supplier-grid article header small{color:var(--muted);font-size:7px}.supplier-grid dl{border:1px solid #e9edef;border-radius:6px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.supplier-grid dl div{border-bottom:1px solid #e9edef;gap:4px;padding:9px;display:grid}.supplier-grid dl div:nth-child(odd){border-right:1px solid #e9edef}.supplier-grid dl div:nth-last-child(-n+2){border-bottom:0}.supplier-grid dt{color:var(--muted);font-size:7px}.supplier-grid dd{margin:0;font-size:10px;font-weight:900}.supplier-grid article>button{color:#176f9e;background:#eef6fa;border:0;border-radius:5px;width:100%;height:35px;margin-top:12px;font-size:8px;font-weight:900}.inventory-create-dialog{width:min(680px,100vw - 28px)}.inventory-drawer{width:min(820px,100vw - 18px)}.inventory-quantity-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.inventory-quantity-strip>div{background:#fafbfb;border:1px solid #e4e9ec;border-radius:7px;gap:5px;padding:11px;display:grid}.inventory-quantity-strip strong{font-size:15px}.inventory-quantity-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.inventory-allocation{grid-template-columns:1fr 90px auto;gap:8px;display:grid}.inventory-allocation select,.inventory-allocation input{background:#fff;border:1px solid #d6dade;border-radius:5px;min-width:0;height:37px;padding:0 9px;font-size:8px}.inventory-allocation button{color:#fff;background:#247aa6;border:0;border-radius:5px;padding:0 13px;font-size:8px;font-weight:900}.po-line-list{border:1px solid var(--line);border-radius:7px;display:grid;overflow:hidden}.po-line-list>div{border-bottom:1px solid #e9edef;grid-template-columns:1fr 90px 125px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.po-line-list>div:last-child{border-bottom:0}.po-line-list p{gap:5px;margin:0;display:grid}.po-line-list p strong{font-size:8px}.po-line-list p small{color:var(--muted);font-size:7px}.po-line-list>div>strong{text-align:right;font-size:9px}.po-line-list button{color:#176f9e;background:#eef7fb;border:1px solid #bcd6e4;border-radius:5px;height:32px;font-size:7px;font-weight:900}@media (max-width:1050px){.supplier-grid{grid-template-columns:1fr 1fr}.inventory-table .table-head,.inventory-table .table-row,.purchase-order-table .table-head,.purchase-order-table .table-row{grid-template-columns:1.7fr 1.1fr .6fr .7fr .8fr}.inventory-table .table-head span:nth-child(4),.inventory-table .table-row>span:nth-child(4),.purchase-order-table .table-head span:nth-child(4),.purchase-order-table .table-row>span:nth-child(4){display:none}}@media (max-width:720px){.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar>label{width:100%}.inventory-toolbar>div button{flex:1}.supplier-grid{grid-template-columns:1fr}.inventory-table .table-head,.inventory-table .table-row,.purchase-order-table .table-head,.purchase-order-table .table-row{grid-template-columns:1.6fr 1fr .7fr}.inventory-table .table-head span:nth-child(2),.inventory-table .table-row>span:nth-child(2),.inventory-table .table-head span:nth-child(4),.inventory-table .table-row>span:nth-child(4),.inventory-table .table-head span:nth-child(5),.inventory-table .table-row>span:nth-child(5),.purchase-order-table .table-head span:nth-child(2),.purchase-order-table .table-row>span:nth-child(2),.purchase-order-table .table-head span:nth-child(4),.purchase-order-table .table-row>span:nth-child(4),.purchase-order-table .table-head span:nth-child(5),.purchase-order-table .table-row>span:nth-child(5){display:none}.inventory-quantity-strip{grid-template-columns:1fr 1fr}.inventory-allocation{grid-template-columns:1fr 72px}.inventory-allocation button{grid-column:1/-1;height:36px}.po-line-list>div{grid-template-columns:1fr auto}.po-line-list>div>button,.po-line-list>div>.status{grid-column:1/-1}}@media (max-width:560px){.customer-profile-header{min-height:118px;display:block}.customer-profile-actions{justify-content:flex-start;margin-top:10px}.profile-summary-card,.profile-grid.three,.inline-toggles,.document-grid,.history-metrics{grid-template-columns:1fr}.profile-field.span-two{grid-column:auto}.history-record{grid-template-columns:1fr 1fr}.history-record>.status{justify-self:start}.profile-table-head{display:none}.equipment-profile-table .profile-table-row,.communication-log .profile-table-row{grid-template-columns:1fr 1fr;padding:10px}.profile-table-row span:before{content:attr(data-label);color:#899198;text-transform:uppercase;margin-bottom:3px;font-size:6px;font-weight:900;display:block}.log-toolbar input{width:100%}.phone-method-row{grid-template-columns:82px 1fr 27px}.phone-method-row input:nth-of-type(2){grid-column:1/3}.phone-method-row>button{grid-area:1/3}.email-method-row{grid-template-columns:82px 1fr 27px}.contact-consent{grid-template-columns:1fr}}.dispatch-v2{background:#f4f6f7;max-width:none;min-height:calc(100vh - 72px);padding:23px 25px 145px}.dispatch-title-row,.calendar-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.dispatch-title-row h1,.calendar-heading h1{letter-spacing:-.03em;margin:0 0 5px;font-size:25px}.dispatch-title-row>div>span,.calendar-heading>div>span{color:var(--muted);font-size:10px}.dispatch-view-nav{border:1px solid var(--line);background:#fff;border-radius:8px 8px 0 0;align-items:center;gap:3px;min-height:52px;padding:0 8px;display:flex;overflow-x:auto}.dispatch-view-nav>span{flex:1}.dispatch-view-nav button{color:#657079;white-space:nowrap;background:#fff;border:0;border-radius:5px;height:35px;padding:0 11px;font-size:8px;font-weight:900}.dispatch-view-nav button.active{color:#fff;background:#25292d}.dispatch-view-nav .filter-action,.calendar-heading .filter-action{background:var(--green);color:#fff}.dispatch-date-bar{border:1px solid var(--line);background:#fff;border-top:0;justify-content:space-between;align-items:center;gap:15px;min-height:53px;padding:8px 11px;display:flex}.dispatch-date-bar>div{align-items:center;gap:6px;display:flex}.dispatch-date-bar button{background:#fff;border:1px solid #d5d9dc;border-radius:5px;height:32px;padding:0 10px;font-size:8px;font-weight:900}.dispatch-date-bar strong{text-align:center;min-width:112px;font-size:10px}.dispatch-date-bar>span{color:var(--muted);font-size:7px}.dispatch-week-board{border:1px solid var(--line);background:#fff;border-top:0;max-height:560px;overflow:auto}.dispatch-week-header,.dispatch-week-row{grid-template-columns:180px repeat(7,minmax(145px,1fr));min-width:1250px;display:grid}.dispatch-week-board.daily .dispatch-week-header,.dispatch-week-board.daily .dispatch-week-row{grid-template-columns:180px minmax(520px,1fr);min-width:720px}.dispatch-week-header{z-index:3;border-bottom:1px solid var(--line);background:#fafbfb;min-height:55px;position:sticky;top:0}.dispatch-week-header>span{border-right:1px solid var(--line);color:#5f6870;place-items:center;font-size:8px;display:grid}.dispatch-week-header>span:first-child{text-transform:uppercase;letter-spacing:.06em;place-items:center start;padding-left:14px;font-weight:900}.dispatch-week-header>span b{font-size:9px}.dispatch-week-header>span small{color:var(--blue);font-size:8px}.dispatch-week-header>span.today{box-shadow:inset 0 -3px var(--orange);background:#fff7f1}.dispatch-week-row{border-bottom:1px solid var(--line);min-height:168px}.dispatch-week-row:last-child{border-bottom:0}.dispatch-tech-v2{z-index:2;border-right:1px solid var(--line);background:#fff;align-items:flex-start;gap:9px;padding:14px 10px;display:flex;position:sticky;left:0}.dispatch-tech-v2>i{color:#fff;background:#24282c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}.dispatch-tech-v2>div{flex:1;gap:4px;min-width:0;display:grid}.dispatch-tech-v2 strong{font-size:9px}.dispatch-tech-v2 span,.dispatch-tech-v2 small{color:var(--muted);font-size:7px;line-height:1.35}.dispatch-tech-v2>button{color:#8a9298;background:0 0;border:0;font-size:10px}.dispatch-cell{border-right:1px solid var(--line);background:repeating-linear-gradient(#fff 0 40px,#f1f3f4 41px);align-content:start;gap:5px;min-height:168px;padding:5px;display:grid}.dispatch-cell:last-child{border-right:0}.dispatch-cell.drop-ready,.month-day.drop-ready{outline-offset:-4px;background-color:#f2f8fd;outline:2px dashed #4c91d9}.dispatch-job-card[draggable=true],.queue-job-card[draggable=true],.calendar-queue-card[draggable=true],.month-event[draggable=true]{cursor:grab}.dispatch-job-card[draggable=true]:active,.queue-job-card[draggable=true]:active,.calendar-queue-card[draggable=true]:active,.month-event[draggable=true]:active{cursor:grabbing}.connected-operations .persistence-banner,.connected-calendar .persistence-banner{margin-bottom:10px}.connected-job-dialog .profile-grid{padding-top:8px}.dispatch-job-card{border:1px solid #bed7e8;border-left:4px solid var(--blue);text-align:left;background:#eaf4fb;border-radius:6px;width:100%;min-height:72px;padding:7px;overflow:hidden;box-shadow:0 2px 5px #1d27300a}.dispatch-job-card.violet{background:#f0edfb;border-color:#cdbde5 #cdbde5 #cdbde5 #7352a6}.dispatch-job-card.red{border-color:#edc2bf;border-left-color:var(--red);background:#fdebea}.dispatch-job-card.orange{border-color:#efd3c5;border-left-color:var(--orange);background:#fff0e9}.dispatch-job-card.green{border-color:#b9dfcc;border-left-color:var(--green);background:#e6f5ee}.dispatch-job-card.blue{border-color:#bed7e8;border-left-color:var(--blue);background:#eaf4fb}.dispatch-job-card>span{justify-content:space-between;gap:5px;margin-bottom:5px;display:flex}.dispatch-job-card>span b,.dispatch-job-card>span small{font-size:7px}.dispatch-job-card>span small{color:#69727a}.dispatch-job-card>strong,.dispatch-job-card>em,.dispatch-job-card>p,.dispatch-job-card>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dispatch-job-card>strong{font-size:9px}.dispatch-job-card>em{color:#59636b;margin-top:3px;font-size:7px;font-style:normal}.dispatch-job-card>p{margin:5px 0 3px;font-size:8px}.dispatch-job-card>small{color:#7a838a;font-size:7px}.dispatch-queue{z-index:18;border:1px solid var(--line);background:#fff;position:fixed;bottom:0;left:261px;right:25px;box-shadow:0 -10px 35px #19232c16}.dispatch-queue-tabs{align-items:stretch;height:52px;display:flex;overflow-x:auto}.dispatch-queue-tabs>button{border:0;border-right:1px solid var(--line);color:#55616a;white-space:nowrap;background:#fff;padding:0 14px;font-size:8px;font-weight:900}.dispatch-queue-tabs>button.active{color:var(--blue);box-shadow:inset 0 3px var(--blue)}.dispatch-queue-tabs b{color:#fff;background:#f39a21;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:6px;font-size:7px;display:inline-grid}.dispatch-queue-tabs .tray-toggle{border-left:1px solid var(--line);margin-left:auto;font-size:15px}.dispatch-queue-body{border-top:1px solid var(--line);grid-template-columns:210px 1fr;height:210px;display:grid;overflow:hidden}.dispatch-queue-body>aside{border-right:1px solid var(--line);align-content:start;gap:7px;padding:12px;display:grid}.dispatch-queue-body>aside strong{font-size:10px}.dispatch-queue-body select,.dispatch-queue-body>aside button{background:#fff;border:1px solid #d7dbde;border-radius:5px;height:31px;padding:0 8px;font-size:8px}.dispatch-queue-body>aside button{background:var(--green);border-color:var(--green);color:#fff;font-weight:900}.queue-job-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:9px;padding:10px;display:grid;overflow:auto}.queue-job-card{text-align:left;background:#fffef1;border:2px solid #ded41d;border-radius:6px;min-height:118px;padding:9px}.queue-job-card.red{background:#fff1f0;border-color:#d96a64}.queue-job-card>span,.queue-job-card>strong,.queue-job-card>small,.queue-job-card>p,.queue-job-card>b{display:block}.queue-job-card>span{color:#6d757b;font-size:7px}.queue-job-card>strong{margin-top:5px;font-size:10px}.queue-job-card>small{color:#555f67;margin-top:4px;font-size:8px}.queue-job-card>p{margin:8px 0;font-size:8px}.queue-job-card>b{font-size:7px}.queue-empty{color:var(--muted);place-items:center;font-size:9px;display:grid}.dispatch-filter-dialog{z-index:1;background:#fff;border-radius:10px;width:min(720px,100% - 30px);position:relative;overflow:hidden;box-shadow:0 25px 70px #0005}.dispatch-filter-dialog>header,.dispatch-job-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:14px 20px;display:flex}.dispatch-filter-dialog h2,.dispatch-job-dialog h2{margin:0;font-size:18px}.dispatch-filter-dialog>header>button,.dispatch-job-dialog>header>button{background:#f1f3f4;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.dispatch-filter-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.dispatch-filter-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.dispatch-filter-dialog>footer>button:not(.primary-button){background:#fff;border:1px solid #d5d9dd;border-radius:6px;height:41px;padding:0 13px;font-size:9px;font-weight:900}.dispatch-job-dialog{z-index:1;background:#f5f6f7;border-radius:11px;width:min(1180px,100% - 24px);max-height:90vh;position:relative;overflow:auto;box-shadow:0 28px 80px #0006}.job-detail-layout{grid-template-columns:180px minmax(0,1.25fr) minmax(250px,.8fr);gap:12px;padding:14px;display:grid}.job-detail-actions{align-content:start;gap:6px;display:grid}.job-detail-actions>div{color:#fff;background:#24282c;border-radius:8px;gap:5px;padding:14px;display:grid}.job-detail-actions>div>span{background:#4a5157;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.job-detail-actions strong{font-size:10px}.job-detail-actions small{color:#b8bfc4;font-size:7px}.job-detail-actions .status{justify-self:start}.job-detail-actions>button{text-align:left;background:#fff;border:1px solid #d5dadd;border-radius:6px;min-height:36px;padding:0 11px;font-size:8px;font-weight:900}.job-detail-layout>main{gap:11px;display:grid}.job-detail-section{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.job-detail-section>h3{border-bottom:1px solid var(--line);background:#fafbfb;margin:0;padding:12px 14px;font-size:10px}.job-detail-fields{grid-template-columns:1fr 1fr;display:grid}.job-detail-fields>p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;gap:12px;min-height:78px;margin:0;padding:12px 14px;font-size:8px;display:grid}.job-detail-fields>p:nth-child(2n){border-right:0}.job-detail-fields>p>span{color:#66717a;font-weight:900}.job-detail-fields>p>strong{font-size:9px;line-height:1.5}.job-detail-fields>p small{color:#69727a;margin-top:5px;font-size:8px;font-weight:500;display:block}.job-map-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:start;overflow:hidden}.map-grid{background-color:#e8eff4;background-image:linear-gradient(27deg,#0000 45%,#c5d7e3 46% 48%,#0000 49%),linear-gradient(115deg,#0000 45%,#d3e1e9 46% 48%,#0000 49%);background-size:70px 70px;height:250px;position:relative}.map-grid:before,.map-grid:after{content:"";background:#bbd2df;position:absolute}.map-grid:before{width:100%;height:6px;top:48%;transform:rotate(-8deg)}.map-grid:after{width:5px;height:100%;left:42%;transform:rotate(14deg)}.map-grid>span{z-index:1;color:#fff;background:#0fb0ab;border-radius:50% 50% 50% 0;place-items:center;width:42px;height:42px;font-size:0;display:grid;position:absolute;top:42%;left:54%;transform:rotate(-45deg)}.map-grid>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px}.job-map-card>div:last-child{gap:4px;padding:11px;display:grid}.job-map-card strong{font-size:9px}.job-map-card small{color:var(--muted);font-size:7px}.dispatch-command-view{width:min(1460px,100% - 24px);max-height:94vh}.dispatch-command-view>header{z-index:4;background:#fff;position:sticky;top:0}.dispatch-command-view>header span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.dispatch-command-grid{grid-template-columns:190px minmax(360px,1.05fr) minmax(380px,1fr);align-items:start;gap:14px;padding:16px;display:grid}.dispatch-command-rail{gap:12px;display:grid;position:sticky;top:88px}.dispatch-current-state{color:#fff;background:#24282c;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.dispatch-current-state>span{background:#4a5157;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.dispatch-current-state>div{gap:5px;display:grid}.dispatch-current-state small{color:#c4c9cd;font-size:7px;font-weight:800}.dispatch-current-state .status{justify-self:start}.dispatch-status-control{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;padding:12px;display:grid}.dispatch-status-control>strong{font-size:9px}.dispatch-status-control>div{flex-wrap:wrap;gap:5px;display:flex}.dispatch-status-control>div button{background:#fff;border:1px solid #d3d8dc;border-radius:5px;min-height:30px;padding:0 8px;font-size:7px;font-weight:900}.dispatch-status-control .dispatch-rollback{color:var(--blue);text-align:left;background:0 0;border:0;padding:0;font-size:7px;text-decoration:underline}.dispatch-record-actions{gap:5px;display:grid}.dispatch-record-actions>button,.dispatch-record-actions>.customer-delivery-action>button{text-align:left;width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #d2d7db;border-radius:5px;padding:0 10px;font-size:8px;font-weight:900}.dispatch-record-actions>button:first-child{background:var(--orange);border-color:var(--orange);color:#fff}.dispatch-record-actions>.customer-delivery-action{width:100%}.dispatch-record-actions>.customer-delivery-action>button{display:block}.dispatch-command-main,.dispatch-command-side{gap:13px;display:grid}.dispatch-detail-card,.dispatch-schedule-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.dispatch-detail-row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:start;gap:14px;min-height:76px;padding:12px 14px;display:grid}.dispatch-detail-row:last-child{border-bottom:0}.dispatch-detail-row.compact{align-items:center;min-height:54px}.dispatch-detail-row>b{color:#56616a;font-size:8px}.dispatch-detail-row>strong,.dispatch-detail-row>span>strong{font-size:9px;line-height:1.45}.dispatch-detail-row small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.55;display:block}.dispatch-detail-row .record-link{text-align:left;justify-self:start;font-size:9px}.dispatch-detail-row .address-link{width:100%;padding-right:22px;position:relative}.dispatch-detail-row .address-link i{font-size:12px;font-style:normal;position:absolute;top:0;right:0}.dispatch-finance-card .status{justify-self:start;margin-bottom:2px}.dispatch-command-map{text-align:left;width:100%}.dispatch-command-map .map-grid{height:230px}.dispatch-schedule-card{padding:0}.dispatch-schedule-card label{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr;align-items:center;gap:12px;min-height:57px;padding:10px 12px;display:grid}.dispatch-schedule-card label>span{color:#56616a;font-size:8px;font-weight:900}.dispatch-schedule-card input,.dispatch-schedule-card select,.dispatch-schedule-card textarea{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #d6dade;border-radius:5px;padding:7px 9px;font-size:8px}.dispatch-schedule-card textarea{resize:vertical;min-height:68px}.dispatch-schedule-card label.wide{align-items:start}.dispatch-schedule-card>.primary-button{width:calc(100% - 24px);margin:12px}.dispatch-record-actions>.delivery-record-action{text-align:left;width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #d2d7db;border-radius:5px;padding:0 10px;font-size:8px;font-weight:900}@media (max-width:1100px){.dispatch-command-grid{grid-template-columns:180px 1fr}.dispatch-command-side{grid-column:2}.dispatch-command-rail{grid-row:1/3}.dispatch-command-map .map-grid{height:190px}}@media (max-width:760px){.dispatch-command-view{border-radius:0;width:100%;max-height:100vh}.dispatch-command-grid{grid-template-columns:1fr;padding:10px}.dispatch-command-rail{grid-row:auto;position:static}.dispatch-command-side{grid-column:auto}.dispatch-record-actions{grid-template-columns:1fr 1fr}.dispatch-detail-row{grid-template-columns:95px 1fr}.dispatch-schedule-card label{grid-template-columns:105px 1fr}}.dispatch-schedule-card .dispatch-arrival-window{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr;align-items:start;gap:12px;min-height:82px;padding:10px 12px;display:grid}.dispatch-arrival-window>span{color:#56616a;padding-top:8px;font-size:8px;font-weight:900}.dispatch-arrival-window>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dispatch-schedule-card .dispatch-arrival-window label{border:0;grid-template-columns:34px 1fr;gap:5px;min-height:0;padding:0;display:grid}.dispatch-arrival-window label small{color:var(--muted);font-size:7px;font-weight:900}.dispatch-schedule-card .dispatch-notify-toggle{align-items:flex-start;gap:10px;display:flex}.dispatch-notify-toggle input{width:18px;min-height:18px;accent-color:var(--orange);margin:2px 0 0}.dispatch-notify-toggle>span{gap:3px;display:grid}.dispatch-notify-toggle>span strong{color:var(--ink);font-size:8px}.dispatch-notify-toggle>span small{color:var(--muted);font-size:7px;font-weight:600}.schedule-conflict-warning{background:#fff4ef;border:1px solid #efb5a2;border-radius:7px;gap:4px;margin:10px 12px 0;padding:10px 12px;display:grid}.schedule-conflict-warning strong{color:#aa3f1e;font-size:8px}.schedule-conflict-warning span{color:#7a3e2b;font-size:7px;line-height:1.45}.dispatch-schedule-history{border:1px solid var(--line);background:#f8fafb;border-radius:7px;gap:8px;margin:10px 12px 0;padding:11px;display:grid}.dispatch-schedule-history>strong{font-size:8px}.dispatch-schedule-history p{border-top:1px solid var(--line);gap:3px;margin:0;padding-top:7px;display:grid}.dispatch-schedule-history p span{font-size:7px;line-height:1.4}.dispatch-schedule-history p small{color:var(--muted);font-size:6px}@media (max-width:760px){.dispatch-schedule-card .dispatch-arrival-window{grid-template-columns:105px 1fr}.dispatch-arrival-window>div{grid-template-columns:1fr}.dispatch-schedule-card .dispatch-arrival-window label{grid-template-columns:34px 1fr}}.company-calendar{background:#f4f6f7;max-width:none;min-height:calc(100vh - 72px);padding:25px}.calendar-heading>div:last-child{align-items:center;gap:3px;display:flex}.calendar-heading>div:last-child>span{color:var(--muted);margin-right:6px;font-size:9px}.calendar-heading button{background:#fff;border:1px solid #d4d9dd;height:37px;padding:0 11px;font-size:8px;font-weight:900}.calendar-heading button.active{color:#fff;background:#25292d}.calendar-heading button:first-of-type{border-radius:6px 0 0 6px}.calendar-heading button:last-child{border-radius:0 6px 6px 0}.calendar-layout{grid-template-columns:245px minmax(760px,1fr);gap:12px;display:grid}.calendar-queue{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:740px;overflow:auto}.calendar-queue>h2{border-bottom:1px solid var(--line);margin:0;padding:14px;font-size:16px}.calendar-queue-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.calendar-queue-tabs button{color:#657079;background:#fafbfb;border:0;height:41px;font-size:8px;font-weight:900}.calendar-queue-tabs button.active{color:var(--blue);box-shadow:inset 0 -2px var(--blue);background:#fff}.calendar-queue-tabs b{color:#fff;background:#f39a21;border-radius:8px;margin-left:4px;padding:2px 5px;font-size:7px}.calendar-queue-card{text-align:left;background:#f2f8ed;border:1px solid #b8d99f;border-left:4px solid #8abb62;border-radius:6px;width:calc(100% - 20px);margin:10px 10px 0;padding:10px}.calendar-queue-card strong,.calendar-queue-card small{display:block}.calendar-queue-card strong{margin-top:7px;font-size:9px}.calendar-queue-card p{margin:6px 0;font-size:8px}.calendar-queue-card small{color:var(--muted);font-size:7px;line-height:1.4}.calendar-queue>section{border-top:1px solid var(--line);margin:13px 10px;padding-top:11px}.calendar-queue>section h3{font-size:9px}.calendar-queue>section p{align-items:center;gap:8px;margin:8px 0;font-size:8px;display:flex}.calendar-queue>section i{background:var(--blue);width:16px;height:16px}.calendar-queue>section i.navy{background:#12426a}.calendar-queue>section i.indigo{background:#2828b6}.calendar-queue>section i.green{background:var(--green)}.calendar-queue>section i.red{background:var(--red)}.month-calendar{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.month-calendar>header{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:58px;padding:8px 13px;display:flex}.month-calendar>header>div{text-align:center;gap:4px;min-width:130px;display:grid}.month-calendar>header strong{font-size:11px}.month-calendar>header span{color:var(--muted);font-size:7px}.month-calendar>header button{background:#fff;border:1px solid #d6dade;border-radius:5px;height:32px;padding:0 9px;font-size:8px;font-weight:900}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);min-width:850px;display:grid}.month-weekdays{border-bottom:1px solid var(--line);background:#fafbfb;height:38px}.month-weekdays span{border-right:1px solid var(--line);place-items:center;font-size:8px;font-weight:900;display:grid}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:128px;padding:5px}.month-day.outside{color:#b3bac0;background:#fafbfb}.month-day>span{text-align:right;margin-bottom:5px;font-size:8px;display:block}.month-event{color:#fff;text-align:left;background:#12426a;border:0;border-radius:5px;width:100%;min-height:48px;margin-bottom:4px;padding:6px}.month-event.dispatched{background:#2828b6}.month-event.scheduled{background:#12426a}.month-event b,.month-event strong,.month-event small{display:block}.month-event b{font-size:7px}.month-event strong{margin-top:4px;font-size:8px}.month-event small{color:#dfe8ee;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.month-event.green{background:#26744b}.month-event.red{background:#a73b33}.month-event.orange{background:#b8612d}.month-event.yellow{background:#8b7a10}.month-event.blue{background:#12426a}@media (max-width:1000px){.dispatch-queue{left:25px}.job-detail-layout{grid-template-columns:160px 1fr}.job-map-card{grid-column:2}.calendar-layout{grid-template-columns:210px minmax(700px,1fr);overflow:auto}}@media (max-width:720px){.dispatch-v2,.company-calendar{padding:16px 10px 130px}.dispatch-title-row,.calendar-heading{align-items:flex-start}.dispatch-title-row>div>span,.calendar-heading>div>span{display:none}.dispatch-title-row .primary-button{padding:0 10px}.dispatch-date-bar>span{display:none}.dispatch-queue{left:0;right:0}.dispatch-queue-body{grid-template-columns:150px 1fr}.queue-job-grid{grid-template-columns:repeat(3,minmax(165px,1fr))}.dispatch-filter-grid,.job-detail-layout{grid-template-columns:1fr}.job-detail-actions{grid-template-columns:1fr 1fr}.job-detail-actions>div{grid-column:1/-1}.job-map-card{grid-column:auto}.job-detail-fields{grid-template-columns:1fr}.job-detail-fields>p,.job-detail-fields>p:nth-child(2n){border-right:0}.calendar-heading{display:grid}.calendar-heading>div:last-child{overflow-x:auto}.calendar-layout{grid-template-columns:190px minmax(650px,1fr)}}.app-shell{display:block}.sidebar{z-index:40;background:#15171a;flex-direction:row;align-items:center;gap:10px;width:100%;height:58px;padding:7px 14px;display:flex;position:sticky;inset:0 auto auto}.brand{white-space:nowrap;flex:none;gap:8px;min-width:154px;padding:0 10px 0 0;font-size:10px}.brand>span{border-radius:7px;width:34px;height:34px;font-size:12px}.brand small{margin-top:3px;font-size:6px}.sidebar nav{scrollbar-width:thin;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.sidebar button{white-space:nowrap;gap:6px;width:auto;min-width:max-content;height:38px;padding:0 9px;font-size:10px}.sidebar button.active{box-shadow:inset 0 -3px var(--orange)}.sidebar button b{min-width:18px;height:18px;margin-left:1px;padding:0 5px;font-size:8px}.nav-symbol{width:14px;font-size:12px}.sidebar-footer{border:0;border-left:1px solid #303338;flex:none;align-items:center;gap:2px;margin:0;padding:0 0 0 8px;display:flex}.sidebar-footer .field-link{margin:0}.sidebar-footer .user{white-space:nowrap;gap:7px;padding:0 0 0 6px;font-size:9px}.sidebar-footer .user>span{width:32px;height:32px;font-size:9px}.sidebar-footer .user small{font-size:7px}.workspace{margin-left:0}.workspace>header{height:62px;padding:0 24px;top:58px}.dispatch-queue{left:25px}.field-nav{left:0}.office-nav-trigger{flex:none}.office-nav-trigger>button i{color:#858d94;margin-left:1px;font-size:9px;font-style:normal;transition:transform .18s}.office-nav-trigger>button[aria-expanded=true] i{transform:rotate(180deg)}.office-mega-menu{z-index:39;max-height:calc(100vh - 76px);color:var(--ink);background:#fff;border:1px solid #d9dde0;border-radius:0 0 13px 13px;padding:24px 27px 17px;position:fixed;top:58px;left:18px;right:18px;overflow:auto;box-shadow:0 28px 70px #11182038}.office-mega-menu[hidden]{display:none}.office-mega-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.office-mega-menu>header h2{letter-spacing:-.025em;margin:0 0 5px;font-size:21px}.office-mega-menu>header>div>span{color:var(--muted);font-size:10px}.office-mega-menu>header>button{color:#555d64;background:#f0f2f3;border:0;border-radius:50%;width:34px;height:34px;font-size:18px}.office-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:22px 0;display:grid}.office-menu-grid>section{min-width:0}.office-menu-grid h3{color:#707980;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.office-menu-grid button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:54px;padding:9px 5px;display:flex}:is(.office-menu-grid button:hover,.office-menu-grid button:focus-visible){background:#f6f8f9}.office-menu-grid button>span{flex:1;gap:4px;min-width:0;display:grid}.office-menu-grid strong{font-size:11px}.office-menu-grid small{color:var(--muted);font-size:8px;line-height:1.35}.office-menu-grid button>b{color:#a1a8ae;font-size:16px}.office-mega-menu>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;min-height:48px;display:flex}.office-mega-menu>footer>span{color:#5e6870;align-items:center;gap:7px;font-size:9px;display:flex}.office-mega-menu>footer i{width:20px;height:20px;color:var(--green);background:#e6f5ee;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.office-mega-menu>footer button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:900}@media (max-width:1180px){.brand{min-width:auto}.brand>div,.sidebar-footer button span:not(.nav-symbol),.sidebar-footer .user>div{display:none}.office-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.sidebar{gap:5px;height:52px;padding:6px 8px;transition:none;transform:none}.sidebar.open{transform:none}.brand{padding-right:4px}.brand>span{width:32px;height:32px}.sidebar nav{order:2}.sidebar button{height:34px;padding:0 8px;font-size:9px}.sidebar-footer{order:3;padding-left:4px}.sidebar-footer .field-link,.sidebar-footer .user{display:none}.workspace>header{top:52px}.menu-button,.nav-scrim{display:none}.office-mega-menu{border-radius:0 0 10px 10px;max-height:calc(100vh - 58px);padding:18px 15px 14px;top:52px;left:6px;right:6px}.office-menu-grid{grid-template-columns:1fr;gap:20px;padding:18px 0}.office-mega-menu>header>div>span{display:none}.office-mega-menu>footer{flex-direction:column;align-items:flex-start;padding-top:13px}}.crm-navigation{z-index:40;--nav-height:64px;position:sticky;top:0}.crm-nav-bar{min-height:var(--nav-height);color:#fff;background:#15171a;align-items:center;gap:24px;padding:10px 24px;display:flex}.crm-nav-bar .brand{flex:none;gap:10px;min-width:0;padding:0;font-size:12px}.crm-nav-bar .brand>span{width:38px;height:38px;font-size:15px}.crm-nav-bar .brand>div{display:block}.crm-nav-bar .brand small{margin-top:5px;font-size:8px}.crm-nav-bar>nav{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.crm-nav-bar button{color:#c9cdd1;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.crm-nav-bar button:hover,.crm-nav-bar button.active{color:#fff;background:#2b2e32}.crm-nav-bar button.active{box-shadow:inset 0 -3px var(--orange)}.crm-nav-bar .office-nav-trigger{border:1px solid #454a50;margin-right:8px}.crm-nav-bar .office-nav-trigger i{font-size:14px;font-style:normal;transition:transform .15s}.crm-nav-bar .office-nav-trigger[aria-expanded=true] i{transform:rotate(180deg)}.crm-nav-bar button b{background:#3a3e43;border-radius:20px;place-items:center;min-width:24px;min-height:24px;padding:2px 6px;font-size:12px;display:grid}.crm-nav-bar button:focus-visible{outline-offset:2px;outline:3px solid #68b8eb}.nav-current-page{text-overflow:ellipsis;white-space:nowrap;color:#c9cdd1;min-width:0;font-size:14px;font-weight:700;display:none;overflow:hidden}.crm-navigation .office-mega-menu{overscroll-behavior:contain;border-radius:0 0 12px 12px;max-height:calc(100dvh - 88px);padding:22px 24px 18px;position:absolute;top:100%;left:16px;right:16px;overflow-y:auto}.crm-navigation .office-mega-menu>header h2{font-size:22px}.crm-navigation .office-mega-menu>header>div>span{font-size:14px;display:block}.crm-navigation .office-mega-menu>header>button{flex:none;width:44px;height:44px}.crm-navigation .office-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:20px 0}.crm-navigation .office-menu-grid h3{letter-spacing:.07em;color:#56616a;font-size:12px;line-height:1.5}.crm-navigation .office-menu-grid button{min-height:68px;color:var(--ink);gap:8px;padding:10px 8px}.crm-navigation .office-menu-grid strong{font-size:14px;line-height:1.4}.crm-navigation .office-menu-grid small{font-size:12px;line-height:1.45}.crm-navigation .office-menu-grid button[aria-current=page]{box-shadow:inset 3px 0 var(--blue);background:#edf6fc}.crm-navigation .office-menu-grid button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.office-record-count{background:#edf0f2;border-radius:20px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:700}.crm-navigation .office-mega-menu>footer{flex-wrap:wrap;align-items:center;min-height:0;padding-top:14px}.crm-navigation .office-mega-menu>footer>span{font-size:12px;line-height:1.5}.workspace>header{top:64px}@media (max-width:1100px){.crm-nav-bar{gap:14px;padding:10px 16px}.crm-nav-bar .brand>div{display:none}.crm-navigation .office-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.crm-nav-bar .primary-nav-item{display:none}.nav-current-page{margin-left:auto;display:block}.crm-nav-bar>nav{flex:none}.crm-nav-bar .office-nav-trigger{margin:0}.workspace>header{flex-wrap:wrap;gap:12px;height:auto;min-height:62px;padding:12px 16px}.workspace>header .global-search{flex:100%;min-width:0}.workspace>header .header-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:10px}}@media (max-width:520px){.crm-nav-bar{gap:10px;padding:10px 12px}.crm-navigation .office-mega-menu{max-height:calc(100dvh - 76px);padding:18px 16px;left:6px;right:6px}.crm-navigation .office-menu-grid{grid-template-columns:1fr;gap:20px}.crm-navigation .office-mega-menu>footer{flex-direction:column;align-items:flex-start;gap:6px}}.estimate-workspace{max-width:1500px;padding-bottom:70px}.estimate-create-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.estimate-create-heading h1{letter-spacing:-.035em;margin:0 0 6px;font-size:29px}.estimate-create-heading>div:first-child>span{color:var(--muted);font-size:11px}.estimate-create-heading>div:last-child{gap:8px;display:flex}.estimate-create-heading .outline-button{display:block}.estimate-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.estimate-form-card,.estimate-options-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;overflow:hidden}.estimate-form-card>header,.estimate-options-card>header{border-bottom:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:13px 16px;display:flex}.estimate-form-card>header h2,.estimate-options-card h2{margin:0 0 4px;font-size:14px}.estimate-form-card>header span,.estimate-options-card>header span{color:var(--muted);font-size:8px}.estimate-fields{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.estimate-fields .private-field{grid-column:1/-1}.estimate-saved{color:#276d50;background:#eaf6ef;border:1px solid #cce5d8;border-radius:7px;margin:-12px 0 16px;padding:10px 13px;font-size:9px;font-weight:900}.work-item-panels{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0;display:grid}.work-item-panels>article{border:1px solid var(--line);min-height:185px;box-shadow:var(--shadow);background:#fff;border-radius:9px;overflow:hidden}.work-item-panels>article>header{border-bottom:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:9px 12px;display:flex}.work-item-panels>article>header>div{gap:3px;display:grid}.work-item-panels h3{margin:0;font-size:11px}.work-item-panels header span{color:var(--muted);font-size:7px}.work-item-panels header select{color:#455058;background:#fff;border:1px solid #d5dadd;border-radius:5px;max-width:145px;height:31px;padding:0 7px;font-size:7px;font-weight:800}.work-item-entry{border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto;gap:6px;padding:10px;display:grid}.work-item-entry input{border:1px solid #d7dbde;border-radius:5px;min-width:0;height:34px;padding:0 8px;font-size:8px}.work-item-entry button{color:#fff;background:#25292d;border:0;border-radius:5px;padding:0 10px;font-size:8px;font-weight:900}.work-item-empty{color:#2775a3;background:#eaf6fb;border-radius:6px;margin:10px;padding:12px;font-size:9px}.work-item-list{max-height:148px;overflow:auto}.work-item-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:16px 1fr 24px;align-items:center;gap:6px;min-height:41px;padding:8px 10px;display:grid}.work-item-list>div:last-child{border-bottom:0}.work-item-list span{color:var(--green);font-size:10px;font-weight:900}.work-item-list p{margin:0;font-size:8px;line-height:1.4}.work-item-list button{color:#7f878e;background:#f1f3f4;border:0;border-radius:50%;width:24px;height:24px}.estimate-options-card{margin-top:14px}.estimate-options-card>header>div{display:grid}.estimate-options-card>header>button{height:34px;color:var(--blue);background:#fff;border:1px solid #d4d9dd;border-radius:5px;padding:0 10px;font-size:8px;font-weight:900}.estimate-line-head,.estimate-line-row{grid-template-columns:minmax(220px,1.7fr) .45fr .65fr .65fr .3fr 30px;align-items:center;gap:8px;padding:0 13px;display:grid}.estimate-line-head{border-bottom:1px solid var(--line);color:#747d84;text-transform:uppercase;letter-spacing:.05em;background:#fafbfb;height:38px;font-size:7px;font-weight:900}.estimate-line-row{border-bottom:1px solid var(--line);min-height:58px}.estimate-line-row input:not([type=checkbox]){border:1px solid #d7dbde;border-radius:5px;width:100%;min-width:0;height:35px;padding:0 8px;font-size:8px}.estimate-line-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--orange)}.estimate-line-row button{background:#f1f3f4;border:0;border-radius:50%;width:26px;height:26px}.estimate-line-row button:disabled{opacity:.3}.estimate-item-text{gap:10px;min-width:0;padding:14px 0;display:grid}.estimate-item-text label{gap:5px;display:grid}.estimate-item-text .line-field-label{color:#536773;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.estimate-item-text textarea{box-sizing:border-box;width:100%;min-height:76px;font:inherit;resize:vertical;border:1px solid #d7dbde;border-radius:5px;padding:8px;font-size:14px;line-height:1.45;display:block}.estimate-item-text .catalog-autocomplete input[role=combobox]{min-height:40px;font-size:14px}.work-item-copy{overflow-wrap:anywhere;white-space:pre-wrap;flex-direction:column;gap:5px;min-width:0;display:flex}.work-item-copy>span{color:#536773;font-weight:400;line-height:1.45}.estimate-summary{grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.estimate-summary textarea{min-height:155px}.estimate-footer{justify-content:center;gap:10px;margin-top:20px;display:flex}@media (max-width:980px){.estimate-form-grid,.work-item-panels{grid-template-columns:1fr}.work-item-panels>article{min-height:0}}@media (max-width:720px){.estimate-create-heading{align-items:flex-start}.estimate-create-heading>div:first-child>span,.estimate-create-heading>div:last-child .outline-button{display:none}.estimate-fields,.estimate-summary{grid-template-columns:1fr}.estimate-fields .private-field{grid-column:auto}.estimate-options-card{overflow-x:auto}.estimate-options-card>header,.estimate-line-head,.estimate-line-row,.estimate-summary{min-width:720px}.estimate-footer{justify-content:space-between}}.workflow-folder-bar{scrollbar-width:thin;gap:7px;margin:14px 0;padding-bottom:2px;display:flex;overflow-x:auto}.workflow-folder-bar button{color:#536069;background:#fff;border:1px solid #d6dade;border-radius:7px;align-items:center;gap:9px;min-width:max-content;height:43px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.workflow-folder-bar button b{color:#66717a;background:#eef1f3;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:7px;display:grid}.workflow-folder-bar button.active{border-color:var(--blue);color:var(--blue);box-shadow:inset 0 -2px var(--blue);background:#eaf4fb}.workflow-folder-bar button.active b{background:var(--blue);color:#fff}.lifecycle-empty{color:#667079;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.lifecycle-empty strong{font-size:11px}.lifecycle-empty span{font-size:8px}.lifecycle-drawer{z-index:2;background:#f4f6f7;width:min(780px,100%);height:100%;position:fixed;top:0;right:0;overflow:auto;box-shadow:-22px 0 55px #18222b30}.lifecycle-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:92px;padding:18px 62px 18px 22px;display:flex}.lifecycle-drawer>header h2{margin:3px 0 5px;font-size:20px}.lifecycle-drawer>header span{color:var(--muted);font-size:8px}.lifecycle-drawer>header>button{background:#f0f2f3;border:0;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;top:24px;right:18px}.lifecycle-actions{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;min-height:58px;padding:9px 18px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #18222b0b}.lifecycle-actions button{color:#39434a;background:#fff;border:1px solid #d2d7db;border-radius:6px;min-height:39px;padding:0 14px;font-size:9px;font-weight:900}.lifecycle-actions .primary-button{background:var(--orange);border-color:var(--orange);color:#fff}.lifecycle-actions .primary-button:disabled{opacity:.5}.lifecycle-actions .delivery-record-action{color:#176a89;background:#eef8fc;border-color:#9fcbdc}.lifecycle-drawer-body{gap:12px;padding:14px;display:grid}.lifecycle-record-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:15px}.lifecycle-record-card>h3{margin:0 0 12px;font-size:11px}.lifecycle-detail-grid{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.lifecycle-detail-grid p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-height:72px;margin:0;padding:11px;display:grid}.lifecycle-detail-grid p:nth-child(2n){border-right:0}.lifecycle-detail-grid p:nth-last-child(-n+2){border-bottom:0}.lifecycle-detail-grid span{color:#6c767e;text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:900}.lifecycle-detail-grid strong{font-size:9px;line-height:1.45}.lifecycle-timeline{display:grid}.lifecycle-timeline p{grid-template-columns:18px 1fr;gap:8px;min-height:51px;margin:0;display:grid}.lifecycle-timeline p>i{background:var(--blue);border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative}.lifecycle-timeline p:not(:last-child)>i:after{content:"";background:#cbd5dc;width:1px;height:40px;position:absolute;top:10px;left:4px}.lifecycle-timeline p>span{font-size:9px;font-weight:800}.lifecycle-timeline small{color:var(--muted);margin-top:4px;font-size:7px;font-weight:500;display:block}.estimate-stage-track{grid-template-columns:repeat(5,1fr);gap:0;margin:3px 0 16px;display:grid}.estimate-stage-track span{justify-items:center;gap:5px;display:grid;position:relative}.estimate-stage-track span:not(:last-child):before{content:"";background:#d9dde0;height:2px;position:absolute;top:12px;left:calc(50% + 14px);right:calc(14px - 50%)}.estimate-stage-track i{z-index:1;color:#79828a;background:#e6e9eb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:relative}.estimate-stage-track small{color:#7b848b;font-size:7px;font-weight:900}.estimate-stage-track span.complete i{background:var(--green);color:#fff}.estimate-stage-track span.complete small{color:#24694e}.estimate-stage-track span.complete:not(:last-child):before{background:var(--green)}.conversion-guidance{color:#775b20;background:#fff5dd;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:8px}.shared-work-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.shared-work-summary p{border:1px solid var(--line);border-radius:7px;align-content:start;gap:4px;min-height:92px;margin:0;padding:11px;display:grid}.shared-work-summary b{color:var(--blue);font-size:17px}.shared-work-summary span{font-size:8px;font-weight:900}.shared-work-summary small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.job-site-visits{gap:12px;display:grid}.job-site-visits>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-site-visits>header h3{margin:0 0 4px;font-size:12px}.job-site-visits>header p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.job-site-visits>header>button,.job-site-visits>footer button{color:#176a89;background:#eef8fc;border:1px solid #9fcbdc;border-radius:6px;min-height:35px;padding:0 11px;font-size:8px;font-weight:900}.site-visit-card{border:1px solid var(--line);background:#fafbfb;border-radius:8px;gap:11px;padding:12px;display:grid}.site-visit-card.primary{background:#f5fbfd;border-color:#9fcbdc}.site-visit-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.site-visit-title>div{gap:2px;display:grid}.site-visit-title strong{font-size:10px}.site-visit-title span{color:var(--muted);font-size:7px}.site-visit-title>button{color:#a44a3a;background:0 0;border:0;font-size:7px;font-weight:900}.site-visit-fields{grid-template-columns:1.1fr .8fr .8fr 1.2fr 1fr;gap:8px;display:grid}.site-visit-fields label,.site-visit-notes{gap:4px;display:grid}.site-visit-fields span,.site-visit-notes>span{color:#6c767e;text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:900}.site-visit-fields input,.site-visit-fields select{background:#fff;border:1px solid #d6dade;border-radius:5px;width:100%;min-width:0;height:35px;padding:0 7px;font-size:8px}.site-visit-notes textarea{resize:vertical;border:1px solid #d6dade;border-radius:5px;min-height:62px;padding:8px;font-size:8px}.job-site-visits>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-site-visits>footer span{color:var(--muted);font-size:8px;font-weight:800}.job-site-visits>footer .primary-button{border-color:var(--orange);background:var(--orange);color:#fff}@media (max-width:720px){.workflow-folder-bar{margin-left:-14px;margin-right:-14px;padding:0 14px 4px}.lifecycle-drawer>header{padding-left:15px}.lifecycle-drawer-body{padding:10px}.lifecycle-record-card .profile-grid.three,.shared-work-summary,.lifecycle-detail-grid{grid-template-columns:1fr}.lifecycle-detail-grid p,.lifecycle-detail-grid p:nth-child(2n),.lifecycle-detail-grid p:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.lifecycle-detail-grid p:last-child{border-bottom:0}.estimate-stage-track small{font-size:6px}.job-site-visits>header{flex-direction:column;align-items:stretch}.site-visit-fields{grid-template-columns:1fr 1fr}.job-site-visits>footer{flex-direction:column;align-items:stretch}}.record-link{width:max-content;max-width:100%;color:var(--blue);font-size:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;line-height:1.45;-webkit-text-decoration:underline #1682bd55;text-decoration:underline #1682bd55}.record-link:hover{color:#075e8f;text-decoration-color:currentColor}.record-link b{font-size:.8em}.record-link small{color:var(--muted);font-weight:500;text-decoration:none;display:block}.record-number-link{width:max-content;max-width:100%;color:var(--blue);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:900;line-height:1.35;-webkit-text-decoration:underline #1682bd55;text-decoration:underline #1682bd55;display:inline-flex}.record-number-link:hover{color:#075e8f;text-decoration-color:currentColor}.record-number-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.record-number-link span{font-size:.75em}.record-number-list{flex-wrap:wrap;gap:6px 10px;display:flex}.invoice-title-link{margin:0 0 5px;font-size:13px}.history-record .record-number-link{font-size:9px}.activity-feed-list strong .activity-record-link{vertical-align:baseline;margin-left:6px;font-size:10px;display:inline-flex}.activity-feed-list strong .activity-record-link span{font-size:8px}.address-link{gap:3px;display:inline-grid}.customer-table .address-link{font-size:10px}.customer-table .record-link{font-size:11px}.lifecycle-detail-grid .record-link{font-size:9px}.lifecycle-detail-grid p:has(.address-link){grid-column:span 1}.job-detail-fields .record-link{align-self:start;font-size:9px}.job-detail-fields .address-link{width:100%}.map-card-button{text-align:left;cursor:pointer;width:100%;padding:0}.map-card-button:hover{border-color:var(--blue);box-shadow:0 8px 22px #176fa91c}.map-card-button>div:last-child b{color:var(--blue);margin-top:4px;font-size:8px}.location-card-actions{align-items:center;gap:10px;display:flex}.location-card-actions .record-link{font-size:8px}.map-preview-backdrop{z-index:90;padding:18px}.map-preview-dialog{z-index:1;background:#fff;border-radius:12px;width:min(920px,100%);max-height:calc(100vh - 36px);position:relative;overflow:auto;box-shadow:0 30px 90px #0007}.map-preview-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;padding:17px 64px 17px 20px;display:flex;position:relative}.map-preview-dialog>header h2{margin:2px 0 5px;font-size:20px}.map-preview-dialog>header span{color:var(--muted);font-size:9px}.map-preview-dialog>header>button{background:#f0f2f3;border:0;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;top:25px;right:18px}.map-preview-frame{background:#e8eff4;height:min(56vh,520px);min-height:350px}.map-preview-frame iframe{border:0;width:100%;height:100%;display:block}.map-preview-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:13px 18px;display:flex}.map-preview-dialog>footer>div:first-child{align-items:center;gap:10px;display:flex}.map-preview-dialog>footer>div:first-child>span{width:34px;height:34px;color:var(--blue);background:#eaf4fb;border-radius:50%;place-items:center;display:grid}.map-preview-dialog>footer p{gap:3px;margin:0;display:grid}.map-preview-dialog>footer strong{font-size:9px}.map-preview-dialog>footer small{color:var(--muted);font-size:7px}.map-preview-dialog>footer>div:last-child{gap:7px;display:flex}.map-preview-dialog>footer a,.map-preview-dialog>footer button{color:#39434a;background:#fff;border:1px solid #d2d7db;border-radius:6px;align-items:center;min-height:39px;padding:0 12px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.map-preview-dialog>footer a.primary-button{border-color:var(--orange);background:var(--orange);color:#fff}@media (max-width:720px){.map-preview-backdrop{padding:8px}.map-preview-dialog{max-height:calc(100vh - 16px)}.map-preview-dialog>header{min-height:84px;padding-left:14px}.map-preview-frame{height:48vh;min-height:300px}.map-preview-dialog>footer{flex-direction:column;align-items:stretch}.map-preview-dialog>footer>div:last-child{grid-template-columns:1fr 1fr 1fr;display:grid}.map-preview-dialog>footer a,.map-preview-dialog>footer button{justify-content:center;padding:0 8px}.location-card-actions{flex-direction:column;align-items:flex-end}}.accounting-workspace .view-heading{margin-bottom:10px}.connected-invoices .table-head,.connected-invoices .table-row{grid-template-columns:1fr 1.2fr .75fr .8fr;gap:13px}.connected-invoices .table-row>span:last-child{justify-content:space-between;align-items:center;display:flex}.connected-invoices .table-row>span:last-child b{color:#9ca4aa;font-size:18px}.accounting-ready{overflow:hidden}.accounting-job-queue{display:grid}.accounting-job-queue>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:10px 14px;display:flex}.accounting-job-queue>button:hover{background:#fafcfd}.accounting-job-queue>button>span{gap:4px;display:grid}.accounting-job-queue strong{font-size:9px}.accounting-job-queue small{color:var(--muted);font-size:7px}.accounting-job-queue>p{color:var(--muted);text-align:center;margin:0;padding:24px;font-size:9px}.accounting-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.accounting-form .primary-button{height:43px}.invoice-preview{border:1px solid var(--line);background:#fafbfb;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:10px 12px;display:grid}.invoice-preview span{color:var(--muted);font-size:8px}.invoice-preview strong{font-size:10px}.accounting-drawer{width:min(690px,100%)}.accounting-drawer .lifecycle-actions{align-items:center}.accounting-drawer .lifecycle-actions .status{margin-left:auto}.invoice-balance{color:var(--orange);font-size:16px}.payment-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-form .primary-button{height:42px}.paid-in-full{color:#24704f;text-align:center;background:#e7f6ee;border-radius:7px;padding:17px;font-size:11px;font-weight:900}.payment-history{display:grid}.payment-history>p{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:0;display:flex}.payment-history>p:last-child{border-bottom:0}.payment-history>p>span{gap:4px;display:grid}.payment-history strong{font-size:9px}.payment-history small{color:var(--muted);font-size:7px}.payment-history b{color:var(--green);font-size:10px}@media (max-width:720px){.connected-invoices .table-head{display:none}.connected-invoices .table-row{grid-template-columns:1fr 1fr}.connected-invoices .table-row>span:nth-child(3){text-align:right}.accounting-form,.payment-form{grid-template-columns:1fr}.accounting-form .full,.payment-form .full{grid-column:auto}}.projects-workspace .view-heading{margin-bottom:10px}.project-table .table-head,.project-table .table-row{grid-template-columns:.72fr 1.25fr 1.35fr .8fr .8fr .7fr;gap:12px}.project-table .table-row>span:last-child{justify-content:space-between;align-items:center;display:flex}.project-table .table-row>span:last-child>b{color:#a0a8ae;font-size:17px}.project-progress{background:#e4e8ea;border-radius:5px;height:8px;display:block;overflow:hidden}.project-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));height:100%;display:block}.project-progress.large{height:11px;margin:12px 0 15px}.project-create-dialog{z-index:1;background:#fff;border-radius:11px;width:min(600px,100% - 24px);position:relative;overflow:hidden;box-shadow:0 28px 90px #0008}.project-create-dialog>header{border-bottom:1px solid var(--line);min-height:92px;padding:17px 58px 17px 20px;position:relative}.project-create-dialog>header h2{margin:3px 0 5px;font-size:20px}.project-create-dialog>header span{color:var(--muted);font-size:8px}.project-create-dialog>header>button{background:#f0f2f3;border:0;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;top:24px;right:16px}.project-create-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.project-create-grid .full{grid-column:1/-1}.project-create-dialog>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:8px;min-height:67px;padding:11px 18px;display:flex}.project-create-dialog>footer>button{background:#fff;border:1px solid #d2d7db;border-radius:6px;min-height:41px;padding:0 14px;font-size:8px;font-weight:900}.project-create-dialog>footer .primary-button{border-color:var(--orange);background:var(--orange);color:#fff}.project-create-dialog>footer .primary-button:disabled{opacity:.45}.project-drawer{width:min(840px,100%)}.project-overview-links{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1.4fr .8fr;margin-top:13px;display:grid;overflow:hidden}.project-overview-links p{border-right:1px solid var(--line);align-content:center;gap:4px;min-height:65px;margin:0;padding:10px;display:grid}.project-overview-links p:last-child{border-right:0}.project-overview-links p>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.project-overview-links strong,.project-overview-links button{font-size:8px}.project-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card-heading h3{margin:0 0 3px;font-size:11px}.project-card-heading span{color:var(--muted);font-size:7px}.project-card-heading>strong{color:var(--blue);font-size:10px}.project-milestones{display:grid}.project-milestones>div{border-bottom:1px solid #edf0f2;grid-template-columns:28px 1fr 130px;align-items:center;gap:9px;min-height:58px;display:grid}.project-milestones>div:last-child{border-bottom:0}.project-milestones>div>span{color:#7b858c;background:#eef1f3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.project-milestones>div>span.complete{background:var(--green);color:#fff}.project-milestones>div>div{gap:4px;display:grid}.project-milestones strong{font-size:9px}.project-milestones small{color:var(--muted);font-size:7px}.project-milestones select,.project-inline-entry select,.project-inline-entry input,.project-material-row select,.project-material-entry input{background:#fff;border:1px solid #d6dbde;border-radius:5px;height:34px;padding:0 8px;font-size:8px}.project-list{margin-top:8px;display:grid}.project-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:54px;display:grid}.project-list i{width:31px;height:31px;color:var(--blue);background:#e9f3f9;border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.project-list span{gap:3px;display:grid}.project-list strong{font-size:9px}.project-list small{color:var(--muted);font-size:7px}.project-list button,.project-material-row button{color:#9a4343;background:0 0;border:0;font-size:7px;font-weight:900}.project-inline-entry{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:12px;display:grid}.project-inline-entry button,.project-material-entry button{color:#fff;background:#25292d;border:0;border-radius:5px;padding:0 11px;font-size:8px;font-weight:900}.project-material-head,.project-material-row{grid-template-columns:1.4fr .3fr .6fr .8fr 24px;align-items:center;gap:8px;display:grid}.project-material-head{color:#768087;text-transform:uppercase;background:#f7f8f9;margin-top:12px;padding:8px 5px;font-size:7px;font-weight:900}.project-material-row{border-bottom:1px solid #edf0f2;min-height:51px;padding:6px 5px}.project-material-row strong,.project-material-row span{font-size:8px}.project-material-entry{grid-template-columns:1.4fr .35fr .6fr auto;gap:7px;margin-top:12px;display:grid}.project-billing-list{margin-top:9px;display:grid}.project-billing-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:1.2fr .6fr .65fr .8fr;align-items:center;gap:10px;min-height:66px;display:grid}.project-billing-list>div:last-child{border-bottom:0}.project-billing-list>div>span:first-child,.project-invoice-link{gap:4px;display:grid}.project-billing-list strong{font-size:9px}.project-billing-list small{color:var(--muted);font-size:7px}.project-billing-list button{border:1px solid var(--blue);min-height:34px;color:var(--blue);background:#fff;border-radius:5px;font-size:7px;font-weight:900}.project-invoice-link{color:var(--blue);font-size:8px;font-weight:900}.project-billing-list .project-billing-record-link{min-height:0;color:var(--blue);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:8px}@media (max-width:900px){.project-table .table-head{display:none}.project-table .table-row{grid-template-columns:1fr 1fr}.project-table .table-row>span:nth-child(4),.project-table .table-row>span:nth-child(5){display:none}}@media (max-width:720px){.project-create-grid{grid-template-columns:1fr}.project-create-grid .full{grid-column:auto}.project-overview-links{grid-template-columns:1fr}.project-overview-links p{border-right:0;border-bottom:1px solid var(--line)}.project-overview-links p:last-child{border-bottom:0}.project-inline-entry,.project-material-entry{grid-template-columns:1fr}.project-material-head{display:none}.project-material-row{grid-template-columns:1fr .3fr .65fr}.project-material-row select{grid-column:1/3}.project-billing-list>div{grid-template-columns:1fr auto}.project-billing-list>div>.status{justify-self:start}}.field-surface{background:#e9edf0;min-height:calc(100vh - 72px);padding-bottom:76px}.field-top{background:#171a1d;gap:13px;height:64px;padding:0 max(18px,50% - 380px)}.field-top>div{gap:3px;display:grid}.field-top>div small{color:#9da6ad;letter-spacing:.13em;font-size:7px}.field-top .offline-ready{margin-left:auto;font-size:8px;font-weight:800}.field-top .offline-ready.database{color:#7bd3a4}.field-top .offline-ready.error{color:#ffc089}.field-top .field-save-top{color:#24282c;background:#fff;border:1px solid #ffffff38;border-radius:6px;width:auto;height:35px;padding:0 14px;font-size:8px;font-weight:900}.field-progress{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 9px 9px;grid-template-columns:repeat(4,1fr);max-width:760px;height:62px;margin:0 auto;display:grid;overflow:hidden}.field-progress button{border:0;border-right:1px solid var(--line);color:#798289;background:#fff;justify-content:center;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex;position:relative}.field-progress button:last-child{border-right:0}.field-progress button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:25%;right:25%}.field-progress button.active{color:var(--orange);background:#fffaf8}.field-progress button.active:after{background:var(--orange)}.field-progress i{color:#6f7980;background:#edf0f2;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;display:grid}.field-progress button.active i{background:var(--orange);color:#fff}.field-progress b{background:var(--blue);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:6px;display:grid}.field-job-head{border-radius:10px 10px 0 0;padding:17px 19px}.field-job-head h1{margin:8px 0 4px;font-size:22px}.field-job-head p{align-items:center;gap:4px;display:flex}.field-job-head .record-link{font-size:10px}.field-address-button{border:0;border-top:1px solid var(--line);text-align:left;width:100%}.field-address-button:hover{background:#fbfdfe}.field-address-button b{color:var(--blue);font-size:8px}.field-actions a,.field-actions button{color:var(--ink);text-align:center;background:#fff;border:0;padding:14px;font-size:9px;font-weight:800;text-decoration:none}.field-actions a:hover,.field-actions button:hover{background:#fafbfb}.field-status{margin-top:10px}.field-status button.active{color:#fff;background:#22262a}.field-status button:last-child.active{background:var(--green);border-color:var(--green)}.field-section{box-shadow:var(--shadow);background:#fff;border-radius:9px;margin-top:11px;padding:16px}.field-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.field-section-title p{color:var(--orange);letter-spacing:.12em;margin:0 0 4px;font-size:7px;font-weight:900}.field-section-title h2{margin:0;font-size:14px}.field-section-title>span,.field-section-title>strong{color:var(--muted);font-size:8px}.field-job-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.field-job-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px;display:grid}.field-job-list>button:last-child{border-bottom:0}.field-job-list>button.active{box-shadow:inset 3px 0 var(--blue);background:#edf6fb}.field-job-list time{font-size:9px;font-weight:900}.field-job-list>button>span{gap:4px;display:grid}.field-job-list small{color:var(--muted);font-size:8px}.field-time-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.field-time-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:14px;display:grid}.field-time-grid span{color:var(--muted);font-size:8px;font-weight:900}.field-time-grid button{border:1px solid var(--blue);height:38px;color:var(--blue);background:#fff;border-radius:6px;grid-column:1/-1;font-size:8px;font-weight:900}.field-time-grid button.running{border-color:var(--orange);color:#ad481f;background:#fff0e9}.field-checklist{box-shadow:var(--shadow);margin-top:11px}.field-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field-form-grid label,.field-wide-input,.field-payment label{gap:6px;display:grid}.field-form-grid label.wide,.field-payment label.wide{grid-column:1/-1}.field-form-grid span,.field-wide-input>span,.field-payment label>span{font-size:8px;font-weight:900}.field-form-grid input,.field-form-grid textarea,.field-wide-input textarea,.field-payment input,.field-payment select,.field-approval input{background:#fff;border:1px solid #d6dbdf;border-radius:6px;width:100%;min-height:41px;padding:9px 10px;font-size:9px}.field-form-grid textarea,.field-wide-input textarea{resize:vertical;min-height:95px}.field-primary{height:44px;margin-top:12px}.field-primary.secondary{background:#22262a}.field-photo-add{cursor:pointer;text-align:center;background:#f8fafb;border:2px dashed #c7d0d6;border-radius:8px;align-content:center;place-items:center;gap:5px;min-height:126px;display:grid}.field-photo-add input{opacity:0;width:1px;height:1px;position:absolute}.field-photo-add>span{width:34px;height:34px;color:var(--blue);background:#e9f3f9;border-radius:50%;place-items:center;font-size:19px;display:grid}.field-photo-add small{color:var(--muted);font-size:7px}.field-photo-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:11px;display:grid}.field-photo-grid article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;overflow:hidden}.field-photo-grid img,.photo-placeholder{object-fit:cover;color:#89939a;background:#e8ecef;border-radius:5px;place-items:center;width:100%;height:180px;font-size:9px;font-weight:900;display:grid}.field-photo-grid input{border:1px solid var(--line);border-radius:5px;width:100%;height:36px;margin-top:6px;padding:0 7px;font-size:8px}.field-photo-grid button{color:#a1433f;background:0 0;border:0;padding:7px 2px 2px;font-size:7px;font-weight:900}.field-complete{gap:13px;display:grid}.field-approval{background:#f1f8f4;border:1px solid #dce5df;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:8px 10px;padding:12px;display:grid}.field-approval>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.field-approval>div{gap:3px;display:grid}.field-approval strong{font-size:9px}.field-approval small{color:#587062;font-size:7px}.field-approval input{grid-column:1/-1}.field-payment{border:1px solid var(--line);border-radius:8px;padding:13px}.field-payment .field-section-title{margin-bottom:10px}.field-payment .field-section-title>strong{color:var(--orange);font-size:13px}.field-payment form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-payment .field-primary{grid-column:1/-1}.field-complete-button{background:var(--green);color:#fff;border:0;border-radius:7px;height:51px;font-size:10px;font-weight:900;box-shadow:0 5px 16px #27765735}.field-empty{align-content:center;place-items:center;gap:7px;min-height:60vh;display:grid}.field-empty strong{font-size:18px}.field-empty span{color:var(--muted);font-size:10px}.field-nav{height:64px;left:236px}.field-nav button{width:120px}.field-nav button.active{color:var(--orange);box-shadow:inset 0 3px var(--orange)}@media (max-width:780px){.field-surface{min-height:calc(100vh - 62px)}.field-top{padding:0 13px}.field-progress{border-left:0;border-right:0;border-radius:0}.field-job{margin-top:10px}.field-nav{left:0}.field-form-grid{grid-template-columns:1fr}.field-form-grid label.wide{grid-column:auto}}@media (max-width:520px){.field-progress button{gap:4px}.field-progress i{display:none}.field-job{padding:0 8px}.field-job-head h1{font-size:19px}.field-status{padding:13px}.field-status button{font-size:8px}.field-time-grid,.field-photo-grid,.field-payment form{grid-template-columns:1fr}.field-payment label.wide,.field-payment .field-primary{grid-column:auto}.field-nav button{width:25%}.offline-ready{text-align:right;max-width:120px}.field-job-list>button{grid-template-columns:48px 1fr}.field-job-list .status{display:none}}.agreements-workspace .view-heading{margin-bottom:10px}.agreement-table .table-head,.agreement-table .table-row{grid-template-columns:.72fr 1.35fr 1.2fr 1fr .7fr;gap:13px}.agreement-table .table-row>span:last-child{justify-content:space-between;align-items:center;display:flex}.agreement-table .table-row>span:last-child>b{color:#a0a8ae;font-size:17px}.agreement-create-dialog{width:min(660px,100% - 24px)}.agreement-drawer{width:min(820px,100%);padding-bottom:70px}.agreement-drawer .lifecycle-actions{flex-wrap:wrap}.agreement-overview-links{grid-template-columns:1fr 1.6fr .7fr}.profile-field.check-field>label{border:1px solid #d6dbde;border-radius:5px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.profile-field.check-field input{width:16px;height:16px;accent-color:var(--orange)}.agreement-visit-list{margin-top:10px;display:grid}.agreement-visit-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:63px;display:grid}.agreement-visit-list>div:last-child{border-bottom:0}.agreement-visit-list>div>span{color:#7a858c;background:#eef1f3;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.agreement-visit-list>div>span.complete{background:var(--green);color:#fff}.agreement-visit-list>div>span.linked{color:var(--blue);background:#e9f3f9}.agreement-visit-list p{gap:4px;margin:0;display:grid}.agreement-visit-list strong{font-size:9px}.agreement-visit-list small{color:var(--muted);font-size:7px}.agreement-visit-list button{border:1px solid var(--orange);min-height:34px;color:var(--orange);background:#fff;border-radius:5px;padding:0 10px;font-size:7px;font-weight:900}.agreement-visit-list button.linked-job{border-color:var(--blue);color:var(--blue)}.agreement-visit-list>div>b{color:var(--green);font-size:7px}.agreement-equipment{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.agreement-equipment button{color:#315f78;background:#edf6fb;border:1px solid #cddbe3;border-radius:18px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.agreement-equipment b{color:#8b4743;margin-left:5px}.agreement-inline-entry{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.agreement-inline-entry input{border:1px solid #d6dbde;border-radius:5px;height:37px;padding:0 9px;font-size:8px}.agreement-inline-entry button{color:#fff;background:#25292d;border:0;border-radius:5px;padding:0 12px;font-size:8px;font-weight:900}.agreement-notes{margin-top:12px}.agreement-notes textarea{resize:vertical;min-height:105px}.agreement-drawer-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;width:min(820px,100%);min-height:64px;padding:10px 18px;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -8px 20px #18222b0b}.agreement-drawer-footer button{background:#fff;border:1px solid #d2d7db;border-radius:6px;min-height:41px;padding:0 15px;font-size:8px;font-weight:900}.agreement-drawer-footer .primary-button{border-color:var(--orange);background:var(--orange);color:#fff}@media (max-width:900px){.agreement-table .table-head{display:none}.agreement-table .table-row{grid-template-columns:1fr 1fr}.agreement-table .table-row>span:nth-child(3){display:none}}@media (max-width:720px){.agreement-create-dialog .project-create-grid,.agreement-overview-links{grid-template-columns:1fr}.agreement-visit-list>div{grid-template-columns:28px 1fr}.agreement-visit-list>div>button,.agreement-visit-list>div>b{grid-column:2;justify-self:start}.agreement-drawer .lifecycle-actions{justify-content:flex-start}.agreement-drawer-footer{left:0}.agreement-table .table-row{grid-template-columns:1fr}.agreement-table .table-row>span:nth-child(3),.agreement-table .table-row>span:nth-child(4){display:none}}.admin-workspace .view-heading{margin-bottom:10px}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.admin-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:5px;padding:14px;display:grid}.admin-metrics strong{color:var(--blue);font-size:20px}.admin-metrics span{color:var(--muted);font-size:8px;font-weight:800}.admin-tabs{border-bottom:1px solid var(--line);margin:4px 0 14px;display:flex;overflow:auto}.admin-tabs button{color:#66717a;background:0 0;border:0;border-bottom:3px solid #0000;min-width:max-content;height:47px;padding:0 17px;font-size:9px;font-weight:900}.admin-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.admin-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;overflow:hidden}.admin-panel>header{border-bottom:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 16px;display:flex}.admin-panel>header h2{margin:0 0 5px;font-size:14px}.admin-panel>header p{color:var(--muted);margin:0;font-size:8px}.admin-panel>header>button{border:1px solid var(--blue);min-height:37px;color:var(--blue);background:#fff;border-radius:6px;padding:0 12px;font-size:8px;font-weight:900}.admin-panel>header>.primary-button{border-color:var(--orange);background:var(--orange);color:#fff}.admin-table{min-width:820px}.admin-table-head,.admin-table-row{align-items:center;gap:12px;padding:0 16px;display:grid}.admin-table.catalog .admin-table-head,.admin-table.catalog .admin-table-row{grid-template-columns:1.6fr .65fr 1fr .65fr .65fr .5fr .65fr}.admin-table.staff .admin-table-head,.admin-table.staff .admin-table-row{grid-template-columns:1.35fr .9fr 1.2fr .7fr .75fr 1fr}.admin-table-head{color:#7b858c;text-transform:uppercase;letter-spacing:.05em;background:#f7f8f9;min-height:39px;font-size:7px;font-weight:900}.admin-table-row{text-align:left;width:100%;min-height:66px;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf0f2;font-size:8px}.admin-table-row:hover{background:#f8fbfd}.admin-table-row>span:first-child:not(.admin-person){gap:4px;display:grid}.admin-table-row strong{font-size:9px}.admin-table-row small{color:var(--muted);font-size:7px}.admin-table.staff .admin-table-row>span:nth-child(5){justify-items:start;gap:4px;display:grid}.admin-person{align-items:center;gap:9px;display:flex}.admin-person>i{width:34px;height:34px;color:var(--blue);background:#eaf4fb;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.admin-person>span{gap:4px;display:grid}.staff-row-actions{align-items:center;gap:5px;display:flex}.staff-row-actions button{color:#35566a;background:#fff;border:1px solid #ccd7de;border-radius:5px;min-height:28px;padding:0 8px;font-size:7px;font-weight:850}.staff-row-actions button:last-child{color:#0878b5;background:#eff8fd;border-color:#9dcae0}.role-guidance{background:#f0f7fb;border:1px solid #d6e3ea;border-radius:7px;margin:13px;padding:13px}.role-guidance strong{font-size:9px}.role-guidance p{color:#52616b;margin:6px 0 0;font-size:8px;line-height:1.6}.access-chip{background:#f8fbfd;border:1px solid #d8e1e7;border-radius:7px;align-content:center;gap:2px;min-width:116px;height:39px;padding:5px 9px;display:grid}.access-chip span{color:#2f4e61;font-size:8px;font-weight:900}.access-chip small{color:var(--muted);font-size:6px}.current-access-card{background:#f2f9fd;border:1px solid #bed9e8;border-radius:9px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;margin:14px;padding:13px;display:grid}.current-access-card>div{align-items:center;gap:10px;display:flex}.current-access-card>div>span:not(.access-avatar){gap:3px;display:grid}.current-access-card>div:nth-child(2){justify-items:end;gap:5px;display:grid}.current-access-card small{color:var(--muted);font-size:7px}.current-access-card em{color:#577080;font-size:7px;font-style:normal}.access-avatar{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.current-access-card .primary-button{background:var(--orange);color:#fff;border:0;border-radius:6px;min-height:38px;padding:0 12px;font-size:8px;font-weight:900}.access-setup-note{background:#fff8e8;border:1px solid #edc56e;border-radius:8px;gap:10px;margin:0 14px 14px;padding:12px;display:flex}.access-setup-note>span{color:#fff;background:#d69818;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.access-setup-note strong{font-size:9px}.access-setup-note p{color:#6f5b31;margin:4px 0 0;font-size:7px;line-height:1.5}.permission-matrix{border-top:1px solid var(--line);padding:15px}.permission-matrix>header h3{margin:0 0 4px;font-size:12px}.permission-matrix>header p{color:var(--muted);margin:0;font-size:7px}.permission-matrix>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px;display:grid}.permission-matrix article{border:1px solid var(--line);border-radius:7px;align-content:start;gap:7px;padding:11px;display:grid}.permission-matrix article.current{border-color:var(--blue);background:#f3f9fc}.permission-matrix article>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.permission-matrix article strong{font-size:9px}.permission-matrix article p{color:#59666e;margin:0;font-size:7px;line-height:1.45}.permission-matrix article small{color:var(--muted);font-size:6px}.staff-invite-guidance{background:#f5fafc;border:1px solid #c9dfea;border-radius:8px;align-items:flex-start;gap:10px;margin:0 14px 14px;padding:12px;display:flex}.staff-invite-guidance>span{color:#0878b5;background:#dff2fb;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.staff-invite-guidance strong{font-size:9px}.staff-invite-guidance p{color:#526773;margin:4px 0 0;font-size:7px;line-height:1.5}.staff-onboarding-shell{background:radial-gradient(circle at 15% 10%,#163f54 0,#0d2d3f 34%,#081f2e 72%);place-items:center;min-height:100vh;padding:28px;display:grid}.staff-onboarding-card{background:#fff;border:1px solid #ffffff24;border-radius:18px;width:min(560px,100%);padding:34px;box-shadow:0 24px 70px #01101966}.staff-onboarding-brand{color:#173a4d;letter-spacing:.05em;align-items:center;gap:10px;margin-bottom:28px;font-size:12px;font-weight:900;display:flex}.staff-onboarding-brand>span{color:#fff;background:linear-gradient(145deg,#ff7535,#e84c23);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.staff-onboarding-brand small{color:#e75b2a;letter-spacing:.08em;font-size:6px;display:block}.staff-onboarding-card h1{letter-spacing:-.04em;color:#173142;margin:7px 0 9px;font-size:27px}.staff-onboarding-card>p:not(.eyebrow){color:#5d707b;margin:0;font-size:10px;line-height:1.65}.onboarding-role-card{background:#f4fafd;border:1px solid #c9dfea;border-radius:11px;align-items:flex-start;gap:13px;margin:22px 0 16px;padding:15px;display:flex}.onboarding-role-card>span{color:#fff;background:#1689bf;border-radius:10px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:900;display:grid}.onboarding-role-card>div{gap:4px;display:grid}.onboarding-role-card small{color:#6a7e8a;font-size:7px;font-weight:900}.onboarding-role-card strong{color:#173142;font-size:12px}.onboarding-role-card p{color:#5d707b;margin:0;font-size:8px;line-height:1.5}.onboarding-checklist{gap:9px;margin:0 0 19px;padding:0;list-style:none;display:grid}.onboarding-checklist li{border:1px solid #edf1f3;border-radius:8px;align-items:center;gap:11px;padding:10px;display:flex}.onboarding-checklist li>span{color:#229554;background:#e9f7ee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.onboarding-checklist li:last-child>span{color:#e75b2a;background:#fff0e8}.onboarding-checklist li div{gap:3px;display:grid}.onboarding-checklist strong{font-size:9px}.onboarding-checklist small{color:#6c7a82;font-size:7px}.staff-onboarding-card>.primary-button{color:#fff;background:#e9602b;border:0;border-radius:8px;place-items:center;width:100%;min-height:45px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.staff-onboarding-card>.primary-button:disabled{opacity:.6}.onboarding-help{color:#7b898f;text-align:center;margin-top:11px;font-size:7px;display:block}.onboarding-error{color:#a53d34;background:#fff1ef;border:1px solid #f0b9b4;border-radius:7px;margin:0 0 13px;padding:10px;font-size:8px}.staff-onboarding-card.pending .onboarding-role-card>span{background:#e9602b}.staff-onboarding-card.loading{text-align:center}.staff-onboarding-card.loading .staff-onboarding-brand{justify-content:center}.access-loading-mark{border:4px solid #dfeaf0;border-top-color:#e9602b;border-radius:50%;width:46px;height:46px;margin:0 auto 21px;animation:.8s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}.admin-template-layout{grid-template-columns:1.45fr .75fr;gap:14px;display:grid}.admin-card-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:13px;display:grid}.admin-template-card{border:1px solid var(--line);text-align:left;min-height:155px;color:var(--ink);background:#fff;border-radius:8px;align-content:start;gap:9px;padding:13px;display:grid}.admin-template-card:hover{border-color:var(--blue)}.admin-template-card>span{justify-content:space-between;align-items:center;display:flex}.admin-template-card>span>b{color:var(--muted);font-size:7px}.admin-template-card>strong{font-size:11px}.admin-template-card p{color:#56616a;margin:0;font-size:8px;line-height:1.5}.admin-template-card small{color:var(--muted);font-size:7px}.admin-preset-list{display:grid}.admin-preset-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:30px 1fr 18px;align-items:center;gap:9px;min-height:66px;padding:10px 13px;display:grid}.admin-preset-list button:hover{background:#f8fbfd}.admin-preset-list i{width:29px;height:29px;color:var(--green);background:#eaf6ef;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.admin-preset-list span{gap:4px;display:grid}.admin-preset-list strong{font-size:9px}.admin-preset-list small{color:var(--muted);font-size:7px}.category-manager>header{margin-bottom:12px}.category-manager>header h2{margin:0 0 5px;font-size:15px}.category-manager>header p{color:var(--muted);margin:0;font-size:8px}.category-columns{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.category-column{border:1px solid var(--line);border-top:4px solid var(--blue);box-shadow:var(--shadow);background:#fff;border-radius:9px;overflow:hidden}.category-column.product{border-top-color:var(--orange)}.category-column.service{border-top-color:var(--green)}.category-column>header{border-bottom:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:flex-start;gap:8px;min-height:90px;padding:13px;display:flex}.category-column>header>div{gap:9px;display:flex}.category-column>header>div>span{width:31px;height:31px;color:var(--blue);background:#eaf4fb;border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid}.category-column.product>header>div>span{color:var(--orange);background:#fff0e8}.category-column.service>header>div>span{color:var(--green);background:#eaf6ef}.category-column h3{margin:0 0 5px;font-size:11px}.category-column small{color:var(--muted);font-size:7px;line-height:1.45;display:block}.category-column>header button{border:1px solid var(--blue);min-width:58px;height:32px;color:var(--blue);background:#fff;border-radius:5px;font-size:7px;font-weight:900}.category-row{text-align:left;width:100%;min-height:69px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto 12px;align-items:center;gap:8px;padding:10px 12px;display:grid}.category-row:hover{background:#f8fbfd}.category-row>span:first-child{gap:4px;display:grid}.category-row strong{font-size:9px}.category-row b{color:#9aa3a9;font-size:15px}.company-settings-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.admin-emergency-toggle{background:#fff8f4;border:1px solid #e4cfc3;border-radius:7px;align-items:center;gap:9px;min-height:67px;padding:10px;display:flex}.admin-emergency-toggle input{width:18px;height:18px;accent-color:var(--orange)}.admin-emergency-toggle span{gap:4px;display:grid}.admin-emergency-toggle strong{font-size:8px}.admin-emergency-toggle small{color:var(--muted);font-size:7px}.integration-boundaries{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 16px;display:grid}.integration-boundaries article{border:1px solid var(--line);border-radius:7px;padding:12px}.integration-boundaries article>strong{margin-bottom:8px;font-size:9px;display:block}.integration-boundaries p{color:var(--muted);margin:8px 0 0;font-size:7px;line-height:1.5}.admin-editor{z-index:1;background:#fff;border-radius:11px;width:min(720px,100% - 24px);max-height:calc(100vh - 24px);position:relative;overflow:auto;box-shadow:0 28px 90px #0008}.admin-editor>header{border-bottom:1px solid var(--line);min-height:84px;padding:17px 60px 17px 19px;position:relative}.admin-editor>header h2{margin:3px 0 0;font-size:20px}.admin-editor>header>button{background:#f0f2f3;border:0;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;top:22px;right:16px}.admin-editor-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.admin-editor-grid .full{grid-column:1/-1}.admin-editor-grid textarea{min-height:105px}.admin-editor>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:8px;min-height:66px;padding:11px 18px;display:flex}.admin-editor>footer button{background:#fff;border:1px solid #d2d7db;border-radius:6px;min-height:41px;padding:0 14px;font-size:8px;font-weight:900}.admin-editor>footer .primary-button{border-color:var(--orange);background:var(--orange);color:#fff}.admin-template-select{color:#3c464d;background:#fff;border:1px solid #d2d7db;border-radius:6px;min-height:39px;padding:0 10px;font-size:8px;font-weight:900}.catalog-add-actions{gap:8px;display:flex}.catalog-add-actions select,.line-item-actions select{background:#fff;border:1px solid #d4d9dd;border-radius:5px;min-height:34px;padding:0 9px;font-size:8px}@media (max-width:980px){.admin-template-layout,.category-columns{grid-template-columns:1fr}.company-settings-grid{grid-template-columns:1fr 1fr}.admin-panel{overflow:auto}}@media (max-width:720px){.admin-metrics{grid-template-columns:1fr 1fr}.admin-card-grid,.company-settings-grid,.integration-boundaries,.admin-editor-grid,.permission-matrix>div{grid-template-columns:1fr}.admin-editor-grid .full{grid-column:auto}.admin-panel>header{align-items:flex-start}.access-chip{display:none}.current-access-card{grid-template-columns:1fr;align-items:start}.current-access-card>div:nth-child(2){justify-items:start}.current-access-card .primary-button{width:100%}}.leads-workspace .view-heading{margin-bottom:12px}.lead-table .table-head,.lead-table .table-row{grid-template-columns:1.15fr 1.45fr 1.05fr .55fr .65fr;gap:14px}.lead-table .table-row>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.lead-table .table-row>span:last-child{justify-content:space-between;align-items:center;display:flex}.lead-table .table-row>span:last-child>b{color:#9ca4aa;font-size:18px}.intake-dialog{z-index:1;background:#fff;border-radius:12px;width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);position:relative;overflow:auto;box-shadow:0 30px 90px #0008}.intake-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;padding:20px 70px 18px 22px;display:flex}.intake-dialog>header h2{margin:0 0 6px;font-size:24px}.intake-dialog>header span{color:var(--muted);font-size:12px}.intake-dialog>header>button{background:#eef1f3;border:0;border-radius:50%;width:40px;height:40px;font-size:22px;position:absolute;top:22px;right:18px}.intake-body{gap:15px;padding:20px;display:grid}.intake-body>section{border:1px solid var(--line);background:#fff;border-radius:9px;padding:17px}.intake-body>section>h3{margin:0 0 15px;font-size:15px}.intake-methods{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.intake-methods>div{border:1px solid #e1e5e8;border-radius:8px;padding:12px}.intake-methods>div>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.intake-methods strong{font-size:11px}.intake-methods header button{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:800}.intake-dialog .contact-method-row{margin-bottom:7px}.intake-dialog .profile-field>span,.lead-drawer .profile-field>span{font-size:11px}.intake-dialog .profile-field input,.intake-dialog .profile-field select,.intake-dialog .profile-field textarea,.lead-drawer .profile-field input,.lead-drawer .profile-field select,.lead-drawer .profile-field textarea{min-height:42px;font-size:12px}.intake-dialog .profile-field textarea,.lead-drawer .profile-field textarea{min-height:96px}.profile-field.span-three{grid-column:1/-1}.duplicate-warning,.form-error{border-radius:7px;gap:4px;padding:12px 14px;font-size:11px;display:grid}.duplicate-warning{color:#74571a;background:#fff8e7;border:1px solid #ebcc81}.form-error{color:#8f3030;background:#fff0f0;border:1px solid #e7b8b8;font-weight:700}.intake-dialog>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:9px;min-height:68px;padding:12px 20px;display:flex;position:sticky;bottom:0}.intake-dialog>footer button{background:#fff;border:1px solid #d1d6da;border-radius:6px;min-height:42px;padding:0 17px;font-size:11px;font-weight:800}.intake-dialog>footer .primary-button{border-color:var(--orange);background:var(--orange);color:#fff}.lead-drawer{width:min(820px,100%)}.lead-drawer .lifecycle-actions{flex-wrap:wrap}.conversion-success{background:#edf8f2;border:1px solid #bfe0ce;border-radius:8px;align-items:center;gap:11px;padding:14px;display:flex}.conversion-success>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.conversion-success>div{gap:4px;display:grid}.conversion-success strong{font-size:11px}.conversion-success small{color:#567065;font-size:9px}@media (max-width:900px){.lead-table .table-head{display:none}.lead-table .table-row{grid-template-columns:1.2fr 1fr 1fr}.lead-table .table-row>span:nth-child(4){display:none}.intake-methods{grid-template-columns:1fr}}@media (max-width:680px){.lead-table .table-row{grid-template-columns:1fr 1fr}.lead-table .table-row>span:nth-child(3),.lead-table .table-row>span:nth-child(4){display:none}.intake-dialog{border-radius:0;width:100%;max-height:100vh}.intake-body{padding:12px}.intake-dialog .profile-grid{grid-template-columns:1fr}.intake-dialog .profile-field.span-two,.intake-dialog .profile-field.span-three{grid-column:auto}.lead-drawer .lifecycle-actions{justify-content:flex-start}}.sync-status-button{text-align:left;color:#285e43;background:#f2faf5;border:1px solid #c8dfd2;border-radius:7px;align-items:center;gap:8px;min-width:142px;height:41px;padding:0 10px;display:flex}.sync-status-button>i{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.sync-status-button>span{gap:2px;font-size:8px;font-weight:900;display:grid}.sync-status-button small{color:#648071;font-size:6px;font-weight:700}.sync-status-button.checking{color:#52616b;background:#f7f9fa;border-color:#d6dce0}.sync-status-button.checking>i{background:#8a969e}.sync-status-button.local{color:#755b1a;background:#fff9e9;border-color:#edce83}.sync-status-button.local>i{background:#d59b18}.sync-status-button.local small{color:#876d2f}.sync-status-button.error{color:#8e3831;background:#fff1ef;border-color:#e7b8b2}.sync-status-button.error>i{background:#c9473d}.sync-status-button.error small{color:#95635e}.pending-sync-banner{color:#8f3f31;background:#fff4f1;border:1px solid #edc2bb;border-radius:8px;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;margin:10px 18px 0;padding:9px 12px;display:grid}.pending-sync-banner>span{color:#fff;background:#d55443;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.pending-sync-banner>div{gap:2px;display:grid}.pending-sync-banner strong{font-size:8px}.pending-sync-banner small{color:#8b645e;font-size:7px}.pending-sync-banner button{color:#8f3f31;background:#fff;border:1px solid #d99f95;border-radius:6px;min-height:31px;padding:0 11px;font-size:7px;font-weight:900}.sync-health-dialog{z-index:1;background:#fff;border-radius:13px;width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);position:relative;overflow:auto;box-shadow:0 30px 90px #0008}.sync-health-dialog>header{border-bottom:1px solid var(--line);min-height:108px;padding:21px 70px 18px 22px;position:relative}.sync-health-dialog>header h2{margin:0 0 7px;font-size:23px}.sync-health-dialog>header p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px;line-height:1.55}.sync-health-dialog>header>button{background:#eef1f3;border:0;border-radius:50%;width:39px;height:39px;font-size:21px;position:absolute;top:23px;right:18px}.sync-overview{background:#f0faf4;border:1px solid #c4e0d1;border-radius:9px;align-items:center;gap:11px;margin:16px 18px 10px;padding:13px;display:flex}.sync-overview>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:35px;height:35px;font-size:14px;font-weight:900;display:grid}.sync-overview>div{gap:4px;display:grid}.sync-overview strong{font-size:10px}.sync-overview small{color:#5a7868;font-size:7px}.sync-overview.checking{background:#f7f9fa;border-color:#d8dfe3}.sync-overview.checking>span{background:#8a969e}.sync-overview.local{background:#fff9e8;border-color:#ead18e}.sync-overview.local>span{background:#d59b18}.sync-overview.local small{color:#806a32}.sync-overview.error{background:#fff1ef;border-color:#e7bbb6}.sync-overview.error>span{background:#c9473d}.sync-overview.error small{color:#8f5e59}.sync-module-list{border:1px solid var(--line);border-radius:9px;margin:0 18px;overflow:hidden}.sync-module-row{border-bottom:1px solid #edf0f2;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;min-height:57px;padding:8px 12px;display:grid}.sync-module-row:last-child{border-bottom:0}.sync-module-icon{width:26px;height:26px;color:var(--green);background:#e9f6ef;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.sync-module-icon.checking{color:#71808a;background:#eef1f3}.sync-module-icon.local{color:#b57a00;background:#fff3ce}.sync-module-icon.error{color:#bd3e35;background:#fde8e5}.sync-module-row>div{gap:3px;display:grid}.sync-module-row strong{font-size:9px}.sync-module-row small{color:var(--muted);font-size:7px}.sync-module-row>b{color:var(--green);background:#e9f6ef;border-radius:12px;padding:5px 8px;font-size:7px}.sync-module-row>b.checking{color:#687680;background:#eef1f3}.sync-module-row>b.local{color:#987000;background:#fff3ce}.sync-module-row>b.error{color:#ad3730;background:#fde8e5}.draft-safety-card{background:#f3f9fc;border:1px solid #cbdfea;border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;margin:10px 18px 16px;padding:12px;display:grid}.draft-safety-card>span{width:30px;height:30px;color:var(--blue);background:#dff1fa;border-radius:8px;place-items:center;font-size:11px;display:grid}.draft-safety-card>div{gap:4px;display:grid}.draft-safety-card strong{font-size:9px}.draft-safety-card small{color:#5e7480;font-size:7px;line-height:1.45}.draft-safety-card>b{color:var(--blue);font-size:7px}.sync-health-actions{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:8px;min-height:68px;padding:11px 18px;display:flex;position:sticky;bottom:0}.sync-health-actions button{background:#fff;border:1px solid #ced5d9;border-radius:6px;min-height:41px;padding:0 13px;font-size:8px;font-weight:900}.sync-health-actions .primary-button{border-color:var(--orange);background:var(--orange);color:#fff}@media (max-width:980px){.sync-status-button{justify-content:center;width:41px;min-width:41px;padding:0}.sync-status-button>span{display:none}}@media (max-width:620px){.sync-health-dialog{border-radius:0;width:100%;max-height:100vh}.sync-module-row{grid-template-columns:27px 1fr}.sync-module-row>b{grid-column:2;justify-self:start}.draft-safety-card{grid-template-columns:31px 1fr}.draft-safety-card>b{grid-column:2}.sync-health-actions{grid-template-columns:1fr 1fr;display:grid}.sync-health-actions .primary-button{grid-column:1/-1}.sync-health-actions button{width:100%}}.field-status>div{grid-template-columns:repeat(4,1fr)}.field-status button{justify-content:center;align-items:center;gap:5px;display:flex}.field-status button>b{color:#6d777e;background:#edf0f2;border-radius:50%;place-items:center;width:16px;height:16px;font-size:6px;display:grid}.field-status button.active>b{color:#fff;background:#ffffff28}.field-status button:disabled{opacity:.48;cursor:not-allowed}.completion-readiness{border:1px solid var(--line);background:#fafbfb;border-radius:8px;padding:10px}.completion-meter{background:#e4e8ea;border-radius:5px;height:7px;margin-bottom:7px;overflow:hidden}.completion-meter>span{border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--green));height:100%;transition:width .2s;display:block}.completion-readiness>button{text-align:left;color:#4f5b63;background:0 0;border:0;border-top:1px solid #e9ecee;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 2px;font-size:8px;font-weight:800;display:flex}.completion-readiness>button:nth-child(2){border-top:0}.completion-readiness>button>b{color:#7d878d;background:#eceff1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.completion-readiness>button.complete{color:#276a4d}.completion-readiness>button.complete>b{color:var(--green);background:#dff2e8}.field-approval{grid-template-columns:32px 1fr}.field-approval>.approval-methods,.field-approval>.signature-pad,.field-approval>.email-copy{grid-column:1/-1}.approval-methods{grid-template-columns:repeat(3,1fr);gap:5px;display:grid!important}.approval-methods button{color:#52625a;background:#fff;border:1px solid #cbd8d0;border-radius:5px;min-height:35px;font-size:7px;font-weight:900}.approval-methods button.active{border-color:var(--green);color:#246b4c;background:#e5f5ec}.signature-pad{background:#fff;border:1px solid #c7d2cc;border-radius:7px;overflow:hidden}.signature-pad canvas{touch-action:none;background:linear-gradient(#fff,#fdfefe);width:100%;height:118px;display:block}.signature-pad>div{color:#63736a;border-top:1px solid #e4e9e6;justify-content:space-between;align-items:center;min-height:35px;padding:0 9px;font-size:7px;display:flex!important}.signature-pad button{color:#a4453e;background:0 0;border:0;font-size:7px;font-weight:900}.email-copy{align-items:center;gap:8px;font-size:8px;font-weight:800;grid-template-columns:auto 1fr!important;display:flex!important}.email-copy input{height:17px;accent-color:var(--green);width:17px!important;min-height:17px!important}.payment-handoff{border:1px solid var(--line);border-radius:8px;padding:13px}.payment-dispositions{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.payment-dispositions button{color:#56616a;background:#fff;border:1px solid #d4d9dc;border-radius:6px;min-height:38px;font-size:8px;font-weight:900}.payment-dispositions button.active{border-color:var(--blue);color:#176b9e;background:#eaf5fb}.invoice-handoff{color:#246683;text-align:center;background:#edf7fb;border-radius:7px;padding:14px;font-size:8px;font-weight:900}.field-follow-up{background:#fffaf0;border:1px solid #ead7a9;border-radius:8px;padding:12px}.field-follow-up>label{align-items:center;gap:9px;display:flex}.field-follow-up>label>input{width:18px;height:18px;accent-color:var(--orange)}.field-follow-up>label>span{gap:3px;display:grid}.field-follow-up small{color:#796b4a;font-size:7px}.field-follow-up textarea{resize:vertical;background:#fff;border:1px solid #dccb9f;border-radius:6px;width:100%;min-height:76px;margin-top:10px;padding:9px;font-size:8px}.field-complete-button:disabled{box-shadow:none;cursor:not-allowed;background:#adb6b1}.completion-blocked{text-align:center;color:#98652b;font-size:7px;font-weight:800}@media (max-width:560px){.field-status>div{grid-template-columns:1fr 1fr}.approval-methods,.payment-dispositions{grid-template-columns:1fr}.signature-pad canvas{height:140px}}.estimate-option-tabs{border-bottom:1px solid var(--line);background:#f4f6f7;justify-content:space-between;align-items:stretch;gap:10px;min-height:79px;padding:9px 12px;display:flex}.estimate-option-tabs>div{gap:7px;display:flex;overflow-x:auto}.estimate-option-tabs>div>button{text-align:left;background:#fff;border:1px solid #d5dade;border-radius:7px;grid-template-columns:1fr auto;gap:3px;min-width:155px;padding:8px 10px;display:grid}.estimate-option-tabs>div>button span{color:#7b858d;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:900}.estimate-option-tabs>div>button strong{font-size:9px}.estimate-option-tabs>div>button small{color:#657078;font-size:8px}.estimate-option-tabs>div>button.active{border-color:var(--blue);box-shadow:inset 0 -2px var(--blue);background:#eaf4fb}.estimate-option-tabs>div>button.active strong,.estimate-option-tabs>div>button.active small{color:var(--blue)}.estimate-option-tabs>button{min-width:100px;color:var(--blue);background:#fff;border:1px dashed #aeb8bf;border-radius:7px;font-size:8px;font-weight:900}.estimate-option-tabs>button:disabled{opacity:.45}.estimate-option-actions{grid-auto-flow:column;gap:6px;display:flex!important}.estimate-option-actions button{height:34px;color:var(--blue);background:#fff;border:1px solid #d4d9dd;border-radius:5px;padding:0 10px;font-size:8px;font-weight:900}.estimate-option-actions button:disabled{opacity:.4}.estimate-option-name{background:#fff;border:1px solid #d7dbde;border-radius:5px;width:min(270px,100%);height:35px;padding:0 9px;font-size:12px;font-weight:900}.catalog-picker{z-index:2;background:#fff;border-radius:11px;grid-template-rows:auto auto minmax(160px,1fr) auto;width:min(900px,100% - 24px);max-height:calc(100vh - 24px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0008}.catalog-picker>header{border-bottom:1px solid var(--line);min-height:88px;padding:17px 60px 17px 19px;position:relative}.catalog-picker>header h2{margin:3px 0 4px;font-size:20px}.catalog-picker>header span{color:var(--muted);font-size:9px}.catalog-picker>header>button{background:#f0f2f3;border:0;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;top:22px;right:16px}.catalog-picker-controls{border-bottom:1px solid var(--line);background:#fafbfb;grid-template-columns:auto 1fr 190px;gap:10px;padding:12px 16px;display:grid}.catalog-kind-tabs{display:flex}.catalog-kind-tabs button{background:#fff;border:1px solid #d5dade;border-right:0;height:39px;padding:0 12px;font-size:8px;font-weight:900}.catalog-kind-tabs button:first-child{border-radius:6px 0 0 6px}.catalog-kind-tabs button:last-child{border-right:1px solid #d5dade;border-radius:0 6px 6px 0}.catalog-kind-tabs button.active{color:#fff;background:#202428;border-color:#202428}.catalog-picker-controls>label{background:#fff;border:1px solid #d5dade;border-radius:6px;align-items:center;gap:7px;height:39px;padding:0 10px;display:flex}.catalog-picker-controls input,.catalog-picker-controls select{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.catalog-picker-controls>select{background:#fff;border:1px solid #d5dade;border-radius:6px;height:39px;padding:0 9px}.catalog-picker-results{align-content:start;gap:8px;padding:12px 16px;display:grid;overflow:auto}.catalog-picker-results article{border:1px solid #dfe3e6;border-radius:8px;grid-template-columns:67px 1fr auto;align-items:center;gap:12px;min-height:85px;padding:11px;display:grid}.catalog-picker-results article>span{color:var(--blue);text-align:center;text-transform:uppercase;background:#eaf4fb;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:900}.catalog-picker-results article>span.product{color:#b6532d;background:#fff1e9}.catalog-picker-results article>div:nth-child(2){gap:3px;display:grid}.catalog-picker-results article>div:nth-child(2) strong{font-size:10px}.catalog-picker-results article small{color:var(--muted);font-size:7px}.catalog-picker-results article p{color:#59646c;margin:3px 0 0;font-size:8px}.catalog-picker-results article>div:last-child{justify-items:end;gap:5px;min-width:110px;display:grid}.catalog-picker-results article>div:last-child strong{font-size:11px}.catalog-picker-results article>div:last-child button{background:var(--orange);color:#fff;border:0;border-radius:5px;height:29px;padding:0 13px;font-size:8px;font-weight:900}.catalog-picker-empty{min-height:190px;color:var(--muted);align-content:center;place-items:center;gap:5px;display:grid}.catalog-picker>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;min-height:60px;padding:10px 16px;display:flex}.catalog-picker>footer span{color:var(--muted);font-size:8px}.catalog-picker>footer button{background:#fff;border:1px solid #d2d7db;border-radius:6px;height:38px;padding:0 14px;font-size:8px;font-weight:900}.estimate-option-review{gap:12px;display:grid}.estimate-review-tabs{gap:7px;display:flex;overflow-x:auto}.estimate-review-tabs button{text-align:left;background:#fff;border:1px solid #d7dcdf;border-radius:7px;grid-template-columns:1fr auto;gap:4px;min-width:140px;padding:9px;display:grid}.estimate-review-tabs button span{color:#77828a;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:900}.estimate-review-tabs button strong{font-size:9px}.estimate-review-tabs button small{color:#657078;font-size:8px}.estimate-review-tabs button.active{border-color:var(--blue);box-shadow:inset 0 -2px var(--blue);background:#eaf4fb}.estimate-review-detail{border:1px solid var(--line);border-radius:8px;grid-template-columns:1.25fr .75fr;gap:12px;padding:12px;display:grid}.estimate-review-detail>div:first-child>strong{font-size:12px}.estimate-review-detail>div:first-child>span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.estimate-review-detail p{border-top:1px solid #edf0f2;justify-content:space-between;gap:12px;margin:10px 0 0;padding-top:8px;font-size:8px;display:flex}.estimate-review-detail p b{font-size:8px}.estimate-decision-actions{gap:7px;margin-top:9px;display:flex}.estimate-decision-actions button{background:#fff;border:1px solid #d2d7db;border-radius:6px;height:35px;padding:0 11px;font-size:8px;font-weight:900}.estimate-decision-actions button:first-child{border-color:var(--green);background:var(--green);color:#fff}.estimate-decision-actions button:disabled{opacity:.45}.option-job-link{color:#276d50;background:#eaf6ef;border-radius:6px;margin-top:9px;padding:9px;font-size:8px;font-weight:900}@media (max-width:720px){.estimate-option-tabs{min-width:720px}.catalog-picker-controls{grid-template-columns:1fr}.catalog-picker-results article{grid-template-columns:55px 1fr}.catalog-picker-results article>div:last-child{grid-column:2;grid-template-columns:1fr auto;place-items:center start}.estimate-review-detail{grid-template-columns:1fr}}.invoice-later-panel{align-self:start}.invoice-later-groups{gap:9px;padding:10px;display:grid}.invoice-later-groups>article{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.invoice-later-groups>article>header{background:#f7f9fa;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.invoice-later-groups header>span{gap:3px;display:grid}.invoice-later-groups strong{font-size:9px}.invoice-later-groups small{color:var(--muted);font-size:7px}.invoice-later-groups button{min-height:29px;color:var(--blue);background:#fff;border:1px solid #ccd4d9;border-radius:5px;padding:0 9px;font-size:7px;font-weight:900}.invoice-later-groups article>div{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:7px 10px;display:flex}.invoice-later-groups article>div>span{gap:4px;display:grid}.invoice-later-groups article>div>span:last-child{justify-items:end}.invoice-job-selector{border:1px solid var(--line);border-radius:7px;max-height:260px;overflow:auto}.invoice-job-selector label{border-bottom:1px solid #edf0f2;align-items:center;gap:9px;min-height:55px;padding:8px 10px;display:flex}.invoice-job-selector label:last-child{border-bottom:0}.invoice-job-selector input{width:17px;height:17px;accent-color:var(--orange)}.invoice-job-selector label>span{gap:4px;display:grid}.invoice-job-selector strong{font-size:9px}.invoice-job-selector small{color:var(--muted);font-size:7px}.multi-job-invoice-form .field small{color:var(--muted);font-size:7px;line-height:1.4}.admin-inline-actions{gap:6px;display:flex}.admin-inline-actions button{white-space:nowrap}.automation-layout{grid-template-columns:1fr 1fr;gap:12px;display:grid}.automation-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.automation-card-list>button{text-align:left;background:#fff;border:1px solid #dce1e4;border-radius:8px;align-content:start;gap:7px;min-height:128px;padding:12px;display:grid}.automation-card-list>button:hover{background:#fbfdfe;border-color:#9ec6dc}.automation-card-list>button>span{gap:5px;display:flex}.automation-card-list strong{font-size:10px}.automation-card-list small{color:var(--muted);font-size:7px}.automation-card-list p{color:#59656d;margin:0;font-size:8px;line-height:1.45}.automation-editor{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:10px}.automation-editor>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.automation-editor>header>div{gap:3px;display:grid}.automation-editor>header strong{font-size:9px}.automation-editor>header small{color:var(--muted);font-size:7px}.automation-editor>header button{height:31px;color:var(--blue);background:#fff;border:1px solid #cad3d8;border-radius:5px;font-size:7px;font-weight:900}.automation-editor>article{background:#fff;border:1px solid #dce2e5;border-radius:7px;grid-template-columns:1fr 1fr .45fr .65fr 1fr;gap:8px;margin-top:8px;padding:9px;display:grid}.automation-editor article label{gap:4px;display:grid}.automation-editor article label>span,.notification-channels>span{font-size:7px;font-weight:900}.automation-editor article input,.automation-editor article select{background:#fff;border:1px solid #d4dade;border-radius:5px;width:100%;height:35px;padding:0 7px;font-size:8px}.automation-editor article .wide{grid-column:1/-2}.remove-automation-step{color:#a24740;background:0 0;border:0;font-size:7px;font-weight:900}.notification-condition{grid-template-columns:1fr 1fr 1fr auto!important}.notification-channels{border:1px solid var(--line);border-radius:7px;align-items:center;gap:15px;padding:10px;display:flex}.notification-channels label{align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.notification-channels input{width:16px;height:16px;accent-color:var(--orange)}.notification-center{z-index:1;background:#fff;border-radius:13px;width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);position:relative;overflow:auto;box-shadow:0 30px 90px #0008}.notification-center>header{border-bottom:1px solid var(--line);min-height:105px;padding:20px 66px 16px 21px;position:relative}.notification-center>header h2{margin:2px 0 6px;font-size:23px}.notification-center>header p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px}.notification-center>header>button{background:#eef1f3;border:0;border-radius:50%;width:39px;height:39px;font-size:21px;position:absolute;top:22px;right:17px}.notification-center-list{gap:8px;padding:12px 16px;display:grid}.notification-center-list>article{border:1px solid #e0e4e6;border-radius:8px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;min-height:79px;padding:11px;display:grid}.notification-center-list>article>span{width:30px;height:30px;color:var(--orange);background:#fff0e9;border-radius:9px;place-items:center;font-weight:900;display:grid}.notification-center-list article>div{gap:4px;display:grid}.notification-center-list article small{color:var(--muted);font-size:7px}.notification-center-list article strong{font-size:10px}.notification-center-list article p{color:#5e6971;margin:0;font-size:8px}.notification-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:170px;display:grid}.notification-empty>span{width:39px;height:39px;color:var(--green);background:#e7f6ee;border-radius:50%;place-items:center;font-size:16px;display:grid}.notification-empty strong{font-size:11px}.notification-empty p{color:var(--muted);margin:0;font-size:8px}.notification-center>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;min-height:64px;padding:10px 16px;display:flex}.notification-center>footer span{color:var(--muted);font-size:8px}.notification-center>footer button{color:var(--blue);background:0 0;border:0;font-size:8px;font-weight:900}@media (max-width:1100px){.automation-layout{grid-template-columns:1fr}.automation-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.automation-card-list{grid-template-columns:1fr}.automation-editor>article,.notification-condition{grid-template-columns:1fr!important}.automation-editor article .wide{grid-column:auto}.notification-center{border-radius:0;width:100%;max-height:100vh}.invoice-later-groups article>div{align-items:flex-start}.invoice-later-groups article>div>span:last-child{justify-items:start}}.delivery-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.delivery-form textarea{min-height:128px}.delivery-link-toggle{background:#f8fafb;border:1px solid #d8dee2;border-radius:7px;align-items:center;gap:10px;min-height:66px;padding:11px;display:flex}.delivery-link-toggle input{width:18px;height:18px;accent-color:var(--orange)}.delivery-link-toggle span{gap:4px;display:grid}.delivery-link-toggle strong{font-size:9px}.delivery-link-toggle small{color:var(--muted);font-size:7px}.delivery-provider-note{color:#255f80;background:#eaf4fb;border-radius:7px;gap:9px;padding:11px;display:flex}.delivery-provider-note.connected{color:#236b46;background:#e8f7ef}.delivery-provider-note.setup-needed{color:#8a4a20;background:#fff4e9}.delivery-provider-note>span{background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.delivery-provider-note>div{gap:3px;display:grid}.delivery-provider-note strong{font-size:9px}.delivery-provider-note small{font-size:7px;line-height:1.4}.delivery-actions{justify-content:flex-end;gap:8px;display:flex}.delivery-actions button{background:#fff;border:1px solid #ced5da;border-radius:6px;height:42px;padding:0 13px;font-size:9px;font-weight:900}.delivery-actions .primary-button{border-color:var(--orange);background:var(--orange);color:#fff}.delivery-actions button:disabled,.document-toolbar button:disabled{cursor:wait;opacity:.6}.document-toolbar .document-send-button{background:var(--orange);border-color:var(--orange);color:#fff}.payment-history-action{align-items:center;gap:9px;display:flex!important}.payment-history-action button{height:29px;color:var(--blue);background:#fff;border:1px solid #cbd4da;border-radius:5px;padding:0 8px;font-size:7px;font-weight:900}.accounting-drawer .lifecycle-actions>button:first-child{display:none}.printable-document-overlay{z-index:110;background:#182129d9;padding:18px;position:fixed;inset:0;overflow:auto}.document-toolbar{background:#fff;border-radius:8px;align-items:center;gap:8px;width:min(920px,100%);min-height:58px;margin:0 auto 10px;padding:8px 10px;display:flex;box-shadow:0 18px 55px #0005}.document-toolbar>span{gap:3px;margin-right:auto;display:grid}.document-toolbar strong{font-size:10px}.document-toolbar small{color:var(--muted);font-size:7px}.document-toolbar button{color:#33414a;background:#fff;border:1px solid #ccd4d9;border-radius:6px;min-height:38px;padding:0 12px;font-size:8px;font-weight:900}.document-toolbar button:last-child{border-color:var(--orange);background:var(--orange);color:#fff}.invoice-document{color:#17242d;background:#fff;width:min(920px,100%);min-height:1180px;margin:0 auto;padding:54px 58px 42px;font-family:Arial,sans-serif;box-shadow:0 25px 80px #0007}.document-brand{border-bottom:3px solid #112f40;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:30px;display:flex}.document-brand>div:first-child{align-items:center;gap:13px;display:flex}.document-brand>div:first-child>span{color:#fff;background:#f15b2a;border-radius:11px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:900;display:grid}.document-brand>div:first-child>div{gap:4px;display:grid}.document-brand>div:first-child strong{letter-spacing:.05em;text-transform:uppercase;font-size:17px}.document-brand>div:first-child small{color:#f15b2a;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.document-brand>div:last-child{text-align:right}.document-brand>div:last-child p{color:#6c7880;letter-spacing:.17em;margin:0 0 7px;font-size:10px;font-weight:900}.document-brand>div:last-child strong{font-size:22px}.document-meta{grid-template-columns:1fr 280px;gap:55px;padding:34px 0;display:grid}.document-meta>div:first-child{align-content:start;gap:5px;display:grid}.document-meta small{color:#79868e;letter-spacing:.11em;font-size:8px;font-weight:900}.document-meta>div:first-child>strong{margin:5px 0 2px;font-size:14px}.document-meta>div:first-child>span{color:#4f5d66;font-size:9px}.document-meta>div:last-child{display:grid}.document-meta p{border-bottom:1px solid #e6eaec;justify-content:space-between;align-items:center;gap:15px;min-height:29px;margin:0;font-size:8px;display:flex}.document-meta p>span{color:#6c7981}.document-meta p>strong{font-size:8px}.document-items{border:1px solid #dce2e5;border-radius:7px;overflow:hidden}.document-item-head,.document-item-row{grid-template-columns:minmax(260px,1fr) 65px 105px 110px;align-items:center;gap:10px;display:grid}.document-item-head{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#112f40;min-height:40px;padding:0 13px;font-size:7px;font-weight:900}.document-item-head span:not(:first-child),.document-item-row>span:not(:first-child){text-align:right}.document-item-row{border-bottom:1px solid #e7ebed;min-height:65px;padding:9px 13px;font-size:8px}.document-item-row:last-child{border-bottom:0}.document-item-row>span:first-child{gap:4px;display:grid}.document-item-row strong{font-size:9px}.document-item-row small{color:#7b868d;font-size:7px}.document-bottom{grid-template-columns:1fr 310px;gap:55px;margin-top:32px;display:grid}.document-bottom>div:first-child>small{color:#7b878f;letter-spacing:.1em;font-size:8px;font-weight:900}.document-bottom>div:first-child>p{color:#53616a;margin:8px 0;font-size:8px;line-height:1.65}.document-bottom a{color:#fff;background:#f15b2a;border-radius:5px;margin-top:8px;padding:9px 12px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.document-bottom>div:last-child p,.receipt-balance p{border-bottom:1px solid #e4e8ea;justify-content:space-between;align-items:center;gap:20px;min-height:37px;margin:0;font-size:8px;display:flex}.document-bottom>div:last-child p span,.receipt-balance p span{color:#67747c}.document-bottom .document-total{color:#fff;background:#112f40;border:0;border-radius:5px;min-height:52px;margin-top:6px;padding:0 11px}.document-bottom .document-total span{color:#dce6eb}.document-bottom .document-total strong{font-size:14px}.invoice-document>footer{color:#6b7780;border-top:1px solid #dce2e5;justify-content:space-between;gap:25px;margin-top:65px;padding-top:15px;font-size:7px;display:flex}.invoice-document>footer strong{color:#112f40;letter-spacing:.08em}.receipt-document{min-height:930px}.receipt-hero{text-align:center;background:#eef7f2;border-radius:9px;margin:36px 0;padding:31px}.receipt-hero span{color:#257052;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.receipt-hero strong{color:#174d39;margin:10px 0 7px;font-size:32px;display:block}.receipt-hero p{color:#537064;margin:0;font-size:9px}.receipt-details{border:1px solid #dce2e5;border-radius:7px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.receipt-details p{border-bottom:1px solid #e7ebed;border-right:1px solid #e7ebed;align-content:center;gap:6px;min-height:62px;margin:0;padding:12px;display:grid}.receipt-details p:nth-child(2n){border-right:0}.receipt-details p:nth-last-child(-n+2){border-bottom:0}.receipt-details span{color:#748189;text-transform:uppercase;font-size:7px;font-weight:900}.receipt-details strong{font-size:9px}.receipt-balance{width:310px;margin:32px 0 0 auto}.receipt-balance p:last-child{color:#fff;background:#112f40;border:0;border-radius:5px;min-height:51px;margin-top:7px;padding:0 11px}.receipt-balance p:last-child span{color:#dce6eb}.receipt-balance p:last-child strong{font-size:13px}@media (max-width:720px){.delivery-form{grid-template-columns:1fr}.delivery-form .full{grid-column:auto}.document-toolbar{flex-wrap:wrap;align-items:stretch}.document-toolbar>span{order:-1;width:100%}.invoice-document{min-height:0;padding:30px 24px}.document-meta,.document-bottom{grid-template-columns:1fr;gap:25px}.document-item-head,.document-item-row{grid-template-columns:minmax(170px,1fr) 42px 72px 80px}.receipt-details{grid-template-columns:1fr}.receipt-details p{border-right:0}.receipt-details p:nth-last-child(2){border-bottom:1px solid #e7ebed}.receipt-balance{width:100%}}@media print{body *{visibility:hidden!important}.printable-document-overlay,.printable-document-overlay *{visibility:visible!important}.printable-document-overlay{z-index:9999!important;background:#fff!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.document-toolbar{display:none!important}.invoice-document{width:100%!important;min-height:auto!important;box-shadow:none!important;margin:0!important;padding:16mm 14mm!important}.document-brand,.document-item-head,.document-total,.receipt-balance p:last-child{-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-item-row,.invoice-document>footer{break-inside:avoid}@page{size:A4;margin:0}}.customer-delivery-launcher{z-index:31;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cdd9df;border-radius:12px;align-items:center;gap:18px;padding:8px 10px 8px 14px;display:flex;position:fixed;top:82px;right:34px;box-shadow:0 8px 22px #082a3a1f}.customer-delivery-launcher>span{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.customer-delivery-launcher>span>b{color:#0a5a79;background:#e7f2f6;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.customer-delivery-launcher strong{color:#123746;font-size:12px}.customer-delivery-launcher small{color:#6d818a;font-size:10px}.customer-delivery-launcher>button{color:#fff;cursor:pointer;background:#0b607e;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.customer-delivery-modal{gap:16px;min-width:min(720px,80vw);display:grid}.customer-delivery-modal h2{margin:0}.delivery-record-select{grid-template-columns:1fr auto;align-items:end;gap:16px;display:grid}.delivery-channel-tabs{background:#e9eff2;border-radius:10px;padding:3px;display:flex}.delivery-channel-tabs button{background:0 0;border:0;border-radius:8px;padding:10px 14px}.delivery-channel-tabs button.active{color:#075d7c;background:#fff;box-shadow:0 2px 7px #082a3a1f}.delivery-summary{border:1px solid #d4e0e5;border-radius:12px;grid-template-columns:repeat(3,1fr) auto;align-items:center;display:grid;overflow:hidden}.delivery-summary p{border-right:1px solid #d4e0e5;gap:3px;margin:0;padding:12px 14px;display:grid}.delivery-summary span{color:#71858d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.delivery-summary strong{color:#143b4a;font-size:15px}.delivery-summary>.status{margin:0 12px}.delivery-readiness{background:#f7fafb;border:1px solid #d7e2e6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.delivery-readiness span{font-size:12px;font-weight:800}.delivery-readiness .ready{color:#237449}.delivery-readiness .not-ready{color:#a14d2f}.delivery-readiness small{color:#71838b}.delivery-record-context{background:#fafcfd;border:1px solid #e0e6e9;border-radius:10px;grid-template-columns:auto 1fr;gap:3px 10px;padding:11px 13px;display:grid}.delivery-record-context span{color:#176a89;text-transform:uppercase;background:#e7f4fa;border-radius:7px;grid-row:1/3;align-self:center;padding:7px 9px;font-size:9px;font-weight:900}.delivery-record-context strong{font-size:12px}.delivery-record-context small{color:#71808a;font-size:10px}.delivery-link-controls{background:#f0f8fb;border:1px solid #bcd9e5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;padding:12px;display:grid}.delivery-link-controls>div{gap:3px;min-width:0;display:grid}.delivery-link-controls span{text-transform:uppercase;color:#507480;font-size:10px;font-weight:800}.delivery-link-controls a{color:#087aa5;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.delivery-link-controls small{color:#6e858e;font-size:10px}.delivery-link-controls button,.delivery-link-controls .delivery-preview-link{color:#204c5d;background:#fff;border:1px solid #b7cbd3;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:8px 10px;font-weight:700;text-decoration:none;display:inline-flex}.delivery-audit{border:1px solid #dbe4e8;border-radius:12px;padding:14px}.delivery-audit h3{margin:0 0 10px;font-size:12px}.delivery-audit p{gap:10px;margin:7px 0;display:flex}.delivery-audit i{background:#21a1d0;border-radius:50%;width:8px;height:8px;margin-top:4px}.delivery-audit span{display:grid}.delivery-audit strong{font-size:11px}.delivery-audit small{color:#71838b;font-size:10px}.delivery-error,.delivery-success{border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.delivery-error{color:#a13f24;background:#fff0ec}.delivery-success{color:#246c45;background:#eaf8f0}.portal-receipts{border-top:1px solid #dfe8ec;margin-top:24px;padding-top:20px}.portal-receipts h2{margin:0 0 10px}.portal-receipts a{color:#123846;background:#f8fbfc;border:1px solid #d4e1e6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:7px 0;padding:12px;text-decoration:none;display:flex}.portal-receipts a span{gap:2px;display:grid}.portal-receipts a small{color:#71838b}.portal-receipts a b{color:#20714a}.printable-document-overlay:has(.receipt-document) .document-toolbar small{font-size:0}.printable-document-overlay:has(.receipt-document) .document-toolbar small:after{content:"Send by email, open your email app, or save a PDF.";font-size:11px}@media (max-width:760px){.customer-delivery-launcher{justify-content:space-between;inset:auto 14px 14px}.customer-delivery-launcher>span small{display:none}.customer-delivery-modal{min-width:0}.delivery-record-select{grid-template-columns:1fr}.delivery-summary{grid-template-columns:repeat(3,1fr)}.delivery-summary>.status{grid-column:1/4;margin:10px}.delivery-link-controls{grid-template-columns:1fr 1fr}.delivery-link-controls>div{grid-column:1/3}.delivery-readiness{flex-direction:column;align-items:flex-start}}.job-record-drawer{width:min(980px,100%)}.job-record-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:24px;min-height:51px;padding:0 22px;display:flex}.job-record-tabs>button{color:#737e85;background:0 0;border:0;align-items:center;gap:7px;padding:0 3px;font-size:8px;font-weight:900;display:flex;position:relative}.job-record-tabs>button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.job-record-tabs>button.active{color:#123847}.job-record-tabs>button.active:after{background:var(--orange)}.job-record-tabs .status{padding:4px 6px;font-size:6px}.job-notes-field{margin-top:15px}.job-notes-field textarea{resize:vertical;min-height:110px}.job-invoice-card{overflow:hidden}.job-invoice-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.job-invoice-heading h3{margin:0 0 5px;font-size:13px}.job-invoice-heading p{max-width:610px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.job-invoice-table{border:1px solid var(--line);border-radius:7px;overflow:hidden}.job-invoice-row{border-bottom:1px solid #e8ecee;grid-template-columns:minmax(250px,1fr) 76px 116px 50px 34px;align-items:center;gap:8px;min-height:51px;padding:7px 9px;display:grid}.job-invoice-row:last-child{border-bottom:0}.job-invoice-row.head{color:#737e85;text-transform:uppercase;background:#f5f7f8;min-height:36px;font-size:7px;font-weight:900}.job-invoice-row.head span:not(:first-child){text-align:center}.job-invoice-row input:not([type=checkbox]){background:#fff;border:1px solid #d7dcdf;border-radius:5px;width:100%;height:36px;padding:0 8px;font-size:8px}.job-invoice-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--orange);justify-self:center}.job-invoice-row input:disabled{color:#26343d;background:0 0;border-color:#0000}.job-invoice-row>button{color:#8e3d39;background:#f2f4f5;border:0;border-radius:5px;width:31px;height:31px;font-size:16px}.job-invoice-row>button:disabled{opacity:.35}.add-invoice-line{border:1px solid var(--blue);min-height:36px;color:var(--blue);background:#fff;border-radius:5px;margin-top:10px;padding:0 11px;font-size:8px;font-weight:900}.job-invoice-summary{border:1px solid var(--line);border-radius:7px;width:min(390px,100%);margin:17px 0 0 auto;overflow:hidden}.job-invoice-summary p{border-bottom:1px solid #e6eaec;justify-content:space-between;align-items:center;gap:20px;min-height:37px;margin:0;padding:0 12px;font-size:8px;display:flex}.job-invoice-summary p:last-child{border-bottom:0}.job-invoice-summary span{color:#69767e}.job-invoice-summary .balance{color:#fff;background:#123847;min-height:49px}.job-invoice-summary .balance span{color:#dce8ed}.job-invoice-summary .balance strong{font-size:13px}.invoice-finalize-bar{background:#f7f9fa;border:1px solid #dae1e4;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:11px 12px;display:flex}.invoice-finalize-bar>span{color:#69767e;font-size:8px}.invoice-finalize-bar>button{background:var(--green);color:#fff;border:0;border-radius:6px;min-height:40px;padding:0 14px;font-size:8px;font-weight:900}.invoice-finalize-bar>button:disabled{cursor:not-allowed;background:#b5bdc1}@media (max-width:720px){.job-record-tabs{gap:15px;padding:0 14px}.job-record-tabs>button{font-size:7px}.job-invoice-heading,.invoice-finalize-bar{flex-direction:column;align-items:stretch}.job-invoice-row{grid-template-columns:1fr 68px 98px 42px 31px}.job-invoice-row.head{display:none}.job-invoice-row>input:first-child{grid-column:1/-1}.invoice-finalize-bar>button{width:100%}}.field-invoice-delivery .delivery-record-action{width:100%;min-height:52px;font-size:17px;font-weight:700}.quick-modal.customer-delivery-dialog{overscroll-behavior:contain;width:min(940px,100vw - 40px);max-height:calc(100vh - 40px);padding:32px 36px 0;overflow:hidden auto}.customer-delivery-dialog .customer-delivery-modal{width:100%;min-width:0;max-width:100%}.customer-delivery-dialog .customer-delivery-modal>*{min-width:0}.customer-delivery-dialog .delivery-form,.customer-delivery-dialog .field,.customer-delivery-dialog .field input,.customer-delivery-dialog .field textarea{min-width:0;max-width:100%}.customer-delivery-dialog .delivery-actions{z-index:3;background:#fff;border-top:1px solid #e0e6e9;margin:0 -36px;padding:15px 36px;position:sticky;bottom:0;box-shadow:0 -12px 24px #102b370f}@media (max-width:760px){.modal-backdrop{padding:10px}.quick-modal.customer-delivery-dialog{border-radius:10px;width:100%;max-height:calc(100dvh - 20px);padding:26px 18px 0}.customer-delivery-dialog .modal-close{top:10px;right:10px}.customer-delivery-dialog .delivery-summary{grid-template-columns:1fr}.customer-delivery-dialog .delivery-summary p{border-bottom:1px solid #d4e0e5;border-right:0}.customer-delivery-dialog .delivery-summary>.status{grid-column:auto;justify-self:start;margin:10px 14px}.customer-delivery-dialog .delivery-link-controls{grid-template-columns:1fr}.customer-delivery-dialog .delivery-link-controls>div{grid-column:auto}.customer-delivery-dialog .delivery-actions{margin:0 -18px;padding:12px 18px}.customer-delivery-dialog .delivery-actions button{flex:1}}.global-search{flex:0 530px;width:min(530px,50vw);position:relative}.global-search>.search{width:100%}.global-search-results,.customer-record-results{z-index:70;background:#fff;border:1px solid #d2dadd;border-radius:10px;margin-top:7px;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 20px 46px #10283433}.global-search-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecee;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:59px;padding:10px 12px;display:grid}.global-search-results>button:last-of-type{border-bottom:0}.global-search-results>button:hover,.global-search-results>button.active{background:#eef6f9}.global-search-results>button>i{color:#0a6483;background:#e5f2f7;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.global-search-results>button>span{gap:3px;min-width:0;display:grid}.global-search-results strong{font-size:11px}.global-search-results small{color:#677982;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.global-search-results>button>b{color:#66757d;text-transform:uppercase;letter-spacing:.07em;background:#f0f3f5;border-radius:10px;padding:4px 7px;font-size:7px}.global-search-results>p,.customer-record-results>p{color:#687982;margin:0;padding:16px;font-size:9px}.customer-record-picker{position:relative}.customer-record-results{margin:0;top:65px}.customer-record-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:62px;padding:10px 12px;display:flex}.customer-record-results>button:last-of-type{border-bottom:0}.customer-record-results>button:hover,.customer-record-results>button.active{background:#eef6f9}.customer-record-results>button>span{gap:3px;min-width:0;display:grid}.customer-record-results strong{font-size:11px}.customer-record-results small{color:#697a83;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.customer-record-results>button>b{color:#0a6888;flex:none;font-size:8px}@media (max-width:780px){.global-search{flex:1;width:auto}.global-search-results{position:fixed;top:57px;left:10px;right:10px}.customer-record-results{top:65px}.global-search-results>button>b{display:none}}.communication-manager{gap:16px;display:grid}.communication-manager-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.communication-manager-head h2{color:#123847;margin:0 0 5px;font-size:20px}.communication-manager-head p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.communication-manager-head>button{background:var(--orange);color:#fff;border:0;border-radius:7px;min-height:40px;padding:0 15px;font-size:9px;font-weight:900}.communication-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.communication-toolbar>label{border:1px solid #d4dde1;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:250px;max-width:520px;height:40px;padding:0 11px;display:flex}.communication-toolbar input{width:100%;font:inherit;border:0;outline:0}.communication-toolbar>div{border:1px solid #d4dde1;border-radius:7px;display:flex;overflow:hidden}.communication-toolbar button{color:#637781;background:#fff;border:0;border-right:1px solid #d4dde1;min-height:37px;padding:0 14px;font-size:8px;font-weight:800}.communication-toolbar button:last-child{border-right:0}.communication-toolbar button.active{color:#fff;background:#123847}.communication-scenario-list{gap:9px;display:grid}.communication-scenario-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.communication-scenario-list>article>header{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:flex}.communication-scenario-list>article>header>span{gap:7px;display:flex}.communication-scenario-list>article>header>span button{color:#126c8d;background:#f7fbfc;border:1px solid #b9d3dc;border-radius:6px;height:34px;padding:0 10px;font-size:8px;font-weight:900}.scenario-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:11px;display:flex}.scenario-toggle>b{color:#0c607e;background:#edf4f7;border-radius:7px;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.scenario-toggle>span{gap:3px;display:grid}.scenario-toggle strong{color:#183b4a;font-size:11px}.scenario-toggle small{color:#74858d;font-size:8px}.communication-template-rows{border-top:1px solid var(--line);background:#f7f9fa;padding:8px}.communication-template-rows>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8ea;grid-template-columns:34px minmax(0,1fr) auto auto 16px;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 10px;display:grid}.communication-template-rows>button:first-child{border-radius:7px 7px 0 0}.communication-template-rows>button:last-child{border-bottom:0;border-radius:0 0 7px 7px}.communication-template-rows>button:hover{background:#f1f8fa}.communication-template-rows i{border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.communication-template-rows i.email{color:#08779e;background:#e5f2f8}.communication-template-rows i.sms{color:#27744b;background:#e9f7ef}.communication-template-rows>button>span:not(.status){gap:3px;min-width:0;display:grid}.communication-template-rows strong{font-size:10px}.communication-template-rows small{color:#72838b;font-size:8px}.communication-template-rows>p{color:#72838b;margin:0;padding:17px;font-size:9px}.communication-editor{z-index:2;background:#fff;border-radius:13px;width:min(1080px,100vw - 36px);max-height:calc(100dvh - 36px);position:relative;overflow:auto;box-shadow:0 28px 80px #0a1f2959}.communication-editor>header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 25px;display:flex;position:sticky;top:0}.communication-editor>header h2{margin:4px 0;font-size:20px}.communication-editor>header span{color:#71828a;font-size:9px}.communication-editor>header>button{background:#f1f4f5;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.communication-editor-body{grid-template-columns:minmax(0,1fr) 270px;gap:0;display:grid}.communication-editor-body>main{gap:14px;padding:22px 25px;display:grid}.communication-editor-body>aside{border-left:1px solid var(--line);background:#f7f9fa;align-content:start;gap:14px;padding:20px;display:grid}.communication-editor-body>aside>header{justify-content:space-between;align-items:center;display:flex}.communication-editor-body>aside>header span{color:#72838b;font-size:8px}.communication-editor-body>aside section{gap:7px;display:grid}.communication-editor-body>aside h3{color:#526771;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:8px}.communication-editor-body>aside section>div{flex-wrap:wrap;gap:6px;display:flex}.communication-editor-body>aside section button{color:#176986;font:inherit;background:#fff;border:1px solid #ccd9de;border-radius:5px;padding:5px 7px;font-size:7px}.communication-mode{border:1px solid #d1dbdf;border-radius:7px;justify-self:start;display:inline-flex;overflow:hidden}.communication-mode button{background:#fff;border:0;border-right:1px solid #d1dbdf;min-height:34px;padding:0 12px;font-size:8px;font-weight:800}.communication-mode button:last-child{border-right:0}.communication-mode button.active{color:#fff;background:#123847}.communication-copy textarea{resize:vertical;min-height:250px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.communication-copy small{color:#75868d;justify-self:end}.communication-options{flex-wrap:wrap;gap:18px;display:flex}.communication-preview-button{color:#0c6f91;background:#fff;border:1px solid #9dc8d8;border-radius:7px;min-height:38px;font-size:8px;font-weight:900}.communication-preview{border:1px solid #d5e1e5;border-radius:10px;margin:0 25px 20px;overflow:hidden}.communication-preview>header{background:#f3f7f8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.communication-preview>header span{color:#71838b;font-size:8px}.communication-preview>p{white-space:pre-wrap;margin:0;padding:22px;font-size:10px;line-height:1.6}.communication-preview iframe{background:#fff;border:0;width:100%;min-height:390px;display:block}.communication-editor>footer{z-index:3;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:14px 25px;display:flex;position:sticky;bottom:0}.communication-editor>footer button{background:#fff;border:1px solid #d0d9dd;border-radius:7px;min-height:40px;padding:0 15px;font-size:9px;font-weight:900}.communication-editor>footer .primary-button{border-color:var(--orange);background:var(--orange);color:#fff}.communication-editor>footer button:disabled{opacity:.45}@media (max-width:760px){.communication-manager-head,.communication-toolbar{flex-direction:column;align-items:stretch}.communication-toolbar>label{min-width:0;max-width:none}.communication-editor{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.communication-editor-body{grid-template-columns:1fr}.communication-editor-body>aside{border-top:1px solid var(--line);border-left:0}.communication-scenario-list>article>header{align-items:flex-start}.communication-scenario-list>article>header>span{flex-direction:column}.communication-template-rows>button{grid-template-columns:32px minmax(0,1fr) 15px}.communication-template-rows .status{display:none}.communication-options{display:grid}.communication-editor>header,.communication-editor-body>main{padding:18px}.communication-preview{margin:0 18px 18px}.communication-editor>footer{padding:12px 18px}}.migration-center{gap:16px;display:grid}.migration-hero{background:linear-gradient(135deg,#f7fbfc,#edf6f9);border:1px solid #cfe0e6;border-radius:12px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.migration-shield{color:#fff;background:#123847;border-radius:14px;place-items:center;width:54px;height:54px;font-size:24px;display:grid;box-shadow:0 8px 20px #1238472e}.migration-hero h2{color:#123847;margin:0 0 5px;font-size:19px}.migration-hero p{color:#64777f;max-width:760px;margin:0;font-size:10px;line-height:1.55}.migration-steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px;display:grid}.migration-steps span{color:#61747c;background:#fff;border:1px solid #d6e4e9;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 11px;font-size:8px;display:flex}.migration-steps b{color:#0c6988;background:#e2f0f5;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.migration-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.migration-kinds,.migration-main{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.migration-kinds>header,.migration-main>header{border-bottom:1px solid var(--line);background:#f7f9fa;padding:13px 14px}.migration-kinds h3,.migration-main h3{color:#173a49;margin:0 0 3px;font-size:12px}.migration-kinds header p,.migration-main header p{color:#75858c;margin:0;font-size:8px;line-height:1.45}.migration-kinds>button{color:#536871;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 13px;font-size:9px;font-weight:800;display:flex}.migration-kinds>button:last-child{border-bottom:0}.migration-kinds>button:hover{background:#f2f8fa}.migration-kinds>button.active{color:#0b6685;box-shadow:inset 3px 0 var(--orange);background:#eaf5f8}.migration-kinds>button span{color:#62757d;background:#edf2f4;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.migration-kinds>button.active span{color:#0b6685;background:#fff}.migration-main{padding-bottom:14px}.migration-upload{text-align:center;background:#f8fbfc;border:1.5px dashed #a9c7d2;border-radius:10px;justify-items:center;gap:7px;margin:14px;padding:24px 18px;display:grid}.migration-upload>i{color:#0a6e90;background:#e1f1f6;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.migration-upload strong{color:#193c4b;font-size:11px}.migration-upload small{color:#71838b;max-width:520px;font-size:8px;line-height:1.5}.migration-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.migration-upload-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.migration-upload-actions label,.migration-upload-actions button{color:#0b6d8e;cursor:pointer;background:#fff;border:1px solid #9fc4d1;border-radius:6px;align-items:center;min-height:36px;padding:0 12px;font-size:8px;font-weight:900;display:inline-flex}.migration-upload-actions label{border-color:var(--orange);background:var(--orange);color:#fff}.migration-file{background:#fff;border:1px solid #dbe4e7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:0 14px 14px;padding:11px 12px;display:flex}.migration-file>span{gap:2px;min-width:0;display:grid}.migration-file strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.migration-file small{color:#75868d;font-size:7px}.migration-file button{color:#9a4540;background:0 0;border:0;font-size:8px;font-weight:900}.migration-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 14px 14px;display:grid}.migration-summary>div{background:#fff;border:1px solid #dce5e8;border-radius:8px;min-height:66px;padding:10px}.migration-summary span{color:#75868d;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900;display:block}.migration-summary strong{color:#173b4a;margin-top:5px;font-size:16px;display:block}.migration-summary small{color:#75868d;margin-top:2px;font-size:7px;display:block}.migration-summary .warning strong{color:#b47714}.migration-preview{border:1px solid #dce4e7;border-radius:9px;margin:0 14px;overflow:hidden}.migration-preview>header{background:#f5f8f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.migration-preview h4{color:#254451;margin:0;font-size:10px}.migration-preview header span{color:#74868e;font-size:7px}.migration-preview-scroll{max-height:310px;overflow:auto}.migration-preview td{color:#344c57;border-top:1px solid #e8edef;padding:9px 10px;font-size:8px}.migration-preview td.muted{color:#94a1a7}.migration-preview tr.warning td{background:#fffaf0}.migration-preview-note{white-space:normal;min-width:190px;max-width:280px;color:#9a6814!important}.migration-confirm{background:#f8fafb;border:1px solid #d8e3e7;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:14px 14px 0;padding:12px;display:flex}.migration-confirm>span{gap:3px;display:grid}.migration-confirm strong{font-size:9px}.migration-confirm small{color:#70828a;font-size:7px;line-height:1.45}.migration-confirm button{background:var(--green);color:#fff;border:0;border-radius:7px;min-height:39px;padding:0 15px;font-size:8px;font-weight:900}.migration-confirm button:disabled{opacity:.5}.migration-progress{background:#e6ecef;border-radius:5px;height:5px;margin-top:6px;overflow:hidden}.migration-progress i{border-radius:inherit;background:var(--orange);height:100%;transition:width .2s;display:block}.migration-results{background:#f5fbf8;border:1px solid #d7e4df;border-radius:9px;margin:14px 14px 0;padding:12px}.migration-results>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.migration-results h4{color:#245b43;margin:0;font-size:10px}.migration-results header button{color:#93423c;background:#fff;border:1px solid #d7b8b5;border-radius:6px;padding:6px 9px;font-size:7px;font-weight:900}.migration-results p{color:#647c70;margin:7px 0 0;font-size:8px}.migration-errors{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.migration-errors li{color:#8c423c;background:#fff4f2;border-radius:5px;padding:7px 9px;font-size:7px}@media (max-width:860px){.migration-layout{grid-template-columns:1fr}.migration-kinds{grid-template-columns:repeat(3,1fr);display:grid}.migration-kinds>header{grid-column:1/-1}.migration-kinds>button{border-right:1px solid #e7ecee}.migration-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.migration-hero{grid-template-columns:42px minmax(0,1fr);padding:14px}.migration-shield{width:42px;height:42px;font-size:18px}.migration-steps{grid-template-columns:1fr}.migration-kinds{grid-template-columns:repeat(2,1fr)}.migration-summary{grid-template-columns:1fr 1fr}.migration-confirm{flex-direction:column;align-items:stretch}.migration-confirm button{width:100%}}.migration-hero{grid-template-columns:minmax(0,1fr) 260px}.migration-hero>.migration-shield{color:#173b4a;width:auto;height:auto;min-height:62px;box-shadow:none;text-align:left;background:#fff;border:1px solid #c7dde5;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);column-gap:10px;padding:10px 12px;display:grid}.migration-hero>.migration-shield>span{color:#24754a;background:#dff3e8;border-radius:10px;grid-row:1/3;align-self:center;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.migration-hero>.migration-shield>strong{align-self:end;font-size:9px}.migration-hero>.migration-shield>small{color:#72848c;align-self:start;font-size:7px;line-height:1.4}.migration-steps{grid-column:auto;margin:0}.migration-steps span.active{color:#9f4728;background:#fff7f2;border-color:#e7a27f}.migration-steps span.active b{background:var(--orange);color:#fff}.migration-steps span.complete b{background:var(--green);color:#fff}.migration-kinds{padding:0}.migration-kinds>h3{border-bottom:1px solid var(--line);background:#f7f9fa;margin:0;padding:14px}.migration-kinds>button{justify-content:flex-start}.migration-kinds>button>div{gap:2px;min-width:0;display:grid}.migration-kinds>button>div strong{font-size:9px}.migration-kinds>button>div small{color:#7a8a91;font-size:7px;font-weight:500;line-height:1.35}.migration-upload{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;place-items:center stretch;padding:16px}.migration-upload>div{align-items:center;gap:11px;min-width:0;display:flex}.migration-file-icon{color:#0a6e90;background:#e1f1f6;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:900;display:grid}.migration-upload h3{margin:0 0 3px;font-size:10px}.migration-upload p{color:#71838b;margin:0;font-size:7px;line-height:1.45}.migration-upload>.primary-button,.migration-upload>button{color:#0b6d8e;cursor:pointer;background:#fff;border:1px solid #9fc4d1;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:8px;font-weight:900;display:inline-flex}.migration-upload>.primary-button{border-color:var(--orange);background:var(--orange);color:#fff}.migration-upload>.primary-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.migration-error{color:#87423d;background:#fff5f3;border:1px solid #efc8c4;border-radius:8px;gap:9px;margin:0 14px 14px;padding:10px 12px;display:flex}.migration-error>span{color:#fff;background:#ef5a2a;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.migration-error strong{font-size:9px}.migration-error p{margin:3px 0 0;font-size:8px;line-height:1.45}.migration-summary>article{background:#fff;border:1px solid #dce5e8;border-radius:8px;min-height:66px;padding:10px}.migration-summary article strong{color:#173b4a;font-size:16px;display:block}.migration-summary article span{color:#75868d;text-transform:uppercase;letter-spacing:.07em;margin-top:5px;font-size:7px;font-weight:900;display:block}.migration-summary article.attention strong{color:#b47714}.migration-preview>header>div{min-width:0}.migration-preview>header h3{color:#254451;margin:0 0 3px;font-size:10px}.migration-preview>header p{color:#74868e;margin:0;font-size:7px}.migration-preview>header>button{color:#98443e;background:0 0;border:0;font-size:7px;font-weight:900}.migration-table-wrap{max-height:310px;overflow:auto}.migration-preview table{border-collapse:collapse;white-space:nowrap;width:100%}.migration-preview th{z-index:1;color:#667981;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#eef3f5;padding:9px 10px;font-size:7px;position:sticky;top:0}.migration-preview td{color:#344c57;text-overflow:ellipsis;border-top:1px solid #e8edef;max-width:210px;padding:9px 10px;font-size:8px;overflow:hidden}.migration-note{color:#8a5e14;white-space:normal;background:#fff2d8;border-radius:10px;max-width:230px;padding:4px 7px;font-size:7px;display:inline-block}.migration-ready{color:#25744b;background:#e6f5ed;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:900}.migration-confirm progress{width:100%;height:6px;accent-color:var(--orange);border:0;border-radius:6px;margin-top:6px;overflow:hidden}.migration-confirm p{color:#70828a;margin:0;font-size:7px;line-height:1.45}.migration-results>header>div h3{color:#245b43;margin:0;font-size:10px}.migration-results>header>div p{margin:3px 0 0}.migration-results>div{gap:5px;margin-top:10px;display:grid}.migration-results article{background:#fff;border:1px solid #dce7e2;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 8px;display:grid}.migration-results article>span:first-child{color:#267349;background:#e4f4eb;border-radius:7px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.migration-results article.error>span:first-child{color:#a3473f;background:#fff0ed}.migration-results article>div{gap:2px;min-width:0;display:grid}.migration-results article strong{font-size:8px}.migration-results article small{color:#6f8189;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}@media (max-width:860px){.migration-hero{grid-template-columns:1fr}.migration-hero>.migration-shield{width:100%}.migration-upload{grid-template-columns:1fr 1fr}.migration-upload>div,.migration-kinds>h3{grid-column:1/-1}}@media (max-width:600px){.migration-hero,.migration-upload{grid-template-columns:1fr}.migration-upload>div{grid-column:auto}.migration-summary{grid-template-columns:1fr 1fr}.migration-kinds>button>div small{display:none}}.field-surface{min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom));font-family:var(--font-geist-sans),Arial,sans-serif;background:#f1f3f4}.field-top{z-index:18;background:#171a1d;height:66px;padding:0 max(15px,50% - 230px);position:sticky;top:0}.field-top>div small{font-size:9px}.field-top>div strong{font-size:16px}.field-top .offline-ready{max-width:118px;font-size:10px;line-height:1.25}.field-top .field-save-top{min-width:58px;height:42px;font-size:12px}.field-progress{background:#fff;border-radius:0;grid-template-columns:repeat(5,1fr);max-width:460px;height:58px}.field-progress button{gap:3px;min-width:0;min-height:48px;padding:0 3px;font-size:11px}.field-progress button span{text-overflow:ellipsis;overflow:hidden}.field-progress button:after{left:15%;right:15%}.field-job{max-width:460px;margin:0 auto;padding:14px 10px}.field-section{border-radius:12px;padding:16px}.field-section-title p{font-size:10px}.field-section-title h2{font-size:18px}.field-section-title>span,.field-section-title>strong{font-size:12px}.field-today-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:8px 2px 15px;display:flex}.field-today-heading p{color:#5f6870;margin:0 0 5px;font-size:14px;font-weight:700}.field-today-heading h1{letter-spacing:-.035em;margin:0;font-size:25px}.field-today-heading>div>span{color:#536570;margin-top:8px;font-size:16px;line-height:1.5;display:block}.field-today-heading>button{color:#26323a;background:#fff;border:1px solid #d3d8dc;border-radius:9px;min-width:80px;min-height:48px;font-size:12px;font-weight:850}.field-today-heading>button span{color:var(--blue);margin-bottom:2px;font-size:17px;display:block}.field-next-card>header{flex-wrap:wrap}.field-next-card>header>div{flex:220px;min-width:0}.field-next-card>header>div strong{overflow-wrap:anywhere;line-height:1.4}.field-next-card>header>.city-chip{white-space:normal;overflow-wrap:anywhere;flex-shrink:1;max-width:100%;padding:6px 12px;font-size:14px;line-height:1.4}.field-city-summary{gap:7px;margin:0 -10px 12px;padding:0 10px 3px;display:flex;overflow-x:auto}.city-chip{color:#536069;white-space:nowrap;background:#fff;border:1px solid;border-radius:18px;align-items:center;gap:6px;min-height:34px;padding:5px 10px 5px 6px;font-size:11px;font-weight:750;display:inline-flex}.city-chip b{min-width:35px;height:24px;color:inherit;letter-spacing:.04em;background:#edf2f5;border-radius:13px;place-items:center;font-size:10px;display:grid}.city-0{color:#116c9b!important}.city-1{color:#9f4a26!important}.city-2{color:#276e50!important}.city-3{color:#6650a4!important}.city-4{color:#9a3f52!important}.city-5{color:#78651b!important}.field-next-card{background:#fff;border:1px solid #dce1e4;border-radius:15px;overflow:hidden;box-shadow:0 9px 30px #1a27300f}.field-next-card>header{background:#fafbfb;border-bottom:1px solid #e6e9eb;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:11px 14px;display:flex}.field-next-card>header>div{gap:3px;display:grid}.field-next-card>header>div span{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:900}.field-next-card>header>div strong{font-size:18px}.field-next-copy{padding:17px 15px}.field-next-copy h2{letter-spacing:-.025em;margin:11px 0 6px;font-size:22px;line-height:1.18}.field-next-copy>button{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:16px;font-weight:850;text-decoration:underline}.field-next-copy>p{color:#5d6870;margin:7px 0 0;font-size:14px;line-height:1.4}.field-next-copy>aside{color:#76561a;background:#fff8e9;border:1px solid #edc999;border-radius:9px;gap:9px;margin-top:14px;padding:11px;font-size:12px;display:flex}.field-next-copy>aside>b{color:#fff;background:#e89b2e;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.field-next-copy>aside>span{gap:2px;display:grid}.field-next-quick{border-top:1px solid #e5e8ea;grid-template-columns:repeat(3,1fr);display:grid}.field-next-quick a,.field-next-quick button{color:#26343d;background:#fff;border:0;border-right:1px solid #e5e8ea;place-items:center;min-height:52px;font-size:13px;font-weight:850;text-decoration:none;display:grid}.field-next-quick>:last-child{border-right:0}.field-next-action{background:var(--orange);color:#fff;border:0;border-radius:11px;place-items:center;gap:4px;width:calc(100% - 20px);min-height:68px;margin:10px;padding:10px 15px;display:grid;box-shadow:0 7px 18px #eb5b2a30}.field-next-action strong{font-size:17px}.field-next-action span{color:#fff1eb;font-size:11px}.field-today-list{margin-top:14px}.field-job-list>button{grid-template-columns:58px minmax(0,1fr) auto;min-height:78px;padding:11px}.field-job-list time{font-size:13px}.field-job-list strong{font-size:14px}.field-job-list small{font-size:12px}.field-job-list>button>span{min-width:0}.field-job-list em{background:#edf2f5;border-radius:12px;width:max-content;max-width:100%;margin-top:3px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.field-calendar{gap:12px;display:grid}.field-calendar-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:7px 2px 2px;display:flex}.field-calendar-head p{color:var(--orange);letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:900}.field-calendar-head h1{letter-spacing:-.035em;margin:0;font-size:25px}.field-calendar-head>div:last-child{gap:4px;display:flex}.field-calendar-head button{color:#27343c;background:#fff;border:1px solid #d3d8dc;border-radius:8px;min-width:44px;height:44px;font-size:14px;font-weight:850}.field-calendar-head button:nth-child(2){padding:0 10px;font-size:11px}.field-calendar-tools{background:#fff;border:1px solid #dfe3e6;border-radius:10px;gap:9px;padding:10px;display:grid}.field-calendar-tools label{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.field-calendar-tools label span{font-size:12px;font-weight:850}.field-calendar-tools select{background:#fff;border:1px solid #d3d8dc;border-radius:8px;min-width:0;height:44px;padding:0 9px;font-size:14px}.field-calendar-legend{gap:6px;display:flex;overflow-x:auto}.city-inline{white-space:nowrap;background:#edf2f5;border-radius:12px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.field-month-weekdays,.field-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.field-month-weekdays{height:30px}.field-month-weekdays span{color:#69747c;place-items:center;font-size:11px;font-weight:900;display:grid}.field-month-grid{background:#fff;border:1px solid #d7dde0;border-radius:11px;overflow:hidden}.field-month-grid>button{color:#243039;background:#fff;border:1px solid #e4e8ea;border-top:0;border-left:0;flex-direction:column;align-items:center;min-width:0;min-height:69px;padding:5px 3px;display:flex}.field-month-grid>button:nth-child(7n){border-right:0}.field-month-grid>button:nth-last-child(-n+7){border-bottom:0}.field-month-grid>button.outside{color:#a5adb3;background:#f6f7f8}.field-month-grid>button.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--orange);background:#fff8f3;position:relative}.field-month-grid>button>span{font-size:13px;font-weight:850}.field-month-grid>button>div{gap:2px;width:100%;min-height:22px;margin-top:3px;display:grid}.field-month-grid>button>div b,.field-month-grid>button>div i{letter-spacing:.03em;background:currentColor;border-radius:4px;place-items:center;width:100%;height:18px;font-size:8px;font-style:normal;display:grid;color:#fff!important}.field-month-grid>button>small{color:#69747c;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:800}.field-month-grid>button>.field-month-job-list{gap:2px;width:100%;min-height:0;margin-top:4px;display:grid}.field-month-grid>button>.field-month-job-list .field-month-job{background:#f1f4f5;border-left:3px solid;border-radius:4px;justify-content:space-between;align-items:center;gap:2px;width:100%;min-height:20px;padding:2px 3px;display:flex}.field-month-grid>button>.field-month-job-list .field-month-job>i{letter-spacing:-.02em;background:0 0;border-radius:0;width:auto;height:auto;font-size:8px;font-style:normal;font-weight:850;display:block;color:#4b555d!important}.field-month-grid>button>.field-month-job-list .field-month-job>b{letter-spacing:.02em;background:0 0;border-radius:0;width:auto;height:auto;font-size:9px;font-weight:950;display:block;color:currentColor!important}.field-calendar-day{background:#fff;border:1px solid #dce1e4;border-radius:11px;overflow:hidden}.field-calendar-day>header{background:#fafbfb;justify-content:space-between;align-items:center;gap:10px;min-height:63px;padding:11px 13px;display:flex}.field-calendar-day>header>div{gap:4px;display:grid}.field-calendar-day>header span{color:#6e7880;letter-spacing:.1em;font-size:9px;font-weight:900}.field-calendar-day>header strong{font-size:14px}.field-calendar-day>header>b{font-size:11px}.field-calendar-day>button{text-align:left;background:#fff;border:0;border-top:1px solid #e6e9eb;grid-template-columns:54px minmax(0,1fr) auto 12px;align-items:center;gap:8px;width:100%;min-height:70px;padding:10px 12px;display:grid}.field-calendar-day time{font-size:12px;font-weight:900}.field-calendar-day>button>span{gap:4px;display:grid}.field-calendar-day>button strong{font-size:13px}.field-calendar-day>button small{color:#667179;font-size:11px}.field-calendar-day>button>b{color:#929ba2;font-size:18px}.field-calendar-day>p{color:#69747c;text-align:center;margin:0;padding:24px;font-size:13px}.field-job-head h1{font-size:24px}.field-job-head p,.field-job-head .record-link{font-size:13px}.field-address{min-height:70px}.field-address strong{font-size:13px}.field-address small,.field-address-button b{font-size:11px}.field-actions a,.field-actions button{min-height:52px;font-size:13px}.field-status>p{font-size:11px}.field-status button{min-height:48px;font-size:11px}.field-status>small{font-size:11px}.field-time-grid span,.field-form-grid span,.field-wide-input>span,.field-payment label>span{font-size:12px}.field-time-grid strong{font-size:20px}.field-time-grid button{min-height:46px;font-size:12px}.field-checklist h2{font-size:17px}.field-checklist label{min-height:52px;font-size:14px}.field-form-grid input,.field-form-grid textarea,.field-wide-input textarea,.field-payment input,.field-payment select,.field-approval input{min-height:50px;font-size:16px}.field-primary{min-height:54px;font-size:14px}.field-photo-add strong{font-size:14px}.field-photo-add small{font-size:11px}.completion-readiness>button{min-height:46px;font-size:12px}.approval-methods button,.payment-dispositions button{min-height:48px;font-size:12px}.field-follow-up strong{font-size:12px}.field-follow-up small,.completion-blocked{font-size:11px}.field-complete-button{min-height:58px;font-size:14px}.field-nav{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);justify-content:center;left:0;box-shadow:0 -6px 24px #16202b12}.field-nav button{width:92px;min-width:0;font-size:11px}.field-nav button.active{background:#fff9f6}@media (max-width:520px){.field-top{padding:0 11px}.field-progress,.field-job{max-width:none}.field-job{padding:12px 8px}.field-today-heading h1,.field-calendar-head h1{font-size:23px}.field-next-copy h2{font-size:21px}.field-next-card>header{flex-direction:column;align-items:flex-start}.field-next-card>header>div{flex:0 auto}.field-month-grid>button{min-height:66px}.field-job-list .status{display:none}.field-job-list>button{grid-template-columns:54px minmax(0,1fr)}.field-calendar-day>button{grid-template-columns:51px minmax(0,1fr) auto 10px}.field-nav button{width:20%;font-size:10px}.field-status>div{grid-template-columns:1fr 1fr}.offline-ready{max-width:92px}}.duplicate-review-panel{overflow:hidden}.duplicate-pair-list{gap:12px;padding:16px;display:grid}.duplicate-pair-list>article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.duplicate-match-reasons{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.duplicate-match-reasons span{color:#74571a;background:#fff8e7;border:1px solid #ebcc81;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.duplicate-pair-customers{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.duplicate-pair-customers>b{color:var(--muted);text-align:center}.duplicate-pair-customers>div{background:#fafbfb;border:1px solid #e3e7ea;border-radius:7px;gap:4px;padding:11px;display:grid}.duplicate-pair-customers strong{font-size:12px}.duplicate-pair-customers span,.duplicate-pair-customers small,.duplicate-pair-customers em{color:var(--muted);font-size:9px;font-style:normal}.duplicate-pair-customers em{color:#516b61;font-weight:700}.duplicate-empty{color:#587067;justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}.duplicate-empty>span{width:38px;height:38px;color:var(--green);background:#eaf6ef;border-radius:50%;place-items:center;font-weight:900;display:grid}.duplicate-empty>div{gap:4px;display:grid}.duplicate-empty small{color:var(--muted)}.merge-customer-dialog{z-index:1;background:#fff;border-radius:12px;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);position:relative;overflow:auto;box-shadow:0 30px 90px #0008}.merge-customer-dialog>header{border-bottom:1px solid var(--line);padding:22px 66px 18px 22px;position:relative}.merge-customer-dialog>header h2{margin:2px 0 7px;font-size:23px}.merge-customer-dialog>header span{color:var(--muted);font-size:11px;line-height:1.55}.merge-customer-dialog>header>button{background:#eef1f3;border:0;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;top:20px;right:18px}.merge-customer-body{gap:16px;padding:20px;display:grid}.merge-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.merge-choice-grid>label{cursor:pointer;background:#fff;border:2px solid #e3e7ea;border-radius:9px;gap:10px;padding:14px;display:flex}.merge-choice-grid>label.selected{border-color:var(--blue);background:#f2f8fc}.merge-choice-grid input{margin-top:2px}.merge-choice-grid label>span{gap:5px;min-width:0;display:grid}.merge-choice-grid strong{font-size:13px}.merge-choice-grid small,.merge-choice-grid em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.4}.merge-choice-grid b{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.merge-preservation-note{background:#edf8f2;border:1px solid #bfe0ce;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.merge-preservation-note>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.merge-preservation-note>div{gap:4px;display:grid}.merge-preservation-note strong{font-size:11px}.merge-preservation-note small{color:#567065;font-size:9px;line-height:1.5}.merge-customer-dialog>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}.merge-customer-dialog>footer button{background:#fff;border:1px solid #d1d6da;border-radius:6px;min-height:42px;padding:0 17px;font-size:11px;font-weight:800}.merge-customer-dialog>footer .primary-button{border-color:var(--orange);background:var(--orange);color:#fff}@media (max-width:760px){.duplicate-pair-list>article,.duplicate-pair-customers{grid-template-columns:1fr}.duplicate-pair-customers>b{transform:rotate(90deg)}.merge-choice-grid{grid-template-columns:1fr}}.account-controls{align-items:center;gap:10px;min-width:0;display:flex}.account-identity{gap:3px;max-width:190px;display:grid}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-identity small{color:var(--muted);font-size:13px}.sign-out-link{color:#173142;white-space:nowrap;background:#fff;border:1px solid #ccd5db;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}:is(.sign-out-link:focus-visible,.auth-secondary-link:focus-visible){outline-offset:3px;outline:3px solid #1689bf}.sign-out-link:disabled{opacity:.55;cursor:wait}.auth-secondary-link{color:#126b96;text-align:center;margin-top:16px;font-size:14px;display:block}.staff-onboarding-card.sign-in>p:not(.eyebrow){font-size:16px}.staff-onboarding-card.sign-in>.primary-button{margin:24px 0 16px;font-size:16px}.staff-onboarding-card.sign-in>.sign-in-guidance{font-size:14px!important}.staff-onboarding-card .onboarding-help{font-size:14px}@media (max-width:780px){.account-identity{max-width:115px}.account-identity strong{font-size:12px}.account-controls{gap:6px}.sign-out-link{min-height:40px;padding:8px}}@media (max-width:480px){.account-identity{display:none}}.job-schedule-editor{color:#202a33;background:#fff;border:1px solid #dce2e7;border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.job-schedule-editor header,.schedule-day-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-schedule-editor h3,.job-schedule-editor p{margin:0}.job-schedule-editor p,.job-schedule-editor small{color:#596670;font-size:12px;line-height:1.5}.schedule-range-add,.schedule-day-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.job-schedule-editor label{gap:5px;min-width:0;font-size:12px;display:grid}.job-schedule-editor input,.job-schedule-editor select,.job-schedule-editor textarea{box-sizing:border-box;color:#202a33;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ced6dd;border-radius:6px;padding:9px}.job-schedule-editor button{color:#203440;cursor:pointer;background:#f3f6f8;border:1px solid #ccd5dd;border-radius:6px;padding:9px 12px;font-size:12px}.job-schedule-editor button:disabled{opacity:.5;cursor:default}.schedule-range-add>button{color:#fff;background:#174c6e;border-color:#174c6e;min-height:36px}.schedule-day-list{gap:12px;display:grid}.schedule-day{background:#f7f9fb;border:1px solid #dfe5e9;border-radius:8px;gap:10px;padding:12px;display:grid}.schedule-day.cancelled{opacity:.7}.schedule-day-heading{font-size:13px}.schedule-day textarea{resize:vertical;min-height:54px}.job-schedule-editor .schedule-editor-error{color:#a72c21}.schedule-summary{overflow-wrap:anywhere}.schedule-editor-wide{grid-column:1/-1}.field-workday-selector{background:#fff;border-bottom:1px solid #e0e5e9;gap:7px;padding:14px;display:grid}.field-workday-selector select{border:1px solid #ccd5dd;border-radius:6px;width:100%;padding:10px}@media (max-width:600px){.job-schedule-editor{padding:12px}.job-schedule-editor header{flex-direction:column;align-items:flex-start}.schedule-range-add,.schedule-day-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-range-add>button{grid-column:1/-1}}.category-row-actions{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding-right:10px;display:flex}.category-row-actions .category-row{border-bottom:0;flex:1;min-width:0}.category-delete-trigger{color:#b42318;cursor:pointer;background:0 0;border:1px solid #f0c5c0;border-radius:6px;min-height:40px;padding:8px 10px;font-size:14px}.category-delete-dialog{border:1px solid var(--line);width:min(480px,100vw - 32px);color:var(--text);background:#fff;border-radius:12px;padding:24px;box-shadow:0 16px 60px #0003}.category-delete-dialog::backdrop{background:#11182780}.category-delete-dialog h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:20px}.category-delete-dialog p{font-size:16px;line-height:1.5}.category-delete-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.category-delete-dialog footer button{border:1px solid var(--line);cursor:pointer;border-radius:6px;min-height:44px;padding:10px 16px;font-size:14px}.category-delete-dialog .category-delete-confirm{color:#fff;background:#b42318;border-color:#b42318}.category-delete-dialog button:disabled{opacity:.55;cursor:wait}.category-delete-dialog .category-delete-error{color:#b42318}.category-empty{color:var(--muted);padding:16px;font-size:14px}.catalog-autocomplete{width:100%;min-width:0}.catalog-autocomplete input[role=combobox]{width:100%;min-height:40px;font-size:14px}.catalog-suggestions{z-index:2000;overscroll-behavior:contain;color:#26343d;box-sizing:border-box;background:#fff;border:1px solid #cbd5dc;border-radius:8px;font-size:14px;overflow-y:auto;box-shadow:0 8px 28px #15283930}.catalog-suggestions-heading{background:#f4f7f9;border-bottom:1px solid #e2e8ed;padding:10px 12px;font-weight:700}.catalog-suggestions [role=option]{text-align:left;width:100%;min-height:60px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9eef1;border-radius:0;justify-content:space-between;gap:14px;padding:12px;display:flex}.catalog-suggestions [role=option]:hover,.catalog-suggestions [role=option][aria-selected=true]{background:#eaf4fc;box-shadow:inset 3px 0 #1777a8}.catalog-suggestions [role=option]>span{gap:4px;min-width:0;display:grid}.catalog-suggestions strong{overflow-wrap:anywhere;font-size:15px}.catalog-suggestions small{color:#5e6e78;font-size:12px;font-weight:400;display:block}.catalog-suggestions [role=option]>b{text-align:right;flex-shrink:0;font-size:14px}.catalog-suggestion-description{color:#576872;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.catalog-suggestions p{margin:0;padding:12px;font-size:14px;line-height:1.5}.catalog-suggestions .catalog-suggestions-hint{color:#5e6e78;background:#f7f9fa;font-size:12px}.catalog-retry{color:#176d98;cursor:pointer;background:#fff;border:1px solid #b9cbd6;border-radius:5px;margin-left:8px;padding:8px 12px;font-size:14px}@media (max-width:720px){.line-item-row>.catalog-autocomplete,.job-invoice-row>.catalog-autocomplete{grid-column:1/-1}.catalog-autocomplete input[role=combobox]{min-height:44px;font-size:16px}}.estimate-customer-fields{grid-column:1/-1;min-width:0}.estimate-customer-fields fieldset{border:0;min-width:0;margin:0;padding:0}.estimate-customer-search{align-items:flex-end;gap:8px;display:flex}.estimate-customer-search>.field{flex:1;min-width:0}.estimate-customer-search>button,.estimate-customer-notice button{color:#176888;cursor:pointer;background:#fff;border:1px solid #cbd7df;border-radius:6px;min-height:42px;padding:10px;font-size:14px}.estimate-customer-fields input:not([type=checkbox]),.estimate-customer-fields select,.estimate-customer-fields textarea{min-height:42px;font-size:14px}.estimate-customer-fields .field>span{font-size:14px}.estimate-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.estimate-contact-grid>.full{grid-column:1/-1}.estimate-contact-grid h3{margin:8px 0 0;font-size:16px}.estimate-customer-results{background:#fff;border:1px solid #bfcdd7;border-radius:7px;max-height:240px;margin-top:5px;overflow-y:auto}.estimate-customer-results [role=option]{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edf0;gap:5px;width:100%;min-height:56px;padding:12px;font-size:14px;display:grid}.estimate-customer-results [role=option]:hover,.estimate-customer-results [aria-selected=true]{background:#eaf4fb}.estimate-customer-results small{color:#5e6c76;font-size:12px}.estimate-customer-results p,.estimate-customer-notice{color:#526672;margin:10px 0;font-size:14px;line-height:1.5}.estimate-customer-results p{padding:10px}.estimate-gated{align-items:center;gap:10px;font-size:14px;display:flex}.estimate-gated input{width:18px;height:18px}.estimate-customer-fields fieldset>.primary-button{min-height:44px;margin-top:14px;font-size:14px}@media (max-width:720px){.estimate-customer-search{flex-direction:column;align-items:stretch}.estimate-contact-grid{grid-template-columns:1fr}.estimate-customer-fields input:not([type=checkbox]),.estimate-customer-fields select,.estimate-customer-fields textarea{min-height:44px;font-size:16px}}.catalog-picker{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,100% - 24px);height:min(820px,100dvh - 24px);max-height:calc(100dvh - 24px)}.catalog-picker-results{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden auto}.catalog-picker-results article.catalog-item-card{flex:none;grid-template-columns:90px minmax(0,1fr) 130px;align-items:start;gap:16px;height:auto;min-height:0;padding:16px}.catalog-picker-results article.catalog-item-card>span{overflow-wrap:anywhere;padding:6px 8px;font-size:12px;line-height:1.4}.catalog-picker-results article.catalog-item-card>.catalog-item-copy{align-content:start;gap:6px;min-width:0;display:grid}.catalog-picker-results article.catalog-item-card>.catalog-item-copy>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.catalog-picker-results article.catalog-item-card small{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.catalog-picker-results article.catalog-item-card .catalog-item-description{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.catalog-item-description.collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-description-toggle{color:#176c94;text-align:left;background:0 0;border:0;justify-self:start;min-height:36px;padding:7px 0;font-size:14px;font-weight:600}.catalog-picker-results article.catalog-item-card>.catalog-item-price{grid-column:auto;grid-template-columns:1fr;place-items:start end;gap:8px;min-width:0}.catalog-picker-results article.catalog-item-card>.catalog-item-price>strong{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.catalog-picker-results article.catalog-item-card>.catalog-item-price>button{height:auto;min-height:44px;padding:10px 18px;font-size:14px}.catalog-picker>header span,.catalog-picker>footer span{font-size:14px;line-height:1.5}.catalog-picker>header h2{font-size:24px;line-height:1.3}.catalog-picker-controls{grid-template-columns:auto minmax(0,1fr) 190px}.catalog-picker-controls input,.catalog-picker-controls select,.catalog-kind-tabs button,.catalog-picker>footer button{font-size:14px}.catalog-kind-tabs button,.catalog-picker-controls>label,.catalog-picker-controls>select,.catalog-picker>footer button{height:auto;min-height:44px}.catalog-picker-empty{text-align:center;flex:1 0 auto;padding:24px}.catalog-picker-empty strong{font-size:16px}.catalog-picker-empty span{font-size:14px}@media (max-width:720px){.catalog-picker{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.catalog-picker-controls{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.catalog-kind-tabs button{flex:1}.catalog-picker-controls input,.catalog-picker-controls select{font-size:16px}.catalog-picker-results{padding:10px}.catalog-picker-results article.catalog-item-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.catalog-picker-results article.catalog-item-card>span{justify-self:start}.catalog-picker-results article.catalog-item-card>.catalog-item-price{border-top:1px solid #e6ecef;grid-column:1;grid-template-columns:minmax(0,1fr) auto;place-items:center start;padding-top:12px}.catalog-picker-results article.catalog-item-card>.catalog-item-price>small{grid-area:2/1}.catalog-picker-results article.catalog-item-card>.catalog-item-price>button{grid-area:1/2/3}}.estimate-editor-fields{border:0;min-width:0;margin:0;padding:0}.estimate-edit-notice{color:#723413;overflow-wrap:anywhere;background:#fff3eb;border:1px solid #f7c5a9;border-radius:10px;margin:0 0 16px;padding:14px 16px;font-size:14px;line-height:1.6}.estimate-editor-fields:disabled{opacity:.75}.estimate-address-field{min-width:0;position:relative}.estimate-address-field>label{color:var(--ink);font-size:14px;font-weight:600}.estimate-address-field .address-suggestions{z-index:90;background:#fff;width:auto;min-width:0;max-height:300px;position:absolute;left:0;right:0;box-shadow:0 8px 24px #17344724}.estimate-address-field .address-suggestions button{white-space:normal;min-height:44px}.estimate-address-field .address-suggestions strong{overflow-wrap:anywhere;font-size:14px}.estimate-address-field .address-suggestions small,.estimate-address-field .address-lookup-state,.estimate-address-field .no-results,.estimate-address-field .manual-address{font-size:14px;line-height:1.5}.address-completion-notice{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5;display:block}@media (max-width:720px){.estimate-address-field input{font-size:16px}}.estimate-form-card:has(.estimate-address-field){overflow:visible}.estimate-form-card:has(.estimate-address-field)>header{border-radius:8px 8px 0 0}.category-default-control{width:100%;min-width:0}.category-default-control>select{width:100%;min-height:44px}.category-default-dialog{color:#202529;background:#fff;border:1px solid #d8dfe3;border-radius:12px;width:min(640px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 24px 80px #0004}.category-default-dialog::backdrop{background:#14202c88}.category-default-dialog h2{margin:0 0 12px;font-size:1.4rem;line-height:1.3}.category-default-dialog p{font-size:1rem;line-height:1.5}.category-default-choices{gap:12px;margin:20px 0;display:grid}.category-default-choices>label{cursor:pointer;background:#f6f8fa;border:1px solid #dce3e7;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex!important}.category-default-choices input[type=checkbox]{accent-color:#f15a24;flex:none;margin-top:3px;width:20px!important;height:20px!important;min-height:20px!important}.category-default-choices span{gap:6px;min-width:0;display:grid}.category-default-choices strong{font-size:1rem}.category-default-choices small{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.category-default-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.category-default-dialog footer button,.category-custom-fields button{cursor:pointer;border:1px solid #cdd6de;border-radius:7px;min-height:44px;padding:10px 16px;font-size:.875rem}.category-default-dialog footer .primary-button{color:#fff;background:#f15a24;border-color:#f15a24}.category-custom-fields{grid-column:1/-1;gap:12px;width:100%;min-width:0;display:grid}.field-custom-fields{background:#fff;border-radius:8px;margin:16px 0;padding:16px}.field-custom-fields h2{font-size:1rem}.field-custom-fields dl>div{grid-template-columns:1fr 1fr;gap:12px;padding:8px 0;display:grid}.field-custom-fields dt{font-weight:600}.field-custom-fields dd{overflow-wrap:anywhere;margin:0}.category-custom-row{align-items:flex-end;gap:12px;min-width:0;display:flex}.category-custom-row label{flex:1;gap:6px;min-width:0;font-size:.875rem;display:grid}.category-custom-row input{border:1px solid #cdd6de;border-radius:6px;width:100%;min-height:44px;padding:10px;font-size:1rem}.estimate-category-extras{background:#fff;border:1px solid #e0e5e9;border-radius:8px;gap:20px;margin:20px 0;padding:20px;display:grid}@media (max-width:600px){.category-default-dialog{padding:16px}.category-custom-row{flex-direction:column;align-items:stretch}.category-default-dialog footer button{flex:1}}.job-status-filter{max-width:24rem;margin:1rem 0}.job-status-filter select,.field-status select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font-size:1rem}.field-status>small{color:var(--muted);margin-top:10px;font-size:.875rem;line-height:1.5;display:block}.field-status-picker{margin-top:12px}.field-status-trigger{color:#202d38;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 16px;display:flex}.field-status-trigger>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.field-status-trigger small{color:#596774;font-size:.875rem}.field-status-trigger strong{overflow-wrap:anywhere;font-size:1rem;font-weight:750}.field-status-change{color:#53616d;align-items:center;gap:5px;font-size:.875rem;display:flex}.field-status-change svg{flex-shrink:0;width:18px;height:18px}.field-status-symbol{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.field-status-symbol svg{width:24px;height:24px}.field-status-symbol.tone-slate{color:#52616f;background:#eef1f4}.field-status-symbol.tone-blue{color:#1f5fc6;background:#e7f0ff}.field-status-symbol.tone-violet{color:#783dc1;background:#f2eaff}.field-status-symbol.tone-red{color:#c03434;background:#ffecec}.field-status-symbol.tone-indigo{color:#5548bc;background:#eeedff}.field-status-symbol.tone-teal{color:#087c71;background:#e0f5f2}.field-status-symbol.tone-green{color:#217846;background:#e5f5e9}.field-status-symbol.tone-amber{color:#966000;background:#fff2d6}.field-status-popup{color:#202d38;background:#fff;border:1px solid #e1e6ea;border-radius:22px;width:min(440px,100% - 24px);max-width:none;max-height:85dvh;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #14273733}.field-status-popup[open]{flex-direction:column;display:flex}.field-status-popup::backdrop{background:#14202c70}.field-status-popup>header{border-bottom:1px solid #edf0f3;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px 20px;display:flex}.field-status-popup h2{margin:0;font-size:1.25rem;font-weight:750;line-height:1.3}.field-status-close{color:#53616d;cursor:pointer;background:#f1f4f6;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.field-status-close svg{width:22px;height:22px}.field-status-choices{overscroll-behavior:contain;padding:4px 12px max(16px,env(safe-area-inset-bottom));min-height:0;overflow-y:auto}.field-status-choices h3{color:#64717c;margin:16px 10px 8px;font-size:.875rem;font-weight:750}.field-status-choice{color:#202d38;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px;display:flex}.field-status-choice>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.field-status-choice strong{overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.3}.field-status-choice small{color:#596774;font-size:.8125rem;line-height:1.4}.field-status-choice[aria-pressed=true]{background:#f0f6ff;border-color:#ccdff7}.field-status-selected{color:#1f5fc6;flex-shrink:0;width:22px;height:22px}:is(.field-status-trigger:focus-visible,.field-status-choice:focus-visible,.field-status-close:focus-visible){outline-offset:2px;outline:3px solid #2975d5}@media (hover:hover){.field-status-trigger:hover,.field-status-choice:hover{background:#f4f7fa}.field-status-close:hover{background:#e4eaf0}}@media (max-width:520px){.field-status-popup{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:85dvh;margin:auto 0 0}.field-status-trigger{gap:10px;padding:12px}}.status.scheduled,.status.dispatched,.status.estimate-scheduled{color:#1d608c;background:#e8f2fc}.status.on-the-way,.status.on-site,.status.started,.status.resumed,.status.partially-completed{color:#9c430e;background:#fff0e5}.status.unscheduled,.status.delayed,.status.paused{color:#765800;background:#fff6d9}.status.cancelled{color:#555e68;background:#f1f2f4}.status.completed{color:#236746;background:#e6f4ed}.status.installation,.status.warranty{color:#5d467c;background:#efecf9}.field-payment-choices{gap:8px;display:grid}.field-payment-choices>button{text-align:left;color:#202d38;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;display:flex}.field-payment-choices>button[aria-pressed=true]{background:#f0f6ff;border-color:#96bbe9;box-shadow:0 0 0 1px #cbdff7}.field-payment-choices>button>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.field-payment-choices strong{font-size:1rem;font-weight:700;line-height:1.3}.field-payment-choices small{color:#596774;font-size:.8125rem;line-height:1.4}.field-payment-choice-mark{color:#2161b8;font-size:22px}.field-terminal-panel{color:#202d38;background:#fff;border:1px solid #dce3e9;border-radius:18px;margin-top:14px;padding:18px}.field-terminal-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-terminal-panel>header small{color:#386caa;letter-spacing:.07em;font-size:.75rem;font-weight:800}.field-terminal-panel h2{margin:5px 0 0;font-size:1.25rem;line-height:1.3}.field-terminal-panel p{font-size:.9375rem;line-height:1.5}.field-terminal-amount{gap:5px;margin:0;padding:18px 0;display:grid}.field-terminal-amount>span,.field-terminal-amount>small{color:#596774;font-size:.875rem}.field-terminal-amount>strong{color:#202d38;overflow-wrap:anywhere;font-size:2rem;line-height:1.2}.field-payment-action,.field-payment-secondary,.field-payment-refresh{cursor:pointer;border-radius:12px;width:100%;min-height:52px;padding:12px;font-size:1rem;font-weight:700;line-height:1.4}.field-payment-action{color:#fff;background:#205fc2;border:1px solid #205fc2}.field-payment-secondary{color:#284b73;background:#f4f7fa;border:1px solid #d5dfe8}.field-payment-refresh{color:#305b91;background:0 0;border:0;margin-top:8px;font-size:.875rem}.field-terminal-panel button:disabled{opacity:.55;cursor:wait}.field-terminal-input{gap:8px;margin:8px 0 12px;font-size:.9375rem;font-weight:650;display:grid}.field-terminal-input input{border:1px solid #bfcbd5;border-radius:10px;width:100%;min-width:0;height:54px;padding:12px;font-size:1.125rem}.field-terminal-device{color:#596774;font-size:.875rem!important}.field-terminal-setup{border-top:1px solid #e5ebef;margin-top:14px;padding-top:14px}.field-terminal-code{color:#2056a6;text-align:center;letter-spacing:.12em;overflow-wrap:anywhere;background:#edf4ff;border:1px solid #c4d9f3;border-radius:12px;padding:14px;font-size:2rem;display:block}.field-payment-error,.field-payment-note{color:#8a4b12;background:#fff2e3;border-radius:10px;padding:12px}.field-payment-error{color:#a1352c;background:#fff0ef}.field-payment-success{color:#226940;background:#e8f6ed;border-radius:10px;padding:12px;font-weight:650}.field-payment-receipt{color:#205fc2;align-items:center;min-height:48px;font-size:1rem;text-decoration:underline;display:flex}.field-payment-manual-note{color:#596774;grid-column:1/-1;margin:0 0 8px;font-size:.875rem;line-height:1.5}:is(.field-payment-choices button:focus-visible,.field-terminal-panel button:focus-visible,.field-terminal-panel input:focus-visible){outline-offset:2px;outline:3px solid #2975d5}@media (hover:hover){.field-payment-choices>button:hover{background:#f4f8fc}.field-payment-action:hover{background:#194d9d}}.payment-setup-status{color:#202d38;background:#fafcfe;border:1px solid #dce3e9;border-radius:14px;margin:18px 22px;padding:18px}.payment-setup-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-setup-heading h3{margin:0 0 6px;font-size:1rem}.payment-setup-heading p,.payment-setup-time{color:#596774;margin:0;font-size:.875rem;line-height:1.5}.payment-setup-heading button{color:#2056a6;cursor:pointer;background:#edf4ff;border:1px solid #bdd0e8;border-radius:10px;flex-shrink:0;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:700}.payment-setup-heading button:disabled{opacity:.6;cursor:wait}.payment-setup-heading button:focus-visible{outline-offset:2px;outline:3px solid #2975d5}.payment-setup-status ul{margin:16px 0;padding:0;list-style:none}.payment-setup-status li{border-top:1px solid #e2e8ee;align-items:flex-start;gap:10px;padding:14px 0;display:flex}.payment-setup-status li>div{flex:1;min-width:0}.payment-setup-status li strong{font-size:.9375rem}.payment-setup-status li small{color:#596774;margin-top:5px;font-size:.875rem;line-height:1.5;display:block}.payment-setup-symbol{color:#52616f;background:#eef1f4;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.payment-setup-symbol.pass{color:#217846;background:#e5f5e9}.payment-setup-symbol.action{color:#805200;background:#fff2d6}.payment-setup-label{color:#596774;white-space:nowrap;padding-top:5px;font-size:.75rem;font-weight:700}.payment-setup-error{color:#a1352c;font-size:.875rem;line-height:1.5}@media (max-width:520px){.payment-setup-status{margin:14px;padding:14px}.payment-setup-heading{flex-direction:column;align-items:stretch}.payment-setup-label{white-space:normal;max-width:60px}}.field-save-feedback{padding:0 16px;font-size:1rem;line-height:1.5}.field-save-feedback:empty{display:none}.field-terminal-input select{background:#fff;border:1px solid #bfcbd5;border-radius:10px;width:100%;min-height:52px;padding:12px;font-size:1rem}.field-job[inert]{opacity:.75}.field-photo-add small{font-size:.875rem;line-height:1.5}.technician-mode .workspace{width:100%;min-width:0;margin:0;padding-top:0}.technician-mode .field-top{gap:12px;height:auto;min-height:76px;padding:12px max(16px,50% - 280px)}.technician-mode .field-top>div small{letter-spacing:.05em;font-size:.75rem}.technician-mode .field-top>div strong{font-size:1.25rem}.technician-mode .field-top .offline-ready{max-width:130px;font-size:.875rem}.technician-mode .field-top .field-save-top{min-height:48px;font-size:1rem}.technician-mode .field-job,.technician-mode .field-progress{max-width:560px}.technician-mode .field-job{padding:16px 12px}.technician-mode .field-workday-selector{gap:8px;max-width:560px;margin:auto;padding:16px;font-size:1rem}.technician-mode .field-workday-selector select{min-height:52px;font-size:1rem}.technician-mode .field-workday-selector small{color:#4c5965;font-size:.875rem;line-height:1.5}.technician-mode .field-actions button,.technician-mode .field-actions a,.technician-mode .field-next-quick button,.technician-mode .field-next-quick a{min-height:56px;padding:10px;font-size:1rem}.technician-mode .field-time-grid span{font-size:1rem}.technician-mode .field-time-grid button{min-height:52px;font-size:1rem}.technician-mode .field-nav button,.technician-mode .field-progress button{min-height:52px;font-size:.875rem}.technician-mode .field-job-head p,.technician-mode .field-address strong,.technician-mode .field-address small{font-size:.9375rem;line-height:1.5}.field-service-form{color:#1f2d38;gap:16px;margin-top:24px;display:grid}.field-form-intro h2{letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem}.field-form-intro p,.field-step header p{color:#52616e;margin:0;font-size:1rem;line-height:1.5}.field-step{background:#fff;border:1px solid #d6e0e7;border-radius:18px;padding:20px 16px;box-shadow:0 4px 18px #162f4205}.field-step>header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.field-step>header>b{color:#235fa4;background:#e8f1fd;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.125rem;display:grid}.field-step>header>div{flex:1;min-width:0}.field-step h2{margin:0 0 6px;font-size:1.25rem;line-height:1.35}.field-step>header>span{color:#46647b;padding-top:6px;font-size:1rem;font-weight:700}.field-arrival-checks{gap:10px;display:grid}.field-arrival-checks label{cursor:pointer;background:#f9fbfc;border:1px solid #dce3e9;border-radius:12px;align-items:center;gap:14px;min-height:64px;padding:14px;font-size:1rem;line-height:1.5;display:flex}.field-arrival-checks label.done{background:#eff8f2;border-color:#88b99c}.field-arrival-checks input{accent-color:#23724c;flex-shrink:0;width:24px;height:24px}.field-equipment-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.field-equipment-options button{color:#283e51;background:#f8fafc;border:1px solid #bfccd8;border-radius:12px;min-height:56px;padding:12px;font-size:1rem;font-weight:650;line-height:1.4}.field-equipment-options button[aria-pressed=true]{color:#184f91;background:#eaf2ff;border:2px solid #2969b3}.field-step .field-form-grid{grid-template-columns:1fr;gap:18px}.field-step .field-form-grid label{gap:9px;min-width:0}.field-step .field-form-grid label>span{font-size:1rem;font-weight:700;line-height:1.4}.field-step .field-form-grid small{color:#52616e;margin-top:4px;font-size:.875rem;font-weight:400;line-height:1.4;display:block}.field-step .field-form-grid input,.field-step .field-form-grid textarea{color:#172a3b;background:#fff;border:1px solid #afbdc9;border-radius:10px;min-height:56px;padding:13px;font-size:1.0625rem;line-height:1.6}.field-step textarea{resize:vertical}.field-form-hint{color:#41566b;background:#f1f6fb;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:.9375rem;line-height:1.5}.field-save-work{border-radius:14px;width:100%;min-height:60px;margin:0;font-size:1.125rem}.field-form-save-hint{text-align:center;color:#52616e;margin:0 4px 16px;font-size:.9375rem;line-height:1.5}.field-history{color:#1e2c37;overflow-wrap:anywhere}.field-history-back,.field-history-message button{color:#254e71;background:#fff;border:1px solid #bfcdd9;border-radius:12px;min-height:52px;padding:12px 18px;font-size:1rem;font-weight:700}.field-history>header{padding:24px 4px 16px}.field-history>header>span{color:#345f84;letter-spacing:.08em;font-size:.875rem;font-weight:750}.field-history h1{letter-spacing:-.035em;margin:10px 0 12px;scroll-margin-top:16px;font-size:2rem;line-height:1.15}.field-history>header p{margin:0 0 10px;font-size:1.125rem;font-weight:650}.field-history>header small{color:#52616e;font-size:1rem;line-height:1.5;display:block}.field-history-count,.field-history-meta{color:#52616e;font-size:.9375rem;line-height:1.5}.field-job-link{color:#235b88;max-width:100%;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;padding:4px 3px;font-weight:700;text-decoration:underline;display:inline-flex}.field-job-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #de712d}.field-job-link:disabled{opacity:.6;cursor:wait}.field-job-link-error{color:brown;font-size:.9rem;display:block}.record-photo-entry{min-width:0}.record-photo-entry>.record-photo-card{width:100%}.record-photo-entry>small{color:#52616e;overflow-wrap:anywhere;margin:4px 8px;display:block}.field-job-record-dialog{z-index:200;background:#f4f7f8;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:20px;position:fixed;inset:0;overflow:auto}.field-history-card{background:#fff;border:1px solid #d4dfe8;border-radius:18px;margin:16px 0;padding:20px 18px;box-shadow:0 5px 22px #1e3e5708}.field-history-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.field-history-card time{color:#275b87;font-size:1rem;font-weight:750}.field-history-status{color:#334d63;background:#eff3f7;border-radius:8px;padding:7px 10px;font-size:.875rem;font-weight:650}.field-history-card h2,.field-history-message h2{margin:18px 0 8px;font-size:1.375rem;line-height:1.4}.field-history-card h3{margin:0 0 8px;font-size:1rem}.field-history-card p{white-space:pre-wrap;margin:6px 0 12px;font-size:1rem;line-height:1.65}.field-history-card .field-history-location,.field-history-card .field-history-meta{color:#52616e;font-size:.9375rem}.field-history-summary{border-top:1px solid #e0e6eb;margin-top:18px;padding-top:18px}.field-history-card aside{color:#66440c;background:#fff4df;border:1px solid #ebc783;border-radius:12px;margin:16px 0;padding:14px;font-size:1rem}.field-history-card aside p{margin:8px 0 0}.field-history-card summary{color:#235b88;cursor:pointer;min-height:52px;padding:14px 0;font-size:1rem;font-weight:700}.field-history-card details>div{border-top:1px solid #e0e6eb;padding:14px 0}.field-history-card dl{gap:12px;margin:12px 0 0;font-size:1rem;line-height:1.5;display:grid}.field-history-card dt{color:#52616e;font-size:.875rem}.field-history-card dd{margin:2px 0 0;font-weight:600}.field-history-message{background:#fff;border:1px solid #d4dfe8;border-radius:16px;padding:22px;font-size:1rem;line-height:1.6}.field-history-message h2{margin-top:0}.technician-mode :is(button,input,textarea,select,summary,a):focus-visible{outline-offset:3px;outline:3px solid #2876c9}@media (max-width:600px){.technician-mode .field-progress{display:none}.technician-mode .field-nav button{flex:1;width:auto;max-width:112px}.technician-mode .field-top .offline-ready{max-width:105px;font-size:.8125rem}.technician-mode .field-job{padding:16px 12px}.field-step{padding:18px 14px}}.staff-directory{min-width:0;padding:20px}.staff-directory-intro{color:#52606a;margin:0 0 20px;font-size:16px;line-height:1.6}.staff-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:16px;display:grid}.staff-person-card{background:#fff;border:1px solid #dce3e7;border-radius:14px;min-width:0;padding:20px}.staff-person-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.staff-initials{color:#20658a;background:#eaf4f9;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid}.staff-person-heading>div{flex:1;min-width:160px}.staff-person-heading h3{color:#182630;margin:0;font-size:18px;line-height:1.5}.staff-person-heading p{color:#566570;margin:4px 0;font-size:14px;line-height:1.5}.staff-you{color:#20658a;white-space:nowrap;background:#eaf4f9;border-radius:5px;padding:3px 6px;font-size:13px}.staff-account-status{color:#52606a;background:#f0f2f4;border-radius:20px;padding:6px 10px;font-size:14px}.staff-account-status.active{color:#236b52;background:#e8f5ef}.staff-account-status.invited{color:#924716;background:#fff1e5}.staff-person-card dl{gap:12px;margin:20px 0;display:grid}.staff-person-card dt{color:#5b6972;margin-bottom:3px;font-size:14px}.staff-person-card dd{overflow-wrap:anywhere;margin:0;font-size:16px}.staff-card-actions{flex-wrap:wrap;gap:10px;display:flex}.staff-card-actions button,.staff-archive-toggle{color:#253943;background:#fff;border:1px solid #c9d3d9;border-radius:8px;min-height:46px;padding:10px 16px;font-size:15px;font-weight:700}.staff-card-actions .staff-remove-duplicate{color:#97461c;background:#fff8f3;border-color:#e7c2aa}.staff-duplicate-note,.staff-feedback{color:#2b4d61;background:#eff6fa;border-radius:8px;padding:14px;font-size:15px;line-height:1.6}.staff-duplicate-note{color:#7c4b24;background:#fff6ed}.staff-archive-toggle{margin-top:18px}.access-management>header h2{font-size:22px}.access-management>header p{font-size:15px;line-height:1.5}.access-management>header button{min-height:46px;font-size:15px}.access-management .staff-invite-guidance{display:none}.access-management .current-access-card strong{font-size:18px}.access-management .current-access-card small,.access-management .current-access-card em{font-size:14px;line-height:1.5}.access-management .permission-matrix{margin-top:16px}.access-management .permission-matrix h3{font-size:18px}.access-management .permission-matrix p,.access-management .permission-matrix small{font-size:14px;line-height:1.5}.access-management .permission-matrix strong{font-size:16px}.staff-editor{color:#1c2c36;background:#fff;border:0;border-radius:18px;width:min(640px,100% - 24px);max-width:640px;max-height:calc(100dvh - 24px);padding:0;overflow:hidden;box-shadow:0 24px 80px #0005}.staff-editor::backdrop{background:#10233099}.staff-editor form{flex-direction:column;max-height:calc(100dvh - 24px);display:flex}.staff-editor header{border-bottom:1px solid #e0e6ea;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.staff-editor header p{letter-spacing:.1em;color:#657580;margin:0 0 6px;font-size:12px;font-weight:700}.staff-editor header h2{margin:0;font-size:24px;line-height:1.3}.staff-editor button{cursor:pointer;color:#293e49;background:#fff;border:1px solid #cbd5db;border-radius:9px;min-height:48px;padding:10px 20px;font-size:16px;font-weight:700}.staff-editor header button{background:#f0f3f5;border:0;min-width:44px;min-height:44px;padding:0;font-size:26px}.staff-editor-body{overscroll-behavior:contain;padding:0 24px 24px;overflow-y:auto}.staff-editor section{border-bottom:1px solid #e3e8ec;padding:24px 0}.staff-editor h3{margin:0 0 16px;font-size:18px;line-height:1.5}.staff-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.staff-fields label{flex-direction:column;gap:8px;min-width:0;font-size:15px;font-weight:650;display:flex}.staff-fields .staff-full{grid-column:1/-1}.staff-fields input,.staff-fields select{box-sizing:border-box;color:#1c2c36;background:#fff;border:1px solid #bdcbd3;border-radius:8px;width:100%;min-height:48px;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.5}.staff-fields input:focus,.staff-fields select:focus{outline-offset:1px;border-color:#25688f;outline:3px solid #aed5ea}.staff-fields input[readonly],.staff-fields select:disabled{color:#4b5a63;opacity:1;background:#f1f4f6}.staff-fields small,.staff-field-help{color:#53646f;font-size:14px;font-weight:400;line-height:1.55}.staff-optional{color:#61737f;font-size:13px;font-weight:400}.staff-name-preview{background:#eef6fa;border-left:3px solid #2374a1;border-radius:6px;flex-direction:column;gap:7px;margin-top:18px;padding:16px 18px;display:flex}.staff-name-preview span{color:#4b6372;font-size:14px;line-height:1.5}.staff-name-preview strong{overflow-wrap:anywhere;font-size:22px;line-height:1.4}.staff-field-help{margin:14px 0 0}.staff-dispatch-details{margin-top:22px}.staff-dispatch-details summary{cursor:pointer;min-height:44px;font-size:16px;font-weight:700}.staff-dispatch-details summary span{color:#657580;margin-left:8px;font-size:14px;font-weight:400}.staff-editor footer{background:#fff;border-top:1px solid #e0e6ea;padding:16px 24px}.staff-editor footer>div{justify-content:flex-end;gap:12px;display:flex}.staff-editor footer p{color:#a53021;margin:0 0 14px;font-size:15px;line-height:1.5}.staff-editor footer .primary-button{color:#fff;background:#e95620;border-color:#e95620}.staff-editor button:disabled{opacity:.55;cursor:wait}@media (max-width:600px){.staff-editor{border-radius:14px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.staff-editor form{max-height:calc(100dvh - 16px)}.staff-editor header{padding:18px}.staff-editor header h2{font-size:22px}.staff-editor-body{padding:0 18px 20px}.staff-fields{grid-template-columns:1fr}.staff-editor footer{padding:14px 18px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.staff-editor footer>div button{flex:1}.staff-directory{padding:14px}.staff-person-card{padding:16px}.staff-person-heading>div{min-width:120px}.staff-person-heading{gap:10px}.staff-account-status{margin-left:54px}.staff-card-actions button{flex:1}.access-management .current-access-card{margin:14px}.access-management>header{flex-wrap:wrap;gap:14px;padding:18px}}.staff-editor{margin:auto}.field-items{color:#20333c;background:#fff;border:1px solid #dce4e7;border-radius:20px;margin:20px 0;padding:20px;font-size:17px;line-height:1.5}.field-items header{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-items header small{letter-spacing:.1em;color:#647782;font-size:11px;font-weight:750}.field-items h2{margin:3px 0;font-size:24px}.field-items-icon{color:#237254;background:#e5f3ed;border-radius:14px;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.field-items p{color:#526570}.field-items ul{margin:18px 0;padding:0;list-style:none}.field-items li{border-bottom:1px solid #e9edef;justify-content:space-between;align-items:start;gap:12px;padding:14px 0;display:flex}.field-items li div{min-width:0}.field-items li strong{overflow-wrap:anywhere;display:block}.field-items li span{color:#687780;font-size:15px;display:block}.field-items li>b{white-space:nowrap;font-size:17px}.field-items-total{background:#f2f6f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.field-items-total small{font-size:13px;display:block}.field-items-total strong{font-size:24px}.field-items>button{width:100%;margin-top:16px}.field-item-picker{border-top:1px solid #dce4e7;margin-top:20px;padding-top:6px}.field-item-picker h3{font-size:21px}.field-item-picker label{gap:8px;margin:14px 0;font-weight:700;display:grid}.field-item-picker input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;font:inherit;background:#fff;border:1px solid #afbec6;border-radius:12px;padding:12px}.field-item-results{border:1px solid #dce4e7;border-radius:12px;max-height:330px;overflow:auto}.field-item-results button{text-align:left;color:#20333c;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #e9edef;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:15px;display:flex}.field-item-results button span{overflow-wrap:anywhere;min-width:0}.field-item-results small{color:#627680;font-size:13px;display:block}.field-item-results b{white-space:nowrap}.field-item-selected{background:#edf6f2;border-radius:12px;gap:8px;padding:16px;display:grid}.field-item-selected button{font:inherit;color:#246b55;background:0 0;border:0;justify-self:start;min-height:44px;text-decoration:underline}.field-item-picker>.field-payment-action{width:100%}.field-completion-setting{background:#f1f7f5;border:1px solid #d3e6dd;border-radius:14px;margin:18px 0;padding:18px}.field-completion-setting .admin-emergency-toggle{max-width:850px}.field-completion-setting small{line-height:1.55;display:block}.field-completion-setting p{margin-bottom:0;font-size:14px}.field-completion-setting input{accent-color:#277c5d;flex-shrink:0;width:24px;height:24px}:is(.field-items button:focus-visible,.field-item-picker input:focus-visible){outline-offset:3px;outline:3px solid #266b99}.field-items button:disabled{opacity:.55}.field-revision-editor{margin-top:20px}.field-revision-editor fieldset{border:0;min-width:0;margin:0;padding:0}.field-revision-editor label{gap:8px;margin:16px 0;font-size:16px;font-weight:650;display:grid}.field-revision-editor input:not([type=checkbox]),.field-revision-editor select{box-sizing:border-box;width:100%;min-width:0;min-height:52px;font:inherit;color:#233740;background:#fff;border:1px solid #b6c5cd;border-radius:12px;padding:12px}.field-revision-warning{background:#fff6e7;border:1px solid #efd19c;border-radius:14px;margin:16px 0;padding:16px;line-height:1.55}.field-revision-warning strong{color:#805016}.field-revision-warning p{color:#74532d;margin:8px 0 0}.field-edit-rows{gap:16px;margin:20px 0;display:grid}.field-edit-rows article{background:#f7f9fa;border:1px solid #dce5e9;border-radius:16px;padding:16px}.field-edit-rows article header,.field-edit-rows footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-edit-rows article header>strong{color:#627984;font-size:14px}.field-remove-item{color:#a33e22;min-height:44px;font:inherit;background:#fff0eb;border:0;border-radius:8px;padding:8px 14px}.field-edit-amounts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-revision-editor .field-tax-check{align-items:center;gap:10px;margin:0;display:flex}.field-revision-editor input[type=checkbox]{accent-color:#277556;flex-shrink:0;width:24px;height:24px}.field-edit-rows footer{border-top:1px solid #dce5e9;padding-top:14px}.field-add-item{color:#28694e;width:100%;min-height:54px;font:inherit;background:#edf6f1;border:1px dashed #86b6a0;border-radius:12px;font-weight:700}.field-revision-editor .field-payment-action{width:100%;min-height:56px;margin-top:16px;font-size:17px}.field-revision-review h3{margin:4px 0 12px;font-size:24px}.field-revision-scope{background:#edf4f8;border-radius:10px;padding:12px;font-weight:650}.field-revision-review dl{border:1px solid #d8e3e8;border-radius:14px;margin:18px 0;overflow:hidden}.field-revision-review dl>div{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.field-revision-review dd{white-space:nowrap;margin:0;font-size:20px;font-weight:750}.field-revision-review .new-total{color:#235f46;background:#eaf5ef}.field-revision-review .new-total dd{font-size:26px}.field-revision-editor .field-revision-confirm{border:2px solid #d0e1e8;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;line-height:1.5;display:flex}.field-revision-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.field-revision-actions button{min-height:48px;font:inherit;color:#34505e;background:#fff;border:1px solid #b8c8d1;border-radius:10px;padding:10px 14px}.field-revision-editor button:focus-visible{outline-offset:3px;outline:3px solid #287198}.field-revision-editor fieldset:disabled{opacity:.65}@media (max-width:420px){.field-items{padding:16px}.field-revision-review dl>div{padding:12px}.field-edit-rows article{padding:14px}.field-revision-actions button{width:100%}}.category-deposit-settings{grid-column:1/-1;gap:16px;display:grid}.job-category-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.job-category-picker label{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.job-category-picker select{color:#203c49;background:#fff;border:1px solid #bdcdd6;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px;font-size:16px}.job-category-manager{margin-bottom:28px}.job-category-manager>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.job-category-manager h2{font-size:24px}.job-category-manager p{color:#536b77;font-size:16px}.job-category-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.job-category-groups article{background:#fff;border:1px solid #d7e1e7;border-radius:16px;overflow:hidden}.job-category-admin-row{border-bottom:1px solid #e8eef1;align-items:center;gap:12px;padding:12px 16px;display:flex}.job-category-admin-row>button:first-child{text-align:left;color:#203c49;background:0 0;border:0;flex:1;gap:6px;min-width:0;padding:8px;display:grid}.job-category-admin-row strong{font-size:16px}.job-category-admin-row small{color:#607580;font-size:14px}.job-category-group-title{background:#eff7fb;padding-bottom:12px}.job-category-group-title strong{font-size:19px}.job-category-group-title .add-subcategory{margin-left:24px}.job-category-manager button{min-height:44px;font-size:14px}.job-category-manager details{margin-top:24px}.job-category-manager summary{cursor:pointer;padding:16px;font-size:16px}@media (max-width:640px){.job-category-picker,.job-category-groups{grid-template-columns:minmax(0,1fr)}.job-category-manager>header{flex-direction:column;align-items:flex-start}.job-category-admin-row{padding:10px}.job-category-admin-row strong{overflow-wrap:anywhere}}.category-deposit-settings .profile-field>span{letter-spacing:0;text-transform:none;font-size:14px;line-height:1.4}.category-deposit-settings .profile-field input,.category-deposit-settings .profile-field select{min-height:48px;font-size:16px}.category-deposit-settings .profile-field small{color:#526771;font-size:14px;line-height:1.5}.field-today-list .field-job-list>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}.field-today-list .field-job-list time{text-align:start;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px .35em;font-size:1rem;font-weight:800;line-height:1.45;display:flex}.field-today-list .field-job-list time>span{white-space:nowrap}.field-today-list .field-job-list>button>span{overflow-wrap:anywhere;text-align:start}.field-schedule-group+.field-schedule-group{margin-top:20px}.field-schedule-group h3{align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;line-height:1.4;display:flex}.field-schedule-group h3>span{color:var(--muted);font-size:.875rem;font-weight:500}.field-schedule-earlier h3{color:#975006}.field-schedule-empty{color:var(--muted);margin:0;padding:12px 0;font-size:.9375rem}.field-schedule-completed{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.field-schedule-completed>summary{cursor:pointer;color:#256b50;min-height:44px;padding:12px 0;font-size:1rem;font-weight:750}.field-today-list .field-job-list .field-workday-status{color:#1d5c80;background:#e8f3fa;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;justify-self:start;align-items:center;gap:3px;width:fit-content;max-width:100%;padding:5px 9px;font-size:.875rem;font-weight:750;line-height:1.4;display:inline-flex}.field-today-list .field-job-list .field-workday-status.is-complete{color:#256b50;background:#e7f3ec}.field-today-list .field-job-list>button.field-workday-completed{background:#f7faf8}.field-today-list .field-job-list>button.field-workday-completed.active{box-shadow:inset 3px 0 #256b50}.delivery-review-summary{color:#203e4b;gap:12px;min-width:0;margin:20px 0;display:grid}.delivery-review-summary h3{margin:0;font-size:1.125rem}.delivery-review-summary>p,.delivery-review-summary details p{color:#536d79;margin:0;font-size:.9375rem;line-height:1.55}.delivery-review-summary .delivery-summary{background:#f3f8fa;grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-review-summary .delivery-summary span{letter-spacing:0;text-transform:none;font-size:.875rem}.delivery-review-summary .delivery-summary strong{overflow-wrap:anywhere;font-size:1.125rem}.delivery-review-summary .delivery-summary p:last-child{border-right:0}.delivery-review-summary .field-payment-note{margin:0;font-size:.9375rem;line-height:1.5}.delivery-review-summary details{background:#fff;border:1px solid #d4e0e5;border-radius:12px;padding:0 14px}.delivery-review-summary summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.875rem;font-weight:650}.delivery-review-summary details p{padding-bottom:12px}@media (max-width:420px){.delivery-review-summary .delivery-summary{grid-template-columns:1fr}.delivery-review-summary .delivery-summary p{border-bottom:1px solid #d4e0e5;border-right:0}.delivery-review-summary .delivery-summary p:last-child{border-bottom:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.quick-modal.email-recipient-dialog{width:min(640px,100vw - 32px);max-width:640px;max-height:calc(100dvh - 32px);padding:32px;overflow-y:auto}.email-recipient-choice{color:#203b47;min-width:0}.email-recipient-choice header{padding-right:40px}.email-recipient-choice .eyebrow{letter-spacing:.14em;color:#ad4a24;margin:0 0 10px;font-size:12px;font-weight:750}.email-recipient-choice h2{letter-spacing:-.025em;margin:0 0 12px;font-size:28px;line-height:1.2}.email-recipient-choice header>p:last-child{color:#5a707b;margin:0 0 24px;font-size:16px;line-height:1.6}.email-recipient-options{gap:14px;display:grid}.email-recipient-options .email-recipient-card{text-align:left;color:#203b47;background:#fff;border:1px solid #cbdbe3;border-radius:16px;align-items:center;gap:16px;width:100%;padding:22px 20px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #183b4a05}.email-recipient-options .email-recipient-card:hover:not(:disabled){background:#f3f9fc;border-color:#287898;box-shadow:0 5px 16px #183b4a12}.email-recipient-options .email-recipient-card:focus-visible{outline-offset:3px;outline:3px solid #f45b26}.email-recipient-options .email-recipient-card:disabled{opacity:1;color:#6b7a82;cursor:not-allowed;box-shadow:none;background:#f5f7f8;border-style:dashed}.email-recipient-icon{color:#1e6785;background:#eaf4f8;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.email-recipient-icon svg{width:25px;height:25px}.email-recipient-copy{flex:1;gap:6px;min-width:0;display:grid}.email-recipient-copy strong{font-size:19px;font-weight:750;line-height:1.3}.email-recipient-name{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.4}.email-recipient-address{color:#226d8a;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.email-recipient-missing{color:#8a531e;font-size:14px;line-height:1.5}.email-recipient-copy small{color:#607580;margin-top:2px;font-size:14px;font-weight:400;line-height:1.5}.email-recipient-arrow{color:#b94c22;font-size:23px}.email-recipient-footnote{color:#607580;line-height:1.5;margin:20px 0 0!important;font-size:13px!important}.email-to-summary{background:#f0f7fa;border:1px solid #cddfe7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 16px;padding:16px 18px;display:flex}.email-to-summary>div{gap:5px;min-width:0;display:grid}.email-to-summary small{letter-spacing:.07em;text-transform:uppercase;color:#55717f;font-size:12px;font-weight:750}.email-to-summary strong{overflow-wrap:anywhere;font-size:17px}.email-to-summary span{overflow-wrap:anywhere;color:#3c6073;font-size:15px}.email-to-summary button,.email-change-recipient{color:#1f607c;background:#fff;border:1px solid #bfd2dd;border-radius:9px;flex-shrink:0;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700}.email-team-composer>header{padding-right:40px}.email-team-composer h2{margin:16px 0 8px;font-size:26px}.email-team-composer p,.email-team-composer .profile-field{font-size:16px;line-height:1.6}.email-team-composer select{min-height:48px;font-size:16px}.email-team-composer .record-view-note{border:1px solid #d7e3e8;border-radius:12px;margin:16px 0;padding:18px}.email-team-composer .primary-button{width:100%;min-height:48px;font-size:16px}.email-team-recipient{overflow-wrap:anywhere;border-bottom:1px solid #d7e3e8;gap:4px;padding-bottom:12px;display:grid}.email-team-recipient small{color:#607580;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.email-team-recipient strong{font-size:17px}.email-team-recipient span{color:#286783;font-size:15px}@media (max-width:600px){.quick-modal.email-recipient-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 18px}.email-recipient-choice h2{font-size:24px}.email-recipient-choice header{padding-right:36px}.email-recipient-options .email-recipient-card{align-items:flex-start;gap:12px;padding:18px 14px}.email-recipient-icon{border-radius:10px;width:36px;height:36px}.email-recipient-icon svg{width:21px;height:21px}.email-recipient-copy strong{font-size:18px}.email-recipient-arrow{font-size:20px}.email-to-summary{flex-wrap:wrap;align-items:flex-start;padding:14px}.email-to-summary button{min-height:44px}.email-recipient-choice header>p:last-child{font-size:15px}.email-team-composer h2{font-size:24px}}.customer-home{--home-ink:#203e49;--home-muted:#657c85;--home-line:#dbe5e9;max-width:1080px;color:var(--home-ink);margin:auto;padding:0 28px 48px;font-family:Arial,sans-serif;line-height:1.55}.customer-home *{box-sizing:border-box}.customer-home a{color:#1c6580;text-underline-offset:4px}.customer-home button,.customer-home input,.customer-home select{font:inherit}.customer-home button,.customer-home a{touch-action:manipulation}.customer-home button:disabled{opacity:.55;cursor:wait}.customer-home :focus-visible{outline-offset:4px;outline:3px solid #247da0}.home-header{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.home-brand{letter-spacing:.07em;align-items:center;gap:12px;font-weight:800;display:flex;color:var(--home-ink)!important;text-decoration:none!important}.home-brand small{letter-spacing:.13em;font-size:10px;display:block}.home-monogram{color:#fff;letter-spacing:-1px;background:#203e49;border-bottom:4px solid #ef571f;border-radius:12px;padding:9px 12px;font-size:24px}.home-header>a:last-child{white-space:nowrap;font-size:14px;font-weight:700}.home-welcome{justify-content:space-between;align-items:center;gap:20px;padding:44px 0 24px;display:flex}.customer-home h1{letter-spacing:-1.5px;margin:12px 0 16px;font-size:42px;font-weight:750;line-height:1.12}.customer-home h2{letter-spacing:-.6px;margin:12px 0;font-size:26px;line-height:1.25}.customer-home h3{margin:4px 0;font-size:20px}.customer-home p{color:var(--home-muted);margin:10px 0 20px}.home-kicker{letter-spacing:.14em;color:#c34317;font-size:11px;font-weight:800;display:block}.home-card{border:1px solid var(--home-line);background:#fff;border-radius:22px;margin-bottom:22px;padding:30px;box-shadow:0 8px 26px #203e4905}.home-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:0 0 24px;display:flex}.home-toolbar label{flex:1;max-width:580px}.customer-home label{font-size:14px;font-weight:700;display:block}.customer-home input,.customer-home select{width:100%;min-height:50px;color:var(--home-ink);background:#fff;border:1px solid #b9cdd7;border-radius:12px;margin-top:7px;padding:12px 14px;display:block}.customer-home label small{color:var(--home-muted);margin-top:8px;font-weight:400;display:block}.home-toolbar button,.home-secondary{color:#1c6580;background:#fff;border:1px solid #b9cdd7;border-radius:12px;min-height:48px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-block}.home-overview{grid-template-columns:1.25fr 1fr;gap:22px;display:grid}.home-appointment{background:#f5fafb;position:relative}.home-icon{float:right;color:#237391;font-size:34px}.home-appointment>a{margin-top:24px;font-size:14px;font-weight:700;display:block}.home-arrival{font-size:20px;color:var(--home-ink)!important}.home-pill{color:#375866;background:#e7f1f4;border-radius:30px;padding:7px 12px;font-size:12px;display:inline-block}.home-balance{flex-direction:column;justify-content:center;display:flex}.home-balance-due{border-top:4px solid #ee5b27}.home-balance-due h2{font-size:42px}.home-balance small{color:var(--home-muted);margin-top:15px;font-size:12px}.home-primary{cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:15px 20px;font-weight:700;text-decoration:none;color:#fff!important;background:#d9460e!important;display:flex!important}.home-check{color:#26765e;text-align:center;background:#e6f3ed;border-radius:50%;width:48px;height:48px;margin-top:16px;font-size:28px}.home-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-timeline{border-left:2px solid #deeaee;margin:26px 0 0 9px}.home-timeline article{padding:0 0 30px 26px;position:relative}.home-timeline article:last-child{padding-bottom:5px}.home-timeline small,.home-invoice small,.home-document-row small{color:var(--home-muted);font-size:13px;display:block}.home-timeline-dot{background:#2f809a;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-7px;box-shadow:0 0 0 1px #abc8d3}.home-timeline a{font-size:14px;font-weight:700}.home-service-note{white-space:pre-wrap;background:#f5f8f9;border-radius:12px;padding:16px;color:var(--home-ink)!important}.home-invoice,.home-document-row{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;text-decoration:none;display:flex}.home-invoice>div:last-child{text-align:right}.home-invoice .home-secondary{margin-top:10px;font-size:14px}.home-invoice>div:last-child>a{font-size:14px;display:block}.home-footnote{color:var(--home-muted);margin-top:25px!important;font-size:12px!important}.home-empty{padding:25px 0}.home-footer{color:var(--home-muted);justify-content:space-between;gap:18px;font-size:13px;display:flex}.home-verification{max-width:570px;margin:42px auto;padding:38px}.home-verification form{margin-top:28px}.home-verification .home-primary{width:100%;margin:22px 0 10px}.home-privacy{border-top:1px solid var(--home-line);margin-top:24px;padding-top:20px;font-size:13px}.home-privacy p{margin-bottom:10px}.home-link{color:#1c6580;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px;text-decoration:underline}.home-error,.home-notice{border-radius:12px;padding:14px;font-size:14px}.home-error{background:#fff0eb;color:#a52d14!important}.home-notice{background:#edf6f9;color:#245d72!important}.customer-hub-access{gap:18px;display:grid}.customer-hub-access label{display:block}.customer-hub-access select{border:1px solid #b9cdd7;border-radius:10px;width:100%;padding:12px}.customer-hub-access fieldset{border:1px solid #dbe5e9;border-radius:12px;padding:16px}.customer-hub-access .hub-location-option{align-items:start;gap:12px;margin:12px 0;display:flex}.customer-hub-access .hub-location-option input{flex:none;width:20px;height:20px}.customer-hub-access .hub-access-actions{flex-wrap:wrap;gap:12px;display:flex}.customer-hub-access .hub-access-status{background:#edf6f9;border-radius:12px;padding:16px}.customer-hub-access small{color:#657c85;display:block}.portal-home-link{color:#1c6580;background:#f0f7fa;border:1px solid #ccdde5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0;padding:20px 24px;text-decoration:none;display:flex}.portal-home-link small{color:#657c85;margin-top:4px;display:block}@media (max-width:640px){.customer-home{padding:0 16px 32px}.home-header{gap:10px;padding:20px 0}.home-brand{gap:8px;font-size:12px}.home-brand small{font-size:8px}.home-header>a:last-child{font-size:12px}.home-monogram{padding:7px 9px;font-size:20px}.customer-home h1{font-size:34px}.home-welcome{align-items:start;padding-top:28px}.home-card{border-radius:18px;padding:22px}.home-overview{grid-template-columns:1fr;gap:0}.home-toolbar{flex-wrap:wrap;gap:12px}.home-toolbar label{min-width:100%}.home-toolbar button{min-height:44px;font-size:13px}.home-verification{margin:26px auto;padding:26px 22px}.home-invoice,.home-document-row{flex-direction:column;align-items:stretch;gap:12px}.home-invoice>div:last-child{text-align:left}.home-footer{flex-direction:column}.home-section-title{align-items:start}.portal-home-link{padding:16px;font-size:14px}}.home-welcome>.home-link{white-space:nowrap;flex-shrink:0;min-height:44px}.home-invoice,.home-timeline article{overflow-wrap:anywhere}.home-code-options{flex-wrap:wrap;gap:24px;display:flex}.customer-home{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0}.customer-home :is(.home-card,.home-overview,.home-toolbar,.home-welcome,.home-header,.home-section-title,.home-invoice,.home-document-row,.home-footer)>*{min-width:0}.customer-home :is(input,select){min-width:0;max-width:100%;font-size:16px}.home-toolbar label{min-width:0}.home-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.home-header{flex-wrap:wrap}.home-company-brand{background:#fff;border-radius:12px;flex:0 220px;max-width:60%;padding:10px 12px;line-height:0;display:block}.home-company-brand .company-logo-image{aspect-ratio:500/137;object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.home-section-title{flex-wrap:wrap}.home-pill{max-width:100%}.home-primary{text-align:left;white-space:normal;max-width:100%}.home-primary>span{flex:none}@media (max-width:640px){.home-overview{grid-template-columns:minmax(0,1fr)}.home-toolbar label{flex:100%;width:100%;min-width:0;max-width:100%}.home-company-brand{flex-basis:190px;padding:9px 10px}.home-welcome{flex-wrap:wrap;gap:8px 16px}.home-welcome>div{flex:190px}.home-welcome>.home-link{margin-left:auto}}.customer-portal-shell{overflow-wrap:anywhere;width:100%;min-width:0}.customer-portal-shell *{box-sizing:border-box}.customer-portal-shell :focus-visible{outline-offset:4px;outline:3px solid #3395b8}.customer-portal-shell .portal-header{background:#171b1d;border-bottom:3px solid #f15a29;gap:20px;height:auto;min-height:100px;padding:18px max(24px,50% - 568px)}.portal-company-logo{background:#fff;border-radius:12px;flex-shrink:0;width:230px;max-width:100%;padding:12px 14px;line-height:0;display:block}.portal-company-logo .company-logo-image{aspect-ratio:500/137;object-fit:contain;width:100%;height:auto;display:block}.customer-portal-shell .portal-header>div{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;min-width:0}.customer-portal-shell .portal-header>div a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;display:flex}.customer-portal-shell .portal-home-link{max-width:1136px;margin:24px auto;font-size:16px}.customer-portal-shell .portal-home-link small{font-size:13px}.customer-portal-shell :is(.portal-document,.portal-actions,.portal-item>*,.portal-customer>*){min-width:0}.customer-portal-shell .portal-item{grid-template-columns:minmax(0,1fr) 50px 100px}.customer-portal-shell .portal-payment input{width:100%;min-width:0;font-size:16px}.customer-portal-shell .portal-footer{color:#fff;background:#173c4b;border-top:4px solid #ef571f;border-radius:20px;width:calc(100% - 44px);max-width:1136px;margin:40px auto 0;padding:0;display:block;overflow:hidden;box-shadow:0 12px 32px #163e4b0c}.portal-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:40px;display:grid}.portal-footer-brand{align-self:center}.portal-footer-brand p{color:#c2d5dc;margin:18px 0 0;font-size:14px;line-height:1.6}.portal-footer-eyebrow{color:#ffab87;letter-spacing:.12em;font-size:12px;font-weight:700}.portal-footer-care h2{letter-spacing:-.5px;margin:12px 0;font-size:24px;line-height:1.25}.portal-footer-care p{color:#d3e0e5;max-width:390px;margin:0 0 22px;font-size:16px;line-height:1.6}.portal-footer-phone{color:#fff;border-bottom:1px solid #708d98;align-items:center;gap:14px;min-height:60px;padding:0 0 12px;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.portal-footer-phone svg{flex:none;width:24px;height:24px}.portal-footer-phone small{color:#c2d5dc;font-size:13px;font-weight:400;line-height:1.8;display:block}.portal-footer-bottom{background:#113340;border-top:1px solid #365564;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 40px;font-size:13px;line-height:1.6;display:flex}.portal-footer-bottom>span{color:#c2d5dc;align-items:center;gap:9px;display:flex}.portal-footer-bottom svg{flex:none;width:17px;height:17px}.portal-footer-bottom a{color:#fff;text-underline-offset:5px;padding:8px 0;font-size:14px;font-weight:700}@media (max-width:1180px){.customer-portal-shell .portal-home-link{margin:22px}}@media (max-width:780px){.customer-portal-shell .portal-header{gap:12px;min-height:86px;padding:14px 16px}.portal-header .portal-company-logo{width:190px;max-width:60%;padding:10px}.customer-portal-shell .portal-home-link{margin:18px 12px}.customer-portal-shell .portal-item{grid-template-columns:minmax(0,1fr) 32px 76px}.customer-portal-shell .portal-summary button{min-height:44px}.customer-portal-shell .portal-footer{border-radius:18px;width:calc(100% - 24px);margin-top:28px}.portal-footer-main{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 24px}.portal-footer-brand{border-bottom:1px solid #365564;padding-bottom:26px}.portal-footer-brand .portal-company-logo{width:210px}.portal-footer-care h2{font-size:23px}.portal-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 24px}}@media print{.customer-portal-shell .portal-footer,.customer-portal-shell .portal-header,.customer-portal-shell .portal-home-link{display:none!important}}.portal-actions .portal-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-actions .portal-payment-methods button{min-height:50px;padding:12px 8px;font-size:14px;line-height:1.3}.portal-actions .portal-payment-methods button[aria-pressed=true]{color:#fff;background:#194e65;border-color:#194e65;box-shadow:0 0 0 2px #d8e9ee}.portal-actions{scroll-margin-top:20px}.portal-actions [hidden]{display:none!important}.portal-actions .etransfer-panel{gap:12px;min-width:0;display:grid}.portal-actions .etransfer-panel h3{margin:8px 0 0;font-size:20px;line-height:1.3}.portal-actions .etransfer-panel p{letter-spacing:normal;text-transform:none;color:#536c78;margin:0;font-size:15px;font-weight:400;line-height:1.6}.portal-actions .etransfer-panel dl{background:#f4f8fa;border:1px solid #d9e5ea;border-radius:12px;margin:0;overflow:hidden}.portal-actions .etransfer-panel dl>div{border-bottom:1px solid #d9e5ea;padding:12px}.portal-actions .etransfer-panel dl>div:last-child{border-bottom:0}.portal-actions .etransfer-panel dt{color:#566e7b;margin-bottom:6px;font-size:12px}.portal-actions .etransfer-panel dd{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.portal-actions .etransfer-panel dd strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.portal-actions .etransfer-panel dl>div:first-child dd{flex-wrap:wrap}.portal-actions .etransfer-panel dl>div:first-child dd strong{flex:1 0 100%}.portal-actions .etransfer-panel dd button{background:#fff;flex-shrink:0;width:auto;min-height:40px;padding:8px;font-size:12px}.portal-actions .etransfer-panel .etransfer-autodeposit{color:#247059;font-weight:650}.portal-actions .etransfer-small,.portal-actions .etransfer-panel small{color:#536c78;font-size:13px;line-height:1.6}.portal-actions .etransfer-confirm{margin:0;font-size:14px}.portal-actions .etransfer-pending strong{margin-bottom:8px;font-size:16px;display:block}.portal-actions .etransfer-pending button{margin-top:10px}.sf-connect{color:#243d48;max-width:1180px;margin:auto;padding:24px;font-size:16px;line-height:1.55}.sf-connect *{box-sizing:border-box}.sf-top{border-bottom:1px solid #d8e2e8;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.sf-top a{color:#1c607d}.sf-brand{font-size:20px;font-weight:750;text-decoration:none}.sf-brand span{color:#c64a1c}.sf-title{justify-content:space-between;align-items:center;gap:20px;padding:32px 0 22px;display:flex}.sf-eyebrow{color:#ba471c;letter-spacing:.12em;margin:0;font-size:13px;font-weight:750}.sf-title h1{letter-spacing:-.035em;margin:3px 0;font-size:36px}.sf-title p,.sf-card p{color:#536c79;margin:6px 0 16px}.sf-badge,.sf-state{color:#17546d;white-space:nowrap;background:#eaf3f8;border-radius:24px;align-items:center;padding:7px 13px;font-size:14px;font-weight:700;display:inline-flex}.sf-state{color:#54646c;background:#f1f3f5}.sf-state.is-connected{color:#216348;background:#e5f5ed}.sf-safety{background:#eef5f8;border:1px solid #d2e3ed;border-radius:14px;gap:15px;margin-bottom:24px;padding:20px;display:flex}.sf-safety svg{stroke:#205e78;stroke-width:1.7px;fill:none;flex:none;width:28px;height:28px}.sf-safety p{color:#4b6775;margin:4px 0 0}.sf-card{background:#fff;border:1px solid #d8e2e8;border-radius:18px;margin-bottom:24px;padding:26px;box-shadow:0 3px 14px #203d4806}.sf-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sf-connect h2{margin:0;font-size:23px;font-weight:700}.sf-connect button{color:#21485b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bbd0dd;border-radius:9px;padding:10px 16px;font-weight:650}.sf-connect button:disabled{opacity:.5;cursor:not-allowed}.sf-connect button.sf-primary{color:#fff;background:#df4c18;border-color:#df4c18}.sf-connect button.sf-danger{color:#b32e27;border-color:#e9c6c4}.sf-connect input{width:100%;font:inherit;color:#243d48;background:#fff;border:1px solid #b6cbd6;border-radius:9px;min-width:0;padding:12px;display:block}.sf-connect input[readonly]{background:#f6f8fa;font-size:14px}.sf-connect label{font-size:14px;font-weight:650;display:block}.sf-connect label input{margin-top:7px}.sf-connect :focus-visible{outline-offset:3px;outline:3px solid #4b98ba}.sf-steps{gap:26px;margin:22px 0 0;padding:0;list-style:none;display:grid}.sf-steps>li{gap:17px;display:flex}.sf-steps>li>b{color:#245a72;background:#eaf2f6;border-radius:50%;flex:none;place-content:center;width:32px;height:32px;display:grid}.sf-steps>li>div{flex:1;min-width:0}.sf-copy,.sf-fields{gap:14px;margin:12px 0 16px;display:grid}.sf-fields{grid-template-columns:1fr 1fr}.sf-copy button{justify-self:start}.sf-saved{color:#22664a!important}.sf-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.sf-notice,.sf-error,.sf-confirm{background:#edf6f1;border:1px solid #c6e4d3;border-radius:12px;margin:16px 0;padding:16px 20px}.sf-error{color:#95371e;background:#fff1ec;border-color:#f0c4b7}.sf-confirm{background:#fff7f5;border-color:#e8ccc6}.sf-empty{text-align:center;background:#f7f9fa;border-radius:12px;margin:18px 0;padding:35px 18px}.sf-empty p{margin-bottom:0}.sf-coverage{border-top:1px solid #dfe7eb;margin-top:24px;padding-top:20px}.sf-coverage p{margin-bottom:0;font-size:14px}.sf-preview-meta{color:#5d7280;justify-content:space-between;gap:12px;margin:15px 0;font-size:14px;display:flex}.sf-table-wrap{overflow-x:auto}.sf-connect table{border-collapse:collapse;width:100%;font-size:14px}.sf-connect th{text-align:left;color:#526f7e;background:#f3f7f9;padding:12px}.sf-connect td{border-bottom:1px solid #e0e8ec;padding:15px 12px}.sf-connect td small{color:#657d88;font-size:12px;display:block}.sf-connect td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.sf-paid{white-space:nowrap}.sf-lookup{margin-top:24px}.sf-connect summary{cursor:pointer;color:#225e79;min-height:44px;padding:10px 0;font-weight:650}.sf-lookup form{max-width:360px}.sf-connect a{align-items:center;min-height:44px;display:inline-flex}.sf-import-link{background:#edf5f9;border:1px solid #c5dce8;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px;display:flex}.sf-import-link p{margin:5px 0}.sf-import-link a{white-space:nowrap}@media (max-width:650px){.sf-connect{padding:16px}.sf-title{align-items:flex-start}.sf-title h1{font-size:30px}.sf-card{padding:18px}.sf-section-heading{flex-direction:column;gap:8px}.sf-fields{grid-template-columns:1fr}.sf-steps>li{gap:10px}.sf-badge{padding:6px 9px;font-size:12px}.sf-top{font-size:14px}.sf-brand{font-size:17px}.sf-preview-meta{flex-direction:column;gap:3px}.sf-import-link{flex-direction:column;align-items:flex-start}}.sf-list-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:18px;display:flex}.sf-list-filters label:first-child{flex:1;min-width:220px}.sf-list-filters select{font:inherit;color:#243d48;background:#fff;border:1px solid #b6cbd6;border-radius:9px;min-height:49px;margin-top:7px;padding:12px;display:block}.sf-connect button.sf-invoice-link{color:#16617f;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:5px 0;text-decoration:underline}.sf-invoice-link span{margin-left:5px}.sf-payment-match{color:#24654d;white-space:nowrap;background:#e7f4ee;border-radius:20px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-block}.sf-detail{color:#243d48;background:#fff;border:1px solid #d8e2e8;border-radius:22px;width:min(1060px,100vw - 40px);max-width:none;height:min(900px,100dvh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 100px #102f4240}.sf-detail[open]{flex-direction:column;display:flex}.sf-detail::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15232cb3}.sf-detail-header{border-bottom:1px solid #e1e9ed;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;display:flex}.sf-detail-header h2{letter-spacing:-.03em;margin:4px 0;font-size:28px}.sf-detail-header p{color:#58717d;margin:0}.sf-detail-header .sf-eyebrow{color:#b64b25;font-size:11px}.sf-connect .sf-close{background:#f0f4f6;border:0;border-radius:50%;flex:none;width:44px;padding:0;font-size:27px}.sf-detail-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 28px;overflow:auto}.sf-detail-summary{background:#f0f6f8;border:1px solid #dae6eb;border-radius:14px;grid-template-columns:1.15fr 1fr 1fr;gap:18px;padding:22px;display:grid}.sf-detail-summary span{color:#5c7581;margin-bottom:6px;font-size:12px;display:block}.sf-detail-summary strong{letter-spacing:-.025em;font-size:21px}.sf-good{color:#26704f}.sf-detail-context{color:#627984;margin:12px 0 20px;font-size:13px}.sf-detail-tabs{border-bottom:1px solid #dbe5ea;flex-shrink:0;gap:5px;display:flex;overflow-x:auto}.sf-connect .sf-detail-tabs button{white-space:nowrap;color:#627681;background:0 0;border:0;border-radius:8px 8px 0 0;padding:12px 17px}.sf-connect .sf-detail-tabs button[aria-pressed=true]{color:#165c78;background:#eef5f8;box-shadow:inset 0 -3px #e65625}.sf-detail-content{padding-top:22px}.sf-facts{grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;display:grid}.sf-facts dt{color:#627984;margin-bottom:4px;font-size:12px}.sf-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:650}.sf-detail h3{margin:0 0 8px;font-size:17px;font-weight:750}.sf-review{color:#695630;background:#fff9ef;border:1px solid #ebdfc6;border-radius:12px;margin:22px 0;padding:18px 20px;font-size:14px}.sf-review p{margin:6px 0 0}.sf-review ul{gap:8px;margin:8px 0 0;padding-left:20px;display:grid}.sf-detail-content>.sf-review:first-child{margin-top:0}.sf-job{border-top:1px solid #e0e8ed;padding:22px 0}.sf-job-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sf-job-heading p{color:#617986;margin:0;font-size:13px}.sf-job-context{color:#617986;margin:12px 0 16px;font-size:12px}.sf-source-notes{margin-top:22px}.sf-source-notes p,.sf-source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.sf-detail td p{white-space:pre-wrap;overflow-wrap:anywhere;color:#607683;max-width:380px;margin:5px 0;font-size:12px}.sf-detail td:first-child{min-width:150px}.sf-detail th,.sf-detail td{vertical-align:top}.sf-job .sf-table-wrap{margin-top:18px}.sf-detail-footer{background:#fbfcfd;border-top:1px solid #e1e9ed;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.sf-detail-footer>span{color:#627984;font-size:12px}.sf-detail-footer>div{gap:10px;display:flex}.sf-documents{margin:18px 0 0;padding:0;list-style:none}.sf-documents li{border-top:1px solid #e3eaed;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.sf-documents strong{overflow-wrap:anywhere;font-size:15px;display:block}.sf-documents p{color:#627984;margin:3px 0;font-size:13px}.sf-documents .sf-eyebrow{font-size:10px}.sf-documents a{color:#17627e;white-space:nowrap;font-size:13px}.sf-muted{color:#627984;font-size:12px}.sf-job details{margin-top:14px;font-size:13px}.sf-job details li{margin-bottom:6px}@media (max-width:650px){.sf-detail{border-radius:16px;width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.sf-detail-header{padding:18px}.sf-detail-header h2{font-size:23px}.sf-detail-body{padding:18px}.sf-detail-summary{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.sf-detail-summary>div:first-child{grid-column:1/-1}.sf-detail-summary strong{font-size:17px}.sf-detail-summary>div:first-child strong{font-size:26px}.sf-detail-tabs{margin:0 -4px}.sf-connect .sf-detail-tabs button{padding:12px;font-size:14px}.sf-facts{gap:18px 14px}.sf-facts dd{font-size:14px}.sf-detail-footer{gap:8px;padding:12px 16px}.sf-detail-footer>span{max-width:125px;font-size:11px}.sf-detail-footer button{padding:9px 12px;font-size:13px}.sf-job-heading{flex-direction:column}.sf-documents li{flex-direction:column;align-items:flex-start;gap:4px}.sf-list-filters label:first-child{min-width:100%}.sf-review{padding:15px}.sf-detail-summary span{font-size:11px}}.sf-page-jump{align-items:center;gap:8px;margin-left:auto;display:flex}.sf-page-jump input{width:80px;padding:10px}.sf-page-jump label{font-size:12px}@media (max-width:650px){.sf-page-jump{width:100%;margin-left:0}.sf-tab-count{display:none}.sf-connect .sf-detail-tabs button{flex:1;padding:12px 8px;font-size:12px}.sf-detail-tabs{gap:0}}.sf-safety-compact{margin-bottom:16px;padding:16px 20px;font-size:14px}.sf-connection-compact{padding:20px 24px}.sf-connection-compact h2{font-size:18px}.sf-connection-compact p{margin-bottom:0;font-size:14px}.sf-connection-manage{margin-top:8px}.sf-connection-manage summary{font-size:14px}.sf-connection-manage .sf-actions{margin-top:4px}.sf-status-filters{flex-wrap:wrap;gap:8px;margin:20px 0 4px;display:flex}.sf-connect .sf-status-filters button{align-items:center;gap:10px;padding:9px 13px;font-size:14px;display:flex}.sf-status-filters button span{font-variant-numeric:tabular-nums;background:#edf2f5;border-radius:20px;padding:1px 7px;font-size:12px}.sf-connect .sf-status-filters button[aria-pressed=true]{color:#fff;background:#18556d;border-color:#18556d}.sf-status-filters button[aria-pressed=true] span{color:#fff;background:#ffffff24}.sf-section-icon{flex:none;width:19px;height:19px}.sf-detail-tabs{z-index:2;background:#fff;padding-top:6px;position:sticky;top:-24px}.sf-connect .sf-detail-tabs button{justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.sf-connect .sf-detail-tabs button[aria-selected=true]{color:#155a75;background:#edf5f8;box-shadow:inset 0 -3px #e65625}.sf-review-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.sf-review-heading h3{margin:0}.sf-review-heading>span{color:#627984;font-size:12px}.sf-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sf-connect .sf-review-metric{text-align:left;background:#f8fafb;border-color:#dce7ec;grid-template-columns:1fr auto;align-content:start;gap:6px;padding:16px;display:grid}.sf-review-metric .sf-section-icon{color:#668391;grid-area:1/2}.sf-review-metric strong{color:#174f65;grid-area:1/1;font-size:26px;line-height:1.1}.sf-review-metric>span{grid-column:1/-1;font-size:14px}.sf-review-metric small{color:#617783;grid-column:1/-1;font-size:12px;font-weight:400;line-height:1.5}.sf-connect .sf-review-metric:hover{background:#edf5f8;border-color:#8eb9cd}.sf-review-notes{background:#f3f8fa;border:1px solid #d6e4eb;border-radius:12px;margin:18px 0 24px;padding:4px 16px;font-size:14px}.sf-review-notes.has-issues{background:#fff9ef;border-color:#eadcc1}.sf-review-notes summary{color:#345969}.sf-review-notes.has-issues summary{color:#77572e}.sf-review-notes summary small{color:#617783;margin-left:12px;font-size:12px;font-weight:400}.sf-review-notes ul{gap:9px;margin:6px 0 16px;padding-left:20px;display:grid}.sf-detail .sf-subheading{margin-bottom:16px}.sf-source-history{border-top:1px solid #e0e8ed;border-bottom:1px solid #e0e8ed;margin:16px 0 24px;font-size:14px}.sf-source-history .sf-facts{padding:6px 0 18px}.sf-detail-footer-review{flex-wrap:wrap}.sf-invoice-navigation{align-items:center;gap:10px;display:flex}.sf-invoice-navigation span{color:#617783;text-align:center;font-size:12px}.sf-detail-finish{align-items:center;margin-left:auto}.sf-fetched{color:#617783;font-size:12px}.sf-detail-footer-review button{font-size:14px}.sf-detail-header .sf-eyebrow,.sf-detail-summary span,.sf-documents .sf-eyebrow{font-size:12px}@media (max-width:650px){.sf-connection-compact{padding:18px}.sf-status-filters{grid-template-columns:1fr 1fr;display:grid}.sf-connect .sf-status-filters button{justify-content:space-between}.sf-review-heading{display:block}.sf-review-heading>span{margin-top:4px;display:block}.sf-review-grid{grid-template-columns:1fr 1fr;gap:10px}.sf-connect .sf-review-metric{padding:13px}.sf-detail-tabs{top:-18px}.sf-connect .sf-detail-tabs button{gap:6px;padding:12px 8px;font-size:14px}.sf-review-notes summary small{margin-left:0;display:block}.sf-detail-footer-review{gap:10px}.sf-invoice-navigation{justify-content:space-between;width:100%}.sf-detail-finish{justify-content:flex-end;width:100%}.sf-detail-finish .sf-fetched{margin-right:auto}.sf-mobile-records{overflow:visible}.sf-mobile-records table,.sf-mobile-records tbody{width:100%;display:block}.sf-mobile-records thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sf-mobile-records tr{background:#fff;border:1px solid #dce6ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:16px;display:grid}.sf-connect .sf-mobile-records td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:14px;display:block}.sf-mobile-records td:before{content:attr(data-label);color:#637b86;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.sf-mobile-records td:first-child{grid-column:1/-1}.sf-mobile-records td p{max-width:none;font-size:13px}.sf-invoice-table td:nth-child(2){grid-column:1/-1}.sf-connect .sf-invoice-table .sf-invoice-link{font-size:18px}.sf-mobile-records .sf-state,.sf-mobile-records .sf-payment-match{white-space:normal}.sf-detail-content:focus-visible{outline-offset:-3px}}@media (max-width:440px){.sf-detail-tabs{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.sf-connect .sf-detail-tabs button{justify-content:flex-start;padding:10px}.sf-detail-tabs .sf-tab-count{display:none}.sf-safety-compact{padding:14px}.sf-title{gap:10px}.sf-title h1{font-size:28px}}.sf-connect a.sf-primary{color:#fff;text-align:center;background:#df4c18;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:650;text-decoration:none;display:inline-flex}.hdh-signin{color:#203e49;box-sizing:border-box;background:#eef3f5;min-height:100dvh;padding:0 22px 32px;font-family:Arial,sans-serif}.hdh-signin *{box-sizing:border-box}.hdh-signin-header{border-bottom:1px solid #d8e3e8;justify-content:space-between;align-items:center;gap:20px;max-width:1000px;margin:auto;padding:32px 0 28px;display:flex}.hdh-signin-header img{background:#fff;border-radius:12px;width:222px;height:auto;padding:13px 16px}.hdh-signin-header>span{letter-spacing:.1em;border:1px solid #c5d8df;border-radius:99px;padding:10px 14px;font-size:12px;font-weight:700}.hdh-signin-card{background:#fff;border:1px solid #d8e3e8;border-top:4px solid #f25722;border-radius:22px;max-width:490px;margin:48px auto 28px;padding:36px;box-shadow:0 16px 42px #203e4910}.hdh-signin-icon{color:#1c566a;background:#ecf5f7;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.hdh-signin-eyebrow{letter-spacing:.13em;color:#b73b13;margin:0 0 10px;font-size:11px;font-weight:800}.hdh-signin h1{letter-spacing:-.04em;margin:0 0 14px;font-size:30px;font-weight:700;line-height:1.17}.hdh-signin-intro{color:#56717c;overflow-wrap:anywhere;margin:0 0 25px;font-size:16px;line-height:1.55}.hdh-signin form label{font-size:15px;font-weight:700;display:block}.hdh-signin input{color:#203e49;background:#fff;border:1px solid #b8ced8;border-radius:10px;width:100%;min-width:0;margin:9px 0 18px;padding:16px;font-size:17px;line-height:1.3;display:block}:is(.hdh-signin input:focus-visible,.hdh-signin button:focus-visible){outline-offset:3px;outline:3px solid #86b7ca}.hdh-signin input::placeholder{color:#7a8f98}.hdh-signin-primary{color:#fff;cursor:pointer;background:#ec4c12;border:0;border-radius:11px;width:100%;min-height:54px;padding:15px 18px;font-size:16px;font-weight:700;display:block}.hdh-signin-primary:hover:not(:disabled){background:#ce3c08}.hdh-signin button:disabled{cursor:not-allowed}.hdh-signin-primary:disabled{color:#4f6874;background:#d9e4e9}.hdh-signin-help{color:#617985;text-align:center;margin:15px 0 26px;font-size:14px;line-height:1.5}.hdh-signin-safe{color:#51727d;border-top:1px solid #e0e9ed;gap:12px;margin-top:25px;padding-top:22px;display:flex}.hdh-signin-safe svg{flex-shrink:0;margin-top:1px}.hdh-signin-safe p{margin:0;font-size:13px;line-height:1.6}.hdh-signin-safe strong{color:#294b59;font-size:14px;display:block}.hdh-signin-safe span{display:block}.hdh-signin-footer{color:#607b85;text-align:center;font-size:13px}.hdh-signin-footer span{margin:0 8px}.hdh-signin-setup{color:#426775;background:#f2f7fa;border:1px solid #cedfe7;border-radius:10px;margin:0 0 24px;padding:14px 16px;font-size:14px;line-height:1.5}.hdh-signin-setup p{margin:5px 0 0}.hdh-signin-error{color:#a33115;background:#fff1eb;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.hdh-signin-notice{color:#216c50;font-size:14px}.hdh-signin-code{text-align:center;letter-spacing:.4em;font-size:25px!important}.hdh-signin-options{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.hdh-signin-options button{color:#1d6079;background:0 0;border:0;min-height:44px;font-size:14px;text-decoration:underline}.hdh-signin-options button:disabled{color:#6e8490;text-decoration:none}@media (max-width:520px){.hdh-signin{padding:0 16px 25px}.hdh-signin-header{gap:12px;padding:22px 0}.hdh-signin-header img{width:170px;padding:10px}.hdh-signin-header>span{text-align:center;max-width:108px;padding:8px 10px;font-size:10px;line-height:1.5}.hdh-signin-card{border-radius:18px;margin:28px auto 25px;padding:26px 22px}.hdh-signin h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.hdh-signin *{scroll-behavior:auto}}.hdh-signin label.hdh-remember{cursor:pointer;background:#f3f8fa;border:1px solid #d6e4e9;border-radius:12px;align-items:flex-start;gap:12px;margin:6px 0 12px;padding:15px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.hdh-signin .hdh-remember input{accent-color:#1c566a;flex:0 0 21px;width:21px;height:21px;margin:1px 0 0;padding:0}.hdh-remember span{min-width:0}.hdh-remember small{color:#5b7480;margin-top:5px;font-size:12px;font-weight:400;display:block}.hdh-session-duration{color:#5b7480;margin:0 0 20px;font-size:12px;line-height:1.5}.hdh-signin a{color:#1d6079;text-underline-offset:3px}
