*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.mb-6{margin-bottom:24px}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.resize{resize:both}.border{border-width:1px}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.outline{outline-style:solid}.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)}:root{--canvas:#0f1419;--panel:#1a1f26;--panel-raised:#252b33;--line:#374151;--line-strong:#4b5563;--text:#f9fafb;--muted:#d1d5db;--quiet:#9ca3af;--blue:#3b82f6;--blue-strong:#1d4ed8;--cyan:#22d3ee;--amber:#f59e0b;--success:#22c55e;--danger:#ef4444;--focus:#60a5fa;--input:#252b33;--link:#60a5fa;--sticky-offset:180px;--section-gap:24px;--overlay-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--modal-lift:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}*{box-sizing:border-box}html{background:var(--canvas);scrollbar-color:var(--line-strong) var(--canvas);min-width:320px}body{background:var(--canvas);min-height:100vh;color:var(--text);caret-color:var(--blue);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}h1,h2{font-weight:700}h3,h4{font-weight:600}::selection{background:color-mix(in srgb, var(--blue) 42%, transparent);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input,textarea,select{font-weight:400}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-page{background:linear-gradient(to top, color-mix(in srgb, var(--canvas) 50%, transparent), transparent), linear-gradient(to bottom right, var(--canvas), var(--panel), var(--panel-raised));place-items:center;min-height:100vh;padding:88px 20px 48px;display:grid;position:relative}.auth-utility{z-index:3;position:absolute;top:22px;right:24px}.auth-stack{gap:32px;width:min(100%,448px);display:grid}.auth-brand{text-align:center}.auth-brand-lockup{justify-content:center;align-items:center;gap:12px;display:flex}.fieldworks-brand-mark{flex:none;display:block}.auth-brand h1{letter-spacing:-.025em;margin:0;font-size:36px;font-weight:700;line-height:1.1}.auth-brand p{color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.5}.auth-panel{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:24px}.auth-form{gap:16px;width:100%;display:grid}.auth-form h2,.auth-result h2{letter-spacing:-.025em;text-align:center;margin:0;font-size:24px;font-weight:700;line-height:1.35}.auth-intro{max-width:46ch;color:var(--muted);text-align:center;margin:8px auto 0;line-height:1.55}.auth-context-note{border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--panel));text-align:left;border-radius:12px;padding:12px 14px}.auth-form label{color:var(--text);gap:8px;font-size:14px;font-weight:500;display:grid}.auth-form input{border:1px solid var(--line);background:var(--input);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:4px 12px;font-weight:400;transition:border-color .15s,background .15s}.auth-form input:hover{border-color:var(--line-strong)}.auth-form input:focus{border-color:var(--blue)}.auth-form input:disabled{cursor:not-allowed;color:var(--quiet)}.field-help{color:var(--quiet);margin:-8px 0 0;font-size:12px;line-height:1.5}.name-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.primary-button{background:var(--blue-strong);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:14px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex}.primary-button:hover{background:#1e40af}.primary-button:active{transform:scale(.985)}.primary-button:disabled{cursor:wait;opacity:.65}.primary-button svg{width:18px;height:18px}.apple-auth-group{gap:10px;display:grid}.apple-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 32px;font-size:14px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex}.apple-button:hover{background:#f3f4f6}.apple-button:active{transform:scale(.985)}.apple-button:disabled{cursor:wait;opacity:.66}.apple-button svg{fill:currentColor;width:18px;height:18px}.apple-quote-note{border:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel));color:#fef3c7;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.apple-quote-note>svg{width:18px;height:18px;color:var(--amber);margin-top:1px}.apple-quote-note p{margin:0}.apple-quote-note strong,.apple-quote-note span{display:block}.apple-quote-note strong{color:#fde68a;margin-bottom:2px}.auth-divider{color:var(--quiet);grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;gap:12px;font-size:12px;display:grid}.auth-divider span{background:var(--line);height:1px}.auth-divider b{font-weight:500}.secondary-button,.danger-button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;min-height:44px;padding:0 16px;font-size:14px;font-weight:500}.secondary-button:hover{background:var(--panel-raised)}.danger-button{border-color:color-mix(in srgb, var(--danger) 48%, var(--line));color:#fca5a5}.primary-button,.secondary-button,.danger-button,.text-button{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:44px;max-width:100%;height:auto;min-height:44px;padding-block:8px}.text-button{color:var(--link);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding-inline:12px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.text-button:hover{background:var(--panel-raised)}.text-button:disabled{opacity:.65;cursor:not-allowed}.auth-switch{color:var(--muted);text-align:center;margin:2px 0 0;font-size:14px}.auth-links{flex-direction:column;align-items:center;gap:8px;margin-top:2px;display:flex}.auth-links a,.auth-switch a{min-height:44px;color:var(--link);align-items:center;padding:0 8px;font-size:14px;font-weight:400;transition:color .15s;display:inline-flex}.auth-links a:hover,.auth-switch a:hover{color:#93c5fd}.auth-form>.primary-button{padding-left:32px;padding-right:32px}.form-error{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel));color:#fecaca;border-radius:12px;padding:12px 14px;font-size:14px}.form-error p{margin:0;line-height:1.5}.form-recovery{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--panel));color:#fde68a;border-radius:10px;justify-items:start;gap:12px;width:100%;min-width:0;margin:0;padding:13px 14px;font-size:14px;line-height:1.55;display:grid}.form-recovery p{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.form-recovery .primary-button{width:auto;max-width:100%;min-height:44px;text-decoration:none}.success-note{border:1px solid color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--panel));color:#bbf7d0;border-radius:12px;padding:12px 14px;font-size:14px}.auth-result{text-align:center;width:100%}.auth-result-mark{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--amber);font:700 22px var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.auth-result-mark svg{width:28px;height:28px}.auth-result-mark.is-success{border-color:color-mix(in srgb, var(--success) 55%, var(--line));color:var(--success)}.auth-result-mark.is-error{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));color:#fca5a5}.auth-result p{color:var(--muted);line-height:1.6}.verification-result{gap:18px;display:grid}.verification-result .auth-result-mark{margin-bottom:4px}.verification-result h2{font-size:24px}.verification-result>p{margin:0}.verification-actions{gap:10px;margin-top:4px;display:grid}.verification-actions .primary-button,.verification-actions .secondary-button{justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.verification-actions .secondary-button svg{width:18px;height:18px}.verification-switch{min-height:44px;color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}.verification-switch:hover{color:var(--text)}.verification-switch:disabled{cursor:wait;opacity:.65}.verification-safety{border-top:1px solid var(--line);padding-top:16px;font-size:13px;color:var(--quiet)!important}.spin{animation:.9s linear infinite spin}.language-menu{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 88%, transparent);border-radius:10px;padding:3px;display:inline-flex}.language-menu button{min-width:44px;min-height:44px;color:var(--quiet);font:600 11px var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;cursor:pointer;background:0 0;border:0;border-radius:7px}.language-menu button.is-active{background:var(--panel-raised);color:var(--text)}.language-select{display:none}.language-select select{border:1px solid var(--line);background:var(--panel);min-width:62px;min-height:44px;color:var(--text);font:600 11px var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;border-radius:10px;padding:0 9px}.language-save-toast{z-index:80;border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 12%, var(--panel));color:#fde68a;width:min(330px,100vw - 36px);box-shadow:var(--overlay-shadow);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;position:fixed;top:112px;right:18px}.language-save-toast>div{gap:14px;margin-top:8px;display:flex}.language-save-toast button{color:#fde68a;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.portal-shell{min-height:100vh}.portal-action-error{z-index:60;border:1px solid color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:#fecaca;width:min(360px,100vw - 36px);box-shadow:var(--overlay-shadow);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;position:fixed;top:98px;right:18px}.portal-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 95%, transparent);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;height:88px;display:flex;position:fixed;inset:0 0 auto}.portal-header-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 16px;display:flex}.portal-brand{align-items:center;gap:12px;min-width:0;display:flex;position:relative}.portal-brand>span{gap:2px;display:grid}.portal-brand strong{letter-spacing:-.025em;font-size:20px}.portal-brand small{color:var(--muted);font-size:13px}.portal-header-actions{align-items:center;gap:12px;display:flex}.customer-name{color:var(--muted);font-size:14px}.icon-button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover{background:var(--panel-raised)}.icon-button svg{width:18px}.portal-frame{min-height:100vh;padding-top:88px}.portal-nav{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--canvas) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:88px}.portal-nav-inner{scrollbar-width:none;align-items:center;gap:8px;width:100%;max-width:1280px;margin:0 auto;padding:8px 16px;display:flex;overflow-x:auto}.portal-nav-inner::-webkit-scrollbar{display:none}.portal-nav-primary,.portal-nav-utility{align-items:center;gap:4px;display:flex}.portal-nav-utility{border-left:1px solid var(--line);margin-left:auto;padding-left:8px}.portal-nav-more{display:none!important}.portal-nav a{min-height:44px;color:var(--muted);border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:flex;position:relative}.portal-nav a:hover,.portal-nav a.is-active{background:var(--panel-raised);color:var(--text)}.portal-nav a.is-active{background:color-mix(in srgb, var(--blue-strong) 58%, var(--panel));color:#dbeafe}.portal-nav svg{width:16px;height:16px}.portal-main{width:100%;max-width:1280px;margin:0 auto;padding:32px 16px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.overview-heading-actions.action-group{flex-shrink:0;width:max-content;max-width:100%}.overview-heading-actions.action-group[data-layout=row]{flex-wrap:nowrap;min-width:max-content}.overview-heading-actions.action-group[data-layout=row]>:is(.primary-button,.secondary-button){flex-shrink:0;width:max-content;min-width:120px}.page-heading h1{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700;line-height:1.25}.page-heading p:last-child{max-width:70ch;color:var(--muted);margin:6px 0 0}.context-back-link{min-height:44px;color:var(--link);align-items:center;gap:8px;margin:-6px 0 12px;font-size:14px;font-weight:500;display:inline-flex}.context-back-link:hover{color:var(--text)}.context-back-link svg{width:17px}.work-list{gap:14px;display:grid}.work-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:24px;transition:border-color .15s,background .15s;display:grid}.work-card:hover{border-color:var(--line-strong);background:var(--panel-raised)}.work-card h2{letter-spacing:-.02em;margin:6px 0;font-size:20px;font-weight:600}.work-meta{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.work-total{text-align:right}.work-total strong{letter-spacing:-.03em;font-size:24px;display:block}.work-total span{color:var(--link);font-size:13px;font-weight:500}.status-chip{border:1px solid var(--line-strong);width:fit-content;max-width:100%;min-height:26px;color:var(--muted);background:var(--panel-raised);font:600 11px var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.025em;border-radius:999px;justify-self:start;align-items:center;padding:0 9px;display:inline-flex}.status-chip:is([data-status=completed],[data-status=accepted],[data-status=paid],[data-status=active]){border-color:color-mix(in srgb, var(--success) 55%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--panel));color:#bbf7d0}.status-chip:is([data-status=blocked],[data-status=cancelled],[data-status=canceled],[data-status=declined],[data-status=denied],[data-status=failed],[data-status=withdrawn],[data-status=rejected],[data-status=expired]){border-color:color-mix(in srgb, var(--danger) 55%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel));color:#fecaca}.status-chip:is([data-status=pending],[data-status=processing],[data-status=requested],[data-status=awaiting_payment],[data-status=changes_requested],[data-status=changesRequested]){border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--panel));color:#fde68a}.status-chip:is([data-status=sent],[data-status=scheduled],[data-status=in_progress],[data-status=paused],[data-status=open]){border-color:color-mix(in srgb, var(--blue) 55%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--panel));color:#bfdbfe}.empty-panel{text-align:center;border:1px dashed var(--line-strong);border-radius:20px;place-items:center;min-height:340px;padding:40px;display:grid}.empty-panel>div>svg{width:40px;height:40px;color:var(--link);margin-inline:auto;display:block}.empty-panel h2{margin:18px 0 8px}.empty-panel p{max-width:44ch;color:var(--muted);margin-inline:auto;line-height:1.6}.quote-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.quote-sheet,.quote-summary{border:1px solid var(--line);background:var(--panel);border-radius:20px}.quote-sheet{overflow:hidden}.quote-sheet-header{border-bottom:1px solid var(--line);padding:28px}.quote-sheet-header h1{letter-spacing:-.025em;margin:8px 0;font-size:30px;line-height:1.25}.quote-provider{color:var(--muted)}.quote-section{border-bottom:1px solid var(--line);padding:24px 28px}.quote-section:last-child{border-bottom:0}.quote-section h2{letter-spacing:.01em;margin:0 0 16px;font-size:15px;font-weight:600}.quote-location-alert{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--amber) 10%, var(--panel));color:#fef3c7;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:18px 28px;display:grid}.quote-location-alert>svg{width:21px;height:21px;color:var(--amber);margin-top:1px}.quote-location-alert strong{color:#fde68a}.quote-location-alert p{max-width:68ch;margin:4px 0 0;font-size:14px;line-height:1.55}.quote-location-comparison{border-top:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:15px;display:grid}.quote-location-comparison>div>span{color:#fde68a;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.quote-location-comparison>div+div{border-left:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));padding-left:16px}.quote-location{color:var(--muted);grid-template-columns:22px minmax(0,1fr);gap:12px;display:grid}.quote-location>svg{width:20px;height:20px;color:var(--cyan);margin-top:2px}.quote-location strong{color:var(--text)}.quote-location p{margin:3px 0 0;line-height:1.55}.quote-location address{color:var(--muted);margin-top:7px;font-style:normal;line-height:1.5;display:grid}.quote-location.compact{grid-template-columns:18px minmax(0,1fr);gap:9px;font-size:13px}.quote-location.compact>svg{width:17px;height:17px}.quote-location-instructions{color:var(--quiet);font-size:13px}.quote-location-instructions>span,.quote-location-reason>span{color:var(--muted);font-weight:600}.quote-location-missing{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel));color:#fef3c7;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.quote-location-missing svg{width:19px;height:19px;color:var(--amber);margin-top:1px}.quote-location-missing p{margin:0;font-size:14px;line-height:1.55}.quote-location-history details{color:var(--muted)}.quote-location-history summary{width:fit-content;min-height:44px;color:var(--link);cursor:pointer;border-radius:8px;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.quote-location-history summary::marker{color:var(--quiet)}.quote-location-history summary svg{width:18px;height:18px}.quote-location-history ol{margin:16px 0 0;padding:0;list-style:none}.quote-location-history li{border-top:1px solid var(--line);padding:17px 0}.quote-location-history li:last-child{padding-bottom:0}.quote-location-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.quote-location-history-heading>strong{color:var(--text);font-size:14px}.quote-location-history-heading>span{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--line));color:#a5f3fc;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.quote-location-reason{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.quote-location-history time{color:var(--quiet);font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px;display:block}.quote-location-history-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.quote-location-history-error>div{color:#fef3c7;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.quote-location-history-error svg{width:18px;height:18px;color:var(--amber)}.quote-location-history-error p{margin:0;line-height:1.55}.quote-location-history-error button svg{width:16px;height:16px}.quote-reaccept-mobile-action{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-raised) 45%, var(--panel));padding:20px 28px;display:none}.quote-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:13px 0;display:grid}.quote-line:first-of-type{border-top:0}.quote-line p{color:var(--quiet);margin:3px 0 0;font-size:13px}.quote-summary{top:var(--sticky-offset);max-height:calc(100vh - var(--sticky-offset) - 16px);padding:24px;position:sticky;overflow:auto}.money-row{color:var(--muted);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.money-row.total{border-top:1px solid var(--line);color:var(--text);margin-top:8px;padding-top:18px;font-size:22px;font-weight:700}.payment-term{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--panel));color:var(--muted);border-radius:12px;margin:18px 0;padding:14px;font-size:14px;line-height:1.45}.quote-actions{gap:10px;display:grid}.quote-actions .primary-button,.quote-actions .secondary-button,.quote-actions .danger-button{width:100%}.decision-panel{border:1px solid var(--line-strong);background:var(--panel-raised);border-radius:12px;gap:12px;padding:14px;display:grid}dialog.decision-panel{align-content:start}.integration-decision-dialog:not([open]){display:none}.integration-decision-dialog{width:min(100% - 32px,520px);color:var(--text);margin:auto;padding:22px;box-shadow:0 24px 70px #00000075}.integration-decision-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030712b8}.decision-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.decision-panel label{color:var(--text);gap:7px;font-size:13px;font-weight:500;display:grid}.decision-panel textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--input);min-height:104px;color:var(--text);border-radius:10px;padding:11px 12px}.decision-row:not(.action-group){grid-template-columns:1fr 1fr;gap:8px;display:grid}.quote-message{color:var(--muted);white-space:pre-wrap;line-height:1.65}.invitation-page{background:var(--canvas);place-items:center;min-height:100vh;padding:28px;display:grid}.invitation-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;width:min(100%,560px);overflow:hidden}.invitation-content{padding:32px}.invitation-content h1{letter-spacing:-.025em;margin:0;font-size:30px;line-height:1.25}.invitation-icon{background:color-mix(in srgb, var(--danger) 12%, transparent);color:#fca5a5;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.invitation-icon svg{width:22px;height:22px}.invitation-content>p{color:var(--muted);line-height:1.65}.invitation-provider{border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin:24px 0;padding:16px;display:grid}.invitation-provider svg{width:22px;color:var(--link)}.invitation-provider strong,.invitation-provider span{display:block}.invitation-provider span{color:var(--quiet);margin-top:3px;font-size:13px}.invitation-note{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--panel));border-radius:10px;padding:13px 14px;font-size:14px;color:#fde68a!important}.invitation-expiry{font:600 12px var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.invitation-auth{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.invitation-auth>p{color:var(--muted);margin:0 0 14px;line-height:1.55}.invitation-actions{flex-wrap:wrap;gap:10px;display:flex}.invitation-card-compact{width:min(100%,720px)}.invitation-card-compact .invitation-content{flex-direction:column;gap:20px;display:flex}.invitation-card-compact .invitation-content>*{margin:0}.invitation-card-compact .invitation-intro{gap:8px;display:grid}.invitation-intro p{color:var(--muted);margin:0;line-height:1.65}.invitation-card-compact .invitation-content>.secondary-button{align-self:flex-start}@media (max-width:600px){.invitation-card-compact .invitation-content>.secondary-button{align-self:stretch}}.invitation-safe-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.invitation-safe-details>div{border:1px solid var(--line);background:var(--panel-raised);border-radius:10px;min-width:0;padding:13px 14px}.invitation-safe-details dt{color:var(--quiet);font-size:12px}.invitation-safe-details dd{overflow-wrap:anywhere;color:var(--text);margin:5px 0 0;font-size:14px;font-weight:600}.invitation-recovery{grid-template-columns:auto 1fr;align-items:start;gap:11px;display:grid}.invitation-recovery svg{width:20px}.invitation-recovery strong{display:block}.invitation-recovery p{margin:4px 0 0;line-height:1.5}.invitation-review{border:1px solid var(--line);background:var(--panel);border-radius:20px;width:min(100%,1080px);overflow:hidden}.invitation-review-header{border-bottom:1px solid var(--line);padding:30px 32px 26px}.invitation-review-header .invitation-provider{width:fit-content;margin:0 0 22px}.invitation-review-header h1{letter-spacing:-.03em;max-width:720px;margin:0;font-size:38px;line-height:1.15}.invitation-review-header>p{max-width:70ch;color:var(--muted);margin:12px 0 0;line-height:1.6}.invitation-review-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.invitation-review-main{border-right:1px solid var(--line);min-width:0;padding:28px 32px}.invitation-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.invitation-section-heading>svg{width:21px;color:var(--link);margin-top:2px}.invitation-section-heading h2{margin:0;font-size:20px;line-height:1.35}.invitation-section-heading p{color:var(--muted);margin:5px 0 0;line-height:1.55}.invitation-line-items{margin-top:20px}.invitation-provider-message{border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;margin-top:22px;padding:15px 16px}.invitation-provider-message h3{margin:0;font-size:14px}.invitation-provider-message p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;line-height:1.6}.invitation-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.invitation-terms>div{border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;padding:14px}.invitation-terms dt{color:var(--quiet);font-size:12px}.invitation-terms dd{color:var(--text);align-items:flex-start;gap:7px;margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.45;display:flex}.invitation-terms dd svg{width:17px;color:var(--link);flex:none}.invitation-review-summary{background:var(--panel-raised);padding:28px 24px}.invitation-review-summary h2{margin:0 0 15px;font-size:18px}.invitation-review-summary>p{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.55}.invitation-confirmation{padding:30px 32px 32px}.invitation-form-grid{grid-template-columns:minmax(0,1fr) 112px minmax(132px,.65fr);gap:15px;margin-top:22px;display:grid}.invitation-form-grid .field-wide{grid-column:1/-1}.invitation-form-grid label,.invitation-correction label{min-width:0;color:var(--text);gap:7px;font-size:13px;font-weight:600;display:grid}.invitation-form-grid input,.invitation-correction textarea{border:1px solid var(--line-strong);background:var(--input);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.invitation-form-grid input:focus-visible,.invitation-correction textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.invitation-form-grid input[aria-invalid=true],.invitation-correction textarea[aria-invalid=true]{border-color:var(--danger)}.invitation-correction{border:1px solid color-mix(in srgb, var(--amber) 50%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel));border-radius:12px;gap:15px;margin-top:22px;padding:17px;display:grid}.invitation-correction-alert{color:#fde68a;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.invitation-correction-alert svg{width:19px}.invitation-correction-alert p{margin:0;line-height:1.55}.invitation-correction-comparison{gap:12px;display:grid}.invitation-correction-comparison-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;display:flex}.invitation-correction-comparison-heading>div{flex:320px;min-width:0}.invitation-correction-comparison-heading h3{margin:0;font-size:15px;line-height:1.4}.invitation-correction-comparison-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.5}.invitation-correction-comparison-heading .secondary-button{flex:0 auto}.invitation-correction-table-wrap{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--line));background:color-mix(in srgb, var(--panel) 84%, transparent);border-radius:10px;min-width:0;overflow-x:auto}.invitation-correction-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;font-weight:400}.invitation-correction-table th,.invitation-correction-table td{overflow-wrap:anywhere;text-align:start;vertical-align:top;min-width:0;padding:10px 12px}.invitation-correction-table thead th{color:var(--quiet);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.invitation-correction-table tbody tr{border-top:1px solid color-mix(in srgb, var(--amber) 24%, var(--line))}.invitation-correction-table tbody th{color:var(--text);font-weight:600}.invitation-correction-table .is-before{color:var(--quiet);text-decoration:line-through;text-decoration-thickness:1px}.invitation-correction-table .is-after{color:#fef3c7;font-weight:600}.invitation-correction-list{margin:0;display:none}.invitation-correction textarea{resize:vertical;min-height:112px}.invitation-correction small{color:var(--muted);font-weight:400}.invitation-validation-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:20px;display:grid}.invitation-validation-summary>svg{width:19px}.invitation-validation-summary strong{display:block}.invitation-validation-summary ul{flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding-left:18px;display:flex}.invitation-validation-summary a{color:inherit;text-underline-offset:3px}.invitation-confirmation-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px;display:flex}.invitation-confirmation-actions>p{max-width:55ch;color:var(--quiet);margin:0;font-size:13px;line-height:1.5}@media (max-width:760px){.invitation-page{padding:14px;display:block}.invitation-review-grid{grid-template-columns:1fr}.invitation-review-main{border-right:0;border-bottom:1px solid var(--line)}.invitation-review-header,.invitation-review-main,.invitation-confirmation{padding:24px 20px}.invitation-review-summary{padding:22px 20px}.invitation-form-grid{grid-template-columns:1fr 1fr}.invitation-form-grid label:first-of-type,.invitation-form-grid label:nth-of-type(2),.invitation-form-grid label:nth-of-type(3),.invitation-form-grid label:nth-of-type(4){grid-column:1/-1}}@media (max-width:480px){.invitation-content{padding:24px 20px}.invitation-safe-details,.invitation-terms,.invitation-form-grid{grid-template-columns:1fr}.invitation-form-grid label{grid-column:1/-1}.invitation-confirmation-actions .primary-button,.invitation-correction-comparison-heading .secondary-button{width:100%}.invitation-correction-table{display:none}.invitation-correction-table-wrap{overflow:hidden}.invitation-correction-list{display:grid}.invitation-correction-list>div{gap:8px;padding:14px;display:grid}.invitation-correction-list>div+div{border-top:1px solid color-mix(in srgb, var(--amber) 24%, var(--line))}.invitation-correction-list dt{color:var(--text);font-size:13px;font-weight:600}.invitation-correction-list dd{overflow-wrap:anywhere;grid-template-columns:minmax(112px,.72fr) minmax(0,1fr);align-items:baseline;gap:10px;margin:0;display:grid}.invitation-correction-list dd span{color:var(--quiet);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.invitation-correction-list dd s{color:var(--quiet)}.invitation-correction-list dd strong{color:#fef3c7;font-weight:600}}.button-link{justify-content:center;align-items:center;gap:9px;display:inline-flex}.primary-button svg,.secondary-button svg,.danger-button svg,.button-link svg,.danger-text svg,.compact-action svg,.section-heading a svg,.quote-links svg{flex:none;width:17px;height:17px}.primary-button,.secondary-button,.danger-button,.compact-action,.danger-text,.property-actions button,.quote-links button{touch-action:manipulation}.secondary-button,.danger-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.danger-text{color:#fca5a5;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-weight:600;display:inline-flex}.danger-text:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-alert{margin:0 0 22px}.inline-error{color:#fecaca;margin:0;font-size:13px}.warning-note,.privacy-note,.muted-panel{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--panel));color:#fde68a;border-radius:10px;margin:14px 0 0;padding:13px 14px;font-size:14px;line-height:1.55}.privacy-note,.muted-panel{border-color:var(--line);background:var(--panel-raised);color:var(--muted)}.section-heading{justify-content:space-between;align-items:end;gap:22px;margin:42px 0 18px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:24px}.section-heading p{color:var(--muted);margin:6px 0 0}.section-heading>a{min-height:44px;color:var(--link);align-items:center;gap:8px;font-weight:500;display:inline-flex}.overview-stats{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.overview-stats a{border-right:1px solid var(--line);align-items:center;gap:15px;min-height:112px;padding:20px;display:flex}.overview-stats a:last-child{border-right:0}.overview-stats a:hover{background:var(--panel-raised)}.overview-stats svg{width:22px;height:22px;color:var(--link)}.overview-stats span{color:var(--muted);gap:3px;font-size:13px;display:grid}.overview-stats strong{color:var(--text);letter-spacing:-.035em;font-size:26px}.overview-notebook{border:1px solid var(--line);background:var(--panel);min-height:64px;color:var(--text);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:12px;padding:16px 20px;display:flex}.overview-notebook:hover{border-color:var(--line-strong);background:var(--panel-raised)}.overview-notebook svg{width:22px;height:22px;color:var(--link)}.overview-notebook span{min-width:0;color:var(--muted);gap:3px;font-size:13px;line-height:1.45;display:grid}.overview-notebook strong{color:var(--text);letter-spacing:-.02em;font-size:16px}.overview-loading{min-height:560px}.overview-loading-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.overview-loading-heading>div,.overview-loading-section-heading>div{gap:10px;display:grid}.overview-skeleton{background:linear-gradient(100deg, var(--panel-raised) 25%, color-mix(in srgb, var(--panel-raised) 88%, white) 45%, var(--panel-raised) 65%);background-size:220% 100%;border-radius:999px;animation:1.8s ease-in-out infinite discovery-shimmer;display:block;overflow:hidden}.overview-skeleton-title{width:224px;height:24px}.overview-skeleton-action{border-radius:10px;width:160px;height:44px}.overview-loading-stats{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.overview-loading-stats>div{border-right:1px solid var(--line);align-items:center;gap:15px;min-height:112px;padding:20px;display:flex}.overview-loading-stats>div:last-child{border-right:0}.overview-loading-stats>div>span:last-child{gap:8px;display:grid}.overview-skeleton-icon{border-radius:7px;width:22px;height:22px}.overview-skeleton-number{width:38px;height:26px}.overview-skeleton-label{width:82px;height:11px}.overview-loading-section-heading{justify-content:space-between;align-items:end;gap:22px;margin:42px 0 18px;display:flex}.overview-skeleton-section-title{width:164px;height:24px}.overview-loading-link{align-items:center;gap:8px;min-height:44px;display:flex}.overview-skeleton-link-icon{border-radius:5px;width:16px;height:16px}.overview-skeleton-link{width:88px;height:14px}.overview-loading-list{gap:14px;display:grid}.overview-loading-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:134px;padding:24px;display:grid}.overview-loading-card>div{gap:10px;display:grid}.overview-skeleton-chip{width:96px;height:26px}.overview-skeleton-card-title{width:min(280px,54vw);height:20px}.overview-skeleton-meta{width:min(220px,48vw);height:12px}.overview-skeleton-total{width:86px;height:24px}.customer-loading-surface:not(.is-standalone){min-height:520px}.customer-loading-surface.is-standalone>div{display:contents}.loading-block{background:linear-gradient(100deg, var(--panel-raised) 25%, color-mix(in srgb, var(--panel-raised) 88%, white) 45%, var(--panel-raised) 65%);background-size:220% 100%;border-radius:999px;min-width:0;animation:1.8s ease-in-out infinite discovery-shimmer;display:block;overflow:hidden}.loading-page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.loading-page-heading>div{gap:10px;min-width:0;display:grid}.loading-title{width:min(280px,58vw);height:28px}.loading-copy{width:min(460px,72vw);height:14px}.loading-action{border-radius:10px;width:164px;height:44px}.loading-search{border-radius:12px;width:min(720px,100%);height:46px;margin-bottom:24px}.loading-tools{grid-template-columns:minmax(240px,1fr) 210px;gap:14px;margin-bottom:20px;display:grid}.loading-tools>.loading-block{border-radius:12px;height:46px}.loading-rows,.loading-cards{gap:12px;display:grid}.loading-row{border:1px solid var(--line);background:var(--panel);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:112px;padding:21px 22px;display:grid}.loading-row>div,.loading-card>div{gap:10px;min-width:0;display:grid}.loading-chip{width:96px;height:24px}.loading-row-title{width:min(320px,56vw);height:20px}.loading-row-copy{width:min(240px,48vw);height:12px}.loading-row-outcome{width:92px;height:24px}.loading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-cards.has-media{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-width:0;min-height:176px;padding:24px;overflow:hidden}.loading-cards.has-media .loading-card{padding:0 16px 18px}.loading-card-media{aspect-ratio:16/9;border-radius:0;margin:0 -16px 16px}.loading-card-title{width:min(220px,70%);height:20px}.loading-card-copy{width:min(300px,88%);height:12px}.loading-back-link{width:112px;height:14px;margin-bottom:24px}.loading-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.loading-detail-record{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden}.loading-detail-record section{border-bottom:1px solid var(--line);gap:11px;padding:24px;display:grid}.loading-detail-record section:last-child{border-bottom:0}.loading-detail-layout aside{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:12px;padding:20px;display:grid}.loading-section-title{width:min(180px,62%);height:18px}.loading-detail-line{width:min(520px,92%);height:13px}.loading-detail-line.is-short{width:min(300px,66%)}.loading-form{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden}.loading-form>section{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:36px;padding:28px;display:grid}.loading-form>section:last-child{border-bottom:0}.loading-form>section>div:first-child{align-content:start;gap:10px;display:grid}.loading-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.loading-form-fields>.loading-block{border-radius:10px;height:46px}.loading-form-fields>.is-wide{grid-column:1/-1;height:96px}.loading-auth-page,.loading-invitation-card,.loading-receipt{pointer-events:none}.loading-auth-language{border-radius:12px;width:112px;height:44px}.loading-auth-intro{width:min(360px,76vw);height:17px;margin-top:10px}.loading-auth-panel{gap:18px;display:grid}.loading-auth-title{width:180px;height:25px}.loading-auth-copy{width:min(320px,86%);height:13px}.loading-auth-field{border-radius:11px;width:100%;height:70px}.loading-auth-button{border-radius:10px;width:100%;height:46px}.loading-invitation-card{width:min(100%,720px)}.loading-invitation-provider{border-radius:10px;width:210px;height:44px}.loading-invitation-title{width:min(390px,82%);height:30px;margin-top:24px}.loading-invitation-copy{width:min(560px,94%);height:14px;margin-top:14px}.loading-invitation-copy.is-short{width:min(380px,72%);margin-top:0}.loading-receipt{justify-items:center;gap:14px;display:grid}.loading-receipt-mark{border-radius:50%;width:54px;height:54px}.loading-conversation .conversation-header{gap:10px;display:grid}.loading-message-stream{align-content:end;gap:16px;min-height:440px;padding:20px;display:grid}.loading-message{border-radius:12px 12px 12px 4px;width:min(68%,480px);height:76px}.loading-message.is-own{border-radius:12px 12px 4px;justify-self:end}.loading-message-composer>.loading-block:first-child{border-radius:10px;height:48px}.loading-message-send{border-radius:10px;width:48px;height:48px}.loading-payment-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.loading-payment-heading>div{gap:10px;min-width:0;display:grid}.loading-payment-amount{width:120px;height:38px}.loading-payment-sheet{border:1px solid var(--line);background:var(--panel);border-radius:20px;gap:18px;padding:28px;display:grid}.loading-payment-sheet .loading-receipt-mark{margin-bottom:2px}.loading-payment-fact{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr);align-items:center;gap:18px;min-height:34px;display:grid}.loading-payment-fact>.loading-block{height:12px}.loading-payment-fact>.loading-block:first-child{width:68%}.loading-payment-fact>.loading-block:last-child{justify-self:end;width:78%}.pending-link-indicator{opacity:0;visibility:hidden;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.pending-link-indicator[data-pending=true]{visibility:visible;animation:.18s .1s forwards pending-link-fade,1s ease-in-out .1s infinite pending-link-pulse}.portal-loading-customer{width:132px;height:16px}.portal-loading-nav-item{min-height:44px;color:var(--quiet);align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.portal-loading-nav-item svg{width:18px}@keyframes pending-link-fade{to{opacity:.46}}@keyframes pending-link-pulse{50%{opacity:.18}}.portal-search{border:1px solid var(--line);background:var(--input);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.portal-search:focus-within{border-color:var(--blue)}.portal-search svg{width:19px;color:var(--quiet)}.portal-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.portal-search:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.list-tools{grid-template-columns:minmax(240px,1fr) auto;gap:14px;margin-bottom:20px;display:grid}.filter-select,.discovery-controls label,.workflow-form label,.inline-editor label,.account-editor label,.delete-confirm label,.connection-controls>label,.rating-form label,.assessment-response label{color:var(--text);gap:8px;font-size:13px;font-weight:500;display:grid}.filter-select{grid-template-columns:auto minmax(150px,220px);align-items:center}.filter-select select,.discovery-controls select,.workflow-form input:not([type=checkbox]):not([type=file]),.workflow-form select,.workflow-form textarea,.inline-editor input:not([type=checkbox]):not([type=file]),.inline-editor select,.inline-editor textarea,.account-editor input,.delete-confirm input,.connection-controls select,.rating-form select,.rating-form textarea,.assessment-response textarea{border:1px solid var(--line-strong);background:var(--input);width:100%;min-height:46px;color:var(--text);border-radius:10px;padding:10px 12px}.workflow-form textarea,.inline-editor textarea,.rating-form textarea,.assessment-response textarea{resize:vertical;min-height:112px}.workflow-form input:hover,.workflow-form select:hover,.workflow-form textarea:hover,.inline-editor input:hover,.inline-editor select:hover,.inline-editor textarea:hover,.account-editor input:hover,.delete-confirm input:hover{border-color:var(--line-strong)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-span{grid-column:1/-1}.selected-provider{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:grid}.selected-provider>svg{width:20px;color:var(--link)}.selected-provider>span{gap:3px;display:grid}.selected-provider small{color:var(--muted);font-size:12px}.selected-provider>a{min-height:44px;color:var(--link);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.record-grid,.ledger-list,.thread-list,.payment-list,.connection-list{gap:12px;display:grid}.record-card,.ledger-row,.thread-card,.payment-row{border:1px solid var(--line);background:var(--panel);transition:border-color .15s,background .15s}.record-card:hover,.ledger-row:hover,.thread-card:hover,.payment-row:hover{border-color:var(--line-strong);background:var(--panel-raised)}.record-card{border-radius:20px;padding:24px}.record-card h2{letter-spacing:-.025em;margin:15px 0 6px;font-size:22px}.record-card>p{color:var(--muted);margin:0 0 18px;line-height:1.55}.record-card-top,.record-facts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.record-card-top>span:last-child,.record-facts{color:var(--muted);font-size:13px}.record-facts{justify-content:flex-start}.record-facts span,.provider-facts span{align-items:center;gap:7px;display:inline-flex}.record-facts>span{min-width:0}.record-facts .record-fact-copy{overflow-wrap:anywhere;min-width:0;display:inline}.record-facts svg,.provider-facts svg{width:16px;height:16px;color:var(--cyan)}.record-facts .warning-fact,.record-facts .warning-fact svg{color:var(--amber)}.ledger-row{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:21px 22px;display:grid}.ledger-row h2{margin:9px 0 5px;font-size:20px}.ledger-row p{color:var(--muted);margin:0;font-size:13px}.ledger-outcome{text-align:right;justify-items:end;gap:5px;min-width:130px;display:grid}.ledger-outcome strong{font-size:18px}.ledger-outcome span{color:var(--link);font-size:13px}.ledger-outcome svg{width:22px;color:var(--quiet)}.discovery-heading{margin-bottom:22px}.discovery-controls{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(180px,1fr) 180px minmax(220px,auto);align-items:end;gap:14px;margin:14px 0 0;padding:16px;display:grid;position:relative}.outside-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;min-height:46px;gap:9px!important;display:flex!important}.outside-toggle input,.choice-row input[type=checkbox],.choice-row input[type=radio],.toggle-row input,.settings-card-title>input{width:20px;height:20px;accent-color:var(--blue)}.settings-switch{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.settings-switch input{width:20px;height:20px;accent-color:var(--blue)}.discovery-loading{color:var(--quiet);align-items:center;gap:7px;font-size:12px;display:inline-flex;position:absolute;top:12px;right:14px}.discovery-loading svg{width:14px;height:14px;animation:.9s linear infinite spin}.discovery-warning{justify-content:space-between;align-items:center;gap:18px;display:flex}.discovery-warning button{color:#fde68a;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-weight:600;display:inline-flex}.discovery-warning button:hover{color:#fff}.discovery-warning button svg{width:16px;height:16px}.discovery-search{max-width:720px}.discovery-loading-panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:18px;margin-top:24px;padding:18px;display:grid}.discovery-loading-copy{align-items:flex-start;gap:10px;display:flex}.discovery-loading-copy>svg{width:18px;height:18px;color:var(--link);flex:none;margin-top:2px;animation:.9s linear infinite spin}.discovery-loading-copy h2{margin:0;font-size:16px}.discovery-loading-copy p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.discovery-skeleton-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.discovery-skeleton-card{border:1px solid var(--line);border-radius:16px;gap:9px;padding:0 14px 16px;display:grid;overflow:hidden}.discovery-skeleton-card:before,.discovery-skeleton-card>span{background:linear-gradient(100deg, var(--panel-raised) 25%, color-mix(in srgb, var(--panel-raised) 74%, white) 45%, var(--panel-raised) 65%);background-size:220% 100%;animation:1.4s ease-in-out infinite discovery-shimmer}.discovery-skeleton-card:before{content:"";aspect-ratio:16/9;margin:0 -14px 5px}.discovery-skeleton-card>span{border-radius:999px;height:9px}.discovery-skeleton-card>span:first-child{width:68%;height:13px}.discovery-skeleton-card>span:last-child{width:46%}.directory-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;margin-top:24px;transition:opacity .15s;display:grid}.directory-sections[data-refreshing=true]{opacity:.64}.directory-section{min-width:0}.directory-section.is-wide{grid-column:1/-1}.directory-section-heading{justify-content:flex-start;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.directory-section-heading h2{letter-spacing:-.015em;align-items:center;gap:9px;margin:0;font-size:18px;line-height:1.35;display:inline-flex}.directory-section-heading h2 svg{width:18px;height:18px;color:var(--link)}.directory-section-heading>span{color:var(--quiet);font-size:12px}.directory-section-note{max-width:66ch;color:var(--muted);align-items:flex-start;gap:7px;margin:-3px 0 12px;font-size:12px;line-height:1.5;display:flex}.directory-section-note svg{width:15px;height:15px;color:var(--link);flex:none;margin-top:1px}.directory-list{grid-template-columns:repeat(3,minmax(0,384px));gap:16px;display:grid}.directory-section:not(.is-wide) .directory-list{grid-template-columns:minmax(0,1fr);max-width:480px}.directory-card{border:1px solid var(--line);background:var(--panel);scroll-snap-align:start;border-radius:16px;min-width:0;transition:border-color .15s,background .15s,transform .18s;position:relative;overflow:hidden}.directory-card:hover{border-color:var(--line-strong);background:var(--panel-raised);transform:translateY(-2px)}.directory-card:active{transform:translateY(0)scale(.995)}.provider-storefront{aspect-ratio:16/9;background:linear-gradient(145deg, var(--provider-primary), var(--provider-secondary));place-items:center;display:grid;position:relative;overflow:hidden}.provider-storefront:before{content:"";z-index:2;background:var(--provider-primary);pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.provider-storefront:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000,#080f167a);height:36%;transition:opacity .18s;position:absolute;inset:auto 0 0}.directory-card:hover .provider-storefront:after{opacity:1}.provider-storefront-cover{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .24s;display:block}.provider-storefront-loading{z-index:1;background:linear-gradient(100deg, color-mix(in srgb, var(--provider-secondary) 84%, var(--panel)) 25%, color-mix(in srgb, var(--provider-primary) 62%, white) 45%, color-mix(in srgb, var(--provider-secondary) 84%, var(--panel)) 65%);pointer-events:none;background-size:220% 100%;animation:1.8s ease-in-out infinite discovery-shimmer;position:absolute;inset:3px 0 0}.directory-card:hover .provider-storefront-cover{transform:scale(1.015)}.provider-storefront-logo-fallback{filter:drop-shadow(0 3px 10px #00000038);width:min(46%,144px);height:min(46%,96px);display:block;position:relative}.provider-storefront-glyph{color:#fff;filter:drop-shadow(0 3px 10px #0000003d);width:46px;height:46px}.provider-storefront-logo-chip{z-index:1;background:#fff;border:2px solid #ffffffe6;border-radius:11px;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 4px 12px #00000047}.provider-storefront-logo-chip img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.directory-card-body{flex-direction:column;min-height:132px;padding:13px 14px 14px;display:flex}.directory-card-title{grid-template-columns:minmax(0,auto) 18px 1fr 18px;align-items:center;gap:6px;min-width:0;display:grid}.directory-card-title h3{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.directory-card-title>svg{width:17px;height:17px;color:var(--link)}.directory-card-title .directory-card-arrow{color:var(--quiet);grid-column:4}.directory-card-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.directory-card-meta span{align-items:center;gap:4px;min-width:0;display:inline-flex}.directory-card-meta span:not(.directory-card-price):last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-card-meta .directory-card-price{white-space:nowrap;flex:none}.directory-card-meta svg{width:13px;height:13px;color:var(--quiet);flex:none}.directory-card-meta .directory-rating-star{color:var(--amber);fill:currentColor}.directory-card-meta small{color:var(--quiet);font-size:inherit}.directory-card-services{color:var(--quiet);margin:8px 0 0;font-size:12px;line-height:1.45}.directory-card-services>span{color:var(--muted);margin-left:5px;display:inline-block}.directory-outside-note{color:#fde68a;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:11px;display:inline-flex}.directory-outside-note svg{width:13px;height:13px}.provider-heading,.detail-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.provider-heading-actions{flex-direction:column;flex:0 auto;align-items:flex-end;gap:4px;min-width:min(100%,16rem);max-width:100%;display:flex}.provider-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;max-width:100%;display:flex}.provider-primary-actions>.primary-button,.provider-primary-actions>.secondary-button{white-space:normal;text-align:center;height:auto;min-height:44px;scroll-margin-top:var(--sticky-offset);scroll-margin-bottom:calc(108px + env(safe-area-inset-bottom));padding:10px 18px;line-height:1.3}.provider-save{flex-direction:column;align-items:flex-end;gap:4px;max-width:min(100%,20rem);display:flex}.provider-save-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;max-width:100%;display:flex}.provider-save-button,.provider-save-link,.provider-save-status{min-height:44px}.provider-save-button{min-width:44px;max-width:100%;min-height:44px;color:var(--link);font:inherit;text-align:center;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.provider-save-button:hover{background:color-mix(in srgb, var(--link) 12%, transparent)}.provider-save-button:disabled{cursor:wait;opacity:.7}.provider-save-button svg,.provider-save-status svg{flex:none;width:17px;height:17px}.provider-save-status{color:var(--muted);align-items:center;gap:6px;margin:0;padding:10px 4px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.provider-save-link{min-width:44px;max-width:100%;min-height:44px;color:var(--link);text-align:center;text-underline-offset:3px;white-space:normal;justify-content:center;align-items:center;padding:10px 4px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.provider-save-link:hover{color:var(--text)}.provider-save-error{width:100%;color:color-mix(in srgb, var(--danger) 35%, var(--text));text-align:end;margin:0;font-size:14px;line-height:1.4}.finished-service-save{align-items:flex-start;max-width:100%}.finished-service-save .provider-save-confirm{justify-content:flex-start}.detail-rail .finished-service-save .provider-save-link{min-width:44px;min-height:44px;margin-top:0;display:inline-flex}.finished-service-save .provider-save-error{text-align:start}.provider-title{align-items:center;gap:10px;display:flex}.provider-title h1,.detail-heading h1{letter-spacing:-.025em;margin:8px 0;font-size:30px;line-height:1.25}.provider-title svg{width:24px;color:var(--link)}.provider-heading-copy>p,.detail-heading p{max-width:66ch;color:var(--muted);margin:0;line-height:1.55}.provider-heading-copy>p+p{margin-top:8px}.provider-facts{color:var(--muted);flex-wrap:wrap;gap:10px 20px;margin-top:18px;font-size:13px;display:flex}.plain-section{border-top:1px solid var(--line);padding:28px 0}.plain-section h2,.provider-proof-grid h2{letter-spacing:-.025em;margin:0 0 16px;font-size:22px}.plain-section>p,.provider-proof-grid p{max-width:72ch;color:var(--muted);line-height:1.7}.provider-gallery,.request-photo-grid,.photo-gallery,.assessment-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.provider-gallery a,.request-photo-grid a,.photo-gallery a,.assessment-media-grid article{min-width:0}.provider-gallery img,.request-photo-grid img,.photo-gallery img,.assessment-media-grid img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--input);border-radius:10px;width:100%;display:block}.provider-video{aspect-ratio:4/3;border:1px solid var(--line);background:var(--input);border-radius:10px;width:100%;overflow:hidden}.customer-image-frame{aspect-ratio:4/3;border:1px solid var(--line);background:var(--input);border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.customer-image-frame:before{content:"";z-index:0;background:linear-gradient(100deg, var(--panel-raised) 25%, color-mix(in srgb, var(--panel-raised) 88%, white) 45%, var(--panel-raised) 65%);background-size:220% 100%;transition:opacity .16s;animation:1.8s ease-in-out infinite discovery-shimmer;position:absolute;inset:0}.customer-image-frame[data-state=loaded]:before,.customer-image-frame[data-state=error]:before{opacity:0}.customer-image-frame>a{z-index:1;width:100%;height:100%;display:block;position:relative}.customer-image-frame img{aspect-ratio:auto;border-radius:inherit;-o-object-fit:cover;object-fit:cover;opacity:0;background:0 0;border:0;width:100%;height:100%;transition:opacity .16s;display:block}.customer-image-frame[data-state=loaded] img{opacity:1}.customer-image-retry{z-index:2;background:var(--input);color:var(--muted);text-align:center;cursor:pointer;border:0;align-content:center;place-items:center;gap:6px;padding:14px;display:grid;position:absolute;inset:0}.customer-image-retry:hover{color:var(--text);background:var(--panel-raised)}.customer-image-retry.is-static{cursor:default}.customer-image-retry.is-static:hover{color:var(--muted);background:var(--input)}.customer-image-retry>svg{width:28px;color:var(--quiet)}.customer-image-retry>span{font-size:13px;font-weight:600}.customer-image-retry>small{color:var(--link);align-items:center;gap:6px;font-size:12px;display:inline-flex}.customer-image-retry>small svg{width:14px}.retained-photo-list .customer-image-frame{border-radius:9px}.photo-gallery .customer-image-frame>a>span{z-index:2;background:#081016e0;border-radius:6px;padding:4px 7px;font-size:11px;position:absolute;top:8px;left:8px}.photo-gallery a{position:relative}.photo-gallery a>span{z-index:1;background:#081016e0;border-radius:6px;padding:4px 7px;font-size:11px;position:absolute;top:8px;left:8px}.provider-proof-grid{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0;display:grid;overflow:hidden}.provider-proof-grid>div{background:var(--panel);padding:24px}.provider-proof-grid ul,.worker-list{color:var(--muted);gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.provider-proof-grid li{align-items:center;gap:8px;display:flex}.provider-proof-grid li svg{width:16px;color:var(--link)}.compliance-list{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.compliance-list span{color:#bbf7d0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.compliance-list svg{width:16px}.service-ledger{border-top:1px solid var(--line)}.service-ledger-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;display:grid}.service-ledger-row p{color:var(--muted);margin:5px 0 0;line-height:1.5}.service-ledger-row>span{color:var(--link);font-weight:600}.provider-service-row{align-items:center}.provider-service-facts{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.provider-service-facts span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.provider-service-facts .is-instant{border-color:color-mix(in srgb, var(--cyan) 36%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent);color:#a5f3fc}.provider-service-action{color:var(--link);justify-items:end;gap:9px;font-weight:600;display:grid}.provider-service-action .primary-button,.provider-service-action .secondary-button{white-space:normal;text-align:center;min-width:132px;height:auto;min-height:44px;scroll-margin-bottom:calc(108px + env(safe-area-inset-bottom));padding:10px 16px;line-height:1.3}.booking-slot-picker{min-width:0}.booking-slot-navigation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.booking-slot-navigation p{color:var(--muted);text-align:center;margin:0;font-size:13px;font-weight:650}.booking-slot-navigation .secondary-button{min-height:44px}.booking-slot-state{border:1px dashed var(--line-strong);min-height:96px;color:var(--muted);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.booking-slot-state svg{width:19px;color:var(--link);flex:none}.booking-slot-state .secondary-button{margin-left:6px}.booking-slot-days{gap:18px;display:grid}.booking-slot-days fieldset{border:0;min-width:0;margin:0;padding:0}.booking-slot-days legend{color:var(--muted);margin-bottom:9px;font-size:13px;font-weight:650}.booking-slot-date{color:var(--muted);gap:8px;font-weight:600;display:grid}.booking-slot-date select{border:1px solid var(--line-strong);background:var(--input);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:10px;padding:10px 36px 10px 12px}.booking-slot-zone{color:var(--muted);margin:0 0 12px;font-size:14px}.booking-slot-summary{border:1px solid var(--line-strong);background:var(--panel);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:12px;display:flex}.booking-slot-summary>svg{width:20px;height:24px;color:var(--link);flex:none}.booking-slot-summary>span{gap:4px;min-width:0;display:grid}.booking-slot-summary strong{font-weight:600}.booking-slot-summary span>span{color:var(--muted);font-size:14px}.booking-slot-summary .booking-slot-change{color:var(--link);margin-top:4px}.booking-slot-summary:hover{border-color:var(--link)}.booking-time-navigation{gap:8px;display:grid}.booking-time-navigation>span{color:var(--muted);font-size:13px}.booking-time-navigation>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.booking-slot-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-slot{border:1px solid var(--line-strong);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;transition:border-color .14s,background .14s,transform .14s}.booking-slot:hover{border-color:color-mix(in srgb, var(--blue) 68%, var(--line));transform:translateY(-1px)}.booking-slot[aria-pressed=true]{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 14%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 46%, transparent);color:#cffafe}.booking-review{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.booking-review div{background:var(--panel-raised);padding:13px 14px}.booking-review dt{color:var(--quiet);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.booking-review dd{color:var(--text);margin:5px 0 0;font-size:14px;font-weight:650}.quote-booking-actions,.booking-change-actions{gap:16px;display:grid}.quote-booking-actions h2,.booking-change-actions h2{margin:0;font-size:18px}.quote-booking-actions>div:first-child p,.booking-change-actions>div:first-child p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.quote-booking-actions>.primary-button,.request-send-dock>.primary-button{width:100%}.booking-change-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.booking-change-panel{gap:14px;display:grid}.booking-change-buttons{flex-wrap:wrap;gap:9px;display:flex}.booking-recovery{border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.booking-recovery p,.booking-recovery>span{color:var(--muted);margin:0;line-height:1.5}.rating-comments{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rating-comments blockquote{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0;padding:20px}.rating-comments blockquote>div{color:var(--amber);align-items:center;gap:7px;font-weight:700;display:flex}.rating-comments svg{fill:currentColor;width:16px}.rating-comments p{color:var(--muted);line-height:1.55}.rating-comments time{color:var(--quiet);font-size:12px}.provider-note{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding:16px 0;display:block}.workflow-form,.inline-editor,.property-editor{gap:24px;display:grid}.workflow-step{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:34px;padding:26px 0;display:grid}.workflow-step:first-of-type{border-top:0}.workflow-step-copy h1,.workflow-step-copy h2,.property-editor .workflow-step-copy h1,.property-editor .workflow-step-copy h2{margin:0;font-size:22px}.workflow-step-copy p{color:var(--muted);margin:7px 0 0;line-height:1.55}.choice-list{gap:9px;display:grid}.choice-row{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:13px 14px;display:grid}.choice-row:has(input:checked){border-color:color-mix(in srgb, var(--blue) 65%, var(--line));background:color-mix(in srgb, var(--blue) 12%, var(--panel))}.choice-row span{gap:3px;display:grid}.choice-row small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.request-service-choice{cursor:default;display:block}.request-service-choice-label{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.request-service-choice-label>input,.request-service-choice-label>svg{margin-top:3px}.request-service-choice .service-description-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-description-toggle{min-height:44px;color:var(--link);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0 0 -6px 32px;padding:6px 0;font-size:13px;font-weight:600;display:block}.service-description-toggle:hover{text-underline-offset:3px;text-decoration:underline}.choice-list+.secondary-button{justify-self:start;margin-top:12px}.fulfillment-workspace{gap:16px;min-width:0;display:grid}.fulfillment-loading{min-height:72px;color:var(--muted);align-items:center;gap:10px;display:flex}.fulfillment-loading svg{width:19px;color:var(--link)}.fulfillment-recovery{justify-items:start;gap:12px;margin:0;display:grid}.fulfillment-recovery p{margin:0}.location-summary{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--line));background:color-mix(in srgb, var(--cyan) 7%, var(--panel));border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:72px;padding:14px;display:grid}.location-summary>svg{width:21px;color:var(--cyan)}.location-summary>span{gap:4px;display:grid}.location-summary small{color:var(--muted);line-height:1.45}.location-mode-list,.business-location-list{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.location-mode-list legend,.business-location-list legend{color:var(--text);margin-bottom:9px;font-size:13px;font-weight:600}.location-mode-option{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:13px 14px;transition:border-color .15s,background .15s;display:grid}.location-mode-option:hover{border-color:var(--line-strong);background:var(--panel-raised)}.location-mode-option:has(input:checked){border-color:color-mix(in srgb, var(--blue) 65%, var(--line));background:color-mix(in srgb, var(--blue) 12%, var(--panel))}.location-mode-option>svg{width:20px;color:var(--link)}.location-mode-option>span{gap:3px;display:grid}.location-mode-option small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.business-location-address{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:3px;padding:14px;font-style:normal;line-height:1.45;display:grid}.business-location-address span,.business-location-address small{color:var(--muted)}.business-location-address small{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.workflow-inline-empty{border:1px dashed var(--line-strong);background:var(--panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.workflow-inline-empty>svg{width:21px;color:var(--quiet)}.workflow-inline-empty>span{gap:4px;display:grid}.workflow-inline-empty small{color:var(--muted);line-height:1.45}.custom-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:2px;display:grid}.custom-location-fields .privacy-note{margin:0}.choice-row-quantity{grid-template-columns:minmax(0,1fr) 100px}.choice-row-quantity>label{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.choice-row-quantity>input{text-align:right}.photo-picker{border:1px dashed var(--line-strong);background:var(--panel);cursor:pointer;border-radius:12px;align-content:center;place-items:center;min-height:96px;color:var(--link)!important;gap:7px!important;display:grid!important}.photo-picker:hover{border-color:var(--blue);background:var(--panel-raised)}.photo-picker:focus-within{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:3px}.photo-picker svg{width:24px}.photo-picker input{opacity:0;pointer-events:none;position:absolute}.file-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.file-list li{border:1px solid var(--line);min-height:42px;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px 7px 12px;font-size:13px;display:flex}.file-list button{color:#fca5a5;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.file-list svg{width:16px}.workflow-submit{border-top:1px solid var(--line);padding-top:20px}.workflow-submit:not(.action-group){flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.request-submit-area{min-width:0}.my-services-actions.action-group,.my-services-fork-actions.action-group{gap:8px}.workflow-submit-note{color:var(--muted);text-align:right;flex:1 0 100%;margin:0 0 2px;font-size:13px;line-height:1.45}.request-send-cancel{min-height:44px;color:var(--link);justify-self:start;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.request-send-dock{gap:12px;padding-top:8px;display:grid}.request-send-cluster{gap:12px;min-width:0;display:grid}.request-send-dock .workflow-submit{border-top:0;padding-top:0}.request-send-dock .primary-button{min-height:44px}.request-send-confirm{border:1px solid var(--line);background:var(--panel);border-radius:16px;max-height:220px;padding:16px;overflow:auto}.request-send-confirm-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.request-send-confirm-fact{gap:3px;min-width:0;display:grid}.request-send-confirm-fact dt{color:var(--muted);font-size:13px;font-weight:600}.request-send-confirm-fact dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.35}.request-send-confirm-services,.request-send-confirm-time{grid-column:1/-1}.request-send-form{--request-send-cluster-space:248px;padding-bottom:calc(var(--request-send-cluster-space) + env(safe-area-inset-bottom))}.request-send-form .request-send-dock{z-index:20;padding:12px max(16px, env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));background:var(--canvas);border-top:1px solid var(--line);justify-content:center;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.request-send-form .request-send-cluster{width:min(100%,1280px)}.request-send-form .request-send-dock .primary-button{min-height:44px}.quote-summary .request-send-dock{z-index:2;background:var(--panel);border-top:0;padding:12px 0 0;position:sticky;bottom:0}.request-editor{border-top:1px solid var(--line);min-width:0;padding-top:18px}.request-editor>h2{margin:0}.request-actions{gap:9px;display:grid}.request-actions>button{justify-self:end;width:auto;min-width:min(120px,100%)}.retained-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.retained-photo-list label{gap:7px;display:grid;position:relative}.retained-photo-list img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:9px;width:100%}.retained-photo-list input{z-index:1;width:20px;height:20px;position:absolute;top:8px;left:8px}.detail-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.detail-layout,.assessment-layout,.receipt-layout,.account-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.detail-record,.assessment-workspace,.receipt-sheet,.account-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden}.detail-record>section,.assessment-workspace>section{border-bottom:1px solid var(--line);padding:24px}.detail-record>section:last-child,.assessment-workspace>section:last-child{border-bottom:0}.detail-record h2,.assessment-workspace h2{align-items:center;gap:9px;margin:0 0 14px;font-size:17px;display:flex}.detail-record h2 svg{width:18px;color:var(--link)}.detail-record .job-location-warning h2 svg{color:var(--amber)}.detail-record section>p,.assessment-workspace section>p{color:var(--muted);line-height:1.65}.request-location>.eyebrow,.job-location>.eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.request-location>strong,.job-location>strong{margin-bottom:6px;display:block}.request-location>p,.job-location>p{margin:0}.request-location[data-location-state=unconfirmed] h2 svg,.request-location[data-location-state=unavailable] h2 svg{color:var(--amber)}.request-location-retry{margin-top:12px}.job-access-instructions{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.job-access-instructions strong{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.job-access-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.detail-rail,.assessment-history,.receipt-actions{top:var(--sticky-offset);gap:12px;display:grid;position:sticky}.detail-rail>div,.assessment-history,.receipt-actions{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:20px}.detail-rail h2,.assessment-history h2,.receipt-actions h2{margin:0 0 13px;font-size:15px}.detail-rail strong,.detail-rail span,.detail-rail a{margin-top:7px;display:block}.detail-rail span{color:var(--muted)}.detail-rail a{color:var(--link);font-weight:500}.fact-list,.receipt-facts,.account-facts{background:var(--line);gap:1px;margin:0;display:grid}.fact-list>div,.receipt-facts>div,.account-facts>div{background:var(--panel);grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:18px;padding:12px 0;display:grid}.fact-list dt,.receipt-facts dt,.account-facts dt{color:var(--muted)}.fact-list dd,.receipt-facts dd,.account-facts dd{overflow-wrap:anywhere;margin:0}.worker-list{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-list li{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.timeline{gap:18px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:22px minmax(0,1fr);gap:11px;display:grid}.timeline li>svg{width:18px;color:var(--link)}.timeline strong{display:block}.timeline p{color:var(--muted);margin:5px 0;line-height:1.5}.timeline time{color:var(--quiet);font-size:12px}.timeline li.is-current>svg{color:var(--amber)}.assessment-list{gap:10px;display:grid}.assessment-list article{border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;padding:16px}.assessment-list h3{margin:10px 0 6px}.assessment-list p{color:var(--muted)}.assessment-list small,.assessment-list a{margin-top:8px;display:block}.assessment-list a{color:var(--link);font-weight:500}.assessment-brief{background:var(--panel-raised)}.requested-media{flex-wrap:wrap;gap:18px;display:flex}.requested-media span{color:#bfdbfe;align-items:center;gap:7px;font-weight:600;display:inline-flex}.requested-media svg{width:18px}.assessment-media-grid article{padding:9px}.assessment-media-grid .danger-text{justify-content:center;width:100%}.video-file,.media-processing{border:1px solid var(--line);background:var(--input);min-height:150px;color:var(--link);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:8px;display:grid}.video-file svg,.media-processing svg{width:28px}.assessment-file-picker{margin-top:12px}.assessment-response{gap:14px;display:grid}.assessment-history{max-height:calc(100vh - 118px);overflow:auto}.thread-card{border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:15px 17px;display:grid;position:relative}.thread-avatar{border-radius:50%;width:46px;height:46px}.thread-copy{min-width:0}.thread-copy>span{align-items:center;gap:8px;display:flex}.thread-copy small,.thread-copy p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.thread-copy small{color:var(--link);margin-top:3px}.thread-copy p{color:var(--muted);margin:7px 0 0}.thread-card>time{color:var(--quiet);align-self:start;font-size:12px}.unread-count{background:var(--blue-strong);color:#fff;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.conversation-panel{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-rows:auto minmax(320px,1fr) auto;min-height:calc(100vh - 200px);display:grid;overflow:hidden}.conversation-header{border-bottom:1px solid var(--line);background:var(--panel-raised);padding:18px 20px}.conversation-header a{color:var(--link);font-size:13px}.conversation-header h1{margin:8px 0 3px;font-size:24px}.message-stream{padding:22px;overflow-y:auto}.message-day{color:var(--quiet);text-align:center;margin:20px 0 12px;font-size:11px;display:block}.message-bubble{border:1px solid var(--line);background:var(--panel-raised);border-radius:12px 12px 12px 4px;width:min(78%,620px);margin:6px 0;padding:11px 13px}.message-bubble.is-own{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));background:color-mix(in srgb, var(--blue) 16%, var(--panel));border-radius:12px 12px 4px;margin-left:auto}.message-bubble>span,.message-bubble>time{color:var(--quiet);font-size:11px}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;line-height:1.55}.conversation-empty{min-height:280px;color:var(--muted);place-items:center;display:grid}.message-composer{border-top:1px solid var(--line);background:var(--panel-raised);grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px;display:grid}.message-composer textarea{resize:none;border:1px solid var(--line-strong);background:var(--input);min-height:48px;color:var(--text);border-radius:10px;padding:11px 12px}.message-composer>small{color:var(--quiet);text-align:right;grid-column:1;font-size:11px}.property-grid,.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.property-card,.more-grid a{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:22px}.property-card-mark{color:var(--link);justify-content:space-between;align-items:center;display:flex}.property-card-mark>svg{width:22px}.property-card-mark span{color:var(--amber);align-items:center;gap:6px;font-size:12px;display:inline-flex}.property-card-mark span svg{fill:currentColor;width:14px}.property-card h2{margin:18px 0 7px}.property-card>p{color:var(--muted);line-height:1.55}.property-card>small{border-top:1px solid var(--line);color:var(--quiet);padding-top:12px;line-height:1.5;display:block}.property-actions{flex-wrap:wrap;gap:6px 14px;margin-top:17px;display:flex}.property-actions button{min-height:44px;color:var(--link);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.property-actions .danger-text{color:#fca5a5}.property-actions svg{width:16px}.property-editor{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:24px}.account-card{padding:24px}.account-card-title,.settings-card-title,.connection-heading,.rating-title{align-items:flex-start;gap:12px;display:flex}.account-card-title>svg,.settings-card-title>svg,.rating-title>svg{width:23px;color:var(--link)}.account-card-title h2,.settings-card-title h2,.connection-heading h2,.rating-title h2{margin:0}.account-card-title p,.settings-card-title p,.connection-heading p,.rating-title p{color:var(--muted);margin:5px 0 0}.account-editor{gap:18px;margin-top:22px;display:grid}.account-facts{margin-top:22px}.settings-links{gap:10px;display:grid}.settings-links a{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:17px;display:grid}.settings-links a:hover{border-color:var(--line-strong)}.settings-links svg{width:21px;color:var(--link)}.settings-links span{display:block}.danger-zone{border-top:1px solid color-mix(in srgb, var(--danger) 48%, var(--line));justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:24px 0;display:flex}.danger-zone h2{color:#fecaca;margin:0}.danger-zone p{color:var(--muted);margin:6px 0 0}.delete-confirm{gap:10px;min-width:min(100%,380px);display:grid}.settings-stack{gap:16px;display:grid}.settings-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:22px}.settings-card-title{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.toggle-list{background:var(--line);gap:1px;margin-top:18px;display:grid}.toggle-row{background:var(--panel);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 0;display:grid}.toggle-row span,.toggle-row small{display:block}.toggle-row small{color:var(--muted);margin-top:4px;font-weight:400}.connection-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:22px}.connection-heading>span{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--link);border-radius:10px;place-items:center;display:grid}.connection-heading>div{min-width:0}.connection-heading h2{overflow-wrap:anywhere}.connection-heading svg{width:20px}.connection-heading small{color:var(--quiet);margin-top:5px;display:block}.connection-controls{border-top:1px solid var(--line);gap:24px;margin:24px 0 16px;padding-top:24px;display:grid}.connection-controls>label{grid-template-columns:18px minmax(0,1fr);align-items:center}.connection-controls>label svg{width:18px;height:18px;color:var(--link)}.connection-policy select{grid-column:1/-1;width:100%}.connection-controls h3{margin:0 0 12px;font-size:14px;font-weight:600}.context-list{gap:16px;display:grid}.connection-context{min-width:0}.context-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 0;font-size:16px;display:grid}.context-list button span{overflow-wrap:anywhere}.context-list button svg{width:20px;height:20px;color:var(--link)}.context-list button:hover:not(:disabled){color:var(--link)}.connection-permissions summary{min-height:44px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;list-style:none;display:flex}.connection-permissions summary::-webkit-details-marker{display:none}.connection-permissions summary:hover{color:var(--text)}.connection-permissions summary svg{flex-shrink:0;width:16px;height:16px}.connection-permissions[open] summary svg{transform:rotate(180deg)}.connection-permissions dl{gap:12px;margin:4px 0 12px;font-size:13px;display:grid}.connection-permissions dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;display:grid}.connection-permissions dt{color:var(--muted);overflow-wrap:anywhere}.connection-permissions dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0}.more-grid a{grid-template-columns:23px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:72px;padding:20px;display:grid}.more-grid a:hover{border-color:var(--line-strong);background:var(--panel-raised)}.more-grid svg{width:23px;height:23px;color:var(--link)}.more-grid strong{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:600}.more-grid .more-chevron{width:20px;height:20px;color:var(--muted)}.my-services-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.my-services-heading:has(>.my-services-link-explainer){-moz-column-gap:24px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lead actions""explainer explainer";align-items:end;gap:12px 24px;display:grid}.my-services-heading:has(>.my-services-link-explainer)>div:first-child{grid-area:lead}.my-services-heading:has(>.my-services-link-explainer)>.my-services-actions{grid-area:actions}.my-services-heading:has(>.my-services-link-explainer)>.my-services-link-explainer{grid-area:explainer}.my-services-heading.is-empty{align-items:start;margin-bottom:22px}.my-services-heading>div:first-child{min-width:0}.my-services-heading h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.25}.my-services-heading p{max-width:68ch;color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0}.my-services-heading .my-services-honesty{max-width:100%;color:var(--muted);margin-top:8px}.my-services-heading .my-services-honesty.is-connected{color:var(--link)}.my-services-heading .my-services-link-result{color:var(--text);margin-top:10px}.my-services-heading.is-empty p{max-width:36ch}.my-services-actions{flex-wrap:wrap;gap:10px;display:flex}.my-services-actions>*{overflow-wrap:anywhere;text-align:center;min-width:0;min-height:44px}.my-services-actions .primary-button,.my-services-actions .secondary-button,.my-services-editor .workflow-submit .primary-button,.my-services-editor .workflow-submit .secondary-button{white-space:normal;overflow-wrap:anywhere;text-align:center;height:auto;padding-top:10px;padding-bottom:10px;line-height:1.35}.my-services-actions .danger-text{border-radius:12px;align-items:center;min-height:44px;padding:0 12px}.my-services-detail .my-services-actions{margin-top:20px}.my-services-detail .my-services-actions+.my-services-actions{margin-top:10px}.my-services-footer-actions{border-top:1px solid var(--line);gap:10px;margin-top:28px;padding-top:20px;display:grid}.my-services-footer-actions .my-services-actions,.my-services-footer-actions .my-services-actions+.my-services-actions{margin-top:0}.my-services-destructive-row{border-top:1px solid var(--line);margin-top:8px;padding-top:10px;display:flex}.my-services-quiet-destructive{min-width:44px;min-height:44px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-weight:600;line-height:1.3;display:inline-flex}.my-services-quiet-destructive:hover{color:var(--text);background:var(--panel-raised)}.my-services-quiet-destructive:disabled{cursor:not-allowed;opacity:.55}dialog.my-services-confirm:not([open]){display:none}.my-services-confirm{border:1px solid var(--line);background:var(--panel);width:min(32rem,100% - 32px);max-height:min(40rem,100dvh - 32px);color:var(--text);box-shadow:var(--modal-lift);border-radius:16px;margin:auto;padding:20px;overflow:auto}@media (max-width:639px){.my-services-confirm{padding:16px}}.my-services-confirm::backdrop{background:#030712b8}h2.my-services-confirm-title{color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.375}.my-services-confirm .decision-row{margin-top:4px}.my-services-confirm .secondary-button,.my-services-confirm-primary{min-width:44px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.3}.my-services-confirm-primary{background:var(--danger);color:var(--canvas);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.my-services-confirm-primary:hover{background:color-mix(in srgb, var(--danger) 88%, white)}.my-services-confirm-primary:disabled{cursor:not-allowed}.my-services-detail .my-services-confirm.decision-panel p:not(.my-services-confirm-status):not(.inline-error):not(.my-services-confirm-kept):not(.my-services-confirm-title){color:var(--text);font-size:16px;font-weight:400;line-height:1.45}.my-services-detail .my-services-confirm.decision-panel p.my-services-confirm-kept{color:var(--muted);margin-top:8px;font-size:16px;font-weight:400;line-height:1.45}.my-services-detail .my-services-confirm.decision-panel .inline-error{color:#fecaca;margin:0;font-size:14px;font-weight:400;line-height:1.45}.my-services-confirm-status{color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.45}.my-services-confirm-status:empty{display:none}.my-services-confirm>div:not(.decision-row){gap:8px;display:grid}.my-services-confirm>div:not(.decision-row)>p{margin:0}.property-reminder-effects{margin:0;padding:0;list-style:none}.property-reminder-effects li{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:4px;padding:12px 0;display:grid}.property-reminder-effects strong{color:var(--text);font-size:16px;font-weight:600;line-height:1.5}.property-reminder-effects span{color:var(--muted);font-size:14px;line-height:1.5}.my-services-detail .decision-row .primary-button,.my-services-detail .decision-row .secondary-button{white-space:normal;overflow-wrap:anywhere;text-align:center;height:auto;min-height:44px;padding:10px 16px;line-height:1.3}.my-services-empty h2{margin:18px 0 8px;font-size:20px;font-weight:600;line-height:1.375}.my-services-empty .my-services-actions{justify-content:center;margin-top:22px}.my-services-link-explainer{max-width:min(68ch,100%);color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;line-height:1.5}.my-services-heading.page-heading>.my-services-link-explainer{max-width:min(68ch,100%);margin:0}.my-services-empty .my-services-link-explainer{max-width:42ch;margin-left:auto;margin-right:auto}.my-services-facts .my-services-link-explainer{margin:0}.my-services-link-panel,.my-services-unlink{gap:12px;min-width:0;display:grid}.my-services-link-search.workflow-form{gap:12px}.my-services-link-search .field-help{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.my-services-link-result{max-width:68ch;color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.4}.decision-panel .my-services-link-result{color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.4}.my-services-detail.is-deciding .my-services-reach .primary-button{border:1px solid var(--line);background:var(--panel);color:var(--text)}.my-services-detail.is-deciding .my-services-reach .primary-button:hover{background:var(--panel-raised)}.my-services-detail .decision-panel{max-width:40rem}.my-services-detail .decision-panel:not(.my-services-confirm) p:first-of-type{color:var(--text);font-size:16px;font-weight:600;line-height:1.4}.my-services-ledger{gap:32px;display:grid}.my-services-search{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-width:720px;margin:-10px 0 28px;padding:0 14px;display:grid}.my-services-search svg{width:18px;color:var(--muted)}.my-services-search input{width:100%;min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;padding:0}.my-services-search input:focus{outline:0}.my-services-search:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 18%, transparent)}.my-services-search-empty{padding:24px}.my-services-search-empty h2{margin-top:0}.my-services-context>h2{letter-spacing:-.02em;color:var(--text);margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.25}.my-services-context-block{gap:10px;display:grid}.my-services-context-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.my-services-context-head h3{margin:0;font-size:16px;font-weight:600;line-height:1.375}.my-services-context-head a{min-height:44px;color:var(--link);align-items:center;font-size:14px;font-weight:500;display:inline-flex}.my-services-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.my-services-loading-group{width:40%;height:25px;margin-bottom:12px}.my-services-loading .loading-title{height:30px}.my-services-loading .my-services-actions>.loading-action{border-radius:12px;flex:0 auto;width:12rem;height:44px}.my-services-loading-history{border-radius:12px;width:180px;height:44px}.my-services-loading-search{border-radius:14px;height:50px}.my-services-loading-sort-label{width:44px;height:21px}.my-services-loading-sort{border-radius:12px;width:150px;height:44px}.my-services-loading-context{height:44px;margin-bottom:10px}.my-services-loading-context>.loading-block{width:70px;height:22px}.my-services-loading-row{cursor:default}.my-services-loading-row>div{gap:10px;min-width:0;display:grid}.my-services-loading .loading-block{background:var(--panel-raised);animation:none}.my-services-row{border:1px solid var(--line);background:var(--panel);width:100%;min-height:88px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:18px 20px;display:grid}.my-services-row>span{overflow-wrap:anywhere;min-width:0}.my-services-row:hover{border-color:var(--line-strong);background:var(--panel-raised)}.my-services-row strong{font-size:18px;display:block}.my-services-row small,.my-services-row em{color:var(--muted);margin-top:4px;font-size:13px;font-style:normal;display:block}.my-services-row-meta{text-align:right;justify-self:end}.my-services-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:18px;display:grid}.my-services-toolbar .my-services-search{margin:0}.my-services-sort{color:var(--muted);gap:6px;font-size:14px;display:grid}.my-services-sort select{border:1px solid var(--line);background:var(--panel);max-width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:8px 12px}.my-services-sort select:focus-visible{outline:2px solid var(--link);outline-offset:2px}.my-services-row-meta{max-width:42ch}.my-services-row-meta .my-services-visit-summary{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.my-services-amount{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.my-services-amount-summary{margin-bottom:20px}.my-services-amount-summary h3{margin:0 0 10px;font-size:16px}.my-services-amount-summary p{color:var(--muted);margin:0}.my-services-amount-summary dl{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:0;padding:14px 0;display:grid}.my-services-amount-summary dl>div{min-width:0}.my-services-amount-summary dt{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.my-services-amount-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:4px;margin:6px 0 0;display:grid}.my-services-amount-summary dd strong{font-size:18px}.my-services-amount-summary dd span{color:var(--muted);font-size:13px}.my-services-row em{font-weight:500}.my-services-row .my-services-honesty{margin-top:8px}.my-services-honesty{border:1px solid var(--line-strong);background:var(--panel-raised);width:fit-content;max-width:100%;height:auto;min-height:28px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:999px;justify-self:start;align-items:center;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.my-services-status{flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;margin-top:12px;display:flex}.my-services-unfiled{justify-items:start;gap:2px;min-width:0;display:grid}.my-services-unfiled p{overflow-wrap:anywhere;margin:0}.my-services-file-path{max-width:100%;min-height:44px;color:var(--link);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:500;line-height:1.4}.my-services-file-path:focus-visible{outline:2px solid var(--link);outline-offset:2px}.my-services-editor .workflow-step-copy h1,.my-services-quick .workflow-step-copy h1{overflow-wrap:anywhere;min-width:0}.my-services-editor[data-tour=customer-notebook-edit] .my-services-category>.secondary-button{white-space:normal;max-width:100%;margin-top:8px}.my-services-editor[data-tour=customer-notebook-edit] .my-services-category>.my-services-field+.secondary-button{margin-right:8px}.my-services-editor .field-help,.my-services-editor .workflow-step-copy p,.my-services-quick .workflow-step-copy p{overflow-wrap:anywhere;max-width:min(68ch,100%)}.workflow-step-copy p.my-services-link-explainer{margin-top:12px}.my-services-honesty.is-connected{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--panel));color:var(--link)}.my-services-facts{gap:12px;margin-bottom:22px;display:grid}.my-services-facts a{color:var(--link);font-weight:500}.my-services-records{margin-top:20px}.my-services-reminder{border-top:1px solid var(--line);gap:14px;margin:24px 0;padding-top:20px;display:grid}.my-services-reminder h2,.my-services-due-reminders h2{align-items:center;gap:8px;margin:0;display:flex}.my-services-reminder h2 svg,.my-services-due-reminders h2 svg{width:20px;height:20px}.my-services-reminder h3{margin:0}.my-services-reminder :where(h2,h3,input){scroll-margin-top:calc(var(--sticky-offset) + 16px)}.my-services-reminder p{margin:0}.my-services-reminder-date{overflow-wrap:anywhere;gap:6px;display:grid}.my-services-reminder-date>span{color:var(--muted);font-size:14px}.my-services-reminder form,.my-services-reminder-review,.my-services-reminder-confirm,.my-services-reminder-error{gap:14px;display:grid}.my-services-reminder form>label,.my-services-reminder .form-grid>label{gap:8px;font-weight:500;display:grid}.my-services-reminder .my-services-actions{margin:0}.my-services-reminder-presets{flex-wrap:wrap;gap:8px;display:flex}.my-services-reminder-history-controls{gap:16px;min-width:0;display:grid}.my-services-reminder-history-controls>label{gap:8px;min-width:0;font-weight:500;display:grid}.my-services-reminder-history-controls select{width:100%;min-width:0}.my-services-reminder-source{overflow-wrap:anywhere;gap:4px;display:grid}.my-services-reminder-source>span{color:var(--muted)}.my-services-reminder-presets button[aria-pressed=true]{border-color:var(--link)}.my-services-row .my-services-reminder-row{color:var(--link);gap:4px;display:grid}.my-services-reminder-row time{color:var(--muted)}.my-services-row .my-services-history-suggestion{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.my-services-history-suggestion-action{color:var(--link);font-weight:500}.my-services-reminder-loading{min-height:44px;color:var(--muted)}.my-services-due-reminders{margin:24px 0}.my-services-reminder-error>p{margin:0}.my-services-card-block{gap:12px;margin-top:4px;display:grid}.my-services-card-block>h2{margin:0}.my-services-action-stack{gap:12px;margin-top:20px;display:grid}.my-services-action-stack .my-services-actions{margin-top:0}.my-services-no-contact{max-width:62ch;color:var(--text);margin:0;font-size:16px;line-height:1.5}.my-services-contact-name{color:var(--text);overflow-wrap:anywhere;margin:0}.my-services-trade-note{max-width:62ch;color:var(--muted);margin:0;font-size:15px;font-weight:400;line-height:1.5}.my-services-records .section-heading{margin-top:0}.my-services-empty-copy{color:var(--muted)}.my-services-record-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.my-services-record{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:12px;padding:20px;display:grid}.my-services-receipts{gap:10px;min-width:0;display:grid}.my-services-receipt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.my-services-receipt-slot{align-content:start;gap:8px;min-width:0;display:grid}.my-services-receipt-label{color:var(--text);font-weight:600}.my-services-receipt-open{border:1px solid var(--line);background:var(--canvas);cursor:zoom-in;border-radius:8px;width:100%;height:180px;padding:8px;display:block}.my-services-receipt-open img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.my-services-receipt-preview{border:1px solid var(--line);min-height:96px;color:var(--muted);border-radius:8px;place-items:center;padding:12px;display:grid}.my-services-receipt-file{cursor:pointer;min-height:44px;display:flex;position:relative}.my-services-receipt-file>span{border:1px solid var(--line);background:var(--panel-raised);width:100%;min-height:44px;color:var(--text);text-align:center;overflow-wrap:normal;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.my-services-receipt-file:not(.is-disabled):hover>span{border-color:var(--line-strong);background:var(--panel)}.my-services-receipt-open:hover{border-color:var(--line-strong)}.my-services-receipt-file svg{flex:0 0 20px;width:20px;height:20px}.my-services-receipt-file:focus-within>span{outline:2px solid var(--focus);outline-offset:2px}.my-services-receipt-file.is-disabled{opacity:.6;cursor:not-allowed}.my-services-receipts button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.my-services-receipts:focus{outline:2px solid var(--focus);outline-offset:4px}.my-services-canonical-job-link{overflow-wrap:anywhere;min-height:44px;color:var(--link);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.my-services-record h3{margin:0 0 6px}.my-services-record p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.my-services-editor .workflow-submit{flex-wrap:wrap;gap:10px;display:flex}.my-services-quick{max-width:720px}.my-services-quick label small,.my-services-card-file small{color:var(--muted);margin-top:4px;display:block}.my-services-card-file:focus-within>.my-services-card-pick{outline:2px solid var(--focus);outline-offset:2px}.my-services-editor .workflow-submit>*{min-height:44px}.my-services-editor .workflow-submit>.my-services-step-action[hidden]{display:none}.my-services-editor .my-services-step-action.is-settling:disabled{cursor:not-allowed;opacity:1}.my-services-editor .field-help{margin-top:0}.my-services-editor label .field-help{font-weight:400}.workflow-step-copy .my-services-filing{color:var(--text);font-size:16px;font-weight:600;line-height:1.4}.workflow-step-copy .my-services-filing:focus{outline:2px solid var(--focus);outline-offset:2px}.my-services-fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.my-services-fieldset legend{margin-bottom:4px;font-size:18px;font-weight:600}.my-services-suggest{gap:8px;margin:0;padding:0;list-style:none;display:grid}.my-services-choice-grid{gap:10px;display:grid}.my-services-all-categories{gap:8px;margin:8px 0 12px;display:grid}.my-services-all-categories-toggle{border:1px solid var(--line-strong);background:var(--panel-raised);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.my-services-all-categories-toggle svg{width:18px;height:18px;color:var(--link);flex:none}.my-services-all-categories-toggle[aria-expanded=true] svg{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.my-services-all-categories-toggle svg{transition:transform .15s ease-out}}.my-services-field{gap:8px;min-width:0;display:grid}.my-services-contact-fields{align-items:start}.my-services-saved{margin:0 0 16px}@media (max-width:767px){.my-services-quick input:not([type=checkbox]):not([type=radio]):not([type=file]),.my-services-quick select,.my-services-quick textarea,.my-services-editor input:not([type=checkbox]):not([type=radio]):not([type=file]),.my-services-editor select,.my-services-editor textarea,.my-services-link-search input{font-size:16px}}.my-services-industry-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.my-services-industry-list button,.my-services-suggest button{border:1px solid var(--line);background:var(--panel-raised);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 12px}.my-services-industry-list button.is-selected,.my-services-suggest button.is-selected{border-color:color-mix(in srgb, var(--blue) 65%, var(--line));background:color-mix(in srgb, var(--blue) 12%, var(--panel))}.my-services-number{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:0;font-size:1.35rem;font-weight:600}.my-services-cards{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.my-services-cards figure{align-content:start;gap:8px;margin:0;display:grid}.my-services-card-slot{align-content:start;gap:8px;min-width:0;display:grid}.my-services-card-slot .secondary-button,.my-services-card-block label.secondary-button{border-color:color-mix(in srgb, var(--blue) 45%, transparent);background:var(--panel);width:auto;max-width:100%;height:auto;min-height:44px;color:var(--link);white-space:normal;text-align:center;justify-content:center;justify-self:start;align-items:center;padding:10px 16px;font-weight:600;line-height:1.3;display:inline-flex}.my-services-card-slot .secondary-button:hover,.my-services-card-block label.secondary-button:hover{border-color:var(--blue);background:var(--panel-raised)}:is(.my-services-card-slot label.secondary-button:has(input:disabled),.my-services-card-block label.secondary-button:has(input:disabled)){border-color:var(--line);background:var(--panel);color:var(--quiet);cursor:wait}.my-services-card-block label.my-services-card-add{justify-self:stretch;width:100%}.my-services-card-slot .danger-text,.my-services-card-text-button{justify-self:start;min-height:44px;padding:8px 0}.my-services-card-text-button{color:var(--link);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600}.my-services-card-label{margin:0;font-weight:600}.my-services-card-preview{aspect-ratio:1.6;border:1px solid var(--line);background:var(--panel-raised);width:100%;color:var(--muted);text-align:center;border-radius:12px;place-items:center;margin:0;padding:12px;line-height:1.4;display:grid}.my-services-card-preview.is-refused{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.my-services-cards img,.my-services-card-slot img{aspect-ratio:1.6;-o-object-fit:contain;object-fit:contain;border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;width:100%}.my-services-card-open{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;min-height:44px;padding:0;line-height:0;display:block}.my-services-card-open:focus-visible{outline:2px solid var(--link);outline-offset:3px}.my-services-card-viewer{background:var(--canvas);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:0;position:fixed;inset:0}.my-services-card-viewer[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.my-services-card-viewer::backdrop{background:var(--canvas)}html:has(.my-services-card-viewer[open]){overflow:hidden}.my-services-card-viewer-header{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.my-services-card-viewer-header h2{margin:0;font-size:18px;line-height:1.3}.my-services-card-viewer-tools{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.my-services-card-viewer-sides,.my-services-card-viewer-zoom{align-items:center;gap:8px;display:flex}.my-services-card-viewer-sides button{min-height:44px}.my-services-card-viewer-icon{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.my-services-card-viewer-sides .is-selected{border-color:var(--blue);background:var(--panel-raised)}.my-services-card-viewer-icon svg{width:22px;height:22px}.my-services-card-viewer-icon:hover:not(:disabled){background:var(--panel-raised);border-color:var(--link)}.my-services-card-viewer-icon:disabled{color:var(--quiet);cursor:default}.my-services-card-viewer-icon:focus-visible,.my-services-card-viewer-viewport:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.my-services-card-viewer-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.my-services-card-viewer-viewport{overscroll-behavior:contain;touch-action:none;min-width:0;min-height:0;padding-bottom:env(safe-area-inset-bottom);scrollbar-color:var(--line) var(--canvas);overflow:auto}.my-services-card-viewer-image{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid}.my-services-card-viewer .my-services-card-viewer-image img{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;display:block}.my-services-card-viewer-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100%;padding:24px;display:flex}.my-services-card-viewer-error p{margin:0}.my-services-card-block>.field-help{max-width:62ch;color:var(--muted);margin:4px 0;font-size:14px;line-height:1.5}.my-services-card-slot label.secondary-button,.my-services-card-block label.secondary-button{position:relative}.my-services-card-slot label.secondary-button:focus-within,.my-services-card-block label.secondary-button:focus-within{outline:2px solid var(--link);outline-offset:3px}.my-services-reach>.field-help{max-width:62ch;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.5}.my-services-reach>.my-services-cards+.field-help{margin-top:16px}@media (min-width:640px){.my-services-card-block label.my-services-card-add{justify-self:start;width:auto}}@media (max-width:639px){.my-services-cards{grid-template-columns:1fr}}.my-services-suggest button{text-align:left;border-radius:12px;width:100%;padding:10px 14px}.my-services-provider-results button{overflow-wrap:anywhere;padding:10px 16px}.my-services-suggest button strong{display:block}.my-services-suggest small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35;display:block}.my-services-duplicate{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel));border-radius:12px;gap:10px;padding:16px;display:grid}.my-services-inline-choice{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.my-services-inline-choice legend{padding:0}.my-services-date-field{gap:8px;min-width:0;display:grid}.my-services-required{color:var(--danger);font-weight:700}.workflow-form.my-services-editor input[aria-invalid=true]:not([type=checkbox]):not([type=file]){border-color:var(--danger)}#my-services-service-date{scroll-margin-top:calc(var(--sticky-offset) + 16px);scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}.my-services-property-fork{border:1px solid var(--line);background:var(--panel-raised);scroll-margin-top:calc(var(--sticky-offset) + 12px);border-radius:12px;gap:10px;padding:14px;display:grid}.my-services-property-fork p{max-width:62ch;margin:0}.my-services-fork-actions{flex-wrap:wrap;gap:10px;display:flex}.my-services-fork-actions>*{white-space:normal;text-align:center;justify-content:center;align-items:center;height:auto;min-height:44px;padding:10px 16px;line-height:1.3;display:inline-flex}.my-services-hidden-toggle{margin-top:22px}.payment-row{border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid}.payment-icon{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--link);border-radius:10px;place-items:center;display:grid}.payment-icon svg{width:20px}.payment-copy{gap:4px;min-width:0;display:grid}.payment-copy small,.payment-copy time{color:var(--muted);font-size:12px}.payment-amount{justify-items:end;gap:5px;display:grid}.payment-state{color:var(--muted);font-size:12px;font-weight:700}.payment-state.is-completed{color:#86efac}.payment-state.is-failed,.payment-state.is-cancelled,.payment-state.is-returned{color:#fca5a5}.payment-state.is-processing,.payment-state.is-pending{color:var(--amber)}.payment-state.is-refunded{color:var(--cyan)}.receipt-heading>strong{letter-spacing:-.025em;font-size:30px}.receipt-sheet{padding:28px}.receipt-mark{border:1px solid color-mix(in srgb, var(--success) 55%, var(--line));width:54px;height:54px;color:var(--success);border-radius:50%;place-items:center;display:grid}.receipt-mark svg{width:25px}.receipt-sheet>h2{margin:20px 0}.receipt-facts>div{padding:13px 0}.mono-reference{font:600 12px var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.receipt-links,.quote-links{border-top:1px solid var(--line);gap:1px;margin-top:20px;display:grid}.receipt-links a,.quote-links a,.quote-links button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--link);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:0;font-weight:600;display:flex}.receipt-actions>p{color:var(--muted);line-height:1.55}.payment-actions{gap:9px;display:grid}.payment-method-chooser{gap:12px;min-width:0;display:grid}.payment-method-heading{gap:4px;display:grid}.payment-method-heading>strong{color:var(--text);font-size:14px}.payment-method-heading>span,.payment-method-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.payment-method-loading{min-height:54px;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.payment-method-loading svg{width:18px}.payment-method-recovery{justify-items:start;gap:10px;display:grid}.payment-method-options{gap:9px;display:grid}.payment-method-option{border:1px solid var(--line-strong);background:var(--panel);min-width:0;min-height:70px;color:var(--text);text-align:start;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.payment-method-option:hover{border-color:var(--blue);background:var(--panel-raised)}.payment-method-option:active{transform:scale(.99)}.payment-method-option:disabled{cursor:wait;opacity:.65}.payment-method-option>svg{width:21px;color:var(--link)}.payment-method-option>span{gap:4px;min-width:0;display:grid}.payment-method-option strong{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.payment-method-option small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.payment-method-option em{background:color-mix(in srgb, var(--cyan) 16%, var(--panel));color:var(--cyan);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:650}.payment-method-option[data-recommended=true]{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line))}.payment-pending-panel{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--panel));border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.payment-pending-panel>svg{width:21px;color:var(--amber)}.payment-pending-panel>div{gap:5px;min-width:0;display:grid}.payment-pending-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.payment-pending-panel a{color:var(--link);justify-self:start;font-size:13px;font-weight:650}.payment-pending-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.payment-pending-actions .link-button{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.payment-pending-actions .link-button:disabled{cursor:wait;opacity:.55}.bank-payment-page{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 42%), var(--background);place-items:center;min-height:100svh;padding:24px;display:grid}.bank-payment-shell{border:1px solid var(--line);background:var(--panel);border-radius:20px;gap:22px;width:min(100%,540px);padding:34px;display:grid;box-shadow:0 18px 48px #00000038}.bank-payment-shell>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.bank-payment-shell h1,.bank-payment-shell h2,.bank-payment-shell p{margin:0}.bank-payment-shell h1{letter-spacing:-.025em;font-size:2rem;line-height:1.15}.bank-payment-shell header p{color:var(--muted);margin-top:7px;line-height:1.55}.bank-payment-mark{background:color-mix(in srgb, var(--cyan) 14%, var(--panel-raised));width:44px;height:44px;color:var(--cyan);border-radius:12px;place-items:center;display:grid}.bank-payment-mark svg{width:22px}.bank-payment-amount{border-block:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding-block:16px;display:flex}.bank-payment-amount span{color:var(--muted);font-size:13px}.bank-payment-amount strong{font-variant-numeric:tabular-nums;font-size:1.45rem}.bank-holder-name{color:var(--text);gap:8px;font-size:14px;font-weight:600;display:grid}.bank-holder-name input{border:1px solid var(--line-strong);background:var(--input);min-height:48px;color:var(--text);font:inherit;border-radius:11px;padding:0 13px;font-size:16px}.bank-holder-name small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.bank-payment-safety{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:12px;line-height:1.5;display:grid}.bank-payment-safety svg{width:18px;color:var(--cyan)}.bank-payment-state,.bank-payment-confirmation{text-align:center;align-content:center;place-items:center;gap:13px;min-height:220px;display:grid}.bank-payment-state svg,.bank-payment-confirmation>svg{width:38px;color:var(--cyan)}.bank-payment-confirmation.bank-payment-pending>svg{color:var(--amber)}.bank-payment-confirmation p{max-width:42ch;color:var(--muted);line-height:1.6}.bank-payment-confirmation-facts{border-block:1px solid var(--line);text-align:start;gap:0;width:min(100%,360px);margin:4px 0 0;display:grid}.bank-payment-confirmation-facts>div{justify-content:space-between;gap:20px;padding:10px 0;display:flex}.bank-payment-confirmation-facts>div+div{border-top:1px solid var(--line)}.bank-payment-confirmation-facts dt{color:var(--muted);font-size:12px}.bank-payment-confirmation-facts dd{color:var(--text);text-align:end;margin:0;font-size:13px;font-weight:650}.bank-payment-confirmation .primary-button{margin-top:8px;text-decoration:none}@media (max-width:520px){body:has(.bank-payment-page) .language-save-toast{top:16px}body:has(.bank-payment-page):has(.language-save-toast) .bank-payment-page{padding-top:124px}.bank-payment-page{place-items:start center;padding:0}.bank-payment-shell{min-height:100svh;box-shadow:none;border:0;border-radius:0;align-content:start;padding:24px 18px}.bank-payment-shell h1{font-size:1.45rem}}.payment-return-page{place-items:center;min-height:100vh;padding:24px;display:grid}.payment-return-page section{text-align:center;width:min(100%,520px)}.payment-return-page .receipt-mark{margin:0 auto}.payment-return-page h1{letter-spacing:-.025em;margin:22px 0 10px;font-size:30px}.payment-return-page p{color:var(--muted);line-height:1.6}.payment-return-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.quote-summary>h2{margin:0 0 14px;font-size:18px}.deposit-row{border-bottom:1px solid var(--line);color:var(--text);margin:0 0 16px;padding:13px 0}.quote-links{margin-top:17px}.quote-links button{width:auto}.rating-form{border:1px solid var(--line);background:var(--panel);border-radius:20px;gap:22px;margin-top:28px;padding:26px;display:grid}.rating-title>svg{fill:currentColor;color:var(--amber)}.rating-form fieldset{border:0;border-top:1px solid var(--line);gap:15px;margin:0;padding:20px 0 0;display:grid}.rating-form legend{padding:0 0 12px;font-size:17px;font-weight:700}.rating-field select[data-empty=true]{color:var(--muted)}.rating-form .primary-button:disabled{background:var(--panel-raised);border-color:var(--line-strong);color:var(--muted);opacity:1;cursor:not-allowed}.rating-form[aria-busy=true] .primary-button:disabled{cursor:wait}.rating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.success-panel{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:28px;padding:20px 0;display:flex}.success-panel>svg{width:27px;color:var(--success)}.success-panel h2{margin:0}.success-panel p{color:var(--muted);margin:4px 0 0}.offline-page{background:linear-gradient(to bottom, color-mix(in srgb, var(--panel) 45%, transparent), transparent 260px), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.offline-panel{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:20px;width:min(100%,520px);padding:32px}.offline-panel>svg{width:44px;height:44px;color:var(--link);margin-bottom:18px}.offline-panel h1{letter-spacing:-.025em;margin:0;font-size:30px;line-height:1.25}.offline-panel p{color:var(--muted);margin:10px 0 0;line-height:1.6}.offline-panel .account-switch-error{color:#fecaca;text-align:left}.offline-panel .primary-button{margin-top:18px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes discovery-shimmer{to{background-position-x:-220%}}@media (min-width:640px){.portal-header{height:104px}.portal-header-inner,.portal-nav-inner,.portal-main{padding-left:24px;padding-right:24px}.portal-frame{padding-top:104px}.portal-nav{top:104px}.request-send-form .request-send-dock{padding-left:24px;padding-right:24px}}@media (min-width:768px){.portal-header-inner,.portal-nav-inner,.portal-main{padding-left:32px;padding-right:32px}.request-send-form{--request-send-cluster-space:220px}.request-send-form .request-send-dock{padding-left:32px;padding-right:32px}.request-send-form .request-send-cluster{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:16px;display:flex}.request-send-form .request-send-confirm{flex:18rem;min-width:0;max-width:42rem}.request-send-form .request-submit-area{flex:12rem;min-width:0}}@media (max-width:768px){.form-recovery .primary-button{width:100%}}@media (max-width:767px){.my-services-detail .decision-row,.my-services-confirm .decision-row{grid-template-columns:1fr}.my-services-confirm .decision-row:not(.action-group)>*{width:100%}}@media (min-width:640px){.my-services-context>h2{font-size:22px}}@media (min-width:1101px){.my-services-empty>div{text-align:center;flex-direction:column;align-items:center;display:flex}.my-services-empty svg{margin-inline:auto;display:block}}@media (min-width:1024px){.portal-header-inner,.portal-nav-inner,.portal-main,.request-send-form .request-send-dock{padding-left:48px;padding-right:48px}}@media (max-width:1100px){.portal-nav{z-index:30;border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:0;padding:0;position:fixed;inset:auto 0 0}.portal-nav-inner{max-width:none;padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:visible}.portal-nav-primary{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.portal-nav-utility{display:none}.portal-nav-more{display:none!important}.portal-nav a,.portal-loading-nav-item{justify-content:center;min-width:0;padding:0 6px;font-size:11px}.portal-nav a svg,.portal-loading-nav-item svg{width:17px}.portal-nav a.is-active{background:var(--panel-raised);color:var(--text);box-shadow:inset 0 2px var(--blue)}.portal-main{padding-bottom:110px}.provider-heading{flex-direction:column;align-items:stretch;gap:16px}.provider-heading-actions,.provider-primary-actions,.provider-save,.provider-save-confirm{align-items:stretch;width:100%;max-width:none}.provider-primary-actions{flex-direction:column}.provider-primary-actions>.primary-button,.provider-primary-actions>.secondary-button{width:100%}.provider-save-confirm{justify-content:stretch}.provider-save:not(.finished-service-save) .provider-save-button,.provider-save:not(.finished-service-save) .provider-save-link,.provider-save:not(.finished-service-save) .provider-save-status{justify-content:center;width:100%}.provider-save-error{text-align:center}.choice-list+.secondary-button{width:100%}html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}html:has(.request-send-dock){scroll-padding-bottom:calc(280px + env(safe-area-inset-bottom))}.portal-main :where(a,button,input,select,textarea):focus{scroll-margin-bottom:var(--portal-nav-height,calc(92px + env(safe-area-inset-bottom)))}.portal-main:has(.request-send-dock) :where(a,button,input,select,textarea):focus{scroll-margin-bottom:calc(280px + env(safe-area-inset-bottom))}.quote-grid{grid-template-columns:1fr}.quote-summary{position:static}.quote-reaccept-mobile-action{display:block}.quote-desktop-reaccept-action{display:none}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats a:nth-child(2){border-right:0}.overview-stats a:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-loading-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-loading-stats>div:nth-child(2){border-right:0}.overview-loading-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.loading-detail-layout{grid-template-columns:1fr}.loading-detail-layout aside{display:none}.loading-payment-layout aside{display:grid}.loading-cards.has-media{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step{grid-template-columns:1fr;gap:18px}.request-send-dock{bottom:var(--portal-nav-height,calc(92px + env(safe-area-inset-bottom)));z-index:20;background:var(--canvas);margin:0 -4px;padding:12px 4px 8px;position:sticky}.request-send-form .request-send-dock{bottom:var(--portal-nav-height,calc(92px + env(safe-area-inset-bottom)));margin:0;padding-bottom:8px;position:fixed}.detail-layout,.assessment-layout,.receipt-layout,.account-layout{grid-template-columns:1fr}.detail-rail,.assessment-history,.receipt-actions{max-height:none;position:static}.rating-grid,.directory-list,.discovery-skeleton-list{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-skeleton-card:last-child{display:none}}@media (min-width:601px) and (max-width:1100px){.portal-nav-inner{grid-template-columns:minmax(0,5fr) minmax(0,1fr)}.portal-nav-primary{grid-column:auto}.portal-nav-more{display:flex!important}.portal-nav a,.portal-loading-nav-item{font-size:12px}}@media (min-width:601px) and (max-width:900px){.discovery-controls{grid-template-columns:minmax(0,1fr) 160px}.discovery-controls .outside-toggle,.discovery-controls .discovery-loading{grid-column:1/-1;position:static}}@media (max-width:900px){.my-services-heading{flex-direction:column;align-items:stretch;gap:16px}.my-services-heading:has(>.my-services-link-explainer){grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""explainer""actions";row-gap:16px}.my-services-actions{width:100%}.my-services-heading>.my-services-actions>*{flex:12rem}.my-services-records .section-heading h2{font-size:20px}}@media (max-width:639px){.request-send-form{--request-send-cluster-space:320px}.request-send-form .request-send-confirm-facts{grid-template-columns:1fr}.request-send-form .request-send-confirm-services,.request-send-form .request-send-confirm-time{grid-column:auto}.my-services-heading{flex-direction:column;align-items:stretch}.my-services-heading h1,.my-services-context>h2{font-size:20px}.my-services-empty.empty-panel{padding:24px 16px}.my-services-heading>.my-services-actions,.my-services-empty .my-services-actions{flex-direction:column}.my-services-heading>.my-services-actions>*,.my-services-empty .my-services-actions>*{width:100%}.my-services-row{grid-template-columns:1fr;gap:10px;min-height:0;padding:16px 18px}.my-services-loading-row{min-height:88px;padding:16px}.my-services-loading .loading-title{height:25px}.my-services-loading .my-services-actions>.loading-action{flex-basis:auto}.my-services-loading-sort{width:100%}.my-services-row-meta{text-align:left;justify-self:start}.my-services-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.my-services-sort{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.my-services-row-meta .my-services-visit-summary{justify-content:flex-start}.my-services-amount-summary dl{grid-template-columns:minmax(0,1fr);gap:12px}.my-services-amount-summary dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.my-services-amount-summary dd{text-align:right;margin:0}.my-services-row strong{font-size:17px}.my-services-record{padding:16px}.my-services-fork-actions:not(.action-group){flex-direction:column}.my-services-fork-actions:not(.action-group)>*{width:100%}.my-services-editor .workflow-submit{flex-direction:column;margin-bottom:16px;padding-bottom:4px}.my-services-editor .workflow-submit:not(.action-group)>*{flex:none;width:100%}.my-services-detail .decision-row{grid-template-columns:1fr}.my-services-actions>*{flex:none}.overview-notebook{min-height:72px}}@media (max-width:600px){body:has(.auth-page) .language-save-toast{top:76px;bottom:auto}body:has(.auth-page):has(.language-save-toast) .auth-page{padding-top:212px}.auth-utility{top:14px;right:14px}.auth-page{align-items:start;padding:82px 16px 32px}.auth-stack{gap:20px}.auth-panel{padding:24px}.auth-brand h1{font-size:30px}.auth-brand p{font-size:16px}.name-grid{grid-template-columns:1fr}.portal-header .language-menu,.customer-name{display:none}.portal-header .language-select{display:block}.portal-header-actions [data-tour=customer-help]{flex:0 0 44px;width:44px;padding:0}.portal-header-actions [data-tour=customer-help]>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-main{padding:28px 16px 110px}.portal-nav-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-nav-primary a:nth-child(4),.portal-nav-primary a:nth-child(5),.portal-nav-primary .portal-loading-nav-item:nth-child(4),.portal-nav-primary .portal-loading-nav-item:nth-child(5){display:none}.portal-nav-more{display:flex!important}.portal-nav-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-nav-primary{display:contents}.portal-nav a,.portal-loading-nav-item{flex-direction:column;gap:3px;min-height:52px}.portal-nav a.is-phone-context{background:var(--panel-raised);color:var(--text);box-shadow:inset 0 2px var(--blue)}.page-heading{flex-direction:column;align-items:start}.overview-heading-actions.action-group{width:100%}.page-heading h1{font-size:20px}.page-heading .primary-button,.page-heading .secondary-button,.form-recovery .primary-button{width:100%}.overview-loading-heading,.overview-loading-section-heading{flex-direction:column;align-items:start}.overview-skeleton-action{width:100%}.overview-loading-stats{grid-template-columns:1fr 1fr}.overview-loading-stats>div{min-height:96px;padding:15px}.overview-loading-stats>div:nth-child(2n){border-right:0}.overview-loading-card{grid-template-columns:1fr}.overview-skeleton-total{width:72px}.loading-page-heading{flex-direction:column;align-items:stretch}.loading-action{width:100%}.loading-tools,.loading-cards,.loading-cards.has-media,.loading-form>section{grid-template-columns:1fr}.loading-tools .loading-block:last-child{width:100%}.loading-row{grid-template-columns:1fr}.loading-row-outcome{justify-items:start}.loading-cards.has-media .loading-card:nth-child(n+3){display:none}.loading-form{gap:18px;padding:20px}.loading-form-fields{grid-template-columns:1fr}.loading-message-stream{min-height:360px;padding:16px}.loading-message{width:86%}.loading-payment-heading{flex-direction:column;align-items:stretch}.loading-payment-amount{width:86px;height:28px}.loading-payment-sheet{padding:20px}.loading-payment-fact{grid-template-columns:1fr;gap:7px;padding:8px 0}.loading-payment-fact>.loading-block:last-child{justify-self:start;width:62%}.work-card{grid-template-columns:1fr}.work-total{text-align:left}.quote-sheet-header,.quote-section{padding:22px 20px}.quote-location-alert{padding:17px 20px}.quote-location-comparison{grid-template-columns:1fr}.quote-location-comparison>div+div{border-top:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));border-left:0;padding-top:14px;padding-left:0}.quote-reaccept-mobile-action{padding:18px 20px}.invitation-page{padding:14px}.invitation-content{padding:28px 22px}.invitation-actions>*{width:100%}.section-heading{flex-direction:column;align-items:start}.overview-stats{grid-template-columns:1fr 1fr}.overview-stats a{min-height:96px;padding:15px}.overview-stats a:nth-child(2n){border-right:0}.list-tools,.discovery-controls,.form-grid,.custom-location-fields,.provider-proof-grid,.property-grid,.more-grid,.rating-comments,.provider-gallery,.request-photo-grid,.photo-gallery,.assessment-media-grid,.retained-photo-list,.rating-grid,.filter-select{grid-template-columns:1fr}.discovery-controls{align-items:stretch;padding:14px}.discovery-loading{position:static}.discovery-warning{flex-direction:column;align-items:flex-start;gap:6px}.discovery-search{max-width:none}.discovery-heading{margin-bottom:18px}.discovery-heading p{display:none}.directory-sections{grid-template-columns:1fr;gap:26px;margin-top:22px}.directory-section.is-wide{grid-column:auto}.directory-section-heading{align-items:center}.directory-section-heading h2{font-size:17px}.directory-list:not(.is-flat){scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:12px;width:auto;margin-left:-16px;margin-right:-16px;padding:2px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.directory-list:not(.is-flat)::-webkit-scrollbar{display:none}.directory-list:not(.is-flat) .directory-card{flex:0 0 min(82vw,320px)}.directory-list:not(.is-flat).is-singleton{scroll-snap-type:none;grid-template-columns:1fr;width:auto;margin:0;padding:2px 0 0;display:grid;overflow:visible}.directory-list:not(.is-flat).is-singleton .directory-card{flex:none;width:100%}.directory-list:not(.is-flat).is-singleton .directory-card-body{min-height:0}.directory-list.is-flat,.discovery-skeleton-list{grid-template-columns:1fr}.discovery-skeleton-card:nth-child(n+2){display:none}.directory-card-body{min-height:128px}.ledger-row,.payment-row,.thread-card{grid-template-columns:1fr}.payment-icon,.thread-avatar{display:none}.ledger-outcome,.payment-amount{text-align:left;justify-items:start}.thread-card>time{position:absolute;right:34px}.provider-heading,.detail-heading{flex-direction:column;align-items:start}.provider-heading .primary-button,.detail-heading-actions{width:100%}.detail-heading-actions>.primary-button{flex:100%;width:100%}.service-ledger-row{grid-template-columns:1fr;gap:8px}.provider-service-action{justify-items:stretch}.provider-service-action .primary-button,.provider-service-action .secondary-button{width:100%}.booking-review{grid-template-columns:1fr}.booking-slot-navigation{grid-template-columns:1fr 1fr}.booking-slot-navigation p{grid-area:1/1/auto/-1}.booking-slot-navigation .secondary-button{justify-self:start;width:auto}.booking-slot-state{flex-direction:column;align-items:center}.booking-slot-state .secondary-button{width:auto;margin-left:0}.booking-change-buttons,.booking-recovery{flex-direction:column;align-items:stretch}.choice-row-quantity{grid-template-columns:1fr 80px}.workflow-inline-empty{grid-template-columns:auto minmax(0,1fr)}.workflow-inline-empty>.button-link{grid-column:1/-1;width:100%}.workflow-submit,.danger-zone{flex-direction:column;align-items:stretch}.workflow-submit{flex-wrap:nowrap}.workflow-submit-note{text-align:left;flex:none}.workflow-submit:not(.action-group)>*,.danger-zone>button{width:100%}.fact-list>div,.receipt-facts>div,.account-facts>div{grid-template-columns:1fr;gap:5px}.worker-list{grid-template-columns:1fr}.message-stream{padding:14px}.message-bubble{width:92%}.message-composer{grid-template-columns:minmax(0,1fr) 48px}.property-editor,.account-card,.receipt-sheet,.rating-form{padding:18px}.connection-controls>label{grid-template-columns:auto minmax(0,1fr)}.connection-policy select{grid-column:1/-1}.receipt-heading>strong{font-size:30px}.offline-panel{padding:24px 20px}}@media print{:root{--canvas:white;--panel:white;--panel-raised:#f6f7f8;--line:#d7dce0;--line-strong:#afb8c0;--text:#101820;--muted:#4d5963;--quiet:#687681}body{color:#101820;background:#fff}.portal-header,.portal-nav,.quote-actions,.quote-links,.receipt-actions,.detail-heading-actions{display:none!important}.portal-frame,.quote-grid,.receipt-layout{display:block}.portal-main{max-width:none;padding:0}.quote-sheet,.quote-summary,.receipt-sheet{-moz-column-break-inside:avoid;break-inside:avoid;border-color:#c8d0d6}.quote-summary{margin-top:18px}.status-chip{color:#283640;background:#fff;border-color:#7a8791}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pending-link-indicator{opacity:.46}}.apple-payment-page{background:var(--background);place-items:center;min-height:100svh;padding:24px;display:grid}.apple-payment-shell{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:20px;width:min(100%,480px);padding:32px;display:grid}.apple-payment-shell h1,.apple-payment-shell p{margin:0}.apple-payment-shell h1{letter-spacing:-.025em;font-size:1.75rem;line-height:1.2}.apple-payment-brand{width:fit-content;min-height:44px;color:var(--text);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.apple-payment-recovery-actions>a,.apple-payment-recovery-actions>.link-button{align-items:center;min-height:44px;padding:8px 4px;display:inline-flex}.apple-payment-business{overflow-wrap:anywhere;color:var(--muted);line-height:1.5}.apple-payment-total{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-block:18px;display:flex}.apple-payment-total dt{color:var(--muted)}.apple-payment-total dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:650}.apple-pay-button{border:1px solid var(--line-strong);color:#000;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;font-weight:600}.apple-pay-button:hover{opacity:.9}.apple-pay-button:active{opacity:.8}.apple-pay-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.apple-payment-shell .primary-button,.apple-payment-shell .secondary-button{text-align:center;white-space:normal;justify-content:center;min-height:48px}.apple-payment-shell .secondary-button{padding-block:8px}.apple-payment-status{justify-items:start;gap:14px;line-height:1.5;display:grid}.apple-payment-status>svg{width:32px;height:32px;color:var(--text)}.apple-payment-note{color:var(--muted)}.apple-payment-back{min-height:44px;color:var(--link);text-underline-offset:4px;justify-content:center;align-items:center;display:flex}.apple-payment-skeleton{background:var(--panel-raised);border-radius:8px;width:100%;height:80px}@supports ((-webkit-appearance:-apple-pay-button)){.apple-pay-button{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:pay;-apple-pay-button-style:white}.apple-pay-button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:560px){.apple-payment-page{align-items:start;padding:24px 16px}.apple-payment-shell{padding:24px 20px}body:has(.apple-payment-page):has(.language-save-toast) .apple-payment-page{padding-top:124px}}.invitation-tour-column{width:min(100%,1080px)}.invitation-tour-help{justify-content:flex-end;margin-bottom:16px;display:flex}.find-someone-form,.find-someone-status,.find-someone-list,.find-someone-new{gap:20px;display:grid}.find-someone-form{width:min(100%,640px)}.find-someone-form label,.find-someone-fieldset{gap:8px;display:grid}.find-someone-form input,.find-someone-form textarea,.find-someone-form select{border:1px solid var(--line);background:var(--input);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:8px 12px}.find-someone-form textarea{resize:vertical;min-height:120px}.find-someone-fieldset{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:0;padding:16px}.find-someone-fieldset legend{color:var(--muted);padding:0 4px;font-size:14px;font-weight:600}.find-someone-check,.find-someone-consent{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.find-someone-check input,.find-someone-consent input{width:20px;min-width:20px;height:20px;margin-top:2px}.find-someone-consent span{color:var(--text);font-size:14px;line-height:1.55}.find-someone-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.find-someone-actions{flex-wrap:wrap;gap:12px;display:flex}.find-someone-confirm{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel));border-radius:16px;gap:12px;padding:16px;display:grid}.find-someone-confirm>p:first-child{color:var(--text);margin:0;font-weight:600}.find-someone-confirm>p{color:var(--text);margin:0;line-height:1.5}.find-someone-facts{gap:16px;margin:0;display:grid}.find-someone-facts>div{border-bottom:1px solid var(--line);gap:4px;padding-bottom:12px;display:grid}.find-someone-facts dt{color:var(--muted);font-size:13px;font-weight:600}.find-someone-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.5}.find-someone-case-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.find-someone-case-rows a{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:6px;padding:16px;transition:border-color .15s,background .15s;display:grid}.find-someone-case-rows a:hover{border-color:var(--line-strong);background:var(--panel-raised)}.find-someone-case-rows strong{letter-spacing:-.01em;font-size:17px}.find-someone-case-rows span{color:var(--muted);font-size:14px}.find-someone-discovery-alt{border-top:1px solid var(--line);justify-content:flex-start;margin-top:8px;padding:16px;display:flex}.find-someone-note{color:var(--muted);font-size:14px}.back-link{min-height:44px;color:var(--link);align-items:center;gap:6px;width:fit-content;font-size:14px;font-weight:500;display:inline-flex}.back-link svg{width:16px;height:16px}.status-chip:is([data-status=submitted],[data-status=reviewing]){border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--panel));color:#fde68a}.status-chip:is([data-status=sourcing],[data-status=needs_customer_input]){border-color:color-mix(in srgb, var(--blue) 55%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--panel));color:#bfdbfe}.status-chip:is([data-status=options_ready],[data-status=handoff_pending],[data-status=converted]){border-color:color-mix(in srgb, var(--success) 55%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--panel));color:#bbf7d0}.status-chip:is([data-status=no_match],[data-status=cancelled],[data-status=expired]){border-color:color-mix(in srgb, var(--danger) 55%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel));color:#fecaca}@media (max-width:640px){.find-someone-dates{grid-template-columns:1fr}}.find-someone-status>.detail-heading{margin-bottom:0}.find-someone-status-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.find-someone-facts dd{max-width:70ch}.concierge-progress{gap:24px;margin-block:0 32px;display:grid}.concierge-progress h2{font-size:1.25rem;font-weight:600}.concierge-progress h3{font-size:1.125rem;font-weight:600}.concierge-updates,.concierge-options{margin:0;padding:0;list-style:none}.concierge-updates li,.concierge-options li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-block:20px}.concierge-updates p,.concierge-options p{white-space:pre-wrap;max-width:70ch;margin-block:8px}.concierge-updates time{color:var(--muted);font-size:.875rem}.concierge-options dl{flex-wrap:wrap;gap:16px;margin-block:16px;display:flex}.concierge-options dl>div{gap:4px;min-width:0;max-width:100%;display:grid}.concierge-options dt{color:var(--muted);font-size:.875rem}.concierge-options dd{font-variant-numeric:tabular-nums;margin:0}.concierge-progress .workflow-form{margin:0}.concierge-progress>.section-heading{flex-direction:row;align-items:center;gap:12px;margin-top:0;margin-bottom:0}.concierge-photo-section{gap:1rem;margin-block:1.5rem;display:grid}.concierge-photo-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.concierge-photo-grid li{align-content:start;gap:.5rem;display:grid}.concierge-photo-grid img,.concierge-photo-placeholder{-o-object-fit:contain;object-fit:contain;background:var(--panel-raised);border-radius:12px;width:100%;height:160px}.concierge-photo-section .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.concierge-photo-section .form-error{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.concierge-photo-grid .find-someone-check{align-items:center;min-height:44px}.concierge-photo-section .photo-picker{position:relative}.concierge-photo-section .photo-picker input{width:1px;max-width:100%;height:1px}.property-editor fieldset.form-grid{border:0;min-width:0;margin:0;padding:0}.property-editor .form-error{scroll-margin-top:calc(var(--sticky-offset) + 16px)}.history-entry{margin-bottom:1.5rem}.my-services-canonical-history{max-width:60rem}.history-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.history-toolbar>label:first-child{gap:.375rem;font-weight:600;display:grid}.history-toolbar select{border:1px solid var(--line);min-width:12rem;min-height:44px;color:var(--text);background:var(--panel);border-radius:12px;padding:.5rem .75rem}.history-checkbox{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.history-checkbox input,.history-choice input{width:1.25rem;height:1.25rem;accent-color:var(--link);flex:none}.history-job-list{margin:0;padding:0;list-style:none}.history-job{border-bottom:1px solid var(--line);padding:1.5rem 0}.history-job:first-child{border-top:1px solid var(--line)}.history-job-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.history-job-heading h2{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.history-job-heading h2 a{color:var(--link);text-underline-offset:.2em;text-decoration:underline}.history-job-heading p{color:var(--muted);margin:.25rem 0 .75rem}.history-work-facts,.history-money-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem;margin:.75rem 0 1rem;display:grid}.history-work-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.history-work-facts dt,.history-money-facts dt{color:var(--muted);font-size:.875rem}.history-work-facts dd,.history-money-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:600}.history-money-facts dd{font-variant-numeric:tabular-nums}.my-services-canonical-visits .history-money-facts dd{white-space:nowrap}.my-services-canonical-visits .history-money-facts>div{flex-wrap:wrap}.history-money-heading{margin:1rem 0 .375rem;font-size:.875rem;font-weight:600}.history-filing-state,.history-payment-state{margin:.5rem 0;font-size:.875rem}.history-job .my-services-actions{margin-top:.75rem}.history-filing-editor{background:var(--panel-raised);border-radius:12px;margin-top:1rem;padding:1rem}.history-filing-editor h3{margin:0 0 .75rem;font-size:1rem}.history-filing-editor fieldset{border:0;margin:0 0 1rem;padding:0}.history-filing-editor>button{margin:.25rem .5rem .25rem 0}.history-choice{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;padding:.625rem 0;display:flex}.history-choice>span{overflow-wrap:anywhere;gap:.125rem;min-width:0;display:grid}.history-choice>span>span{color:var(--muted);font-size:.875rem}.history-progress,.history-error{margin:1rem 0}.history-loading{background:var(--panel-raised);border-radius:12px;min-height:10rem;padding:1.5rem}@media (max-width:480px){.history-toolbar{align-items:stretch;gap:.75rem}.history-toolbar>label:first-child{width:100%}.history-money-facts{grid-template-columns:minmax(0,1fr);gap:.625rem}.history-money-facts>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.history-money-facts dd{text-align:right}.history-work-facts{gap:.75rem}}.history-scope{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.history-scope a{color:var(--link);text-underline-offset:.2em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.history-choices-legend{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;font-weight:600;display:flex}.submitted-request-reminder{min-width:0;max-width:42rem}.submitted-request-reminder .page-heading{margin-bottom:8px}.submitted-request-reminder h1{scroll-margin-top:calc(var(--sticky-offset) + 16px)}.submitted-request-provider{overflow-wrap:anywhere;margin:0}@media (min-width:601px){.page-heading:not(:has(p)){align-items:center}.page-heading.my-services-heading{text-align:left;align-items:stretch}}.my-services-detail>.my-services-heading{margin-bottom:16px}.my-services-detail>.my-services-action-stack[data-tour=customer-notebook-manage]{margin-top:0;margin-bottom:24px}.my-services-provider-actions{align-items:stretch}.my-services-provider-actions>.my-services-more-trigger{align-self:center}.my-services-more-trigger{flex:none}.my-services-more-trigger.is-icon-only{width:44px;min-width:44px;height:44px;padding:0}.my-services-action-menu{z-index:100;border:1px solid var(--line);background:var(--panel-raised);width:max-content;min-width:192px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--overlay-shadow);border-radius:8px;padding:4px;position:fixed;overflow-y:auto}.my-services-action-menu>[role=menuitem]{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:10px 12px;font-size:14px;display:flex}.my-services-action-menu>[role=menuitem]:hover,.my-services-action-menu>[role=menuitem]:focus-visible{background:var(--panel)}.my-services-action-menu>[role=separator]{border-top:1px solid var(--line);margin:4px 0}.my-services-action-menu>.is-destructive{color:#fca5a5}.my-services-action-menu>[role=menuitem]:disabled{opacity:.6;cursor:not-allowed}.my-services-history-actions{flex-direction:row;align-items:center}.my-services-history-actions>*{flex:0 auto;width:auto}.my-services-history-actions>.my-services-more-trigger{flex:0 0 44px;margin-left:auto}@media (max-width:600px){.my-services-provider-actions{flex-direction:row}.my-services-provider-actions>*{flex:140px;width:auto}.my-services-provider-actions>.primary-button,.my-services-provider-actions>.overview-skeleton-action{flex-basis:100%}.my-services-provider-actions>.my-services-more-trigger{flex:none;margin-left:auto}.my-services-provider-actions:after{content:"";flex-basis:100%;order:1}.my-services-provider-actions>.my-services-more-trigger{order:2}}.my-services-provider-actions>.compact-action{flex-direction:column;gap:8px;display:flex}.my-services-provider-actions>.compact-action>button{flex:1}.my-services-footer-actions:not(:has(>*)){display:none}@media (pointer:fine){.my-services-text-action{display:none}}.reminder-zone-field>label{margin-bottom:8px;font-size:13px;font-weight:500;display:block}.reminder-zone-value{align-items:center;gap:12px;display:flex}.reminder-zone-value>span{overflow-wrap:anywhere;min-width:0}.reminder-zone-value>button{flex:none;min-height:44px}.open-request-block{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:12px;padding:24px;display:grid}.open-request-block h2{margin:0;font-size:20px;font-weight:600;line-height:1.4}.open-request-identity>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.open-request-identity strong{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:500}.open-request-identity p{color:var(--muted);margin:8px 0 0;font-size:14px}.open-request-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.open-request-actions>a{min-height:44px}@media (max-width:639px){.open-request-block{padding:16px}.open-request-actions{flex-direction:column}.open-request-actions>a{width:100%}}.request-send-confirm-last-time dd{font-variant-numeric:tabular-nums}@media (min-width:601px) and (max-width:1023px){.detail-heading:has(.job-rebook-slot){flex-direction:column;align-items:stretch}.detail-heading:has(.job-rebook-slot) .detail-heading-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:639px){.request-send-confirm-last-time{-moz-column-gap:8px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;display:grid}.request-send-form:has(.request-send-confirm-last-time){--request-send-cluster-space:344px}}.timeline .timeline-payment>svg{color:var(--success)}.overview-job-card{position:relative}.overview-job-card .work-total{flex-direction:column;align-items:flex-end;display:flex}.overview-job-card .chip-row{flex-wrap:wrap;gap:6px;display:flex}.overview-job-card h2 a:after{content:"";border-radius:20px;position:absolute;inset:0}.overview-job-card:has(h2 a:focus-visible){outline:2px solid var(--link);outline-offset:3px}.overview-job-card h2 a:focus-visible{outline:none}.overview-job-card .overview-rebook{z-index:1;white-space:nowrap;min-height:44px;margin-top:12px;position:relative}.overview-job-card .overview-skeleton-action{margin-top:12px;margin-left:auto}@media (max-width:600px){.overview-job-card{padding:16px}.overview-job-card .work-total{align-items:stretch}.overview-job-card .overview-rebook{align-self:flex-start;width:auto}.overview-job-card .overview-skeleton-action{align-self:flex-start;width:min(12rem,100%)}}.my-services-reminder-presets button{min-height:44px}.my-services-home-reminder-content{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.my-services-home-reminder-content strong{overflow-wrap:anywhere}.my-services-home-reminder-date{flex-basis:100%}.my-services-home-reminder .status-chip[data-status=due]{color:#fde68a;border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--panel))}.my-services-home-reminder>.secondary-button,.my-services-home-reminder>.overview-skeleton-action{justify-self:end;min-height:44px}@media (max-width:767px){.my-services-home-reminder{grid-template-columns:minmax(0,1fr)}.my-services-home-reminder>.secondary-button{justify-self:start;width:auto}.my-services-home-reminder>.overview-skeleton-action{justify-self:start;width:min(12rem,100%)}}html:has(.request-send-form){scroll-padding-bottom:0}.portal-main .request-send-form :where(a,button,input,select,textarea):focus{scroll-margin-bottom:calc(var(--request-send-cluster-space) + env(safe-area-inset-bottom))}@media (max-width:1100px){.portal-main .request-send-form :where(a,button,input,select,textarea):focus{scroll-margin-bottom:calc(var(--request-send-cluster-space) + var(--portal-nav-height,calc(92px + env(safe-area-inset-bottom))))}}.find-someone-status{gap:var(--section-gap)}.concierge-progress{gap:var(--section-gap);margin-block:0}.find-someone-status>.concierge-photo-section{margin-block:0}.find-someone-form label.find-someone-check,.find-someone-form label.find-someone-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;min-height:44px;display:grid}.find-someone-form .find-someone-check input,.find-someone-form .find-someone-consent input{height:20px;min-height:20px;margin:2px 0 0;padding:0}.repeat-request-form .request-send-dock{margin:0;padding:0;position:static}.repeat-request-form .workflow-submit>:is(a,button){min-height:44px}.rowe-review-terms{gap:24px;min-width:0;display:grid}.rowe-review-terms header{gap:8px;min-width:0;display:grid}.rowe-review-terms h2{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.35}.rowe-review-provider{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.rowe-review-terms section{border-top:1px solid var(--line);min-width:0;padding-top:20px}.rowe-review-terms h3{margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.4}.rowe-review-terms dl{gap:14px;margin:0;display:grid}.rowe-review-term{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;min-width:0;display:grid}.rowe-review-term dt{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.rowe-review-term dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;line-height:1.5}.rowe-review-term dd[data-kind=money],.rowe-review-term dd[data-kind=number]{font-variant-numeric:tabular-nums}.rowe-review-term[data-wide=true]{grid-template-columns:minmax(0,1fr);gap:6px}.rowe-review-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:20px;min-width:0;padding:24px;display:grid}.rowe-review-card>h2{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.35}.rowe-review-card>time{color:var(--muted)}.rowe-review-operation{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.5}.rowe-review-state{color:var(--text);margin:0;line-height:1.5}.rowe-review-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rowe-review-actions button{white-space:normal;overflow-wrap:anywhere}.rowe-review-progress{align-items:center;gap:8px;min-height:44px;display:inline-flex}.rowe-review-progress svg{width:20px;height:20px}@media (max-width:480px){.rowe-review-card{padding:16px}.rowe-review-actions{flex-direction:column;align-items:stretch}.rowe-review-actions button{justify-content:center;width:100%}}.rowe-review-expiry{color:var(--muted);margin:0;font-size:14px}.rowe-review-expiry>div{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.rowe-review-expiry dd{margin:0}.customer-rowe{gap:24px;min-width:0;max-width:760px;margin:0 auto;display:grid}.customer-rowe-heading,.customer-rowe-tools{align-items:center;gap:12px;display:flex}.customer-rowe-name{flex-direction:column;align-items:center;gap:8px;display:flex}.customer-rowe-identity{background:var(--panel-raised);border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.customer-rowe-heading{flex-wrap:wrap;justify-content:space-between}.customer-rowe-heading h1{margin:0;font-size:28px}.customer-rowe-avatar{width:66px;height:66px}.customer-rowe-transcript{gap:28px;min-width:0;display:grid}.customer-rowe-message{min-width:0}.customer-rowe-message h2{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:600}.customer-rowe-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}.customer-rowe-message.is-user{background:var(--panel);border-radius:16px;margin-left:28px;padding:16px}.customer-rowe-status{color:var(--muted)}.customer-rowe-status:empty,.customer-rowe-transcript:empty{display:none}.customer-rowe-status p{margin:0}.customer-rowe-status p[tabindex="-1"]:focus{outline:2px solid var(--focus);outline-offset:2px}.customer-rowe-status span{align-items:center;gap:10px;display:inline-flex}.customer-rowe-status svg{width:18px;height:18px}.customer-rowe-composer{gap:12px;display:grid}.customer-rowe-composer label{font-size:20px;font-weight:600}.customer-rowe-composer textarea{resize:vertical;background:var(--input);width:100%;min-width:0;min-height:112px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:16px;padding:16px;line-height:1.5}.customer-rowe-disclosure,.customer-rowe-delete{border:1px solid var(--line);border-radius:16px;padding:20px}.customer-rowe-disclosure h2,.customer-rowe-delete h2{margin:0 0 16px;font-size:20px}.customer-rowe-disclosure p,.customer-rowe-delete p{margin:0 0 16px;font-size:16px;line-height:1.6}.customer-rowe-handoffs{flex-wrap:wrap;gap:12px;display:flex}.customer-rowe-form-link{color:var(--link);justify-self:start;align-items:center;min-height:44px;display:inline-flex}@media (max-width:480px){.customer-rowe-tools{flex-wrap:wrap;width:100%}.customer-rowe-tools>button:not(.is-icon-only){padding-block:8px}.customer-rowe-message.is-user{margin-left:16px}}.customer-rowe-disclosure p{max-width:65ch}.rowe-review-receipt-identity{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}@media (max-width:480px){.rowe-review-term{grid-template-columns:minmax(0,1fr);gap:4px}}.portal-header-actions{min-width:0}.customer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-sign-out-mobile{flex:0 0 44px}.portal-sign-out-desktop{white-space:nowrap;flex-shrink:0;gap:8px;display:none}.portal-sign-out-desktop svg{width:20px;height:20px}.more-grid .portal-sign-out-menu{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:16px;min-height:72px;padding:20px;display:grid}.more-grid .portal-sign-out-menu:hover{background:var(--panel-raised)}.more-grid .portal-sign-out-menu:disabled{cursor:wait;opacity:.65}@media (min-width:768px){.portal-sign-out-mobile,.more-grid .portal-sign-out-menu{display:none}.portal-sign-out-desktop{display:inline-flex}}.customer-rowe-markdown{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.65}.customer-rowe-markdown>:not(:first-child){margin-top:8px}.customer-rowe-markdown p{white-space:pre-wrap}.customer-rowe-markdown ul,.customer-rowe-markdown ol{margin-block:8px;padding-left:20px}.customer-rowe-markdown ul{list-style:outside}.customer-rowe-markdown ol{list-style:decimal}.customer-rowe-markdown li+li{margin-top:4px}.customer-rowe-markdown a{color:var(--link);text-underline-offset:.2em;text-decoration:underline}.customer-rowe-progress{min-width:0;font-size:1rem;container-type:inline-size}.customer-rowe-progress-line{min-width:0;color:var(--muted);align-items:flex-start;gap:10px;font-size:1rem;display:flex}.customer-rowe-progress-line svg{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.customer-rowe-progress-line>span{overflow-wrap:anywhere;min-width:0}@container (min-width:20em){.customer-rowe-progress-line>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (prefers-reduced-motion:reduce){.customer-rowe-progress .spin{animation:none!important}}.customer-rowe-progress[data-expanded=true] .customer-rowe-progress-line>span{white-space:normal;text-overflow:clip;overflow:visible}.customer-rowe-handoffs>a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}@media (max-width:639px){.customer-rowe-handoffs>.customer-rowe-request-service{width:100%}}@container customer-actions (max-width:480px){.account-layout{grid-template-columns:minmax(0,1fr)}.request-actions>button{width:100%}}.pending-action-label{min-width:0;display:inline-grid}.pending-action-label>span{grid-area:1/1}.pending-action-reserve{visibility:hidden}.pending-action-reserve:before{content:attr(data-label)}.action-indicator{flex:0 0 18px;width:18px}.action-indicator.is-idle{visibility:hidden}
