.platform-ios-ath__muted{color:#94a3b8}.platform-ios-ath__hint-muted{color:#64748b;font-weight:400}.platform-ios-ath__dock-inner{align-items:center}.platform-ios-ath__dock-text .platform-ios-ath__dock-title{color:#f8fafc}.platform-ios-ath__dock-body{margin:0;color:#cbd5e1}.platform-ios-ath__btn{font:inherit;font-size:.875rem;font-weight:600;border-radius:10px;padding:.45rem .85rem;cursor:pointer;border:1px solid transparent;-webkit-tap-highlight-color:transparent}.platform-ios-ath__btn--primary{background:#f8fafc;color:#0f172a;border-color:#f8fafc}.platform-ios-ath__btn--primary:hover{background:#e2e8f0;border-color:#e2e8f0}.platform-ios-ath__btn--secondary{background:#1e293b;color:#e2e8f0;border-color:#94a3b873}.platform-ios-ath__btn--secondary:hover{background:#334155}.platform-ios-ath__btn--ghost{background:transparent;color:#e2e8f0;border-color:#f8fafc59}.platform-ios-ath__btn--ghost:hover{background:#f8fafc14}.platform-ios-ath__dock-actions{flex-shrink:0}@keyframes platform-ios-ath-share-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.85}}.platform-ios-ath__illus-share{width:28px;height:28px;color:#2563eb;animation:platform-ios-ath-share-pulse 1.35s ease-in-out infinite}.platform-ios-ath__illus{margin:1rem 0;padding:.75rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.platform-ios-ath__illus-bar{display:flex;align-items:center;gap:.35rem;padding:.45rem .5rem;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.platform-ios-ath__illus-dot{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.platform-ios-ath__illus-url{flex:1;text-align:center;font-size:.75rem;color:#64748b;letter-spacing:.06em}.platform-ios-ath__illus-share-wrap{display:grid;place-items:center;padding:.15rem}.platform-ios-ath__illus-caption{margin:.5rem 0 0;font-size:.75rem}.platform-ios-ath__lede{margin:0 0 .75rem;font-size:.9375rem;line-height:1.5;color:#334155}.platform-ios-ath__steps{margin:0;padding-left:1.2rem;color:#1e293b;font-size:.9rem;line-height:1.55}.platform-ios-ath__steps li{margin-bottom:.55rem}.platform-ios-ath__inline-icon{display:inline-flex;vertical-align:middle;color:#475569}.platform-ios-ath__row-actions{margin-top:1rem}.platform-ios-ath__modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:end center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}@media(min-width:520px){.platform-ios-ath__modal-root{place-items:center}}.platform-ios-ath__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172a8c;cursor:pointer}.platform-ios-ath__modal-panel{position:relative;width:min(100%,26rem);max-height:min(88vh,36rem);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a59;outline:none}.platform-ios-ath__modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem;border-bottom:1px solid #e2e8f0}.platform-ios-ath__modal-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:#0f172a}.platform-ios-ath__modal-close{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:10px;background:transparent;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer}.platform-ios-ath__modal-close:hover{background:#f1f5f9;color:#0f172a}.platform-ios-ath__modal-body{padding:1rem 1.15rem 1.25rem}.platform-ios-ath__modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 16px 16px}.platform-ios-ath__modal-foot .platform-ios-ath__btn--primary{background:#4f46e5;color:#fff;border-color:#4f46e5}.platform-ios-ath__modal-foot .platform-ios-ath__btn--primary:hover{background:#4338ca;border-color:#4338ca}.platform-ios-ath__modal-foot .platform-ios-ath__btn--ghost{color:#475569;border-color:#cbd5e1}.platform-ios-ath__modal-foot .platform-ios-ath__btn--ghost:hover{background:#e2e8f0}.platform-ios-ath__login-card{margin-top:1.25rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid var(--job-border, #e2e8f0);background:#f8fafc;box-sizing:border-box}.platform-ios-ath__login-card-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:700;color:#0f172a}.platform-ios-ath__login-card-body{margin:0 0 .85rem;font-size:.8125rem;line-height:1.45;color:#475569}.platform-ios-ath__login-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.platform-ios-ath__btn--login-primary{background:#4f46e5;color:#fff;border-color:#4f46e5}.platform-ios-ath__btn--login-primary:hover{background:#4338ca;border-color:#4338ca}.platform-ios-ath__btn--login-quiet{background:transparent;color:#64748b;border-color:#cbd5e1;font-weight:600}.platform-ios-ath__btn--login-quiet:hover{background:#fff;color:#334155}.hk-search{--hk-surface: var(--job-surface-raised, var(--mk-navy-elevated, #111827));--hk-surface-muted: var(--job-surface-muted, var(--mk-navy-card, #1a2332));--hk-border: var(--job-border, var(--mk-border, rgba(148, 163, 184, .2)));--hk-text: var(--job-text, var(--mk-text, #f8fafc));--hk-text-muted: var(--job-text-muted, var(--mk-muted, #94a3b8));--hk-accent: var(--job-primary, var(--mk-orange, #ff6b00));--hk-radius: var(--job-radius-md, var(--mk-radius, 12px));--hk-font-sm: var(--job-text-sm, .875rem)}.hk-search__head{margin-bottom:1rem}.hk-search__title{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;color:var(--hk-text)}.hk-search__lead{margin:0;font-size:var(--hk-font-sm);color:var(--hk-text-muted);line-height:1.5}.hk-search__open-banner{margin:0 0 .75rem;font-size:var(--hk-font-sm);color:var(--hk-text-muted)}.hk-search__open-banner-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--hk-accent);cursor:pointer;text-decoration:underline}.hk-search__label{display:block;margin-bottom:.75rem}.hk-search__input{width:100%;box-sizing:border-box;padding:.65rem .85rem;border:1px solid var(--hk-border);border-radius:var(--hk-radius);background:var(--hk-surface-muted);color:var(--hk-text);font:inherit;font-size:1rem}.hk-search__input:focus{outline:2px solid color-mix(in srgb,var(--hk-accent) 45%,transparent);outline-offset:1px}.hk-search__suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hk-search__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hk-border);background:var(--hk-surface);color:var(--hk-text);border-radius:999px;padding:.35rem .75rem;font-size:var(--hk-font-sm);cursor:pointer;line-height:1.3}.hk-search__chip:hover{border-color:color-mix(in srgb,var(--hk-accent) 45%,var(--hk-border))}.hk-search__result,.hk-search__miss{border:1px solid var(--hk-border);border-radius:var(--hk-radius);padding:1rem;background:var(--hk-surface);margin-bottom:.75rem}.hk-search__result-kind{margin:0 0 .35rem;font-size:var(--hk-font-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--hk-text-muted)}.hk-search__result-title{margin:0 0 .5rem;font-size:1.05rem;color:var(--hk-text)}.hk-search__result-excerpt{margin:0 0 .75rem;color:var(--hk-text-muted)}.hk-search__steps{margin:0 0 .75rem;padding-left:1.25rem;color:var(--hk-text)}.hk-search__steps li{margin-bottom:.35rem}.hk-search__steps strong,.hk-search__result-excerpt strong{font-weight:650;color:var(--hk-text)}.hk-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:.05em .35em;border-radius:.25rem;background:color-mix(in srgb,var(--hk-text) 8%,var(--hk-surface-muted))}.hk-search__link-wrap{margin:0 0 .85rem}.hk-search__link{color:var(--hk-accent);font-weight:600;text-decoration:none}.hk-search__link:hover{text-decoration:underline}.hk-search__actions{display:flex;flex-wrap:wrap;gap:.5rem}.hk-search__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hk-border);border-radius:var(--hk-radius);padding:.45rem .85rem;font:inherit;font-size:var(--hk-font-sm);font-weight:600;cursor:pointer}.hk-search__btn--primary{background:var(--hk-accent);border-color:var(--hk-accent);color:#fff}.hk-search__btn--ghost{background:transparent;color:var(--hk-text)}.hk-search__miss p{margin:0 0 .75rem;color:var(--hk-text-muted)}.hk-search__miss-links{display:flex;flex-wrap:wrap;gap:.75rem}.hk-search--embedded{margin-bottom:2rem}.hk-hub-filter-hint{margin:0 0 1rem;font-size:var(--hk-font-sm);color:var(--hk-text-muted)}.hk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{color-scheme:dark;--job-primary: #ff6b00;--job-primary-hover: color-mix(in srgb, var(--job-primary) 86%, white);--job-primary-gradient-highlight: color-mix(in srgb, var(--job-primary) 82%, white);--job-primary-soft: color-mix(in srgb, var(--job-primary) 24%, var(--job-base));--job-primary-gradient: linear-gradient(135deg, var(--job-primary-gradient-highlight), var(--job-primary));--job-secondary: #64748b;--job-secondary-soft: color-mix(in srgb, var(--job-secondary) 26%, var(--job-base));--job-on-primary: #fff;--job-base: #0b1120;--job-sidebar-bg: var(--job-base);--job-sidebar-fg: #f9fafb;--job-sidebar-muted: #94a3b8;--job-surface-tint: color-mix(in srgb, var(--job-secondary) 20%, var(--job-base));--job-surface-tint-strong: color-mix(in srgb, var(--job-secondary) 32%, var(--job-base));--job-band-bg: var(--job-secondary);--job-band-bg-primary: var(--job-primary);--job-section-kicker-color: var(--job-primary);--job-band-primary-fg: #fff;--job-band-primary-fg-muted: rgb(255 255 255 / .88);--job-band-primary-fg-subtle: rgb(255 255 255 / .72);--job-band-primary-border: rgb(255 255 255 / .45);--job-band-primary-surface: rgb(255 255 255 / .14);--job-band-primary-surface-hover: rgb(255 255 255 / .24);--job-band-primary-badge-border: rgb(255 255 255 / .38);--job-band-primary-badge-bg: rgb(255 255 255 / .16);--job-band-secondary-fg: #fff;--job-band-secondary-fg-muted: rgb(255 255 255 / .88);--job-band-secondary-fg-subtle: rgb(255 255 255 / .72);--job-band-secondary-border: rgb(255 255 255 / .45);--job-band-secondary-surface: rgb(255 255 255 / .14);--job-band-secondary-surface-hover: rgb(255 255 255 / .24);--job-band-secondary-badge-border: rgb(255 255 255 / .38);--job-band-secondary-badge-bg: rgb(255 255 255 / .16);--job-band-library-fg: #fff;--job-band-library-fg-muted: rgb(255 255 255 / .88);--job-band-library-fg-subtle: rgb(255 255 255 / .72);--job-band-library-border: rgb(255 255 255 / .45);--job-band-library-surface: rgb(255 255 255 / .14);--job-band-library-surface-hover: rgb(255 255 255 / .24);--job-band-library-badge-border: rgb(255 255 255 / .38);--job-band-library-badge-bg: rgb(255 255 255 / .16);--job-surface-page: var(--job-base);--job-surface-elevated: color-mix(in srgb, var(--job-base) 93%, white);--job-surface-card: color-mix(in srgb, var(--job-base) 90%, white);--job-surface-muted: color-mix(in srgb, var(--job-base) 86%, white);--job-surface-input: color-mix(in srgb, var(--job-base) 88%, white);--job-surface: var(--job-surface-elevated);--job-surface-alt: var(--job-surface-muted);--job-surface-subtle: color-mix(in srgb, var(--job-base) 89%, white);--job-panel-bg: var(--job-surface-elevated);--job-border: color-mix(in srgb, white 12%, transparent);--job-border-subtle: color-mix(in srgb, white 9%, transparent);--job-input-border: color-mix(in srgb, white 18%, transparent);--job-text: #f8fafc;--job-text-muted: #94a3b8;--job-accent-hero: color-mix(in srgb, var(--job-secondary) 16%, var(--job-base));--job-card-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px rgba(0, 0, 0, .35);--job-elevated-card-bg: linear-gradient( 180deg, color-mix(in srgb, white 7%, var(--job-surface-elevated)) 0%, var(--job-surface-elevated) 45%, color-mix(in srgb, black 7%, var(--job-surface-elevated)) 100% );--job-elevated-card-border: 1px solid transparent;--job-elevated-card-shadow: inset 0 1px 0 color-mix(in srgb, white 10%, transparent), 0 1px 1px rgba(0, 0, 0, .2), 0 22px 44px -26px rgba(0, 0, 0, .7), 0 6px 18px -12px rgba(0, 0, 0, .45);--job-elevated-card-shadow-hover: inset 0 1px 0 color-mix(in srgb, white 10%, transparent), 0 2px 8px rgba(0, 0, 0, .28), 0 22px 40px -20px color-mix(in srgb, var(--job-primary) 22%, transparent);--job-shadow-elevated: 0 2px 8px rgba(0, 0, 0, .45), 0 18px 44px rgba(0, 0, 0, .5);--job-radius-lg: 16px;--job-radius-md: 12px;--job-radius-sm: 8px;--job-radius-pill: 999px;--job-band-min-height: 3.35rem;--job-band-padding: .8rem 1.1rem;--job-leading-tight: 1.2;--job-leading-snug: 1.35;--job-leading-normal: 1.45;--job-text-2xs: .625rem;--job-text-xs: .75rem;--job-text-sm: .8125rem;--job-text-md: .875rem;--job-text-lead: .9375rem;--job-text-base: 1rem;--job-text-lg: 1.0625rem;--job-text-xl: 1.125rem;--job-text-2xl: 1.25rem;--job-text-3xl: 1.35rem;--job-text-hero: clamp(1.375rem, 2.5vw, 1.5625rem);--job-text-display: 1.625rem;--job-text-profile: clamp(1.35rem, 4vw, 1.65rem);font-family:Inter,system-ui,Segoe UI,sans-serif;font-size:100%;line-height:var(--job-leading-normal);color:var(--job-text);background:var(--job-surface-page)}[data-theme=light]{color-scheme:light;--job-primary-hover: color-mix(in srgb, var(--job-primary) 91%, black);--job-primary-soft: color-mix(in srgb, var(--job-primary) 14%, white);--job-primary-gradient: linear-gradient(135deg, color-mix(in srgb, var(--job-primary) 92%, white), var(--job-primary));--job-secondary-soft: color-mix(in srgb, var(--job-secondary) 14%, white);--job-surface-tint: var(--job-secondary-soft);--job-surface-tint-strong: color-mix(in srgb, var(--job-secondary) 22%, white);--job-surface-page: #f4f5f7;--job-surface-elevated: #fff;--job-surface-card: #fff;--job-surface-muted: #f8fafc;--job-surface-input: #fff;--job-surface: #fff;--job-surface-alt: #f8fafc;--job-surface-subtle: #f8fafc;--job-panel-bg: #fff;--job-border: #e7e7ea;--job-border-subtle: #e8eaef;--job-input-border: #cbd5e1;--job-text: #111827;--job-text-muted: #64748b;--job-accent-hero: color-mix(in srgb, var(--job-secondary) 11%, var(--job-surface-page));--job-card-shadow: 0 1px 3px rgba(17, 24, 39, .06), 0 8px 24px rgba(17, 24, 39, .04);--job-elevated-card-bg: linear-gradient(180deg, #fff 0%, #fcfcfd 100%);--job-elevated-card-border: 1px solid var(--job-border);--job-elevated-card-shadow: inset 0 1px 0 #fff, 0 18px 36px -20px rgba(15, 23, 42, .3), 0 4px 10px -6px rgba(15, 23, 42, .12);--job-elevated-card-shadow-hover: inset 0 1px 0 #fff, 0 4px 12px rgba(15, 23, 42, .1), 0 20px 36px -18px color-mix(in srgb, var(--job-primary) 18%, transparent);--job-shadow-elevated: 0 2px 6px rgba(15, 23, 42, .05), 0 14px 36px rgba(15, 23, 42, .08)}html{height:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;height:100%;min-height:100%;overflow-x:clip;touch-action:manipulation}html,body{width:100%;max-width:100%}#root{height:100%;display:flex;flex-direction:column;min-height:0}.auth-panel{width:100%;max-width:960px;margin:0 auto;padding:1.5rem;box-sizing:border-box}.page{width:100%;box-sizing:border-box;max-width:960px;margin:0 auto;padding:1.5rem}.page.page--shell{max-width:none;width:100%;margin:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--job-sidebar-bg)}.nav{display:flex;gap:.5rem;margin-bottom:1rem}.nav button{border:1px solid var(--job-input-border);background:var(--job-surface-elevated);padding:.35rem .75rem;border-radius:6px;cursor:pointer}.nav button.active{border-color:var(--job-primary);background:var(--job-surface-tint);color:var(--job-primary)}.card{background:var(--job-surface-elevated);border:1px solid var(--job-border);border-radius:var(--job-radius-lg);padding:1.25rem;box-shadow:var(--job-card-shadow)}.card label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:var(--job-text-md)}.card input{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-input-border)}.card textarea{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--job-input-border);font:inherit;line-height:1.5;resize:vertical;min-height:4.5rem}.label-domain .label-text{margin-bottom:0}.domain-field{display:flex;align-items:stretch;border:1px solid var(--job-input-border);border-radius:6px;overflow:hidden;background:var(--job-surface-elevated)}.card .domain-field input.domain-slug{flex:1;min-width:0;border:none;border-radius:0;padding:.45rem .55rem}.domain-field input.domain-slug:focus{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--job-primary) 35%,transparent)}.domain-field .domain-suffix{display:flex;align-items:center;padding:0 .65rem;background:var(--job-surface-muted);color:var(--job-text-muted);font-size:var(--job-text-lead);white-space:nowrap;border-left:1px solid var(--job-border);-webkit-user-select:none;user-select:none}.card button[type=submit]:not(.btn-primary):not(.btn-ghost),.topbar button:not(.btn-primary):not(.btn-ghost){padding:.45rem .85rem;border-radius:var(--job-radius-sm);border:none;background:linear-gradient(135deg,var(--job-primary-gradient-highlight),var(--job-primary));box-shadow:0 8px 18px -8px color-mix(in srgb,var(--job-primary) 58%,transparent);color:#fff;font:inherit;font-size:var(--job-text-md);font-weight:600;cursor:pointer}.card button[type=submit]:not(.btn-primary):not(.btn-ghost):hover,.topbar button:not(.btn-primary):not(.btn-ghost):hover{filter:brightness(1.04)}.err{color:#b91c1c;font-size:var(--job-text-lead)}.layout{display:flex;flex-direction:column;gap:1rem}.topbar{display:flex;justify-content:space-between;align-items:center}.topbar-brand{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tenant-logo{height:28px;width:auto;max-width:140px;object-fit:contain}.tenant-logo-preview{max-height:40px;max-width:160px;object-fit:contain;margin-top:.35rem}.logo-preview{margin-bottom:.75rem}.color-row{display:flex;gap:.5rem;align-items:center}.color-row input[type=color]{flex-shrink:0;width:2.5rem;height:2rem;padding:0;border:1px solid var(--job-border);border-radius:8px;cursor:pointer}.color-row input[type=text]{flex:1;min-width:0}.settings-card code{font-size:.85em}.muted{color:var(--job-text-muted);font-weight:400}.hint{display:block;margin-top:.25rem;font-size:var(--job-text-sm);color:var(--job-text-muted)}.avail-row{min-height:1.25rem;margin-top:.35rem}.avail{font-size:var(--job-text-sm)}.avail-checking{color:var(--job-text-muted)}.avail-good{color:#15803d}.avail-bad{color:#b91c1c}.grid{display:grid;gap:1rem;min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}.settings-span{grid-column:1 / -1}.settings-form{padding:0;margin:0;border:none;background:transparent}.settings-card p.hint:first-of-type{margin-top:0}.settings-card fieldset,.settings-page fieldset{border:none;padding:0;margin:0 0 .75rem}.settings-card legend,.settings-page legend{font-size:var(--job-text-sm);font-weight:600;color:var(--job-text-muted);margin-bottom:.5rem}.ok-msg{color:#15803d;font-size:var(--job-text-lead)}.warn-msg{color:#b45309;font-size:var(--job-text-lead)}@media(min-width:640px){.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.grid--single{grid-template-columns:minmax(0,1fr)}.dashboard-kpi-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.dashboard-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;padding:.35rem;border-radius:var(--job-radius-md);border:1px solid var(--job-border);background:color-mix(in srgb,var(--job-surface-page) 55%,white)}.dashboard-pipeline__stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;min-height:5.75rem;padding:.65rem .5rem .7rem;border:none;border-radius:var(--job-radius-md);background:transparent;box-shadow:none;cursor:pointer;font:inherit;text-align:center;color:inherit;transition:background .15s ease}.dashboard-pipeline__stage:hover{background:color-mix(in srgb,var(--job-secondary-soft) 35%,white)}.dashboard-pipeline__stage:active{background:color-mix(in srgb,var(--job-secondary-soft) 55%,white)}.dashboard-pipeline__head{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:2.1rem;justify-content:flex-start;width:100%}.dashboard-pipeline__chevron{align-self:stretch;width:1px;min-height:3.5rem;margin:.5rem 0;background:var(--job-border);border:none;transform:none}.dashboard-pipeline__label{font-size:var(--job-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--job-section-kicker-color);line-height:1.2}.dashboard-pipeline__hint{font-size:var(--job-text-xs);color:var(--job-text-muted);line-height:1.2;white-space:nowrap}.dashboard-pipeline__hint--period{color:var(--job-text-muted)}.dashboard-pipeline__value{margin-top:auto;font-size:var(--job-text-display);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--dashboard-tile-accent, var(--job-text))}.dashboard-pipeline__stage--quotes{--dashboard-tile-accent: var(--job-secondary);--dashboard-tile-bg: color-mix(in srgb, var(--job-secondary) 9%, white)}.dashboard-pipeline__stage--jobs{--dashboard-tile-accent: var(--job-primary);--dashboard-tile-bg: color-mix(in srgb, var(--job-secondary) 10%, white)}.dashboard-pipeline__stage--done{--dashboard-tile-accent: var(--job-text-muted);--dashboard-tile-bg: color-mix(in srgb, var(--job-surface-page) 65%, white)}@media(max-width:899px){.dashboard-card__sub--desktop{display:none}.dashboard-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0;border:none;background:transparent}.dashboard-pipeline__chevron{display:none}.dashboard-pipeline__stage{min-height:5.25rem;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.75rem .45rem;gap:.35rem;border:1px solid color-mix(in srgb,var(--dashboard-tile-accent, var(--job-border)) 18%,var(--job-border));border-radius:14px;background:var(--dashboard-tile-bg, #fff);box-shadow:0 2px 8px #0f172a0d}.dashboard-pipeline__head{align-items:center;min-height:0;text-align:center;width:100%;gap:0}.dashboard-pipeline__hint{display:none}.dashboard-pipeline__value{margin-top:0;font-size:clamp(1.65rem,6vw,2rem)}.dashboard-pipeline__label{font-weight:700;color:var(--job-section-kicker-color)}}.metric-card{background:var(--job-surface-elevated);border:1px solid var(--job-border);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 3px #0f172a0f}.metric-card-label{font-size:var(--job-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--job-text-muted);margin:0 0 .35rem}.metric-card-value{font-size:var(--job-text-display);font-weight:700;letter-spacing:-.02em;margin:0;color:var(--job-text)}.metric-card-hint{font-size:var(--job-text-sm);color:var(--job-text-muted);margin:.3rem 0 0}.dashboard-page{display:flex;flex-direction:column;gap:1.25rem;background:transparent;position:relative;min-width:0;max-width:100%}.dashboard-page.list-page{box-sizing:border-box}.dashboard-page__body,.dashboard-page__main,.dashboard-page__aside{display:flex;flex-direction:column;gap:1.25rem;min-width:0}[data-theme=light] .dashboard-page{background:transparent}[data-theme=light] .dashboard-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(135% 95% at 106% -6%,color-mix(in srgb,var(--job-primary) 18%,transparent) 0%,transparent 68%)}[data-theme=light] .dashboard-page>*{position:relative;z-index:1}.dashboard-page .card.dashboard-card{border:var(--job-elevated-card-border);border-radius:var(--job-radius-lg);background:var(--job-elevated-card-bg);box-shadow:var(--job-elevated-card-shadow);padding:0;overflow:hidden}.dashboard-page__head.page-panel__head{background:var(--job-band-bg-primary);margin:0;border:none;border-radius:0;box-shadow:none}.dashboard-page__head.page-panel__head,.dashboard-card__band,.card.page-panel>.page-panel__head,.card.page-panel.schedule-page>.schedule-page__header,.card.settings-card>.settings-card__band,.card.page-panel.job-detail-page>.job-detail-page__header{display:flex;align-items:center;justify-content:space-between;gap:.65rem .85rem;min-height:var(--job-band-min-height);padding:var(--job-band-padding);flex-wrap:wrap;box-sizing:border-box}.dashboard-card__band-text{min-width:0;flex:1 1 8rem}.dashboard-card__band-title{margin:0;font-size:var(--job-text-xl);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--job-band-fg-current, #fff)}.dashboard-card__band-sub{margin:.2rem 0 0;font-size:var(--job-text-sm);font-weight:500;line-height:1.35;color:var(--job-band-fg-muted-current, rgb(255 255 255 / .88))}.dashboard-card__band--today,.dashboard-card__band--week,.card.page-panel.page-panel--band-secondary>.page-panel__head,.card.page-panel.schedule-page>.schedule-page__header{background:var(--job-band-bg)}.dashboard-page__head.page-panel__head,.dashboard-card__band--today,.card.page-panel.page-panel--band-primary>.page-panel__head,.card.page-panel.job-detail-page>.job-detail-page__header{--job-band-fg-current: var(--job-band-primary-fg);--job-band-fg-muted-current: var(--job-band-primary-fg-muted);--job-band-fg-subtle-current: var(--job-band-primary-fg-subtle);--job-band-border-current: var(--job-band-primary-border);--job-band-surface-current: var(--job-band-primary-surface);--job-band-surface-hover-current: var(--job-band-primary-surface-hover);--job-band-badge-border-current: var(--job-band-primary-badge-border);--job-band-badge-bg-current: var(--job-band-primary-badge-bg)}.dashboard-card__band--week,.card.page-panel.page-panel--band-secondary>.page-panel__head,.card.page-panel.schedule-page>.schedule-page__header{--job-band-fg-current: var(--job-band-secondary-fg);--job-band-fg-muted-current: var(--job-band-secondary-fg-muted);--job-band-fg-subtle-current: var(--job-band-secondary-fg-subtle);--job-band-border-current: var(--job-band-secondary-border);--job-band-surface-current: var(--job-band-secondary-surface);--job-band-surface-hover-current: var(--job-band-secondary-surface-hover);--job-band-badge-border-current: var(--job-band-secondary-badge-border);--job-band-badge-bg-current: var(--job-band-secondary-badge-bg)}.card.page-panel.page-panel--band-primary>.page-panel__head,.card.page-panel.job-detail-page>.job-detail-page__header{background:var(--job-band-bg-primary)}.dashboard-card__band--library,.card.page-panel.page-panel--band-library>.page-panel__head,.card.settings-card>.settings-card__band{background:var(--job-sidebar-bg);--job-band-fg-current: var(--job-band-library-fg);--job-band-fg-muted-current: var(--job-band-library-fg-muted);--job-band-fg-subtle-current: var(--job-band-library-fg-subtle);--job-band-border-current: var(--job-band-library-border);--job-band-surface-current: var(--job-band-library-surface);--job-band-surface-hover-current: var(--job-band-library-surface-hover);--job-band-badge-border-current: var(--job-band-library-badge-border);--job-band-badge-bg-current: var(--job-band-library-badge-bg)}.dashboard-card__band-action--ghost.btn-ghost,.card.page-panel>.page-panel__head .page-panel__head-band-action.btn-ghost,.card.page-panel>.schedule-page__header .btn-ghost,.card.settings-card>.settings-card__band .btn-ghost,.customer-profile-v2__hero .page-panel__head-band-action.btn-ghost,.btn-on-band{flex-shrink:0;color:var(--job-band-fg-current, #fff);border:1px solid var(--job-band-border-current, rgb(255 255 255 / .45));background:var(--job-band-surface-current, rgb(255 255 255 / .14))}.dashboard-card__band-action--ghost.btn-ghost:hover,.card.page-panel>.page-panel__head .page-panel__head-band-action.btn-ghost:hover,.card.page-panel>.schedule-page__header .btn-ghost:hover,.card.settings-card>.settings-card__band .btn-ghost:hover,.customer-profile-v2__hero .page-panel__head-band-action.btn-ghost:hover,.btn-on-band:hover{background:var(--job-band-surface-hover-current, rgb(255 255 255 / .24));color:var(--job-band-fg-current, #fff)}.card.page-panel>.page-panel__head .page-panel__head-band-action.btn-primary,.customer-profile-v2__hero .page-panel__head-band-action.btn-primary{flex-shrink:0;border:1px solid #fff;background:var(--job-surface-elevated);box-shadow:none;color:var(--job-primary);filter:none}.card.page-panel>.page-panel__head .page-panel__head-band-action.btn-primary:hover,.customer-profile-v2__hero .page-panel__head-band-action.btn-primary:hover{border-color:color-mix(in srgb,#fff 88%,var(--job-primary));background:color-mix(in srgb,#fff 88%,var(--job-primary-soft));color:color-mix(in srgb,var(--job-primary) 84%,black);filter:none}.dashboard-card__body,.card.page-panel>.page-panel__body,.card.settings-card>.settings-card__body{padding:.95rem 1.1rem 1.1rem;background:var(--job-surface-elevated)}.dashboard-page__head.page-panel__head .page-panel__title,.card.page-panel>.page-panel__head .page-panel__title,.card.page-panel.schedule-page>.schedule-page__header .schedule-page__title,.card.page-panel.job-detail-page>.job-detail-page__header .customer-profile__heading,.settings-card__band-title{margin:0;font-size:var(--job-text-xl);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--job-band-fg-current, #fff)}.card.page-panel>.page-panel__head .page-panel__title-count{font-weight:600;font-size:.72em;color:var(--job-band-fg-subtle-current, rgb(255 255 255 / .72));letter-spacing:0}.card.page-panel>.page-panel__head .page-panel__lede,.dashboard-page__head.page-panel__head .page-panel__lede{margin:.2rem 0 0;font-size:var(--job-text-sm);font-weight:500;line-height:1.35;color:var(--job-band-fg-muted-current, rgb(255 255 255 / .88))}.card.page-panel.schedule-page>.schedule-page__header .schedule-page__kicker{color:color-mix(in srgb,var(--job-band-fg-muted-current, rgb(255 255 255 / .88)) 88%,transparent)}.card.page-panel.schedule-page>.schedule-page__header .schedule-page__welcome{color:var(--job-band-fg-muted-current, rgb(255 255 255 / .88))}.card.page-panel>.page-panel__head .info-tip,.card.settings-card>.settings-card__band .info-tip{color:color-mix(in srgb,var(--job-band-fg-current, #fff) 82%,transparent)}.card.page-panel>.page-panel__head .info-tip:hover,.card.page-panel>.page-panel__head .info-tip:focus-visible,.card.settings-card>.settings-card__band .info-tip:hover,.card.settings-card>.settings-card__band .info-tip:focus-visible{color:var(--job-band-fg-current, #fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--job-band-fg-current, #fff) 35%,transparent)}.card.page-panel>.page-panel__head.page-panel__head--crm{margin-bottom:0;flex-direction:column;align-items:stretch}.card.page-panel.schedule-page>.schedule-page__header .schedule-view-select{background:#fffffff2;color:var(--job-text);border-color:#ffffff59}.settings-card__band-title.heading-with-info-tip{margin:0}.card.page-panel.job-detail-page>.job-detail-page__header .customer-profile__registered,.card.page-panel.job-detail-page>.job-detail-page__header .job-detail-page__meta{color:var(--job-band-fg-muted-current, rgb(255 255 255 / .88))}.card.page-panel.job-detail-page>.job-detail-page__header .job-detail-page__meta-muted{opacity:.9}.card.page-panel.job-detail-page>.job-detail-page__header .job-detail-page__facts,.card.page-panel.job-detail-page>.job-detail-page__header .job-detail-page__facts .job-detail-page__facts-item{color:color-mix(in srgb,var(--job-band-fg-current, #fff) 90%,transparent);font-weight:500}.card.page-panel.job-detail-page>.job-detail-page__header .job-detail-page__facts .muted{color:color-mix(in srgb,var(--job-band-fg-current, #fff) 90%,transparent);font-weight:500}.job-detail-page__header .badge,.job-detail-page__header .badge--neutral,.job-detail-page__header .works-order-stage-badge,.job-detail-page__stage-badge{border:1px solid var(--job-band-badge-border-current, rgb(255 255 255 / .38));background:var(--job-band-badge-bg-current, rgb(255 255 255 / .16));color:var(--job-band-fg-current, #fff)}.dashboard-card__stat-line{margin:0 0 .6rem;padding:0;display:inline-block;font-size:var(--job-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--job-text-muted);background:transparent}.dashboard-today-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin:.35rem 0 .2rem;padding:0}.dashboard-today-empty .muted{margin:0;font-size:var(--job-text-md);font-weight:500;color:var(--job-text-muted)}.dashboard-activity-feed-wrap{display:flex;flex-direction:column;gap:.35rem}.dashboard-activity-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.dashboard-activity-feed__empty{margin:0;font-size:var(--job-text-md);line-height:1.45}.dashboard-activity-feed__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem .85rem;align-items:start;width:100%;padding:.65rem 0;margin:0;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.dashboard-activity-feed__item:first-child .dashboard-activity-feed__row{padding-top:.15rem}.dashboard-activity-feed__row:hover .dashboard-activity-feed__summary{color:var(--job-primary)}.dashboard-activity-feed__badge,.job-activity-feed__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:var(--job-radius-sm);color:var(--job-primary);background:color-mix(in srgb,var(--job-secondary) 10%,white);border:1px solid color-mix(in srgb,var(--job-secondary) 22%,var(--job-border))}.activity-type-icon{width:1rem;height:1rem;flex-shrink:0;display:block}.entity-comment-feed__like-icon{flex-shrink:0;display:block;width:1.05rem;height:1.05rem}.dashboard-activity-feed__main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dashboard-activity-feed__summary{font-size:var(--job-text-md);font-weight:550;line-height:1.35;color:var(--job-text)}.dashboard-activity-feed__summary--personal{color:var(--job-primary)}.dashboard-activity-feed__snippet{font-size:var(--job-text-sm);line-height:1.4;font-style:italic;font-weight:500}.dashboard-activity-feed__context{display:none;font-size:var(--job-text-xs);line-height:1.35}.dashboard-activity-feed__time{flex-shrink:0;font-size:var(--job-text-xs);font-weight:500;white-space:nowrap;padding-top:.15rem}.dashboard-activity-feed__footer{display:flex;justify-content:center;margin-top:.35rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--job-border) 60%,transparent)}.dashboard-activity-feed__toggle{font-size:var(--job-text-sm);font-weight:600;color:var(--job-primary)}@media(min-width:768px){.dashboard-page .dashboard-today-empty .btn-primary{width:auto;max-width:100%}}@media(min-width:901px){.dashboard-page{width:100%;max-width:none;margin-inline:0;gap:1rem;padding-bottom:.5rem}.main-body>.grid.grid--single>.dashboard-page:not(.list-page){align-self:stretch}.main-body>.grid.grid--single>.dashboard-page.list-page{align-self:start}.main-body>.grid.grid--single>section.card.page-panel.job-detail-page{align-self:start;min-height:auto;overflow:visible}.dashboard-page .btn-primary.btn-compact{width:auto;flex-shrink:0}.dashboard-page__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,22rem);gap:1.25rem 1.5rem;align-items:start}.dashboard-page__aside{position:sticky;top:.75rem}.dashboard-pipeline{min-height:6.5rem}.dashboard-pipeline__stage{min-height:5.5rem}}.dashboard-page__split{display:grid;gap:1.25rem}@media(min-width:720px){.dashboard-page__split{grid-template-columns:1fr 1fr;gap:1.25rem}}.dashboard-card__sub{margin:.2rem 0 0;font-size:var(--job-text-sm)}.dashboard-today-scroll{max-height:min(28rem,52vh);overflow-y:auto;padding-right:.25rem;margin-right:-.25rem}.dashboard-page .schedule-job-card--compact .schedule-job-card__title{font-weight:700}.dashboard-page .schedule-timeline-dot{background:var(--job-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--job-secondary) 18%,transparent)}.dashboard-today-scroll.schedule-timeline{margin-top:0}.schedule-job-card--compact{padding:.65rem .75rem;gap:.35rem}.schedule-job-card--compact .schedule-job-card__title{font-size:var(--job-text-lead)}.dashboard-org-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.dashboard-org-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.55rem .5rem;margin:0 -.5rem;border:none;border-radius:var(--job-radius-md);background:color-mix(in srgb,var(--job-surface-page) 88%,white);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.dashboard-org-row:hover{background:color-mix(in srgb,var(--job-secondary-soft) 35%,white)}.dashboard-org-row:active{transform:scale(.995)}.dashboard-org-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.dashboard-org-name{font-weight:600;font-size:var(--job-text-lead);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-org-meta{font-size:var(--job-text-sm)}.dashboard-org-ch{flex-shrink:0;font-size:var(--job-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--job-text-muted);padding:.2rem .45rem;border-radius:999px;background:var(--job-border)}.dashboard-org-meta--reminder{color:color-mix(in srgb,var(--job-secondary) 88%,var(--job-text));font-weight:600}.dashboard-org-note-snippet{font-size:var(--job-text-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-note-type-badge{flex-shrink:0;font-size:var(--job-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--job-text-muted);padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--job-secondary-soft) 55%,white)}.dashboard-note-type-badge--job{background:#dbeafe;color:#1e40af}.dashboard-org-list--notes .dashboard-org-row{align-items:flex-start}.dashboard-assignee-groups--compact{gap:1rem}.dashboard-assignee-groups--compact .dashboard-assignee-heading{font-size:var(--job-text-md)}.dashboard-assignee-more{margin:.35rem 0 0;font-size:var(--job-text-sm)}.btn-link{border:none;background:none;padding:0;font:inherit;font-size:var(--job-text-md);font-weight:600;color:var(--job-primary);cursor:pointer}.btn-link:hover{text-decoration:underline}.job-row-list{list-style:none;padding:0;margin:0}.job-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--job-border)}.job-row:last-child{border-bottom:none}.job-row-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:.35rem}.job-row-list--card-rows{display:flex;flex-direction:column;gap:.65rem}.job-row-list--card-rows>li.job-row--with-inline-status{padding:0;border:1px solid var(--job-border);border-radius:12px;background:var(--job-surface-elevated);box-shadow:0 1px 2px #0f172a0f;overflow:hidden}.job-row-list--card-rows>li.job-row--with-inline-status:last-child{border-bottom:none}.job-row-list--card-rows .job-row--with-inline-status{border-bottom:none}.job-row-list--card-rows .job-row-status-readonly{margin:.75rem .75rem .75rem 0;align-self:flex-start}.job-row-assignee-schedule-link{padding:0;margin:0;border:none;background:none;font:inherit;font-size:inherit;font-weight:600;color:var(--job-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left}.job-row-assignee-schedule-link:hover{color:var(--job-primary-hover, var(--job-primary))}.assignee-inline--schedule .assignee-inline__paren{font-size:inherit}.job-row-title{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row-meta{font-size:var(--job-text-sm);color:var(--job-text-muted);min-width:0;max-width:100%;overflow-wrap:anywhere}.job-row-meta-customer-link{padding:0;margin:0;border:none;background:none;font:inherit;font-size:inherit;color:var(--job-primary);text-decoration:underline;cursor:pointer;text-align:left;max-width:100%;overflow-wrap:anywhere}.job-row-meta-customer-link:hover{color:var(--job-primary-hover, var(--job-primary))}li.job-row--openable{padding:0;border-bottom:none}.job-row--with-inline-status{display:flex;align-items:center;gap:.5rem;padding:.65rem 0;border-bottom:1px solid var(--job-border)}.job-row--with-inline-status:last-child{border-bottom:none}.job-row--with-inline-status .job-row__open{flex:1;min-width:0;border-bottom:none;padding:0}.job-row-list--card-rows .job-row--with-inline-status .job-row__open{padding:.85rem .95rem;align-items:flex-start}.job-row-status-select{flex-shrink:0;max-width:10.5rem;width:auto;font:inherit;font-size:var(--job-text-sm);font-weight:600;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--job-border);background:var(--job-surface-elevated);color:var(--job-text);cursor:pointer}.job-row-status-select:disabled{opacity:.65;cursor:wait}.job-row-status-readonly{flex-shrink:0;align-self:center;font-size:var(--job-text-sm);font-weight:600;white-space:nowrap}.job-row--jobs-tab.job-row--with-inline-status{align-items:flex-start}.job-row--jobs-tab .job-row-status-readonly{margin-top:.2rem}.job-row-list--card-rows .job-row--jobs-tab .job-row-status-readonly{margin-top:0;margin-right:.85rem;margin-bottom:.85rem}.job-row-desc{margin-top:0;max-width:min(42rem,100%)}.job-row-desc__text{margin:0;font-size:var(--job-text-sm);line-height:1.45;color:var(--job-text-muted);white-space:pre-wrap;word-break:break-word}.job-row-desc__toggle{margin-top:.15rem}.job-row__open{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.65rem 0;border:none;border-bottom:1px solid var(--job-border);background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.job-row--openable:last-child .job-row__open{border-bottom:none}.job-row__open:hover .job-row-title{color:var(--job-primary);text-decoration:underline}.job-row__open:focus{outline:none}.job-row__open:focus-visible{outline:2px solid var(--job-primary);outline-offset:2px}.badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--job-text-xs);font-weight:600;line-height:1.25;text-transform:capitalize;padding:.35rem .7rem;border-radius:999px;box-sizing:border-box}.badge--open{background:var(--job-surface-tint);color:var(--job-primary)}.badge--progress{background:var(--job-secondary-soft);color:color-mix(in srgb,var(--job-secondary) 72%,var(--job-text))}.badge--done{background:color-mix(in srgb,var(--job-border) 55%,white);color:var(--job-text-muted)}.badge--neutral{background:var(--job-surface-muted);color:var(--job-text-muted)}.badge--info{background:var(--job-secondary-soft);color:color-mix(in srgb,var(--job-secondary) 80%,var(--job-text))}.badge--danger{background:#fee2e2;color:#b91c1c}.badge--reminder{background:var(--job-secondary-soft);color:color-mix(in srgb,var(--job-secondary) 72%,var(--job-text));text-transform:none}.page-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.page-panel__title{margin:0;font-size:var(--job-text-3xl);font-weight:700;letter-spacing:-.02em}.page-panel__title-count{font-weight:600;font-size:.72em;color:var(--job-text-muted);letter-spacing:0;white-space:nowrap}.page-panel__lede{margin:.35rem 0 0;font-size:var(--job-text-md);line-height:1.45}.page-panel__head--crm{margin-bottom:1rem}.card.page-panel.page-panel--band-primary>.page-panel__head.page-panel__head--crm,.card.page-panel.page-panel--band-secondary>.page-panel__head.page-panel__head--crm{margin-bottom:0}.page-panel__head--toolbar{flex-wrap:nowrap;align-items:center;gap:.5rem}.page-panel__head-text{flex:1 1 auto;min-width:0}.page-panel__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.page-panel__title-row .page-panel__title{min-width:0}.page-panel__head-actions{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.page-panel__head-band-action{white-space:nowrap;flex-shrink:0}.page-panel__lede--desktop-only{display:none}.page-panel__head-info--mobile{display:inline-flex}@media(min-width:901px){.page-panel__head--toolbar{flex-wrap:wrap;align-items:flex-start}.page-panel__lede--desktop-only{display:block}.page-panel__head-info--mobile{display:none}}.panel-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.panel-inline-actions--jobs{margin-bottom:.85rem}.customer-profile__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.45rem}.customer-profile__section-head .customer-profile__section-title{margin-bottom:0}.job-detail-readonly__follow{margin:-.2rem 0 .45rem}.job-add-prefill-hint{margin:-.25rem 0 .85rem}.job-site-address-fields{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--job-border);border-radius:var(--job-radius-md, .5rem);background:var(--job-surface-muted, #f8f9fb)}.job-site-address-fields--standalone{display:block;padding:0;border:none;background:transparent;margin-bottom:1rem}.job-site-address-fields__legend,.structured-address-fields__legend{margin:0 0 .35rem;padding:0;font-size:var(--job-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--job-section-kicker-color)}.job-site-address-fields__legend{font-size:var(--job-text-xs);padding:0 .25rem}.job-site-address-fields__lede,.job-site-address-fields__hint{margin:.35rem 0 .75rem;font-size:.875rem;line-height:1.45}.job-site-address-fields__choices{display:flex;flex-direction:column;gap:.5rem}.job-site-address-fields__different{display:flex;flex-direction:column;gap:.35rem}.job-site-address-fields__different>.segmented{margin-top:.25rem}.job-site-address-fields__saved-picks{margin:.25rem 0 .5rem}.job-site-address-fields__saved-label{margin:0 0 .35rem;font-size:var(--job-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--job-text-muted)}.job-site-address-fields__saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.job-site-address-fields__saved-btn{width:100%;text-align:left;border:1px solid var(--job-border);border-radius:var(--job-radius-md, .5rem);background:var(--job-surface-elevated);padding:.55rem .75rem;font:inherit;cursor:pointer}.job-site-address-fields__saved-btn--active{border-color:color-mix(in srgb,var(--job-primary) 45%,var(--job-border));background:var(--job-surface-tint)}.job-site-address-fields__saved-name{display:block;font-weight:600;font-size:var(--job-text-md)}.job-site-address-fields__saved-line{display:block;margin-top:.15rem;font-size:var(--job-text-sm)}.saved-address-picker{display:flex;flex-direction:column;gap:.65rem}.saved-address-picker__field{display:flex;flex-direction:column;gap:.25rem}.saved-address-picker__label{font-size:var(--job-text-md);font-weight:600}.saved-address-picker__hint,.saved-address-picker__empty{margin:0;font-size:var(--job-text-sm);line-height:1.45}.saved-address-picker__results{list-style:none;margin:0;padding:0;border:1px solid var(--job-border);border-radius:var(--job-radius-md, .5rem);overflow:hidden}.saved-address-picker__result{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--job-border);background:var(--job-surface-elevated);padding:.55rem .75rem;font:inherit;cursor:pointer}.saved-address-picker__result:last-child{border-bottom:none}.saved-address-picker__result:hover{background:color-mix(in srgb,var(--job-secondary) 6%,white)}.saved-address-picker__result--active{background:var(--job-surface-tint);border-color:color-mix(in srgb,var(--job-primary) 35%,var(--job-border))}.saved-address-picker__result-name{display:block;font-weight:600;font-size:var(--job-text-md)}.saved-address-picker__result-line{display:block;margin-top:.15rem;font-size:var(--job-text-sm)}.job-site-address-fields__choice{display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem;cursor:pointer}.job-site-address-fields__choice input{margin-top:.2rem}.job-site-address-fields__preview{margin:0 0 .25rem 1.6rem;font-size:.875rem;line-height:1.45}.job-site-address-fields__custom{display:block;margin-top:.65rem}.address-one-line-field__hint{display:block;margin-top:.35rem;font-size:.875rem;line-height:1.45}.job-detail-readonly__site-note{font-size:.875rem}.page-panel__form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--job-border);align-items:center}.page-panel__form input{flex:1;min-width:12rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-input-border)}.empty-state{padding:1.15rem .25rem;text-align:center}.empty-state__title{margin:0;font-weight:600;font-size:var(--job-text-lead)}.empty-state__hint{margin:.35rem auto 0;font-size:var(--job-text-md);line-height:1.45;max-width:26rem}.customer-row-list{list-style:none;padding:0;margin:0}.customer-row{padding:.55rem 0;border-bottom:1px solid var(--job-border)}.customer-row:last-child{border-bottom:none}.customer-row__name{font-weight:600}.customer-row__main{display:flex;flex-direction:column;gap:.2rem}.customer-row__meta{font-size:var(--job-text-sm);line-height:1.35}.customer-row__address{font-size:var(--job-text-sm);line-height:1.4;white-space:normal;word-break:break-word}.customer-chip{display:inline-block;font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .45rem;border-radius:999px;box-sizing:border-box}.customer-chip--person{background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe}.customer-chip--org{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.customer-kind-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;box-sizing:border-box}.customer-kind-icon svg{width:1rem;height:1rem}.customer-kind-icon--person{background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe}.customer-kind-icon--org{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.customers-table__name-row{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.customers-table__name-body{min-width:0;flex:1 1 auto}.customers-table__kind-icon{display:none}.customers-table__col-type{width:1%;white-space:nowrap;vertical-align:top}.customer-form-err{margin-top:.75rem}.officers-import-panel{margin:1rem 0;padding:1rem;border-radius:10px;border:1px dashed var(--job-border);background:var(--job-surface-muted)}.officers-import-panel__title{margin:0 0 .35rem;font-size:var(--job-text-lead)}.officers-import-panel--final-step{margin-top:0}.officers-import-panel__done{margin-top:1rem}.officer-quick-list{list-style:none;padding:0;margin:.5rem 0 0}.officer-quick-list__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--job-border);font-size:var(--job-text-md)}.officer-quick-list__row:last-child{border-bottom:none}.segmented{display:inline-flex;border-radius:10px;border:1px solid var(--job-border);overflow:hidden;margin:.75rem 0 1rem}.segmented__btn{padding:.4rem .9rem;border:none;background:var(--job-surface-elevated);font:inherit;font-size:var(--job-text-md);font-weight:600;cursor:pointer;color:var(--job-text-muted)}.segmented__btn--active{background:var(--job-surface-tint);color:var(--job-primary)}.segmented--full{display:flex;width:100%;box-sizing:border-box}.segmented--full .segmented__btn{flex:1 1 0;text-align:center}.customer-add-flow{display:flex;flex-direction:column;gap:.85rem}.customer-add-page .settings-page__panel,.customer-add-page .segmented{margin:0}.customer-add-page .segmented.segmented--full{display:flex;width:100%;box-sizing:border-box}.customer-add-page .segmented--full .segmented__btn{flex:1 1 0;text-align:center}.customer-add-org-source>.segmented{margin-bottom:.85rem}.ch-block{margin-bottom:1rem;min-width:0}.ch-search-label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--job-text-sm);margin-bottom:.5rem;min-width:0}.ch-search-label input{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-input-border);width:100%;max-width:100%;box-sizing:border-box}.ch-results{list-style:none;padding:0;margin:.65rem 0 0;max-height:280px;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}.ch-results li{margin:0}.ch-hit{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left;padding:.65rem .75rem;border:1px solid var(--job-border);border-radius:var(--job-radius-md);background:var(--job-surface-elevated);font-size:var(--job-text-sm);line-height:1.35;cursor:pointer}.ch-hit:hover{background:var(--job-surface-muted);border-color:color-mix(in srgb,var(--job-secondary) 24%,var(--job-border))}.ch-hit--active{background:color-mix(in srgb,var(--job-secondary) 10%,var(--job-surface-elevated));border-color:color-mix(in srgb,var(--job-primary) 35%,var(--job-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--job-primary) 18%,transparent)}.ch-hit--active:hover{background:color-mix(in srgb,var(--job-secondary) 14%,var(--job-surface-elevated))}.ch-hit--active:focus-visible{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--job-primary) 28%,transparent),0 0 0 3px color-mix(in srgb,var(--job-primary) 22%,transparent)}.ch-selected-flow{scroll-margin-top:5rem;display:flex;flex-direction:column;gap:.65rem;min-width:0;max-width:100%}.ch-selection-banner{min-width:0;max-width:100%;box-sizing:border-box;padding:.75rem .95rem;border-radius:var(--job-radius-md);border:1px solid color-mix(in srgb,var(--job-secondary) 28%,var(--job-border));background:var(--job-surface-subtle, #f8fafc)}.ch-selection-banner__badge{display:inline-block;font-size:var(--job-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--job-primary);margin-bottom:.35rem}.ch-selection-banner__main{font-size:var(--job-text-lead);line-height:1.35;margin:0 0 .35rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.ch-selection-banner__name{color:var(--job-text)}.ch-selection-banner__number{font-weight:500}.ch-selection-banner__hint{margin:0;font-size:var(--job-text-sm);line-height:1.45}.ch-hit__title{font-weight:600;font-size:var(--job-text-sm);color:var(--job-text);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.ch-hit__meta{font-size:var(--job-text-xs);line-height:1.3;display:flex;flex-direction:column;gap:.12rem;align-items:stretch;min-width:0;max-width:100%}.ch-hit__meta-line{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.ch-hit__meta-line--secondary{color:var(--job-text-muted)}.ch-hit__address{display:block;font-size:var(--job-text-xs);line-height:1.35;color:var(--job-text-muted);width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.ch-hit__address .contact-link{overflow-wrap:anywhere;word-break:break-word}.ch-preview{min-width:0;max-width:100%;box-sizing:border-box;padding:.85rem;border-radius:var(--job-radius-md);border:1px solid var(--job-border);background:var(--job-surface-elevated);margin-top:.35rem}.ch-preview__title{margin:0 0 .35rem}.ch-preview__title--compact{margin-bottom:.25rem;font-size:var(--job-text-lead);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.ch-preview__meta-line,.ch-preview__address-line{margin:0 0 .35rem;font-size:var(--job-text-sm);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.ch-preview--import{margin-top:.5rem}.customer-parent-label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--job-text-md);margin-bottom:.75rem}.customer-parent-select{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-input-border);font:inherit}.customer-full-form{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--job-border)}.customer-full-form label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--job-text-md)}.customer-full-form input,.customer-full-form select{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-input-border);font:inherit}.customer-full-form textarea{padding:.55rem .75rem;border-radius:10px;border:1px solid var(--job-input-border);font:inherit;line-height:1.5;resize:vertical;min-height:5rem}textarea.description-textarea{background:var(--job-surface-muted);border-color:#c5cce8;box-shadow:inset 0 1px 2px #0f172a09}textarea.description-textarea:focus{outline:none;border-color:var(--job-primary);box-shadow:inset 0 1px 2px #0f172a09,0 0 0 2px #4f46e52e}.job-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.job-detail-section-head__title{margin-bottom:0}.job-detail-readonly{margin-top:.75rem;padding:.85rem 1rem;background:var(--job-surface-muted);border:1px solid var(--job-border);border-radius:12px;display:flex;flex-direction:column;gap:.85rem}.job-detail-readonly__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:var(--job-text-md)}.job-detail-readonly__row--status{align-items:center}.job-detail-readonly__row--status .job-row-status-select{max-width:12rem}.job-detail-readonly__block{padding-top:.85rem;border-top:1px solid var(--job-border)}.job-detail-readonly__label{font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--job-text-muted);flex-shrink:0}.job-detail-readonly__value{text-align:right;word-break:break-word}.job-detail-readonly__block .job-detail-readonly__label{display:block;margin-bottom:.45rem}.job-detail-description-panel{margin:0;padding:.65rem .85rem;background:var(--job-surface-elevated);border:1px solid var(--job-border);border-radius:10px;min-height:3rem}.job-detail-description-panel__text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:var(--job-text-md);line-height:1.55;color:var(--job-text)}.job-detail-description-panel__empty{margin:0;font-size:var(--job-text-md)}.job-detail-description-prose{margin-top:.35rem}.job-detail-description-prose__body{font-size:var(--job-text-md);line-height:1.65;color:var(--job-text);white-space:pre-wrap;word-break:break-word}.job-detail-description-prose__empty{margin:0;font-size:var(--job-text-md)}.job-detail-readonly__block--description{padding-top:1rem}.customer-profile__section-lede.job-comments-lede{margin:-.25rem 0 .85rem;font-size:var(--job-text-sm);line-height:1.45}.job-detail-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.job-detail-edit-form.customer-full-form{margin-top:.75rem}.job-site-card__meta-line{margin:0 0 1.25rem;font-size:var(--job-text-sm)}.job-site-card{margin:0 0 .75rem;padding:1.1rem 1.15rem 1.15rem;border-radius:var(--job-radius-lg);border:1px solid var(--job-border);background:var(--job-surface-elevated);color:var(--job-text);box-shadow:var(--job-card-shadow)}.job-site-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem}.job-site-card__meta .job-row-status-select{min-width:8.5rem;max-width:11rem}.job-site-card__schedule{font-size:var(--job-text-sm);color:var(--job-text-muted)}.job-site-card__title{margin:0 0 .35rem;font-size:var(--job-text-profile);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--job-text)}.job-site-card__customer{margin:0 0 .85rem;font-size:var(--job-text-sm);font-weight:600;color:var(--job-text-muted)}.job-site-card__customer--btn{display:block;padding:0;border:none;background:none;font:inherit;font-weight:700;color:var(--job-primary);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.job-site-card__customer--btn:hover{color:var(--job-primary-hover)}.job-site-card__maps{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .8rem;margin-bottom:.3rem;border-radius:var(--job-radius-md);background:var(--job-surface-tint);border:1px solid color-mix(in srgb,var(--job-secondary) 28%,var(--job-border));color:var(--job-text);text-decoration:none;transition:background .15s ease,border-color .15s ease}.job-site-card__maps:hover,.job-site-card__maps:focus-visible{background:var(--job-surface-tint-strong);border-color:color-mix(in srgb,var(--job-secondary) 45%,var(--job-border));outline:none}.job-site-card__maps-icon{flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.1rem;color:var(--job-primary)}.job-site-card__maps-icon svg{width:100%;height:100%}.job-site-card__maps-text{font-size:var(--job-text-md);font-weight:600;line-height:1.4;color:var(--job-primary);text-decoration:underline;text-underline-offset:2px}.job-site-card__maps-label{display:block;margin-bottom:.15rem;font-size:var(--job-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--job-section-kicker-color)}.job-site-card__maps .job-site-card__maps-label{color:var(--job-section-kicker-color)}.job-site-card__maps-hint{margin:0 0 .75rem;font-size:var(--job-text-sm);color:var(--job-text-muted)}.job-site-card__maps-missing{margin:0 0 .85rem;font-size:var(--job-text-sm)}.job-site-card__map-preview{position:relative;height:10.5rem;margin-bottom:.85rem;border-radius:var(--job-radius-md);overflow:hidden;border:1px solid var(--job-border);background:var(--job-surface-muted)}.job-site-card__map-preview--loading,.job-site-card__map-preview--fallback{display:grid;place-items:center;background:repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(148,163,184,.14) 11px,rgba(148,163,184,.14) 12px),repeating-linear-gradient(90deg,transparent,transparent 11px,rgba(148,163,184,.14) 11px,rgba(148,163,184,.14) 12px),linear-gradient(135deg,#eff6ff,#dbeafe 55%,#bfdbfe)}.job-site-card__map-preview-label{font-size:var(--job-text-sm);color:var(--job-text-muted);font-weight:600}.job-site-card__map-preview--leaflet{z-index:0}.job-site-card__map-preview--leaflet .leaflet-container{width:100%;height:100%;font-family:inherit}.job-site-card__map-preview--leaflet .leaflet-control-attribution{font-size:.62rem;background:#ffffffe0;margin:0;padding:0 4px}.site-map-marker{background:none;border:none}.site-map-marker__pin{display:block;width:1.25rem;height:1.25rem;margin:0 auto;border-radius:50% 50% 50% 0;background:var(--job-primary);transform:rotate(-45deg);box-shadow:0 3px 8px color-mix(in srgb,var(--job-primary) 40%,transparent)}.job-site-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem}.job-site-card__actions .job-site-card__cta{grid-column:1 / -1}.job-site-card__actions .btn-primary,.job-site-card__actions .btn-ghost,.job-site-card__actions .job-site-card__action--disabled{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem;padding:.55rem .75rem;font-size:var(--job-text-md);text-decoration:none;text-align:center;box-sizing:border-box}.job-site-card__action--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}@media(min-width:901px){.job-site-card__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.job-site-card__actions .job-site-card__cta{grid-column:auto}}[data-theme=light] .job-site-card__actions .btn-ghost{border-color:var(--job-input-border);background:#fff}[data-theme=light] .job-site-card__actions .btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--job-primary) 26%,var(--job-border));background:color-mix(in srgb,var(--job-primary) 8%,var(--job-surface-elevated));color:var(--job-text)}.customers-crm__inner,.jobs-crm__directory,.commercial-doc-crm__inner,.customer-add-page__inner,.job-add-page__inner{padding-top:.25rem}.customers-table__display{font-weight:600}.dashboard-page.customer-add-page,.dashboard-page.job-add-page{max-width:42rem;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.customer-add-back{display:inline-block;margin:0 0 .75rem;padding:0;font-size:var(--job-text-md)}.customer-add-step-label{font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--job-text-muted);margin:0 0 .5rem}.customer-add-step-label--inline{margin-bottom:.35rem}.customer-add-step-label .label-with-tip{display:inline-flex;align-items:center;gap:.35rem;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.ch-search-label--field-only{margin-top:0;gap:0}.customer-add-org-source{margin-bottom:1rem;min-width:0;max-width:100%}.customer-add-source-fields{margin:0;padding:0;border:none;min-width:0}.customer-add-source-fields__legend{font-weight:600;font-size:var(--job-text-md);padding:0;margin:0 0 .5rem}.customer-add-source-fields__choices{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.customer-add-source-fields__choice{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--job-text-md);cursor:pointer}.customer-add-source-fields__choice input{margin-top:.2rem}.customer-add-source-fields__lede{margin:0 0 .75rem;font-size:var(--job-text-sm);line-height:1.45}.customer-add-manual-org{display:flex;flex-direction:column;gap:0}.customer-add-manual-org label{margin-bottom:.75rem}.customer-add-submit-hint{margin:.5rem 0 0;font-size:var(--job-text-sm)}.customer-add-ch-flow{margin-bottom:0;min-width:0;max-width:100%}.customer-add-contact-block,.customer-add-contact-block .customer-full-form,.customer-add-page .customer-full-form.customer-full-form--embedded{margin-top:0;padding-top:0;border-top:none}.customer-add-page .settings-page__panel label,.customer-add-page .ch-search-label{margin-bottom:.75rem}.customer-add-page .settings-page__panel .ch-search-label input,.customer-add-page .settings-page__panel .customer-full-form input,.customer-add-page .settings-page__panel .customer-full-form select,.customer-add-page .settings-page__panel .customer-parent-select{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-input-border);font:inherit;width:100%;box-sizing:border-box}.customer-add-panel .panel-inline-actions{margin-top:.15rem}.customer-add-readonly{background:var(--job-surface-elevated);border:1px solid var(--job-border);border-radius:var(--job-radius-md);padding:.65rem .85rem;margin-bottom:.75rem}.customer-add-readonly__source{font-size:var(--job-text-xs);font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--job-text-muted);margin:0 0 .45rem}.customer-add-readonly--from-ch{border-color:color-mix(in srgb,var(--job-secondary) 24%,var(--job-border));background:var(--job-surface-subtle, #f8fafc)}.customer-add-readonly__rows .customer-add-readonly__row:last-child{border-bottom:none}.customer-add-readonly__row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:var(--job-text-md);padding:.25rem 0;min-width:0}.customer-add-readonly__row>strong{min-width:0;text-align:right;overflow-wrap:anywhere;word-break:break-word}.customer-add-readonly__row:not(:last-child){border-bottom:1px solid var(--job-border)}.customer-add-hint{margin-top:-.35rem;margin-bottom:0}.job-add-page .customer-full-form{margin-top:0;padding-top:0;border-top:none}.workspace-load-error .page-panel__title{margin-bottom:.75rem}.workspace-load-error__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.workspace-data-loading{margin:1.25rem 0 0;font-size:var(--job-text-md);font-weight:500}.btn-compact{padding:.28rem .55rem;font-size:var(--job-text-sm);border-radius:8px}.job-row-list--spaced{margin-top:.15rem}.app-shell{display:flex;flex:1;min-height:0;width:100%;background:var(--job-surface-page)}.sidebar{flex-shrink:0;width:260px;background:var(--job-sidebar-bg);color:var(--job-sidebar-fg);display:flex;flex-direction:column;padding:1rem .9rem;gap:1rem;border-right:1px solid color-mix(in srgb,var(--job-sidebar-fg) 12%,transparent)}.sidebar-head{flex-shrink:0;display:flex;flex-direction:column;gap:.65rem;padding:0 .35rem .5rem;margin-bottom:.15rem;border-bottom:1px solid color-mix(in srgb,var(--job-sidebar-fg) 10%,transparent)}.sidebar-user--head{width:100%;padding:.35rem .4rem;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sidebar-user--head:hover,.sidebar-user--head-active{background:color-mix(in srgb,var(--job-sidebar-fg) 8%,transparent)}.sidebar-user--head-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--job-primary) 45%,transparent)}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:0 .5rem .35rem;min-width:0}.sidebar-brand-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:0}.sidebar-brand-mark svg{width:32px;height:32px;display:block}.sidebar-brand-text{font-weight:700;font-size:var(--job-text-lg);letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tenant-logo{max-height:32px;max-width:140px;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:.2rem;flex:1;min-height:0;overflow-y:auto;padding:0 .2rem}.sidebar-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .8rem;border-radius:8px;border:none;background:transparent;color:var(--job-sidebar-muted);font:inherit;text-align:left;cursor:pointer}.sidebar-link:hover{background:color-mix(in srgb,var(--job-sidebar-fg) 8%,transparent);color:var(--job-sidebar-fg)}.sidebar-link--active{background:color-mix(in srgb,var(--job-primary) 28%,#132036);color:#fff}.sidebar-link__soon{margin-left:auto;font-size:var(--job-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.sidebar-footer{margin-top:auto;flex-shrink:0;padding:.75rem .5rem 0;border-top:1px solid color-mix(in srgb,var(--job-sidebar-fg) 10%,transparent)}.sidebar-user{display:flex;align-items:center;gap:.65rem}.sidebar-user-avatar{flex-shrink:0;width:40px;height:40px;border-radius:999px;background:color-mix(in srgb,var(--job-primary) 45%,transparent);color:var(--job-sidebar-fg);display:grid;place-items:center;font-weight:600;font-size:var(--job-text-lead);overflow:hidden}.sidebar-user-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.settings-profile-photo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--job-border)}.settings-profile-photo__avatar{flex-shrink:0;width:4.5rem;height:4.5rem;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;font-size:1.5rem;font-weight:700;color:var(--job-primary);background:var(--job-surface-tint);border:1px solid color-mix(in srgb,var(--job-secondary) 22%,var(--job-border));overflow:hidden}.settings-profile-photo__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.settings-profile-photo__actions{flex:1;min-width:12rem}.settings-profile-photo__upload input[type=file]{margin-top:.35rem;max-width:100%}.settings-profile-photo__hint{margin:.35rem 0 .5rem;font-size:var(--job-text-sm)}.sidebar-user-meta{min-width:0}.sidebar-user-name{font-weight:600;font-size:var(--job-text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-company{font-size:var(--job-text-sm);color:var(--job-sidebar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-workspace-url{font-size:var(--job-text-xs);color:var(--job-sidebar-muted);margin-top:.35rem;word-break:break-all}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.app-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(170% 115% at 108% -10%,color-mix(in srgb,var(--job-primary) 52%,transparent),transparent 70%)}[data-theme=light] .app-main:before{display:none}.app-main>*{position:relative;z-index:1}.app-shell-top{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;min-width:0}.app-shell-header{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--job-base) 55%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);box-shadow:none}[data-theme=light] .app-shell-header{background:var(--job-surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px #0f172a0d}.app-shell-header__top{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem 1.5rem}.app-shell-header__sub{padding:.4rem 1.5rem .55rem;border-top:1px solid var(--job-border)}.app-shell-header__back{display:inline-flex;margin:0;padding:.15rem 0;font-weight:600;font-size:var(--job-text-md);color:var(--job-primary);text-decoration:none}.app-shell-header__back:hover{text-decoration:underline}.app-shell-header__brand{display:flex;align-items:center;gap:.75rem;min-width:0}.app-shell-header__brand-mark{display:flex;align-items:center;flex-shrink:0}.app-shell-header__logo{height:32px;max-height:36px;max-width:180px}.app-shell-header__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:0}.app-shell-header__mark svg{width:32px;height:32px;display:block}.app-shell-header__name{font-weight:700;font-size:var(--job-text-lg);letter-spacing:-.02em;color:var(--job-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell-header__refresh{flex-shrink:0;display:none;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:10px;background:var(--job-surface-tint);color:var(--job-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-shell-header__refresh:disabled{opacity:.55;cursor:default}.app-shell-header__refresh-icon{width:1.25rem;height:1.25rem}.app-shell-header__refresh-icon--spinning{animation:jobsheet-spin .85s linear infinite}@keyframes jobsheet-spin{to{transform:rotate(360deg)}}.app-shell--pwa-standalone .app-shell-header__refresh{display:grid}@media(min-width:901px){.app-shell-header__brand-mark{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-footer-actions{display:flex;flex-direction:column;gap:.15rem}.sidebar-footer-link{border:none;background:none;padding:.35rem 0;margin:0;font:inherit;font-size:var(--job-text-sm);font-weight:600;color:var(--job-sidebar-muted);cursor:pointer;text-align:left}.sidebar-footer-link:hover{color:var(--job-sidebar-fg)}.sidebar-footer-link--active{color:var(--job-sidebar-fg);font-weight:700}.sidebar-footer-link__unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:var(--job-accent, var(--accent));color:var(--job-surface, #fff);font-size:.7rem;font-weight:700;line-height:1;vertical-align:middle}.sidebar-footer-link--signout{font-weight:600;opacity:.92}.settings-inline-link{font-size:inherit;vertical-align:baseline}.btn-primary{padding:.45rem .85rem;border-radius:var(--job-radius-sm);border:none;background:linear-gradient(135deg,var(--job-primary-gradient-highlight),var(--job-primary));box-shadow:0 8px 18px -8px color-mix(in srgb,var(--job-primary) 58%,transparent);color:#fff;font:inherit;font-size:var(--job-text-md);font-weight:600;cursor:pointer;transition:filter .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.04)}.btn-primary.btn-compact{box-shadow:0 6px 14px -8px color-mix(in srgb,var(--job-primary) 50%,transparent)}.btn-ghost{padding:.45rem .85rem;border-radius:var(--job-radius-sm);border:1px solid var(--job-border);background:var(--job-surface-elevated);color:var(--job-text);font:inherit;font-size:var(--job-text-md);font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.btn-ghost:hover:not(:disabled){background:var(--job-surface-muted)}.btn-primary:disabled,.btn-ghost:disabled{cursor:not-allowed;opacity:.65}.main-body{flex:1;min-height:0;min-width:0;overflow:auto;padding:1.35rem 1.5rem}.sidebar-backdrop{display:none}.pwa-shell-splash{flex:1;display:grid;place-items:center;min-height:100dvh;min-height:-webkit-fill-available;background:var(--job-sidebar-bg);color:var(--job-sidebar-muted)}.pwa-shell-splash__label{margin:0;font-size:var(--job-text-md)}@media(max-width:900px){html,body,#root,.page.page--shell{height:100%;min-height:100vh;min-height:100dvh;min-height:100lvh;min-height:100svh;min-height:-webkit-fill-available}.app-shell{--job-mobile-tab-bar-space: calc(6.35rem + 1px) ;--job-mobile-tab-bar-space-with-pwa-banner: calc(11.75rem + 1px) ;min-height:100vh;min-height:100dvh;min-height:100lvh;min-height:100svh;min-height:-webkit-fill-available}html:has(.app-shell){background-color:var(--job-sidebar-bg)}[data-theme=light] html:has(.app-shell){background-color:var(--job-surface-page)}html:has(.app-shell--pwa-standalone),html:has(.app-shell--pwa-standalone) body,html:has(.app-shell--pwa-standalone) #root,html:has(.app-shell--pwa-standalone) .page.page--shell,html:has(.app-shell--pwa-standalone) .app-shell{min-height:-webkit-fill-available;min-height:100dvh;min-height:100svh;min-height:var(--job-pwa-height, 100svh);height:-webkit-fill-available;height:100dvh;height:100svh;height:var(--job-pwa-height, 100svh)}html.job-pwa-standalone .app-shell--pwa-standalone{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}html.job-pwa-standalone{--job-tab-bar-float-inset: .85rem}html.job-pwa-standalone .app-shell{--job-mobile-tab-bar-space: calc(6.35rem + 1px + var(--job-tab-bar-float-inset));--job-mobile-tab-bar-space-with-pwa-banner: calc(11.75rem + 1px + var(--job-tab-bar-float-inset))}html.job-pwa-standalone .app-shell--pwa-standalone .app-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}html.job-pwa-standalone .app-shell--pwa-standalone .app-shell-top{min-height:0}html:has(.app-shell--pwa-standalone),html:has(.app-shell--pwa-standalone) body{overscroll-behavior-y:none}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(260px,100vw);max-width:100%;z-index:40;transform:translate(-100%);transition:transform .2s ease;box-shadow:8px 0 24px #0f172a26;overflow:hidden;max-height:100dvh;padding-top:calc(1rem + env(safe-area-inset-top,0px));box-sizing:border-box;pointer-events:none}.sidebar--open{transform:translate(0);z-index:50;pointer-events:auto}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#0f172a59;border:none;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);cursor:pointer}.app-shell-top{position:sticky;top:0;z-index:12;padding-top:constant(safe-area-inset-top,0px);padding-top:env(safe-area-inset-top,0px);background:var(--job-sidebar-bg)}[data-theme=light] .app-shell-top{background:var(--job-surface-elevated)}.app-shell-header{position:relative;top:auto;z-index:1;background:var(--job-sidebar-bg);color:var(--job-sidebar-fg);border-bottom-color:color-mix(in srgb,var(--job-sidebar-fg) 12%,transparent);box-shadow:none;padding-top:0}.app-shell-header__top{padding:.5rem 1.1rem .65rem}.app-shell-header__sub{padding:.35rem 1.1rem .5rem;border-top:1px solid color-mix(in srgb,var(--job-sidebar-fg) 12%,transparent)}.app-shell-header__back{color:var(--job-sidebar-fg)}.app-shell-header__back:hover{color:#fff}.app-shell-header__name,.app-shell-header .jobsheet-logo--on-light .jobsheet-logo__title{color:var(--job-sidebar-fg)}.app-shell-header .jobsheet-logo--on-light .jobsheet-logo__tag,.app-shell-header .jobsheet-logo--on-dark .jobsheet-logo__tag{color:var(--job-sidebar-muted)}.app-shell-header__refresh{background:color-mix(in srgb,var(--job-sidebar-fg) 14%,transparent);color:var(--job-sidebar-fg)}.app-shell-header__brand{gap:.75rem}[data-theme=light] .app-shell-header{background:var(--job-surface-elevated);color:var(--job-text);border-bottom-color:var(--job-border-subtle, var(--job-border))}[data-theme=light] .app-shell-header__sub{border-top-color:var(--job-border-subtle, var(--job-border))}[data-theme=light] .app-shell-header__name{color:var(--job-text)}[data-theme=light] .app-shell-header__back{color:var(--job-primary)}[data-theme=light] .app-shell-header__back:hover{color:var(--job-primary-hover, var(--job-primary))}[data-theme=light] .app-shell-header__refresh{background:var(--job-surface-tint);color:var(--job-primary)}.main-body{display:flex;flex-direction:column;padding-top:1.25rem;padding-left:1rem;padding-right:1rem;padding-bottom:0;scroll-padding-bottom:calc(var(--job-mobile-tab-bar-space) + .75rem)}.main-body>.grid{flex:1 1 auto;min-height:0}.main-body>.grid.grid--single{flex:0 0 auto;width:100%;grid-template-rows:auto;align-content:start}.main-body>.grid.grid--single>section.card.page-panel:not(.jobs-crm):not(.customers-crm),.main-body>.grid.grid--single>section.card.settings-card,.main-body>.grid.grid--single>.customer-profile-v2{align-self:start;min-height:auto;max-height:none;overflow:visible}.main-body:has(>.grid.grid--single>section.card.settings-card){padding-left:0;padding-right:0;padding-top:0}.main-body>.grid.grid--single>section.card.page-panel:not(.jobs-crm):not(.customers-crm),.main-body>.grid.grid--single>section.card.settings-card:has(>.settings-card__band){background:var(--job-surface-elevated);border:none;box-shadow:none;border-radius:0;padding:0;padding-bottom:calc(var(--job-mobile-tab-bar-space) + .75rem)}.main-body>.grid.grid--single>section.card.page-panel.customer-profile-page:not(.job-detail-page){padding-left:.75rem;padding-right:.75rem;padding-top:0}.app-shell:has(.pwa-install-banner) .main-body>.grid.grid--single>section.card.page-panel:not(.jobs-crm):not(.job-detail-page):not(.customers-crm),.app-shell:has(.pwa-install-banner) .main-body>.grid.grid--single>section.card.settings-card,.app-shell:has(.pwa-install-banner) .main-body>.grid.grid--single>.customer-profile-v2,.app-shell:has(.pwa-install-banner) .main-body>.grid.grid--single>section.quotes-crm,.app-shell:has(.pwa-install-banner) .main-body>.grid.grid--single>section.invoices-crm,.app-shell:has(.pwa-install-banner) .main-body>.grid.grid--single>section.reports-page,.app-shell:has(.pwa-install-banner) .main-body>.grid.grid--single>.dashboard-page{padding-bottom:calc(var(--job-mobile-tab-bar-space-with-pwa-banner) + .75rem);scroll-padding-bottom:calc(var(--job-mobile-tab-bar-space-with-pwa-banner) + .75rem)}.app-shell:has(.pwa-install-banner) .main-body{scroll-padding-bottom:calc(var(--job-mobile-tab-bar-space-with-pwa-banner) + .75rem)}.main-body>.grid.grid--single>.dashboard-page{padding-bottom:calc(var(--job-mobile-tab-bar-space) + .75rem)}.app-shell:has(.pwa-install-banner) .main-body>.grid.grid--single>.dashboard-page{padding-bottom:calc(var(--job-mobile-tab-bar-space-with-pwa-banner) + .75rem)}.customers-split{grid-template-columns:1fr}}.customers-split{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:1.25rem;align-items:start;margin-top:.75rem}.customers-split__add{display:flex;flex-direction:column;gap:.75rem}.customers-split__list{border:1px solid var(--job-border);border-radius:10px;padding:.85rem 1rem;background:var(--job-surface-muted);min-width:0}.customers-directory__title{margin:0 0 .35rem;font-size:var(--job-text-base);font-weight:700;color:var(--job-secondary)}.customers-directory__hint{margin:0 0 .65rem;font-size:var(--job-text-sm)}.customers-directory-filter{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:var(--job-text-md)}.customers-directory-filter>:first-child{font-weight:600;color:var(--job-secondary)}.customers-directory-filter input{font:inherit;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--job-border)}.customers-directory__nomatch{margin:.5rem 0 0;font-size:var(--job-text-md)}.empty-state--compact{padding:1rem 0}.empty-state--compact .empty-state__title{font-size:var(--job-text-base)}.table-scroll{overflow-x:auto;margin:0 -.25rem}.data-table{width:100%;border-collapse:collapse;font-size:var(--job-text-sm)}.data-table th,.data-table td{padding:.45rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--job-border)}.data-table th{font-weight:600;color:var(--job-text-muted);font-size:var(--job-text-xs);text-transform:uppercase;letter-spacing:.03em}.customers-crm .data-table th,.jobs-crm .data-table th{color:var(--job-primary)}.quotes-crm .data-table th,.invoices-crm .data-table th{color:var(--job-secondary)}.commercial-doc-table__title{font-weight:600;min-width:10rem}.commercial-doc-table__customer{min-width:8rem}.commercial-doc-table__amount--credit{color:var(--job-muted, #8a8a9a)}.commercial-doc-table__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.commercial-doc-table__status .badge{white-space:nowrap}.commercial-doc-table__date,.commercial-doc-table__updated{white-space:nowrap;font-size:var(--job-text-xs)}.commercial-doc-detail{max-width:52rem}.commercial-doc-detail__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.65rem .85rem;margin:0;padding:.85rem 1rem .75rem;background:transparent;border:none;border-bottom:1px solid var(--job-border-subtle, var(--job-border));box-shadow:none;min-height:0;box-sizing:border-box}.commercial-doc-detail__header-text{min-width:0;flex:1 1 12rem}.commercial-doc-detail__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.commercial-doc-detail__title{margin:0;font-size:var(--job-text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--job-text)}.commercial-doc-detail__lede{margin:.35rem 0 0;font-size:var(--job-text-sm);line-height:1.45}.commercial-doc-detail__header-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.commercial-doc-detail__status-badge{margin-top:0;flex-shrink:0;border:1px solid color-mix(in srgb,var(--job-secondary) 28%,transparent);background:color-mix(in srgb,var(--job-secondary) 10%,var(--job-surface-elevated));color:color-mix(in srgb,var(--job-secondary) 82%,var(--job-text));font-weight:700}.commercial-doc-detail-readonly{margin-bottom:1rem}.commercial-doc-detail__view-actions{margin-top:.75rem}.commercial-doc-detail__footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--job-border);display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.commercial-doc-detail__footer-delete{margin-left:auto}.commercial-doc-detail .page-panel__body>.customer-full-form{margin-top:0;padding-top:.75rem;border-top:none}.commercial-doc-detail__edit-lede{margin:0 0 .15rem}.quote-line-items{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.quote-line-items__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.quote-line-items__label{font-weight:600}.quote-line-items__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.quote-line-items__row{display:grid;grid-template-columns:1fr minmax(4.5rem,5.5rem) minmax(5.5rem,6.5rem) auto;gap:.65rem;align-items:end}.quote-line-items__cell{display:grid;grid-template-rows:auto minmax(2.375rem,auto);row-gap:.25rem;min-width:0}.quote-line-items__cell:first-child{overflow:visible}.quote-line-items__cell-label{font-size:var(--job-text-md);line-height:1.2}.quote-line-items__cell--action .quote-line-items__cell-label{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.quote-line-items__input{width:100%;box-sizing:border-box;margin:0;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-input-border);font:inherit;min-height:2.375rem}.quote-line-items__remove-btn{align-self:end;justify-self:start;min-height:2.375rem;box-sizing:border-box}.quote-line-desc-combobox{position:relative;width:100%}.quote-line-desc-combobox input{display:block;width:100%;box-sizing:border-box}.quote-line-desc-combobox__list{position:absolute;z-index:40;top:calc(100% + .2rem);left:0;right:0;margin:0;padding:.25rem 0;list-style:none;max-height:14rem;overflow-y:auto;border:1px solid var(--job-input-border);border-radius:8px;background:var(--job-surface-elevated, #fff);box-shadow:0 10px 28px -16px #0f172a59}.quote-line-desc-combobox__option{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;width:100%;padding:.45rem .6rem;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.quote-line-desc-combobox__option:hover,.quote-line-desc-combobox__option--active{background:color-mix(in srgb,var(--job-secondary, #3b5ccc) 10%,transparent)}.quote-line-desc-combobox__option-main{min-width:0;flex:1 1 auto}.quote-line-desc-combobox__option-date{flex-shrink:0;font-size:var(--job-text-sm);white-space:nowrap}.quote-line-items__table{width:100%;border-collapse:collapse;font-size:.95rem}.quote-line-items__table th,.quote-line-items__table td{padding:.45rem .5rem;border-bottom:1px solid var(--job-border);text-align:left}.quote-line-items__table th{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--job-text-muted)}.quote-line-items__col-qty,.quote-line-items__col-amount{text-align:right;white-space:nowrap}.quote-line-items__empty{margin:0}.quote-line-items__totals{margin:.25rem 0 0;padding-top:.65rem;border-top:1px solid var(--job-border-subtle);display:flex;flex-direction:column;gap:.35rem;align-self:flex-end;min-width:min(100%,16rem)}.quote-line-items__totals-label{font-weight:600}.quote-line-items__totals-value{font-weight:700;text-align:right}.quote-line-items__totals-row{display:flex;justify-content:space-between;gap:1rem;margin:0;font-size:.95rem}.quote-line-items__totals-row dt{margin:0;color:var(--job-text-muted)}.quote-line-items__totals-row dd{margin:0;font-weight:600}.quote-line-items__totals-row--grand dt,.quote-line-items__totals-row--grand dd{color:var(--job-text);font-weight:700}.commercial-doc-vat-banner{margin:0 0 .75rem;font-size:.95rem}@media(max-width:640px){.quote-line-items__row{grid-template-columns:1fr}.quote-line-items__cell--action{grid-template-rows:auto minmax(2.375rem,auto)}.quote-line-items__cell--action .quote-line-items__cell-label{display:none}.quote-line-items__remove-btn{justify-self:end;width:100%;max-width:8rem}}@media(max-width:900px){.commercial-doc-table .data-table__col--desktop-only{display:none}.commercial-doc-table.data-table th,.commercial-doc-table.data-table td{padding:.4rem .35rem}table.commercial-doc-table{table-layout:fixed;width:100%}.commercial-doc-table__title{width:62%;min-width:0;vertical-align:top}.commercial-doc-table__title .customers-table__display{overflow-wrap:anywhere;word-break:break-word}.commercial-doc-table__status{width:38%;min-width:0;vertical-align:top}}.customers-table__name{font-weight:600}.customers-table__name-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:0;margin:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.customers-table__name-link:hover .customers-table__display{color:var(--job-primary);text-decoration:underline}.customers-table__inline-link{padding:0;margin:0;border:none;background:none;font:inherit;cursor:pointer;color:var(--job-primary);text-decoration:underline;text-align:left}.customer-profile-page{max-width:52rem}.card.page-panel.job-detail-page{padding:0;border:none;box-shadow:none;overflow:hidden;background:var(--job-surface-elevated)}.customer-profile-page>.customer-add-back,.customer-profile-page>.btn-link.customer-add-back{display:inline-flex;margin:.15rem 0 1rem;padding:.15rem 0}.customer-profile__registry-intro{margin:-.15rem 0 .6rem;font-size:var(--job-text-md);line-height:1.45}.customer-profile__section--registry-v2{padding:1.2rem 1.05rem 1.5rem;margin:0}.customer-profile__section--registry-v2>.customer-profile__section-title{margin-bottom:.85rem}.customer-profile__registry-card{border-radius:8px;border:1px solid var(--job-border);background:color-mix(in srgb,var(--job-surface-alt, #f8fafc) 92%,transparent)}.customer-profile__registry-card-inner{padding:.85rem 1rem}.customer-profile__section--registry-v2 .customer-profile__registry-card-inner{padding:1rem 1.15rem}.customer-profile__nested-block--linked-org .customer-profile__nested-title{margin-bottom:.6rem}.customer-profile__linked-org-body{padding:.65rem .75rem;border-radius:6px;border:1px solid var(--job-border);background:var(--job-panel-bg, #fff)}.customer-profile__linked-company-name{display:block;width:100%;padding:0;margin:0;border:none;background:none;font:inherit;font-size:var(--job-text-lg);font-weight:700;line-height:1.35;text-align:left;cursor:pointer;color:var(--job-primary);text-decoration:underline}.customer-profile__linked-company-name:hover{color:var(--job-primary-hover, var(--job-primary))}.customer-profile__linked-org-hint{margin:.45rem 0 0;font-size:var(--job-text-sm);line-height:1.4}.customer-profile__linked-org-empty{margin:0;font-size:var(--job-text-md)}.customer-profile__section-head--contact{align-items:center}.customer-profile__section-title--contact-heading{margin-bottom:0}.customer-profile__readonly-contact{display:grid;grid-template-columns:7rem 1fr;gap:.45rem .75rem;margin:0;font-size:var(--job-text-md)}.customer-profile__readonly-contact dt{margin:0;color:var(--job-text-muted)}.customer-profile__readonly-contact dd{margin:0}.customer-profile__readonly-contact-address{white-space:pre-wrap}.customer-profile__contact-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.customer-profile__section--job-sheets-card{padding:1rem 1rem .85rem;border-radius:8px;border:1px solid var(--job-border);background:var(--job-panel-bg, var(--job-bg))}.customer-profile__section-head--jobs{align-items:flex-start}.customer-profile__section-head--jobs .customer-profile__section-title--prominent{margin-bottom:0}.customer-profile__section-head-text{flex:1;min-width:12rem}.customer-profile__section-lede{margin:.35rem 0 0;font-size:var(--job-text-md);line-height:1.45}.customer-profile__section-title--prominent{font-size:var(--job-text-lead);font-weight:700;text-transform:none;letter-spacing:.01em;color:var(--job-text)}.customer-profile__jobs-empty-hint{margin:0 0 .25rem;font-size:var(--job-text-md);line-height:1.5}.customer-profile-jobs-table{font-size:var(--job-text-md)}.customer-profile-jobs-table th{white-space:nowrap}.customer-profile-jobs-table__title-btn{display:block;padding:0;margin:0 0 .15rem;border:none;background:none;font:inherit;font-weight:600;text-align:left;cursor:pointer;color:var(--job-primary);text-decoration:underline}.customer-profile-jobs-table__title-btn:hover{color:var(--job-primary)}.customer-profile-jobs-table__sub{font-size:var(--job-text-sm)}.customer-profile-jobs-table__schedule{white-space:nowrap}.jobs-directory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.jobs-directory-card{border:var(--job-elevated-card-border);border-radius:var(--job-radius-lg);background:var(--job-elevated-card-bg);box-shadow:var(--job-elevated-card-shadow);padding:.75rem .9rem;min-width:0;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.jobs-directory-card:hover{border-color:color-mix(in srgb,var(--job-primary) 28%,transparent);box-shadow:var(--job-elevated-card-shadow-hover)}.jobs-directory-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.jobs-directory-card__title{flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;background:none;font:inherit;font-size:var(--job-text-md);font-weight:700;line-height:1.25;letter-spacing:-.01em;text-align:left;color:var(--job-text);cursor:pointer}.jobs-directory-card__title:hover{color:var(--job-primary)}.jobs-directory-card__title:focus-visible{outline:2px solid var(--job-primary);outline-offset:2px;border-radius:4px}.jobs-directory-card__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0;max-width:52%}.jobs-directory-card__badges .job-row-status-readonly{margin:0;font-size:.68rem;padding:.16rem .42rem}.jobs-directory-card__ref{margin:.3rem 0 0;font-size:var(--job-text-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-directory-card__meta{list-style:none;margin:.65rem -.9rem 0;padding:0 .9rem;border-top:1px solid var(--job-border)}.jobs-directory-card__meta-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.35rem .75rem;align-items:start;padding:.55rem 0;border-bottom:1px solid var(--job-border)}.jobs-directory-card__meta-row:last-child{border-bottom:none}.jobs-directory-card__meta-label{font-size:var(--job-text-xs);font-weight:600;color:var(--job-text-muted);line-height:1.45}.jobs-directory-card__meta-value{min-width:0;font-size:var(--job-text-sm);line-height:1.45;color:var(--job-text);word-break:break-word}.jobs-directory-card__meta-sep{display:none}.jobs-directory-card__meta-link{padding:0;margin:0;border:none;background:none;font:inherit;font-size:inherit;font-weight:600;color:var(--job-primary);cursor:pointer;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.jobs-directory-card__meta-link:hover{text-decoration:underline;text-underline-offset:2px}.jobs-directory-card__meta .job-required-by-overdue{color:#b45309;font-weight:600}@media(min-width:720px){.jobs-directory-list{gap:.55rem}.jobs-directory-card{padding:.85rem 1rem}.jobs-directory-card__meta{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.jobs-directory-card__badges{max-width:42%}}.customer-profile__contact-intro{margin:-.15rem 0 .65rem}.customer-profile__registry-card-inner .customer-profile__nested-block+.customer-profile__nested-block{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--job-border)}.customer-profile__nested-title{margin:0 0 .45rem;font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--job-text-muted)}.customer-profile__nested-block .customer-profile__dl{margin-top:0}.customer-profile__nested-block .customer-profile__company-number-line{margin:0}.customer-profile__ch-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.customer-profile__ch-head .customer-profile__nested-title{margin-bottom:0}.customer-profile__ch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.customer-profile__ch-updated{font-size:var(--job-text-sm)}.customer-profile__ch-prompt{margin:0;font-size:var(--job-text-md)}.customer-profile__header{margin-bottom:1rem}.customer-profile__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.customer-profile__heading{margin:0}.customer-profile__registered{margin:.35rem 0 0}.customer-profile__sections{display:flex;flex-direction:column;gap:1.25rem}.customer-profile__section-title{margin:0 0 .5rem;font-size:var(--job-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--job-text-muted)}.customer-profile__dl{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0;font-size:var(--job-text-md)}.customer-profile__dl dt{margin:0;color:var(--job-text-muted)}.customer-profile__dl dd{margin:0}.customer-profile__job-list{list-style:none;padding:0;margin:0}.customer-profile__job-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.45rem 0;border-bottom:1px solid var(--job-border);font-size:var(--job-text-md)}.customer-profile__job-row:last-child{border-bottom:none}.customer-profile__job-title{font-weight:600;flex:1;min-width:8rem}.customer-profile__job-open{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;padding:0;margin:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.customer-profile__job-open:hover .customer-profile__job-title{color:var(--job-primary);text-decoration:underline}.customer-notes-list--profile{display:flex;flex-direction:column;gap:.65rem;max-height:min(420px,55vh);padding:.15rem 0 .35rem}.customer-notes-list--profile .customer-notes-item{margin:0;padding:.85rem 1rem;border:1px solid var(--job-border);border-radius:var(--job-radius-md);background:var(--job-surface-elevated);box-shadow:none}.customer-notes-list--profile .customer-notes-item:last-child{border-bottom:1px solid var(--job-border)}.customer-notes-list--profile .customer-notes-item__meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem;font-size:var(--job-text-sm);font-weight:600;color:var(--job-text-muted);margin-bottom:.4rem}.customer-notes-list--profile .customer-notes-item__meta-main{flex:1 1 12rem;min-width:0}.customer-notes-list--profile .customer-notes-item__delete{flex-shrink:0;font-weight:600;color:#b45309}.customer-notes-list--profile .customer-notes-item__body{width:100%;min-width:0;font-size:var(--job-text-md);font-weight:500;color:var(--job-text);line-height:1.6}.customer-notes-list--profile .customer-notes-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .5rem}.notes-composer--subtle{margin-top:1rem;padding:.75rem .9rem;background:var(--job-surface-muted);border-color:color-mix(in srgb,var(--job-border) 85%,transparent);box-shadow:none}.notes-composer--subtle .notes-composer__label{font-weight:600;color:var(--job-text-muted)}.job-detail-site-files .notes-composer--subtle .notes-composer__label{margin-bottom:0}.job-detail-site-files .notes-composer__label-with-tip{margin-bottom:.5rem}.customer-profile__danger{padding-top:1rem;margin-top:.25rem;border-top:1px solid var(--job-border)}.customer-profile__danger-title{margin:0 0 .5rem;font-size:var(--job-text-md);font-weight:700;text-transform:none;letter-spacing:normal;color:var(--job-text)}.customer-profile__danger--job-edit{margin-top:1.25rem}.customer-profile__remove-blocked{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:10px;border:1px solid #fde68a;background:color-mix(in srgb,#f59e0b 16%,var(--job-surface-elevated))}.customer-profile__remove-blocked-label{margin:0 0 .35rem;font-size:var(--job-text-sm);font-weight:700;color:#b45309}.customer-profile__remove-blocked-detail{margin:0;font-size:var(--job-text-sm);line-height:1.45;color:#78350f}.customer-profile__company-number-line{margin:0;font-size:var(--job-text-md);line-height:1.45}.customer-profile__company-number-value{font-variant-numeric:tabular-nums;font-weight:600}.customer-profile__register-external{font-size:var(--job-text-sm);font-weight:500;color:var(--job-primary);text-decoration:underline}.customer-profile__register-external:hover{text-decoration:underline}.customer-profile__parent-line{margin:0;font-size:var(--job-text-md)}.customers-table__sub{font-size:var(--job-text-xs);margin-top:.15rem}.customers-table__company{max-width:12rem;word-break:break-word;text-align:left}.customers-table__contact div{word-break:break-word}.customers-table__address{max-width:12rem;word-break:break-word}.customers-table__person-org-brackets{display:none}.customers-table__company-brackets{font-weight:400;color:var(--job-text-muted)}@media(max-width:900px){.customers-table .data-table__col--desktop-only{display:none}.customers-table__person-org-brackets{display:block;margin-top:.3rem;font-size:var(--job-text-xs);line-height:1.35;padding-left:0;font-weight:400}.customers-table.data-table{font-size:var(--job-text-md)}.customers-table.data-table th,.customers-table.data-table td{padding:.65rem .4rem}.customers-table__address{max-width:none;width:30%;min-width:0;overflow-wrap:anywhere}table.customers-table{table-layout:fixed;width:100%}.customers-table__name{width:auto;min-width:0;vertical-align:top}.customers-table__col-type{display:none}.customers-table__kind-icon{display:inline-flex;margin-top:.1rem}.customers-table .customer-kind-icon{width:2rem;height:2rem}.customers-table .customer-kind-icon svg{width:1.1rem;height:1.1rem}.customers-table__name-link{max-width:100%}.customers-table__display{font-size:var(--job-text-lg);line-height:var(--job-leading-snug);font-weight:650;overflow-wrap:anywhere;word-break:break-word}.customers-table__sub,.customers-table__person-org-brackets{font-size:var(--job-text-sm)}.customers-table__contact{width:34%;min-width:0;overflow-wrap:anywhere}}.customers-table__remove:not(:disabled){color:color-mix(in srgb,var(--job-primary) 82%,black);border-color:color-mix(in srgb,var(--job-primary) 38%,var(--job-border))}.customers-table__remove:not(:disabled):hover{background:var(--job-primary-soft)}.customers-table__remove:disabled{cursor:not-allowed;opacity:.65}.customer-notes-panel{display:flex;flex-direction:column;gap:.65rem}.customer-notes-list{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto}.customer-notes-list__empty{list-style:none}.customer-notes-item{padding:.45rem 0;border-bottom:1px solid var(--job-border)}.customer-notes-item:last-child{border-bottom:none}.customer-notes-item__meta{font-size:var(--job-text-xs);margin-bottom:.2rem}.customer-notes-item__body{margin:0;white-space:pre-wrap;word-break:break-word;font-size:var(--job-text-md);line-height:1.55;color:var(--job-text)}.customer-notes-item__reminder-badge{font-weight:600;color:color-mix(in srgb,var(--job-secondary) 88%,var(--job-text))}.customer-notes-item__actions,.customer-notes-item__reminder-actions{margin-top:.35rem}.notes-composer{margin-top:.25rem;padding:.9rem 1rem;background:linear-gradient(165deg,#fafbfd,#f1f5f9);border:1px solid var(--job-border);border-radius:12px;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0f172a0a}.notes-composer__label{display:block;font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--job-text-muted);margin-bottom:.5rem}.notes-composer__label-with-tip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem}.notes-composer__label-with-tip .notes-composer__label{margin-bottom:0}.notes-composer__input{width:100%;box-sizing:border-box;display:block;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--job-border);background:var(--job-surface-elevated);font:inherit;font-size:var(--job-text-lead);line-height:1.55;color:var(--job-text);resize:vertical;min-height:5.25rem;transition:border-color .15s ease,box-shadow .15s ease}.notes-composer__input::placeholder{color:var(--job-text-muted)}.notes-composer__input:hover{border-color:var(--job-input-border)}.notes-composer__input:focus{outline:none;border-color:color-mix(in srgb,var(--job-primary) 42%,var(--job-input-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--job-primary) 20%,transparent)}.mention-textarea{position:relative}.mention-textarea__picker{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:.25rem 0;list-style:none;background:var(--surface-elevated, #fff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:8px;box-shadow:0 4px 16px #00000014;max-height:12rem;overflow-y:auto}.mention-textarea__option{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.mention-textarea__option:hover,.mention-textarea__option--active{background:#0000000a}.mention-textarea__option-name{font-weight:600;font-size:.9375rem}.mention-textarea__option-email{font-size:.8125rem}.mention-token{color:var(--job-primary);font-weight:600}.notes-composer__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;margin-top:.7rem}.notes-composer__footer-aside{margin-right:auto}.notes-composer__hint{flex:1;min-width:10rem;font-size:var(--job-text-xs);line-height:1.35}.notes-reminder-field{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.55rem;font-size:var(--job-text-sm)}.notes-reminder-field__label-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:600}.schedule-datetime-field{display:block;width:100%;max-width:100%;min-width:min(100%,18rem)}.schedule-datetime-field__trigger{display:flex;align-items:center;width:100%;max-width:100%;box-sizing:border-box;text-align:left;font:inherit;font-size:var(--job-text-md);padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-input-border);background:var(--job-surface-elevated);color:var(--job-text);cursor:pointer}.schedule-datetime-field__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--job-secondary) 24%,var(--job-border))}.schedule-datetime-field__trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--job-primary) 42%,var(--job-input-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--job-primary) 18%,transparent)}.schedule-datetime-field__trigger:disabled{opacity:.55;cursor:not-allowed}.schedule-datetime-field__placeholder{color:var(--job-text-muted)}.notes-reminder-field .schedule-datetime-field{width:100%}.schedule-datetime-picker-overlay{z-index:85;align-items:flex-end;padding:0}.schedule-datetime-picker{width:100%;max-width:22rem;padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;max-height:min(92dvh,40rem)}.schedule-datetime-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.schedule-datetime-picker__close{flex-shrink:0}.schedule-datetime-picker__stepper{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0}.schedule-datetime-picker__step{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0;flex:1}.schedule-datetime-picker__step-btn{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.schedule-datetime-picker__step-btn:disabled,.schedule-datetime-picker__step--disabled{cursor:not-allowed;opacity:.55}.schedule-datetime-picker__step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;border:2px solid var(--job-border);background:var(--job-surface-elevated);color:var(--job-text-muted);font-size:var(--job-text-sm);font-weight:700}.schedule-datetime-picker__step--active .schedule-datetime-picker__step-badge{border-color:var(--job-primary);background:color-mix(in srgb,var(--job-primary) 12%,var(--job-surface-elevated));color:var(--job-primary)}.schedule-datetime-picker__step--done .schedule-datetime-picker__step-badge{border-color:var(--job-primary);background:var(--job-primary);color:#fff}.schedule-datetime-picker__step-label{font-size:var(--job-text-xs);color:var(--job-text-muted);text-align:center;line-height:1.2}.schedule-datetime-picker__step--active .schedule-datetime-picker__step-label{color:var(--job-text);font-weight:600}.schedule-datetime-picker__step-line{flex:0 0 1.5rem;height:2px;margin-top:.8rem;background:var(--job-border)}.schedule-datetime-picker__title{margin:0;font-size:var(--job-text-lg);font-weight:700}.schedule-datetime-picker__subtitle{margin:-.35rem 0 0;font-size:var(--job-text-sm)}.schedule-datetime-picker__calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.schedule-datetime-picker__month-label{font-weight:600;font-size:var(--job-text-md)}.schedule-datetime-picker__month-btn{min-width:2rem;font-size:1.15rem;line-height:1}.schedule-datetime-picker__weekdays,.schedule-datetime-picker__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.schedule-datetime-picker__weekday{text-align:center;font-size:var(--job-text-xs);font-weight:600;color:var(--job-text-muted);padding:.2rem 0}.schedule-datetime-picker__day{aspect-ratio:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;border:none;border-radius:999px;background:transparent;font:inherit;font-size:var(--job-text-sm);color:var(--job-text);cursor:pointer}.schedule-datetime-picker__day-num{line-height:1}.schedule-datetime-picker__day-busy{width:.35rem;height:.35rem;border-radius:999px;background:var(--job-secondary);flex-shrink:0}.schedule-datetime-picker__day-busy--legend{display:inline-block;vertical-align:middle;margin-right:.35rem}.schedule-datetime-picker__calendar-legend{margin:0;font-size:var(--job-text-xs);display:flex;align-items:center;gap:.15rem}.schedule-datetime-picker__day--selected .schedule-datetime-picker__day-busy{background:#fff}.schedule-datetime-picker__day:hover{background:var(--job-surface-muted)}.schedule-datetime-picker__day--outside{color:var(--job-text-muted);opacity:.55}.schedule-datetime-picker__day--today{background:var(--job-surface-muted);font-weight:600}.schedule-datetime-picker__day--today:hover{background:color-mix(in srgb,var(--job-text-muted) 14%,var(--job-surface-muted))}.schedule-datetime-picker__day--outside.schedule-datetime-picker__day--today{opacity:.75}.schedule-datetime-picker__day--selected{background:var(--job-primary);color:#fff;font-weight:700}.schedule-datetime-picker__day--selected:hover{background:color-mix(in srgb,var(--job-primary) 88%,#000)}.schedule-datetime-picker__times{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;min-height:0;flex:1 1 auto;max-height:min(42dvh,18rem)}.schedule-datetime-picker__time{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .75rem;border-radius:var(--job-radius-md);border:1px solid var(--job-border);background:var(--job-surface-elevated);font:inherit;font-size:var(--job-text-md);text-align:left;cursor:pointer}.schedule-datetime-picker__time:hover{border-color:color-mix(in srgb,var(--job-secondary) 24%,var(--job-border))}.schedule-datetime-picker__time--selected{border-color:color-mix(in srgb,var(--job-primary) 35%,var(--job-border));background:color-mix(in srgb,var(--job-primary) 8%,var(--job-surface-elevated));font-weight:600}.schedule-datetime-picker__time-check{color:var(--job-primary);font-weight:700}.schedule-datetime-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.25rem}@media(min-width:601px){.schedule-datetime-picker-overlay{align-items:center;padding:1rem}.schedule-datetime-picker{border-radius:var(--job-radius-md)}}@media(max-width:600px){.schedule-datetime-picker{max-width:none;min-height:100dvh;max-height:none;border-radius:0;border-left:none;border-right:none;border-bottom:none}.schedule-datetime-picker__times{max-height:none;flex:1 1 auto}.schedule-datetime-picker__footer .btn-primary{flex:1 1 auto}}.notes-composer__actions-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.35rem .75rem;align-items:center;margin:.55rem 0 0;padding:0;border:none;min-width:0}.notes-composer__actions-row>.notes-reminder-field__label-row{grid-column:1 / -1;margin:0;padding:0;float:none;width:100%}.notes-composer__actions-row>.schedule-datetime-field{grid-column:1;grid-row:2;min-width:0;width:100%}.notes-composer__actions-row__submit{grid-column:2;grid-row:2;align-self:center;justify-self:end;white-space:nowrap}.notes-composer__actions-row>legend.notes-reminder-field__label-row{display:flex;align-items:center;gap:.35rem}.note-attachment-picker{margin:.5rem 0 .65rem}.note-attachment-picker__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.note-attachment-picker__drop{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.55rem .65rem;border-radius:8px;border:1px dashed var(--job-border);background:var(--job-surface-subtle, #f8fafc)}.note-attachment-picker__drop--active{border-color:var(--job-primary);background:var(--job-surface-tint)}.note-attachment-picker__browse{padding:0;font-weight:600}.note-attachment-picker__hint{font-size:var(--job-text-sm)}.note-attachment-picker__pending{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.note-attachment-picker__pending-item{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:var(--job-text-sm)}.note-attachment-picker__pending-name{font-weight:600;min-width:0}.note-attachment-picker__pending-size{color:var(--job-text-muted)}.note-attachment-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem}.note-attachment-list__link{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:.35rem;border-radius:8px;border:1px solid var(--job-border);background:var(--job-surface-elevated);color:inherit;text-decoration:none}.note-attachment-list__link:hover{border-color:color-mix(in srgb,var(--job-primary) 35%,var(--job-border))}.note-attachment-list__thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var(--job-surface-subtle, #f8fafc)}.note-attachment-list__file-icon{display:grid;place-items:center;aspect-ratio:1;border-radius:6px;background:var(--job-surface-subtle, #f8fafc);font-size:var(--job-text-xs);font-weight:700;color:var(--job-text-muted)}.note-attachment-list__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.note-attachment-list__name{font-size:var(--job-text-xs);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-attachment-list__size{font-size:var(--job-text-2xs);color:var(--job-text-muted)}.recent-notes-list{list-style:none;padding:0;margin:0}.recent-notes-row{padding:.55rem 0;border-bottom:1px solid var(--job-border)}.recent-notes-row:last-child{border-bottom:none}.recent-notes-meta{font-size:var(--job-text-xs)}.recent-notes-customer-link{padding:0;margin:0;border:none;background:none;font:inherit;font-weight:600;cursor:pointer;color:var(--job-primary);text-decoration:underline}.recent-notes-reminder{font-weight:600;color:color-mix(in srgb,var(--job-secondary) 88%,var(--job-text))}.recent-notes-body{margin:.25rem 0 0;font-size:var(--job-text-md);line-height:1.45}.settings-divider{margin:1.75rem 0 1.25rem;border:0;border-top:1px solid var(--job-border)}.settings-subheading{margin:0 0 .75rem;font-size:var(--job-text-lg)}.settings-readonly-field{margin-bottom:1rem}.settings-readonly-label{display:block;font-size:var(--job-text-md);font-weight:600;margin-bottom:.35rem}.settings-readonly-value{margin:0}.settings-team-invite-hint{margin:0 0 .85rem;font-size:var(--job-text-sm);line-height:1.45;max-width:42rem}.settings-team-invite-form{display:grid;gap:.75rem;margin-bottom:1.25rem}.settings-team-list{list-style:none;padding:0;margin:0}.settings-team-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--job-border)}.settings-team-row:last-child{border-bottom:0}.settings-team-row__name{font-weight:600}.settings-page{display:flex;flex-direction:column;gap:1.25rem;min-width:0;max-width:100%;box-sizing:border-box}.settings-page__form{display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.settings-page__grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}@media(min-width:901px){.settings-page__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-page__panel--branding{grid-column:1 / -1}}.settings-page__panel{border:1px solid var(--job-border);border-radius:var(--job-radius-md);background:var(--job-surface-subtle, #f8fafc);padding:.85rem 1rem 1rem;min-width:0;max-width:100%;box-sizing:border-box}.settings-page__panel-head{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--job-border) 70%,transparent);min-width:0}.settings-page__panel-title{margin:0;font-size:var(--job-text-lg);font-weight:700;line-height:1.3}.settings-page__panel-lead{margin:.35rem 0 0;font-size:var(--job-text-sm);line-height:1.45;overflow-wrap:anywhere}.settings-page__panel label:last-child{margin-bottom:0}.settings-page__colors{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);margin-bottom:1rem}@media(min-width:640px){.settings-page__colors{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-page__images{display:grid;gap:1.25rem}@media(min-width:720px){.settings-page__images{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.settings-branding-image{border:1px solid var(--job-border);border-radius:var(--job-radius-md);background:var(--job-surface-elevated);padding:.85rem 1rem}.settings-branding-image__title{margin:0 0 .75rem;font-size:var(--job-text-md);font-weight:600}.settings-branding-image__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;min-width:0}.settings-branding-image__preview{flex-shrink:0;display:block;border:1px solid var(--job-border);border-radius:8px;background:var(--job-surface-subtle, #f8fafc);object-fit:contain}.settings-branding-image__preview--logo{width:10rem;height:3.5rem;padding:.35rem}.settings-branding-image__preview--icon{width:4.5rem;height:4.5rem;padding:.25rem}.settings-branding-image__placeholder{flex-shrink:0;display:grid;place-items:center;border:1px dashed var(--job-border);border-radius:8px;background:var(--job-surface-subtle, #f8fafc);color:var(--job-text-muted);font-size:var(--job-text-sm);text-align:center;padding:.5rem}.settings-branding-image__placeholder--logo{width:10rem;height:3.5rem}.settings-branding-image__placeholder--icon{width:4.5rem;height:4.5rem}.settings-branding-image__actions{flex:1 1 8rem;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.settings-branding-image__upload input[type=file]{margin-top:.35rem;max-width:100%}.settings-page__media{display:grid;gap:1rem}.settings-page__actions{display:flex;justify-content:flex-start;padding-top:.15rem}.settings-page__seats{margin:.45rem 0 0;font-size:var(--job-text-sm)}.settings-page__invite{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);margin-bottom:1rem}@media(min-width:640px){.settings-page__invite{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page__invite-email,.settings-page__invite-password,.settings-page__invite-actions{grid-column:1 / -1}}.settings-page__invite-actions{display:flex;justify-content:flex-start}.settings-page__team-table{border:1px solid var(--job-border);border-radius:var(--job-radius-md);background:var(--job-surface-elevated);overflow:hidden}.settings-page__team-head{display:none}.settings-team-status{display:inline-block;font-size:var(--job-text-xs);font-weight:600;padding:.15rem .45rem;border-radius:var(--job-radius-sm, 4px);border:1px solid var(--job-border)}.settings-team-status--active{color:var(--job-text-muted);background:var(--job-surface-subtle, #f8fafc)}.settings-team-status--pending_invite{color:#92400e;background:#fffbeb;border-color:#fcd34d}.settings-team-status--invite_expired{color:#991b1b;background:#fef2f2;border-color:#fecaca}.settings-page__team-action-group{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}@media(min-width:640px){.settings-page__team-head{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 8rem minmax(5.5rem,auto);gap:.75rem;align-items:center;padding:.45rem .85rem;font-size:var(--job-text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--job-text-muted);background:var(--job-surface-subtle, #f8fafc);border-bottom:1px solid var(--job-border)}}.settings-page__team-list{margin:0}.settings-page__team-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;align-items:center;padding:.7rem .85rem}@media(min-width:640px){.settings-page__team-row{grid-template-columns:minmax(0,1fr) 7.5rem 8rem minmax(5.5rem,auto)}}.settings-page__team-role .settings-page__role{font-size:var(--job-text-sm);font-weight:600}.settings-page__role--admin{color:var(--job-primary)}.settings-page__role--staff{color:var(--job-text-muted)}.settings-page__team-actions{justify-self:end}@media(max-width:639px){.settings-page__team-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions" "status role"}.settings-page__team-name{grid-area:name}.settings-page__team-status{grid-area:status}.settings-page__team-role{grid-area:role}.settings-page__team-actions{grid-area:actions}}.settings-page__panel label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:var(--job-text-md)}.settings-yes-no{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--job-border-subtle, rgba(0, 0, 0, .08))}.settings-page__panel--vat .settings-yes-no,.settings-page__panel--notifications .settings-yes-no{border-bottom:none;padding-bottom:0;margin-bottom:.5rem}.settings-yes-no__copy{flex:1 1 12rem;min-width:0}.settings-yes-no__label{display:block;font-weight:600;font-size:var(--job-text-md);line-height:1.35;color:var(--job-text)}.settings-yes-no__hint{margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.settings-yes-no__control{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.settings-yes-no__btn{min-width:2.75rem;font-weight:600}.settings-yes-no__btn--active{border-color:var(--job-primary);background:color-mix(in srgb,var(--job-primary) 12%,#fff);color:var(--job-primary)}.settings-billing__plan-line--choice .settings-yes-no__control{margin:0}.settings-page__panel textarea,.settings-page__panel input:not([type=file]):not([type=color]):not([type=checkbox]):not([type=radio]),.settings-page__panel select{width:100%;box-sizing:border-box;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-input-border);font:inherit;background:var(--job-surface-input, var(--job-surface-elevated));color:var(--job-text)}.settings-page__panel textarea{padding:.55rem .75rem;line-height:1.5;resize:vertical;min-height:5rem}.settings-page__panel input[type=file]{font-size:var(--job-text-sm);max-width:100%}.customer-full-form--embedded{margin-top:0;padding-top:0;border-top:none;gap:.75rem}.settings-page__links{margin:0 0 .15rem;font-size:var(--job-text-sm);line-height:1.45}.settings-page__billing,.dashboard-assignee-groups{display:flex;flex-direction:column;gap:1.25rem}.dashboard-assignee-heading{margin:0 0 .5rem;font-size:var(--job-text-lead);font-weight:600}.job-detail-scheduled-hint{display:block;margin-top:.25rem;font-size:var(--job-text-xs);line-height:1.35}.schedule-page{width:100%;max-width:none;min-width:0;box-sizing:border-box}.schedule-page__header-main{min-width:0}.schedule-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.schedule-page__kicker{margin:0 0 .15rem;font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--job-text-muted)}.schedule-page__title{margin:0 0 .25rem;font-size:var(--job-text-3xl);overflow-wrap:anywhere}.schedule-page__welcome{margin:0;font-size:var(--job-text-md)}.schedule-view-picker{flex-shrink:1;min-width:0;max-width:100%}.schedule-view-picker__inner{display:flex;flex-direction:column;gap:.25rem;margin:0}.schedule-view-picker__label{font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.schedule-view-select{width:100%;max-width:100%;min-width:0;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--job-border);font:inherit;font-size:var(--job-text-md);font-weight:600;color:var(--job-text);background:var(--job-surface-elevated);cursor:pointer}.schedule-view-select:focus{outline:none;border-color:var(--job-primary);box-shadow:0 0 0 2px #4f46e52e}.schedule-calendar-panel{padding:.85rem 1rem;margin-top:1.75rem;margin-bottom:0;border-radius:12px;border:1px solid var(--job-border);background:var(--job-surface-elevated);color:var(--job-text)}[data-theme=light] .schedule-calendar-panel{background:color-mix(in srgb,var(--job-secondary) 4%,var(--job-surface-elevated))}.schedule-calendar-panel__summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;cursor:pointer;list-style:none;padding:0;margin:0}.schedule-calendar-panel__summary:focus-visible{outline:2px solid var(--job-primary);outline-offset:4px;border-radius:6px}.schedule-calendar-panel__summary::-webkit-details-marker{display:none}.schedule-calendar-panel__summary-title{min-width:0;font-size:var(--job-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--job-text)}.schedule-calendar-panel__summary-hint{min-width:0;font-size:var(--job-text-sm);font-weight:500}.schedule-calendar-panel[open] .schedule-calendar-panel__summary{padding-bottom:.75rem;margin-bottom:.6rem;border-bottom:1px solid color-mix(in srgb,var(--job-border) 92%,transparent)}.schedule-calendar-panel__collapsible{padding-top:.1rem}.schedule-calendar-panel__refresh-note{margin:0 0 .75rem;font-size:var(--job-text-sm);line-height:1.5;max-width:42rem}.schedule-calendar-panel__intro{margin:0 0 .65rem;font-size:var(--job-text-md);line-height:1.45}.schedule-calendar-panel__scope{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.55rem;max-width:min(28rem,100%)}.schedule-calendar-panel__scope-label{font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--job-text-muted)}.schedule-calendar-panel__select{font-weight:600}.schedule-calendar-panel__hint{margin:0 0 .65rem;font-size:var(--job-text-sm);line-height:1.4}.schedule-calendar-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.65rem}.schedule-calendar-panel__actions-hint{margin-right:auto;display:inline-flex;align-items:center}.schedule-calendar-panel__steps--compact{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.inline-with-tip{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem}.schedule-calendar-panel__steps{margin:0;font-size:var(--job-text-sm);line-height:1.55}.schedule-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.schedule-week-nav{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--job-border);background:var(--job-surface-elevated);font-size:var(--job-text-2xl);line-height:1;cursor:pointer;color:var(--job-primary);font-family:inherit}.schedule-week-nav--labeled{width:auto;min-height:2.5rem;height:auto;padding:.4rem .65rem;border-radius:10px;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--job-text-sm);font-weight:600;line-height:1.25}.schedule-week-nav__chevron{font-size:var(--job-text-xl);line-height:1}.schedule-week-nav__text{font-size:var(--job-text-sm);font-weight:600}.schedule-week-nav:hover{background:var(--job-surface-muted)}.schedule-week-toolbar--desktop{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex:1 1 auto;min-width:min(100%,32rem);padding:.65rem .85rem;border-radius:12px;border:1px solid var(--job-border);background:var(--job-surface-elevated);box-shadow:var(--job-card-shadow)}.schedule-week-toolbar__center{flex:1 1 auto;min-width:0;text-align:center;padding:0 .35rem}.schedule-week-toolbar__eyebrow{margin:0 0 .15rem;font-size:var(--job-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--job-text-muted)}.schedule-week-toolbar__range{margin:0;font-size:var(--job-text-lg);font-weight:700;color:var(--job-text);line-height:var(--job-leading-snug)}.schedule-week-toolbar__today{margin-top:.25rem;font-size:var(--job-text-sm)}.schedule-page-header__week-center{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex:1 1 auto;min-width:0}.schedule-page-header__week-today{font-size:var(--job-text-sm)}.schedule-week-toolbar__range{font-size:var(--job-text-sm);flex:1;min-width:0;text-align:center;overflow-wrap:anywhere}.schedule-day-strip{display:flex;gap:.35rem;overflow-x:auto;max-width:100%;padding-bottom:.35rem;margin-bottom:1.25rem;scrollbar-width:thin;touch-action:pan-x}.schedule-day-pill{flex:1;min-width:2.6rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .25rem .35rem;border:1px solid var(--job-border);border-radius:12px;background:var(--job-surface-elevated);cursor:pointer;font:inherit;color:var(--job-text-muted);position:relative}.schedule-day-pill__dow{font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;color:var(--job-text-muted)}.schedule-day-pill__num{font-size:var(--job-text-base);font-weight:700}.schedule-day-pill--today:not(.schedule-day-pill--selected){border-color:color-mix(in srgb,var(--job-primary) 35%,var(--job-border))}.schedule-day-pill--selected{background:var(--job-primary);border-color:var(--job-primary);color:#fff}.schedule-day-pill--selected .schedule-day-pill__dow{color:#ffffffd9}.schedule-day-pill__dot{width:5px;height:5px;border-radius:999px;background:var(--job-primary);margin-top:.1rem}.schedule-day-pill--selected .schedule-day-pill__dot{background:var(--job-surface-elevated)}.schedule-list-mode{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;flex-wrap:wrap}.schedule-list-mode__label{font-size:var(--job-text-sm)}.schedule-list-mode__toggle{display:inline-flex;border:1px solid var(--job-border);border-radius:10px;overflow:hidden;background:var(--job-surface-elevated)}.schedule-list-mode__btn{font:inherit;font-size:var(--job-text-sm);padding:.4rem .85rem;border:none;background:transparent;color:var(--job-text-muted);cursor:pointer}.schedule-list-mode__btn--active{background:var(--job-primary);color:#fff}.schedule-timeline--week{margin-top:.35rem}.schedule-timeline--planner{min-width:0}.schedule-planner-desktop-hint{display:none;margin:0;font-size:var(--job-text-sm);line-height:1.4}.schedule-planner-layout{min-width:0}.schedule-timeline--planner.list-page-section__body{flex:0 0 auto;margin-top:0}.schedule-page-header{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto}.schedule-page-header .list-page-intro{margin-bottom:0!important}.schedule-page-header__toolbar{display:none;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:.65rem 1rem;padding:0 .15rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--job-border) 45%,transparent)}.schedule-page-header__desktop-team-hint{margin:0;padding:.35rem .15rem 0;font-size:var(--job-text-sm);line-height:1.45;max-width:42rem}.schedule-page-header__week{display:flex;align-items:center;justify-content:center;gap:.35rem .5rem;min-width:0;max-width:100%}.schedule-page-header__week-label{margin:0;text-align:center;min-width:0;overflow-wrap:anywhere}.schedule-page-header__week--mobile{display:flex;width:100%;max-width:100%;justify-content:space-between;box-sizing:border-box}.schedule-page-header__add{margin:0;flex:0 1 auto;min-width:min(100%,11rem)}.schedule-page-header__add-select{min-width:10.5rem}.schedule-page-header__mobile{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:0 .15rem}.schedule-page-header__hint{margin:0;padding:0 .15rem;font-size:var(--job-text-sm);line-height:1.4}.schedule-page-header__hint--mobile{display:block}.schedule-planner-board--by-day{scroll-margin-top:4rem}.schedule-planner-board{display:flex;flex-direction:column;gap:0;min-width:0}.schedule-planner-board--by-day{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%}.schedule-planner-by-day__members,.schedule-planner-by-day__day-row{display:grid;grid-template-columns:minmax(9.5rem,11.5rem) repeat(var(--schedule-planner-cols, 1),minmax(16rem,20rem));column-gap:1rem;row-gap:.5rem;align-items:start}.schedule-planner-by-day__members{align-items:end;padding:0 0 .45rem;margin-bottom:.15rem;border-bottom:1px solid var(--job-border-subtle, var(--job-border));position:sticky;top:0;z-index:2;background:var(--job-surface-page)}.schedule-planner-by-day__corner{min-height:0}.schedule-planner-by-day__member-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem;min-width:0}.schedule-planner-by-day__member-name{font-size:var(--job-text-md);font-weight:700;line-height:1.25;color:var(--job-text);min-width:0}.schedule-planner-by-day__day-row{padding:.65rem 0;border-top:1px solid color-mix(in srgb,var(--job-border) 55%,transparent)}.schedule-planner-by-day__day-row--today{background:color-mix(in srgb,var(--job-primary) 6%,transparent)}.schedule-planner-by-day__day-row--today .schedule-planner-by-day__day-label{border-left:3px solid var(--job-primary);padding-left:.55rem;margin-left:-.55rem}.schedule-planner-by-day__day-label{padding-top:.35rem;min-width:0;align-self:start}.schedule-planner-by-day__day-label .schedule-week-day__title{margin-bottom:0;text-align:left}.schedule-planner-by-day__cell{min-width:0;max-width:20rem;border-radius:var(--job-radius-md);transition:background .12s ease,box-shadow .12s ease}.schedule-planner-by-day__cell--drop-target{background:color-mix(in srgb,var(--job-primary) 10%,var(--job-surface-page));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--job-primary) 45%,transparent)}.schedule-planner-board[data-planner-drag="1"] .schedule-timeline-item--draggable{cursor:grab}.schedule-planner-board[data-planner-drag="1"] .schedule-timeline-item--draggable:active{cursor:grabbing}.schedule-planner-board[data-planner-drag="1"] .schedule-timeline-item--drag-busy{opacity:.55;pointer-events:none}.schedule-planner-by-day__cell .schedule-timeline-list .card.dashboard-card.dashboard-hero-card{max-width:100%;box-sizing:border-box}.schedule-planner-layout--by-day{align-items:flex-start}.schedule-planner-main,.schedule-planner-layout--by-day .schedule-planner-board--by-day{flex:1 1 auto;min-width:0}.schedule-planner-column{display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%}.schedule-planner-column__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .2rem}.schedule-planner-column__title{margin:0;font-size:var(--job-text-md);font-weight:700;line-height:1.25;color:var(--job-text);min-width:0}.schedule-planner-column__remove{flex-shrink:0;margin:0;padding:.2rem .35rem;border:none;background:none;font:inherit;font-size:var(--job-text-xs);font-weight:600;color:var(--job-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.schedule-planner-column__remove:hover{color:var(--job-primary)}.schedule-planner-column__body{min-width:0}.schedule-planner-add{display:none}.schedule-planner-add__inner{display:flex;flex-direction:column;gap:.35rem;width:100%;margin:0;padding:.75rem;border:1px solid var(--job-border);border-radius:var(--job-radius-lg);background:var(--job-surface-elevated);box-sizing:border-box}.schedule-planner-add__label{font-size:var(--job-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--job-text-muted)}.schedule-planner-add__inner--solo{align-items:stretch}.schedule-planner-add__solo-text{margin:0;font-size:var(--job-text-sm);line-height:1.45}.schedule-planner-add__select{width:100%;max-width:none}.schedule-week-list{display:flex;flex-direction:column;gap:1.35rem;min-width:0}.schedule-week-day{display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:.65rem;min-width:0}.schedule-week-day__title{grid-column:2;margin:0 0 .75rem;text-align:center;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit}.schedule-day-heading{display:flex;flex-direction:column;align-items:center;gap:.1rem}.schedule-planner-by-day__day-label .schedule-day-heading{align-items:flex-start;text-align:left}.schedule-day-heading__weekday{font-size:var(--job-text-base);font-weight:700;color:var(--job-text);line-height:1.2}.schedule-day-heading__date{font-size:var(--job-text-sm);font-weight:500;color:var(--job-text-muted);line-height:1.3}.schedule-day-heading__today{margin-top:.15rem;font-size:var(--job-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--job-primary)}.schedule-day-heading--today .schedule-day-heading__weekday{color:var(--job-primary)}.schedule-week-day--today{background:color-mix(in srgb,var(--job-primary) 5%,transparent);border-radius:10px;padding:.35rem .25rem .5rem;margin:-.35rem -.25rem 0}.schedule-week-day .schedule-timeline-list{grid-column:1 / -1;min-width:0}.schedule-week-day__today-badge{font-weight:500}.schedule-timeline-item--add{align-items:stretch}.schedule-timeline-axis--add{padding-top:0;display:flex;align-items:center;justify-content:center}.schedule-timeline-add-dot{width:1.35rem;height:1.35rem;border-radius:999px;background:var(--job-primary);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--job-primary) 14%,transparent)}.schedule-timeline-add-dot__icon{width:.7rem;height:.7rem;display:block}.schedule-add-job-inline{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:.55rem .85rem;border:1px dashed color-mix(in srgb,var(--job-primary) 38%,var(--job-border));border-radius:var(--job-radius-md);background:color-mix(in srgb,var(--job-primary) 5%,var(--job-surface-subtle, #f8fafc));font:inherit;font-size:var(--job-text-sm);font-weight:700;color:var(--job-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease}.schedule-add-job-inline:hover{border-color:color-mix(in srgb,var(--job-primary) 55%,var(--job-border));background:color-mix(in srgb,var(--job-primary) 10%,var(--job-surface-subtle, #f8fafc))}.schedule-add-job-inline:focus-visible{outline:2px solid var(--job-primary);outline-offset:2px}.schedule-timeline-item--add-inline{align-items:center}.schedule-timeline-item--add-inline .schedule-timeline-axis--add{padding-top:0}[data-theme=dark] .schedule-add-job-inline{background:color-mix(in srgb,var(--job-primary) 8%,var(--job-surface-elevated));border-color:color-mix(in srgb,var(--job-primary) 42%,var(--job-border))}.schedule-timeline{margin-top:.25rem;min-width:0}.schedule-empty{margin:0;padding:1rem 0;font-size:var(--job-text-md)}.schedule-timeline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.schedule-timeline-item{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.65rem;align-items:stretch;margin-bottom:0;min-width:0}.schedule-timeline-axis{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:1.15rem;min-height:100%;background:linear-gradient(to bottom,color-mix(in srgb,var(--job-primary) 55%,transparent) 0,color-mix(in srgb,var(--job-primary) 55%,transparent)) center top / 2px 100% no-repeat}.schedule-timeline-dot{position:relative;z-index:1;width:11px;height:11px;border-radius:999px;background:var(--job-surface-elevated);border:2px solid var(--job-primary);box-sizing:border-box;flex-shrink:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--job-primary) 12%,transparent)}.schedule-job-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem .85rem;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;padding:.95rem 1rem;border:var(--job-elevated-card-border);border-radius:var(--job-radius-lg);background:var(--job-elevated-card-bg);box-shadow:var(--job-elevated-card-shadow);text-align:left;overflow-wrap:anywhere;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.schedule-job-card:hover{border-color:color-mix(in srgb,var(--job-primary) 28%,transparent);box-shadow:var(--job-elevated-card-shadow-hover)}.schedule-job-card__status{width:2.15rem;height:2.15rem;border-radius:999px;display:inline-grid;place-items:center;flex-shrink:0;color:#fff;background:radial-gradient(130% 130% at 30% 22%,color-mix(in srgb,var(--job-primary) 78%,transparent),var(--job-primary) 100%);box-shadow:0 0 0 4px color-mix(in srgb,var(--job-primary) 10%,transparent),0 4px 12px -4px color-mix(in srgb,var(--job-primary) 50%,transparent)}.schedule-job-card__status svg{width:1.05rem;height:1.05rem}.schedule-job-card__status--reminder{color:#fff;background:radial-gradient(130% 130% at 30% 22%,color-mix(in srgb,var(--job-secondary) 70%,transparent),var(--job-secondary) 100%);box-shadow:0 0 0 4px color-mix(in srgb,var(--job-secondary) 12%,transparent),0 4px 12px -4px color-mix(in srgb,var(--job-secondary) 45%,transparent)}.schedule-job-card__content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.schedule-job-card__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem .65rem;flex-wrap:wrap}.schedule-job-card__due{font-size:var(--job-text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--job-primary)}.schedule-job-card__due--muted{color:var(--job-text-muted);letter-spacing:.04em}.schedule-job-card__title{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--job-text);overflow-wrap:anywhere}.schedule-job-card__customer{align-self:flex-start;max-width:100%;margin:0;padding:0;border:none;background:none;font:inherit;font-size:var(--job-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--job-text-muted);cursor:pointer;overflow-wrap:anywhere}.schedule-job-card__customer--interactive{cursor:pointer}.schedule-job-card__customer--interactive:hover{color:var(--job-text);text-decoration:underline;text-underline-offset:2px}.schedule-job-card__customer--interactive:focus-visible{outline:2px solid var(--job-primary);outline-offset:2px;border-radius:4px}.schedule-job-card__customer--static{cursor:default}.schedule-job-card__assignee,.schedule-job-card__required-by,.schedule-job-card__reply-pending{font-size:var(--job-text-sm);max-width:100%;min-width:0;overflow-wrap:anywhere}.schedule-job-card__row .badge{margin-left:auto}.schedule-timeline-axis--reminder{background:linear-gradient(to bottom,var(--job-secondary) 0,var(--job-secondary) 100%) center top / 2px 100% no-repeat}.schedule-timeline-item--add .schedule-timeline-axis--add{align-self:stretch;min-height:100%;background:linear-gradient(to bottom,color-mix(in srgb,var(--job-primary) 55%,transparent) 0,color-mix(in srgb,var(--job-primary) 55%,transparent) 50%,transparent 50%) center top / 2px 100% no-repeat}.schedule-timeline-dot--reminder{border-color:var(--job-secondary)}.schedule-timeline-list .card.dashboard-card.dashboard-hero-card{border:var(--job-elevated-card-border);border-radius:var(--job-radius-lg);background:var(--job-elevated-card-bg);box-shadow:var(--job-elevated-card-shadow);padding:0;overflow:hidden}[data-theme=light] .schedule-timeline-list .card.dashboard-card.dashboard-hero-card{border:1px solid var(--job-border);background:linear-gradient(180deg,#fff,#fcfcfd);box-shadow:inset 0 1px #fff,0 18px 36px -20px #0f172a38,0 4px 10px -6px #0f172a1a}.schedule-timeline-list .dashboard-hero__status:after{display:none}[data-theme=light] .schedule-job-card{border:1px solid var(--job-border);background:linear-gradient(180deg,#fff,#fcfcfd);box-shadow:inset 0 1px #fff,0 18px 36px -20px #0f172a38,0 4px 10px -6px #0f172a1a}[data-theme=light] .schedule-job-card:hover{border-color:color-mix(in srgb,var(--job-primary) 22%,var(--job-border));box-shadow:inset 0 1px #fff,0 20px 36px -18px color-mix(in srgb,var(--job-primary) 14%,transparent),0 4px 10px -6px #0f172a1f}[data-theme=light] .schedule-timeline-dot{background:#fff}[data-theme=light] .schedule-week-day--today .schedule-day-heading__weekday{color:var(--job-primary)}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;z-index:70;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));background:linear-gradient(180deg,#0f172af7,#0f172a);border-top:1px solid rgba(148,163,184,.35);box-shadow:0 -8px 28px #0f172a59}.pwa-install-banner__inner{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem}.pwa-install-banner__text{flex:1 1 14rem;min-width:0}.pwa-install-banner__title{display:block;font-size:var(--job-text-lead);font-weight:700;color:#f8fafc;margin-bottom:.25rem}.pwa-install-banner__body{margin:0;font-size:var(--job-text-sm);line-height:1.45;color:var(--job-input-border)}.pwa-install-banner__strong{color:#f8fafc}.pwa-install-banner__actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.pwa-install-banner .btn-ghost{border-color:#f8fafc59;color:var(--job-border)}.pwa-install-banner .btn-ghost:hover{background:#f8fafc14}@media(min-width:901px){.app-shell:has(.pwa-install-banner) .main-body{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}}@media(min-width:720px){.pwa-install-banner__inner{align-items:center}}.contact-link{color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.contact-link:focus-visible{outline:2px solid var(--job-primary);outline-offset:2px;border-radius:3px}.customer-profile__readonly-contact .contact-link,.customers-table__contact .contact-link,.recent-notes-meta .contact-link,.customer-notes-item__meta .contact-link{color:var(--job-primary)}.dashboard-hero__title--reminder .contact-link{color:color-mix(in srgb,var(--job-secondary) 85%,white)}.card.page-panel{border-radius:var(--job-radius-lg);box-shadow:var(--job-card-shadow);max-width:100%;min-width:0}.card.page-panel:has(>.page-panel__head),.card.page-panel:has(>.schedule-page__header){padding:0;overflow:hidden;background:var(--job-surface-elevated)}.card.settings-card:has(>.settings-card__band){padding:0;overflow:hidden;background:var(--job-surface-elevated)}@media(max-width:900px){.main-body:has(>.grid.grid--single>section.quotes-crm),.main-body:has(>.grid.grid--single>section.invoices-crm),.main-body:has(>.grid.grid--single>section.reports-page),.main-body:has(>.grid.grid--single>section.job-detail-page),.main-body:has(>.grid.grid--single>.customer-profile-v2),.main-body:has(>.grid.grid--single>.dashboard-page){padding-left:0;padding-right:0;padding-top:0}.dashboard-page.customer-add-page,.dashboard-page.job-add-page{max-width:none;width:100%;margin-left:0;margin-right:0}.main-body>.grid.grid--single>section.card.page-panel.quotes-crm,.main-body>.grid.grid--single>section.card.page-panel.invoices-crm,.main-body>.grid.grid--single>section.card.page-panel.commercial-doc-detail,.main-body>.grid.grid--single>section.card.page-panel.reports-page,.main-body>.grid.grid--single>section.card.page-panel.job-detail-page{align-self:start;min-height:auto;max-height:none;overflow:visible;background:var(--job-surface-elevated);border:none;border-radius:0;box-shadow:none;padding:0;padding-bottom:calc(var(--job-mobile-tab-bar-space) + .75rem);scroll-padding-bottom:calc(var(--job-mobile-tab-bar-space) + .75rem)}.main-body>.grid.grid--single>.customer-profile-v2{width:100%;max-width:none;margin:0;padding:.65rem .75rem 0;padding-bottom:calc(var(--job-mobile-tab-bar-space) + .75rem);background:var(--job-surface-elevated);box-sizing:border-box}.main-body>.grid.grid--single>.dashboard-page{width:100%;max-width:none;margin:0;background:transparent;padding:1.15rem .75rem calc(var(--job-mobile-tab-bar-space) + .75rem);scroll-padding-bottom:calc(var(--job-mobile-tab-bar-space) + .75rem);box-sizing:border-box}[data-theme=light] .main-body>.grid.grid--single>.dashboard-page{background:var(--job-surface-page)}.app-shell:has(.pwa-install-banner) .main-body>.grid.grid--single>.dashboard-page{padding-bottom:calc(var(--job-mobile-tab-bar-space-with-pwa-banner) + .75rem);scroll-padding-bottom:calc(var(--job-mobile-tab-bar-space-with-pwa-banner) + .75rem)}.main-body>.grid.grid--single>.dashboard-page .dashboard-page__head{margin-left:-.75rem;margin-right:-.75rem;border:none;border-radius:0;box-shadow:none}.main-body>.grid.grid--single>.dashboard-page .dashboard-greeting{padding:.15rem .75rem .85rem!important}.main-body>.grid.grid--single>.dashboard-page .card.dashboard-card{border:var(--job-elevated-card-border);border-radius:var(--job-radius-lg);box-shadow:var(--job-elevated-card-shadow);background:var(--job-elevated-card-bg)}.main-body>.grid.grid--single>.dashboard-page .dashboard-card__band{margin:0;border:none;border-radius:0;box-shadow:none}.main-body>.grid.grid--single>.dashboard-page .dashboard-card__body,.main-body>.grid.grid--single>.dashboard-page .page-panel__body{background:transparent;padding:1.1rem 1.25rem 1.3rem;border-radius:0;box-shadow:none;margin-top:0}[data-theme=light] .main-body>.grid.grid--single>section.card.page-panel.quotes-crm>.page-panel__head,[data-theme=light] .main-body>.grid.grid--single>section.card.page-panel.invoices-crm>.page-panel__head,[data-theme=light] .main-body>.grid.grid--single>section.card.page-panel.commercial-doc-detail>.commercial-doc-detail__header,[data-theme=light] .main-body>.grid.grid--single>section.card.page-panel.reports-page>.page-panel__head,[data-theme=light] .main-body>.grid.grid--single>section.card.page-panel.job-detail-page>.job-detail-page__header{margin:0;border:none;border-radius:0;box-shadow:none}[data-theme=light] .main-body>.grid.grid--single>section.card.page-panel.quotes-crm>.page-panel__body,[data-theme=light] .main-body>.grid.grid--single>section.card.page-panel.invoices-crm>.page-panel__body,[data-theme=light] .main-body>.grid.grid--single>section.card.page-panel.commercial-doc-detail>.page-panel__body,[data-theme=light] .main-body>.grid.grid--single>section.card.page-panel.reports-page>.page-panel__body,[data-theme=light] .main-body>.grid.grid--single>section.card.page-panel.job-detail-page>.page-panel__body{background:transparent;padding:.5rem .75rem .75rem;border-radius:0;box-shadow:none;margin-top:0}.card.page-panel.quotes-crm,.card.page-panel.invoices-crm,.card.page-panel.commercial-doc-detail,.card.page-panel.reports-page,.card.page-panel.job-detail-page,.dashboard-page.list-page{overflow:visible}.customers-crm .table-scroll,.jobs-crm .table-scroll,.quotes-crm .table-scroll,.invoices-crm .table-scroll{margin:0}.page-panel__head.page-panel__head--toolbar.page-panel__head--crm{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.page-panel__head--toolbar.page-panel__head--crm .page-panel__head-text{flex:1 1 auto;min-width:0}.page-panel__head--toolbar.page-panel__head--crm .page-panel__head-actions{flex:1 1 auto;width:100%}.page-panel__head--toolbar.page-panel__head--crm .page-panel__head-actions .btn-compact{white-space:nowrap}.page-panel__head--toolbar.page-panel__head--crm .page-panel__head-actions--stack .btn-primary,.page-panel__head--toolbar.page-panel__head--crm .page-panel__head-actions--stack .btn-ghost{width:100%}.customer-profile-v2__split .customer-profile__section{padding:0}.customer-profile-v2__split .customer-notes-list__empty{padding-top:.5rem}.customer-profile-v2__split .notes-composer--subtle{margin-top:.75rem;padding:.75rem;box-sizing:border-box}.customer-profile-v2__split .entity-files__kind select{max-width:none;width:100%}.jobs-crm .jobs-directory-list{padding:.1rem .05rem .15rem}.jobs-directory-card__head{flex-direction:column;align-items:stretch}.jobs-directory-card__title{font-size:var(--job-text-lg)}.jobs-directory-card__badges{max-width:none;justify-content:flex-start}.jobs-directory-card__badges .job-row-status-readonly--hide-mobile{display:none}.jobs-directory-card__meta{margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}.job-detail-page__body .job-workflow-header{display:none}.job-detail-tabs__bar{margin-left:-.75rem;margin-right:-.75rem;width:calc(100% + 1.5rem);border-radius:0;border-left:none;border-right:none}.job-detail-overview__facts{grid-template-columns:1fr}.job-detail-advanced-edit{border-radius:0;border-left:none;border-right:none;box-shadow:none}.jobs-crm .workflow-onboarding-hint{margin-left:0;margin-right:0}.main-body>.grid.grid--single>section.card.page-panel:has(>.page-panel__head):not(.quotes-crm):not(.invoices-crm),.main-body>.grid.grid--single>section.card.settings-card:has(>.settings-card__band){background:var(--job-surface-elevated)}.main-body>.grid.grid--single>section.card.page-panel:not(.job-detail-page):not(.quotes-crm):not(.invoices-crm)>.page-panel__head,.main-body>.grid.grid--single>section.card.settings-card>.settings-card__band{margin-left:0;margin-right:0;border-radius:0;box-shadow:none}.main-body>.grid.grid--single>section.card.page-panel:not(.job-detail-page):not(.quotes-crm):not(.invoices-crm)>.page-panel__body,.main-body>.grid.grid--single>section.card.settings-card>.settings-card__body{border-radius:0;box-shadow:none;padding:.85rem .75rem 1rem}.main-body>.grid.grid--single>section.card.page-panel:not(.job-detail-page):not(.quotes-crm):not(.invoices-crm)>.page-panel__head+.page-panel__body,.main-body>.grid.grid--single>section.card.settings-card>.settings-card__band+.settings-card__body{margin-top:0}}@media(min-width:901px){[data-theme=light] .main-body:has(>.grid.grid--single>.dashboard-page:not(.list-page)){position:relative;background:var(--job-surface-page)}[data-theme=light] .main-body:has(>.grid.grid--single>.dashboard-page:not(.list-page)):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(135% 95% at 106% -6%,color-mix(in srgb,var(--job-primary) 18%,transparent) 0%,transparent 68%)}[data-theme=light] .main-body:has(>.grid.grid--single>.dashboard-page:not(.list-page))>*{position:relative;z-index:1}[data-theme=light] .main-body:has(>.grid.grid--single>.dashboard-page:not(.list-page)) .dashboard-page:before{display:none}.app-main{margin:0 .6rem 0 0;border:1px solid color-mix(in srgb,var(--job-text) 7%,transparent);border-left:none;border-radius:0 var(--job-radius-lg) var(--job-radius-lg) 0;overflow:hidden;background:var(--job-surface-elevated);box-shadow:var(--job-shadow-elevated);box-sizing:border-box}[data-theme=light] .app-main{border-color:var(--job-border);box-shadow:var(--job-card-shadow)}.app-shell-header{border-bottom-color:var(--job-border-subtle, var(--job-border));background:var(--job-surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .app-shell-header{box-shadow:none}.card.page-panel:has(>.page-panel__head),.card.page-panel.schedule-page,.card.settings-card:has(>.settings-card__band),.dashboard-page .card.dashboard-card.page-panel{box-shadow:var(--job-shadow-elevated);border:1px solid color-mix(in srgb,var(--job-text) 7%,transparent);border-radius:var(--job-radius-lg);background:var(--job-surface-elevated)}.main-body>.grid.grid--single>.dashboard-page.list-page,.main-body>.grid.grid--single>section.card.page-panel.quotes-crm:not(.commercial-doc-detail),.main-body>.grid.grid--single>section.card.page-panel.invoices-crm:not(.commercial-doc-detail),.main-body>.grid.grid--single>section.card.page-panel.commercial-doc-detail,.main-body>.grid.grid--single>section.card.page-panel.reports-page{border:none;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.main-body>.grid.grid--single>section.card.page-panel.commercial-doc-detail{max-width:52rem}[data-theme=light] .main-body>.grid.grid--single>section.card.page-panel.commercial-doc-detail{background:#fff;border:1px solid var(--job-border-subtle, #e8eaef);border-radius:var(--job-radius-lg);box-shadow:0 8px 24px -20px #0f172a38;overflow:hidden}[data-theme=light] .card.page-panel.commercial-doc-detail>.commercial-doc-detail__header{background:transparent;border-bottom-color:var(--job-border-subtle, #e8eaef)}.app-main:has(.main-body>.grid.grid--single>.dashboard-page.list-page){margin-right:0;border:none;border-radius:0;background:var(--job-surface-page);box-shadow:none}[data-theme=light] .app-main:has(.main-body>.grid.grid--single>.dashboard-page.list-page){background:var(--job-surface-page)}.app-main:has(.main-body>.grid.grid--single>.dashboard-page.list-page:not(.settings-admin-page)):before,.app-main:has(.main-body .commercial-doc-detail):before,.app-main:has(.main-body .commercial-doc-skeleton):before{display:none}.main-body:has(>.grid.grid--single>.dashboard-page.list-page){padding:0;background:transparent}.main-body>.grid.grid--single>.dashboard-page.list-page{width:100%;max-width:100%;margin:0;padding:.5rem .75rem 1rem;box-sizing:border-box;background:transparent;overflow-x:clip}.main-body:has(>.grid.grid--single>.customer-profile-v2){padding-left:0;padding-right:0;padding-top:0}.main-body>.grid.grid--single>.customer-profile-v2{width:100%;max-width:none;margin:0;padding:.5rem .75rem 1rem;background:transparent;overflow-x:clip}.app-shell--boot-skeleton .main-body:has(>.grid.grid--single>.customer-profile-v2){padding-left:0;padding-right:0;padding-top:0}.app-shell--boot-skeleton .main-body>.grid.grid--single>.customer-profile-v2{width:100%;max-width:none;margin:0;padding:.5rem .75rem 1rem;box-sizing:border-box}.dashboard-page.list-page.settings-admin-page .list-page-intro,.dashboard-page.list-page.settings-admin-page .list-page-intro__text,.dashboard-page.list-page.settings-admin-page .dashboard-section,.dashboard-page.list-page.settings-admin-page .list-page-section__body{min-width:0;max-width:100%}.dashboard-page.list-page.settings-admin-page .list-page-intro__text{flex:1 1 auto}[data-theme=light] .dashboard-page.list-page:not(.settings-admin-page):before{display:none}[data-theme=light] .main-body:has(>.grid.grid--single>.dashboard-page.list-page.settings-admin-page){position:relative;background:var(--job-surface-page)}[data-theme=light] .main-body:has(>.grid.grid--single>.dashboard-page.list-page.settings-admin-page):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(135% 95% at 106% -6%,color-mix(in srgb,var(--job-primary) 18%,transparent) 0%,transparent 68%)}[data-theme=light] .main-body:has(>.grid.grid--single>.dashboard-page.list-page.settings-admin-page)>*{position:relative;z-index:1}[data-theme=light] .main-body:has(>.grid.grid--single>.dashboard-page.list-page.settings-admin-page) .dashboard-page:before{display:none}.main-body>.grid.grid--single>.dashboard-page.list-page .list-page-intro{padding:.35rem .75rem .4rem!important}.list-page .list-page-intro__title,.list-page-skeleton.quotes-crm .list-page-skeleton__title,.list-page-skeleton.invoices-crm .list-page-skeleton__title{font-size:1.2rem}.list-page .list-page-intro__sub{display:none}.list-page .dashboard-section{gap:.4rem}.list-page-section{margin-top:0}.list-page-filters,.list-page-toolbar{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.list-page-filters__search,.list-page .list-page-filters__search.list-page-directory-filter{flex:1 1 16rem;width:auto;max-width:none;margin:0;min-width:min(12rem,100%);min-height:0;box-sizing:border-box}.list-page-filters__controls{flex:0 0 auto;margin-left:auto}.list-page .list-page-select-filter,.list-page .list-page-toolbar .job-stage-filter,.list-page .job-stage-filter{flex:0 1 auto;width:auto;min-width:min(11rem,100%)}.list-page .list-page-directory-filter input{width:100%;box-sizing:border-box}.dashboard-page.list-page .dashboard-section,.list-page .list-page-section__body,.list-page .list-page-toolbar .table-sort-menu--mobile-only,.list-page .list-page-toolbar__sort{flex:0 0 auto}.list-page .list-page-toolbar .table-sort-menu--mobile-only{padding:.45rem .55rem}.list-page .job-stage-filter__inner{width:100%}.list-page .job-stage-filter__select{flex:1 1 auto;min-width:0;max-width:none}.schedule-page.dashboard-page.list-page{gap:.35rem}.schedule-page-header__toolbar{display:flex}.schedule-page-header__mobile,.schedule-page-header__hint--mobile{display:none}.schedule-planner-by-day__day-label .schedule-day-heading__weekday{font-size:var(--job-text-md)}.schedule-page-header__toolbar .schedule-week-toolbar--desktop{max-width:none}.schedule-planner-by-day__cell .schedule-timeline-item{grid-template-columns:minmax(0,1fr)}.schedule-planner-by-day__cell .schedule-timeline-axis,.schedule-planner-by-day__cell .schedule-timeline-item--add .schedule-timeline-axis--add{display:none}.main-body>.grid.grid--single>section.card.page-panel.quotes-crm:not(.commercial-doc-detail)>.page-panel__head,.main-body>.grid.grid--single>section.card.page-panel.invoices-crm:not(.commercial-doc-detail)>.page-panel__head,.main-body>.grid.grid--single>section.card.page-panel.reports-page>.page-panel__head{background:transparent!important;border:none;border-radius:0;box-shadow:none;min-height:0;padding:.65rem .25rem .85rem;margin:0}.main-body>.grid.grid--single>section.card.page-panel.quotes-crm:not(.commercial-doc-detail)>.page-panel__head .page-panel__title,.main-body>.grid.grid--single>section.card.page-panel.invoices-crm:not(.commercial-doc-detail)>.page-panel__head .page-panel__title,.main-body>.grid.grid--single>section.card.page-panel.reports-page>.page-panel__head .page-panel__title{font-size:1.4rem;font-weight:650;letter-spacing:-.01em;line-height:1.2;color:var(--job-text)}.main-body>.grid.grid--single>section.card.page-panel.quotes-crm:not(.commercial-doc-detail)>.page-panel__head .page-panel__title-count,.main-body>.grid.grid--single>section.card.page-panel.invoices-crm:not(.commercial-doc-detail)>.page-panel__head .page-panel__title-count{color:var(--job-text-muted)}.main-body>.grid.grid--single>section.card.page-panel.quotes-crm:not(.commercial-doc-detail)>.page-panel__head .page-panel__lede,.main-body>.grid.grid--single>section.card.page-panel.invoices-crm:not(.commercial-doc-detail)>.page-panel__head .page-panel__lede,.main-body>.grid.grid--single>section.card.page-panel.reports-page>.page-panel__head .page-panel__lede{font-size:var(--job-text-md);font-weight:500;color:var(--job-text-muted)}.main-body>.grid.grid--single>section.card.page-panel.quotes-crm:not(.commercial-doc-detail)>.page-panel__head .page-panel__head-band-action.btn-primary,.main-body>.grid.grid--single>section.card.page-panel.invoices-crm:not(.commercial-doc-detail)>.page-panel__head .page-panel__head-band-action.btn-primary{border:none;background:var(--job-primary-gradient);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--job-primary) 58%,transparent);color:var(--job-on-primary);filter:none}.main-body>.grid.grid--single>section.card.page-panel.quotes-crm:not(.commercial-doc-detail)>.page-panel__head .page-panel__head-band-action.btn-primary:hover,.main-body>.grid.grid--single>section.card.page-panel.invoices-crm:not(.commercial-doc-detail)>.page-panel__head .page-panel__head-band-action.btn-primary:hover{border:none;background:var(--job-primary-gradient);color:var(--job-on-primary);filter:brightness(1.04)}.main-body>.grid.grid--single>section.card.page-panel.quotes-crm:not(.commercial-doc-detail)>.page-panel__body,.main-body>.grid.grid--single>section.card.page-panel.invoices-crm:not(.commercial-doc-detail)>.page-panel__body,.main-body>.grid.grid--single>section.card.page-panel.reports-page>.page-panel__body{background:transparent;padding:0 .25rem 1.25rem;margin-top:0}}.customer-profile-v2__title-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.customer-profile-v2__link-all-jobs{font-weight:700;color:var(--job-primary)}.customer-profile-v2__jobs-details{margin-bottom:0}.customer-profile-v2__table-pad{margin-top:.85rem;padding-bottom:.15rem}.customer-profile-v2__jobs-details>.customer-profile-v2__empty{margin:.5rem 0 .15rem}.customer-profile-v2__split .customer-profile__section{padding:0}.customer-profile-v2__split .customer-notes-item{background:var(--job-surface-subtle, #f8fafc);border-radius:var(--job-radius-md);padding:.5rem .65rem;border:1px solid var(--job-border-subtle, #e8eaef)}.customer-profile-v2__split .customer-notes-item .customer-notes-item__meta{font-size:var(--job-text-xs)}.customer-profile-v2__split .notes-composer{margin-top:.75rem}.customer-profile__section--addresses{min-width:0}.customer-addresses__empty{margin:0 0 .5rem;font-size:var(--job-text-sm)}.customer-addresses-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.customer-addresses-list__item{padding:0;border:1px solid var(--job-border);border-radius:var(--job-radius-md);background:var(--job-surface-elevated);overflow:hidden}.customer-addresses-list__item--edit{padding:0;border-style:solid;border-color:color-mix(in srgb,var(--job-primary) 28%,var(--job-border))}.customer-addresses-card{padding:.75rem .85rem;min-width:0}.customer-addresses-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.35rem}.customer-addresses-list__label{font-weight:600;font-size:var(--job-text-md);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.customer-addresses-list__badge{font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:6px;background:var(--job-surface-tint);color:var(--job-primary)}.customer-addresses-card__address{margin:0;font-size:var(--job-text-sm);line-height:1.45;color:var(--job-text-muted)}.customer-addresses-card__address .contact-link{color:var(--job-primary)}.customer-addresses-list__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;flex-shrink:0}.customer-addresses-form{display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box;margin-top:.75rem;padding:.85rem .9rem;border:1px solid var(--job-border);border-radius:var(--job-radius-md);background:var(--job-surface-muted, #f8f9fb)}.customer-addresses-list__item--edit .customer-addresses-form{margin-top:0;border:none;border-radius:0;background:var(--job-surface-muted, #f8f9fb)}.customer-addresses-form--add{border-style:dashed}.customer-addresses-form__heading{margin:0;font-size:var(--job-text-sm);font-weight:700;color:var(--job-text)}.customer-addresses-form__field,.customer-addresses-form label.customer-addresses-form__field{display:flex;flex-direction:column;gap:.35rem;margin:0;width:100%;min-width:0;font-size:var(--job-text-md);font-weight:400}.customer-addresses-form__field-label{font-weight:600;font-size:var(--job-text-md);color:var(--job-text)}.customer-addresses-form input,.customer-addresses-form textarea.description-textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--job-input-border);font:inherit;font-size:var(--job-text-md);line-height:1.4}.customer-addresses-form textarea.description-textarea{min-height:4.5rem;resize:vertical;line-height:1.5}.customer-addresses-form .address-one-line-field__hint{font-size:var(--job-text-sm);line-height:1.4}.customer-addresses-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem;padding-top:.25rem}.structured-address-fields{border:none;margin:0;padding:0;min-width:0}.structured-address-fields__lede{margin:0 0 .65rem;font-size:var(--job-text-sm);line-height:1.45}.structured-address-fields__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.structured-address-fields__label{font-size:var(--job-text-sm);font-weight:600;color:var(--job-text-muted)}.structured-address-fields__field input{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-input-border);font:inherit;font-size:var(--job-text-md)}.customer-addresses-form__address,.job-site-address-fields__custom,.job-site-address-fields--standalone{margin-top:.15rem}.job-site-address-fields__saved-select{display:block;margin:0 0 .25rem 1.6rem}.job-site-address-fields__saved-select select{width:100%;max-width:28rem;padding:.45rem .55rem;font-size:var(--job-text-md)}.mobile-tab-bar{display:none}@media(max-width:900px){.mobile-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;justify-content:space-around;align-items:stretch;gap:0;padding:.35rem .25rem calc(.45rem + 1px + constant(safe-area-inset-bottom,0px));padding:.35rem .25rem calc(.45rem + 1px + env(safe-area-inset-bottom,0px));background:var(--job-sidebar-bg);background-color:var(--job-sidebar-bg);color:var(--job-sidebar-fg);border-top:1px solid color-mix(in srgb,var(--job-sidebar-fg) 12%,transparent);box-shadow:0 -8px 28px #00000038;box-sizing:border-box}body>.mobile-tab-bar--body-portal{z-index:45}.mobile-tab-bar__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;padding:.35rem .2rem;border:none;border-radius:10px;background:transparent;color:var(--job-sidebar-muted);font:inherit;font-size:var(--job-text-2xs);font-weight:600;cursor:pointer;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mobile-tab-bar__btn:hover{background:color-mix(in srgb,var(--job-sidebar-fg) 8%,transparent);color:var(--job-sidebar-fg)}.mobile-tab-bar__btn--active{color:#fff;background:color-mix(in srgb,var(--job-primary) 28%,#132036)}.mobile-tab-bar__icon{width:22px;height:22px}html.job-pwa-standalone .mobile-tab-bar,html.job-pwa-standalone body>.mobile-tab-bar--body-portal{top:var(--job-tab-bar-top, auto);bottom:auto}html:not(.job-pwa-standalone) body:has(.app-shell .pwa-install-banner)>.mobile-tab-bar--body-portal{bottom:calc(5.45rem + constant(safe-area-inset-bottom,0px));bottom:calc(5.45rem + env(safe-area-inset-bottom,0px))}html:not(.job-pwa-standalone) .app-shell:has(.pwa-install-banner) .mobile-tab-bar{bottom:calc(5.45rem + constant(safe-area-inset-bottom,0px));bottom:calc(5.45rem + env(safe-area-inset-bottom,0px))}}.customer-profile-v2{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:1rem;padding-bottom:.5rem;min-width:0;box-sizing:border-box}@media(max-width:900px){.customer-profile-v2{padding-bottom:calc(var(--job-mobile-tab-bar-space) + .35rem)}}.customer-profile-v2__panel{margin-bottom:0}.customer-profile-v2__nav{position:sticky;top:0;z-index:6;margin:0 -.75rem .5rem;padding:.55rem .75rem;background:var(--job-surface-elevated);border-bottom:1px solid var(--job-border)}.customer-profile-v2__back{display:inline-flex;align-self:flex-start;margin:0;padding:.2rem 0;font-weight:600;color:var(--job-primary);text-decoration:none}.customer-profile-v2__back:hover{text-decoration:underline}.card-ds{background:var(--job-surface-elevated);border:1px solid var(--job-border-subtle, var(--job-border));border-radius:var(--job-radius-lg);padding:1.15rem 1.2rem;box-shadow:var(--job-card-shadow)}.customer-profile-v2 .card-ds{padding:1.35rem 1.3rem}.customer-profile-v2__hero{margin-bottom:0;background:var(--job-surface-elevated);border:1px solid var(--job-border-subtle, var(--job-border));box-shadow:var(--job-card-shadow);padding:.95rem 1.1rem 1.1rem;overflow:hidden}.customer-profile-v2__hero .customer-profile-v2__title{color:var(--job-text);font-size:var(--job-text-profile);font-weight:800;letter-spacing:-.02em;text-transform:none;line-height:1.15}.customer-profile-v2__hero .customer-profile-v2__subtitle,.customer-profile-v2__hero .customer-profile-v2__registered-line,.customer-profile-v2__hero .customer-profile-v2__since{color:var(--job-text-muted)}.customer-profile-v2__hero .customer-profile-v2__quick-label,.customer-profile-v2__hero .customer-profile-v2__quick-label .muted{color:var(--job-text)}.customer-profile-v2__hero .customer-profile-v2__quick-label .contact-link{color:var(--job-primary)}.customer-profile-v2__hero .customer-profile-v2__quick-icon{background:var(--job-surface-tint);color:var(--job-primary)}.customer-profile-v2__hero .customer-profile-v2__metric-value,.customer-profile-v2__hero .customer-profile-v2__metric-label,.customer-profile-v2__hero .customer-profile-v2__metric-hint{color:var(--job-text)}.customer-profile-v2__hero .customer-profile-v2__metric-label{color:var(--job-text-muted)}.customer-profile-v2__hero .customer-profile-v2__metric-hint,.customer-profile-v2__hero .customer-profile-v2__metric-value.muted{color:var(--job-text-muted);opacity:1}[data-theme=light] .customer-profile-v2__hero .page-panel__head-band-action.btn-ghost{color:var(--job-text-muted);border-color:var(--job-border-subtle, var(--job-border));background:var(--job-surface-subtle, #f8fafc)}[data-theme=light] .customer-profile-v2__hero .page-panel__head-band-action.btn-ghost:hover{color:var(--job-text);border-color:color-mix(in srgb,var(--job-primary) 26%,var(--job-border));background:color-mix(in srgb,var(--job-primary) 8%,var(--job-surface-elevated))}[data-theme=light] .customer-profile-v2__hero .page-panel__head-band-action.btn-primary{border:1px solid var(--job-primary);background:linear-gradient(135deg,var(--job-primary-gradient-highlight),var(--job-primary));box-shadow:0 8px 18px -8px color-mix(in srgb,var(--job-primary) 58%,transparent);color:#fff;filter:none}[data-theme=light] .customer-profile-v2__hero .page-panel__head-band-action.btn-primary:hover{border-color:var(--job-primary);background:linear-gradient(135deg,var(--job-primary-gradient-highlight),var(--job-primary));color:#fff;filter:brightness(1.04)}.customer-profile-v2__active-panel.card-ds{padding:0;overflow:hidden;box-shadow:var(--job-card-shadow);border:1px solid var(--job-border-subtle, var(--job-border))}.customer-profile-v2__active-panel .customer-profile-v2__section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem .85rem;min-height:0;padding:.95rem 1.1rem .6rem;margin:0;background:transparent;border-bottom:1px solid var(--job-border-subtle, var(--job-border));flex-wrap:wrap}.customer-profile-v2__active-panel .customer-profile-v2__section-title{margin:0;font-size:var(--job-text-lg);font-weight:700;color:var(--job-text);text-transform:none;letter-spacing:-.01em}.customer-profile-v2__active-panel .customer-profile-v2__link-all-jobs{color:var(--job-primary);font-weight:600}.customer-profile-v2__active-panel .customer-profile-v2__empty,.customer-profile-v2__active-panel .customer-profile-v2__active-cards,.customer-profile-v2__active-panel .customer-profile-v2__mini-stats{padding:.95rem 1.1rem 1.1rem}.customer-profile-v2__jobs-details.card-ds{padding:0;overflow:hidden;box-shadow:var(--job-card-shadow);border:1px solid var(--job-border-subtle, var(--job-border))}.customer-profile-v2__jobs-details>.customer-profile-v2__jobs-summary{display:flex;align-items:center;min-height:0;padding:.95rem 1.1rem .6rem;margin:0;background:transparent;color:var(--job-text);font-size:var(--job-text-lg);font-weight:700;list-style:none;border-bottom:1px solid var(--job-border-subtle, var(--job-border))}.customer-profile-v2__jobs-details>.customer-profile-v2__jobs-summary:after{color:var(--job-text-muted)}.customer-profile-v2__jobs-details>.customer-profile-v2__empty,.customer-profile-v2__jobs-details>.customer-profile-v2__table-pad{padding:.95rem 1.1rem 1.1rem}.customer-profile-v2__stack .customer-profile__section{background:var(--job-surface-elevated);border:1px solid var(--job-border-subtle, var(--job-border));border-radius:var(--job-radius-lg);box-shadow:var(--job-card-shadow);padding:0;overflow:hidden}.customer-profile-v2__stack .customer-profile__section>.customer-profile__section-title{margin:0;min-height:0;padding:.95rem 1.1rem .6rem;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;background:transparent;color:var(--job-text);font-size:var(--job-text-lg);font-weight:700;text-transform:none;letter-spacing:-.01em;box-sizing:border-box;border-bottom:1px solid var(--job-border-subtle, var(--job-border))}.customer-profile-v2__stack .customer-profile__section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem .85rem;flex-wrap:wrap;min-height:0;padding:.95rem 1.1rem .6rem;margin:0;background:transparent;box-sizing:border-box;border-bottom:1px solid var(--job-border-subtle, var(--job-border))}.customer-profile-v2__stack .customer-profile__section-head .customer-profile__section-title,.customer-profile-v2__stack .customer-profile__section-head .customer-profile__section-title--contact-heading{margin:0;padding:0;min-height:0;background:transparent;color:var(--job-text);font-size:var(--job-text-lg);font-weight:700;text-transform:none;letter-spacing:-.01em}.customer-profile-v2__stack .customer-profile__section>:not(.customer-profile__section-title):not(.customer-profile__section-head){padding:.95rem 1.1rem 1.1rem}.customer-profile-v2__stack .customer-profile__registry-card,.customer-profile-v2__stack .customer-profile__registry-card-inner,.customer-profile-v2__stack .customer-profile__contact-form,.customer-profile-v2__stack .customer-profile__readonly-contact,.customer-profile-v2__stack .customer-profile__activity-list{padding-left:0;padding-right:0}.customer-profile-v2__stack .customer-profile__section .info-tip{color:var(--job-text-muted)}.customer-profile-v2__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem}.customer-profile-v2__title{margin:0;font-size:var(--job-text-profile);font-weight:800;letter-spacing:-.03em;line-height:1.15;text-transform:none;color:var(--job-text)}.customer-profile-v2__hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.1rem 0}.customer-profile-v2__subtitle{margin:.35rem 0 0;font-size:var(--job-text-lead);color:var(--job-text-muted);font-weight:600}.customer-profile-v2__registered-line{margin:.35rem 0 0;font-size:var(--job-text-sm)}.customer-profile-v2__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.65rem}.customer-profile-v2__pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#f3f4f6;color:#374151}.customer-profile-v2__pill--active{background:#dcfce7;color:#166534}.customer-profile-v2__pill--muted{opacity:.85}.customer-profile-v2__since{font-size:var(--job-text-sm)}.customer-profile-v2__quick-contact{list-style:none;padding:0;margin:1.1rem 0 0;display:flex;flex-direction:column;gap:.65rem}.customer-profile-v2__quick-contact li{display:flex;align-items:flex-start;gap:.55rem;font-size:var(--job-text-md)}.customer-profile-v2__quick-icon{flex-shrink:0;width:36px;height:36px;border-radius:999px;background:var(--job-surface-tint);color:var(--job-primary);display:grid;place-items:center}.customer-profile-v2__quick-label{min-width:0;padding-top:.35rem}.customer-profile-v2__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;padding-top:.15rem}@media(min-width:720px){.customer-profile-v2__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.customer-profile-v2__metric{border-radius:var(--job-radius-md);border:1px solid var(--job-border-subtle, var(--job-border));padding:.8rem .85rem;background:var(--job-surface-subtle, var(--job-surface-muted));display:grid;gap:.2rem}.customer-profile-v2__metric-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:var(--job-text-xs);font-weight:800;margin-bottom:.15rem}.customer-profile-v2__metric-icon--primary{background:var(--job-surface-tint);color:var(--job-primary)}.customer-profile-v2__metric-icon--secondary{background:var(--job-secondary-soft);color:var(--job-secondary)}.customer-profile-v2__metric-value{font-size:var(--job-text-lg);font-weight:800;letter-spacing:-.02em}.customer-profile-v2__metric-label{font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--job-text-muted)}.customer-profile-v2__metric-hint{font-size:var(--job-text-xs)}.customer-profile-v2__metric--action{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background-color .15s ease}.customer-profile-v2__metric--action:hover,.customer-profile-v2__metric--action:focus-visible{border-color:var(--job-primary);background:var(--job-surface-tint)}.customer-profile-v2__mini-stat-btn{display:flex;align-items:center;gap:.45rem;width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.customer-profile-v2__mini-stat-btn:hover strong,.customer-profile-v2__mini-stat-btn:focus-visible strong{color:var(--job-primary)}.customer-profile-v2__active-panel{margin-bottom:0}.customer-profile-v2__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.9rem;padding-top:.1rem}.customer-profile-v2__section-title{margin:0;font-size:var(--job-text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--job-text-muted);display:inline-flex;align-items:center;gap:.45rem}.customer-profile-v2__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;font-size:var(--job-text-xs);background:var(--job-primary);color:#fff}.customer-profile-v2__empty{margin:0;font-size:var(--job-text-md)}.customer-profile-v2__active-cards{display:flex;flex-direction:column;gap:.65rem}.job-highlight-card{border-radius:var(--job-radius-md);border:1px solid var(--job-border);padding:.85rem 1rem;background:var(--job-surface-elevated);box-shadow:var(--job-card-shadow);display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.job-highlight-card__main{min-width:0;flex:1;display:flex;flex-direction:column;gap:.35rem}.job-highlight-card__badge{display:inline-flex;align-self:flex-start;padding:.18rem .45rem;border-radius:999px;font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--job-surface-tint);color:var(--job-primary)}.job-highlight-card__title{margin:0;font-size:var(--job-text-base);font-weight:700}.job-highlight-card__meta{margin:0;font-size:var(--job-text-sm)}.job-highlight-card__cta{flex-shrink:0;align-self:center;white-space:nowrap}.job-highlight-card__cta.btn-ghost.btn-compact{padding:.26rem .58rem;font-size:var(--job-text-xs);font-weight:600}.job-highlight-card__cta.btn-ghost:hover{border-color:color-mix(in srgb,var(--job-primary) 38%,var(--job-border));color:var(--job-primary);background:var(--job-surface-tint)}.customer-profile-v2__mini-stats{list-style:none;padding:0;margin:1.1rem 0 .15rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(min-width:720px){.customer-profile-v2__mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.customer-profile-v2__mini-stats li{display:flex;align-items:center;gap:.45rem;font-size:var(--job-text-sm);padding:.55rem .65rem;border-radius:10px;background:var(--job-surface-subtle, #f9fafb);border:1px solid var(--job-border-subtle, var(--job-border))}.customer-profile-v2__mini-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-size:var(--job-text-md)}.customer-profile-v2__mini-icon--primary{background:var(--job-surface-tint);color:var(--job-primary)}.customer-profile-v2__mini-icon--secondary{background:var(--job-secondary-soft);color:var(--job-secondary)}.customer-profile-v2__stack{display:flex;flex-direction:column;gap:1.1rem}.customer-profile-v2__split{display:grid;gap:1.1rem}@media(min-width:900px){.customer-profile-v2__split{grid-template-columns:1fr 1fr;align-items:start}}.customer-profile-v2__activity{margin-bottom:1rem}.customer-profile-v2__timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.customer-profile-v2__timeline li{position:relative;padding:.55rem 0 .55rem 1.25rem;font-size:var(--job-text-md)}.customer-profile-v2__timeline-dot{position:absolute;left:0;top:.75rem;width:10px;height:10px;border-radius:999px;background:var(--job-secondary);border:2px solid #fff;box-shadow:0 0 0 1px var(--job-border)}.customer-profile-v2__timeline-dot--secondary{background:var(--job-secondary)}.customer-profile-v2__timeline-title{font-weight:700;margin:0 0 .15rem}.customer-profile-v2__timeline-sub{margin:0;font-size:var(--job-text-sm)}.customer-remove-inline{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--job-border)}.customer-remove-inline--in-contact-edit{margin-top:1.25rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.quick-setup-overlay{z-index:90}.quick-setup-modal{max-width:28rem}.quick-setup-modal__title{margin:0 0 .35rem;font-size:var(--job-text-lg);font-weight:700}.quick-setup-modal__lede{margin:0 0 1rem;font-size:var(--job-text-sm);line-height:1.45}.quick-setup-modal__section{margin-bottom:1rem}.quick-setup-modal__section-title{margin:0 0 .5rem;font-size:var(--job-text-md);font-weight:600}.quick-setup-modal__owner-note{margin:0 0 1rem;font-size:var(--job-text-sm);line-height:1.45}.quick-setup-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.account-onboarding-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.account-quick-setup-reminder{margin:0 0 1rem;padding:.75rem .9rem;border-radius:var(--job-radius-sm);border:1px solid var(--job-border);background:color-mix(in srgb,var(--job-surface-elevated) 92%,var(--job-primary) 8%)}.account-quick-setup-reminder__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.guided-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none}.guided-tour__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;pointer-events:auto}.guided-tour__spotlight{position:fixed;border-radius:var(--job-radius-sm);box-shadow:0 0 0 9999px #0f172a8c;pointer-events:none;z-index:1}.guided-tour__card{position:fixed;z-index:2;width:min(20rem,calc(100vw - 1.5rem));padding:1rem 1.1rem;border-radius:var(--job-radius-md);border:1px solid var(--job-border);background:var(--job-surface-elevated);box-shadow:0 16px 36px #0f172a38;pointer-events:auto}.guided-tour__card--centered{max-width:22rem}.guided-tour__step-count{margin:0 0 .35rem;font-size:var(--job-text-xs);font-weight:600;color:var(--job-text-muted);text-transform:uppercase;letter-spacing:.04em}.guided-tour__title{margin:0 0 .4rem;font-size:var(--job-text-md);font-weight:700}.guided-tour__body{margin:0 0 .85rem;font-size:var(--job-text-sm);line-height:1.45;color:var(--job-text)}.guided-tour__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.guided-tour__actions-nav{display:flex;flex-wrap:wrap;gap:.35rem}.modal-sheet{width:100%;max-width:26rem;border-radius:var(--job-radius-md);border:1px solid var(--job-border);background:var(--job-surface-elevated);box-shadow:0 20px 40px #0f172a2e;padding:1.25rem 1.35rem}.customer-remove-modal__title{margin:0 0 .5rem;font-size:var(--job-text-lg);font-weight:700;color:var(--job-text)}.customer-remove-modal__intro{margin:0 0 1rem;font-size:var(--job-text-sm);line-height:1.45}.customer-remove-modal__blocked{margin-bottom:1rem}.customer-remove-modal__confirm{margin:0 0 1rem;font-size:var(--job-text-sm);line-height:1.45}.customer-remove-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.customer-remove-modal__actions--split{justify-content:space-between}.btn-danger-solid{padding:.45rem .85rem;border-radius:var(--job-radius-sm);border:1px solid color-mix(in srgb,var(--job-primary) 78%,black);background:color-mix(in srgb,var(--job-primary) 85%,black);color:#fff;font:inherit;font-size:var(--job-text-md);font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb,var(--job-primary) 75%,black);border-color:color-mix(in srgb,var(--job-primary) 72%,black)}.btn-danger-solid:disabled{cursor:not-allowed;opacity:.65}.btn-outline-accent{padding:.42rem .8rem;border-radius:10px;border:1px solid var(--job-border);background:var(--job-surface-elevated);color:var(--job-text);font:inherit;font-weight:600;font-size:var(--job-text-sm);cursor:pointer}.btn-outline-accent:hover{border-color:var(--job-primary);color:var(--job-primary);background:var(--job-primary-soft)}@media(max-width:900px){#root textarea,#root select,#root input:is(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]){font-size:max(16px,.875rem);line-height:1.3}#root .customer-add-page .ch-search-label input,#root .customer-add-page .customer-full-form input,#root .customer-add-page .customer-full-form select,#root .customer-add-page .customer-parent-select,#root .schedule-datetime-field__trigger{font-size:max(16px,1rem);line-height:1.35}}.info-tip-wrap{position:relative;display:inline-flex;vertical-align:middle;align-items:center}.info-tip{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.12rem;border:none;background:transparent;color:var(--job-text-muted);border-radius:999px;cursor:pointer;line-height:0}.info-tip:hover,.info-tip:focus-visible{color:var(--job-primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--job-primary) 28%,transparent)}.info-tip__svg{width:1rem;height:1rem;flex-shrink:0;display:block}.info-tip__bubble{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:.35rem;padding:.5rem .65rem;min-width:12rem;max-width:min(22rem,calc(100vw - 2rem));font-size:var(--job-text-sm);font-weight:400;line-height:var(--job-leading-snug);color:var(--job-text);background:var(--job-surface-elevated);border:1px solid var(--job-border);border-radius:10px;box-shadow:var(--job-card-shadow);z-index:80;text-align:left}@media(max-width:560px){.info-tip__bubble{left:auto;right:0;transform:none}}.heading-with-info-tip,.fieldset-legend-with-tip{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem;width:fit-content;max-width:100%}.settings-card__band-title.heading-with-info-tip{width:fit-content;max-width:100%;flex:0 1 auto;min-width:0}.settings-page__panel-title.heading-with-info-tip{display:inline-flex;flex-wrap:wrap;align-items:center;width:auto;max-width:100%}.settings-page__panel label>.label-with-tip,.settings-page__panel .logo-preview__label{width:fit-content;max-width:100%}.fieldset-legend-with-tip{margin:0 0 .5rem;padding:0;font-size:inherit}.label-with-tip{display:inline-flex;align-items:center;gap:.35rem}.label-domain .label-text.label-with-tip{display:flex;align-items:center;gap:.35rem}.job-detail-scheduled-tip{display:inline-flex;align-items:center;margin-top:.35rem}.ch-selection-banner__hint,.ch-preview__officers-tip,.job-add-prefill-line,.officers-import-panel__empty,.ch-flow__no-selection{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.settings-paid-addon-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.logo-preview__label{display:inline-flex;align-items:center;gap:.35rem}.quote-workflow{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid var(--job-border);border-radius:10px;background:var(--job-surface-subtle, #f8fafc)}.quote-notes{margin-top:1.25rem;padding-top:.25rem}.quote-notes__title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.quote-notes .customer-notes-panel{padding:0;gap:.75rem}.quote-notes .customer-notes-list--profile{max-height:none;overflow:visible}.quote-workflow__title{margin:0 0 .35rem;font-size:1rem}.quote-workflow__lede{margin:0 0 .75rem;font-size:.9rem}.quote-workflow__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.quote-workflow__step{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.quote-workflow__step--pending .quote-workflow__step-label{color:var(--job-text-muted)}.quote-workflow__step-label{font-weight:600;min-width:10rem}.quote-workflow__done{color:var(--job-primary, #4f46e5);font-weight:600}.works-order-intake-fields{margin:.5rem 0 0;padding:.75rem 0 0;border:0;border-top:1px solid var(--job-border)}.works-order-intake-fields__legend{font-weight:600;padding:0;margin-bottom:.5rem}.works-order-intake-fields__lede{margin:0 0 .65rem;font-size:.9rem}.works-order-workflow__reply-actions{display:flex;flex-wrap:wrap;gap:.35rem}.works-order-workflow__checklist{margin:0;padding:0;list-style:none}.works-order-workflow__checklist li{margin:.2rem 0}.job-site-card__required-by{font-size:.85rem;color:var(--job-text-muted)}.job-required-by-overdue,.job-site-card__required-by--overdue{color:#b45309;font-weight:600}.job-site-card__meta .job-site-card__required-by{display:block;width:100%;margin-top:.15rem}.dashboard-works-order-attention{margin:.65rem 0 0;font-size:.9rem}.schedule-job-card__required-by{display:block;font-size:.82rem}.entity-files__kind{display:flex;flex-direction:column;gap:.25rem;margin-right:.5rem}.entity-files__kind--toolbar{margin:0 0 .75rem;max-width:100%;width:100%}.entity-files__kind select{width:100%;max-width:100%;min-width:0;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--job-border);font:inherit;font-size:var(--job-text-md);font-weight:600;color:var(--job-text);background:var(--job-surface-elevated);cursor:pointer}.entity-files__kind select:focus{outline:none;border-color:color-mix(in srgb,var(--job-primary) 42%,var(--job-input-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--job-primary) 20%,transparent)}.entity-files__kind select:disabled{opacity:.55;cursor:not-allowed}.entity-files__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.55rem;margin:0;padding:0}.entity-files__tile{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--job-border);border-radius:10px;background:var(--job-surface-elevated);overflow:hidden}.entity-files__tile--add{align-items:center;justify-content:center;gap:.2rem;min-height:6.5rem;padding:.55rem .35rem;border-style:dashed;border-color:color-mix(in srgb,var(--job-secondary) 28%,var(--job-border));background:color-mix(in srgb,var(--job-secondary) 4%,#fff);cursor:pointer;text-align:center}.entity-files__tile--add:hover{border-color:color-mix(in srgb,var(--job-primary) 45%,var(--job-border));background:color-mix(in srgb,var(--job-secondary) 8%,#fff)}.entity-files__add-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--job-surface-tint);color:var(--job-primary);font-size:1.35rem;font-weight:500;line-height:1}.entity-files__add-label{font-size:var(--job-text-xs);font-weight:700;color:var(--job-primary)}.entity-files__thumb-btn{display:block;width:100%;padding:0;border:none;background:var(--job-surface-muted);cursor:pointer;aspect-ratio:1}.entity-files__thumb{display:block;width:100%;height:100%;object-fit:cover}.entity-files__tile-foot{display:flex;flex-direction:column;gap:.05rem;padding:.3rem .4rem .35rem;min-width:0}.entity-files__tile-kind{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--job-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-files__tile-size{font-size:.68rem;line-height:1.2}.entity-files__tile-remove{position:absolute;top:.25rem;right:.25rem;width:1.45rem;height:1.45rem;padding:0;border:none;border-radius:999px;background:#0f172ab8;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.entity-files__tile-remove:hover{background:#0f172ae0}.entity-files__empty{margin:.55rem 0 0;font-size:var(--job-text-sm)}.entity-files__documents{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--job-border-subtle, #e8eaef)}.entity-files__documents-title{margin:0 0 .45rem;font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--job-text-muted)}.entity-files__doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.entity-files__doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem}.entity-files__doc-open{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.45rem .55rem;border:1px solid var(--job-border);border-radius:10px;background:var(--job-surface-elevated);color:inherit;text-decoration:none;cursor:pointer;font:inherit;text-align:left}.entity-files__doc-open:hover{border-color:color-mix(in srgb,var(--job-primary) 30%,var(--job-border));background:color-mix(in srgb,var(--job-secondary) 4%,#fff)}.entity-files__doc-icon{flex-shrink:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:8px;background:color-mix(in srgb,var(--job-secondary) 12%,#fff);color:var(--job-secondary);font-size:.62rem;font-weight:800;letter-spacing:.02em}.entity-files__doc-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.entity-files__doc-name{font-size:var(--job-text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-files__doc-meta{font-size:var(--job-text-xs);line-height:1.3}.entity-files__doc-remove{align-self:center}.entity-files__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.entity-files__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem .65rem;padding:.45rem 0;border-bottom:1px solid var(--job-border-subtle, #e8eaef)}.entity-files__row:last-child{border-bottom:none}.entity-files__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--job-primary)}.entity-files__open{border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.entity-files__open:hover{color:color-mix(in srgb,var(--job-primary) 82%,var(--job-text))}.file-preview-overlay{z-index:85;padding:.75rem;align-items:flex-end}.file-preview-overlay--gallery{padding:0;align-items:stretch;justify-content:stretch;background:#0f172af0}@media(min-width:520px){.file-preview-overlay{align-items:center}.file-preview-overlay--gallery{align-items:stretch}}.file-preview-modal{max-width:min(36rem,100%);max-height:min(92dvh,100%);display:flex;flex-direction:column;padding:1rem 1.1rem 1.1rem;overflow:hidden}.file-preview-modal--gallery{width:100%;max-width:none;height:100%;max-height:none;padding:0;border-radius:0;background:transparent;color:#fff;box-shadow:none}.file-preview-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .85rem .55rem;padding-top:calc(.85rem + env(safe-area-inset-top,0px))}.file-preview-modal__heading{min-width:0;flex:1 1 auto}.file-preview-modal__title{margin:0 0 .25rem;font-size:var(--job-text-lg);font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-modal--gallery .file-preview-modal__title{color:#fff}.file-preview-modal__counter{margin:0;font-size:var(--job-text-sm)}.file-preview-modal--gallery .file-preview-modal__counter{color:#ffffffb8}.file-preview-modal__close{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.file-preview-modal__close:hover{background:#ffffff38}.file-preview-modal__stage{position:relative;display:flex;align-items:center;flex:1 1 auto;min-height:0;padding:0 .35rem}.file-preview-modal__nav{flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.file-preview-modal__nav:hover{background:#ffffff38}.file-preview-modal__kind{margin:0 0 .65rem;font-size:var(--job-text-sm)}.file-preview-modal__body{flex:1 1 auto;min-height:0;overflow:auto;margin-bottom:.85rem}.file-preview-modal--gallery .file-preview-modal__body{display:flex;align-items:center;justify-content:center;margin:0;padding:.35rem .25rem}.file-preview-modal__media{display:block;width:100%;max-height:min(70dvh,520px);border:1px solid var(--job-border);border-radius:var(--job-radius-sm);background:var(--job-surface-elevated)}.file-preview-modal__media--image{object-fit:contain}.file-preview-modal--gallery .file-preview-modal__media--image{max-height:min(68dvh,720px);border:none;border-radius:0;background:transparent}.file-preview-modal__media--pdf{min-height:min(60dvh,480px);border:none}.file-preview-modal--gallery .file-preview-modal__media--pdf{width:min(100%,48rem);min-height:min(62dvh,640px);border-radius:8px;background:var(--job-surface-elevated)}.file-preview-modal__fallback{margin:0;padding:1rem .5rem;font-size:var(--job-text-sm);line-height:1.45}.file-preview-modal__strip-wrap{flex-shrink:0;padding:.55rem .85rem .35rem}.file-preview-modal__strip{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.file-preview-modal__strip-item{flex:0 0 auto;width:3.5rem;height:3.5rem;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#ffffff14;cursor:pointer;scroll-snap-align:center}.file-preview-modal__strip-item img{display:block;width:100%;height:100%;object-fit:cover}.file-preview-modal__strip-item--active{border-color:#fff}.file-preview-modal__strip-pdf{display:grid;place-items:center;width:100%;height:100%;font-size:.62rem;font-weight:800;color:#fff}.file-preview-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.55rem .85rem .85rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.file-preview-modal--gallery .file-preview-modal__actions{justify-content:center}.entity-files__meta{font-size:var(--job-text-xs);white-space:nowrap}.job-site-card--compact{margin-bottom:.5rem;padding:.85rem .9rem .95rem}.job-site-card--compact .job-site-card__meta{margin-bottom:.45rem;gap:.35rem .5rem}.job-site-card--compact .job-site-card__maps-hint{display:none}.job-site-card--compact .job-site-card__map-preview{max-height:9.5rem}.job-site-card--no-title .job-site-card__customer{margin-top:0}.job-workflow-header{margin:0;padding:.85rem 1rem;border-radius:var(--job-radius-lg);background:var(--job-surface-elevated);border:1px solid color-mix(in srgb,var(--job-text) 8%,transparent);box-shadow:var(--job-card-shadow)}.job-workflow-header--compact .job-workflow-next-action{display:flex;flex-direction:column;gap:.55rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--job-border-subtle, #e8eaef)}.job-workflow-header--compact .job-workflow-stepper-scroll{margin-bottom:0}.job-workflow-next-action__stage-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.job-workflow-next-action__reason-inline{font-size:var(--job-text-sm);line-height:1.35}.job-workflow-stepper-scroll{margin:0 -.15rem .65rem;padding:0 .15rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.job-workflow-stepper-scroll::-webkit-scrollbar{display:none}.job-workflow-stepper__list{display:flex;flex-wrap:nowrap;gap:.35rem;list-style:none;margin:0;padding:.1rem 0;min-width:min-content}.job-workflow-stepper__item{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--job-text-muted, #6b7280);padding:.28rem .55rem;border-radius:999px;background:var(--job-surface-elevated);border:1px solid var(--job-border-subtle, #e8eaef);white-space:nowrap;flex-shrink:0}.job-workflow-stepper__item--current{color:var(--job-primary, #4f46e5);border-color:color-mix(in srgb,var(--job-primary, #4f46e5) 40%,#e8eaef);background:var(--job-surface-tint);font-weight:600;box-shadow:0 0 0 1px color-mix(in srgb,var(--job-secondary) 12%,transparent)}.job-workflow-stepper__item--done{opacity:.72}.job-workflow-stepper__item--upcoming{opacity:.55}.job-workflow-stepper__marker{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;font-size:.68rem;font-weight:700}.job-workflow-next-action__main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem .6rem;margin-bottom:.55rem}.job-workflow-next-action__facts{display:flex;flex-wrap:wrap;gap:.25rem .5rem;min-width:0;flex:1 1 8rem}.job-workflow-next-action__ref,.job-workflow-next-action__due{font-size:.78rem;color:var(--job-text-muted, #64748b);padding:.12rem .45rem;border-radius:999px;background:#ffffffd9;border:1px solid var(--job-border-subtle, #e8eaef)}.job-workflow-next-action__due--overdue{color:#b45309;border-color:#fcd34d;background:color-mix(in srgb,#f59e0b 16%,var(--job-surface-elevated));font-weight:600}.job-workflow-next-action__cta{display:flex;flex-direction:column;gap:.35rem}.job-workflow-next-action__btn{width:100%;justify-content:center;min-height:2.5rem;font-weight:600}.job-workflow-next-action__reason{margin:0;font-size:.82rem;color:var(--job-text-muted, #64748b);line-height:1.35}.works-order-stage-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.35}.works-order-stage-badge--attention{background:#fef3c7;color:#92400e}.works-order-stage-badge--reply{background:#dbeafe;color:#1e40af}.works-order-stage-badge--field{background:#ede9fe;color:#5b21b6}.works-order-stage-badge--paperwork{background:#ffedd5;color:#9a3412}.works-order-stage-badge--pack{background:#dcfce7;color:#166534}.works-order-stage-badge--complete{background:#ecfdf5;color:#047857}.works-order-stage-badge--cancelled{background:#f3f4f6;color:#6b7280}.job-stage-filter{margin:0 0 .85rem}.job-stage-filter__inner{display:flex;flex-direction:column;gap:.25rem;margin:0}.job-stage-filter__label{font-size:var(--job-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--job-text-muted)}.job-stage-filter__select{width:100%;max-width:100%;min-width:0;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--job-border);font:inherit;font-size:var(--job-text-md);font-weight:600;color:var(--job-text);background:var(--job-surface-elevated);cursor:pointer}.job-stage-filter__select:focus{outline:none;border-color:color-mix(in srgb,var(--job-primary) 42%,var(--job-input-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--job-primary) 20%,transparent)}.job-detail-page__body{display:flex;flex-direction:column;gap:.75rem}.job-detail-page__facts{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:var(--job-text-sm);line-height:1.4}.job-detail-page__facts-item+.job-detail-page__facts-item:before{content:"·";margin-right:.5rem;color:#ffffff8c;font-weight:400}.job-detail-page__facts-link{padding:0;margin:0;border:none;background:none;font:inherit;font-weight:600;color:#fffffff2;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.job-detail-page__facts-link:hover{color:#fff}.job-detail-stack{display:flex;flex-direction:column;gap:.65rem}.job-detail-stack--assignee .job-detail-card--site{order:-1}.job-detail-card{border:1px solid color-mix(in srgb,var(--job-text) 8%,transparent);border-radius:var(--job-radius-lg);background:var(--job-surface-elevated);box-shadow:var(--job-card-shadow);overflow:hidden;min-width:0}.job-detail-card__band{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;min-height:var(--job-band-min-height);padding:var(--job-band-padding);flex-wrap:wrap;box-sizing:border-box;background:var(--job-sidebar-bg)}.job-detail-card__band--secondary{background:var(--job-secondary)}.job-detail-card__band-title{margin:0;font-size:var(--job-text-xl);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff}.job-detail-card__band-title.heading-with-info-tip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.job-detail-card__band-sub{margin:0;font-size:var(--job-text-sm);font-weight:500;line-height:1.35;color:#ffffffe0}.job-detail-card__band .info-tip{color:#ffffffd1}.job-detail-card__band .info-tip:hover,.job-detail-card__band .info-tip:focus-visible{color:#fff;box-shadow:0 0 0 2px #ffffff59}.job-detail-card__body{padding:.95rem 1.1rem 1.1rem;min-width:0}.job-detail-card__body .works-order-workflow--polished{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.job-detail-card--site .job-site-card{margin:0;border:1px solid var(--job-border-subtle, #e8eaef);border-radius:var(--job-radius-md);box-shadow:none}.job-detail-card--site .job-field-panel__instructions{margin-top:.75rem}.job-detail-card--comments .customer-notes-panel{padding:0;gap:.75rem}.job-detail-card--comments .customer-notes-list--profile{max-height:none;overflow:visible}.job-detail-card--comments .customer-notes-list__empty{display:block;margin:0;padding:.85rem 1rem;font-size:var(--job-text-md);line-height:1.45}.job-detail-card--files .entity-files{margin:0}.works-order-workflow__files-hint{margin:0;font-size:var(--job-text-sm);line-height:1.45}.job-detail-office-details{border:1px solid color-mix(in srgb,var(--job-text) 8%,transparent);border-radius:var(--job-radius-lg);overflow:hidden;box-shadow:var(--job-card-shadow)}.job-detail-office-details__summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;min-height:3.35rem;padding:.8rem 1.1rem;flex-wrap:wrap;cursor:pointer;list-style:none;background:var(--job-sidebar-bg)}.job-detail-office-details__summary::-webkit-details-marker{display:none}.job-detail-office-details__summary:after{content:"▾";flex-shrink:0;font-size:.85rem;color:#ffffffbf;margin-left:auto}.job-detail-office-details[open] .job-detail-office-details__summary:after{transform:rotate(180deg)}.job-detail-office-details .job-detail-card__band-sub{color:#ffffffc7}.job-detail-advanced-edit{margin-top:0;padding:0;border:1px solid var(--job-border-subtle, #e8eaef);border-radius:var(--job-radius-lg);background:var(--job-surface-subtle, #f8fafc);overflow:hidden;box-shadow:var(--job-card-shadow)}.job-detail-advanced-edit__summary{display:flex;align-items:center;min-height:2.75rem;padding:.75rem 1.1rem;cursor:pointer;font-weight:600;font-size:var(--job-text-md);list-style:none;background:var(--job-surface-subtle, #f8fafc);border-bottom:1px solid transparent}.job-detail-advanced-edit__summary::-webkit-details-marker{display:none}.job-detail-advanced-edit[open] .job-detail-advanced-edit__summary{border-bottom-color:var(--job-border-subtle, #e8eaef)}.job-detail-advanced-edit__body{padding:.95rem 1.1rem 1.1rem;min-width:0;background:var(--job-surface-subtle, #f8fafc)}.job-detail-page__header{margin-bottom:0}.job-detail-page__header .job-detail-page__stage-badge{white-space:nowrap}.job-detail-page__header .customer-profile__heading{font-size:var(--job-text-xl);line-height:1.2}[data-theme=light] .card.page-panel.job-detail-page>.job-detail-page__header{background:transparent;border-bottom:1px solid var(--job-border-subtle, #e8eaef);box-shadow:none}[data-theme=light] .card.page-panel.job-detail-page>.job-detail-page__header .customer-profile__heading{color:var(--job-text)}[data-theme=light] .card.page-panel.job-detail-page>.job-detail-page__header .job-detail-page__facts{color:var(--job-text-muted)}[data-theme=light] .job-detail-page__facts-item+.job-detail-page__facts-item:before{color:color-mix(in srgb,var(--job-text-muted) 55%,transparent)}[data-theme=light] .job-detail-page__facts-link{color:color-mix(in srgb,var(--job-text) 88%,var(--job-primary))}[data-theme=light] .job-detail-page__facts-link:hover{color:var(--job-primary)}.job-detail-tabs{display:flex;flex-direction:column;gap:.85rem;min-width:0}.job-detail-tabs__bar{display:flex;width:100%;margin:0;box-sizing:border-box;border-radius:10px;border:1px solid var(--job-border);overflow:hidden;background:var(--job-surface-elevated);position:sticky;top:0;z-index:2}.job-detail-tabs__btn{flex:1 1 0;min-width:0;min-height:2.5rem;display:flex;align-items:center;justify-content:center;padding:.5rem .35rem;border:none;background:var(--job-surface-elevated);font:inherit;font-size:var(--job-text-md);font-weight:600;line-height:1.2;color:var(--job-text-muted);cursor:pointer;text-align:center}.job-detail-tabs__btn+.job-detail-tabs__btn{border-left:1px solid var(--job-border)}.job-detail-tabs__btn--active{background:color-mix(in srgb,var(--job-primary) 16%,var(--job-surface-elevated));color:var(--job-primary)}.job-detail-tabs__btn--active:hover{background:color-mix(in srgb,var(--job-primary) 22%,var(--job-surface-elevated));color:var(--job-primary)}[data-theme=light] .job-detail-tabs__bar{border-color:var(--job-border-subtle, #e8eaef);border-radius:12px;background:#fff}[data-theme=light] .job-detail-tabs__btn{background:#fff;color:var(--job-text-muted)}[data-theme=light] .job-detail-tabs__btn+.job-detail-tabs__btn{border-left-color:var(--job-border-subtle, #e8eaef)}[data-theme=light] .job-detail-tabs__btn--active{background:color-mix(in srgb,var(--job-primary) 10%,#fff);color:var(--job-primary);box-shadow:none}[data-theme=light] .job-detail-tabs__btn--active:hover{background:color-mix(in srgb,var(--job-primary) 14%,#fff);color:var(--job-primary)}.job-detail-tabs__panel{min-width:0}.job-detail-tabs__panel--office{display:flex;flex-direction:column;gap:.75rem}.job-detail-tabs__panel--office .works-order-workflow--polished{padding:0;border:none;background:transparent;box-shadow:none}.job-detail-tabs__assignee-office-lede{margin:0 0 .65rem;font-size:var(--job-text-sm);line-height:1.45}.job-detail-overview__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0 0 1rem;padding:0}.job-detail-overview__fact{margin:0;min-width:0}.job-detail-overview__fact--wide{grid-column:1 / -1}.job-detail-overview__fact dt{margin:0 0 .15rem;font-size:var(--job-text-xs);text-transform:uppercase}.job-detail-overview__fact dd{margin:0;font-size:var(--job-text-md);font-weight:600;line-height:1.35}.job-detail-overview__link{color:var(--job-primary);text-decoration:underline;text-underline-offset:2px;font:inherit;font-weight:600;background:none;border:none;padding:0;cursor:pointer;text-align:left}.job-detail-overview__overdue{color:#b45309}.job-detail-overview__stage{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem;padding:.95rem 1rem;border-radius:var(--job-radius-lg);border:1px solid var(--job-border);background:var(--job-surface-subtle, #f8fafc)}.job-detail-overview__stage-kicker{margin:0;font-size:var(--job-text-xs);text-transform:uppercase}.job-detail-overview__stage-desc{margin:0;font-size:var(--job-text-md);line-height:1.45;color:var(--job-text)}.job-detail-overview__links{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.15rem}.job-detail-overview__activity{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--job-border)}.job-detail-overview__activity-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.job-detail-overview__activity-title{margin:0;font-size:var(--job-text-lg);font-weight:600;line-height:1.3}.job-detail-overview__activity-all{flex-shrink:0;font-size:var(--job-text-sm)}.job-activity-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.job-activity-feed__empty{margin:0;font-size:var(--job-text-sm);line-height:1.45}.job-activity-feed__item+.job-activity-feed__item{border-top:1px solid var(--job-border)}.job-activity-feed__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem .85rem;align-items:start;width:100%;padding:.65rem 0;margin:0;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.job-activity-feed__row:hover .job-activity-feed__summary{color:var(--job-primary)}.job-activity-feed__main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.job-activity-feed__summary{font-size:var(--job-text-md);font-weight:600;line-height:1.35;color:var(--job-text)}.job-activity-feed__detail{font-size:var(--job-text-sm);line-height:1.4;font-style:italic}.job-activity-feed__time{flex-shrink:0;font-size:var(--job-text-xs);white-space:nowrap;padding-top:.15rem}.job-detail-overview__comments{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--job-border)}.job-detail-overview__comments-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.job-detail-overview__comments-title{margin:0;font-size:var(--job-text-lg);font-weight:600;line-height:1.3}.job-detail-overview__comments-all{flex-shrink:0;font-size:var(--job-text-sm)}.job-detail-overview__comments-empty{margin:0;font-size:var(--job-text-sm);line-height:1.45}.job-detail-overview__comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.job-detail-overview__comment{padding:.65rem .75rem;border:1px solid var(--job-border-subtle, #e8eaef);border-radius:var(--job-radius-md);background:var(--job-surface-elevated)}.job-detail-overview__comment-meta{margin:0 0 .35rem;font-size:var(--job-text-xs);line-height:1.35}.job-detail-overview__comment-body{font-size:var(--job-text-sm);line-height:1.45;word-break:break-word}.job-detail-overview__stage-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.job-detail-overview__reason{font-size:var(--job-text-sm);line-height:1.35}.job-detail-overview__cta{width:100%;min-height:2.5rem;padding:.6rem 1rem}.job-detail-overview__workflow-link{align-self:flex-start;padding:0}.job-detail-overview__done{margin:0;font-size:var(--job-text-sm)}.job-detail-site-files__section{margin-bottom:1.25rem}.entity-comment-feed{display:flex;flex-direction:column;gap:.75rem}.entity-comment-feed__loading,.entity-comment-feed__empty{margin:0;font-size:var(--job-text-md);line-height:1.45}.entity-comment-feed__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.entity-comment-feed__item{min-width:0}.entity-comment-feed__item:has(>.entity-comment-feed__avatar){display:flex;align-items:flex-start;gap:.65rem}@keyframes entity-comment-highlight-pulse{0%,to{box-shadow:none}18%,42%{box-shadow:0 0 0 3px color-mix(in srgb,var(--job-primary) 22%,transparent)}}.entity-comment-feed__item--highlight,.customer-notes-item.entity-comment-feed__item--highlight{animation:entity-comment-highlight-pulse 2.2s ease;border-radius:var(--job-radius-md)}.entity-comment-feed__avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:var(--job-text-xs);font-weight:800;letter-spacing:.02em;color:var(--job-primary);background:var(--job-surface-tint);border:1px solid color-mix(in srgb,var(--job-secondary) 22%,var(--job-border))}.entity-comment-feed__post{flex:1 1 auto;min-width:0;padding:.8rem .9rem 1rem;border:1px solid var(--job-border);border-radius:var(--job-radius-md);background:var(--job-surface-elevated)}.entity-comment-feed__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.35rem}.entity-comment-feed__author-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;min-width:0}.entity-comment-feed__author{font-size:var(--job-text-md);font-weight:600;color:var(--job-text);line-height:1.25}.entity-comment-feed__time{font-size:var(--job-text-sm);font-weight:400}.entity-comment-feed__email{font-size:var(--job-text-xs);width:100%}.entity-comment-feed__delete{flex-shrink:0;font-weight:600;color:#b45309}.entity-comment-feed__reminder{margin:0 0 .4rem;font-size:var(--job-text-xs);font-weight:700;color:color-mix(in srgb,var(--job-secondary) 88%,var(--job-text))}.entity-comment-feed__body{font-size:var(--job-text-md);font-weight:400;color:var(--job-text);line-height:1.5;word-break:break-word}.entity-comment-feed__body+.note-attachment-list,.entity-comment-feed__post .note-attachment-list{margin-top:.55rem}.entity-comment-feed__post .note-attachment-list+.entity-comment-feed__actions{margin-top:.75rem}.entity-comment-feed__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:.65rem;padding:.55rem 0 .15rem;border-top:1px solid color-mix(in srgb,var(--job-border) 80%,transparent)}.entity-comment-feed__like{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.125rem;padding:.4rem .75rem;border-radius:var(--job-radius-pill);border:1px solid var(--job-border);background:var(--job-surface-elevated);color:var(--job-text-muted);font-size:var(--job-text-sm);font-weight:600;line-height:1;cursor:pointer;box-sizing:border-box}.entity-comment-feed__like:hover:not(:disabled){border-color:color-mix(in srgb,var(--job-primary) 35%,var(--job-border));color:var(--job-primary);background:var(--job-surface-tint)}.entity-comment-feed__like--active{border-color:color-mix(in srgb,var(--job-primary) 45%,var(--job-border));color:var(--job-primary);background:var(--job-surface-tint-strong)}.entity-comment-feed__like:disabled{opacity:.65;cursor:wait}.entity-comment-feed__reminder-done{font-size:var(--job-text-sm)}.entity-comment-feed__more{align-self:center;margin-top:.15rem}.job-detail-site-files .customer-notes-panel{display:flex;flex-direction:column;gap:.75rem}.job-detail-site-files .customer-notes-list--profile{max-height:none;overflow:visible}.job-detail-site-files__section:last-child{margin-bottom:0}.job-detail-site-files__title{margin:0 0 .55rem}.job-detail-tab-panel .job-detail-site-files__title,.job-detail-tab-panel .job-field-panel__subhead,.job-detail-tab-panel .job-field-panel .customer-profile__section-title,.job-detail-tab-panel .notes-composer__label{font-size:var(--job-text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--job-text-muted);line-height:1.25}.job-detail-page .job-site-card__maps-label{font-size:var(--job-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--job-text-muted)}.job-detail-overview__fact dt,.job-detail-overview__stage-kicker{font-weight:600;letter-spacing:.12em;color:var(--job-text-muted)}.job-detail-site-files__title.heading-with-info-tip{display:flex;align-items:center;gap:.35rem}.job-detail-site-files__files-lede{margin:-.35rem 0 .65rem;font-size:var(--job-text-sm);line-height:1.45}.job-detail-tabs__panel--office .job-detail-advanced-edit{margin-top:1rem}.job-field-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.job-field-panel__head .customer-profile__section-title{margin:0}.job-field-panel__lede--desktop{margin:0;font-size:var(--job-text-sm);line-height:1.45}.job-field-panel__instructions{margin:.65rem 0;padding:.65rem .75rem;border-radius:8px;background:var(--job-surface-subtle, #f8fafc);border:1px solid var(--job-border-subtle, #e8eaef)}.job-field-panel__instructions-body,.job-detail-tab-panel .job-detail-description-prose__body{font-size:var(--job-text-md);font-weight:400;line-height:1.5;color:var(--job-text)}.job-field-panel__instructions-body{max-height:12rem;overflow-y:auto}.job-field-panel__instructions-empty{margin:0;font-size:var(--job-text-md);line-height:1.45}.job-field-panel__subhead{margin:0 0 .4rem}.job-field-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.65rem 0}.job-field-panel__photos{margin-top:.65rem}.job-field-panel__assignee{margin:.5rem 0 0;font-size:var(--job-text-sm);font-weight:400;line-height:1.45}.job-detail-tab-panel .job-field-panel__done,.job-detail-tab-panel .quote-workflow__done.job-field-panel__done{margin:.5rem 0 0;font-size:var(--job-text-sm);font-weight:600;line-height:1.4;color:var(--job-primary)}.works-order-workflow--polished{margin-top:0;padding:.85rem .9rem}.works-order-workflow__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.55rem}.works-order-workflow__head .quote-workflow__title{margin:0}.works-order-workflow__lede{margin:0;font-size:.82rem;flex:1 1 100%}.works-order-workflow--polished .quote-workflow__steps{gap:.45rem}.works-order-workflow--polished .quote-workflow__step{display:block;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--job-border-subtle, #e8eaef);background:var(--job-surface-elevated)}.works-order-workflow--polished .quote-workflow__step--pending{opacity:.92}.works-order-workflow--polished .quote-workflow__step--open{border-color:color-mix(in srgb,var(--job-primary, #4f46e5) 28%,#e8eaef);box-shadow:inset 3px 0 0 var(--job-primary, #4f46e5)}.works-order-workflow--polished .quote-workflow__step-label{min-width:0;font-size:var(--job-text-md);font-weight:600;line-height:1.35}.quote-workflow__step-body{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%}.works-order-workflow--polished .quote-workflow__step-hint{font-size:var(--job-text-sm);font-weight:400;line-height:1.4}.works-order-workflow--polished .quote-workflow__step-hint--done{color:var(--job-primary);font-weight:600}.works-order-workflow__spawn-btn{margin-top:.35rem}.works-order-workflow__children{margin:.15rem 0 0;padding:0;list-style:none}.works-order-workflow__children li+li{margin-top:.15rem}.quote-workflow__step--expandable .quote-workflow__step-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit}.quote-workflow__step--open{padding-bottom:.35rem}.works-order-workflow__panel{margin-top:.5rem;padding-left:.15rem;display:flex;flex-direction:column;gap:.65rem}.works-order-workflow__panel-actions{display:flex;flex-wrap:wrap;gap:.5rem}.works-order-workflow__panel label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--job-text-md);min-width:0}.works-order-workflow__panel label input:not([type=checkbox]):not([type=radio]),.works-order-workflow__panel label select{font:inherit;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-input-border);background:var(--job-surface-elevated);width:100%;max-width:100%;box-sizing:border-box}.works-order-workflow__panel label input:focus,.works-order-workflow__panel label select:focus{outline:none;border-color:color-mix(in srgb,var(--job-primary) 42%,var(--job-input-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--job-primary) 18%,transparent)}.workflow-onboarding-hint{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--job-radius-md, 10px);background:color-mix(in srgb,var(--job-secondary) 8%,#fff);border:1px solid color-mix(in srgb,var(--job-secondary) 18%,#e8eaef);font-size:.92rem}.job-add-schedule-disclosure{margin:.5rem 0 1rem}.job-add-works-order-disclosure{margin:.5rem 0 1rem;padding:.75rem .85rem;border:1px solid var(--job-border);border-radius:var(--job-radius-md);background:var(--job-surface-subtle, #f8f9fb)}.job-add-works-order-disclosure__summary,.job-add-schedule-disclosure__summary{cursor:pointer;font-weight:600;color:var(--job-primary)}.job-add-schedule-disclosure__summary{margin-bottom:.65rem}.job-add-works-order-disclosure__body{margin-top:.65rem;display:flex;flex-direction:column;gap:0}.job-add-works-order-disclosure__body .works-order-intake-fields__lede{margin-top:0}.job-add-inline-help{margin:-.35rem 0 .75rem;font-size:.88rem}.page-panel__head-actions--stack{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.schedule-job-card__reply-pending{display:block;font-size:.82rem;color:#1e40af}@media(min-width:720px){.page-panel__head-actions--stack{flex-direction:row;align-items:center}.page-panel__head.page-panel__head--toolbar.page-panel__head--crm{flex-direction:row;flex-wrap:wrap;align-items:center}.page-panel__head--toolbar.page-panel__head--crm .page-panel__head-actions{flex:0 0 auto;width:auto}.job-field-panel__actions--desktop{display:flex}.job-field-panel__lede--desktop{display:block}.job-workflow-next-action__btn{width:auto;min-height:auto}.job-workflow-stepper__list{flex-wrap:wrap}.works-order-workflow__lede{flex:1 1 auto;text-align:right}}@media(max-width:719px){.job-field-panel__lede--desktop,.job-field-panel__actions--desktop,.works-order-workflow__lede{display:none}.customer-profile__sections,.job-detail-stack{gap:.55rem}.customer-profile__section{margin:0}.quote-workflow{padding:.75rem .8rem}.app-shell-header .jobsheet-logo__tag{display:none}.page-panel__head-actions--stack .btn-primary,.page-panel__head-actions--stack .btn-ghost{width:100%}.job-workflow-stepper-scroll{margin:0 0 .55rem;padding:0;overflow-x:visible}.job-workflow-stepper__list{flex-wrap:wrap;min-width:0}.job-workflow-stepper__item{font-size:.72rem;padding:.26rem .5rem}.job-workflow-header,.job-workflow-header--compact{border-radius:0;box-shadow:none}.job-workflow-next-action__btn{width:100%;justify-content:center}.job-detail-card--comments .notes-composer--subtle{margin-top:.65rem;padding:.65rem .75rem}.job-detail-card--comments .notes-composer__actions-row{margin-top:.4rem}.job-field-panel__photos .entity-files__kind select,.job-detail-site-files__section .entity-files__kind select{font-size:max(16px,var(--job-text-md));line-height:1.35}.entity-files__gallery{grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr))}.entity-files__doc-row{grid-template-columns:1fr}.entity-files__doc-remove{justify-self:start}}.invoice-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a73;overflow:auto;padding:1rem}.invoice-print-overlay__toolbar{display:flex;gap:.5rem;margin-bottom:.75rem;max-width:48rem;margin-left:auto;margin-right:auto}.invoice-print{max-width:48rem;margin:0 auto;background:#fff;color:#111827;padding:2rem;border-radius:.5rem;box-shadow:0 8px 32px #0000001f}.invoice-print .muted,.invoice-print [class*=muted]{color:#475569}.invoice-print__header{display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.invoice-print__logo{max-height:3rem;max-width:10rem;object-fit:contain}.invoice-print__company{font-size:1.25rem;margin:.25rem 0 0}.invoice-print__from,.invoice-print__bill-to{margin-bottom:1.25rem}.invoice-print__section-label{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.invoice-print__company-name,.invoice-print__customer-name{margin:0;font-size:1.05rem;font-weight:600;color:#111827}.invoice-print__company-detail,.invoice-print__customer-detail,.invoice-print__works-order-ref{margin:.15rem 0 0;font-size:.92rem;color:#374151;line-height:1.45}.invoice-print__company-detail--hint{font-style:italic;color:#64748b}.invoice-print__meta{text-align:right}.invoice-print__doc-type{font-weight:600;margin:0}.invoice-print__table{width:100%;border-collapse:collapse;margin-top:.75rem}.invoice-print__table th,.invoice-print__table td{border-bottom:1px solid #e5e7eb;padding:.5rem .35rem;text-align:left}.invoice-print__num{text-align:right;white-space:nowrap}.invoice-print__footer{margin-top:2rem;font-size:.85rem}.settings-billing{margin-top:0}.settings-page>.settings-billing:first-child,.settings-card__body>.settings-billing:first-child{margin-top:0}.settings-billing__status{margin:.25rem 0 .75rem}.settings-billing__error{margin:0 0 .75rem}.settings-billing__addon{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.settings-billing__hint{font-size:.85rem;margin-top:.5rem}#subscription-branding-addon,#subscription-team-seats-addon{scroll-margin-top:5rem}.settings-billing__plan-lines{margin:0 0 1rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.settings-billing__plan-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--job-border) 70%,transparent)}.settings-billing__plan-line:last-child{padding-bottom:0;border-bottom:none}.settings-billing__plan-name{font-weight:600}.settings-billing__plan-price,.settings-billing__plan-detail{font-size:var(--job-text-sm)}.settings-billing__plan-line--toggle .settings-billing__addon{margin:0}.settings-billing__plan-line--seats{align-items:flex-start}.settings-billing__seats-field{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 12rem}.settings-billing__seats-control,.settings-billing__choice-control,.settings-yes-no__control{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.settings-billing__choice,.settings-yes-no__btn{min-width:2.75rem;font-weight:600}.settings-billing__choice--active,.settings-yes-no__btn--active{border-color:var(--job-primary);background:color-mix(in srgb,var(--job-primary) 12%,#fff);color:var(--job-primary)}.settings-billing__stepper{min-width:2rem;padding-inline:.45rem;font-weight:700;line-height:1.2}.settings-billing__seat-count{min-width:1.75rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.settings-billing__estimate{margin:0 0 .75rem;font-size:var(--job-text-md)}.settings-billing__actions{flex-wrap:wrap;gap:.5rem}.settings-billing__submit{padding:.45rem .85rem;border-radius:var(--job-radius-sm);font:inherit;font-size:var(--job-text-md);font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.settings-billing__submit--idle{border:1px solid color-mix(in srgb,var(--job-text) 14%,transparent);background:color-mix(in srgb,var(--job-text) 6%,#fff);color:color-mix(in srgb,var(--job-text) 55%,#fff)}.settings-billing__submit--idle:disabled{cursor:not-allowed;opacity:1}.settings-billing__submit--ready{border:1px solid #d97706;background:#f59e0b;color:#1c1917}.settings-billing__submit--ready:hover:not(:disabled){background:#ea580c;border-color:#ea580c}.settings-billing__submit:disabled{cursor:not-allowed}.settings-billing__promotions{margin:0;padding:.75rem .85rem;border:1px solid var(--job-border);border-radius:10px;background:var(--job-surface-subtle, #f8fafc)}.settings-billing__promotions-empty{margin:0;font-size:var(--job-text-sm)}.settings-billing__status-promo{color:#047857;font-weight:600}.settings-billing__estimate-note{font-weight:400;font-size:var(--job-text-sm)}.settings-billing__promotions-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.settings-billing__promotions-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.settings-billing__promotion{display:flex;flex-direction:column;gap:.15rem}.settings-billing__promotion-name{font-weight:600;font-size:.95rem}.settings-billing__promotion-until,.settings-billing__promotion-note{font-size:.85rem}.tenant-support{width:100%;max-width:none}.support-settings-page .tenant-support{min-width:0}.tenant-support__panels{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.tenant-support__panel.settings-page__panel{min-width:0;display:flex;flex-direction:column;overflow:hidden}.tenant-support__panel--compose{align-self:stretch}.tenant-support__panel--requests{min-height:20rem;padding-bottom:0}.tenant-support__panel--requests>.settings-page__panel-head{margin-bottom:.65rem}.tenant-support__panel-head--row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tenant-support__panel-head--row .settings-page__panel-lead{margin-top:.3rem}.tenant-support__panel--compose .tenant-support__form{margin:0}.tenant-support__requests-body{display:flex;flex-direction:column;flex:1;min-height:0}.tenant-support__inbox{min-width:0;flex-shrink:0}.tenant-support__requests-body--detail .tenant-support__inbox{max-height:11.5rem;overflow-y:auto;border-bottom:1px solid var(--job-border)}.tenant-support__requests-body--detail .tenant-support__row{padding:.55rem .85rem}.tenant-support__requests-body--detail .tenant-support__preview{display:none}.tenant-support__thread{flex:1;min-width:0;min-height:0;padding:.85rem 1rem 1rem;background:var(--job-surface-muted);border-top:1px solid var(--job-border);overflow-y:auto}@media(min-width:901px){.tenant-support__inbox-head,.tenant-support__row{grid-template-columns:minmax(0,1fr) 5.5rem 7rem}}@media(max-width:900px){.tenant-support__panel--compose{position:static}}@media(max-width:720px){.tenant-support__inbox-head{display:none}.tenant-support__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"subject time" "preview preview" "status status";row-gap:.25rem}.tenant-support__row-main{grid-area:subject}.tenant-support__row>.tenant-support__status{grid-area:status;justify-self:start}.tenant-support__row>.tenant-support__time{grid-area:time;justify-self:end}}.tenant-support__inbox{overflow:hidden}.tenant-support__inbox-head{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem 7rem;gap:.75rem;align-items:center;padding:.45rem .85rem;font-size:var(--job-text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--job-text-muted, #64748b);border-bottom:1px solid var(--job-border);background:var(--job-surface-subtle, #f8fafc)}.tenant-support__row{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem 7rem;gap:.75rem;align-items:center;width:100%;padding:.7rem .85rem;border:none;border-bottom:1px solid var(--job-border);border-radius:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.tenant-support__row:last-child{border-bottom:none}.tenant-support__row:hover{background:color-mix(in srgb,var(--job-border) 28%,transparent)}.tenant-support__row--active{background:color-mix(in srgb,var(--job-primary) 10%,var(--job-surface-subtle, #f8fafc));box-shadow:inset 3px 0 0 var(--job-primary)}.tenant-support__row:focus{outline:none}.tenant-support__row:focus-visible{outline:2px solid var(--job-primary);outline-offset:-2px}.tenant-support__row-main{min-width:0;display:flex;flex-direction:column;gap:.15rem}.tenant-support__status{font-size:var(--job-text-sm);font-weight:600;white-space:nowrap}.tenant-support__status--open{color:var(--job-primary)}.tenant-support__status--pending{color:color-mix(in srgb,var(--job-secondary, #d97706) 78%,var(--job-text))}.tenant-support__status--closed{color:var(--job-text-muted, #64748b)}.tenant-support__thread-head{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin-bottom:.65rem;flex-shrink:0}.tenant-support__back{align-self:flex-start;padding:0;font-size:var(--job-text-sm)}.tenant-support__thread-title{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.tenant-support__thread-title .settings-subheading{margin:0;min-width:0}.tenant-support__close-case{align-self:flex-start}.tenant-support__row--unread .tenant-support__subject{font-weight:700}.tenant-support__unread-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:var(--job-accent, var(--accent));vertical-align:middle}.tenant-support__load-more{margin:.65rem .85rem .85rem}.tenant-support__closed-note{margin:0;font-size:var(--job-text-sm)}.tenant-support__messages{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.tenant-support__message{border:1px solid var(--job-border);border-radius:var(--job-radius-md);padding:.65rem .75rem;background:var(--job-surface-elevated)}.tenant-support__message--operator{background:color-mix(in srgb,var(--job-secondary) 8%,var(--job-surface-elevated));border-color:color-mix(in srgb,var(--job-secondary) 22%,var(--job-border))}.tenant-support__message-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--job-text-sm);margin-bottom:.35rem}.tenant-support__message-body{margin:0;white-space:pre-wrap;font-size:var(--job-text-md);line-height:1.45}.tenant-support__attachments{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tenant-support__attachment{display:flex;flex-direction:column;gap:.25rem;font-size:var(--job-text-sm);color:var(--job-primary);text-decoration:none}.tenant-support__attachment-thumb{max-width:10rem;max-height:8rem;border-radius:var(--job-radius-sm, 6px);border:1px solid var(--job-border);object-fit:contain;background:var(--job-surface-elevated)}.tenant-support__file-hint{display:block;margin-top:.25rem;font-size:var(--job-text-sm)}.tenant-support__reply{margin-top:.25rem}.tenant-support__inbox-count{flex-shrink:0;font-size:var(--job-text-sm);white-space:nowrap;padding-top:.15rem}.tenant-support__empty--pick{margin:0;padding:1.25rem .85rem;text-align:center;font-size:var(--job-text-sm)}.tenant-support__empty--thread{display:flex;align-items:center;justify-content:center;min-height:8rem;text-align:center}.tenant-support__form .description-textarea,.tenant-support__reply .description-textarea{background:var(--job-surface-input, var(--job-surface-elevated));border-color:var(--job-input-border);box-shadow:inset 0 1px 2px #0f172a0a}.tenant-support__form .description-textarea:focus,.tenant-support__reply .description-textarea:focus{border-color:var(--job-primary);box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 2px color-mix(in srgb,var(--job-primary) 22%,transparent)}.tenant-support__submit{align-self:flex-start;margin-top:.25rem}.tenant-support__empty{margin:0;padding:.85rem}.tenant-support__list{list-style:none;padding:0;margin:0}.tenant-support__subject{display:block;font-weight:600;font-size:var(--job-text-md);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-support__preview{display:block;font-size:var(--job-text-sm);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-support__time{margin:0;font-size:var(--job-text-sm);white-space:nowrap;text-align:right}.tenant-support__panel--help{margin-bottom:1rem}.tenant-support__open-banner{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--job-radius-md);background:color-mix(in srgb,var(--job-primary) 8%,var(--job-surface-page));border:1px solid var(--job-border)}.tenant-support__open-banner-link{font-weight:600}.tenant-support__help-search-label{display:block;margin-bottom:.75rem}.tenant-support__help-search{width:100%;box-sizing:border-box}.tenant-support__help-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tenant-support__help-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--job-border);background:var(--job-surface-raised);color:var(--job-text);border-radius:999px;padding:.35rem .75rem;font-size:var(--job-text-sm);cursor:pointer;line-height:1.3}.tenant-support__help-chip:hover{border-color:color-mix(in srgb,var(--job-primary) 40%,var(--job-border))}.tenant-support__help-result,.tenant-support__help-miss{border:1px solid var(--job-border);border-radius:var(--job-radius-md);padding:1rem;background:var(--job-surface-raised)}.tenant-support__help-result-kind{margin:0 0 .35rem;font-size:var(--job-text-sm);text-transform:uppercase;letter-spacing:.03em}.tenant-support__help-result-title{margin:0 0 .5rem;font-size:1.05rem}.tenant-support__help-result-excerpt{margin:0 0 .75rem;color:var(--job-text-muted)}.tenant-support__help-steps{margin:0 0 .75rem;padding-left:1.25rem}.tenant-support__help-steps li{margin-bottom:.35rem}.tenant-support__help-steps strong,.tenant-support__help-result-excerpt strong{font-weight:650;color:var(--job-text)}.tenant-support__help-steps .help-inline-code,.tenant-support__help-result-excerpt .help-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:.05em .35em;border-radius:.25rem;background:color-mix(in srgb,var(--job-text) 8%,var(--job-surface-page))}.tenant-support__help-result-link-wrap{margin:0 0 .85rem}.tenant-support__help-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tenant-support__help-miss p{margin:0 0 .75rem}.tenant-support__compose-hint{margin:0 0 1rem;padding:0 .15rem}.tenant-support__compose-dismiss{flex-shrink:0;white-space:nowrap}.panel-inline-actions--dates{display:flex;flex-wrap:wrap;gap:.75rem}.workspace-access-banner{flex-shrink:0;border-bottom:1px solid var(--job-border);box-shadow:inset 2px 0 0 var(--job-primary);background:color-mix(in srgb,var(--job-primary) 6%,var(--job-surface-page))}.workspace-access-banner--urgent,.workspace-access-banner--readonly{box-shadow:inset 2px 0 #f59e0b;background:color-mix(in srgb,#f59e0b 11%,var(--job-surface-page))}.workspace-access-banner--blocked{box-shadow:inset 2px 0 #dc2626;background:color-mix(in srgb,#dc2626 12%,var(--job-surface-page))}.workspace-access-banner__text{color:var(--job-text)}.workspace-access-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;max-width:var(--job-shell-max, 72rem);margin:0 auto;padding:.45rem 1rem}.workspace-access-banner__text{margin:0;font-size:var(--job-text-xs);line-height:1.4;font-weight:500;flex:1 1 12rem;min-width:0}.workspace-access-banner__controls{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.workspace-access-banner .btn-primary.btn-compact{padding:.42rem .8rem;font-size:var(--job-text-sm)}.workspace-access-banner__dismiss{flex-shrink:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--job-text) 8%,transparent);color:var(--job-text-muted);font-size:1.15rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.workspace-access-banner__dismiss:hover{color:var(--job-text);background:color-mix(in srgb,var(--job-text) 14%,transparent)}.workspace-access-banner__dismiss:focus-visible{outline:2px solid var(--job-primary);outline-offset:2px}.workspace-access-banner__actions{display:flex;flex-wrap:wrap;gap:.45rem}.offline-connection-banner{flex-shrink:0;border-bottom:1px solid var(--job-border);background:color-mix(in srgb,#f59e0b 14%,var(--job-surface-page));box-shadow:inset 2px 0 #f59e0b}html[data-connection=offline] .app-main,html[data-connection=stale] .app-main{box-shadow:inset 0 3px color-mix(in srgb,#f59e0b 35%,transparent)}.offline-connection-banner--syncing{background:color-mix(in srgb,var(--job-primary) 10%,var(--job-surface-page));box-shadow:inset 2px 0 0 var(--job-primary)}.offline-connection-banner--toast{background:color-mix(in srgb,var(--job-primary) 8%,var(--job-surface-page));box-shadow:inset 2px 0 0 var(--job-primary)}.offline-connection-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;max-width:var(--job-shell-max, 72rem);margin:0 auto;padding:.5rem 1rem}.offline-connection-banner__copy{flex:1 1 14rem;min-width:0}.offline-connection-banner__title{margin:0;font-size:var(--job-text-sm);font-weight:700;color:var(--job-text);line-height:1.35}.offline-connection-banner__detail,.offline-connection-banner__pending,.offline-connection-banner__text{margin:.2rem 0 0;font-size:var(--job-text-xs);line-height:1.45;color:var(--job-text-muted)}.offline-connection-banner__pending{font-weight:600;color:var(--job-text)}.offline-connection-banner__retry{flex-shrink:0}.settings-billing__trial-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--job-radius-lg);border:1px solid color-mix(in srgb,var(--job-primary) 22%,transparent);background:color-mix(in srgb,var(--job-primary) 8%,#fff)}.settings-billing__trial-panel--urgent{border-color:color-mix(in srgb,#f59e0b 35%,transparent);background:color-mix(in srgb,#f59e0b 12%,#fff)}.settings-billing__trial-panel-text{margin:0;font-size:var(--job-text-md)}.data-table th[data-sortable]{padding:0}.data-table__sort-btn{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;margin:0;padding:.55rem .65rem;border:none;background:none;font:inherit;font-size:inherit;font-weight:inherit;text-align:left;color:inherit;cursor:pointer}.data-table__sort-btn:hover{color:var(--job-primary)}.data-table__sort-icon{font-size:.65rem;opacity:.65}.data-table__th--sorted .data-table__sort-icon{opacity:1;color:var(--job-primary)}.table-sort-menu{display:flex;flex-wrap:wrap;gap:.65rem .75rem;margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid var(--job-border);border-radius:10px;background:var(--job-surface-muted)}.table-sort-menu__field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 8rem;min-width:0;font-size:var(--job-text-md)}.table-sort-menu__field>:first-child{font-weight:600;color:var(--job-primary);font-size:var(--job-text-sm)}.table-sort-menu__select{width:100%;min-width:0;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--job-border);font:inherit;font-size:var(--job-text-md);font-weight:500;color:var(--job-text);background:var(--job-surface-elevated);cursor:pointer}.table-sort-menu__select:focus{outline:none;border-color:color-mix(in srgb,var(--job-primary) 42%,var(--job-input-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--job-primary) 20%,transparent)}.table-sort-menu__select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--job-primary) 42%,var(--job-input-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--job-primary) 20%,transparent)}.table-sort-menu--mobile-only{display:none}@media(max-width:900px){.table-sort-menu--mobile-only{display:flex}.table-sort-menu--mobile-only .table-sort-menu__field{flex:1 1 0;min-width:0}.table-sort-menu--mobile-only .table-sort-menu__select{font-size:max(16px,var(--job-text-md));line-height:1.35}.data-table th[data-sortable] .data-table__sort-btn{pointer-events:none}.data-table__sort-icon{display:none}}.jobs-directory-table-wrap{display:none}.jobs-directory-list{display:flex}@media(min-width:901px){.jobs-directory-table-wrap{display:block}.jobs-directory-list{display:none}.jobs-directory-table__title{min-width:10rem}.jobs-directory-table__ref{margin-top:.15rem;font-size:var(--job-text-xs)}.card.page-panel.job-detail-page,.customer-profile-page.job-detail-page{max-width:none}.job-detail-overview__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 1.5rem;align-items:start}.job-detail-overview__main{display:flex;flex-direction:column;gap:.75rem;min-width:0}[data-theme=light] .card.page-panel.job-detail-page{background:#fff;border:1px solid var(--job-border-subtle, #e8eaef);box-shadow:0 8px 24px -20px #0f172a38}[data-theme=light] .card.page-panel.job-detail-page>.job-detail-page__header{padding:.95rem 1.25rem .8rem;gap:.45rem .85rem}[data-theme=light] .job-detail-page__header .customer-profile__heading{font-size:var(--job-text-2xl);font-weight:700;letter-spacing:-.01em}[data-theme=light] .job-detail-page__header .job-detail-page__stage-badge{border:1px solid color-mix(in srgb,var(--job-primary) 28%,transparent);background:color-mix(in srgb,var(--job-primary) 9%,#fff);color:color-mix(in srgb,var(--job-primary) 80%,#111827);font-weight:700}[data-theme=light] .page-panel__head .commercial-doc-detail__status-badge{border:1px solid color-mix(in srgb,var(--job-secondary) 28%,transparent);background:color-mix(in srgb,var(--job-secondary) 10%,#fff);color:color-mix(in srgb,var(--job-secondary) 82%,#111827);font-weight:700}[data-theme=light] .job-detail-page__body,[data-theme=light] .job-detail-tabs{gap:1rem}[data-theme=light] .job-detail-tabs__bar{position:static}[data-theme=light] .job-detail-card,[data-theme=light] .job-detail-office-details,[data-theme=light] .job-detail-advanced-edit{border:1px solid var(--job-border-subtle, #e8eaef);box-shadow:0 6px 18px -16px #0f172a33}[data-theme=light] .job-site-card{border-color:var(--job-border-subtle, #e8eaef);box-shadow:none}[data-theme=light] .job-site-card__maps{background:#fff;border:1px solid var(--job-border-subtle, #e8eaef)}[data-theme=light] .job-site-card__maps-text{color:color-mix(in srgb,var(--job-text) 88%,var(--job-primary));text-decoration-color:color-mix(in srgb,var(--job-primary) 45%,transparent)}[data-theme=light] .job-site-card__maps-label{color:var(--job-text-muted)}[data-theme=light] .job-site-card__meta .job-row-status-select{border-color:var(--job-border-subtle, #e8eaef);background:#fff}.job-detail-tabs__panel--office .works-order-workflow__form-grid,.job-detail-advanced-edit__body .customer-full-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.job-detail-advanced-edit__body .customer-full-form>label,.job-detail-advanced-edit__body .customer-full-form>fieldset,.job-detail-advanced-edit__body .customer-full-form>.form-span-all{min-width:0}.job-detail-advanced-edit__body .customer-full-form>.form-span-all{grid-column:1 / -1}}.job-detail-readonly-notice{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--job-radius-md);background:color-mix(in srgb,#f59e0b 10%,#fff);font-size:var(--job-text-sm)}@media print{.invoice-print-overlay{position:static;background:none;padding:0}.no-print{display:none!important}.invoice-print{box-shadow:none;border-radius:0;max-width:none}.invoice-print__company-detail--hint{display:none!important}}.theme-toggle{display:flex;gap:.6rem;flex-wrap:wrap}.theme-toggle__option{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border-radius:var(--job-radius-md);border:1px solid var(--job-border);background:var(--job-surface-elevated);color:var(--job-text);font:inherit;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.theme-toggle__option--active{border-color:var(--job-primary);box-shadow:inset 0 0 0 1px var(--job-primary);color:var(--job-primary)}.theme-toggle__swatch{width:1.05rem;height:1.05rem;border-radius:999px;border:1px solid var(--job-border)}.theme-toggle__swatch--dark{background:#0b1120}.theme-toggle__swatch--light{background:#f4f5f7}.dashboard-greeting{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;background:transparent!important;border:none!important;box-shadow:none!important;padding:.65rem .25rem .5rem!important;margin:0 0 .35rem!important;min-height:0!important}.dashboard-greeting__title{margin:0;font-size:1.4rem;font-weight:650;letter-spacing:-.01em;line-height:1.2;color:var(--job-text)}.dashboard-greeting__sub{margin:.3rem 0 0;font-size:var(--job-text-md);font-weight:500;color:var(--job-text-muted)}.dashboard-greeting__wave{display:inline-block;margin-left:.15rem}.list-page-intro__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.list-page-intro__title{margin:0}.list-page-intro__count{font-size:.72em;font-weight:600}.list-page-intro__actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.list-page-section{margin-top:0}.list-page-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.5rem}.list-page-filters__search{flex:1 1 12rem;min-width:min(100%,12rem)}.list-page-filters__controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.5rem .75rem;flex:0 1 auto;margin-left:auto}.list-page .list-page-directory-filter{flex:1 1 auto;min-width:0;margin:0;min-height:0;align-self:flex-end}.list-page .list-page-directory-filter input{width:100%;box-sizing:border-box}.list-page .customers-directory-filter>:first-child{font-weight:inherit;color:inherit}@media(min-width:901px){.list-page-filters__sort,.list-page-toolbar__sort{flex:0 0 auto}}.list-page-section__head{align-items:flex-end}.list-page-section__head .dashboard-section__kicker{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem .4rem}.list-page-section__kicker-tip{flex-shrink:0}.list-page-section__body{min-width:0}.list-page-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin:0 0 .65rem}.list-page .list-page-select-filter,.list-page .job-stage-filter{margin:0;flex:0 1 auto;min-width:min(100%,11rem)}.list-page .list-page-select-filter__inner,.list-page .job-stage-filter__inner{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:0}.list-page .list-page-select-filter__label,.list-page .job-stage-filter__label{flex-shrink:0;margin:0;font-size:var(--job-text-xs);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--job-text-muted)}.list-page .list-page-select-filter__select,.list-page .job-stage-filter__select{flex:1 1 auto;min-width:8.5rem;max-width:100%;padding:.4rem .55rem;font-family:inherit;font-size:var(--job-text-sm);font-weight:500;line-height:1.35;background:var(--job-surface-elevated);border:1px solid var(--job-border);border-radius:8px;color:var(--job-text)}.list-page-filters__search.list-page-directory-filter input,.list-page .list-page-filters__search input{font-size:var(--job-text-sm);font-weight:400;line-height:1.35}.list-page-schedule__week-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem .5rem;min-width:0}.list-page-schedule__week-row .schedule-week-nav{flex-shrink:0}.list-page-schedule__kicker{flex:1 1 auto;min-width:0;margin:0;text-align:center;text-transform:none;letter-spacing:-.01em;font-size:var(--job-text-md);font-weight:700;color:var(--job-text);line-height:var(--job-leading-snug)}.list-page-schedule__view{display:flex;flex-direction:row;align-items:center;gap:.5rem .65rem;margin:0;width:100%;min-width:0}.list-page-schedule__view .schedule-view-picker__label{flex-shrink:0}.list-page-schedule__view .schedule-view-select{flex:1 1 auto;min-width:0;max-width:none;width:100%;padding:.5rem .65rem;font-size:var(--job-text-md);font-weight:600;border:1px solid var(--job-border);border-radius:var(--job-radius-md);background:var(--job-surface-elevated);color:var(--job-text)}.list-page .schedule-calendar-panel{margin-top:1.25rem}.list-page .workflow-onboarding-hint{margin-bottom:.75rem}@media(max-width:900px){.list-page-filters,.list-page-toolbar{flex-direction:column;align-items:stretch}.list-page-filters__search,.list-page-filters__controls{width:100%;margin-left:0}.list-page-filters__controls{flex-direction:column;align-items:stretch}.list-page .list-page-directory-filter,.list-page .list-page-select-filter,.list-page .list-page-toolbar .job-stage-filter,.list-page .job-stage-filter,.list-page .table-sort-menu--mobile-only.list-page-filters__sort,.list-page .table-sort-menu--mobile-only.list-page-toolbar__sort{width:100%;flex:0 0 auto;min-width:0;min-height:0;box-sizing:border-box}.list-page .table-sort-menu--mobile-only.list-page-filters__sort,.list-page .table-sort-menu--mobile-only.list-page-toolbar__sort{align-self:stretch}.schedule-page.dashboard-page.list-page{overflow-x:clip;max-width:100%}.schedule-page-header,.schedule-page-header__mobile,.schedule-timeline--planner,.schedule-planner-layout,.schedule-planner-board,.schedule-planner-column,.schedule-week-list,.schedule-week-day{max-width:100%;min-width:0;box-sizing:border-box}.schedule-page-header__week,.schedule-page-header__week--mobile{width:100%;max-width:100%}.schedule-page-header__week-label{white-space:normal;flex:1 1 auto}.schedule-timeline-list .card.dashboard-card.dashboard-hero-card{max-width:100%}}@media(min-width:901px){.list-page-section__body{padding:0 .15rem}.schedule-page-header__week-label{white-space:nowrap}.list-page-schedule__kicker{font-size:var(--job-text-lg)}.list-page-schedule__view .schedule-view-select{min-width:14rem}.schedule-planner-mobile-picker{display:none}.schedule-page-header__week-label{font-size:var(--job-text-lg);white-space:nowrap}.schedule-planner-layout{display:flex;align-items:flex-start;gap:1.15rem;overflow-x:auto;max-width:100%}.schedule-planner-board:not(.schedule-planner-board--by-day){flex:0 0 auto;min-width:0;width:100%}.schedule-planner-column{display:flex;width:auto;min-width:0}.schedule-planner-column:not(:first-child){display:flex}.schedule-planner-layout--by-day{display:flex;flex-direction:row;align-items:flex-start;gap:1.15rem;overflow-x:auto;max-width:100%}.schedule-planner-layout--by-day .schedule-planner-main{overflow-x:auto;min-width:0}.schedule-planner-board--by-day{width:max-content;min-width:0}.schedule-planner-layout--by-day .schedule-planner-add{display:block;flex:0 0 13.5rem;width:13.5rem;min-width:0;position:sticky;top:0;align-self:start}.schedule-planner-layout:not(.schedule-planner-layout--by-day) .schedule-planner-add{display:block;flex:0 0 13.5rem;width:13.5rem;min-width:0}}.dashboard-section{display:flex;flex-direction:column;gap:.65rem}.dashboard-today-list{display:flex;flex-direction:column;gap:.85rem}.dashboard-hero__due.dashboard-hero__due--reminder{color:color-mix(in srgb,var(--job-secondary) 82%,var(--job-text))}.dashboard-hero-card--reminder{border-color:color-mix(in srgb,var(--job-secondary) 24%,var(--job-border))}[data-theme=light] .dashboard-hero-card--reminder{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--job-secondary) 4%,#fcfcfd));box-shadow:inset 0 1px #fff,0 18px 36px -20px color-mix(in srgb,var(--job-secondary) 18%,transparent),0 4px 10px -6px #0f172a1a}.dashboard-hero-card--reminder .dashboard-hero__start.btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--job-secondary) 82%,white),var(--job-secondary));box-shadow:0 10px 22px -8px color-mix(in srgb,var(--job-secondary) 55%,transparent)}.dashboard-hero-card--reminder .dashboard-hero__start.btn-primary:hover:not(:disabled){filter:brightness(1.04)}.dashboard-hero__reminder-context{margin:0;font-size:var(--job-text-sm);line-height:1.35}.dashboard-hero__title--reminder{font-size:var(--job-text-lead);font-weight:600;line-height:1.35}.dashboard-hero-card--reminder .dashboard-hero__actions{grid-template-columns:1fr 1fr}.dashboard-hero-card--reminder .dashboard-hero__open.btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--job-secondary) 35%,var(--job-border));color:color-mix(in srgb,var(--job-secondary) 90%,var(--job-text));background:color-mix(in srgb,var(--job-secondary) 8%,var(--job-surface-elevated))}.dashboard-section__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .3rem}.dashboard-section__kicker{margin:0;font-size:var(--job-text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--job-text-muted)}.dashboard-section__action{margin:0;padding:0;border:none;background:none;color:var(--job-text-muted);font-size:var(--job-text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s ease}.dashboard-section__action:hover{color:var(--job-text)}.dashboard-section__action:after{content:" ›"}.dashboard-section__more{align-self:flex-start;margin:.1rem 0 0;padding:0 .3rem;border:none;background:none;color:var(--job-text-muted);font-size:var(--job-text-sm);cursor:pointer}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem 1rem}.dashboard-stat-grid--reports{display:flex;flex-direction:column;gap:.55rem;margin:0}.dashboard-stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.dashboard-stat__value{font-size:var(--job-text-xl);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--job-text);font-variant-numeric:tabular-nums}.dashboard-stat__label{font-size:var(--job-text-md);font-weight:500;line-height:1.35;color:var(--job-text-muted)}.reports-page__section-title{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.reports-page__section-title:first-child{margin-top:0}.reports-page__subsection-title{margin:1rem 0 .35rem;font-size:.95rem;font-weight:600}.reports-page__custom-range{margin:.75rem 0;gap:.75rem}.reports-page__period-label,.reports-page__disclaimer{margin:.5rem 0 0}.quote-funnel{margin-bottom:.5rem}.quote-funnel__intro{margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.quote-funnel__intro strong{font-weight:600;color:var(--job-text)}.quote-funnel__empty{padding:1rem 1.1rem;border-radius:var(--job-radius-md);border:1px dashed var(--job-border);background:var(--job-surface-raised)}.quote-funnel__empty-title{margin:0 0 .35rem;font-weight:600;color:var(--job-text)}.quote-funnel__empty-body{margin:0;font-size:.88rem;line-height:1.45}.quote-funnel__hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--job-radius-md);border:1px solid var(--job-border);background:var(--job-surface-raised)}.quote-funnel__hero-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.quote-funnel__hero-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--job-section-kicker-color)}.quote-funnel__hero-rate{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--job-primary)}.quote-funnel__hero-rate--muted{color:var(--job-text-muted)}.quote-funnel__hero-meta{font-size:.88rem;color:var(--job-text-muted)}.quote-funnel__hero-meta strong{color:var(--job-text);font-weight:700}.quote-funnel__ring{position:relative;flex-shrink:0;width:3.5rem;height:3.5rem}.quote-funnel__ring svg{width:100%;height:100%;display:block}.quote-funnel__ring-track{stroke:var(--job-border)}.quote-funnel__ring-progress{stroke:var(--job-primary)}.quote-funnel__ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--job-text)}.quote-funnel__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.quote-funnel__step{margin:0;padding:0}.quote-funnel__step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.quote-funnel__step-text{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.quote-funnel__step-index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.1rem;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--job-text-muted);background:var(--job-surface-raised);border:1px solid var(--job-border)}.quote-funnel__step-label{display:block;font-weight:600;font-size:.92rem;color:var(--job-text);line-height:1.25}.quote-funnel__step-hint{display:block;margin-top:.1rem;font-size:.78rem;color:var(--job-text-muted);line-height:1.3}.quote-funnel__step-value{flex-shrink:0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--job-text);line-height:1.2}.quote-funnel__bar{height:.45rem;border-radius:999px;background:var(--job-border);overflow:hidden}.quote-funnel__bar-fill{height:100%;border-radius:999px;background:var(--job-primary);opacity:.85;transition:width .25s ease}.quote-funnel__bar-fill--empty{opacity:0;width:0!important}.quote-funnel__drop{margin:.3rem 0 0;font-size:.78rem}.quote-funnel__win-rate{margin:.65rem 0 0;font-size:.85rem}.reports-page__amounts-title{margin:1.35rem 0 .65rem;font-size:var(--job-text-lg);font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--job-text)}.reports-page__body .panel-inline-actions--jobs{margin-bottom:.85rem}.reports-page__body .job-row-list--spaced{margin-top:0}.card.dashboard-card.dashboard-hero-card{padding:0;overflow:hidden}.dashboard-page .card.dashboard-card.dashboard-hero-card{border:var(--job-elevated-card-border);border-radius:var(--job-radius-lg);background:var(--job-elevated-card-bg);box-shadow:var(--job-elevated-card-shadow)}.dashboard-hero{display:grid;grid-template-columns:auto 1fr;gap:.9rem;width:100%;margin:0;padding:1.15rem 1.15rem .6rem;border:none;background:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.dashboard-hero__status{position:relative;align-self:start;width:2.5rem;height:2.5rem;border-radius:999px;display:inline-grid;place-items:center;color:#fff;background:radial-gradient(130% 130% at 30% 22%,color-mix(in srgb,var(--job-primary) 78%,transparent),var(--job-primary) 100%);box-shadow:0 0 0 6px color-mix(in srgb,var(--job-primary) 12%,transparent),0 6px 18px -4px color-mix(in srgb,var(--job-primary) 55%,transparent)}.dashboard-hero__status:after{content:"";position:absolute;top:calc(100% + .4rem);left:50%;width:2px;height:2.4rem;transform:translate(-50%);border-radius:2px;background:linear-gradient(to bottom,color-mix(in srgb,var(--job-primary) 55%,transparent),transparent)}.dashboard-hero__status svg{width:1.25rem;height:1.25rem}.dashboard-hero__status.dashboard-hero__status--reminder{width:2.5rem;height:2.5rem;background:radial-gradient(130% 130% at 30% 22%,color-mix(in srgb,var(--job-secondary) 70%,transparent),var(--job-secondary) 100%);box-shadow:0 0 0 6px color-mix(in srgb,var(--job-secondary) 12%,transparent),0 6px 18px -4px color-mix(in srgb,var(--job-secondary) 45%,transparent)}.dashboard-hero__status.dashboard-hero__status--reminder:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--job-secondary) 55%,transparent),transparent)}.reminder-schedule-analog-clock{display:block;width:1.5rem;height:1.5rem;color:var(--job-band-secondary-fg, #fff)}.reminder-schedule-analog-clock svg{display:block;width:100%;height:100%}.dashboard-hero__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dashboard-hero__due{font-size:var(--job-text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--job-primary)}.dashboard-hero__due--muted{color:var(--job-text-muted);letter-spacing:.04em}.dashboard-hero__schedule-note{margin:0;font-size:var(--job-text-sm);line-height:1.35}.dashboard-hero__title{font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--job-text)}.dashboard-hero__customer{font-size:var(--job-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--job-text-muted)}.dashboard-hero__meta{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:.6rem;font-size:var(--job-text-sm);font-weight:500;color:var(--job-text-muted)}.dashboard-hero__meta-item{display:inline-flex;align-items:center;gap:.4rem}.dashboard-hero__meta-item svg{width:.95rem;height:.95rem;opacity:.8}.dashboard-hero__meta-item+.dashboard-hero__meta-item:before{content:"•";margin-right:.5rem;color:color-mix(in srgb,var(--job-text-muted) 65%,transparent)}.dashboard-hero__meta--site{margin-top:.45rem}.dashboard-hero__meta-item--maps{gap:.35rem;color:var(--job-text)}.dashboard-hero__meta-item--maps svg{flex-shrink:0;color:var(--job-primary);opacity:1}.dashboard-hero__meta--site .dashboard-hero__site-link{color:var(--job-primary);font-weight:600;text-decoration:none}.dashboard-hero__meta--site .dashboard-hero__site-link:hover{text-decoration:underline;text-underline-offset:2px}.dashboard-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.5rem 1.15rem 1.15rem}.dashboard-hero__start,.dashboard-hero__open{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin:0}.dashboard-hero__start svg,.dashboard-hero__open svg{width:1rem;height:1rem}.dashboard-hero-card:not(.dashboard-hero-card--reminder) .dashboard-hero__start.btn-primary{box-shadow:0 10px 22px -8px color-mix(in srgb,var(--job-primary) 65%,transparent)}.dashboard-hero__open{border:1px solid color-mix(in srgb,white 11%,transparent);background:color-mix(in srgb,white 4%,transparent);color:var(--job-text)}[data-theme=light] .dashboard-hero__open{border-color:var(--job-input-border);background:var(--job-surface-elevated)}.dashboard-page .card.dashboard-card.dashboard-hero-card--empty{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.15rem}.dashboard-hero__empty-title{margin:0;font-weight:700;font-size:var(--job-text-lead);color:var(--job-text)}.dashboard-hero__empty-sub{margin:0}.dashboard-page .dashboard-card__band,.dashboard-page .dashboard-card>.page-panel__head{background:transparent!important;min-height:0!important;padding:1.05rem 1.15rem .2rem!important;flex-wrap:nowrap}.dashboard-page .dashboard-card__band-title{color:var(--job-text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:var(--job-text-2xs);font-weight:700}.dashboard-page .dashboard-card__band-sub{color:var(--job-text-muted);font-size:var(--job-text-xs)}.dashboard-page .dashboard-card__band-action.btn-ghost,.dashboard-page .dashboard-card__band-action--ghost.btn-ghost{background:transparent!important;border:none!important;color:var(--job-primary)!important;padding:0!important;font-size:var(--job-text-sm);font-weight:600}.dashboard-page .dashboard-card__body{padding:1.1rem 1.25rem 1.3rem}.dashboard-page .dashboard-pipeline-card .dashboard-card__body{padding-top:1.35rem;padding-bottom:1.2rem}.dashboard-page .dashboard-card--activity .dashboard-card__body{padding-top:1.35rem}.dashboard-page .dashboard-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.dashboard-page .dashboard-pipeline__chevron{display:none}.dashboard-page .dashboard-pipeline__stage{position:relative;display:grid;grid-template-columns:auto auto;justify-content:center;align-content:center;column-gap:.7rem;row-gap:0;padding:1.2rem .5rem 1rem;border:none;border-radius:0;background:transparent;box-shadow:none!important;text-align:left;min-width:0}.dashboard-page .dashboard-pipeline__stage:hover,.dashboard-page .dashboard-pipeline__stage:active{background:transparent}.dashboard-page .dashboard-pipeline__icon{grid-column:1;grid-row:1 / span 2;align-self:center;margin:0}.dashboard-page .dashboard-pipeline__value{grid-column:2;grid-row:1;justify-self:start}.dashboard-page .dashboard-pipeline__head{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0}.dashboard-page .dashboard-pipeline__stage~.dashboard-pipeline__stage:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:color-mix(in srgb,white 14%,transparent)}[data-theme=light] .dashboard-page .dashboard-pipeline__stage~.dashboard-pipeline__stage:before{background:var(--job-border)}.dashboard-pipeline__icon{width:1.95rem;height:1.95rem;border-radius:9px;display:inline-grid;place-items:center;margin-bottom:0;background:color-mix(in srgb,currentColor 16%,transparent)}.dashboard-pipeline__icon svg{width:1.05rem;height:1.05rem}.dashboard-page .dashboard-pipeline__stage--quotes{color:var(--job-secondary)}.dashboard-page .dashboard-pipeline__stage--jobs{color:var(--job-primary)}.dashboard-page .dashboard-pipeline__stage--done{color:#22c55e}.dashboard-page .dashboard-pipeline__value{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--job-text)}.dashboard-page .dashboard-pipeline__label{color:var(--job-text);font-weight:600;font-size:var(--job-text-md);line-height:1.15}.dashboard-page .dashboard-pipeline__hint{color:var(--job-text-muted);font-size:var(--job-text-xs);font-weight:500;line-height:1.2;white-space:nowrap}@media(max-width:430px){.dashboard-page .dashboard-pipeline__stage{grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:.2rem;padding:1.15rem .4rem .95rem}.dashboard-page .dashboard-pipeline__icon{grid-column:1;grid-row:1;width:2.05rem;height:2.05rem}.dashboard-page .dashboard-pipeline__value{grid-column:1;grid-row:2;justify-self:center;font-size:1.55rem}.dashboard-page .dashboard-pipeline__head{grid-column:1;grid-row:3;align-items:center;text-align:center}.dashboard-page .dashboard-pipeline__label{font-size:var(--job-text-lead)}.dashboard-page .dashboard-pipeline__hint{white-space:normal}.dashboard-page .dashboard-pipeline__stage~.dashboard-pipeline__stage:before{top:18%;bottom:18%}}.dashboard-activity-feed__badge,.job-activity-feed__badge{border-radius:999px;width:2.25rem;height:2.25rem;border:none;background:color-mix(in srgb,var(--job-secondary) 20%,transparent);color:var(--job-secondary)}.dashboard-activity-feed__badge[data-activity-type=comment_liked],.dashboard-activity-feed__badge[data-activity-type=note_liked]{color:#ec4899;background:color-mix(in srgb,#ec4899 20%,transparent)}.dashboard-activity-feed__badge[data-activity-type=comment_mentioned],.dashboard-activity-feed__badge[data-activity-type=note_mentioned]{color:#22c55e;background:color-mix(in srgb,#22c55e 20%,transparent)}.dashboard-activity-feed__badge[data-activity-type=file_uploaded]{color:#f59e0b;background:color-mix(in srgb,#f59e0b 20%,transparent)}.dashboard-activity-feed__time{color:var(--job-text-muted)}@media(max-width:900px){.mobile-tab-bar{left:.85rem;right:.85rem;bottom:calc(.7rem + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:center;gap:.1rem;padding:.5rem .65rem;border-radius:var(--job-radius-pill);border:1px solid color-mix(in srgb,white 9%,transparent);background:color-mix(in srgb,var(--job-base) 86%,transparent);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);box-shadow:0 6px 18px #00000047;overflow:visible}html.job-pwa-standalone .mobile-tab-bar,html.job-pwa-standalone body>.mobile-tab-bar--body-portal{left:var(--job-tab-bar-float-inset, .85rem);right:var(--job-tab-bar-float-inset, .85rem);bottom:auto}.mobile-tab-bar__btn{border-radius:var(--job-radius-pill);gap:.18rem;padding:.3rem .2rem}.mobile-tab-bar__btn--active{color:var(--job-primary);background:transparent}.mobile-tab-bar__btn--active .mobile-tab-bar__icon{color:var(--job-primary)}.mobile-tab-bar__fab-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;margin:0;padding:0;border:none;background:#0000006b;cursor:default;-webkit-tap-highlight-color:transparent}.mobile-tab-bar__fab-slot{position:relative;flex:0 0 auto;display:flex;justify-content:center;align-items:flex-end}.mobile-tab-bar__fab{flex:0 0 auto;display:inline-grid;place-items:center;width:3.1rem;height:3.1rem;margin-top:-1.3rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--job-primary-gradient-highlight),var(--job-primary));color:#fff;cursor:pointer;box-shadow:0 0 0 3px var(--job-base),0 4px 12px color-mix(in srgb,var(--job-primary) 28%,transparent);-webkit-tap-highlight-color:transparent;transition:transform .16s ease}.mobile-tab-bar__fab--open{transform:rotate(45deg)}.mobile-tab-bar__fab:active{transform:translateY(1px)}.mobile-tab-bar__fab--open:active{transform:rotate(45deg) translateY(1px)}.mobile-tab-bar__fab .mobile-tab-bar__icon{width:26px;height:26px}.mobile-tab-bar__fab-menu{position:absolute;bottom:calc(100% + .7rem);left:50%;z-index:2;display:flex;flex-direction:column;gap:.35rem;min-width:11.5rem;padding:.4rem;border-radius:var(--job-radius-md);border:1px solid color-mix(in srgb,white 12%,transparent);background:color-mix(in srgb,var(--job-base) 92%,#0f172a);box-shadow:0 12px 32px #00000059,0 0 0 1px color-mix(in srgb,white 6%,transparent);transform:translate(-50%)}.mobile-tab-bar__fab-menu-item{display:block;width:100%;margin:0;padding:.62rem .85rem;border:none;border-radius:calc(var(--job-radius-md) - 4px);background:color-mix(in srgb,white 6%,transparent);color:var(--job-sidebar-fg);font:inherit;font-size:var(--job-text-md);font-weight:600;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tab-bar__fab-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--job-primary) 22%,transparent);color:#fff}.mobile-tab-bar__fab-menu-item:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .mobile-tab-bar__fab-menu{border-color:var(--job-border);background:var(--job-surface-elevated);box-shadow:var(--job-shadow-elevated)}[data-theme=light] .mobile-tab-bar__fab-menu-item{background:var(--job-surface-muted);color:var(--job-text)}[data-theme=light] .mobile-tab-bar__fab-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--job-primary) 12%,var(--job-surface-elevated));color:var(--job-primary)}[data-theme=light] .mobile-tab-bar{background:color-mix(in srgb,var(--job-surface-elevated) 90%,transparent);border-color:var(--job-border);color:var(--job-text);box-shadow:0 6px 18px #0f172a1a,0 0 0 1px color-mix(in srgb,var(--job-border) 85%,transparent)}[data-theme=light] .mobile-tab-bar__btn{color:var(--job-text-muted)}[data-theme=light] .mobile-tab-bar__btn:hover{background:color-mix(in srgb,var(--job-primary) 8%,transparent);color:var(--job-text)}[data-theme=light] .mobile-tab-bar__btn--active{color:var(--job-primary);background:color-mix(in srgb,var(--job-primary) 12%,transparent)}[data-theme=light] .mobile-tab-bar__btn--active .mobile-tab-bar__icon{color:var(--job-primary)}[data-theme=light] .mobile-tab-bar__fab{box-shadow:0 0 0 3px var(--job-surface-page),0 4px 12px color-mix(in srgb,var(--job-primary) 28%,transparent)}}input::placeholder,textarea::placeholder{color:var(--job-text-muted);opacity:1}select{color:var(--job-text)}.color-row input[type=color]{background:var(--job-surface-input)}.badge--done{background:color-mix(in srgb,var(--job-text-muted) 20%,transparent);color:var(--job-text-muted)}.badge--danger{background:color-mix(in srgb,#ef4444 22%,transparent);color:#fca5a5}[data-theme=light] .badge--done{background:color-mix(in srgb,var(--job-border) 55%,white);color:var(--job-text-muted)}[data-theme=light] .badge--danger{background:#fee2e2;color:#b91c1c}.app-shell-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-shell-header__avatar-btn{display:inline-flex;padding:0;border:1.5px solid transparent;border-radius:999px;background:none;cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent}.app-shell-header__avatar-btn--active{border-color:var(--job-primary)}.app-shell-header__avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--job-primary) 45%,transparent);color:var(--job-sidebar-fg);font-weight:600;font-size:var(--job-text-sm)}.app-shell-header__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dashboard-page .card.dashboard-card{border:1px solid transparent;background:linear-gradient(180deg,color-mix(in srgb,white 7%,var(--job-surface-elevated)) 0%,var(--job-surface-elevated) 45%,color-mix(in srgb,black 7%,var(--job-surface-elevated)) 100%);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 1px 1px #0003,0 22px 44px -26px #000000b3,0 6px 18px -12px #00000073}[data-theme=light] .dashboard-page .card.dashboard-card{border:1px solid var(--job-border);background:linear-gradient(180deg,#fff,#fcfcfd);box-shadow:inset 0 1px #fff,0 18px 36px -20px #0f172a4d,0 4px 10px -6px #0f172a1f}.dashboard-pipeline__icon{width:2.4rem;height:2.4rem;border-radius:999px}.dashboard-pipeline__icon svg{width:1.1rem;height:1.1rem}.dashboard-page .dashboard-pipeline__label{text-transform:none;font-weight:600}.dashboard-page .dashboard-pipeline__hint{display:block}[data-theme=dark] .card.page-panel,[data-theme=dark] .card.settings-card{border:1px solid transparent;background:linear-gradient(180deg,color-mix(in srgb,white 7%,var(--job-surface-elevated)) 0%,var(--job-surface-elevated) 45%,color-mix(in srgb,black 7%,var(--job-surface-elevated)) 100%);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 1px 1px #0003,0 22px 44px -26px #000000b3,0 6px 18px -12px #00000073}[data-theme=dark] .card.page-panel>.page-panel__head,[data-theme=dark] .card.page-panel.schedule-page>.schedule-page__header,[data-theme=dark] .card.settings-card>.settings-card__band,[data-theme=dark] .card.page-panel.job-detail-page>.job-detail-page__header{background:transparent;border-bottom:none;box-shadow:none;min-height:0;padding:1rem 1.15rem .25rem;gap:.5rem .75rem}[data-theme=dark] .card.page-panel.page-panel--band-secondary>.page-panel__head,[data-theme=dark] .card.page-panel.schedule-page>.schedule-page__header{background:transparent}[data-theme=dark] .card.page-panel.page-panel--band-library>.page-panel__head,[data-theme=dark] .card.settings-card>.settings-card__band{background:transparent}[data-theme=dark] .card.page-panel>.page-panel__body,[data-theme=dark] .card.settings-card>.settings-card__body{background:transparent;padding:1.1rem 1.25rem 1.3rem}[data-theme=dark] .card.page-panel>.page-panel__head .page-panel__title,[data-theme=dark] .card.page-panel.schedule-page>.schedule-page__header .schedule-page__title,[data-theme=dark] .card.page-panel.job-detail-page>.job-detail-page__header .customer-profile__heading,[data-theme=dark] .settings-card__band-title{color:var(--job-text);font-weight:700;letter-spacing:-.015em}[data-theme=dark] .commercial-doc-detail__status-badge{border:1px solid var(--job-border);background:var(--job-surface-muted);color:var(--job-text)}[data-theme=dark] .card.page-panel>.page-panel__head .page-panel__title-count{color:var(--job-text-muted)}[data-theme=dark] .card.page-panel>.page-panel__head .page-panel__lede,[data-theme=dark] .card.page-panel.schedule-page>.schedule-page__header .schedule-page__welcome{color:var(--job-text-muted)}[data-theme=dark] .card.page-panel.schedule-page>.schedule-page__header .schedule-page__kicker{color:color-mix(in srgb,var(--job-text-muted) 94%,white);letter-spacing:.12em;font-weight:600}[data-theme=dark] .card.page-panel>.page-panel__head .page-panel__head-band-action.btn-ghost,[data-theme=dark] .card.page-panel>.schedule-page__header .btn-ghost,[data-theme=dark] .card.settings-card>.settings-card__band .btn-ghost,[data-theme=dark] .customer-profile-v2__hero .page-panel__head-band-action.btn-ghost{border:1px solid color-mix(in srgb,white 12%,transparent);background:color-mix(in srgb,white 4%,transparent);color:var(--job-text-muted)}[data-theme=dark] .card.page-panel>.page-panel__head .page-panel__head-band-action.btn-ghost:hover,[data-theme=dark] .card.page-panel>.schedule-page__header .btn-ghost:hover,[data-theme=dark] .card.settings-card>.settings-card__band .btn-ghost:hover,[data-theme=dark] .customer-profile-v2__hero .page-panel__head-band-action.btn-ghost:hover{color:var(--job-text);background:color-mix(in srgb,white 8%,transparent)}[data-theme=dark] .customers-split__list{border:1px solid color-mix(in srgb,white 8%,transparent);border-radius:14px;padding:1rem 1.05rem;background:linear-gradient(180deg,color-mix(in srgb,white 6%,var(--job-surface-muted)),color-mix(in srgb,black 4%,var(--job-surface-muted)));box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 10px 24px -18px #00000080}[data-theme=dark] .job-row,[data-theme=dark] .customer-row,[data-theme=dark] .data-table th,[data-theme=dark] .data-table td{border-bottom-color:color-mix(in srgb,white 8%,transparent)}[data-theme=dark] .job-row{padding:.75rem 0}[data-theme=dark] .customer-row{padding:.7rem 0}[data-theme=dark] .customer-profile-v2 .card-ds,[data-theme=dark] .customer-profile-v2__stack .customer-profile__section{border:1px solid transparent;background:linear-gradient(180deg,color-mix(in srgb,white 7%,var(--job-surface-elevated)) 0%,var(--job-surface-elevated) 45%,color-mix(in srgb,black 7%,var(--job-surface-elevated)) 100%);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 1px 1px #0003,0 22px 44px -26px #000000b3,0 6px 18px -12px #00000073}[data-theme=dark] .customer-profile-v2__hero{background:linear-gradient(170deg,color-mix(in srgb,var(--job-primary) 20%,var(--job-surface-elevated)),color-mix(in srgb,var(--job-secondary) 8%,var(--job-surface-elevated)) 54%,color-mix(in srgb,black 8%,var(--job-surface-elevated)))}[data-theme=dark] .customer-profile-v2__active-panel .customer-profile-v2__section-head,[data-theme=dark] .customer-profile-v2__jobs-details>.customer-profile-v2__jobs-summary,[data-theme=dark] .customer-profile-v2__stack .customer-profile__section>.customer-profile__section-title,[data-theme=dark] .customer-profile-v2__stack .customer-profile__section-head{border-bottom-color:color-mix(in srgb,white 8%,transparent)}[data-theme=dark] .customer-profile-v2__split .customer-notes-item,[data-theme=dark] .customer-profile-v2__metric,[data-theme=dark] .customer-profile-v2__mini-stats li{border-color:color-mix(in srgb,white 8%,transparent)}[data-theme=dark] .notes-composer--subtle{background:color-mix(in srgb,var(--job-surface-elevated) 88%,var(--job-base));border-color:color-mix(in srgb,var(--job-border) 70%,transparent);box-shadow:none}[data-theme=dark] .notes-composer--subtle .notes-composer__label{color:var(--job-text-muted)}[data-theme=light] .card.page-panel.schedule-page>.schedule-page__header .schedule-view-select,[data-theme=light] .schedule-page .schedule-view-select{background:var(--job-surface-elevated);color:var(--job-text);border:1px solid var(--job-border);box-shadow:none}[data-theme=light] .job-detail-page__header .job-detail-page__stage-badge,[data-theme=light] .job-detail-page__header .works-order-stage-badge{border:1px solid color-mix(in srgb,var(--job-primary) 42%,transparent);background:color-mix(in srgb,var(--job-primary) 14%,#fff);color:color-mix(in srgb,var(--job-primary) 92%,#0f172a);font-weight:700}.dashboard-page .dashboard-pipeline__stage--quotes{color:#1d4ed8}.dashboard-activity-feed__badge[data-activity-type=comment_posted],.job-activity-feed__badge[data-activity-type=comment_posted]{color:#1d4ed8;background:color-mix(in srgb,#1d4ed8 22%,transparent)}@media(max-width:639px){.settings-branding-image__row{flex-direction:column;align-items:stretch}.settings-branding-image__preview--logo,.settings-branding-image__placeholder--logo{width:min(10rem,100%);max-width:100%}.settings-branding-image__preview--icon,.settings-branding-image__placeholder--icon{width:3.5rem;height:3.5rem;flex-shrink:0}.settings-branding-image__actions{flex:1 1 auto;width:100%;min-width:0;max-width:100%}.settings-page__colors{grid-template-columns:minmax(0,1fr)}}.settings-page__team-row .settings-team-row__name{min-width:0;overflow-wrap:anywhere}.settings-page__team-row .settings-team-row__name a{word-break:break-all}.settings-page__team-actions{flex-shrink:0}.note-attachment-list__link--image{width:100%;text-align:left;border:none;background:transparent;padding:0;cursor:zoom-in;font:inherit;color:inherit}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;flex-direction:column;background:#0f172aeb;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.image-lightbox__toolbar{display:flex;justify-content:flex-end;gap:.35rem;padding:.65rem .75rem;flex-shrink:0}.image-lightbox__stage{flex:1;display:grid;place-items:center;min-height:0;overflow:auto;touch-action:pinch-zoom;padding:.5rem}.image-lightbox__img{max-width:min(100%,960px);max-height:min(85dvh,100%);object-fit:contain;transition:transform .15s ease;transform-origin:center center}.input-date,input[type=date],input[type=datetime-local]{color-scheme:light dark}.input-date,input[type=date]{padding-right:2rem}[data-theme=dark] .input-date,[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local]{background:var(--job-surface-elevated);border:1px solid var(--job-border);color:var(--job-text)}[data-theme=dark] .input-date::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.85;filter:invert(.85);cursor:pointer}label:has(>.input-date),label:has(>input[type=date]),label:has(>input[type=datetime-local]){position:relative}label:has(>.input-date):after,label:has(>input[type=date]):not(:has(input[type=datetime-local])):after{content:"";position:absolute;right:.65rem;bottom:.65rem;width:1rem;height:1rem;pointer-events:none;opacity:.55;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat}@keyframes profile-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-bar{display:block;border-radius:.35rem;background:linear-gradient(90deg,color-mix(in srgb,var(--job-text-muted) 18%,var(--job-surface-muted)),color-mix(in srgb,var(--job-text-muted) 28%,var(--job-surface-muted)),color-mix(in srgb,var(--job-text-muted) 18%,var(--job-surface-muted)) 90%);background-size:200% 100%;animation:profile-skeleton-shimmer 1.4s ease-in-out infinite}.profile-skeleton__title{height:1.75rem;width:min(18rem,72%)}.profile-skeleton__badge{height:1.5rem;width:5.5rem;flex-shrink:0}.profile-skeleton__facts{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem}.profile-skeleton__fact{height:.9rem;width:8rem}.profile-skeleton__fact--short{width:5rem}.profile-skeleton__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.profile-skeleton__tab{height:2rem;width:5.5rem}.profile-skeleton__panel{display:flex;flex-direction:column;gap:.65rem}.profile-skeleton__line{height:.85rem;width:88%}.profile-skeleton__line--wide{width:100%}.profile-skeleton__block{height:6rem;width:100%;margin-top:.35rem}.profile-skeleton__block--tall{height:10rem}.customer-profile-skeleton__title{height:1.85rem;width:min(22rem,100%);margin-bottom:.45rem}.customer-profile-skeleton__subtitle{height:.95rem;width:min(14rem,55%)}.customer-profile-skeleton__hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.customer-profile-skeleton__action{height:2.05rem;width:6.5rem;border-radius:8px}.customer-profile-skeleton__action--primary{width:7.75rem}.customer-profile-skeleton__status-row{display:flex;flex-wrap:wrap;gap:.45rem .55rem;margin-top:.85rem}.customer-profile-skeleton__pill{height:1.55rem;width:5.5rem;border-radius:999px}.customer-profile-skeleton__pill--wide{width:8.5rem}.customer-profile-skeleton__quick li{display:flex;align-items:flex-start;gap:.55rem}.customer-profile-skeleton__quick-icon{flex-shrink:0;width:36px;height:36px;border-radius:999px}.customer-profile-skeleton__quick-line{flex:1 1 auto;height:.9rem;margin-top:.35rem;min-width:0}.customer-profile-skeleton__quick-line--short{max-width:88%}.customer-profile-skeleton__metric .customer-profile-skeleton__metric-value{height:1.15rem;width:55%}.customer-profile-skeleton__metric .customer-profile-skeleton__metric-label{height:.75rem;width:70%}.customer-profile-skeleton__metric .customer-profile-skeleton__metric-hint{height:.65rem;width:85%}.customer-profile-skeleton__panel-title{height:1.1rem;width:9rem}.customer-profile-skeleton__panel-link{height:.85rem;width:7.5rem}.customer-profile-skeleton__highlight-card{height:5.5rem;width:auto;margin:0 1.1rem .75rem;border-radius:var(--job-radius-md)}.customer-profile-skeleton__mini-stat{display:block;width:100%;height:2.35rem;border-radius:10px}.customer-profile-skeleton__jobs{padding:0;overflow:hidden}.customer-profile-skeleton__jobs-summary{display:block;height:1.1rem;width:10rem;margin:.95rem 1.1rem .85rem}.customer-profile-skeleton__split-section{background:var(--job-surface-elevated);border:1px solid var(--job-border-subtle, var(--job-border));border-radius:var(--job-radius-lg);box-shadow:var(--job-card-shadow);padding:0 0 1rem;overflow:hidden}.customer-profile-skeleton__split-head{display:block;height:1.1rem;width:8.5rem;margin:.95rem 1.1rem .75rem}.customer-profile-skeleton__split-block{height:4.25rem;width:auto;margin:0 1.1rem .65rem;border-radius:var(--job-radius-md)}.customer-profile-skeleton__split-block--short{height:2.75rem}.profile-skeleton__section-title{height:1.1rem;width:8rem;margin-bottom:.75rem}.profile-skeleton__card{height:4.5rem;width:100%;margin-bottom:.65rem}.profile-skeleton__doc-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.profile-skeleton__doc-title{height:1.75rem;width:min(14rem,60%)}.profile-skeleton__doc-badge{height:1.5rem;width:5rem}.profile-skeleton .customer-profile__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.dashboard-skeleton__greeting-title{height:1.55rem;width:min(14rem,70%)}.dashboard-skeleton__greeting-sub{height:.95rem;width:min(11rem,55%);margin-top:.45rem}.dashboard-skeleton__section-kicker{height:.85rem;width:5.5rem}.dashboard-skeleton__card .dashboard-card__body{padding:1.1rem 1.25rem 1.3rem}.dashboard-skeleton__today-body{display:flex;flex-direction:column;gap:.55rem}.dashboard-skeleton__today-title{height:1rem;width:min(12rem,65%)}.dashboard-skeleton__today-line{height:.8rem;width:100%}.dashboard-skeleton__today-line--short{width:72%}.dashboard-skeleton__pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.dashboard-skeleton__pipeline-stage{height:5.25rem;border-radius:var(--job-radius-md)}.dashboard-skeleton__activity{display:flex;flex-direction:column;gap:.65rem}.dashboard-skeleton__activity-row{height:.85rem;width:100%}.dashboard-skeleton__activity-row--short{width:78%}.list-page-skeleton .dashboard-page__head.list-page-intro{background:transparent;border:none;box-shadow:none;min-height:0;margin:0}.list-page-skeleton__title{height:1.35rem;width:min(10rem,48%)}.list-page-skeleton.quotes-crm .list-page-skeleton__title,.list-page-skeleton.invoices-crm .list-page-skeleton__title{height:1.2rem;width:min(8rem,42%)}.list-page-skeleton__action{height:2.25rem;width:6.75rem;flex-shrink:0;border-radius:var(--job-radius-md)}.list-page-skeleton__filter--search{flex:1 1 16rem;max-width:none}.list-page-skeleton__table-scroll{margin-top:.15rem}.commercial-doc-skeleton .commercial-doc-detail__header{background:transparent;border-bottom:1px solid var(--job-border-subtle, var(--job-border));box-shadow:none}.commercial-doc-skeleton__header-action{height:2rem;width:4.5rem;flex-shrink:0;border-radius:var(--job-radius-md)}.commercial-doc-skeleton__body{display:flex;flex-direction:column;gap:.75rem}.commercial-doc-skeleton__lines-block{height:7.5rem;width:100%;border-radius:var(--job-radius-md)}.list-page-skeleton__lede{height:.85rem;width:min(16rem,72%);margin-top:.4rem}.list-page-skeleton__filters{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.65rem}.list-page-skeleton__filter{height:2.1rem;flex:1 1 12rem;max-width:18rem;border-radius:var(--job-radius-md)}.list-page-skeleton__filter--short{flex:0 1 7rem;max-width:7rem}.list-page-skeleton__rows{display:flex;flex-direction:column;gap:.55rem}.list-page-skeleton__row{height:2.35rem;border-radius:var(--job-radius-sm)}.list-page-skeleton__row--short{width:82%}.app-shell--boot-skeleton{min-height:100dvh}.app-shell-boot__sidebar .skeleton-bar{border-radius:.4rem}.app-shell-boot__brand{height:2rem;width:72%;margin:.15rem .5rem .35rem}.app-shell-boot__user{height:2.75rem;width:100%;border-radius:10px}.app-shell-boot__nav{display:flex;flex-direction:column;gap:.35rem;padding:0 .2rem}.app-shell-boot__nav-link{height:2.05rem;width:100%}.app-shell-boot__header{display:flex;align-items:center;padding:.65rem 1rem;min-height:3.25rem}.app-shell-boot__header-title{height:1.1rem;width:min(8rem,40%)}@media(max-width:900px){.app-shell--boot-skeleton .app-shell-boot__sidebar{display:none}.app-shell--boot-skeleton .app-main{width:100%}.dashboard-skeleton__pipeline{grid-template-columns:1fr}.dashboard-skeleton__pipeline-stage{height:3.5rem}}@media(min-width:901px){.dashboard-skeleton.dashboard-page .dashboard-page__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,22rem);gap:1.25rem 1.5rem;align-items:start}}.capacity-bar{height:.5rem;border-radius:999px;background:var(--border-subtle, rgba(128, 128, 128, .25));overflow:hidden}.capacity-bar__fill{height:100%;background:var(--job-primary);border-radius:999px;min-width:0;transition:width .2s ease}.capacity-bar__fill--warn{background:#f59e0b}.capacity-bar__fill--critical{background:#ef4444}.email-allowance-bar{margin-top:.75rem}.email-allowance-bar__label{margin:0 0 .35rem;font-size:.95rem}.email-allowance-bar__breakdown{margin:.35rem 0 0;font-size:.85rem}.email-allowance-bar__cap-msg{margin:.5rem 0 0;font-size:.85rem;color:#ef4444}.email-allowance-bar__off{margin:.35rem 0 0;font-size:.85rem}.customer-email-usage{margin-top:1rem}.customer-email-usage--compact{margin-top:.75rem;padding-top:0;border:none;box-shadow:none}.customer-email-usage--compact .settings-page__panel-head{display:none}.customer-email-usage__formula,.customer-email-usage__hint{margin:.5rem 0 0;font-size:.85rem}.customer-email-usage__packs{margin:.35rem 0 0;font-size:.85rem}.customer-email-usage__actions{margin-top:.75rem}.customer-email-usage__buy-lede{margin:0 0 .5rem;font-size:.85rem}.jobsheet-logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;line-height:1.15;min-width:0}.jobsheet-logo__mark{flex-shrink:0;width:var(--jobsheet-logo-mark-size, 2.5rem);height:var(--jobsheet-logo-mark-size, 2.5rem);border-radius:10px;overflow:hidden;display:block;line-height:0}.jobsheet-logo__mark svg{width:100%;height:100%;display:block}img.jobsheet-logo__mark{width:var(--jobsheet-logo-mark-size, 2.5rem);height:var(--jobsheet-logo-mark-size, 2.5rem);max-width:var(--jobsheet-logo-mark-size, 2.5rem);flex-shrink:0;object-fit:cover}.jobsheet-logo__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;min-width:0}.jobsheet-logo__title{font-weight:800;font-size:1.05rem;letter-spacing:.04em;line-height:1.1;white-space:nowrap}.jobsheet-logo__tag{font-size:.65rem;font-weight:500;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.jobsheet-logo--on-dark .jobsheet-logo__title{color:inherit}.jobsheet-logo--on-dark .jobsheet-logo__tag{color:#94a3b8}.jobsheet-logo--on-light .jobsheet-logo__title{color:#111827}.jobsheet-logo--on-light .jobsheet-logo__tag{color:#64748b}.page.page--auth{max-width:none;width:100%;margin:0;padding:0;min-height:100%;min-height:100dvh}.auth-shell-page{--auth-navy: #0b1120;--auth-navy-card: #111827;--auth-orange: #ff6b00;--auth-orange-hover: color-mix(in srgb, var(--auth-orange) 91%, black);--auth-text: #f8fafc;--auth-muted: #94a3b8;--auth-border: rgba(148, 163, 184, .22);--auth-radius: 14px;--auth-accent-soft: color-mix(in srgb, var(--auth-orange) 18%, transparent);min-height:100%;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(30,58,138,.22),transparent),var(--auth-navy);color:var(--auth-text)}.auth-shell-page--tenant{--auth-navy: var(--job-sidebar-bg);--auth-navy-card: color-mix(in srgb, var(--job-sidebar-bg) 82%, #0f172a);--auth-orange: var(--job-primary);--auth-orange-hover: color-mix(in srgb, var(--job-primary) 91%, black);--auth-text: var(--job-sidebar-fg);--auth-muted: var(--job-sidebar-muted);--auth-border: color-mix(in srgb, var(--job-sidebar-fg) 18%, transparent);--auth-accent-soft: color-mix(in srgb, var(--job-primary) 22%, transparent);background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--job-secondary) 28%,transparent),transparent),var(--auth-navy)}.auth-shell-page .auth-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem 2.5rem;max-width:none;width:100%;margin:0;box-sizing:border-box}.auth-shell-header{width:100%;max-width:26rem;margin-bottom:1.5rem;text-align:center}.auth-shell-header__logo{margin-bottom:.85rem}.auth-shell-header__brand{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:.85rem}.auth-shell-header__tenant-logo{max-height:3.25rem;max-width:min(16rem,88vw);object-fit:contain}.auth-shell-header__company{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.auth-shell-header h1{margin:0 0 .35rem;font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.auth-shell-header p{margin:0;font-size:.92rem;color:var(--auth-muted);line-height:1.5}.auth-shell-card{width:100%;max-width:26rem;background:var(--auth-navy-card);border:1px solid var(--auth-border);border-radius:var(--auth-radius);padding:1.35rem 1.25rem 1.5rem;box-shadow:0 24px 48px #00000059}.auth-shell-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;background:#0f172aa6;border-radius:10px}.auth-shell-tabs button{border:none;background:transparent;color:var(--auth-muted);font:inherit;font-size:.88rem;font-weight:600;padding:.5rem .65rem;border-radius:8px;cursor:pointer}.auth-shell-tabs button.active{background:var(--auth-accent-soft);color:var(--auth-text)}.auth-shell-card .card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.auth-shell-card .card h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-shell-card label{color:var(--auth-muted);font-size:.82rem;font-weight:500}.auth-shell-card input{background:#0f172a;border:1px solid var(--auth-border);color:var(--auth-text);border-radius:8px;padding:.6rem .7rem;font-size:1rem}.auth-shell-card input:focus{outline:none;border-color:var(--auth-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--auth-orange) 25%,transparent)}.auth-shell-card .domain-field{border-color:var(--auth-border);background:#0f172a}.auth-shell-card .domain-field .domain-suffix{background:#0f172ad9;color:var(--auth-muted);border-left-color:var(--auth-border)}.auth-shell-card button[type=submit],.auth-shell-picker__btn{width:100%;margin-top:.35rem;padding:.7rem 1rem;border-radius:10px;border:none;background:var(--auth-orange);color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.auth-shell-card button[type=submit]:hover:not(:disabled),.auth-shell-picker__btn:hover{background:var(--auth-orange-hover)}.auth-shell-card button[type=submit]:disabled{opacity:.65;cursor:wait}.auth-shell-card .err{color:#fca5a5;background:#7f1d1d59;border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:.55rem .65rem;margin-bottom:.75rem}.auth-shell-card .muted,.auth-shell-card .register-ch-prefill,.auth-shell-card .avail{color:var(--auth-muted);font-size:.82rem}.auth-shell-card .avail-good{color:#4ade80}.auth-shell-card .avail-bad{color:#f87171}.auth-shell-card .auth-legal-consent{margin:.15rem 0 .3rem;font-size:.82rem;color:var(--auth-muted)}.auth-shell-card .auth-legal-consent__row{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start}.auth-shell-card .auth-legal-consent input[type=checkbox]{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--auth-orange);border-radius:4px}.auth-shell-card .auth-legal-consent a{color:var(--auth-text);text-underline-offset:2px}.auth-shell-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.auth-shell-picker__btn{text-align:left;display:flex;flex-direction:column;gap:.15rem}.auth-shell-picker__btn strong{font-size:.95rem}.auth-shell-picker__btn span{font-size:.78rem;font-weight:500;opacity:.85}.auth-shell-footer{margin-top:1.25rem;text-align:center;font-size:.8rem;color:var(--auth-muted)}.auth-shell-footer a{color:var(--auth-text)}.auth-shell-footer__powered{opacity:.85}.auth-shell-card .register-quick-prefs{margin:.5rem 0 .25rem;padding:.85rem 0 0;border-top:1px solid var(--auth-border, rgb(255 255 255 / .12))}.auth-shell-card .register-quick-prefs__title{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--auth-text)}.auth-shell-card .register-quick-prefs__lede{margin:0 0 .75rem;font-size:.8rem}.auth-shell-card .register-quick-prefs__vat.settings-yes-no{margin-bottom:.85rem}.auth-shell-card .register-quick-prefs__theme{display:flex;flex-direction:column;gap:.45rem}.auth-shell-card .register-quick-prefs__theme-label{font-size:.88rem;font-weight:600;color:var(--auth-text)}.auth-shell-card .register-quick-prefs .theme-toggle{max-width:16rem}
