@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-700:#bf000f;--color-amber-50:#fffbeb;--color-amber-200:#fee685;--color-amber-700:#b75000;--color-amber-900:#7b3306;--color-emerald-50:#ecfdf5;--color-emerald-200:#a4f4cf;--color-emerald-700:#007956;--color-slate-50:#f8fafc;--color-slate-200:#e2e8f0;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-700:lab(40.4273% 67.2623 53.7441);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.top-1{top:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.col-span-3{grid-column:span 3/span 3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:0!important}.m-0{margin:0}.\!mt-2{margin-top:calc(var(--spacing) * 2)!important}.\!mt-3{margin-top:calc(var(--spacing) * 3)!important}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.\!mb-0{margin-bottom:0!important}.\!mb-1{margin-bottom:var(--spacing)!important}.mb-0{margin-bottom:0}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[minmax\(0\,2\.4fr\)_minmax\(90px\,\.55fr\)_minmax\(120px\,\.7fr\)\]{grid-template-columns:minmax(0,2.4fr) minmax(90px,.55fr) minmax(120px,.7fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-700{border-color:var(--color-slate-700)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/70{background-color:color-mix(in oklab, var(--color-slate-50) 70%, transparent)}}.bg-white{background-color:var(--color-white)}.\!p-3{padding:calc(var(--spacing) * 3)!important}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-1{padding-inline:var(--spacing)}.px-3{padding-inline:calc(var(--spacing) * 3)}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\!text-\[11px\]{font-size:11px!important}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-amber-700{color:var(--color-amber-700)}.text-amber-900{color:var(--color-amber-900)}.text-emerald-700{color:var(--color-emerald-700)}.text-red-700{color:var(--color-red-700)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:underline:hover{text-decoration-line:underline}}@media not all and (min-width:760px){.max-\[760px\]\:col-span-1{grid-column:span 1/span 1}.max-\[760px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}}:root{--navy-950:#102a3d;--navy-900:#17384e;--navy-800:#214a62;--blue-600:#17658a;--blue-100:#e7f0f4;--best-green:#8cc63f;--rmd-teal:#006d66;--surface:#fff;--surface-subtle:#f5f7f9;--border:#dce4eb;--text:#17232d;--text-muted:#647585}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--surface-subtle);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.check-grid label{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.check-grid input{width:auto}.category-manager{gap:18px;display:grid}.category-form{grid-template-columns:minmax(220px,1fr) 130px auto;align-items:end;gap:12px;display:grid}.category-form label{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.category-form input{width:100%;color:var(--text);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd7e1;border-radius:7px;padding:9px 10px;font-size:14px}.category-create{border-bottom:1px solid var(--border);padding-bottom:18px}.category-list{gap:10px;display:grid}.category-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.category-status{color:#237743;background:#e5f5eb;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.category-status.inactive{color:var(--text-muted);background:#edf0f2}.category-empty{color:var(--text-muted);margin:0;font-size:13px}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{z-index:20;background:var(--navy-950);color:#fff;flex-direction:column;width:260px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;min-height:142px;padding:17px 24px;display:flex}.brand img{border-radius:6px;width:100%;height:auto;display:block}.brand-mark{background:var(--blue-600);letter-spacing:-.04em;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.brand-name{letter-spacing:.01em;margin:0;font-size:14px;font-weight:700;line-height:1.25}.brand-subtitle{color:#9fb3c4;letter-spacing:.08em;text-transform:uppercase;margin:3px 0 0;font-size:11px}.nav{flex-direction:column;flex:1;gap:5px;padding:22px 14px;display:flex}.nav-link{color:#b8c8d5;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.customer-portal{color:#132433;max-width:900px;margin:auto;padding:32px 18px 60px}.customer-portal>header{text-align:center;padding:28px 10px}.customer-portal>header strong{color:#c9252c;letter-spacing:.12em;font-size:1.2rem;display:block}.customer-portal>header span,.customer-kicker{text-transform:uppercase;letter-spacing:.14em;color:#607080;margin-top:18px;font-size:.75rem;font-weight:800;display:block}.customer-portal h1{margin:.25rem;font-size:2.2rem}.customer-job,.customer-empty{background:#fff;border:1px solid #dce3e8;border-radius:14px;margin:20px 0;overflow:hidden;box-shadow:0 5px 18px #18304212}.customer-job-heading{background:#f4f7f9;padding:22px}.customer-job-heading span{text-transform:capitalize;color:#65727d;font-size:.8rem}.customer-job article{border-top:1px solid #e1e7eb;padding:24px}.customer-job img{object-fit:contain;background:#f3f4f5;border-radius:8px;width:100%;max-height:620px;display:block}.customer-decision{margin-top:22px}.customer-identity{grid-template-columns:1fr 1fr;gap:14px;display:grid}.customer-decision label{gap:6px;margin-top:14px;font-weight:700;display:grid}.customer-decision input,.customer-decision textarea{font:inherit;border:1px solid #aebbc5;border-radius:7px;padding:12px}.customer-decision textarea{min-height:90px}.customer-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.customer-primary,.customer-secondary,.customer-file{cursor:pointer;border:0;border-radius:7px;padding:13px 18px;font-weight:800;text-decoration:none}.customer-primary{color:#fff;background:#c9252c}.customer-secondary,.customer-file{color:#223442;background:#e9eef2}.customer-notice{text-align:center;background:#e8f4ea;border-radius:7px;padding:14px}.customer-empty{text-align:center;padding:30px}.customer-portal footer{text-align:center;padding:32px}@media (max-width:600px){.customer-identity{grid-template-columns:1fr}.customer-actions button{width:100%}.customer-job article{padding:18px}.customer-portal{padding:12px}}.customer-preview-banner{z-index:2;color:#fff;text-align:center;background:#172b3a;padding:10px;font-weight:800;position:sticky;top:0}.customer-preview-back{background:#eef2f5;padding:12px 20px}.customer-preview-note{background:#fff5d9;border-radius:7px;padding:12px}.one-time-link{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.one-time-link code{overflow-wrap:anywhere}.location-admin-preview img{object-fit:contain;border:1px solid #ccd5dc;border-radius:8px;width:100%;max-width:480px;max-height:320px;margin-top:10px;display:block}.location-approval-tools{background:#f5f7f8;border-radius:8px;gap:18px;margin:16px 0;padding:16px;display:grid}.customer-preview-banner+header{padding-top:18px}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link-active{background:var(--blue-600);color:#fff}.nav-icon{flex:none;width:20px;height:20px}.nav-icon path,.nav-icon circle,.nav-icon rect,.nav-icon polyline,.nav-icon line{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.sidebar-footer{color:#829ab1;border-top:1px solid #ffffff1a;padding:18px 26px 22px;font-size:11px}.main-column{min-height:100vh;margin-left:260px}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:72px;padding:0 36px;display:flex}.topbar-context{color:var(--text-muted);font-size:13px;font-weight:600}.user-summary{align-items:center;gap:10px;display:flex}.avatar{background:var(--blue-100);color:#0a5d9f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.user-role{color:var(--text);margin:0;font-size:13px;font-weight:700}.user-status{color:var(--text-muted);margin:2px 0 0;font-size:11px}.logout-button{color:var(--blue-600);background:0 0;border:0;padding:6px;font-size:11px;font-weight:800}.logout-button:hover{text-decoration:underline}.login-page{background:var(--navy-950);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:14px;gap:30px;width:min(100%,500px);padding:38px;display:grid;box-shadow:0 24px 70px #00000040}.login-brand{color:var(--navy-950);grid-template-columns:1fr 1px 1fr;align-items:center;gap:16px;display:grid}.login-brand img{width:100%;height:auto;display:block}.login-brand-divider{background:var(--border);height:44px}.login-form{gap:16px;display:grid}.login-form input{padding:11px 12px}.login-label{color:var(--text)}.sales-rep-form .clear-code{white-space:nowrap;text-transform:none;flex-direction:row;align-self:center;align-items:center}.sales-rep-form .clear-code input{width:auto}.staff-create-card{gap:16px;display:grid}.staff-create-form{grid-template-columns:minmax(160px,1fr) 150px minmax(190px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;display:grid}.staff-create-form label,.staff-inline-form label,.staff-passcode-form label{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.staff-create-form input,.staff-create-form select,.staff-inline-form input,.staff-inline-form select,.staff-passcode-form input{width:100%;color:var(--text);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd7e1;border-radius:7px;padding:9px 10px;font-size:14px}.staff-form-help{color:var(--text-muted);margin:0;font-size:12px}.staff-accounts-card .table-heading h2{margin:0 0 5px}.staff-accounts-table th:last-child{min-width:430px}.staff-role{text-transform:capitalize}.staff-not-applicable{color:var(--text-muted)}.staff-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.staff-actions form{margin:0}.staff-actions details{position:relative}.staff-actions summary{color:#0969b3;cursor:pointer;font-weight:800;list-style:none}.staff-actions summary::-webkit-details-marker{display:none}.staff-inline-form,.staff-passcode-form{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;width:420px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0f2a432e}.staff-passcode-form{width:300px}.staff-inline-form .button,.staff-passcode-form .button{justify-self:start}.main-content{max-width:1500px;margin:0 auto;padding:38px 40px 60px}.page-stack{flex-direction:column;gap:30px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.eyebrow{color:var(--blue-600);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}h1{color:var(--navy-950);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.1}.page-description{max-width:630px;color:var(--text-muted);margin:10px 0 0;font-size:15px;line-height:1.6}.date-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:flex}.status-dot{background:#2ca66f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff5e9}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:22px;box-shadow:0 2px 8px #0f2a430a}.metric-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.metric-icon span{border:3px solid;border-radius:3px;width:12px;height:12px}.metric-icon-blue{color:#1677c8;background:#e6f2fb}.metric-icon-green{color:#23865a;background:#e4f6ed}.metric-icon-amber{color:#a86705;background:#fff2d6}.metric-icon-red{color:#c34439;background:#fde9e7}.metric-label{min-height:34px;color:var(--text-muted);margin:18px 0 0;font-size:13px;font-weight:700;line-height:1.3}.metric-value{color:var(--navy-950);margin:7px 0 5px;font-size:34px;font-weight:700;line-height:1}.metric-detail{color:#8795a1;margin:0;font-size:11px;line-height:1.4}.empty-panel{background:#ffffff9e;border:1px dashed #b9c7d3;border-radius:12px;align-items:center;gap:18px;padding:26px 28px;display:flex}.empty-panel-icon{width:46px;height:46px;color:var(--navy-800);background:#eaf0f5;border-radius:10px;flex:none;place-items:center;display:grid}.empty-panel-icon svg{width:23px;height:23px}.empty-panel-icon path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.empty-panel h2{color:var(--navy-950);margin:0 0 5px;font-size:16px}.empty-panel p{max-width:700px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.section-placeholder{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:380px;padding:28px;box-shadow:0 2px 8px #0f2a430a}.section-placeholder h2{color:var(--navy-950);margin:0 0 8px;font-size:18px}.section-placeholder p{max-width:660px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.button-primary{background:var(--blue-600);color:#fff}.button-primary:hover{background:#0d68ae}.button-secondary{border-color:var(--border);color:var(--navy-900);background:#fff}.back-link{color:var(--blue-600);margin-bottom:18px;font-size:13px;font-weight:700;display:inline-block}.table-card,.form-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;box-shadow:0 2px 8px #0f2a430a}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f7f9fb;font-size:11px}th,td{border-bottom:1px solid var(--border);vertical-align:middle;padding:15px 18px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbfd}td small{color:var(--text-muted);margin-top:4px;display:block}.table-link{color:#0969b3;font-weight:800}.number-cell{text-align:right}.empty-table{text-align:center;padding:54px 24px}.empty-table h2{margin:0}.empty-table p{color:var(--text-muted);margin:8px 0 22px}.badge{color:#4a6072;text-transform:capitalize;white-space:nowrap;background:#edf2f6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge-open,.badge-paid,.badge-complete{color:#1d774e;background:#e4f6ed}.badge-on_hold,.badge-pending,.badge-due{color:#8c5907;background:#fff2d6}.badge-overdue,.badge-cancelled,.badge-production-rejected{color:#a9372e;background:#fde9e7}.workflow-badge-gray{color:#506473;background:#e8edf1}.workflow-badge-amber{color:#8c5907;background:#fff2d6}.workflow-badge-rose{color:#9d174d;background:#ffe4ec}.workflow-badge-purple{color:#6b35a5;background:#f0e7ff}.workflow-badge-indigo{color:#4338a8;background:#e7e9ff}.workflow-badge-blue{color:#075d98;background:#dff0ff}.workflow-badge-orange{color:#a34708;background:#ffead8}.workflow-badge-teal{color:#087568;background:#dff7f3}.workflow-badge-green{color:#1d774e;background:#e4f6ed}.workflow-badge-red{color:#a9372e;background:#fde9e7}.workflow-presentation{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.workflow-presentation small{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.25}.order-form{flex-direction:column;gap:12px;display:flex}.form-card{padding:16px 18px}.form-card h2{color:var(--navy-950);margin:0 0 12px;font-size:17px}.form-card h3{margin:0 0 8px;font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}label{color:#435767;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}label>span{color:#bd352d}input,select,textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd7e1;border-radius:7px;padding:7px 9px;font-size:13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue-600);outline:3px solid #dcedfa}.customer-order-grid{grid-template-columns:minmax(170px,.75fr) minmax(300px,1.35fr) minmax(240px,1fr) minmax(155px,.65fr);align-items:start;gap:14px;display:grid}.compact-group{gap:8px;min-width:0;display:grid}.compact-group h3{border-bottom:1px solid var(--border);padding-bottom:5px}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}details summary{cursor:pointer;color:var(--blue-600);font-size:11px;font-weight:700}details[open] summary{margin-bottom:8px}.alert{border-radius:8px;padding:13px 15px;font-size:13px;line-height:1.5}.alert-warning{color:#714704;background:#fff8e7;border:1px solid #efcc7e;margin-top:18px}.alert-error{color:#8f2820;background:#fff0ef;border:1px solid #e3a29c}.card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-heading h2{margin-bottom:5px}.card-heading p,.table-heading p{color:var(--text-muted);margin:0;font-size:12px}.table-heading{padding:22px 24px}.item-stack{flex-direction:column;gap:10px;margin-top:12px;display:flex}.item-card{border:1px solid var(--border);background:#fbfcfd;border-radius:9px;margin:0;padding:12px 14px;position:relative}.item-card legend{color:var(--navy-900);padding:0 5px;font-size:12px;font-weight:800}.remove-button{color:#a9372e;background:#fff;border:1px solid #e4b0ac;border-radius:6px;padding:5px 8px;font-size:11px;position:absolute;top:-12px;right:16px}.address-block{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.form-actions{justify-content:flex-end;gap:10px;display:flex}.totals-card{width:min(100%,560px);margin-left:auto}.totals-grid{grid-template-columns:1fr 150px;align-items:center;gap:10px 20px;margin-bottom:20px;display:grid}.totals-grid strong,.totals-grid input{text-align:right}.total-label,.total-value{border-top:1px solid var(--border);color:var(--navy-950);padding-top:14px;font-size:17px}.total-value{font-size:21px}.header-badges{gap:8px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.details-list div{min-width:0}.details-list dt,.order-summary dt{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.details-list dd{text-transform:capitalize;margin:5px 0 0;font-size:14px}.order-summary{width:min(100%,440px);margin-left:auto}.order-summary dl{margin:0}.order-summary dl div{justify-content:space-between;padding:8px 0;display:flex}.order-summary dd{margin:0;font-weight:700}.order-summary .summary-total{border-top:1px solid var(--border);margin-top:7px;padding-top:15px}.summary-total dt,.summary-total dd{color:var(--navy-950);font-size:18px}@media (max-width:1100px){.metric-grid,.customer-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sidebar{width:100%;position:static}.brand{flex-direction:row;align-items:center;min-height:72px;padding:14px 18px}.brand img{width:min(180px,50% - 4px)}.nav{scrollbar-width:thin;flex-direction:row;padding:10px 12px 12px;overflow-x:auto}.nav-link{flex:none;padding:9px 11px}.nav-icon,.sidebar-footer{display:none}.main-column{min-height:auto;margin-left:0}.topbar{min-height:58px;padding:0 18px}.topbar-context,.user-status{display:none}.main-content{padding:28px 18px 44px}.page-header{flex-direction:column}.form-grid,.form-grid-3,.detail-grid,.customer-order-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.card-heading{flex-direction:column}}@media (max-width:520px){.metric-grid{grid-template-columns:1fr}.empty-panel{align-items:flex-start;padding:22px}}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.production-warning{border-width:2px;font-size:1rem}.acknowledgement{align-items:center;gap:.65rem;margin-top:1rem;font-weight:700;display:flex}.acknowledgement input{width:1.15rem;height:1.15rem}.contents{display:contents}.history-list{gap:1rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.history-list li{padding-left:.4rem}.history-list p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.quick-views{flex-wrap:wrap;gap:8px;display:flex}.quick-view{color:#145f94;background:#fff;border:1px solid #bfd3e3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.quick-view:hover{background:var(--blue-100)}.filter-bar{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(180px,1.5fr) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.filter-bar label,.production-form label{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.filter-bar input,.filter-bar select,.production-form input,.production-form select,.production-form textarea{width:100%;color:var(--text);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd7e1;border-radius:7px;padding:9px 10px;font-size:14px}.production-list{flex-direction:column;gap:10px;display:flex}.production-row{border:1px solid var(--border);background:#fff;border-left:4px solid #8aa4b8;border-radius:10px;padding:16px 18px;box-shadow:0 2px 7px #0f2a430a}.production-row-main,.production-meta,.production-specs,.note-grid{align-items:flex-start;gap:14px;display:flex}.production-row-main{justify-content:space-between}.production-identifiers{flex-direction:column;gap:4px;display:flex}.production-identifiers strong{color:var(--navy-950)}.production-identifiers span,.production-specs{color:var(--text-muted);font-size:12px}.production-meta{color:#425d70;flex-wrap:wrap;margin-top:13px;font-size:12px}.production-meta a,.inline-link{color:#096daf;text-underline-offset:2px;text-decoration:underline}.production-specs{margin-top:9px}.production-specs span+span:before{content:"•";margin-right:14px}.note-grid{color:#526979;grid-template-columns:1fr 1fr;margin-top:10px;font-size:12px;display:grid}.note-grid p{margin:0}.production-status{white-space:nowrap;font-weight:800}.status-needs_artwork,.status-proofing{color:#885506;background:#fff0ce}.status-ready{color:#075d98;background:#dff0ff}.status-printing,.status-finishing{color:#176c43;background:#e2f5e9}.status-complete,.status-not_applicable{color:#506473;background:#e8edf1}.status-on_hold{color:#a3332c;background:#fde4e1}.due-overdue{font-weight:800;color:#b02e26!important}.hold-warning{color:#9e3029;background:#fde9e7;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:800}.production-form{gap:18px;display:grid}.production-form p{color:var(--text-muted)}.optional{text-transform:none;font-weight:500;display:inline}.alert-success{color:#176c43;background:#e7f7ed;border-color:#a8dabb}@media (max-width:1100px){.filter-bar{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.filter-bar{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.production-meta{grid-template-columns:1fr 1fr;display:grid}.note-grid{grid-template-columns:1fr}}.installation-filters{grid-template-columns:repeat(5,minmax(120px,1fr)) auto auto}.dispatch-grid{grid-template-columns:minmax(360px,1fr) minmax(480px,1.25fr);align-items:start;gap:18px;display:grid}.dispatch-map,.dispatch-list,.route-map,.reorder-panel{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.dispatch-list{max-height:620px;overflow-y:auto}.map-caption{color:var(--navy-900);justify-content:space-between;gap:16px;padding:16px 18px;font-size:13px;display:flex}.map-caption span,.map-help,.route-toolbar span{color:var(--text-muted);font-size:11px}.map-canvas{background-color:#eaf0e5;background-image:linear-gradient(35deg,#0000 48%,#cad9c8 49% 51%,#0000 52%),linear-gradient(145deg,#0000 48%,#d3dfcf 49% 51%,#0000 52%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:90px 70px,120px 100px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:410px;position:relative;overflow:hidden}.map-pin{z-index:2;color:#fff;background:#1677c8;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 2px 7px #31495b}.map-pin.selected{background:#e05b24;scale:1.2}.map-pin.static{rotate:-45deg}.map-pin:first-letter{rotate:45deg}.map-watermark{color:#718376;font-size:10px;position:absolute;bottom:10px;right:12px}.map-help{margin:0;padding:12px 18px}.install-job{border-top:1px solid var(--border);grid-template-columns:auto auto 1fr auto;align-items:start;gap:12px;padding:15px 16px;display:grid}.install-job.selected{background:#edf7ff}.install-job input{width:18px;height:18px}.install-job p{color:#526979;margin:4px 0;font-size:12px}.install-job span{color:var(--text-muted);font-size:11px}.install-job .dispatch-list-number{color:#fff;background:#1677c8;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-top:-5px;font-size:12px;font-weight:900;display:grid;box-shadow:0 1px 5px #0005}.install-job .dispatch-list-number.unavailable{color:#64748b;box-shadow:none;background:#eef2f5;border-color:#d7dee4}.link-button{color:#096daf;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:700;text-decoration:underline}.link-button.danger{color:#a9372e}.route-creator{z-index:5;background:#f4faff;border:1px solid #96bbd7;border-radius:12px;grid-template-columns:1fr repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid;position:sticky;bottom:12px;box-shadow:0 5px 24px #173f5f33}.route-creator>div{flex-direction:column;gap:4px;display:flex}.route-creator small{font-weight:400}.route-toolbar,.inline-form{align-items:center;gap:14px;display:flex}.reorder-panel{padding:18px}.reorder-panel>div{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:9px;display:grid}.reorder-panel>div button{border:1px solid var(--border);background:#fff;border-radius:5px}.mobile-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mobile-stop{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px}.mobile-stop header{align-items:start;gap:12px;display:flex}.mobile-stop header div{flex:1}.mobile-stop h2{margin:0;font-size:18px}.mobile-stop header p,.mobile-stop address{color:var(--text-muted);margin:4px 0;font-size:12px}.stop-number{background:var(--navy-900);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.mobile-stop address{font-size:14px;font-style:normal}.navigate{width:100%;margin:12px 0}.mobile-stop h3{font-size:13px}.mobile-stop li,.mobile-stop>p{font-size:12px;line-height:1.5}.stop-status-form{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.route-map .map-canvas{min-height:260px}.install-order-link{color:#096daf;text-underline-offset:2px;font-weight:700;text-decoration:underline}.install-order-summary{color:#526979;gap:6px;margin:5px 0;font-size:11px;line-height:1.35;display:flex}.install-order-summary b{color:var(--navy-900);flex:none}@media (max-width:1100px){.dispatch-grid{grid-template-columns:1fr}.route-creator{grid-template-columns:repeat(2,1fr)}.mobile-stops{grid-template-columns:1fr}}@media (max-width:700px){.installation-filters,.route-creator{grid-template-columns:1fr}.dispatch-grid{grid-template-columns:minmax(0,1fr)}.dispatch-map .map-canvas{min-height:300px}.route-toolbar,.inline-form{flex-direction:column;align-items:stretch}.mobile-stop{padding:14px}.main-content:has(.mobile-stops){padding-left:10px;padding-right:10px}}.instruction-form{gap:1rem;margin-top:1rem;display:grid}.instruction-form>label{gap:.45rem;font-weight:700;display:grid}.reference-uploads{gap:.65rem;display:grid}.reference-upload{grid-template-columns:minmax(10rem,.35fr) 1fr;gap:.65rem;display:grid}.proof-gallery{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.proof-gallery h3{grid-column:1/-1}.proof-gallery a{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:.65rem;gap:.3rem;padding:.85rem;display:grid}.proof-gallery span{color:var(--text-muted);text-transform:capitalize;font-size:.78rem}.instruction-copy{white-space:pre-wrap}.mobile-stop-detail{max-width:50rem;margin-inline:auto}.mobile-stop-detail .navigate{text-align:center;width:100%}.mobile-stop-detail input[type=file]{background:var(--surface);padding:.65rem}@media (max-width:640px){.reference-upload{grid-template-columns:1fr}.mobile-stop-detail .page-header{align-items:flex-start}}.artwork-section{gap:1.25rem;display:grid}.artwork-section .card-heading h2{margin-bottom:.25rem}.proof-toggle{flex-direction:row;align-items:center;gap:.55rem;display:flex}.proof-toggle input{width:1rem}.artwork-columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.artwork-columns>div{min-width:0}.upload-form{border:1px solid var(--border);background:#f8fafc;border-radius:.7rem;gap:.75rem;padding:1rem;display:grid}.upload-progress{align-items:center;gap:.75rem;display:flex}.upload-progress progress{flex:1}.file-list,.proof-history{gap:.75rem;margin-top:1rem;display:grid}.file-list article{border:1px solid var(--border);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.file-list article div{gap:.2rem;min-width:0;display:grid}.file-list span,.proof-history header p{color:var(--text-muted);overflow-wrap:anywhere;font-size:.76rem}.file-list p{margin:.25rem 0 0}.proof-history>article{border:1px solid var(--border);border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.proof-history>article.current-proof{border:2px solid var(--blue-600);box-shadow:0 3px 15px #1677c81a}.proof-history header{justify-content:space-between;gap:1rem;display:flex}.proof-history header h3,.proof-history header p{margin:.25rem 0}.proof-preview{object-fit:contain;border:1px solid var(--border);background:#eef2f5;border-radius:.5rem;width:100%;max-height:42rem;display:block}.proof-approved{color:#1d774e;background:#e4f6ed}.proof-changes_requested{color:#a9372e;background:#fde9e7}.proof-awaiting_approval,.proof-uploaded{color:#8c5907;background:#fff2d6}.decision-form{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:.75rem;padding-top:1rem;display:grid}.decision-form div{grid-column:1/-1;gap:.6rem;display:flex}.decision-history{color:#4b6171;margin:0;padding-left:1.4rem;font-size:.82rem}.decision-history p{margin:.25rem 0}.artwork-section .alert{margin:0}@media (max-width:850px){.artwork-columns,.decision-form{grid-template-columns:1fr}.file-list article{flex-direction:column;align-items:flex-start}}.production-job-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.production-job-link:hover{border-color:#4b91c2;transform:translateY(-1px);box-shadow:0 5px 16px #0f2a431f}.production-item-actions{align-items:center;gap:.75rem;display:flex}.production-item-completed{background:#f8fcf9;border-left-color:#62a77b}.production-reject-card{border-color:#e4aaa5}.production-reject-card>div{margin-bottom:1rem}.production-rejection-alert p{white-space:pre-wrap;margin:.45rem 0;font-size:1rem;font-weight:700}.production-rejection-alert span{font-size:.85rem}@media (max-width:700px){.production-item-actions{flex-direction:column;align-items:flex-end}.production-specs{flex-wrap:wrap}.production-specs span+span:before{content:none}}.order-assignment-grid{margin-bottom:16px}.orders-filter-bar{grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto auto}.sales-rep-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.75fr) 130px auto}@media (max-width:700px){.sales-rep-form{grid-template-columns:1fr}}@media (max-width:1000px){.staff-create-form{grid-template-columns:1fr 1fr}.staff-inline-form{left:0;right:auto}}@media (max-width:700px){.staff-create-form{grid-template-columns:1fr}.staff-inline-form,.staff-passcode-form{width:auto;position:fixed;top:20%;left:16px;right:16px}.staff-accounts-table th:last-child{min-width:280px}}.placement-editor,.placement-readonly{gap:12px;margin-top:18px;display:grid}.placement-editor h3,.placement-editor p,.placement-readonly p{margin:0}.placement-map-shell{border-radius:10px;width:100%}.placement-map{border:1px solid var(--border);background:#dce8ee;border-radius:10px;width:100%;height:360px;overflow:hidden}.placement-map-shell.is-placing{outline:3px solid #1677c8}.placement-map-shell.is-placing .mapboxgl-canvas{cursor:crosshair}.placement-empty{text-align:center;min-height:150px;color:var(--text-muted);background:#f7f9fb;border:1px dashed #aebdca;border-radius:10px;place-items:center;padding:24px;display:grid}.placement-actions{flex-wrap:wrap;gap:8px;display:flex}.placement-legend{color:var(--text-muted);font-size:13px}.placement-legend b{color:#b42318}.placement-status{color:#1261a0;font-weight:700}.placement-editor input[type=range]{accent-color:#dc2626;width:100%}.placement-confirm{align-items:center;gap:8px;margin-top:8px;font-weight:700;display:flex}.placement-confirm input{width:auto}.placement-notes{background:#fff4f2;border-radius:8px;padding:12px}.placement-available{color:#237743;margin-top:6px;font-size:12px;font-weight:800;display:block}@media (max-width:640px){.placement-map{height:300px}}.placement-list{gap:8px;display:grid}.placement-list article{border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.placement-list article.active{background:#f3f9ff;border-color:#1677c8}.placement-select{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;display:flex}.sign-number-marker{color:#fff;background:#111827;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font:700 12px sans-serif;display:grid;box-shadow:0 1px 4px #0008}.sign-number-marker.active{background:#1677c8}.placement-map-shell{position:relative}.placement-style-toggle{z-index:2;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;display:flex;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a33}.placement-style-toggle button{color:#334155;cursor:pointer;background:#fff;border:0;border-right:1px solid #cbd5e1;padding:.4rem .65rem;font-size:.75rem;font-weight:700}.placement-style-toggle button:last-child{border-right:0}.placement-style-toggle button[aria-pressed=true]{color:#fff;background:#0f172a}.installation-media-gallery{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.installation-media-gallery a{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:.65rem;align-content:start;gap:.4rem;padding:.75rem;text-decoration:none;display:grid}.installation-media-gallery img{object-fit:cover;background:#f4f6f8;border-radius:.45rem;width:100%;height:10rem;display:block}.installation-media-gallery span{color:var(--text-muted);text-transform:capitalize;font-size:.78rem}.installation-media-gallery small{color:var(--blue-700)}.installation-document-preview{color:#7b2931;letter-spacing:.08em;background:#eef2f5;border-radius:.45rem;place-items:center;height:10rem;font-size:1.2rem;font-weight:900;display:grid}.button-danger{color:#fff;background:#9f2f25;border-color:#9f2f25}.button-danger:hover{background:#7f2119}.stop-outcome-actions{gap:12px;display:grid}.stop-outcome-actions .button,.stop-status-form>.button{min-height:62px;font-weight:900}.stop-status-form h3{margin:.25rem 0}.stop-status-form label{gap:.5rem;font-weight:800;display:grid}.stop-status-form textarea{min-height:7rem;font-size:1rem}.field-help{color:var(--text-muted);font-size:.78rem;font-weight:500}.exception-flow{border-color:#cf827a}.order-reference{color:var(--text-muted);font-size:.9rem;font-weight:800}.needs-attention{background:#fff8f6;border:2px solid #b34236;border-radius:14px;padding:18px}.needs-attention>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.needs-attention h2{margin:.2rem 0}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.attention-grid article{background:#fff;border:1px solid #e0aaa5;border-radius:10px;gap:9px;padding:16px;display:grid}.attention-grid article.selected{outline:3px solid #1677c8}.attention-grid h3,.attention-grid p{margin:0}.attention-grid address{color:var(--text-muted);font-style:normal}.attention-grid details summary{color:#096daf;cursor:pointer;font-weight:800}.stop-proof{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.exception-proof{border-color:#e0aaa5}@media (max-width:700px){.needs-attention>header{display:block}.stop-outcome-actions .button,.stop-status-form>.button{min-height:66px;font-size:1rem}}.approval-context{background:#f7fbff;border:2px solid #1677c8;border-radius:14px;gap:0;display:grid;overflow:hidden;box-shadow:0 6px 20px #0f2a4317}.approval-context-heading{background:#e8f4fd;justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem;display:flex}.approval-context-heading h2,.approval-context-heading p{margin:0}.approval-context-heading>p{max-width:34rem;color:var(--text-muted);font-size:.85rem}.approval-context-section{border-top:1px solid #cde3f4;padding:1.25rem}.approval-context-section h3{color:var(--navy-950);margin:0 0 .75rem;font-size:1rem}.context-empty{color:var(--text-muted);margin:.5rem 0;font-style:italic}.context-address dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.context-address dd{margin:.25rem 0 0;font-weight:700}.context-proof{gap:.75rem;display:grid}.context-proof>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.context-proof img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:.5rem;width:100%;max-height:28rem;display:block}.context-proof .button{justify-self:start}@media (max-width:640px){.approval-context-heading{display:grid}.context-proof>div{flex-direction:column;align-items:start}}.order-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.overview-card{min-width:0;padding:1.1rem}.overview-card h2{margin-bottom:.8rem}.overview-card .details-list{gap:.75rem 1rem}.overview-card.order-summary{width:auto;margin:0}.job-item-stack{gap:.6rem;display:grid}.job-item-stack article{border:1px solid var(--border);background:#f8fafb;border-radius:.55rem;padding:.7rem}.job-item-stack article>div{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.job-item-stack p,.job-item-stack small,.job-meta{color:var(--text-muted);margin:.3rem 0 0;font-size:.78rem}.job-meta{text-transform:capitalize}.order-review-visuals{grid-template-columns:minmax(260px,300px) minmax(0,600px);gap:1.25rem;padding:1.25rem;display:grid}.order-review-visuals .approval-context-section{border:0;min-width:0;padding:0}.context-proof-preview,.context-proof-document{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:.55rem;place-items:center;width:min(100%,300px);display:grid;overflow:hidden}.context-proof img{object-fit:contain;border:0;width:100%;height:100%;max-height:none}.context-proof-document{text-decoration:none}.context-proof-document span{color:#7b2931;font-size:2rem;font-weight:900}.context-pdf-preview{position:relative}.context-pdf-preview object{pointer-events:none;border:0;width:100%;height:100%}.context-pdf-preview>a{color:#fff;background:linear-gradient(#0000 78%,#0f2a43c7);justify-content:center;align-items:end;padding:.55rem;font-size:.75rem;font-weight:800;text-decoration:none;display:flex;position:absolute;inset:0}.placement-readonly-order-review{margin:0}.placement-readonly-order-review .placement-map{aspect-ratio:2;height:auto;min-height:260px}.context-address{margin:.65rem 0 0}.review-guidance{padding-top:1rem}.installation-media-gallery-compact{grid-template-columns:repeat(auto-fill,8rem);gap:.6rem}.installation-media-gallery-compact a{padding:.5rem}.installation-media-gallery-compact img,.installation-media-gallery-compact .installation-document-preview{aspect-ratio:1;object-fit:cover;height:auto}.approval-recipient-actions{gap:.75rem;display:grid}.approval-recipient-buttons{flex-wrap:wrap;align-items:start;gap:.6rem;display:flex}.approval-recipient-buttons form,.approval-recipient-buttons .form-actions{flex-wrap:wrap;gap:.6rem;margin:0;display:flex}@media (max-width:900px){.order-overview-grid,.order-review-visuals{grid-template-columns:1fr}.placement-readonly-order-review .placement-map{width:100%;min-height:220px}}@media (max-width:640px){.order-review-visuals{padding:1rem}.installation-media-gallery-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.dispatch-map-shell{position:relative}.dispatch-map-canvas{height:410px}.dispatch-marker{color:#fff;cursor:pointer;background:#1677c8;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid;box-shadow:0 2px 8px #0006}.dispatch-marker.selected{background:#e05b24;transform:scale(1.2)}.route-board{gap:16px;display:grid}.route-day{border-top:1px solid var(--border);grid-template-columns:minmax(170px,.25fr) 1fr;gap:20px;padding-top:16px;display:grid}.route-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.route-card,.installer-route-card,.upcoming-stop{border:1px solid var(--border);color:inherit;background:#fff;border-radius:12px;gap:7px;padding:16px;text-decoration:none;display:grid}.route-card:hover,.installer-route-card:hover,.upcoming-stop:hover{border-color:#1677c8}.installer-routes,.installer-route-detail{max-width:700px;margin-inline:auto}.installer-route-card div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.next-stop{background:#f5fbff;border:2px solid #1677c8;border-radius:18px;gap:14px;padding:22px;display:grid}.next-stop h2{margin:0;font-size:28px}.next-stop address,.stop-address address{font-size:clamp(22px,5vw,32px);font-style:normal;font-weight:800;line-height:1.25}.next-stop .button{text-align:center;min-height:54px}.upcoming-stop{grid-template-columns:auto 1fr}.upcoming-stop span{color:var(--text-muted);grid-column:2}.completed-stops{border-top:1px solid var(--border);padding-top:16px}.completed-stops summary{cursor:pointer;font-weight:800}.completed-stops a{color:inherit;padding:12px;display:block}.route-complete{text-align:center;background:#eaf8ee;border-radius:16px;padding:24px}.stop-identity{grid-template-columns:1fr auto;display:grid}.stop-identity h1{grid-column:1}.stop-address{background:#f5fbff;border-radius:16px;padding:20px}.sticky-stop-actions{z-index:4;background:#fff;border:2px solid #1677c8;border-radius:14px;padding:16px;position:sticky;bottom:8px;box-shadow:0 5px 25px #0003}.sticky-stop-actions .button{width:100%;min-height:54px;font-size:16px}.installer-artwork{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.installer-artwork a{border:1px solid var(--border);border-radius:10px;gap:8px;padding:10px;text-decoration:none;display:grid}.installer-artwork img{object-fit:contain;width:100%;max-height:320px}.proof-file-icon{background:#eef3f7;place-items:center;min-height:120px;font-size:28px;font-weight:900;display:grid}@media (max-width:700px){.dispatch-map-canvas{height:320px}.route-day{grid-template-columns:1fr}.mobile-stop-detail{gap:18px}.mobile-stop-detail .form-card{padding:16px}.stop-identity{grid-template-columns:1fr}.stop-identity .badge{justify-self:start}.next-stop{padding:18px}}.dispatch-marker.scheduled{opacity:.75;cursor:not-allowed;background:#64748b}.dispatch-marker.scheduled:after{content:"✓";color:#334155;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;transform:translate(13px,-13px)}.route-map .dispatch-map-canvas{height:360px}.route-stop-marker{cursor:default}.route-stop-marker.disabled{opacity:.65;background:#73818b}.geocode-unavailable{margin-top:6px}.geocode-unavailable>span{color:#8a4b16;display:block}.customer-pdf-preview{gap:.65rem;width:100%;max-width:620px;display:grid}.customer-pdf-preview object{aspect-ratio:4/3;background:#f3f4f5;border:1px solid #dce3e8;border-radius:8px;width:100%;height:auto;display:block;overflow:hidden}.customer-pdf-preview>.customer-file{justify-self:start}.customer-pdf-fallback{margin:1rem;display:inline-block}.current-proof-visibility{border:1px solid var(--border);background:#f8fafc;border-radius:.55rem;width:max-content;max-width:100%;padding:.65rem .8rem;font-weight:700}.estimate-document{border:1px solid var(--border);color:#172b3a;background:#fff;max-width:1100px;margin:auto;padding:32px;font-size:12px}.estimate-document-header{border-bottom:4px solid #173f5f;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:20px;display:grid}.estimate-document-header strong{color:#173f5f;font-size:24px}.estimate-document-header h1{text-align:right;letter-spacing:.12em;font-size:34px}.estimate-document dl,.estimate-totals dl{grid-template-columns:1fr auto;gap:5px 18px;display:grid}.estimate-document dt{font-weight:800}.estimate-document dd{text-align:right;margin:0}.estimate-addresses{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.estimate-addresses section{border:1px solid #ccd7df;padding:14px}.estimate-addresses h2{color:#fff;text-transform:uppercase;background:#173f5f;margin:-14px -14px 12px;padding:7px 12px;font-size:12px}.estimate-table-wrap{overflow-x:auto}.estimate-document table{border-collapse:collapse;width:100%}.estimate-document th{color:#fff;text-align:left;background:#173f5f;padding:8px}.estimate-document td{border-bottom:1px solid #dce4e9;padding:9px 8px}.estimate-totals{justify-content:flex-end;margin-top:18px;display:flex}.estimate-totals dl{min-width:340px}.estimate-totals .total{border-top:2px solid #173f5f;padding-top:8px;font-size:16px}.estimate-document footer{text-align:center;border-top:1px solid #ccd7df;margin-top:36px;padding-top:20px}.estimate-editor{gap:16px;display:grid}.estimate-editor-lines{gap:12px;display:grid}.estimate-editor-lines fieldset{border:1px solid var(--border);border-radius:8px;grid-template-columns:2fr 1fr repeat(6,minmax(80px,.65fr));gap:8px;padding:12px;display:grid}.estimate-editor-lines label{gap:5px;display:grid}.print-estimate-page{padding:24px}.print-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}@media (max-width:850px){.estimate-document-header,.estimate-addresses{grid-template-columns:1fr}.estimate-editor-lines fieldset{grid-template-columns:1fr 1fr}.estimate-document{padding:16px}}@media print{.print-hidden,.app-shell>aside,.app-shell>header{display:none!important}.main-content,.print-estimate-page{padding:0!important}.estimate-document{border:0;max-width:none;padding:0}.estimate-table-wrap{overflow:visible}@page{size:auto;margin:.4in}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@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-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}
