.app-toast-region.svelte-1i4l29v{pointer-events:none;z-index:10000;gap:10px;width:100%;max-width:min(390px,100vw - 32px);display:grid;position:fixed;inset:18px 18px auto auto}.app-toast.svelte-1i4l29v{color:var(--ink);pointer-events:auto;background:#fff;border:1px solid #eaeaea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid;overflow:hidden;box-shadow:0 2px 8px #0000000a}@media (prefers-reduced-motion:no-preference){.app-toast.svelte-1i4l29v{animation:.16s ease-out svelte-1i4l29v-toast-in}}.app-toast-marker.svelte-1i4l29v{border-radius:999px;width:11px;height:11px;margin-top:6px}.app-toast.success.svelte-1i4l29v .app-toast-marker:where(.svelte-1i4l29v){background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.app-toast.info.svelte-1i4l29v .app-toast-marker:where(.svelte-1i4l29v){background:var(--blue);box-shadow:0 0 0 4px #f0f4f6}.app-toast.warning.svelte-1i4l29v .app-toast-marker:where(.svelte-1i4l29v){background:var(--attention);box-shadow:0 0 0 4px var(--attention-soft)}.app-toast.error.svelte-1i4l29v .app-toast-marker:where(.svelte-1i4l29v){background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.app-toast-copy.svelte-1i4l29v{gap:3px;min-width:0;display:grid}.app-toast-copy.svelte-1i4l29v strong:where(.svelte-1i4l29v){color:var(--ink-strong);overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.app-toast-copy.svelte-1i4l29v span:where(.svelte-1i4l29v){color:var(--muted);font-size:.88rem;line-height:1.35}.app-toast-copy.svelte-1i4l29v a:where(.svelte-1i4l29v),.app-toast-copy.svelte-1i4l29v .app-toast-action:where(.svelte-1i4l29v){color:var(--ink-strong);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:4px;padding:0;font-size:.84rem;font-weight:780;text-decoration:none}.app-toast-copy.svelte-1i4l29v a:where(.svelte-1i4l29v):hover,.app-toast-copy.svelte-1i4l29v .app-toast-action:where(.svelte-1i4l29v):hover{text-decoration:underline}.app-toast-close.svelte-1i4l29v{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;margin:-4px -4px 0 0;padding:0;display:inline-flex}.app-toast-close.svelte-1i4l29v:hover,.app-toast-close.svelte-1i4l29v:focus-visible{background:var(--panel-muted);border-color:var(--line);color:var(--ink-strong);outline:none}@keyframes svelte-1i4l29v-toast-in{0%{opacity:0;transform:translate(12px,-8px)}to{opacity:1;transform:translate(0,0)}}@media (width<=640px){.app-toast-region.svelte-1i4l29v{width:auto;max-width:none;inset:12px 12px auto}}:root{--ink:#25282a;--ink-strong:#101315;--muted:#62696d;--subtle:#858c90;--surface:#f8f8f7;--surface-strong:#eeeeec;--shell:#efefed;--panel:#fff;--panel-muted:#fafafa;--line:#dededb;--line-strong:#c4c5c1;--field:#fff;--accent:#3a5666;--accent-strong:#243a46;--accent-soft:#f0f2f2;--attention:#9b681f;--attention-soft:#f4ead3;--success:#3f7054;--success-soft:#e5efe8;--calendar-green:#2f6b46;--calendar-green-dark:#174a2d;--calendar-muted:#747a77;--danger:#9a4037;--danger-soft:#f5e4e1;--blue:#38627b;--brown:#766353;--illustration-brand-filter:brightness(0) saturate(100%) invert(31%) sepia(14%) saturate(906%) hue-rotate(156deg) brightness(91%) contrast(89%);--shadow:0 1px 1px #10131509;--shadow-raised:0 1px 1px #1013150a, 0 10px 24px #1013150e;--focus:0 0 0 3px #3a566638;--radius-surface:7px;--radius-control:5px;--radius-pill:999px;--radius-contextual:18px;--guided-focus-scrim:#0f1c2294;--mobile-header-height:52px;--mobile-header-border-height:1px;--mobile-billing-strip-height:0px;--mobile-tab-bar-height:78px;--mobile-active-timer-height:0px;--mobile-shell-bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,0px));--mobile-shell-top:calc(var(--mobile-header-height) + var(--mobile-billing-strip-height) + var(--mobile-header-border-height) + env(safe-area-inset-top,0px));--shell-sidebar-width:248px;color:var(--ink);font-variant-numeric:tabular-nums;font-family:SF Pro Text,Geist Sans,Aptos,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--surface)}html[data-shell-sidebar-collapsed="1"]{--shell-sidebar-width:68px}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;margin:0}body,button,input,select,textarea{font:inherit}img[src^="/illustrations/"][src$=\.png],img[src*="/illustrations/"][src$=\.png]{filter:var(--illustration-brand-filter)}button,a,input,select,textarea{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus);outline-offset:2px;outline:2px solid #0000}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,p{text-wrap:pretty}h1{color:var(--ink-strong);letter-spacing:0;max-width:900px;margin:0;font-family:SF Pro Display,Geist Sans,Aptos,Helvetica Neue,Arial,sans-serif;font-size:2.45rem;font-weight:760;line-height:1.04}h2{color:var(--ink-strong)}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.page-header>div:first-child{flex:640px;min-width:0}.page-header>.actions,.page-header>.button{flex:none}.settings-breadcrumb{color:var(--accent-strong);margin:0 0 8px;font-size:.88rem;font-weight:780}.settings-breadcrumb a{color:inherit;text-decoration:none}.settings-breadcrumb span{color:var(--muted);margin:0 6px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:.85rem;display:flex}.breadcrumbs a{color:var(--accent-strong);font-weight:720;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline}.breadcrumbs span{min-width:0}.heading-context,.step-progress{color:var(--muted);margin:8px 0;font-size:.875rem;font-weight:400;line-height:1.5}.lede{color:var(--muted);max-width:780px;margin:12px 0 0;font-size:1.02rem;line-height:1.55}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:var(--shadow);padding:20px}.panel+.panel{margin-top:16px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;padding-bottom:13px;display:flex}.panel-heading h2{letter-spacing:0;margin:0;font-size:1.15rem;font-weight:730;line-height:1.15}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.list-stack{gap:9px;display:grid}.list-card{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;padding:13px}.list-card .list-card{background:var(--panel);box-shadow:none}.list-card h3{color:var(--ink-strong);margin:0;font-size:1rem;line-height:1.25}.list-card p{color:var(--muted);margin:7px 0 0;line-height:1.45}.equipment-location-stack{gap:18px;display:grid}.equipment-location-group{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.equipment-location-group:first-child{border-top:0;padding-top:0}.equipment-location-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.equipment-location-heading h3{color:var(--ink-strong);margin:0;font-size:1rem;line-height:1.25}.equipment-location-heading p{color:var(--muted);margin:5px 0 0;line-height:1.45}.compact-equipment-stack{gap:14px}.compact-equipment-group{gap:8px;padding-top:12px}.compact-equipment-heading h3{font-size:.95rem}.equipment-row-title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.equipment-row-title h3{margin:0}.page-header-actions{justify-content:flex-end;margin-top:0}.form-section{margin-top:16px}.sales-command{margin-bottom:16px}.sales-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-metric{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;gap:5px;min-height:96px;padding:13px 14px;display:grid}.sales-metric.attention{background:var(--attention-soft);border-color:#9b681f42}.sales-metric.success{background:var(--success-soft);border-color:#3f705438}.sales-metric span,.sales-table-head,.sales-row-main span{color:var(--subtle);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.sales-metric strong{color:var(--ink-strong);font-size:1.75rem;line-height:1}.sales-metric p,.sales-focus-row span:not(.tag):not(.small-button),.sales-opportunity-row>span,.sales-empty-state p{color:var(--muted);margin:0;line-height:1.42}.sales-focus-panel{margin-bottom:16px}.sales-focus-list{gap:0;display:grid}.sales-focus-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:auto minmax(180px,1fr) minmax(140px,.7fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 0;text-decoration:none;display:grid}.sales-focus-row:first-child{border-top:0}.sales-focus-row:hover strong{color:var(--accent-strong)}.sales-focus-row strong{color:var(--ink-strong);margin:0;font-size:.98rem;line-height:1.2}.sales-pipeline-panel{min-width:0}.sales-table{gap:0;display:grid}.sales-table-head,.sales-opportunity-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) minmax(132px,.7fr) minmax(130px,.7fr) minmax(90px,.5fr) minmax(110px,.55fr) auto;align-items:center;gap:14px;min-height:58px;padding:11px 0;display:grid}.sales-table-head{border-top:0;min-height:34px;padding-top:0}.sales-opportunity-row:hover .sales-row-main a{color:var(--accent-strong)}.sales-row-main{gap:3px;min-width:0;display:grid}.sales-row-main a{color:var(--ink-strong);overflow-wrap:anywhere;font-weight:820;line-height:1.25;text-decoration:none}.sales-opportunity-row strong{color:var(--ink);font-size:.92rem;font-weight:800}.sales-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sales-stage-pill{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:4px 9px;font-size:.8rem;font-weight:800;display:inline-flex}.sales-stage-pill.stage-won{background:var(--success-soft);border-color:#3f705438}.sales-empty-state{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.sales-empty-state h3{color:var(--ink-strong);margin:0 0 6px;font-size:1rem;line-height:1.2}.list-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.color-dot{background:var(--dot-color,var(--accent));border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line-strong);border-radius:999px;flex:none;width:18px;height:18px}.section-icon{background:var(--accent-soft);border:1px solid var(--line);color:var(--accent-strong);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:10px;display:inline-flex}.ops-metric>.section-icon,.dispatch-lane>.section-icon,.workflow-card>.section-icon{color:var(--accent-strong);letter-spacing:0;text-transform:none;margin-bottom:10px}.ops-metric>span:not(.section-icon),.dispatch-lane>span:not(.section-icon),.workflow-card>span:not(.section-icon){color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:800;line-height:1.2;display:block}.choice-list{gap:9px;display:grid}.choice-list label{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:680;display:flex}.small-button{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.86rem;font-weight:720;text-decoration:none;display:inline-flex}.small-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.kebab-menu{flex:none;display:inline-flex;position:relative}.kebab-menu summary,.kebab-menu>button{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;list-style:none;display:inline-flex}.kebab-menu summary::-webkit-details-marker{display:none}.kebab-menu[open] summary,.kebab-menu summary:hover,.kebab-menu>button[aria-expanded=true],.kebab-menu>button:hover{background:var(--panel-muted);border-color:var(--ink);color:var(--ink-strong)}.kebab-menu-list{background:var(--panel);border:1px solid var(--line);z-index:30;border-radius:7px;gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #1013150e}.kebab-menu-list a,.kebab-menu-list button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:36px;padding:8px 10px;font-weight:720;text-decoration:none;display:block}.kebab-menu-list a:hover,.kebab-menu-list button:hover{background:var(--panel-muted);color:var(--ink-strong)}.kebab-menu-list button.danger{color:var(--danger)}.field{align-content:start;gap:7px;display:grid}.field label,.field span{color:var(--ink);font-size:.84rem;font-weight:720}.field input,.field select,.field textarea,input.field{background:var(--field);border:1px solid var(--line-strong);color:var(--ink);border-radius:5px;width:100%;min-height:44px;padding:10px 12px}.field input::placeholder,.field textarea::placeholder{color:var(--subtle)}.field input:hover,.field select:hover,.field textarea:hover,input.field:hover,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,input.field:focus-visible{border-color:var(--accent)}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field.muted-field span{color:var(--muted)}.field small{color:var(--muted);font-size:.78rem;font-weight:620;line-height:1.35}input[type=color]{min-height:44px;padding:4px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.button{background:var(--ink-strong);border:1px solid var(--ink-strong);color:var(--panel);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:740;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button:active,.small-button:active,.workflow-card:active,.setup-action-card:active{transform:translateY(1px)}.button.secondary{background:var(--panel);border-color:var(--line-strong);color:var(--ink)}.button.secondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--ink-strong)}.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:SF Mono,Geist Mono,ui-monospace,monospace}.status-line{color:var(--muted);margin:0;font-size:.93rem;line-height:1.45}.alert{background:var(--attention-soft);color:var(--ink);border:1px solid #9b681f4d;border-radius:6px;margin-bottom:16px;padding:12px 14px;line-height:1.45}.alert.error{background:var(--danger-soft);border-color:#9a40375c}.alert.info{color:var(--accent-strong);background:#e7eef2;border-color:#38627b3d}.alert.success{background:var(--success-soft);color:var(--success);border-color:#3f705457;font-weight:720}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.document-detail-loading-line,.job-detail-loading-line,.opportunity-list-loading-line,.report-loading-line){background:var(--surface-strong);height:10px;width:var(--skeleton-width,72%);border-radius:4px;animation:1.65s ease-in-out infinite titan-skeleton-shimmer;display:block}@keyframes titan-skeleton-shimmer{0%,to{opacity:.48}50%{opacity:.86}}@media (prefers-reduced-motion:reduce){:is(.document-detail-loading-line,.job-detail-loading-line,.opportunity-list-loading-line,.report-loading-line){animation:none}}.signup-journey{gap:10px;max-width:760px;min-height:calc(100dvh - 58px);margin:0 auto;display:grid}.signup-hero-art{justify-self:center;place-items:center;width:min(100%,300px);max-width:300px;min-height:190px;display:grid;overflow:visible}.signup-hero-art .onboarding-illustration{width:100%;min-height:190px}.signup-stride-logo{color:var(--ink-strong)}.signup-rail{background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:42px;padding:6px 10px;display:grid}.signup-brand,.signup-signin{color:var(--ink-strong);align-items:center;gap:8px;font-weight:820;text-decoration:none;display:inline-flex}.auth-stride-brand{color:var(--ink-strong);margin-bottom:18px}.signup-signin{color:var(--muted);font-size:.9rem}.signup-progress{background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.signup-progress-context{gap:5px;min-width:0;display:grid}.signup-progress-copy{color:var(--muted);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;line-height:1;display:flex}.signup-progress-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signup-progress-copy strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;flex:none;font-weight:720}.signup-phase-rail{color:var(--muted);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;line-height:1.2;display:flex}.signup-phase-step{font-weight:640}.signup-phase-step.active,.signup-phase-step.complete{color:var(--ink-strong)}.signup-phase-separator{color:color-mix(in srgb, var(--muted) 70%, transparent);-webkit-user-select:none;user-select:none}.signup-progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .36s cubic-bezier(.16,1,.3,1);display:block}.activation-next-highlight{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent), 0 10px 26px #243a4614}.signup-stage{width:100%;max-width:760px;min-height:min(560px,100dvh - 104px);margin:0 auto;display:grid}.signup-screen-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.signup-screen-body{will-change:opacity, transform;min-height:0;padding:clamp(18px,2.4vw,26px);animation-duration:.43s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;display:grid}.signup-screen-body.slide-forward{animation-name:signup-slide-forward}.signup-screen-body.slide-back{animation-name:signup-slide-back}.signup-welcome-grid{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:100%;display:grid}.signup-welcome-copy{justify-items:center;max-width:650px;display:grid}.signup-welcome-copy .lede{margin-left:auto;margin-right:auto}.signup-welcome-grid h1,.signup-question h1{color:var(--ink-strong);letter-spacing:0;max-width:880px;margin:0;font-size:clamp(2rem,3vw,3.1rem);line-height:1}.signup-question{align-content:center;gap:10px;min-height:100%;display:grid}.signup-question .lede,.signup-welcome-grid .lede{max-width:660px}.signup-choice-stack{gap:7px;max-width:780px;margin-top:2px;display:grid}.signup-choice-stack.compact{max-width:720px}.signup-choice-stack.spacious{max-width:840px}.signup-choice-stack button{background:var(--panel-muted);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:46px;padding:7px 12px;transition:background .18s,border-color .18s,transform .18s;display:grid}.signup-choice-stack button:hover,.signup-choice-stack button.checked{background:var(--accent-soft);border-color:#3a566673;transform:translateY(-1px)}.signup-choice-stack button:active{transform:translateY(0)scale(.99)}.choice-index{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.68rem;font-weight:850;display:inline-flex}.signup-choice-stack button.checked .choice-index{background:var(--accent);border-color:var(--accent);color:var(--panel)}.signup-choice-stack strong{color:var(--ink-strong);font-size:.96rem;line-height:1.2;display:block}.signup-choice-stack small{color:var(--ink);margin-top:2px;font-size:.78rem;line-height:1.24;display:block}.signup-payoff{text-align:center;align-content:center;justify-items:center;gap:0}.signup-payoff-grid{place-items:center;gap:10px;max-width:680px;display:grid}.signup-payoff-copy{justify-items:center;min-width:0;max-width:660px;display:grid}.signup-payoff-art{place-items:center;width:min(100%,260px);min-height:150px;display:grid;overflow:visible}.signup-payoff-art img{object-fit:contain;opacity:.9;max-width:100%;height:auto;max-height:170px}.signup-payoff-quote{border-left:3px solid var(--accent);text-align:left;max-width:620px;margin:14px 0 0;padding:8px 0 8px 14px}.signup-payoff-quote span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:860;line-height:1.2;display:block}.signup-payoff-quote p{color:var(--ink-strong);margin:4px 0 0;font-size:.92rem;font-weight:650;line-height:1.38}.signup-goal-field{max-width:720px;margin-top:4px}.signup-goal-field textarea{min-height:78px}.signup-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;display:grid}.signup-account-oauth{max-width:820px;margin-bottom:18px}.signup-account-grid .field:nth-of-type(3):after{content:"";min-height:15px;display:block}.signup-legal-consent{color:var(--muted);max-width:68ch;margin:14px 0 0;font-size:.78rem;line-height:1.5}.signup-legal-consent a{color:var(--accent-strong);text-underline-offset:3px;font-weight:760}.signup-legal-consent a:hover{color:var(--ink-strong)}.signup-verify-email{max-width:720px}.signup-verify-steps{color:var(--ink);gap:8px;margin:12px 0 0;padding-left:1.2rem;font-size:.9rem;line-height:1.45;display:grid}.signup-verify-callout{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;max-width:58ch;margin-top:16px;padding:12px 14px}.signup-verify-callout strong{color:var(--ink-strong);font-size:.88rem;display:block}.signup-verify-callout p{color:var(--ink);margin:4px 0 0;font-size:.84rem;line-height:1.42}.signup-verify-resend{margin-top:14px}.signup-verify-success{background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 28%, transparent);border-radius:14px;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 14px;display:flex}.signup-verify-success strong{font-size:.92rem;display:block}.signup-verify-success p{color:var(--subtle);margin:4px 0 0;font-size:.84rem;line-height:1.42}.signup-verify-password{margin-top:14px}.signup-verify-stub-note{color:var(--subtle);max-width:58ch;margin:10px 0 0;font-size:.78rem;line-height:1.4}.signup-access-helper{color:var(--subtle);max-width:58ch;margin:10px 0 0;font-size:.84rem;line-height:1.42}.signup-goal-stack{max-width:760px}.signup-goal-stack button{min-height:42px}.signup-building,.signup-workspace{text-align:center;align-content:center;justify-items:center}.signup-building .lede,.signup-workspace .lede,.signup-workspace .signup-outcome{margin-left:auto;margin-right:auto}.signup-workspace{text-align:left;justify-items:stretch;gap:12px}.signup-workspace .lede{margin:0}.signup-journey:has(.signup-workspace){max-width:1040px}.signup-journey:has(.signup-workspace) .signup-stage{max-width:1040px}.signup-journey:has(.signup-workspace) .signup-rail{max-width:1040px}.signup-screen-body:has(.signup-workspace){padding-block:clamp(14px,1.6vw,18px)}.signup-workspace h1{max-width:100%;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.15}.signup-workspace .lede{max-width:100%}.signup-workspace .signup-outcome{margin-top:0;font-size:.9rem}.signup-workspace-card{width:100%;margin-top:4px}.signup-workspace .signup-trial-note{background:0 0;border:0;max-width:100%;margin-top:6px;padding:4px 0}.signup-outcome{color:var(--ink);max-width:620px;margin:4px 0 0;font-size:.96rem;line-height:1.45}.signup-trial-note{background:color-mix(in srgb, var(--accent-soft) 32%, var(--panel));border:1px solid #3a566633;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;max-width:620px;margin-top:6px;padding:14px 16px;display:grid}.signup-trial-note p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.signup-trial-note strong{color:var(--ink-strong)}.signup-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px clamp(18px,3vw,26px);display:flex}.signup-actions .button{gap:8px}.verify-email-page{place-items:center;max-width:720px;min-height:calc(100dvh - 58px);margin:0 auto;display:grid}.verify-email-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;gap:18px;width:100%;padding:clamp(24px,5vw,40px);display:grid}.verify-email-art{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;align-items:center;min-height:160px;padding:12px;display:grid}.verify-email-copy h1{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1}.verify-email-copy .lede{color:var(--muted);max-width:52ch;margin:10px 0 0;line-height:1.5}.verify-email-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.verify-email-steps li{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.verify-email-step-icon{background:var(--panel);border:1px solid var(--line);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.verify-email-steps strong{color:var(--ink-strong);margin-bottom:4px;font-size:.95rem;display:block}.verify-email-steps p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.verify-email-actions{flex-wrap:wrap;gap:10px;display:flex}@keyframes signup-slide-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes signup-slide-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.table{border-collapse:separate;border-spacing:0;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:var(--panel);z-index:1;font-size:.72rem;font-weight:780;position:sticky;top:0}.table td{line-height:1.4}.table tbody tr:hover td{background:#3a56660f}.code-line{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:6px;padding:10px;font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:.88rem;display:block}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;border:1px solid #3a56662e;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.68rem;font-weight:780;display:inline-flex}.tag-overflow{background:var(--panel-muted);border-color:var(--line);color:var(--muted);letter-spacing:0;justify-content:center;min-width:30px}.tag.status-completed,.tag.status-complete{background:var(--success-soft);color:var(--success);border-color:#3f705438}.tag.status-cancelled,.tag.status-canceled{background:var(--danger-soft);color:var(--danger);border-color:#9a403747}.tag.status-in-progress{color:var(--blue);background:#e7eef2;border-color:#38627b3d}.tag.status-invoice-ready{background:var(--attention-soft);color:var(--attention);border-color:#97692247}.tag.status-color-slate,.tech-job-status.status-color-slate{color:#475569;background:#f1f5f9;border-color:#4755693d}.tag.status-color-blue,.tech-job-status.status-color-blue{color:#1d4f91;background:#e7f0ff;border-color:#2563eb3d}.tag.status-color-cyan,.tech-job-status.status-color-cyan{color:#0e7490;background:#e6f8fb;border-color:#0891b23d}.tag.status-color-green,.tech-job-status.status-color-green{color:#166534;background:#e6f4ea;border-color:#16a34a3d}.tag.status-color-amber,.tech-job-status.status-color-amber{color:#a16207;background:#fff5dc;border-color:#d9770647}.tag.status-color-orange,.tech-job-status.status-color-orange{color:#c2410c;background:#fff0e6;border-color:#ea580c42}.tag.status-color-red,.tech-job-status.status-color-red{color:#b91c1c;background:#fdecec;border-color:#dc26263d}.tag.status-color-purple,.tech-job-status.status-color-purple{color:#6d28d9;background:#f0eafe;border-color:#7c3aed3d}.tag.status-color-pink,.tech-job-status.status-color-pink{color:#be185d;background:#fce7f3;border-color:#db27773d}.field-work-header,.field-job-header{align-items:flex-start}.field-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.field-header-copy{min-width:0}.field-header-topline{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;display:flex}.field-header-meta{min-width:0}.field-header-meta .breadcrumbs{margin-bottom:4px}.field-job-title-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.field-job-title-row h1{flex:auto;min-width:0}.field-job-title-row>div:first-child{min-width:0}.field-header-quick-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.field-header-action-menu .kebab-menu-list{z-index:20}.field-play-button{background:var(--ink-strong);border:1px solid var(--ink-strong);color:var(--panel);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.field-play-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.field-play-button:active{transform:translateY(1px)}.field-play-button svg{margin-left:1px}.field-time-start-control{justify-content:center;padding:4px 0 2px;display:flex}.field-play-button-large{width:62px;height:62px}.field-work-header-copy{width:100%;min-width:0}.field-work-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-work-title-row h1{flex:auto;min-width:0;margin:0}.field-work-mobile-toolbar{flex:none;align-items:center;gap:6px;margin-left:auto;display:none}.field-work-toolbar-item{position:relative}.field-work-toolbar-button{background:var(--panel);border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.field-work-toolbar-button:hover{background:var(--panel-muted);border-color:var(--line-strong)}.field-work-toolbar-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-work-toolbar-date-label{cursor:pointer;position:relative}.field-work-toolbar-date-input{cursor:pointer;opacity:0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.field-work-toolbar-popover{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);z-index:45;border-radius:8px;min-width:220px;padding:10px;position:absolute;top:calc(100% + 6px);right:0}.field-work-toolbar-menu-panel{gap:4px;min-width:240px;display:grid}.field-work-toolbar-menu-item{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.field-work-toolbar-menu-item:hover{background:var(--panel-muted)}.field-work-toolbar-menu-status{border-top:1px solid var(--line);color:var(--muted);margin:4px 0 0;padding:10px 10px 4px;font-size:.82rem;font-weight:700;line-height:1.35}.field-route-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.field-route-control h2{color:var(--ink-strong);margin:0 0 7px;font-size:1.35rem;line-height:1.12}.field-date-form{align-items:end;gap:10px;display:flex}.field-date-form .field{min-width:180px}.field-route-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.field-route-summary div,.field-fact-grid div,.field-work-items>.list-stack>div{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;gap:5px;padding:13px;display:grid}.field-route-summary div.attention{background:var(--attention-soft);border-color:#9b681f47}.field-route-summary span,.field-fact-grid span,.field-note span,.field-work-items>span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.field-route-summary strong{color:var(--ink-strong);font-size:1.7rem;line-height:1}.field-route-preflight{gap:12px;display:grid}.field-route-preflight-accordion{gap:0}.field-route-preflight-summary{cursor:pointer;list-style:none}.field-route-preflight-summary::-webkit-details-marker{display:none}.field-route-preflight-summary:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";flex:none;width:8px;height:8px;margin-top:10px;transition:transform .16s;transform:rotate(45deg)}.field-route-preflight-accordion[open] .field-route-preflight-summary:after{margin-top:14px;transform:rotate(-135deg)}.field-route-preflight-summary .field-route-preflight-head{flex:auto;justify-content:space-between;align-items:start;gap:12px;display:flex}.field-route-preflight-body{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);gap:12px;margin-top:12px;padding-top:12px;display:grid}.field-route-preflight-summary{align-items:flex-start;gap:12px;display:flex}.field-route-preflight-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.field-route-preflight.ready{background:color-mix(in srgb, var(--success-soft) 42%, var(--panel));border-color:#3f705433}.field-route-preflight.attention{background:color-mix(in srgb, var(--attention-soft) 42%, var(--panel));border-color:#9b681f3d}.field-route-preflight.waiting{background:color-mix(in srgb, var(--accent-soft) 64%, var(--panel));border-color:#3a56662e}.field-route-preflight-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.field-route-preflight-head h2{color:var(--ink-strong);margin:0;font-size:1.05rem;line-height:1.2}.field-route-preflight-head>span{background:var(--panel);border:1px solid var(--line);color:var(--ink-strong);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.7rem;font-weight:850;line-height:1.2}.field-route-preflight-list{gap:8px;display:grid}.field-route-preflight-item{background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:10px;display:grid}.field-route-preflight-item>span{border-radius:999px;width:9px;height:9px;margin-top:4px}.field-route-preflight-item.ready>span{background:var(--success)}.field-route-preflight-item.attention>span{background:var(--attention)}.field-route-preflight-item.waiting>span{background:var(--accent)}.field-route-preflight-item strong{color:var(--ink-strong);font-size:.86rem;line-height:1.2;display:block}.field-route-preflight-item p{color:var(--muted);margin:3px 0 0;font-size:.8rem;line-height:1.35}.field-route-preflight-next{background:var(--attention-soft);border:1px solid #9b681f42;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.field-route-preflight-next span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.field-route-preflight-next strong{color:var(--ink-strong);margin-top:2px;line-height:1.2;display:block}.field-route-preflight-next p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.field-route-preflight-actions{justify-content:flex-end;display:flex}.field-route-panel,.field-job-brief,.field-completion-panel{margin-top:16px}.field-visit-list{gap:12px;display:grid}.field-visit-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:14px;display:grid}.field-visit-card.status-cancelled,.field-visit-card.status-canceled{border-color:#9a403752}.field-route-index{background:var(--ink-strong);color:var(--panel);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:850;text-decoration:none;transition:background-color .16s;display:inline-flex}a.field-route-index:hover{background:var(--accent-strong)}.field-visit-body,.field-job-brief,.field-work-items{gap:14px;display:grid}.field-visit-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.field-card-tags{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.tag.status-next{color:var(--blue);background:#e7eef2;border-color:#38627b38}.field-visit-head>div>span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.field-visit-head h3{color:var(--ink-strong);margin:0;font-size:1.12rem;line-height:1.15}.field-visit-head h3 a{color:inherit;text-decoration:none}.field-visit-head h3 a:hover{color:var(--accent-strong);text-decoration:underline}.field-visit-head p,.field-note p,.field-work-items p{color:var(--muted);margin:5px 0 0;line-height:1.45}.field-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-fact-grid strong,.field-work-items strong{color:var(--ink-strong);font-size:.96rem;line-height:1.32}.field-inline-link{color:var(--accent-strong);margin-top:2px;font-size:.82rem;font-weight:800;text-decoration:none}.field-inline-link:hover{text-decoration:underline}.field-note{background:color-mix(in srgb, var(--accent-soft) 58%, var(--panel));border:1px solid #3a56662e;border-radius:7px;gap:4px;padding:13px;display:grid}.field-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-empty-state{justify-content:space-between;align-items:center;gap:18px;display:flex}.field-empty-state h2{color:var(--ink-strong);margin:0;font-size:1.25rem;line-height:1.15}.field-empty-state p{color:var(--muted);max-width:680px;margin:8px 0 0;line-height:1.45}.field-route-loading{gap:10px;display:grid}.field-route-loading span{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;height:78px;display:block}.completion-notes-field{margin-top:16px}.field-day-header .lede,.field-detail-header .lede{max-width:780px}.field-live-pill{background:var(--accent-soft);color:var(--ink-strong);border:1px solid #3a566633;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-flex}.field-crew-static{background:var(--field);border:1px solid var(--line-strong);border-radius:5px;align-items:center;width:100%;min-height:44px;padding:10px 12px;display:flex}.field-crew-static strong{color:var(--ink-strong);font-size:1rem;line-height:1.25}.field-day-control{align-items:center}.field-day-form{grid-template-columns:170px 220px auto;align-items:end;display:grid}.field-day-grid{grid-template-columns:minmax(0,1fr) minmax(300px,34%);align-items:start;gap:16px;margin-top:16px;display:grid}.field-day-main,.field-day-side,.field-detail-grid,.field-tab-panel,.field-workbench,.field-completion-rail{gap:14px;display:grid}.field-day-side{position:sticky;top:18px}.field-now-card{background:var(--panel);border:1px solid #3a566633;border-left:4px solid var(--accent);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:18px;display:grid}.field-stop-command{background:var(--panel);border-color:#3a56663d;border-left:4px solid var(--accent);gap:16px;display:grid}.field-time-range{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.field-now-body,.field-stop-command-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.field-now-body h2{color:var(--ink-strong);margin:5px 0;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.05}.field-stop-command-body h2{color:var(--ink-strong);overflow-wrap:anywhere;margin:5px 0;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.08}.field-now-body p{color:var(--ink);margin:0;font-weight:650;line-height:1.35}.field-stop-command-body p{color:var(--ink);max-width:68ch;margin:0;font-weight:650;line-height:1.4}.field-dispatch-note span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.field-quick-add,.field-stop-command-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-stop-command-checks{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.field-stop-command-checks span,.field-stop-command-checks strong{color:var(--muted);font-size:.82rem;font-weight:780;line-height:1.3}.field-stop-command-checks strong{color:var(--success)}.field-stop-command-checks button{background:var(--panel);border:1px solid var(--line-strong);color:var(--accent-strong);cursor:pointer;border-radius:999px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:820}.field-stop-command-checks button:hover{border-color:var(--accent)}.field-stop-command-checks.active-stop{justify-content:space-between}.field-stop-command-checks.active-stop span:first-child{flex:220px}.field-finish-link{background:var(--ink-strong);border:1px solid var(--ink-strong);color:var(--panel);border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.field-finish-link:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--panel)}.field-dispatch-note{background:var(--panel);border:1px dashed var(--line-strong);border-radius:8px;gap:6px;padding:14px;display:grid}.field-dispatch-note p{color:var(--ink);margin:0;font-weight:690;line-height:1.42}.field-stop-panel{margin-top:0}.field-stop-list{gap:10px}.field-stop-card{box-shadow:none}.field-stop-card.current{background:color-mix(in srgb, var(--accent-soft) 68%, var(--panel));border-color:#3a566647}.field-stop-card .field-note{background:var(--panel-muted);border-color:var(--line)}.field-cancelled-stop{padding:0;display:block}.field-cancelled-stop-summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px 14px;list-style:none;transition:background-color .18s cubic-bezier(.16,1,.3,1);display:grid}.field-cancelled-stop-summary::-webkit-details-marker{display:none}.field-cancelled-stop-summary:hover{background:color-mix(in srgb, var(--success-soft) 55%, var(--panel))}.field-cancelled-stop-summary:active{background:var(--success-soft)}.field-cancelled-stop-summary:focus-visible{outline:2px solid var(--success);outline-offset:2px;border-radius:7px}.field-route-index-cancelled{background:var(--success);color:var(--panel)}.field-cancelled-stop-title{min-width:0}.field-cancelled-stop-title>span{color:var(--success);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:900;line-height:1.2;display:block}.field-cancelled-stop-title strong{color:var(--ink-strong);font-size:1rem;line-height:1.25;display:block}.field-cancelled-stop-status{background:var(--success-soft);color:var(--success);letter-spacing:.04em;text-transform:uppercase;border:1px solid #3f70543d;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:850}.field-cancelled-stop-chevron{color:var(--success);transition:transform .22s cubic-bezier(.16,1,.3,1)}.field-cancelled-stop[open] .field-cancelled-stop-chevron{transform:rotate(180deg)}.field-cancelled-stop-details{border-top:1px solid #3f70542e;padding:14px}.field-stop-meta{flex-wrap:wrap;gap:7px;display:flex}.field-stop-meta span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:760}.field-note.compact{padding:10px 12px}.field-office-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.field-office-summary div{min-height:84px}.field-office-summary div.attention{background:color-mix(in srgb, var(--attention-soft) 34%, var(--panel-muted));border-color:#9b681f2e}.field-map-panel,.field-day-summary{margin-top:0}.field-stop-order-panel{overflow:hidden}.field-map-wrap{background:linear-gradient(135deg, #ffffffb8, #fafaf73d), var(--panel-muted);border:1px solid color-mix(in srgb, var(--line) 84%, var(--panel));border-radius:8px;position:relative;overflow:hidden}.field-map-surface{background:linear-gradient(180deg, #f5f7f6e0, #eff2f0eb), var(--panel-muted);isolation:isolate;border-radius:8px;width:100%;height:clamp(250px,34vw,360px);position:relative}.field-map-surface:after{content:"";pointer-events:auto;z-index:450;background:linear-gradient(#ffffff2e,#0000 36%),radial-gradient(circle at 18% 22%,#3a56661f,#0000 34%);position:absolute;inset:0}.field-map-surface .leaflet-container{color:var(--ink);background:0 0;font-family:inherit}.field-map-surface .leaflet-tile{filter:grayscale(.82)saturate(.52)contrast(.95)brightness(1.06)}.field-map-surface .leaflet-control-container{font-family:inherit}.field-map-surface .leaflet-control-zoom{border:1px solid #c4c5c1b8;overflow:hidden;box-shadow:0 10px 22px #1a1f221f}.field-map-surface .leaflet-control-zoom a{color:var(--ink-strong);background:#ffffffeb;border-bottom-color:#c4c5c1b8;width:30px;height:30px;font-size:1rem;font-weight:850;line-height:29px;transition:background-color .16s,color .16s}.field-map-surface .leaflet-control-zoom a:hover,.field-map-surface .leaflet-control-zoom a:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.field-map-contributors{color:var(--muted);text-align:right;margin-top:4px;font-size:.58rem;font-weight:700;line-height:1;text-decoration:none;display:block}.field-map-contributors:hover,.field-map-contributors:focus-visible{color:var(--accent-strong);text-decoration:underline}.field-map-overlay{border:1px solid var(--line);color:var(--ink);pointer-events:none;text-align:center;background:#faf9f5eb;border-radius:8px;place-items:center;gap:4px;padding:18px;display:grid;position:absolute;inset:16px}.field-map-overlay strong{color:var(--ink-strong);font-size:1rem}.field-map-overlay span,.field-map-note{color:var(--muted);font-size:.86rem;font-weight:720;line-height:1.35}.field-map-note{background:color-mix(in srgb, var(--attention-soft) 42%, var(--panel));border:1px solid color-mix(in srgb, var(--attention) 20%, var(--line));border-radius:8px;align-items:center;gap:8px;margin:10px 0 0;padding:9px 10px;display:flex}.field-map-note:before{background:var(--attention);content:"";border-radius:999px;flex:none;width:7px;height:7px}.stop-map-marker-icon{background:0 0;border:0}.stop-map-marker{background:var(--stop-map-bg,var(--ink-strong));border:2px solid var(--stop-map-border,var(--stop-map-bg,var(--ink-strong)));box-sizing:border-box;color:var(--stop-map-text,var(--panel));border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;box-shadow:0 0 0 3px #ffffffeb,0 9px 18px #1a1f2238}.stop-map-marker:after{background:var(--stop-map-bg,var(--ink-strong));border-bottom:2px solid var(--stop-map-border,var(--stop-map-bg,var(--ink-strong)));border-right:2px solid var(--stop-map-border,var(--stop-map-bg,var(--ink-strong)));box-sizing:border-box;content:"";z-index:0;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:2px 2px #ffffffeb}.stop-map-marker span{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex;position:relative}.stop-map-marker--scheduled{--stop-map-bg:var(--route-stop-scheduled-bg,#2f6b46);--stop-map-border:var(--route-stop-scheduled-border,#2f6b46);--stop-map-text:var(--route-stop-scheduled-text,#fff)}.stop-map-marker--in-progress{--stop-map-bg:var(--route-stop-progress-bg,#fff);--stop-map-border:var(--route-stop-progress-border,#2f6b46);--stop-map-text:var(--route-stop-progress-text,#205a38)}.stop-map-marker--completed,.stop-map-marker--skipped,.stop-map-marker--cancelled,.stop-map-marker--unscheduled{--stop-map-bg:var(--route-stop-finished-bg,#dfe3e0);--stop-map-border:var(--route-stop-finished-border,#d3d8d5);--stop-map-text:var(--route-stop-finished-text,#454b47)}.stop-map-marker--crew.stop-map-marker--scheduled{--stop-map-bg:var(--route-crew-color,var(--route-stop-scheduled-bg,#2f6b46));--stop-map-border:var(--route-crew-color,var(--route-stop-scheduled-border,#2f6b46))}.stop-map-marker--crew.stop-map-marker--in-progress{--stop-map-border:var(--route-crew-color,var(--route-stop-progress-border,#2f6b46));--stop-map-text:var(--route-crew-color,var(--route-stop-progress-text,#205a38))}.stop-map-marker--crew:is(.stop-map-marker--completed,.stop-map-marker--skipped,.stop-map-marker--cancelled,.stop-map-marker--unscheduled){--stop-map-bg:color-mix(in srgb, var(--route-crew-color,#2f6b46) 12%, #e9ecea);--stop-map-border:color-mix(in srgb, var(--route-crew-color,#2f6b46) 24%, #d6dbd8);--stop-map-text:color-mix(in srgb, var(--route-crew-color,#2f6b46) 72%, #454b47)}.stop-map-marker--current{box-shadow:0 0 0 3px #fffffff5, 0 0 0 7px color-mix(in srgb, var(--blue) 22%, transparent), 0 8px 18px #1a1f2238}.field-map-tooltip{color:var(--panel);letter-spacing:0;background:#101315e6;border:0;border-radius:8px;padding:6px 8px;font-size:.76rem;font-weight:800;box-shadow:0 8px 18px #1a1f222e}.field-map-tooltip.leaflet-tooltip-top:before{border-top-color:#101315e6}.field-day-summary dl,.field-complete-list{gap:10px;margin:0;display:grid}.field-day-summary dl div,.field-complete-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.field-day-summary dt,.field-complete-list dt{color:var(--muted);font-size:.86rem;font-weight:720}.field-day-summary dd,.field-complete-list dd{color:var(--ink-strong);margin:0;font-weight:850}.field-back-link{color:inherit;text-decoration:none}.field-job-card{gap:16px}.field-job-topline{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:14px;display:grid}.field-job-topline h2{margin:0 0 6px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.08}.field-job-topline p{color:var(--muted);margin:0;font-weight:650}.field-job-command-bar{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));gap:14px;display:grid}.field-job-command-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.field-job-command-copy{gap:7px;min-width:0;display:grid}.field-job-command-meta{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:flex}.field-job-command-meta span+span:before{color:var(--line-strong);content:"/";margin-right:8px}.field-job-command-bar h2{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08}.field-job-command-bar p{color:var(--ink);max-width:72ch;margin:0;font-weight:650;line-height:1.42}.field-job-command-clock{min-width:156px}.field-job-command-actions{justify-content:space-between}.field-job-command-menu{margin-left:auto}.field-bottom-sheet-heading{gap:4px;display:grid}.field-bottom-sheet-heading h2{color:var(--ink-strong);margin:0;font-size:1.25rem;line-height:1.15}.field-bottom-sheet-heading p{color:var(--muted);margin:0;font-size:.9rem;font-weight:650;line-height:1.35}.field-travel-actions{gap:8px;display:grid}.field-start-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-start-type-button{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:4px;min-height:76px;padding:12px;display:grid}.field-start-type-button:hover{background:var(--accent-soft);border-color:var(--accent)}.field-start-type-button strong{color:var(--ink-strong);font-size:.98rem}.field-start-type-button span{color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.3}@media (width>=901px){.field-travel-actions{align-content:start;margin-top:auto}.field-travel-actions .button{min-height:42px}.field-start-type-grid{grid-template-columns:1fr}.field-visit-shell{gap:18px;width:100%;max-width:880px;display:grid}.field-visit-shell>.page-header.field-job-header{align-items:stretch;gap:14px;margin-bottom:0;display:grid}.field-visit-shell>.page-header.field-job-header>div:first-child{width:100%;min-width:0}.field-visit-shell .field-job-title-row{justify-content:flex-start}.field-visit-shell .field-header-quick-actions{margin-left:auto}.field-visit-shell .field-header-actions{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);width:100%;display:grid}.field-visit-shell .field-detail-header .lede,.field-visit-shell .field-job-tab-grid{max-width:none}.field-visit-shell .field-material-add{grid-template-columns:minmax(0,1.35fr) 82px 96px auto}.field-visit-shell .field-photo-grid{grid-template-columns:repeat(3,minmax(0,148px));justify-content:start}.field-visit-shell .field-photo-empty{grid-column:span 2;max-width:320px}}.field-job-tab-grid{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);align-items:start;gap:14px;width:100%;max-width:920px;display:grid}.field-job-context-section{border:1px solid var(--line);border-radius:8px;gap:13px;padding:14px;display:grid}.field-job-context-section.wide{grid-column:1/-1}.field-job-context-section .field-section-heading{align-items:start;gap:12px}.field-job-context-section .field-section-heading h2{color:var(--ink-strong);margin:3px 0 0;font-size:1.05rem;line-height:1.18}.field-job-context-section .field-contact-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;display:flex}.field-job-context-section .field-contact-heading>div:first-child{flex:0 auto;min-width:0}.field-contact-heading .field-job-contact-actions{flex-wrap:nowrap;flex:none;grid-template-columns:repeat(2,36px);justify-content:start;place-items:center;gap:6px;display:grid}.field-contact-icon-button{background:var(--panel);border:1px solid var(--line);color:var(--ink-strong);border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.field-contact-icon-button:hover,.field-contact-icon-button:focus-visible{background:var(--panel-muted);border-color:var(--line-strong)}.field-address-directions-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.field-address-directions-button:hover,.field-address-directions-button:focus-visible{color:var(--accent-strong)}.field-job-detail-list{gap:0;margin:0;display:grid}.field-job-detail-list div{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);gap:6px;padding:10px 0;display:grid}.field-job-detail-list div:first-child{border-top:0;padding-top:0}.field-job-detail-list div:last-child{padding-bottom:0}.field-job-detail-list dt{color:var(--muted);font-size:.78rem;font-weight:800}.field-job-detail-list dd{color:var(--ink-strong);margin:0;font-weight:760}.field-job-contact-actions,.field-equipment-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-job-context-copy{color:var(--ink);white-space:pre-wrap;max-width:68ch;margin:0;font-weight:650;line-height:1.45}.field-job-scope-list>div{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;gap:5px;padding:12px;display:grid}.field-equipment-list{gap:8px}.field-equipment-item{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;gap:8px;padding:11px 12px;display:grid}.field-equipment-item-heading{align-items:center;gap:8px;min-width:0;display:flex}.field-equipment-record-link{color:var(--ink-strong);flex:1;min-width:0;font-size:.95rem;font-weight:780;line-height:1.25;text-decoration:none}.field-equipment-record-link:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.field-equipment-record-link:focus-visible{border-radius:3px}.field-equipment-item-heading .tag{flex:none}.field-equipment-item-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:.82rem;font-weight:650;line-height:1.35;display:flex}.field-equipment-item-meta span+span:before{color:var(--line-strong);content:"·";margin-right:7px}.field-equipment-item-note{color:var(--muted);align-items:baseline;gap:6px;margin:0;font-size:.82rem;line-height:1.38;display:flex}.field-equipment-item-note strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:780}.field-equipment-empty-action{background:color-mix(in srgb, var(--accent-soft) 58%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:8px;gap:12px;padding:13px;display:grid}.field-equipment-empty-action p{color:var(--muted);margin:0;font-weight:680;line-height:1.42}.field-equipment-inline-form{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.field-equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;margin-top:16px}.field-workbench{z-index:1;min-width:0;position:relative}.field-completion-rail{z-index:0;position:sticky;top:18px}.field-tabs{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.field-tabs button{background:var(--panel);color:var(--ink);cursor:pointer;border:0;border-radius:6px;flex:0 auto;min-height:36px;padding:0 14px;font-size:.86rem;font-weight:850;transition:none}.field-tabs button:hover{background:var(--accent-soft);color:var(--ink-strong)}.field-tabs button.active{background:var(--ink-strong);color:var(--panel)}.field-draft-note{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:11px 12px;font-size:.88rem;font-weight:650;line-height:1.45}.field-draft-note strong{color:var(--ink-strong)}.field-clock-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 72%, var(--panel)) 0%, var(--panel) 100%);text-align:center;border:1px solid #3a566633;border-radius:8px;justify-items:center;gap:8px;padding:18px;display:grid}.field-clock-card>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.field-clock-card>strong{color:var(--ink-strong);font-size:clamp(2rem,5vw,3rem);line-height:1}.field-active-clock-card{margin-bottom:14px}.field-timer-anomaly{background:#fff4ee;border-color:#dfa98f}.field-timer-anomaly>span{color:#8a3e2e}.field-timer-started{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.field-timer-anomaly .field-timer-started{color:#7f3527}.field-quick-add button{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink-strong);cursor:pointer;border-radius:7px;min-height:44px;padding:9px 12px;font-weight:800}.field-quick-add button:hover{border-color:var(--accent);transform:translateY(-1px)}.field-time-inputs{margin-top:2px}.field-time-log,.field-material-list{gap:0;display:grid}.field-material-add{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 82px 96px 112px;grid-template-areas:"context context context context""material qty unit button""billing cost cost button";align-items:end;gap:9px 10px;min-width:0;padding:12px;display:grid}.field-material-search{grid-area:material;min-height:0;margin-bottom:0;position:relative}.field-material-qty-field{grid-area:qty}.field-material-unit-field{grid-area:unit}.field-material-billing-field{grid-area:billing}.field-material-cost-field{grid-area:cost}.field-material-receipt-context{border-bottom:1px solid var(--line);grid-area:context;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.field-material-receipt-context>div{gap:2px;display:grid}.field-material-receipt-context small{color:var(--muted)}.field-material-add .compact-field{margin:0}.field-material-add-button{grid-area:button;align-self:end;min-height:44px;padding-left:12px;padding-right:12px}.field-log-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.field-time-log-title{align-self:center}.field-time-log-rows{border-bottom:1px solid var(--line);gap:0;margin-top:-16px;display:grid}.field-time-log-row{background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,190px) minmax(360px,1fr) minmax(54px,auto) 36px;align-items:end;gap:10px;padding:9px 10px;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.field-time-log-row:last-child{border-bottom:0}.field-time-log-row:hover,.field-time-log-row:focus-within{background:color-mix(in srgb, var(--panel-muted) 64%, var(--panel));z-index:1;transform:translateY(-1px);box-shadow:0 5px 16px #141e2314}.field-time-log-row .compact-field{margin:0}.field-time-type{gap:4px;min-width:0;display:grid}.field-time-type>span,.field-time-range-button>span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.field-time-type>strong{color:var(--ink-strong);font-size:.92rem}.field-time-range-button{color:var(--ink-strong);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;min-width:0;min-height:44px;padding:5px 8px;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.field-time-range-button:hover,.field-time-range-button:focus-visible{background:var(--panel-muted);border-color:var(--line-strong)}.field-time-range-button:active{transform:translateY(1px)}.field-time-range-button>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-time-range-button>small{color:var(--muted);font-size:.72rem;font-weight:650}.field-time-range-button.warning{color:#7f3527;background:#fff4ee;border-color:#dfa98f}.field-time-range-button.warning>span,.field-time-range-button.warning>small{color:#8a3e2e}.field-time-log-row select{min-height:40px}.field-row-time-range{background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:7px;min-width:0;height:44px;padding:0;display:grid}.field-row-time-range>span{color:var(--subtle);font-weight:800;line-height:1}.field-time-picker{border:1px solid #0000;border-radius:5px;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:4px;min-width:0;height:40px;padding:3px 5px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.field-time-picker-label{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;padding-left:2px;font-size:.62rem;font-weight:850}.field-time-picker:hover,.field-time-picker:focus-within{background:var(--panel);border-color:var(--line-strong);box-shadow:0 1px 5px #141e230f}.field-time-picker input{color:var(--ink-strong);background:0 0;border:0;min-width:0;height:32px;padding:0 3px;font-size:.95rem;font-weight:760}.field-time-picker input:focus{box-shadow:none;outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px}.field-time-picker .field-date-picker{border-left:1px solid var(--line);color:#0000;cursor:pointer;width:34px;padding:0}.field-time-picker .field-date-picker::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.field-time-log em{color:var(--ink-strong);font-size:.88rem;font-style:normal}.field-row-duration{color:var(--ink-strong);white-space:nowrap;align-self:end;margin-bottom:15px;font-size:.88rem;font-weight:850;line-height:1}.field-time-log-row .circle-remove-button{align-self:end;margin-bottom:5px}.circle-remove-button{background:var(--panel);border:1px solid var(--line-strong);color:var(--subtle);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.2rem;font-weight:800;line-height:1;display:inline-flex}.circle-remove-button:hover{border-color:var(--danger);color:var(--danger)}.circle-remove-button:disabled{cursor:not-allowed;opacity:.45}.field-material-main{gap:3px;min-width:0;display:grid}.field-material-main strong{color:var(--ink-strong);overflow-wrap:anywhere}.field-material-main span{color:var(--muted);text-align:left;min-width:0;font-size:.78rem;font-weight:720}.field-material-main em{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:6px;align-self:start;min-width:0;max-width:100%;padding:4px 6px;font-size:.73rem;font-style:normal;font-weight:800;line-height:1.2}.field-material-main em.attention{background:color-mix(in srgb, var(--attention-soft) 82%, var(--panel));border-color:color-mix(in srgb, var(--attention) 28%, var(--line));color:var(--attention)}.field-material-quantity,.field-material-actions{align-items:center;gap:4px;display:inline-flex}.field-material-quantity button,.field-material-star{background:var(--panel);border:1px solid var(--line-strong);cursor:pointer;border-radius:6px;width:32px;height:32px;font-weight:850}.field-material-quantity input{text-align:center;width:60px;min-height:32px;padding:5px 6px}.field-material-star{color:var(--attention);font-size:1.05rem;line-height:1}.field-common-materials{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px;padding-bottom:14px;display:flex}.field-material-receipts{border-bottom:1px solid var(--line);gap:12px;padding-bottom:14px;display:grid}.field-material-receipts .field-section-heading{gap:12px}.field-material-receipts .field-section-heading>div{gap:4px;display:grid}.field-material-receipts .status-line{margin:0}.material-receipt-list{gap:10px;display:grid}.material-receipt-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:104px minmax(0,1fr);min-width:0;transition:border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:visible}.material-receipt-card:has(.material-receipt-overflow[open]){z-index:2}.material-receipt-card:hover,.material-receipt-card:focus-visible{border-color:var(--line-strong);outline:none;box-shadow:0 4px 14px #1f2a3014}.material-receipt-card.attention{border-left:3px solid var(--warning,#a86d19)}.material-receipt-thumbnail{background:var(--panel-muted);border-radius:7px 0 0 7px;min-height:126px;overflow:hidden}.material-receipt-image{object-fit:cover;width:100%;height:100%;display:block}.material-receipt-image-trigger{width:100%;height:100%}.material-receipt-image-fallback{color:var(--muted);text-align:center;justify-content:center;align-items:center;height:100%;min-height:126px;padding:10px;font-size:.76rem;display:flex}.material-receipt-card-body{gap:9px;min-width:0;padding:12px;display:grid}.material-receipt-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.material-receipt-card-head>div{gap:2px;min-width:0;display:grid}.material-receipt-card-head small,.material-receipt-item-summary{color:var(--muted);font-size:.78rem}.material-receipt-item-summary{gap:3px;display:grid}.material-receipt-reconciliation{color:var(--muted);margin:0;font-size:.82rem}.material-receipt-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.material-receipt-overflow{position:relative}.material-receipt-overflow summary{border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:38px;height:34px;list-style:none;display:flex}.material-receipt-overflow summary::-webkit-details-marker{display:none}.material-receipt-overflow>div{background:var(--panel);border:1px solid var(--line);z-index:5;border-radius:7px;min-width:170px;padding:5px;display:grid;position:absolute;top:auto;bottom:calc(100% + 5px);right:0;box-shadow:0 10px 24px #1f2a3024}.material-receipt-overflow button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:9px 10px}.material-receipt-capture{gap:16px;min-width:0;display:grid}.material-receipt-attachment-heading{align-items:baseline;gap:8px;display:flex}.material-receipt-attachment-heading small{color:var(--muted)}.material-receipt-camera-button{background:var(--panel-muted);border:1px dashed var(--line-strong);color:var(--ink-strong);cursor:pointer;text-align:center;border-radius:8px;place-items:center;gap:6px;min-height:220px;padding:24px;transition:border-color .14s,background .14s,transform .14s;display:grid}.material-receipt-camera-button:hover,.material-receipt-camera-button.drag-active,.material-receipt-camera-button:focus-visible{background:color-mix(in srgb, var(--accent) 6%, var(--panel-muted));border-color:var(--accent);outline:none;transform:translateY(-1px)}.material-receipt-camera-button:active{transform:scale(.99)}.material-receipt-camera-button>span{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.5rem;display:flex}.material-receipt-camera-button small{color:var(--muted)}.material-receipt-source-choices{gap:9px;min-width:0;display:none}.material-receipt-source-choices>button{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;min-width:0;min-height:58px;padding:10px 12px;transition:border-color .14s,background .14s,transform .14s;display:flex}.material-receipt-source-choices>button>svg{color:var(--accent-strong);flex:none}.material-receipt-source-choices>button>span{gap:2px;min-width:0;display:grid}.material-receipt-source-choices>button small{color:var(--muted)}.material-receipt-source-choices>button:hover,.material-receipt-source-choices>button:focus-visible{background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-color:color-mix(in srgb, var(--accent) 42%, var(--line));outline:none}.material-receipt-source-choices>button:active{transform:scale(.99)}@media (width<=640px),(pointer:coarse){.material-receipt-desktop-dropzone{display:none}.material-receipt-source-choices{display:grid}}.material-receipt-photo-preview{justify-items:end;gap:10px;display:grid}.material-receipt-photo-frame{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:220px;display:flex;overflow:hidden}.material-receipt-photo-frame.error{border-style:dashed}.material-receipt-photo-frame img{object-fit:contain;width:100%;max-height:340px;display:block}.material-receipt-photo-frame img.loading{opacity:0}.material-receipt-local-pdf,.material-receipt-pdf-preview{background:var(--panel-muted);width:100%;max-height:520px;overflow:auto}.material-receipt-local-pdf .pdf-pages,.material-receipt-pdf-preview .pdf-pages{gap:14px;padding:14px}.material-receipt-pdf-file-meta{background:var(--panel);border-top:1px solid var(--line);gap:3px;padding:10px 14px;display:grid}.material-receipt-pdf-file-meta strong{overflow-wrap:anywhere}.material-receipt-pdf-file-meta small{color:var(--muted)}.material-receipt-file-tile{background:var(--panel-muted);color:var(--ink-strong);text-align:center;place-items:center;gap:6px;width:100%;min-height:220px;padding:24px;display:grid}.material-receipt-file-tile strong{background:var(--accent-soft);border:1px solid var(--line-strong);color:var(--accent);letter-spacing:.08em;border-radius:7px;justify-content:center;align-items:center;width:52px;height:42px;font-size:.72rem;display:flex}.material-receipt-file-tile span,.material-receipt-file-tile small{overflow-wrap:anywhere;max-width:34ch}.material-receipt-file-tile small{color:var(--muted)}.material-receipt-file-tile.compact{min-height:126px;padding:12px}.material-receipt-file-tile.compact strong{width:42px;height:32px}.material-receipt-file-tile.selected{min-height:220px}@media (width<=640px){.material-receipt-photo-frame{min-height:132px;max-height:172px}.material-receipt-photo-frame img,.material-receipt-local-pdf{max-height:172px}.material-receipt-file-tile.selected{min-height:132px;padding:16px}}.material-receipt-preview-loading,.material-receipt-preview-error{color:var(--muted);text-align:center;justify-items:center;gap:6px;max-width:34ch;padding:28px;display:grid}.material-receipt-preview-error strong{color:var(--ink-strong)}.material-receipt-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.material-receipt-capture-complete{background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.material-receipt-capture-complete>span{background:var(--accent);color:#fff;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.material-receipt-capture-complete>span svg{display:block}.material-receipt-capture-complete>div{min-width:0}.material-receipt-capture-complete p{color:var(--muted);margin:3px 0 0}.material-receipt-upload-progress{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.material-receipt-upload-progress progress{width:100%}.material-receipt-itemizer{gap:18px;display:grid}.material-receipt-office-summary{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid}.material-receipt-office-image{background:var(--panel);border:1px solid var(--line);border-radius:7px;min-height:220px;overflow:hidden}.material-receipt-office-image .material-receipt-image-fallback{min-height:220px}.material-receipt-office-fields,.material-receipt-office-item{gap:13px;display:grid}.material-receipt-office-fields>.small-button{justify-self:start}.material-receipt-office-item{border-top:1px solid var(--line);padding-top:18px}.material-receipt-office-item h3{color:var(--ink-strong);margin:2px 0 0}.material-receipt-office-item .status-line{margin:5px 0 0}.material-receipt-workspace-section,.material-receipt-reconciliation-panel{border:1px solid var(--line);border-radius:9px}.material-receipt-workspace-viewer{background:#202426;border-radius:7px;justify-content:center;align-items:center;min-height:420px;display:flex;overflow:auto}.material-receipt-workspace-image{transform-origin:50%;max-width:100%;max-height:70vh;transition:transform .12s}.material-receipt-workspace-image.non-image{width:100%}.material-receipt-workspace-image .material-receipt-image{object-fit:contain;width:auto;height:auto;max-height:70vh}.material-receipt-workspace-image .material-receipt-image-trigger,.material-receipt-workspace-image .material-receipt-image-trigger .image-preview-thumbnail-image{width:auto;max-width:100%;height:auto;max-height:70vh}.material-receipt-image-toolbar,.material-receipt-line,.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-receipt-image-toolbar{flex-wrap:wrap}.material-receipt-image-editor,.material-receipt-image-history,.material-receipt-add-form,.material-receipt-remove-options{background:var(--panel);border:1px solid var(--line);border-radius:7px;gap:12px;padding:13px;display:grid}.material-receipt-image-editor fieldset{border:0;margin:0;padding:0}.material-receipt-image-editor legend{margin-bottom:8px;font-size:.84rem;font-weight:700}.material-receipt-image-history>div{gap:2px;display:grid}.material-receipt-workspace-section{gap:14px;padding:16px;display:grid}.section-heading h3,.material-receipt-add-form h4{margin:2px 0 0}.material-receipt-reconciliation-panel{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.material-receipt-reconciliation-panel>div{gap:4px;padding:13px;display:grid}.material-receipt-reconciliation-panel>div+div{border-left:1px solid var(--line)}.material-receipt-reconciliation-panel span,.material-receipt-line span{color:var(--muted);font-size:.8rem}.material-receipt-reconciliation-panel .difference{background:var(--warning-soft,#fff6e8)}.material-receipt-line{border-top:1px solid var(--line);align-items:flex-start;padding-top:12px}.material-receipt-line>div:first-child{gap:3px;display:grid}.material-receipt-summary-edit{gap:12px;width:100%;min-width:0;display:grid}.material-receipt-summary-edit>div:first-child{gap:3px;display:grid}.material-receipt-add-form.prominent{background:var(--warning-soft,#fff6e8);border-color:var(--warning,#a86d19)}.material-receipt-secondary-action summary,.material-receipt-advanced summary{cursor:pointer;font-weight:700}.material-receipt-secondary-action>div,.material-receipt-advanced details>div{margin-top:12px}.material-pricing-explanation{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #3a566633;border-radius:7px;gap:3px;padding:11px 13px;display:grid}.material-pricing-explanation span{font-size:.84rem;font-weight:650}.field-section-heading{justify-content:space-between;align-items:center;display:flex}.field-section-heading h3{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900;line-height:1.2}.field-quick-add{flex-wrap:wrap;gap:8px;display:flex}.field-material-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-width:0}.field-material-row{background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 132px 112px minmax(190px,230px) auto;align-items:end;gap:10px;min-width:0;padding:10px 0;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.field-material-row:last-child{border-bottom:0}.field-material-row:hover,.field-material-row:focus-within{background:color-mix(in srgb, var(--panel-muted) 64%, var(--panel));z-index:1;transform:translateY(-1px);box-shadow:0 5px 16px #141e2314}.field-material-row .compact-field{min-width:0;margin:0}.field-material-empty{border-top:1px solid var(--line);margin:-6px 0 0;padding-top:12px}.field-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-photo-grid>button,.field-photo-grid>div{aspect-ratio:1;background:var(--panel-muted);border:1px dashed var(--line-strong);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;font-weight:850;display:flex}.field-photo-grid>button{color:var(--ink-strong);cursor:pointer;font-size:2rem}.visually-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.field-photo-grid.persisted-photos{align-items:stretch}.field-photo-empty{background:var(--panel-muted);border:1px dashed var(--line-strong);color:var(--muted);border-radius:7px;grid-column:span 2;align-self:stretch;min-height:86px;margin:0;padding:12px;font-size:.88rem;font-weight:720;line-height:1.35;display:flex}.field-photo-tile{aspect-ratio:1;background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;min-width:0;margin:0;display:grid;position:relative;overflow:hidden}.field-photo-tile img{object-fit:cover;width:100%;height:100%}.field-photo-tile>span{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:.82rem;font-weight:780;line-height:1.25;display:flex}.field-photo-tile figcaption{border-top:1px solid var(--line);background:#fffffff0;gap:6px;padding:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.field-photo-tile figcaption strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.2;overflow:hidden}.field-photo-tile .small-button{min-height:30px}.field-photo-equipment-labels,.field-photo-actions{flex-wrap:wrap;gap:5px;display:flex}.field-photo-equipment-labels a{background:var(--accent-soft);color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 7px;font-size:.68rem;font-weight:800;text-decoration:none;overflow:hidden}.field-job-complete-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-job-complete-paths div,.field-job-complete-path,.field-office-next{background:var(--panel);border:1px solid var(--line);border-radius:7px;gap:6px;padding:10px;display:grid}.field-job-complete-path{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.field-job-complete-path:hover,.field-job-complete-path:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none;transform:translateY(-1px)}.field-job-complete-path.return:hover,.field-job-complete-path.return:focus-visible{border-color:var(--attention);box-shadow:0 0 0 3px var(--attention-soft)}.field-job-complete-path:active{transform:translateY(1px)}.field-job-complete-path:disabled{cursor:progress;opacity:.72}.field-job-complete-path em{color:var(--accent-strong);margin-top:4px;font-size:.75rem;font-style:normal;font-weight:850}.field-job-complete-path.return em{color:var(--attention)}.field-job-complete-paths span,.field-office-next span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.field-job-complete-paths strong,.field-office-next strong{color:var(--ink-strong);line-height:1.2}.field-job-complete-paths p,.field-office-next p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.field-job-complete-actions{gap:8px;display:grid}.field-office-next{background:color-mix(in srgb, var(--success-soft) 62%, var(--panel));border-color:#3f70543d;grid-template-columns:minmax(0,1fr) auto}.field-office-next-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.field-completion-panel{gap:14px;display:grid}.field-completion-summary{margin-top:0}.field-completion-summary textarea{min-height:104px}.field-complete-button{justify-content:center;width:100%}.timeline-note-composer{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.timeline-note-composer .completion-notes-field{margin-top:0}.timeline-note-actions{justify-content:flex-end;display:flex}.job-note-timeline{border-top:1px solid var(--line);display:grid}.job-note-timeline-item{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.job-note-timeline-marker{background:var(--accent);border:3px solid var(--panel);border-radius:999px;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 1px #3a56663d}.job-note-timeline-content{gap:5px;min-width:0;display:grid}.job-note-timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.job-note-timeline-heading strong{color:var(--ink-strong);font-size:.94rem;line-height:1.2}.job-note-timeline-heading time,.job-note-timeline-content small,.job-note-timeline-context{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.35}.job-note-timeline-content p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.job-note-timeline-context{margin:0}.job-field-timeline-panel{gap:14px;margin-top:12px;display:grid}.checkbox-row{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:700;display:flex}.checkbox-row input{accent-color:var(--accent);width:18px;height:18px}.dashboard-command{gap:18px;display:grid}.ops-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.ops-metric{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;gap:7px;min-height:132px;padding:16px;display:grid}.ops-metric span,.dispatch-lane span,.link-list span,.system-card span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.ops-metric strong{color:var(--ink-strong);font-size:1rem;line-height:1.2}.ops-metric p{color:var(--muted);margin:0;line-height:1.42}.dispatch-board{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;margin-bottom:18px;display:grid}.dispatch-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dispatch-lane,.link-list a{background:var(--panel-muted);border:1px solid var(--line);color:inherit;border-radius:7px;gap:7px;padding:14px;text-decoration:none;display:grid}.dispatch-lane:hover,.link-list a:hover{background:var(--panel);border-color:var(--accent);box-shadow:var(--shadow)}.dispatch-lane strong,.link-list strong{color:var(--ink-strong);line-height:1.2}.dispatch-lane p,.link-list p{color:var(--muted);margin:0;line-height:1.4}.system-card{gap:12px;display:grid}.link-list{gap:10px;display:grid}.first-run-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:22px;margin-bottom:22px;padding:26px;display:grid;overflow:hidden}.first-run-panel h1{max-width:760px}.first-run-actions{align-content:end;justify-items:stretch;gap:10px;min-width:220px;display:grid}.assurance-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.assurance-row span{background:var(--success-soft);color:var(--success);letter-spacing:.06em;text-transform:uppercase;border:1px solid #3f705433;border-radius:999px;min-height:24px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.compact-field{margin-bottom:12px}@media (width<=1240px){.ops-strip,.dispatch-board,.workflow-guide-steps,.workflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-board-layout{grid-template-columns:1fr}.sales-pipeline-panel{grid-column:auto}}@media (width<=1180px){.page-header{align-items:stretch;gap:16px;display:grid}.page-header>.actions,.page-header>.button{justify-self:start}.field-material-row{grid-template-columns:minmax(118px,132px) minmax(92px,.8fr) minmax(160px,1.2fr);grid-template-areas:"material material actions""quantity unit billing";align-items:end;padding:10px}.field-material-main{grid-area:material}.field-material-quantity{grid-area:quantity}.field-material-row-unit{grid-area:unit}.field-material-row-billing{grid-area:billing}.field-material-actions{grid-area:actions;justify-self:end}.signup-stage{grid-template-columns:1fr}}@media (width<=900px){.field-header-actions-desktop,.field-day-control-desktop{display:none!important}.field-work-mobile-toolbar{display:inline-flex}.field-work-title-row{align-items:flex-start;gap:10px}.field-work-title-row h1{font-size:1.55rem;line-height:1.12}h1{font-size:1.85rem;line-height:1.1}.page-header{margin-bottom:18px}.lede{font-size:.96rem;line-height:1.48}.grid.two,.sales-metric-grid,.sales-board-layout,.ops-strip,.dispatch-board,.dispatch-lanes,.field-route-control,.field-route-summary,.field-day-grid,.field-detail-grid,.field-job-topline,.field-now-body,.field-stop-command-body,.field-job-complete-paths,.field-office-next,.field-day-form,.field-fact-grid,.signup-stage,.signup-welcome-grid,.signup-payoff-grid,.signup-account-grid{grid-template-columns:1fr}.signup-journey{gap:14px;min-height:0}.signup-rail{grid-template-columns:auto 1fr}.signup-signin{display:none}.signup-stage{min-height:auto}.signup-screen-body{padding:22px 16px}.signup-welcome-grid h1,.signup-question h1{font-size:2.25rem;line-height:1}.signup-hero-art{min-height:170px}.signup-payoff-art{order:-1;min-height:158px}.signup-payoff-art img{max-height:160px}.signup-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.signup-actions .button{width:100%}.sales-lane-grid{grid-template-columns:1fr;overflow-x:visible}.sales-lane{min-width:0}.sales-table-head{display:none}.sales-opportunity-row,.sales-focus-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.sales-row-actions{justify-content:flex-start}.sales-empty-state{align-items:stretch;display:grid}.sales-action-item{grid-template-columns:1fr;align-items:stretch}.field-date-form,.field-empty-state,.field-header-actions,.field-header-quick-actions,.field-stop-command-actions,.field-stop-command-checks,.field-office-next-actions,.field-route-preflight-head,.field-route-preflight-next,.field-route-preflight-actions,.field-visit-head{justify-content:stretch;align-items:stretch;display:grid}.field-date-form .field{min-width:0}.field-card-tags{justify-content:flex-start}.field-day-side,.field-completion-rail{position:static}.field-day-side{gap:14px;margin-top:8px;display:grid}.field-day-side .field-office-summary{display:none}.field-stop-order-panel .field-map-surface{height:clamp(220px,52vw,300px)}.field-route-panel{margin-top:14px}.field-now-card,.field-route-panel,.field-job-card,.field-workbench,.field-completion-panel{margin-left:-2px;margin-right:-2px}.field-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;display:grid;overflow-x:visible}.field-tabs button{flex:unset;overflow-wrap:anywhere;white-space:normal;min-width:0;padding-left:4px;padding-right:4px;font-size:.7rem;line-height:1.05}.field-job-title-row{align-items:flex-start;gap:8px;display:flex}.field-job-title-row h1,.field-header-quick-actions{width:auto}.field-header-quick-actions{flex:none;gap:6px;display:flex}.field-header-quick-actions .button{justify-content:center;min-width:0;padding-left:8px;padding-right:8px}.field-header-action-menu .field-header-menu-button{width:42px}.field-job-command-main,.field-job-tab-grid,.field-equipment-form-grid{grid-template-columns:1fr}.field-job-command-clock{min-width:0}.field-job-command-actions,.field-job-contact-actions,.field-equipment-form-actions{justify-content:stretch;align-items:stretch;display:grid}.field-job-command-menu{margin-left:0}.field-job-command-menu summary{width:100%}.field-start-type-grid{grid-template-columns:1fr}.field-job-context-section.wide{grid-column:auto}.field-job-detail-list div{grid-template-columns:1fr}.field-tabs button,.field-stop-command-checks button,.field-finish-link{min-height:44px}.field-travel-actions .button{min-height:48px}.field-stop-command-checks.active-stop{align-items:stretch}.field-stop-command-checks.active-stop span:first-child{flex:auto}.field-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-note-actions{display:grid}.timeline-note-actions .button{justify-content:center;width:100%}.job-note-timeline-heading{justify-content:stretch;gap:4px;display:grid}.field-time-log-row,.field-material-add,.field-material-list>.field-material-row,.job-next-step-options{grid-template-columns:1fr}.field-material-add{grid-template-areas:"context""material""qty""unit""cost""billing""button"}.material-receipt-card{grid-template-columns:86px minmax(0,1fr)}.material-receipt-actions,.material-receipt-office-summary{grid-template-columns:1fr}.material-receipt-office-image{max-height:260px}.material-receipt-workspace-viewer{min-height:300px}.material-receipt-reconciliation-panel{grid-template-columns:1fr 1fr}.material-receipt-reconciliation-panel>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.material-receipt-reconciliation-panel>div:nth-child(4){border-top:1px solid var(--line)}.material-receipt-line{flex-direction:column;align-items:stretch}.material-receipt-line>.actions{justify-content:flex-start}.material-receipt-line-grid{grid-template-columns:1fr}.field-material-list>.field-material-row{grid-template-areas:"material""quantity""unit""billing""actions"}.field-material-actions{justify-self:start}.field-row-time-range{grid-template-columns:1fr;gap:6px;height:auto}.field-row-time-range>span{display:none}.field-time-log-rows{border-bottom:0;gap:10px;margin-top:0}.field-time-log-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"type remove""range range""duration duration";align-items:stretch;gap:10px 8px;padding:10px}.field-time-log-row .compact-field,.field-time-type{grid-area:type}.field-time-log-row .circle-remove-button{grid-area:remove;place-self:start end;margin:0}.field-row-time-range,.field-time-range-button{grid-area:range}.field-time-range-button{width:100%}.field-row-duration{background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;grid-area:duration;justify-content:center;align-self:stretch;min-height:36px;margin:0;padding:9px 10px;line-height:1.2;display:flex}.field-time-picker{background:var(--panel);border-color:var(--line);grid-template-columns:auto minmax(0,1fr) minmax(7.5rem,auto);height:44px}.field-time-picker-label{min-width:34px}.field-time-picker .field-date-picker{color:var(--ink-strong);width:auto;min-width:7.5rem;padding:0 4px;font-size:.82rem}.field-time-picker .field-date-picker::-webkit-calendar-picker-indicator{opacity:.9}.field-log-actions{justify-content:flex-start}.field-visit-card{grid-template-columns:1fr}.field-cancelled-stop-summary{grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;padding:12px}.field-cancelled-stop-status{display:none}.field-cancelled-stop-details{padding:12px}.panel{padding:15px}.panel-heading{display:grid}.actions{align-items:stretch}.actions .button,.actions .small-button,.page-header>.button,.field-card-actions .button,.field-header-actions .button{flex:160px}.page-header>.actions,.page-header>.button{justify-self:stretch}.field input,.field select,.field textarea,input.field,.button{min-height:48px}.table{display:block;overflow-x:auto}.ops-metric{min-height:auto}.first-run-panel{grid-template-columns:1fr;display:grid}.first-run-actions{min-width:0}}.activation-page{gap:18px;min-width:0;display:grid}.activation-task-head span,.activation-later>span{color:var(--subtle);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:790;line-height:1.2}.activation-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.activation-path{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;padding:13px;display:grid;position:sticky;top:20px}.activation-path-head{gap:9px;display:grid}.activation-path-head strong{color:var(--ink-strong);font-size:.98rem}.activation-meter{background:var(--surface-strong);border-radius:999px;height:6px;overflow:hidden}.activation-meter span{background:var(--success);height:100%;display:block}.activation-path ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.activation-path li{margin:0}.activation-path button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:26px 32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px;display:grid}.activation-path button:hover,.activation-path button.active{background:var(--panel-muted);border-color:var(--line)}.activation-path button.active{box-shadow:inset 3px 0 0 var(--accent)}.activation-path button.complete .activation-step-mark{background:var(--success-soft);color:var(--success);border-color:#3f705447}.activation-step-mark,.activation-step-icon{border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.activation-step-mark{background:var(--surface);border:1px solid var(--line);color:var(--muted);width:26px;height:26px;font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:.78rem;font-weight:760}.activation-step-icon{background:var(--accent-soft);color:var(--accent-strong);width:32px;height:32px}.activation-path button>span:nth-child(3){gap:2px;min-width:0;display:grid}.activation-path button strong{color:var(--ink-strong);font-size:.93rem;line-height:1.16}.activation-path button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:620;line-height:1.2;overflow:hidden}.activation-path button em{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 7px;font-size:.68rem;font-style:normal;font-weight:800;line-height:1}.activation-path button.active em{background:var(--accent-soft);color:var(--accent-strong);border-color:#3a56662e}.activation-path button.complete em{background:var(--success-soft);color:var(--success);border-color:#3f70543d}.activation-later{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:grid}.activation-later div{flex-wrap:wrap;gap:7px;display:flex}.activation-later a{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:680;text-decoration:none}.activation-later a:hover{background:var(--panel);border-color:var(--line-strong);color:var(--ink-strong)}.activation-task{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:18px;min-width:0;padding:20px;scroll-margin-top:24px;display:grid;overflow:hidden}.activation-task-head{border-bottom:1px solid var(--line);gap:7px;padding-bottom:15px;display:grid}.activation-task-head h2{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:2.2rem;line-height:1.05}.activation-task-head p{color:var(--muted);margin:0;line-height:1.4}.activation-substeps{flex-wrap:wrap;gap:7px;display:flex}.activation-substeps span{background:var(--surface);border:1px solid var(--line);color:var(--muted);text-transform:none;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:760;display:inline-flex}.activation-substeps span.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#3a566633}.activation-welcome-grid{text-align:center;place-items:center;gap:12px;width:100%;min-width:0;max-width:720px;margin:0 auto;padding:2px 0 0;display:grid}.activation-welcome-illustration{width:min(260px,72%)}.activation-welcome-copy{text-align:center;align-content:center;justify-items:center;gap:12px;min-width:0;max-width:640px;margin:0 auto;display:grid}.activation-welcome-copy h1{color:var(--ink-strong);letter-spacing:0;max-width:13ch;margin:0;font-size:clamp(2.2rem,4vw,3.45rem);line-height:.98}.activation-welcome-copy p{color:var(--muted);max-width:56ch;margin:0;font-size:1.02rem;font-weight:650;line-height:1.55}.activation-success-flow{text-align:center;place-items:center;gap:13px;width:100%;min-width:0;max-width:700px;margin:0 auto;padding:2px 0 0;display:grid}.activation-success-main{place-items:center;gap:6px;min-width:0;display:grid}.activation-success-illustration{width:min(190px,58%)}.activation-success-copy{justify-items:center;gap:8px;min-width:0;display:grid}.activation-success-copy h2{color:var(--ink-strong);letter-spacing:0;max-width:100%;margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1}.activation-success-copy p{color:var(--muted);max-width:48ch;margin:0;font-size:.98rem;font-weight:650;line-height:1.4}.activation-success-job-card{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:8px;width:100%;max-width:640px;display:grid;overflow:hidden}.activation-success-job-head{background:var(--panel-muted);gap:4px;padding:14px 16px;display:grid}.activation-success-job-details{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activation-success-job-details div{gap:4px;min-width:0;padding:13px 16px;display:grid}.activation-success-job-details div+div{border-left:1px solid var(--line)}.activation-success-job-card span{color:var(--subtle);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:780;line-height:1.2}.activation-success-job-card strong{color:var(--ink-strong);font-size:1.08rem;line-height:1.22}.activation-success-job-head strong{font-size:1.2rem}.activation-success-job-card small{color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.32}.activation-success-actions{justify-content:center}.activation-success-launcher{text-align:left;gap:16px;max-width:720px}.activation-completed-chapter{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;max-width:720px;padding:14px 16px;display:grid}.activation-completed-mark{background:var(--success-soft);color:var(--success);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.activation-completed-copy{gap:3px;min-width:0;display:grid}.activation-completed-copy>span{color:var(--success);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.activation-completed-copy strong{color:var(--ink-strong);font-size:1.02rem;font-weight:760;line-height:1.25}.activation-completed-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem;font-weight:650;line-height:1.35}.activation-completed-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.activation-completed-actions .text-link{color:var(--muted);font-size:.84rem;font-weight:700;text-decoration:none}.activation-completed-actions .text-link:hover{color:var(--ink-strong);text-decoration:underline}.activation-next-chapter{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:18px;width:100%;max-width:720px;padding:18px 20px;display:grid;overflow:hidden}.activation-next-illustration{justify-self:center;width:min(160px,100%)}.activation-next-copy{justify-items:start;gap:10px;min-width:0;display:grid}.activation-next-copy h2{color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.08}.activation-next-copy>p{color:var(--muted);max-width:42ch;margin:0;font-size:.95rem;font-weight:650;line-height:1.45}.activation-next-copy .button{gap:8px;margin-top:4px}.activation-later-tertiary{opacity:.78;text-align:center;width:100%;max-width:640px;margin-top:12px}.activation-success-launcher .activation-later-tertiary{max-width:720px}.activation-later-tertiary div{justify-content:center}.activation-later-tertiary a{padding:6px 9px;font-size:.76rem}@media (width<=720px){.activation-completed-chapter{grid-template-columns:auto minmax(0,1fr)}.activation-completed-actions{grid-column:1/-1;justify-content:flex-start}.activation-next-chapter{text-align:center;grid-template-columns:1fr;justify-items:center;padding:18px 16px 20px}.activation-next-copy{justify-items:center}.activation-next-copy>p{max-width:46ch}}.activation-step-copy{color:var(--muted);max-width:68ch;margin:0;font-size:.94rem;font-weight:650;line-height:1.5}.activation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activation-choice-grid label{background:var(--panel-muted);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:96px;padding:14px;display:grid}.activation-choice-grid label:hover,.activation-choice-grid label.active{background:var(--panel);border-color:var(--accent)}.activation-choice-grid input{margin-top:3px}.activation-choice-grid span{gap:5px;display:grid}.activation-choice-grid strong{color:var(--ink-strong);font-size:1rem;line-height:1.2}.activation-choice-grid small{color:var(--muted);font-size:.86rem;font-weight:640;line-height:1.4}.activation-resource-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.activation-resource-fields>*{min-width:0}.activation-field-wide{grid-column:1/-1}.activation-identity-note{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px 14px;display:grid}.activation-identity-note span{color:var(--subtle);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:780}.activation-identity-note strong{color:var(--ink-strong);font-size:1rem;line-height:1.25}.activation-identity-note p{color:var(--muted);margin:0;font-size:.86rem;font-weight:640;line-height:1.45}.activation-existing-resource{border-top:1px solid var(--line);padding-top:4px}.activation-existing-resource summary{color:var(--accent-strong);cursor:pointer;padding:6px 0;font-size:.86rem;font-weight:760;line-height:1.3}.activation-existing-resource>div{justify-items:start;gap:10px;padding-top:6px;display:grid}.activation-review-card{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.activation-review-card div{gap:4px;min-height:70px;padding:13px 14px;display:grid}.activation-review-card div+div{border-top:1px solid var(--line)}.activation-review-card span{color:var(--subtle);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:780}.activation-review-card strong{color:var(--ink-strong);font-size:1.06rem;line-height:1.25}.activation-review-card small{color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.35}.activation-later-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:13px}.activation-review-list{border:1px solid var(--line);border-radius:7px;margin:0;display:grid;overflow:hidden}.activation-review-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);align-items:center;gap:14px;min-height:54px;padding:11px 13px;display:grid}.activation-review-list div:last-child{border-bottom:0}.activation-review-list dt{color:var(--muted);font-size:.82rem;font-weight:720}.activation-review-list dd{color:var(--ink-strong);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:680}.activation-review-list .copy-inline{justify-content:space-between}.activation-form{gap:12px;display:grid}.activation-details{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px}.activation-details summary{color:var(--ink-strong);cursor:pointer;min-height:44px;padding:12px 13px;font-weight:760;list-style-position:inside}.activation-details>.grid,.activation-details>.field{padding:0 13px 13px}.activation-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.activation-note{background:var(--success-soft);color:var(--success);border:1px solid #3f70543d;border-radius:7px;padding:10px 12px;font-size:.92rem;font-weight:760}.activation-blocker,.activation-ready{border-radius:7px;gap:8px;padding:14px;display:grid}.activation-blocker{background:var(--attention-soft);border:1px solid #9b681f47}.activation-ready{background:var(--success-soft);border:1px solid #3f705442}.activation-blocker strong,.activation-ready strong{color:var(--ink-strong)}.activation-ready span{color:var(--success);font-weight:780}.activation-blocker p,.activation-ready p{color:var(--muted);margin:0;line-height:1.4}.activation-skeleton{gap:10px;display:grid}.activation-skeleton span{background:var(--surface-strong);border-radius:7px;height:48px;animation:1.4s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@media (width<=1120px){.activation-layout{grid-template-columns:1fr}.activation-path{position:static}.activation-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.activation-task-head h2{font-size:1.7rem}.activation-welcome-copy h1{font-size:2.25rem}.activation-path ol{grid-template-columns:1fr}.activation-task{order:-1;padding:16px;scroll-margin-top:132px}.activation-choice-grid,.activation-resource-fields,.activation-success-job-details,.grid.three{grid-template-columns:1fr}.activation-success-job-details div+div{border-left:0;border-top:1px solid var(--line)}.activation-field-wide{grid-column:auto}.activation-review-list div{grid-template-columns:1fr;gap:4px}}@media (width<=520px){.activation-path button{grid-template-columns:26px 32px minmax(0,1fr)}.activation-path button em{grid-column:3;justify-self:start}.activation-actions .button{justify-content:center;width:100%}}.customer-command-grid{background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;display:grid;overflow:hidden}.customer-command-card{background:0 0;border:0;border-radius:0;gap:5px;min-height:82px;padding:14px 16px;display:grid}.customer-command-card+.customer-command-card{border-left:1px solid var(--line)}.customer-command-card.needs-work{background:color-mix(in srgb, var(--attention-soft) 42%, var(--panel))}.customer-command-card span,.customer-results-note,.customer-save-bar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:760}.customer-command-card strong{color:var(--ink-strong);font-size:1.65rem;line-height:1}.customer-command-card p,.customer-empty-state p{color:var(--muted);margin:0;line-height:1.42}.customer-list-controls{background:var(--panel);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.customer-search-form{flex-wrap:wrap;flex:auto;align-items:end;gap:10px;display:flex}.customer-search-field{flex:360px;max-width:520px}.customer-results-note{text-align:right;flex:none;margin:0}.customer-company-channels{color:var(--muted);gap:.15rem;margin-top:.25rem;font-size:.9rem;display:grid}.customer-row-tags{flex-wrap:nowrap;max-width:100%;margin-top:8px;overflow:hidden}.customer-readiness,.row-action-group{flex-wrap:wrap;gap:6px;display:flex}.customer-readiness span{background:var(--attention-soft);color:var(--attention);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #9b681f33;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.66rem;font-weight:800;display:inline-flex}.customer-readiness span.ready{background:var(--success-soft);color:var(--success);border-color:#3f705433}.row-action-group{min-width:210px}.row-action-group .small-button{min-height:32px;padding:0 10px}.customer-empty-state{background:var(--panel);border:1px dashed var(--line-strong);border-radius:7px;gap:10px;padding:18px;display:grid}.customer-empty-state h2{color:var(--ink-strong);margin:0;font-size:1.2rem}.customer-form-stack{gap:16px;display:grid}.customer-name-field{grid-column:1/-1}.customer-save-bar{background:var(--panel);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.customer-save-bar strong{color:var(--ink-strong);margin-bottom:4px;display:block}.customer-save-bar .actions{flex:none;margin-top:0}.customer-edit-section{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.customer-edit-section h3{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:.95rem}.calendar-page-header{align-items:flex-end}.calendar-control-panel{padding:12px;container:calendar-controls/inline-size}.calendar-toolbar,.calendar-nav,.calendar-view-head,.calendar-date-jump{align-items:center;gap:12px;min-width:0;display:flex}.calendar-toolbar,.calendar-view-head{justify-content:space-between}.calendar-toolbar{flex-wrap:nowrap}.calendar-segment{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;flex:0 auto;min-width:0;padding:4px;display:inline-flex}.calendar-segment button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;min-width:0;padding:9px 16px;font-weight:740;transition:background-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.calendar-segment button.active{background:var(--ink-strong);color:var(--panel)}.calendar-nav{flex:auto;justify-content:flex-end}.calendar-nav-stepper{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;flex:0 auto;min-width:0;padding:4px;display:inline-flex}.calendar-nav-stepper .calendar-nav-stepper-btn{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:9px 16px;font-weight:740;transition:background-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.calendar-nav-stepper .calendar-nav-stepper-btn:hover{color:var(--ink)}.calendar-nav-stepper .calendar-nav-stepper-btn:focus-visible{z-index:1;position:relative}.calendar-nav-stepper .calendar-nav-stepper-btn.active{background:var(--ink-strong);color:#f4f5f5;font-weight:760;box-shadow:0 1px 2px #10131514}.calendar-nav-stepper .calendar-nav-stepper-btn.active:hover{color:#fff}.calendar-label-compact,.calendar-nav-icon{display:none}.calendar-nav-icon{justify-content:center;align-items:center}.calendar-segment-week{border-radius:6px;flex-flow:row;justify-content:center;align-items:stretch;gap:0;min-width:0;display:inline-flex}.calendar-segment-week.active{background:var(--ink-strong);gap:0;padding:4px 7px 4px 5px;box-shadow:inset 0 0 0 1px #ffffff0f}.calendar-segment-week-main{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:0;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:9px 16px;font-weight:740;transition:background-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.calendar-segment-week:not(.active) .calendar-segment-week-main:hover{color:var(--ink)}.calendar-segment-week.active .calendar-segment-week-main{color:#f4f5f5;letter-spacing:0;padding:0 11px 0 12px;font-weight:760}.calendar-segment-week.active .calendar-segment-week-main:hover{color:#fff}.calendar-week-span-toggles{background:#ffffff17;border-radius:6px;align-self:stretch;align-items:stretch;gap:2px;margin-left:6px;padding:2px;display:flex;box-shadow:inset 0 1px #ffffff0f}.calendar-week-span-toggles button{color:#ffffffb8;cursor:pointer;letter-spacing:.01em;text-transform:none;background:0 0;border:1px solid #0000;border-radius:5px;flex:1 1 0;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.68rem;font-weight:760;line-height:1.25;display:inline-flex;position:relative}.calendar-week-span-toggles button:hover{color:#fff;background:#ffffff14}.calendar-week-span-toggles button.active{background:var(--panel);color:var(--ink-strong);border-color:#ffffff38;font-weight:780;box-shadow:0 1px 2px #0000001f}.calendar-week-span-toggles button:focus-visible{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px #9b681f73;z-index:1;outline:none;position:relative}.calendar-date-jump{--calendar-date-jump-size:47px;block-size:var(--calendar-date-jump-size);flex:0 0 var(--calendar-date-jump-size);inline-size:var(--calendar-date-jump-size);justify-content:center;position:relative}.calendar-date-jump-button{background:var(--field);border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;flex:0 0 var(--calendar-date-jump-size);block-size:var(--calendar-date-jump-size);inline-size:var(--calendar-date-jump-size);border-radius:5px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.calendar-date-jump-button:hover{border-color:var(--accent);color:var(--ink)}.calendar-date-jump-button:active{transform:translateY(1px)}.calendar-date-jump-button:focus-visible{border-color:var(--accent)}.calendar-date-jump-icon{color:inherit;pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.calendar-date-jump-input{block-size:var(--calendar-date-jump-size);inline-size:var(--calendar-date-jump-size);opacity:0;pointer-events:none;border:0;padding:0;position:absolute;inset:0}@container calendar-controls (width<=880px){.calendar-toolbar,.calendar-nav,.calendar-date-jump{gap:10px}.calendar-segment button,.calendar-segment-week-main,.calendar-nav-stepper .calendar-nav-stepper-btn{padding-inline:12px}.calendar-segment-week.active{padding:4px 5px}.calendar-segment-week.active .calendar-segment-week-main{padding-inline:9px}.calendar-week-span-toggles{margin-left:4px}.calendar-week-span-toggles button{min-height:26px;padding-inline:8px}.calendar-date-jump{flex-basis:var(--calendar-date-jump-size);gap:0}}@container calendar-controls (width<=760px){.calendar-toolbar{gap:8px}.calendar-segment{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;block-size:46px;padding:3px;display:grid}.calendar-segment:has(.calendar-segment-week.active){grid-template-columns:minmax(0,.92fr) minmax(112px,1.16fr) minmax(0,.92fr)}.calendar-segment>button,.calendar-segment-week{flex:1 1 0;inline-size:100%}.calendar-segment>button,.calendar-segment-week-main{block-size:38px;min-height:0;padding-inline:10px}.calendar-segment-week.active{grid-template-columns:minmax(42px,1fr) auto;justify-content:stretch;align-items:stretch;padding:0;display:grid}.calendar-segment-week.active .calendar-segment-week-main{justify-self:stretch;inline-size:100%;padding-inline:0}.calendar-segment-week.active .calendar-week-span-toggles{place-self:center end;block-size:32px;inline-size:58px;margin-left:3px}.calendar-segment-week.active .calendar-week-span-toggles button{block-size:28px;inline-size:26px;flex:0 0 26px;min-height:0;padding-inline:0}.calendar-nav-stepper .calendar-label-full,.calendar-week-span-toggles .calendar-label-full{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.calendar-week-span-toggles .calendar-label-compact{display:inline-flex}.calendar-nav-stepper{padding:3px}.calendar-nav-stepper .calendar-nav-stepper-btn{flex:0 0 38px;block-size:38px;padding:0}.calendar-nav-icon{display:inline-flex}.calendar-date-jump{--calendar-date-jump-size:46px;flex:0 0 var(--calendar-date-jump-size);gap:0}}@container calendar-controls (width<=560px){.calendar-toolbar{flex-wrap:wrap}.calendar-nav{flex:100%;justify-content:space-between}.calendar-nav-stepper{flex:0 auto}}@container calendar-controls (width<=340px){.calendar-segment>button .calendar-label-full,.calendar-segment-week-main .calendar-label-full{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.calendar-segment>button .calendar-label-compact,.calendar-segment-week-main .calendar-label-compact{display:inline-flex}}.calendar-page-frame{--dispatch-tray-width:clamp(380px, 31vw, 480px);--dispatch-tray-collapsed-width:46px;padding-right:calc(var(--dispatch-tray-width) + 10px)}.calendar-page-frame.queue-collapsed{padding-right:calc(var(--dispatch-tray-collapsed-width) + 8px)}.dispatch-calendar-workspace{margin-top:16px;display:block}.dispatch-calendar-workspace.queue-collapsed{display:block}.dispatch-calendar-workspace>.panel{min-width:0;margin-top:0}.calendar-shell{overflow:hidden}.calendar-view-head{border-bottom:1px solid var(--line);margin:-2px 0 18px;padding:0 0 16px}.calendar-view-head h2{margin:0;font-size:1.75rem;font-weight:730;line-height:1.05}.calendar-count,.history-count{background:var(--accent-soft);border:1px solid var(--line);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:7px 11px;font-weight:740}.calendar-count.error{background:var(--danger-soft);color:var(--danger);border-color:#9a40375c}.dispatch-queue-panel{background:var(--surface-strong);min-height:0;max-height:none;width:var(--dispatch-tray-width);z-index:18;border-top:0;border-bottom:0;border-right:0;border-radius:0;flex-direction:column;padding:18px;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden}.calendar-page-frame.queue-collapsed .dispatch-queue-panel{background:var(--surface-strong);width:var(--dispatch-tray-collapsed-width);padding:0}.calendar-page-frame.queue-collapsed .dispatch-queue-panel>.calendar-view-head{display:none}.dispatch-queue-panel .calendar-view-head{align-items:flex-start;gap:10px;margin-bottom:14px}.dispatch-queue-panel .calendar-view-head h2{font-size:1.35rem}.dispatch-queue-panel .calendar-count{background:var(--attention-soft);color:var(--attention);border-color:#9b681f47}.dispatch-queue-hint{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.35}.dispatch-queue-list{gap:10px;padding-right:2px;display:grid;overflow-y:auto}.dispatch-queue-card{background:var(--panel);border:1px solid var(--line);border-radius:7px;align-items:start;gap:12px;padding:12px;display:grid}.dispatch-queue-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.dispatch-queue-card h3{color:var(--ink-strong);margin:8px 0 5px;font-size:1rem;line-height:1.2}.dispatch-queue-card p,.dispatch-queue-card small,.dispatch-queue-empty span{color:var(--muted);line-height:1.42}.dispatch-queue-card p{margin:0;font-size:.9rem}.dispatch-queue-card small{margin-top:5px;font-size:.84rem;display:block}.dispatch-queue-readiness{border:1px solid var(--line);border-radius:7px;gap:3px;margin-top:10px;padding:9px;display:grid}.dispatch-queue-readiness.ready{background:var(--success-soft);border-color:#3f705438}.dispatch-queue-readiness.attention{background:var(--attention-soft);border-color:#9b681f42}.dispatch-queue-readiness strong{color:var(--ink-strong);font-size:.82rem;line-height:1.2}.dispatch-queue-readiness span{color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.32}.dispatch-queue-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:8px;margin-top:2px;display:flex}.dispatch-queue-actions .button,.dispatch-queue-actions .small-button{min-height:34px;padding:0 11px}.dispatch-queue-collapse{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;border-radius:5px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:760}.dispatch-queue-collapse:hover{background:var(--accent-soft);border-color:var(--accent)}.dispatch-queue-collapsed-tab{color:var(--ink-strong);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;place-items:center;gap:18px;width:100%;height:100dvh;min-height:100dvh;padding:14px 0;display:flex}.dispatch-queue-collapsed-tab:hover{background:var(--panel-muted)}.dispatch-queue-collapsed-tab span{background:var(--attention-soft);color:var(--attention);border:1px solid #9b681f47;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:850;display:inline-flex}.dispatch-queue-collapsed-tab strong{letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.68rem;font-weight:820;line-height:1.1;transform:rotate(180deg)}.dispatch-queue-empty{background:var(--panel-muted);border:1px dashed var(--line-strong);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.dispatch-queue-empty strong{color:var(--ink-strong)}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:760}.calendar-weekdays span{padding:0 10px}.calendar-month-grid{background:var(--line);border:1px solid var(--line);border-radius:7px;gap:1px;overflow:hidden}.calendar-month-cell{background:var(--panel);color:var(--ink);text-align:left;flex-direction:column;gap:8px;min-height:128px;padding:12px;display:flex}.calendar-month-cell:hover,.calendar-month-cell.selected{background:var(--accent-soft)}.calendar-date-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;width:100%;min-height:30px;padding:0;display:flex}.calendar-month-cell.outside{background:var(--surface-strong);color:var(--subtle)}.calendar-month-cell.today{box-shadow:inset 0 0 0 2px var(--attention)}.calendar-date-number{background:var(--panel-muted);border:1px solid #10131514;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:780;display:inline-flex}.calendar-month-cell.today .calendar-date-number{background:var(--attention);color:var(--panel)}.calendar-empty,.muted-copy{color:var(--muted)}.calendar-cell-quiet{border:1px dashed var(--line-strong);color:var(--subtle);opacity:0;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;width:28px;height:28px;margin-top:auto;font-size:1rem;font-weight:760;display:inline-flex}.calendar-month-cell.empty:hover .calendar-cell-quiet,.calendar-month-cell.empty:focus-visible .calendar-cell-quiet{opacity:1}.calendar-chip-stack{gap:6px;display:grid}.calendar-visit-chip{background:var(--panel-muted);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:7px;gap:2px;padding:7px 8px;font-size:.78rem;display:grid}.calendar-visit-chip strong,.calendar-week-card span,.calendar-visit-block span,.calendar-agenda-card span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.calendar-visit-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-more{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:720}.calendar-week-grid{grid-template-columns:repeat(var(--calendar-week-cols,7), minmax(136px, 1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.calendar-day-column{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;min-height:410px;overflow:hidden}.calendar-day-column.today{border-color:var(--attention);box-shadow:inset 0 0 0 1px #9b681f42}.calendar-day-heading{background:var(--panel);border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:13px;display:flex}.calendar-day-heading:hover{background:var(--accent-soft)}.calendar-day-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.calendar-day-heading strong{font-size:1.35rem}.calendar-week-events{gap:8px;padding:10px;display:grid}.calendar-week-empty{border:1px dashed #0000;border-radius:7px;align-items:center;min-height:76px;padding:8px;display:flex}.calendar-week-empty a{color:var(--accent-strong);opacity:.78;font-size:.78rem;font-weight:760;text-decoration:none}.calendar-week-empty a:hover{opacity:1;text-decoration:underline}.calendar-week-card,.calendar-agenda-card{background:var(--panel);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:5px;width:100%;padding:11px;text-decoration:none;display:grid}.calendar-week-card:hover,.calendar-agenda-card:hover,.calendar-visit-block:hover{background:var(--field);border-color:var(--accent)}.calendar-week-card strong,.calendar-agenda-card strong,.calendar-visit-block strong{color:var(--ink-strong);line-height:1.15}.calendar-week-card small,.calendar-agenda-card small,.calendar-visit-block small{color:var(--muted);line-height:1.25}.calendar-week-card em,.calendar-agenda-card em{color:var(--subtle);font-size:.78rem;font-style:normal;line-height:1.25}.calendar-dispatch-meta{color:var(--subtle);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.calendar-dispatch-meta b,.calendar-dispatch-meta em,.calendar-dispatch-meta i,.calendar-dispatch-meta mark,.calendar-block-meta{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:3px 5px;font-size:.72rem;font-style:normal;font-weight:720;line-height:1.15}.calendar-dispatch-meta mark,.calendar-visit-block mark{background:var(--accent-soft);color:var(--accent-strong)}.calendar-dispatch-meta i{background:var(--success-soft);color:var(--success);border-color:#3f70543d}.calendar-tech-row,.calendar-day-tech-row{border:1px solid var(--line);border-radius:8px;gap:8px;padding:8px;display:grid}.calendar-tech-row-head,.calendar-day-tech-row header{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:820;display:flex}.calendar-tech-row-head strong,.calendar-day-tech-row header strong{color:var(--ink-strong);letter-spacing:0;text-transform:none}.calendar-day-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.calendar-timeline{background:var(--panel-muted);border:1px solid var(--line);height:var(--timeline-height);border-radius:8px;position:relative;overflow:hidden}.calendar-hour-row{border-top:1px solid #d9ddd5e6;height:0;position:absolute;left:0;right:0}.calendar-hour-row span{background:var(--panel-muted);color:var(--muted);text-transform:uppercase;padding-right:8px;font-size:.72rem;font-weight:720;position:absolute;top:-10px;left:14px}.calendar-visit-block{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-raised);color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:5px;padding:12px 14px;text-decoration:none;display:grid;position:absolute;left:86px;right:16px;overflow:hidden}.calendar-day-tech-rows{position:absolute;inset:0 16px 0 86px}.calendar-day-tech-track{height:100%;position:relative}.calendar-day-tech-lane{box-sizing:border-box;padding:0 4px;position:absolute;top:0;bottom:0}.calendar-day-tech-label{background:var(--panel);border:1px solid var(--line);color:var(--subtle);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;z-index:2;border-radius:6px;align-items:center;gap:8px;max-width:calc(100% - 8px);padding:4px 8px;font-size:.72rem;font-weight:820;display:inline-flex;position:absolute;top:8px;left:4px;right:4px;overflow:hidden}.calendar-day-tech-label strong{color:var(--ink-strong);letter-spacing:0;text-overflow:ellipsis;text-transform:none;overflow:hidden}.calendar-day-tech-lane .calendar-visit-block{position:absolute;left:4px;right:4px}.calendar-day-empty{background:var(--panel);border:1px dashed var(--line-strong);color:var(--muted);border-radius:8px;align-items:center;gap:4px;padding:18px;display:grid;position:absolute;top:76px;left:86px;right:16px}.calendar-day-empty strong{color:var(--ink)}.calendar-load-error{background:var(--danger-soft);border:1px solid #9a40375c;border-radius:8px;gap:16px;padding:18px;display:grid}.calendar-load-error h3{color:var(--ink-strong);margin:0;font-size:1.2rem;line-height:1.2}.calendar-load-error p{color:var(--ink);max-width:720px;margin:8px 0 0;line-height:1.45}.calendar-error-detail{font-size:.86rem;font-weight:650;color:var(--danger)!important}.calendar-state-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-state-actions.compact{margin-top:8px}.calendar-agenda{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;padding:18px}.calendar-agenda h3{margin-top:0}.status-completed,.status-complete{border-color:#3f705457}.status-cancelled,.status-canceled{border-color:#9a403757}.status-in-progress{border-color:#38627b57}.status-invoice-ready{border-color:#97692257}.calendar-visit-chip.status-cancelled,.calendar-visit-chip.status-canceled{background:var(--danger-soft)}.dispatch-drawer-backdrop{cursor:pointer;z-index:30;background:#10131547;border:0;padding:0;position:fixed;inset:0}.dispatch-drawer{background:var(--panel);border-left:1px solid var(--line);z-index:31;gap:18px;width:520px;max-width:min(520px,100vw - 28px);padding:22px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 40px #1013151f}.dispatch-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.dispatch-drawer-head h2{color:var(--ink-strong);letter-spacing:-.01em;margin:0;font-size:1.55rem;line-height:1.08}.dispatch-drawer-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.88rem;font-weight:690;display:flex}.dispatch-readiness{background:color-mix(in srgb, var(--panel-muted) 70%, var(--panel));border:1px solid var(--line);border-radius:8px;gap:12px;padding:13px;display:grid}.dispatch-readiness-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dispatch-readiness-head strong{color:var(--ink-strong);margin-top:2px;font-size:1rem;line-height:1.2;display:block}.dispatch-readiness-status{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:860;display:inline-flex}.dispatch-readiness-status.ready{background:var(--success-soft);color:var(--success);border-color:#3f705442}.dispatch-readiness-status.attention{background:var(--attention-soft);color:var(--attention);border-color:#9b681f47}.dispatch-readiness-status.waiting{background:var(--accent-soft);color:var(--accent-strong);border-color:#3a566638}.dispatch-readiness-next{background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.dispatch-readiness-next.attention{background:var(--attention-soft);border-color:#9b681f42}.dispatch-readiness-next strong{color:var(--ink-strong);margin-top:2px;line-height:1.2;display:block}.dispatch-readiness-next span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;line-height:1.35;display:block}.dispatch-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dispatch-readiness-item{background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;padding:10px;display:grid}.dispatch-readiness-dot{border-radius:999px;width:9px;height:9px;margin-top:4px}.dispatch-readiness-item.ready .dispatch-readiness-dot{background:var(--success)}.dispatch-readiness-item.attention .dispatch-readiness-dot{background:var(--attention)}.dispatch-readiness-item.waiting .dispatch-readiness-dot{background:var(--accent)}.dispatch-readiness-item strong{color:var(--ink-strong);font-size:.86rem;line-height:1.2;display:block}.dispatch-readiness-item p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.78rem;line-height:1.35}.detail-rows{gap:0;margin:0;display:grid}.detail-rows .detail-row{border-bottom:1px solid var(--line);gap:4px;margin:0;padding:12px 0;display:grid}.detail-rows .detail-row:first-child{padding-top:0}.detail-rows .detail-row:last-child{border-bottom:0;padding-bottom:0}.detail-rows dt{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.detail-rows dd{color:var(--ink-strong);margin:0;font-size:.95rem;font-weight:650;line-height:1.35}.detail-rows dd p{color:var(--muted);margin:0;font-size:.92rem;font-weight:500;line-height:1.45}.dispatch-detail-link{color:var(--accent-strong);font-size:.95rem;font-weight:820;line-height:1.32;text-decoration:none}.dispatch-detail-link:hover{text-underline-offset:3px;text-decoration:underline}.dispatch-assignee-panel{border:1px solid var(--line);border-radius:8px;gap:12px;padding:13px;display:grid}.dispatch-assignee-tabs{background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.dispatch-assignee-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:.84rem;font-weight:760;display:flex}.dispatch-assignee-tabs button.active,.dispatch-assignee-tabs button:hover{background:var(--panel);border-color:var(--line);color:var(--ink-strong)}.dispatch-assignee-tabs strong{background:var(--panel);border:1px solid var(--line);color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:2px 6px;font-size:.72rem;display:inline-flex}.dispatch-assignee-tabs button.active strong{background:var(--accent-soft);border-color:#3a566633}.dispatch-assignee-tab-panel{gap:12px;min-width:0;display:grid}.dispatch-assignee-intro,.dispatch-assignee-empty p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.dispatch-assignee-empty{background:var(--panel-muted);border:1px dashed var(--line);text-align:center;border-radius:7px;place-items:center;gap:8px;padding:18px 14px;display:grid}.dispatch-assignee-empty a{color:var(--accent-strong);font-size:.8rem;font-weight:760;text-decoration:none}.dispatch-assignee-empty a:hover{text-underline-offset:3px;text-decoration:underline}.dispatch-preset-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dispatch-preset-list li{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dispatch-preset-copy{gap:3px;min-width:0;display:grid}.dispatch-preset-copy strong{color:var(--ink-strong);font-size:.84rem;line-height:1.2}.dispatch-preset-copy span{color:var(--muted);font-size:.74rem;line-height:1.3}.dispatch-preset-list .small-button.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#3a566642}.dispatch-assignee-groups-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:10px;display:flex}.dispatch-assignee-columns legend,.dispatch-source-note{color:var(--ink-strong);font-size:.82rem;font-weight:820}.dispatch-assignee-columns small{color:var(--muted);margin:2px 0 0;font-size:.76rem;line-height:1.3}.dispatch-assignee-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dispatch-assignee-columns fieldset{border:1px solid var(--line);border-radius:7px;gap:7px;min-width:0;margin:0;padding:10px;display:grid}.dispatch-assignee-columns legend{padding:0 4px}.dispatch-assignee-columns label{cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:7px;display:grid}.dispatch-assignee-columns label.checked{background:var(--field);border-color:var(--line)}.dispatch-assignee-columns input{margin-top:2px}.dispatch-assignee-columns strong{color:var(--ink-strong);font-size:.84rem;line-height:1.2;display:block}.dispatch-source-note{background:var(--success-soft);color:var(--success);border:1px solid #3f70543d;border-radius:6px;margin:0;padding:8px 10px}.dispatch-context-section{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.dispatch-readonly-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.compact-heading{margin-bottom:0;padding-bottom:0}.compact-heading h3{color:var(--ink-strong);margin:0;font-size:1.05rem;line-height:1.2}.dispatch-save-success{background:var(--success-soft);color:var(--success);border:1px solid #3f70544d;border-radius:6px;padding:11px 12px;font-size:.9rem;font-weight:740}@media (width<=900px){.calendar-toolbar,.calendar-view-head{flex-direction:column;align-items:stretch}.calendar-nav{flex-direction:row;justify-content:space-between;align-items:center}.calendar-segment,.calendar-nav{width:100%}.calendar-segment button,.calendar-segment-week,.calendar-segment-week-main,.calendar-nav-stepper .calendar-nav-stepper-btn{flex:1}.calendar-nav-stepper{flex:auto}.calendar-month-grid,.calendar-weekdays{min-width:680px}.calendar-shell{overflow-x:auto}.calendar-page-frame,.calendar-page-frame.queue-collapsed{padding-right:0}.dispatch-calendar-workspace,.dispatch-calendar-workspace.queue-collapsed{display:block}.dispatch-queue-panel,.calendar-page-frame.queue-collapsed .dispatch-queue-panel{width:auto;min-height:auto;max-height:none;padding:15px;position:static}.dispatch-queue-collapsed-tab{min-height:58px}.dispatch-queue-collapsed-tab strong{writing-mode:horizontal-tb;transform:none}.dispatch-queue-card,.dispatch-queue-empty{grid-template-columns:1fr}.dispatch-queue-actions{justify-content:flex-start}.calendar-day-layout{grid-template-columns:1fr}.calendar-count,.history-count{align-self:flex-start}.dispatch-drawer{border-left:0;border-top:1px solid var(--line);width:100%;max-width:none;max-height:92dvh;top:auto;bottom:0}.dispatch-drawer-head,.dispatch-readiness-head,.dispatch-readiness-next,.dispatch-readiness-list,.dispatch-assignee-columns{grid-template-columns:1fr}.dispatch-drawer-head{display:grid}.dispatch-readiness-head{align-items:flex-start;display:grid}}.table-link{color:var(--accent-strong);font-weight:850;text-decoration:none}.table-link:hover{text-decoration:underline}.copy-inline{align-items:center;gap:6px;max-width:100%;display:inline-flex}.copy-inline>:first-child{min-width:0}.copy-icon-button{color:var(--subtle);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;flex-shrink:0;align-items:center;margin:0;padding:2px;display:inline-flex}.copy-icon-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.copy-icon-button:focus-visible{box-shadow:var(--focus);outline:2px solid #0000}.copy-icon-button.copied{color:var(--success)}.basics-card-contact{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;line-height:1.38;display:flex}.basics-card-contact-sep{color:var(--subtle);-webkit-user-select:none;user-select:none}.customer-detail-header{align-items:flex-end}.customer-detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,400px);align-items:start;gap:18px;display:grid}.customer-detail-main,.customer-detail-aside{gap:16px;display:grid}.customer-snapshot-panel{background:var(--panel)}.record-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.customer-history-timeline{gap:0;display:grid;position:relative}.customer-history-timeline:before{content:"";background:0 0;width:2px;position:absolute;top:18px;bottom:18px;left:10px}.history-item{grid-template-columns:14px minmax(0,1fr);gap:12px;padding:0;display:grid;position:relative}.history-marker{background:var(--line-strong);box-shadow:none;z-index:1;border:0;border-radius:999px;width:8px;height:8px;margin-top:19px;position:relative}.history-content{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:7px;padding:14px 0;display:grid}.history-item-head,.history-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.history-item-head span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:760}.history-item-head time,.history-content p,.muted-copy,.record-list dd{color:var(--muted)}.history-item-head time{font-size:.82rem;font-weight:700}.history-content h3,.history-content p,.record-list{margin:0}.history-content h3{color:var(--ink-strong);font-size:1rem}.history-amount{color:var(--ink)}.history-job .history-marker,.history-job-visit .history-marker{background:var(--blue)}.history-opportunity .history-marker{background:var(--attention)}.history-invoice .history-marker{background:var(--success)}.history-request-submission .history-marker{background:var(--brown)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-grid div{background:var(--panel);border:1px solid var(--line);border-radius:7px;gap:2px;padding:13px;display:grid}.metric-grid strong{color:var(--ink-strong);font-size:1.5rem}.metric-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:720}.record-list{gap:10px;display:grid}.record-list div{justify-content:space-between;gap:12px;display:flex}.record-list dd{text-align:right;margin:0}@media (width<=900px){.customer-command-grid{scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;border:0;border-radius:0;grid-template-columns:none;gap:8px;margin:-2px -14px 14px;padding:2px 14px 4px;scroll-padding:14px;display:flex;overflow-x:auto}.customer-command-grid::-webkit-scrollbar{display:none}.customer-command-card{background:var(--panel);border:1px solid var(--line);scroll-snap-align:start;border-radius:7px;flex:0 0 158px;gap:4px;min-height:76px;padding:10px 12px}.customer-command-card+.customer-command-card,.customer-command-card:nth-child(2n),.customer-command-card:nth-child(n+3){border:1px solid var(--line)}.customer-command-card.needs-work{background:color-mix(in srgb, var(--attention-soft) 42%, var(--panel))}.customer-command-card p{display:none}.customer-command-card span{letter-spacing:.06em;font-size:.62rem}.customer-command-card strong{font-size:1.35rem}.customer-list-controls,.customer-save-bar{align-items:stretch;display:grid}.customer-results-note{text-align:left}.customer-save-bar .actions{justify-content:stretch}.customer-detail-layout{grid-template-columns:1fr}.customer-detail-header{align-items:flex-start}}.workflow-guide{background:var(--shell);border:1px solid var(--line);border-radius:7px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.workflow-guide-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.workflow-guide-head strong{color:var(--ink-strong);font-size:1rem}.workflow-guide-steps,.workflow-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workflow-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.setup-action-grid:has(>.setup-action-card:only-child){grid-template-columns:minmax(0,420px)}.workflow-step,.workflow-card,.setup-action-card{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:7px;gap:9px;padding:14px;text-decoration:none;display:grid}button.setup-action-card{cursor:pointer;font:inherit;text-align:left;width:100%}.workflow-step{grid-template-columns:auto minmax(0,1fr)}.workflow-step.required{background:var(--panel);border-color:var(--line-strong);box-shadow:var(--shadow)}.workflow-step.next{background:var(--panel-muted);border-color:var(--line-strong);box-shadow:var(--shadow)}.workflow-step.required .workflow-step-number{background:var(--ink-strong)}.workflow-step.next .workflow-step-number{background:var(--accent-strong)}.workflow-step-number{background:var(--ink-strong);color:var(--panel);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:780;display:inline-flex}.workflow-step h3,.workflow-card strong,.setup-action-card strong{color:var(--ink-strong);margin:0;font-size:1rem;line-height:1.2}.workflow-step p,.workflow-card p,.setup-action-card p,.setup-warning p{color:var(--muted);margin:0;line-height:1.45}.workflow-step a,.workflow-card span,.setup-action-card span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.workflow-step a{justify-self:start;margin-top:6px;text-decoration:none}.workflow-step a:hover{text-decoration:underline}.workflow-card:hover,.setup-action-card:hover{background:var(--field);border-color:var(--accent);box-shadow:var(--shadow)}.setup-warning{border-color:#9b681f6b;margin-bottom:18px}.setup-warning h2{margin-top:0}.document-builder{gap:16px;display:grid}.document-builder-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:16px;display:grid}.document-editor-stack{gap:16px;min-width:0;display:grid}.source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-card{background:var(--panel-muted);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:7px;gap:6px;min-width:0;padding:13px;text-decoration:none;display:grid}.source-card:hover,.source-card.selected{background:var(--panel);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), var(--shadow)}.source-card span,.source-card small,.document-preview-head span,.document-preview-parties span,.document-preview-section>span,.document-line-list span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.source-card strong{color:var(--ink-strong);font-size:.98rem;line-height:1.2}.source-card p,.source-empty-state p,.document-preview-parties p,.document-preview-section p,.document-line-list p{color:var(--muted);margin:0;line-height:1.4}.source-fields{margin-top:16px}.source-empty-state{background:var(--panel-muted);border:1px dashed var(--line-strong);border-radius:7px;gap:6px;padding:14px;display:grid}.source-empty-state strong{color:var(--ink-strong)}.invoice-source-reset{align-content:end}.document-preview-panel{gap:16px;display:grid;position:sticky;top:24px}.document-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-bottom:14px;display:flex}.document-preview-head strong{color:var(--ink-strong);font-size:1.8rem;line-height:1}.document-preview-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-preview-parties div{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;gap:4px;padding:12px;display:grid}.document-preview-parties strong,.document-preview-section h2,.document-line-list strong{color:var(--ink-strong)}.document-preview-section{border-bottom:1px solid var(--line);gap:7px;padding-bottom:14px;display:grid}.document-preview-section h2{margin:0;font-size:1.18rem;line-height:1.16}.document-line-list{gap:8px;display:grid}.document-line-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.document-line-list article:last-child{border-bottom:0;padding-bottom:0}.document-line-list div{gap:3px;min-width:0;display:grid}.document-line-list em{color:var(--ink);white-space:nowrap;flex:none;font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:.86rem;font-style:normal}.document-total-summary{margin-top:0}.invoice-queue-panel{margin-bottom:16px}.invoice-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-empty-actions .small-button,.first-run-walkthrough-actions .small-button,.first-run-walkthrough-actions .button{align-items:center;gap:7px;display:inline-flex}.first-run-walkthrough-actions .small-button,.first-run-walkthrough-actions .button{min-width:172px;min-height:42px;padding-inline:16px}.invoice-empty-state{grid-template-columns:minmax(0,.92fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.invoice-empty-copy{gap:12px;max-width:560px;display:grid}.invoice-empty-copy h2{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.12}.invoice-empty-copy p,.invoice-empty-steps p,.first-run-walkthrough-copy,.first-run-walkthrough-points p{color:var(--muted);margin:0;line-height:1.48}.invoice-empty-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.invoice-empty-steps{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden}.invoice-empty-steps article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.invoice-empty-steps article:first-child{border-top:0}.invoice-empty-steps article>span,.first-run-walkthrough-points article>span{background:var(--panel);border:1px solid var(--line);color:var(--accent-strong);border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.invoice-empty-steps strong,.first-run-walkthrough-points strong{color:var(--ink-strong);margin-bottom:4px;font-size:.96rem;line-height:1.25;display:block}.first-run-walkthrough-dialog{max-width:min(720px,100vw - 36px)}.first-run-walkthrough-dialog .app-modal-body{padding:30px 30px 24px}.first-run-walkthrough-dialog .app-modal-foot{padding:16px 18px 16px 28px}.first-run-walkthrough-body{gap:22px;display:grid}.first-run-walkthrough-hero{text-align:center;place-items:center;gap:15px;max-width:620px;margin:0 auto;display:grid}.first-run-walkthrough-illustration{justify-content:center;align-items:center;width:min(210px,64%);display:flex}.first-run-walkthrough-illustration img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:158px;display:block}.first-run-walkthrough-heading{justify-items:center;gap:11px;max-width:620px;display:grid}.first-run-walkthrough-heading h1{color:var(--ink-strong);letter-spacing:0;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2rem,4vw,3.05rem);line-height:.98}.first-run-walkthrough-copy{text-wrap:pretty;max-width:58ch;font-size:1.01rem;font-weight:640}.first-run-walkthrough-points{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:2px;padding-top:18px;display:grid}.first-run-walkthrough-points article{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-height:0;padding:0;display:grid}.first-run-walkthrough-progress{align-items:center;gap:6px;display:inline-flex}.first-run-walkthrough-progress span{background:var(--line-strong);border-radius:999px;width:7px;height:7px;display:block}.first-run-walkthrough-progress span.active{background:var(--accent-strong);width:22px}.first-run-walkthrough-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.trial-welcome-dialog{max-width:min(680px,100vw - 36px)}.trial-welcome-dialog .app-modal-body{padding:32px 32px 24px}.trial-welcome-dialog .app-modal-foot{padding:16px 18px 16px 28px}.trial-welcome-body{gap:22px;display:grid}.trial-welcome-hero{text-align:center;place-items:start center;gap:14px;min-width:0;max-width:600px;margin:0 auto;display:grid}.trial-welcome-illustration{justify-content:center;align-items:center;width:min(170px,46vw);min-height:clamp(104px,15vh,132px);display:flex;overflow:hidden}.trial-welcome-illustration img{object-fit:contain;opacity:.95;max-width:100%;height:auto;max-height:128px;display:block}.trial-welcome-heading{justify-items:center;gap:11px;min-width:0;display:grid}.trial-welcome-heading h1{color:var(--ink-strong);letter-spacing:0;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2rem,4vw,3.05rem);line-height:.98}.trial-welcome-heading p{color:var(--muted);text-wrap:pretty;max-width:55ch;margin:0;font-size:1.01rem;font-weight:650;line-height:1.48}.trial-welcome-transform span{color:var(--subtle);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:790;line-height:1.2}.trial-welcome-transform strong,.trial-welcome-route strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:.98rem;line-height:1.22}.trial-welcome-transform p,.trial-welcome-outcome{color:var(--muted);margin:0;font-size:.93rem;font-weight:650;line-height:1.42}.trial-welcome-transform{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.trial-welcome-transform article{border:1px solid var(--line);border-radius:8px;gap:6px;min-height:124px;padding:14px;display:grid}.trial-welcome-transform article:last-child{background:var(--success-soft);border-color:#3f70543d}.trial-welcome-arrow{color:var(--accent-strong);justify-content:center;align-items:center;min-width:32px;display:flex}.trial-welcome-outcome{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.trial-welcome-route{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px;display:grid;overflow:hidden}.trial-welcome-route article{text-align:center;align-content:start;justify-items:center;gap:10px;min-height:0;padding:0 12px;display:grid}.trial-welcome-route article+article{border-left:1px solid var(--line)}.trial-welcome-route span{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #3a566629;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.checkout-return-dialog{max-width:min(820px,100vw - 36px)}.checkout-return-dialog .app-modal-body{padding:28px 30px 24px}.checkout-return-dialog .app-modal-foot{padding:16px 18px 16px 28px}.checkout-return-body{gap:18px;display:grid}.checkout-return-hero{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);align-items:center;gap:20px;min-width:0;display:grid}.checkout-return-illustration{background:linear-gradient(135deg, var(--success-soft), var(--panel-muted));border:1px solid #3f70543d;border-radius:8px;justify-content:center;align-items:center;min-height:206px;padding:18px;display:flex;overflow:hidden}.checkout-return-review .checkout-return-illustration{background:var(--panel-muted);border-color:var(--line)}.checkout-return-illustration img{object-fit:contain;max-width:100%;height:auto;max-height:174px;display:block}.checkout-return-heading{gap:10px;min-width:0;display:grid}.checkout-return-heading h1{color:var(--ink-strong);letter-spacing:0;max-width:12ch;margin:0;font-size:clamp(2.15rem,4vw,3.2rem);line-height:.98}.checkout-return-heading p{color:var(--muted);max-width:54ch;margin:0;font-size:1rem;font-weight:650;line-height:1.48}.checkout-return-proof{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);display:grid;overflow:hidden}.checkout-return-proof article{background:var(--panel);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;min-height:112px;padding:15px;display:grid}.checkout-return-proof article:nth-child(2n),.checkout-return-proof article:nth-child(4n){border-left:1px solid var(--line)}.checkout-return-proof article:nth-child(n+3){border-top:1px solid var(--line)}.checkout-return-proof article>span,.checkout-return-recovery article>span{background:var(--success-soft);color:var(--success);border:1px solid #3f705438;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.checkout-return-proof div,.checkout-return-recovery div{gap:4px;min-width:0;display:grid}.checkout-return-proof small{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.2}.checkout-return-proof strong,.checkout-return-recovery strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:1rem;line-height:1.24}.checkout-return-proof p,.checkout-return-recovery p,.checkout-return-owner-note{color:var(--muted);margin:0;font-size:.92rem;font-weight:650;line-height:1.42}.checkout-return-owner-note{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #3a56662e;border-radius:8px;padding:13px 15px}.checkout-return-recovery{border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden}.checkout-return-recovery article{background:var(--panel);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:15px;display:grid}.checkout-return-recovery article+article{border-top:1px solid var(--line)}.checkout-return-review .checkout-return-recovery article>span{background:var(--attention-soft);color:var(--attention);border-color:#9b681f38}.checkout-return-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.checkout-return-actions .button{align-items:center;gap:7px;min-width:172px;min-height:42px;padding-inline:16px;display:inline-flex}.invoice-editor-shell{gap:14px;display:grid}.invoice-editor-topbar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);z-index:5;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;position:sticky;top:0}.invoice-editor-title{min-width:0}.invoice-editor-title h1{font-size:1.34rem;line-height:1.08}.invoice-editor-actions,.invoice-panel-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:26px;padding-top:16px;display:flex}.invoice-editor-actions{grid-column:1/-1;justify-content:flex-start}.invoice-editor-actions .button,.invoice-panel-actions .button{white-space:nowrap;min-width:max-content}.invoice-status-chip{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:5px;justify-self:end;padding:6px 8px;font-size:.72rem;font-weight:800}.invoice-prereq-panel{border-color:#9b681f47;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:center;gap:10px 18px;padding:14px;display:grid}.invoice-prereq-panel h2{grid-area:1/1;font-size:1.05rem}.invoice-prereq-panel>p{grid-area:2/1;align-self:start;max-width:34ch;margin:0}.invoice-prereq-panel .invoice-prereq-grid{grid-area:1/2/span 2;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.invoice-prereq-panel .setup-action-card{gap:5px;min-height:0;padding:12px}.invoice-prereq-panel .setup-action-card p{line-height:1.35}.invoice-workbench{grid-template-columns:176px minmax(0,1fr) minmax(320px,390px);align-items:start;gap:14px;display:grid}.invoice-create-workbench{grid-template-columns:minmax(0,1fr) minmax(380px,460px);grid-template-areas:"editor preview"}.invoice-step-rail{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;gap:4px;padding:6px;display:grid;position:sticky;top:78px}.invoice-create-workbench .invoice-step-rail{z-index:4;grid-area:steps;grid-template-columns:repeat(4,minmax(0,1fr));position:static}.invoice-step-rail button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:2px;width:100%;min-height:54px;padding:9px;display:grid}.invoice-step-rail button:hover{background:var(--panel-muted);border-color:var(--line)}.invoice-step-rail button.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);border-color:#3a566642}.invoice-create-workbench .invoice-step-rail button.active{box-shadow:inset 0 3px 0 var(--accent)}.invoice-step-rail span{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:5px;grid-row:1/span 2;justify-content:center;align-items:center;width:22px;height:22px;font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:.72rem;font-weight:800;display:inline-flex}.invoice-step-rail button.active span{background:var(--accent);border-color:var(--accent);color:var(--panel)}.invoice-step-rail strong,.invoice-step-rail small{grid-column:2;min-width:0}.invoice-step-rail strong{color:var(--ink-strong);font-size:.89rem;line-height:1.15}.invoice-step-rail small{color:var(--muted);overflow-wrap:break-word;font-size:.72rem;line-height:1.25}.invoice-editor-main{min-width:0}.invoice-create-workbench .invoice-editor-main{grid-area:editor}.invoice-editor-stack{gap:14px;display:grid}.invoice-editor-panel{min-height:560px}.invoice-editor-stack .invoice-editor-panel{min-height:0}.invoice-source-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.invoice-source-fields{background:color-mix(in srgb, var(--panel-muted) 68%, var(--panel));border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr;gap:12px;margin-bottom:16px;padding:12px;display:grid}.source-field-pair{grid-template-columns:1fr;gap:10px;display:grid}.source-active-summary{background:var(--panel);border:1px solid var(--line);border-radius:6px;align-self:stretch;gap:4px;min-width:0;padding:10px;display:grid}.source-active-summary span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.source-active-summary strong{color:var(--ink-strong);overflow-wrap:anywhere;line-height:1.25}.source-active-summary p{color:var(--muted);margin:0;line-height:1.35}.invoice-line-editor{gap:7px;display:grid}.invoice-line-head{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 2px;font-size:.68rem;font-weight:800;display:grid}.invoice-line-row{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr;align-items:stretch;gap:10px;min-width:0;padding:10px;display:grid}.line-main-fields{gap:6px;min-width:0;display:grid}.invoice-line-row input,.line-main-fields input{background:var(--panel);border:1px solid var(--line);border-radius:5px;width:100%;min-height:36px;padding:7px 9px}.line-main-fields input:first-child{color:var(--ink-strong);font-weight:720}.line-amount-fields{grid-template-columns:82px minmax(128px,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.compact-field{gap:4px;min-width:0;display:grid}.compact-field span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.1}.line-tax-toggle{color:var(--ink);align-items:center;gap:7px;min-height:38px;font-size:.84rem;font-weight:720;display:inline-flex}.line-remove-button{grid-column:1/-1;justify-self:end;min-height:36px}.line-tax-toggle input{width:16px;height:16px}.invoice-add-items{background:color-mix(in srgb, var(--panel-muted) 72%, var(--panel));border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(190px,1fr) minmax(136px,auto) minmax(170px,1fr) minmax(180px,1.1fr) 72px 112px auto auto;align-items:end;gap:10px;margin-top:18px;padding:12px;display:grid}.invoice-add-items .button{white-space:nowrap;min-width:max-content}.invoice-add-items-restacked{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:0}.invoice-add-items-unified{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:stretch;margin-bottom:22px;padding:0}.invoice-add-card{background:color-mix(in srgb, var(--panel-muted) 72%, var(--panel));border:1px solid var(--line);border-radius:7px;gap:10px;padding:12px;display:grid}.saved-item-card{align-content:end}.custom-item-card{align-content:start}.unified-item-card{grid-template-columns:1fr}.selected-catalog-summary{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.selected-catalog-summary span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.selected-catalog-summary strong{color:var(--ink-strong);overflow-wrap:anywhere}.selected-catalog-summary p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.35}.custom-item-primary,.custom-item-meta{gap:10px;display:grid}.custom-item-primary{grid-template-columns:1fr}.custom-item-meta{grid-template-columns:82px minmax(128px,1fr);align-items:end}.custom-item-meta .button{grid-column:1/-1;justify-self:end}.catalog-add-meta{grid-template-columns:96px minmax(0,1fr);justify-content:stretch}.catalog-add-meta .button{grid-column:1/-1}.add-tax-toggle{grid-column:1/-1;align-self:center}.invoice-copy-fields{margin-top:14px}.invoice-editor-panel textarea{min-height:92px}.invoice-review-list{border:1px solid var(--line);border-radius:7px;gap:10px;padding:14px;display:grid}.invoice-review-list p{color:var(--ink);margin:0}.invoice-review-list.warning{background:var(--attention-soft);border-color:#9b681f52}.invoice-review-list.ready{background:var(--success-soft);border-color:#3f705447;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-review-list.ready div{background:#ffffff70;border:1px solid #3f705433;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.invoice-review-list.ready span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.invoice-review-list.ready strong{color:var(--ink-strong);overflow-wrap:anywhere;min-width:0;line-height:1.25}.invoice-preview-document{min-width:0;max-height:calc(100dvh - 94px);position:sticky;top:78px;overflow:auto}.invoice-create-workbench .invoice-preview-document{grid-area:preview}.invoice-paper{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-raised);border-radius:7px;gap:16px;min-width:0;max-width:100%;min-height:660px;padding:22px;display:grid;overflow:hidden}.invoice-paper-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.invoice-paper-head div{gap:7px;min-width:0;display:grid}.invoice-paper-head span,.invoice-paper-parties span,.invoice-paper-subject span,.invoice-paper-lines span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.invoice-paper-head strong{color:var(--ink-strong);letter-spacing:0;overflow-wrap:anywhere;font-size:2rem;line-height:1}.invoice-paper-head em{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:7px 9px;font-size:.72rem;font-style:normal;font-weight:800}.invoice-paper-parties{grid-template-columns:1fr;gap:10px;display:grid}.invoice-paper-parties section{background:color-mix(in srgb, var(--panel-muted) 78%, var(--panel));border:1px solid var(--line);border-radius:7px;gap:4px;min-width:0;padding:12px;display:grid}.invoice-paper-parties strong,.invoice-paper-subject h2,.invoice-paper-lines strong{color:var(--ink-strong);overflow-wrap:anywhere;min-width:0}.invoice-paper-parties p,.invoice-paper-subject p,.invoice-paper-lines p,.invoice-paper-notes p,.invoice-paper-notes small{color:var(--muted);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.4}.invoice-paper-subject{border-bottom:1px solid var(--line);gap:7px;padding-bottom:14px;display:grid}.invoice-paper-subject h2{margin:0;font-size:1.2rem;line-height:1.15}.invoice-paper-lines{gap:8px;display:grid}.invoice-paper-lines article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:9px;display:grid}.invoice-paper-lines article:last-child{border-bottom:0;padding-bottom:0}.invoice-paper-lines div{gap:4px;min-width:0;display:grid}.invoice-paper-lines em{color:var(--ink);white-space:nowrap;flex:none;min-width:0;font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:.86rem;font-style:normal}.invoice-paper-lines strong,.invoice-paper-lines p,.invoice-paper-subject h2,.invoice-paper-parties strong,.invoice-paper-parties p,.invoice-paper-notes p,.invoice-paper-notes small{overflow-wrap:anywhere}.invoice-paper-notes{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.stripe-invoice-shell{background:var(--surface);gap:0;min-height:100dvh;display:grid}.stripe-invoice-topbar{background:color-mix(in srgb, var(--panel) 94%, var(--surface));box-shadow:none;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:66px;padding:10px 18px;display:grid}.stripe-topbar-left,.stripe-topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.stripe-topbar-actions{justify-content:flex-end;justify-self:end}.stripe-topbar-divider{background:var(--line);width:1px;height:24px}.stripe-invoice-topbar .invoice-editor-title{gap:2px;display:grid}.stripe-invoice-topbar .invoice-editor-title h1{letter-spacing:0;font-size:.98rem}.stripe-invoice-topbar .invoice-editor-title p{color:var(--muted);margin:0;font-size:.8rem;font-weight:650}.stripe-topbar-actions .button,.stripe-topbar-actions .small-button{min-height:34px}.preview-toggle-button{align-items:center;gap:6px;display:inline-flex}.review-button-mobile-label,.invoice-pull-mobile-close{display:none}.icon-button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.icon-button-spacer{flex:none;width:34px;height:34px;display:inline-flex}.icon-button:hover{background:var(--panel-muted);border-color:var(--line);color:var(--ink-strong)}.icon-button:active{transform:scale(.97)}.icon-button.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:#9a403742}.stripe-editor-alert{width:calc(100% - 36px);max-width:1460px;margin:14px auto 0}.stripe-invoice-workbench{grid-template-columns:minmax(560px,1fr) minmax(520px,.68fr);grid-template-areas:"editor preview";align-items:start;gap:0;min-height:calc(100dvh - 66px);transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1);display:grid;overflow-x:clip}.stripe-invoice-workbench.preview-hidden{grid-template-columns:minmax(560px,1fr) minmax(0,0fr);grid-template-areas:"editor preview"}.stripe-invoice-workbench .invoice-editor-main{background:var(--panel);grid-area:editor;justify-self:stretch;gap:0;min-height:calc(100dvh - 66px);padding:34px max(28px,50vw - 710px) 58px;transition:padding-inline .32s cubic-bezier(.22,1,.36,1);display:grid}.stripe-invoice-workbench.preview-hidden .invoice-editor-main{padding-inline:max(56px,50vw - 490px)}.stripe-invoice-workbench.preview-hidden.pulling-from-job .invoice-editor-main{padding-inline:max(28px,50vw - 680px)}.invoice-flow-section{border-bottom:1px solid var(--line);gap:18px;max-width:min(880px,100%);padding:42px 0 48px;transition:opacity .16s;display:grid}.invoice-flow-section:first-child{padding-top:18px}.invoice-flow-section:last-child{border-bottom:0}.invoice-editor-main.item-editing .invoice-flow-section:not(.active-line-editor-section){opacity:.24;pointer-events:none}.invoice-flow-section.customer-gated{opacity:.48}.invoice-flow-section.pull-dimmed{opacity:.24;pointer-events:none}.invoice-pull-workspace{--invoice-pull-gap:36px;--invoice-pull-source-min-width:320px;grid-template-columns:minmax(0,0) minmax(0,720px);align-items:start;column-gap:0;width:100%;max-width:min(720px,100%);padding-bottom:0;transition:column-gap .28s cubic-bezier(.22,1,.36,1),grid-template-columns .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1),padding-bottom .28s cubic-bezier(.22,1,.36,1);display:grid}.invoice-pull-workspace.active{max-width:min(1360px,100%)}.invoice-pull-workspace[data-pull-phase=closing]{max-width:min(720px,100%)}.invoice-pull-workspace.gap-open{column-gap:var(--invoice-pull-gap);grid-template-columns:minmax(0,1fr) minmax(0,720px)}@media (width>=1100px) and (width<=1279px){.invoice-pull-workspace{grid-template-columns:minmax(0,0) minmax(0,min(720px,100%))}.invoice-pull-workspace.gap-open{grid-template-columns:minmax(0, 1fr) minmax(0, min(720px, calc(100% - var(--invoice-pull-gap) - var(--invoice-pull-source-min-width))))}}.invoice-pull-workspace[data-pull-phase=opening],.invoice-pull-workspace[data-pull-phase=revealing],.invoice-pull-workspace[data-pull-phase=open]{padding-bottom:24px}.invoice-pull-source-slot{grid-template-rows:minmax(0,0fr);min-width:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.invoice-pull-workspace[data-pull-phase=opening] .invoice-pull-source-slot,.invoice-pull-workspace[data-pull-phase=revealing] .invoice-pull-source-slot,.invoice-pull-workspace[data-pull-phase=open] .invoice-pull-source-slot{grid-template-rows:minmax(0,1fr)}.invoice-pull-source-height{min-width:0;min-height:0;overflow:hidden}.invoice-pull-workspace.active .items-flow-section{border-bottom:0;width:auto;min-width:0;max-width:none;padding-top:18px}.invoice-flow-section.in-pull-mode{border-bottom:0}.invoice-pull-source{opacity:0;will-change:opacity;gap:18px;width:100%;padding:18px 0 0;transition:opacity .18s;display:grid;container:invoice-source/inline-size}.invoice-pull-workspace.source-visible .invoice-pull-source{opacity:1}@media (prefers-reduced-motion:reduce){.stripe-invoice-workbench,.stripe-invoice-workbench .invoice-editor-main,.invoice-preview-slot,.stripe-preview-document,.invoice-pull-workspace,.invoice-pull-source-slot,.invoice-pull-source{transition:none}}.invoice-pull-source-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.invoice-pull-source-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-pull-source-title-row h2{margin:0}.invoice-pull-source-actions{margin-top:8px}.invoice-pull-source-head h2{color:var(--ink-strong);margin:0;font-size:1.12rem;line-height:1.18}.invoice-pull-source-head p{color:var(--muted);margin:5px 0 0;line-height:1.42}.invoice-pull-inline{color:var(--muted);font-size:inherit;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline;display:inline}.invoice-pull-inline:hover{color:var(--ink-strong)}.invoice-items-heading-row{align-items:start}.invoice-items-heading-row.fixed-price{display:grid}.items-flow-section{container:invoice-items/inline-size}.invoice-items-heading-actions{flex-shrink:0;align-items:center;gap:14px;padding-top:2px;display:flex}.fixed-billing-actions{gap:10px;width:min(520px,100%);display:grid}.accepted-estimate-launch{appearance:none;background:color-mix(in srgb, var(--accent-soft) 46%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:82px;padding:14px 16px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.accepted-estimate-launch:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 72%, var(--panel));border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.accepted-estimate-launch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.accepted-estimate-launch:active:not(:disabled){transform:translateY(1px)}.accepted-estimate-launch:disabled{cursor:not-allowed;opacity:.56}.accepted-estimate-launch-copy{gap:3px;min-width:0;display:grid}.accepted-estimate-launch-copy>span{color:var(--accent-strong);letter-spacing:.055em;text-transform:uppercase;font-size:.69rem;font-weight:780}.accepted-estimate-launch-copy strong{color:var(--ink-strong);font-size:.96rem;line-height:1.25}.accepted-estimate-launch-copy small{color:var(--muted);font-size:.8rem;line-height:1.35}.accepted-estimate-launch-open{color:var(--accent-strong);align-items:center;gap:4px;font-size:.8rem;font-weight:720;display:inline-flex}.fixed-billing-secondary-actions{align-items:center;gap:14px;display:flex}.accepted-estimate-source{gap:18px}.accepted-estimate-totals{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.accepted-estimate-totals div{gap:4px;padding:16px 14px;display:grid}.accepted-estimate-totals div:first-child{padding-left:0}.accepted-estimate-totals div+div{border-left:1px solid var(--line)}.accepted-estimate-totals dt,.accepted-estimate-calculation>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.74rem;font-weight:720}.accepted-estimate-totals dd{color:var(--ink-strong);gap:1px;margin:0;font-size:1.05rem;font-weight:760;display:grid}.accepted-estimate-totals dd small,.accepted-estimate-calculation small{color:var(--muted);font-size:.76rem;font-weight:620}.accepted-estimate-progress{background:var(--field);border-radius:999px;height:6px;overflow:hidden}.accepted-estimate-progress span{background:var(--success);border-radius:inherit;height:100%;display:block}.accepted-estimate-entry{grid-template-columns:minmax(220px,.85fr) minmax(220px,1.15fr);align-items:end;gap:24px;display:grid}.accepted-estimate-entry .field small{color:var(--muted);line-height:1.35}.accepted-estimate-percent-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.accepted-estimate-percent-input input{padding-right:38px}.accepted-estimate-percent-input>span{color:var(--muted);pointer-events:none;font-weight:760;position:absolute;right:14px}.accepted-estimate-calculation{border-left:2px solid var(--success);gap:3px;padding:5px 0 5px 16px;display:grid}.accepted-estimate-calculation strong{color:var(--ink-strong);letter-spacing:-.025em;font-size:1.45rem}.accepted-estimate-remaining-button{appearance:none;color:var(--accent-strong);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.accepted-estimate-remaining-button:hover{color:var(--ink-strong)}.accepted-estimate-remaining-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.accepted-estimate-extra-note{background:var(--attention-soft);border:1px solid color-mix(in srgb, var(--attention) 26%, var(--line));border-radius:8px;gap:3px;padding:11px 13px;display:grid}.accepted-estimate-extra-note strong{color:var(--ink-strong)}.accepted-estimate-extra-note p{color:var(--muted);margin:0}.accepted-estimate-remove{margin-right:auto}.invoice-line-source-note{color:var(--attention);letter-spacing:.035em;text-transform:uppercase;margin-top:4px;font-size:.7rem;font-weight:720;display:block}.invoice-job-actuals{gap:18px}.invoice-job-heading{align-items:start}.invoice-job-heading .text-button.invoice-job-view-link{color:var(--muted);background:0 0;border:0;flex-shrink:0;margin-top:4px;padding:0;font-size:.8rem;font-weight:650;text-decoration:underline}.invoice-job-heading .text-button.invoice-job-view-link:hover{color:var(--ink-strong)}.invoice-job-heading-note{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.4}.invoice-job-actuals-refresh-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:.76rem;display:flex}.text-action{appearance:none;border-radius:var(--radius-control);color:var(--accent-strong);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;min-height:32px;padding:4px 0;font-size:.8rem;font-weight:650;text-decoration:underline;display:inline-flex}.text-action:hover{color:var(--ink-strong)}.text-action:disabled{color:var(--muted);cursor:not-allowed}.invoice-job-actuals-refresh-row .text-button{color:var(--ink-strong);background:0 0;border:0;padding:0;font-size:.76rem;font-weight:720;text-decoration:underline}.invoice-job-actuals-refresh-row .text-button:disabled{color:var(--muted);cursor:wait}.invoice-job-new-work-note{color:var(--attention);margin:8px 0 0;font-size:.78rem;line-height:1.4}.invoice-receipt-issues,.invoice-review-receipt-issues{background:color-mix(in srgb, var(--attention-soft) 48%, var(--panel));border:1px solid color-mix(in srgb, var(--attention) 28%, var(--line));border-radius:10px;gap:12px;padding:14px;display:grid}.invoice-receipt-issues{margin-bottom:18px}.invoice-review-receipt-issues{margin-top:16px}.invoice-receipt-issues-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-receipt-issues-head h3{color:var(--ink-strong);margin:0;font-size:.9rem;font-weight:780}.invoice-receipt-issues-head p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.4}.invoice-receipt-issues-count{background:var(--attention);color:var(--panel);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-flex}.invoice-receipt-issue-list{gap:8px;display:grid}.invoice-receipt-issue{background:var(--panel);border:1px solid color-mix(in srgb, var(--attention) 18%, var(--line));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.invoice-receipt-issue-copy{min-width:0}.invoice-receipt-issue-copy strong{color:var(--ink-strong);font-size:.84rem;font-weight:750}.invoice-receipt-issue-copy p{color:var(--muted);margin:3px 0 0;font-size:.77rem;line-height:1.35}.invoice-receipt-issue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.invoice-receipt-issue-actions a{text-decoration:none}.invoice-receipt-issue-actions .small-button{white-space:nowrap;min-height:34px;padding:0 10px}.invoice-receipt-inline-error{margin:0}.invoice-job-open-badge{background:var(--attention-soft);color:#6b4f2e;letter-spacing:.02em;vertical-align:middle;border-radius:999px;align-items:center;margin-right:6px;padding:2px 8px;font-size:.68rem;font-weight:780;display:inline-flex}.invoice-job-actuals-section{gap:8px;display:grid}.invoice-labor-bucket-list{gap:18px;display:grid}.invoice-labor-bucket{border-left:2px solid color-mix(in srgb, var(--line) 80%, transparent);gap:2px;padding-left:14px;display:grid}.invoice-labor-bucket.on-this-invoice{border-left-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.invoice-labor-bucket-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 4px;display:flex}.invoice-labor-bucket-head strong{color:var(--ink-strong);font-size:.9rem;font-weight:760}.invoice-labor-bucket-head p{color:var(--muted);margin:3px 0 0;font-size:.8rem;line-height:1.35}.invoice-labor-bucket-head .text-button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:650;text-decoration:underline}.invoice-labor-bucket-head .text-button:hover{color:var(--ink-strong)}.invoice-labor-bucket-people{padding-left:4px;display:grid}.invoice-labor-person-row.stripe-line-row{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);min-height:50px;padding:7px 0 7px 16px}.invoice-labor-person-row.stripe-line-row:last-child{border-bottom:0}.invoice-labor-person-row.stripe-line-row>div:first-child strong{font-size:.86rem;font-weight:700}.invoice-labor-person-row.stripe-line-row p{font-size:.78rem;line-height:1.3}.invoice-labor-person-row .stripe-line-actions{justify-content:flex-end;align-items:center;gap:6px}.invoice-labor-person-row .stripe-line-actions .small-button{min-height:34px;padding:0 10px}.invoice-labor-rate-warning{font-weight:650;color:var(--attention)!important;font-size:.75rem!important;line-height:1.35!important}.invoice-job-actuals-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.invoice-job-actuals-section-head h3{color:var(--ink-strong);margin:0;font-size:.92rem;font-weight:750}.invoice-job-actuals-section-head .text-button{color:var(--muted);background:0 0;border:0;padding:0;font-size:.8rem;font-weight:650;text-decoration:underline}.invoice-job-actuals-section-head .text-button:hover{color:var(--ink-strong)}.invoice-job-actuals-empty{color:var(--muted);margin:0;padding:4px 0 8px;font-size:.86rem}.invoice-job-actuals-empty-state{background:var(--panel-muted);border:1px solid var(--line);border-radius:9px;gap:4px;padding:15px;display:grid}.invoice-job-actuals-empty-state strong{color:var(--ink-strong);font-size:.9rem;font-weight:760}.invoice-job-actuals-empty-state p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.42}.invoice-job-actuals-list.stripe-line-list{border-top:1px solid var(--line)}.invoice-job-actuals-row.stripe-line-row{grid-template-columns:minmax(0,1fr) 72px 108px 108px auto}.invoice-job-actuals-row.on-this-invoice{background:0 0}.invoice-job-actuals-row.invoiced{opacity:.58}.invoice-job-actuals-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-job-actuals-chip{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:780}.invoice-job-actuals-chip.muted{background:var(--panel-muted);color:var(--muted);border-color:#0000}.invoice-job-actuals-qty{justify-self:end;width:100%;margin:0;display:block}.invoice-job-actuals-qty input{text-align:right;width:100%;max-width:none;min-height:34px;padding:0 8px;font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:.84rem}.invoice-job-actuals-row .stripe-line-actions{align-items:center;gap:6px}.invoice-job-actuals-row .stripe-line-actions .small-button{min-height:34px;padding:0 10px}.invoice-job-actuals-row .stripe-line-actions .text-button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:650;text-decoration:underline}.invoice-item-job-context{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);border-radius:6px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4}.invoice-review-tax-note{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.4}.invoice-job-packet-status{letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.68rem;font-weight:820;display:inline-flex}.invoice-job-packet-status.ready{background:var(--success-soft);color:var(--success);border:1px solid #3f705438}.invoice-job-packet-status.attention{background:var(--attention-soft);color:var(--attention);border:1px solid #9b681f47}.invoice-job-packet-status.waiting{color:var(--accent-strong);background:#e7eef2;border:1px solid #38627b3d}.invoice-job-packet-summary{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.invoice-job-packet-summary div{gap:3px;display:grid}.invoice-job-packet-summary span,.invoice-job-packet-item span{color:var(--subtle);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:850}.invoice-job-packet-summary strong{color:var(--ink-strong);line-height:1.2}.invoice-job-packet-summary p{color:var(--muted);margin:0;line-height:1.35}.invoice-job-packet-next{background:color-mix(in srgb, var(--attention-soft) 42%, var(--panel));border:1px solid #9b681f3d;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.invoice-job-packet-next.waiting{background:#f0f4f6;border-color:#38627b38}.invoice-job-packet-next.ready{background:var(--success-soft);border-color:#3f705438}.invoice-job-packet-next span{color:var(--subtle);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:850}.invoice-job-packet-next strong{color:var(--ink-strong);margin-top:2px;line-height:1.2;display:block}.invoice-job-packet-next p{color:var(--muted);margin:4px 0 0;line-height:1.35}.invoice-job-packet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-job-packet-item{border:1px solid var(--line);border-radius:7px;gap:6px;min-height:120px;padding:12px;display:grid}.invoice-job-packet-item.ready{background:var(--success-soft);border-color:#3f705433}.invoice-job-packet-item.attention{background:var(--attention-soft);border-color:#9b681f3d}.invoice-job-packet-item.waiting{background:#f0f4f6}.invoice-job-packet-item strong{color:var(--ink-strong);line-height:1.2}.invoice-job-packet-item p{color:var(--muted);margin:0;line-height:1.35}.stripe-section-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.stripe-section-heading h2{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:1.12rem;line-height:1.18}.stripe-section-heading p{color:var(--muted);max-width:60ch;margin:5px 0 0;line-height:1.42}.stripe-field{max-width:100%}.customer-search-field{max-width:360px}.customer-switch-search{max-width:420px}.customer-billing-summary{grid-template-columns:minmax(0,420px);align-items:start;gap:18px;max-width:420px;display:grid}.customer-selected-readout{color:var(--ink);white-space:pre-line;justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.customer-selected-readout>div{gap:4px;min-width:0;display:grid}.customer-billing-summary strong,.customer-selected-readout strong{color:var(--ink-strong)}.customer-billing-summary p,.customer-selected-readout p{color:var(--muted);margin:0;line-height:1.35}.invoice-customer-menu summary{background:0 0;border:0;width:30px;height:30px}.invoice-customer-menu{z-index:50}.invoice-customer-menu .kebab-menu-list{z-index:80}.compact-contact-field{min-width:0;max-width:360px}.stripe-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px;display:grid}.job-create-shell{background:var(--surface);min-height:100dvh;display:grid}.job-create-workbench{grid-template-columns:1fr;align-items:stretch;gap:0;min-height:calc(100dvh - 66px);display:grid}.job-create-main{background:var(--panel);justify-self:stretch;gap:0;min-height:calc(100dvh - 66px);padding:34px max(30px,50vw - 610px) 58px;display:grid}.job-create-section{max-width:720px}.job-create-section .customer-search-field{max-width:420px}.job-draft-close-copy{gap:10px;display:grid}.job-draft-close-copy p{color:var(--ink);margin:0;line-height:1.5}.job-draft-close-copy span{color:var(--muted);font-size:.9rem}.job-details-primary-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr);align-items:start;max-width:720px}.job-crew-field{max-width:720px}.job-crew-field textarea{min-height:132px}.job-next-step-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;display:grid}.job-next-step-action{appearance:none;background:var(--panel);border:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;min-height:84px;padding:15px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.job-next-step-action.primary{background:color-mix(in srgb, var(--accent-soft) 72%, var(--panel));border-color:#3a566638}.job-next-step-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 72%, var(--panel));border-color:#3a566652}.job-next-step-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.job-next-step-action:active:not(:disabled){transform:translateY(1px)}.job-next-step-action:disabled{cursor:not-allowed;opacity:.56}.job-next-step-icon{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);border-radius:6px;justify-content:center;align-self:start;align-items:center;width:38px;height:38px;display:inline-flex}.job-next-step-action.primary .job-next-step-icon{background:var(--panel);color:var(--accent-strong)}.job-next-step-copy{gap:4px;min-width:0;display:grid}.job-next-step-copy strong{color:var(--ink-strong);line-height:1.2}.job-next-step-copy small{color:var(--muted);line-height:1.35}.job-intake-readiness-chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.68rem;font-weight:820;display:inline-flex}.job-intake-readiness-chip.ready{background:var(--success-soft);color:var(--success);border:1px solid #3f705438}.job-intake-readiness-chip.attention{background:var(--attention-soft);color:var(--attention);border:1px solid #9b681f47}.job-intake-readiness-chip.waiting{color:var(--accent-strong);background:#e7eef2;border:1px solid #38627b3d}.job-intake-readiness{border:1px solid var(--line);border-radius:7px;gap:12px;padding:12px;display:grid}.job-intake-readiness-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.job-intake-readiness-head span,.job-intake-readiness-item span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.job-intake-readiness-head strong{color:var(--ink-strong);line-height:1.2}.job-intake-next-detail{border:1px solid var(--line);border-radius:7px;gap:6px;padding:12px;display:grid}.job-intake-next-detail.ready{background:var(--success-soft);border-color:#3f705438}.job-intake-next-detail.attention{background:var(--attention-soft);border-color:#9b681f42}.job-intake-next-detail.waiting{background:#f0f4f6;border-color:#38627b38}.job-intake-next-detail span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.job-intake-next-detail strong{color:var(--ink-strong);line-height:1.2}.job-intake-next-detail p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.35}.job-intake-next-action{justify-self:start;margin-top:4px}.job-intake-readiness-list{gap:8px;display:grid}.recurring-series-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.recurring-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.job-intake-readiness-item{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;gap:7px;padding:10px;display:grid}.job-intake-readiness-item.ready{background:var(--success-soft);border-color:#3f705433}.job-intake-readiness-item.attention{background:var(--attention-soft);border-color:#9b681f3d}.job-intake-readiness-item.waiting{background:#f0f4f6}.job-intake-readiness-item div{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-intake-readiness-item strong{color:var(--ink-strong);line-height:1.2}.job-intake-readiness-item p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.35}.job-skeleton-layout{min-height:calc(100dvh - 66px)}.stripe-line-list{border-top:1px solid var(--line);display:grid}.stripe-line-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 58px 108px 108px auto;align-items:center;gap:12px;min-height:58px;padding:10px 0;display:grid}.stripe-line-row>div:first-child{gap:3px;min-width:0;display:grid}.stripe-line-row strong{color:var(--ink-strong)}.stripe-line-row p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.32}.stripe-line-row>span,.stripe-line-row>strong:nth-child(4){color:var(--ink);text-align:right;font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:.84rem}.stripe-line-row.invoice-line-needs-price,.stripe-line-row.invoice-line-rate-needed{background:color-mix(in srgb, var(--attention-soft) 52%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--attention) 48%, var(--line));padding-left:12px;padding-right:8px}.invoice-line-rate-needed-note{color:var(--attention);margin-top:4px;font-size:.76rem;font-weight:700;line-height:1.35;display:block}.invoice-line-rate-needed-button{background:var(--attention-soft);border-color:color-mix(in srgb, var(--attention) 38%, var(--line))}.invoice-line-rate-needed-label{color:var(--attention);white-space:nowrap;font-family:SF Pro Text,Geist Sans,Aptos,Helvetica Neue,Arial,sans-serif;font-size:.78rem;font-weight:760}.invoice-line-price-button{background:var(--attention-soft);border:1px solid color-mix(in srgb, var(--attention) 32%, var(--line));color:var(--attention);cursor:pointer;white-space:nowrap;border-radius:6px;min-height:32px;padding:0 10px;font-family:SF Pro Text,Geist Sans,Aptos,Helvetica Neue,Arial,sans-serif;font-size:.78rem;font-weight:760;transition:background .16s,border-color .16s,transform .16s}.invoice-line-price-button:hover:not(:disabled){background:color-mix(in srgb, var(--attention-soft) 74%, var(--panel));border-color:color-mix(in srgb, var(--attention) 48%, var(--line))}.invoice-line-price-button:active:not(:disabled){transform:translateY(1px)}.invoice-line-price-button:disabled{cursor:not-allowed;opacity:.6}.invoice-line-price-editor{background:color-mix(in srgb, var(--panel-muted) 76%, var(--panel));border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,1fr) 150px auto;align-items:end;gap:14px 18px;padding:16px 12px 18px;display:grid}.invoice-line-labor-rate-editor{border-left:2px solid color-mix(in srgb, var(--attention) 46%, var(--line));grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.invoice-line-labor-rate-editor .invoice-line-price-field{min-width:0;max-width:220px}.invoice-line-labor-rate-editor .invoice-line-price-actions{flex-wrap:wrap;justify-content:flex-end}.invoice-line-price-copy{align-self:center;gap:3px;display:grid}.invoice-line-price-copy strong{color:var(--ink-strong);font-size:.88rem}.invoice-line-price-copy p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.38}.invoice-price-catalog-checkbox{max-width:520px;margin-top:8px}.invoice-price-catalog-checkbox>input{flex:none;margin-top:2px}.invoice-price-catalog-checkbox strong{font-size:.82rem}.invoice-price-catalog-checkbox small{font-size:.76rem}.invoice-line-price-field{margin:0}.invoice-money-input{position:relative}.invoice-money-input>span{color:var(--muted);pointer-events:none;font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:.86rem;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.invoice-money-input input{width:100%;padding-left:26px;font-family:SF Mono,Geist Mono,ui-monospace,monospace}.invoice-line-price-actions{align-items:center;gap:8px;display:flex}.invoice-line-price-actions .button,.invoice-line-price-actions .small-button{white-space:nowrap;min-height:40px}.invoice-line-price-error{color:var(--danger);grid-column:1/-1;margin:-4px 0 0;font-size:.8rem}.stripe-line-actions{gap:4px;display:inline-flex}@container invoice-source (width<=600px){.invoice-job-actuals-row.stripe-line-row{grid-template-columns:minmax(0,1fr) 64px 88px 88px}.invoice-job-actuals-row .stripe-line-actions{grid-column:1/-1;justify-content:flex-end;width:100%}}@container invoice-items (width<=540px){.items-flow-section .stripe-line-row{grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr);align-items:end;padding:14px 0}.items-flow-section .stripe-line-row>div:first-child{grid-column:1/-1}.items-flow-section .stripe-line-row>span,.items-flow-section .stripe-line-row>strong:nth-child(4){text-align:left;gap:4px;display:grid}.items-flow-section .stripe-line-row>span:before,.items-flow-section .stripe-line-row>strong:nth-child(4):before{color:var(--subtle);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-family:SF Pro Text,Geist Sans,Aptos,Helvetica Neue,Arial,sans-serif;font-size:.64rem;font-weight:760}.items-flow-section .stripe-line-actions{grid-column:1/-1;justify-content:flex-end;width:100%}}.stripe-empty-items{background:var(--panel-muted);border:1px dashed var(--line-strong);border-radius:7px;gap:4px;max-width:520px;padding:16px;display:grid}.stripe-empty-items strong{color:var(--ink-strong)}.stripe-empty-items p{color:var(--muted);margin:0}.stripe-add-item-row{grid-template-columns:minmax(260px,340px);align-items:end;gap:10px;margin-top:2px;display:grid}.stripe-add-item-row .small-button,.stripe-item-actions .small-button,.stripe-item-actions .button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.small-button.ghost{color:var(--accent-strong);background:0 0;border-color:#0000}.small-button.ghost:hover{background:var(--accent-soft);border-color:#0000}.stripe-item-editor{gap:16px;max-width:640px;display:grid}.stripe-item-editor-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.stripe-item-editor-head h3{color:var(--ink-strong);margin:0;font-size:1rem}.stripe-item-editor-head strong{color:var(--ink);font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:.92rem}.stripe-item-primary-grid{grid-template-columns:minmax(0,1fr) 174px;gap:12px;display:grid}.stripe-item-primary-grid .stripe-field:first-child,.item-description-field{grid-column:1}.stripe-item-primary-grid .stripe-field:nth-child(2),.stripe-item-primary-grid .stripe-field:nth-child(3){grid-column:2}.item-description-field textarea{min-height:72px}.stripe-disclosure-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-weight:760;display:inline-flex}.stripe-item-options{grid-template-columns:minmax(160px,220px) minmax(120px,1fr);align-items:end;gap:12px;padding-top:6px;display:grid}.checkbox-field{flex-direction:row;align-items:center;gap:9px;display:flex}.checkbox-field input{width:16px;height:16px}.product-catalog-checkbox{align-items:start;gap:10px;max-width:560px}.product-catalog-checkbox span{gap:2px;display:grid}.product-catalog-checkbox strong{color:var(--ink-strong)}.product-catalog-checkbox small{color:var(--muted);line-height:1.35}.stripe-item-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.payment-collection-options{gap:12px;max-width:560px;display:grid}.payment-option{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.payment-option input{margin-top:3px}.payment-option strong{color:var(--ink-strong);display:block}.payment-option small,.payment-terms-copy{color:var(--muted);line-height:1.35}.payment-option.disabled{opacity:.58}.payment-terms-fields{grid-template-columns:repeat(2,minmax(0,180px));gap:12px;max-width:372px;margin-left:24px;display:grid}.payment-terms-field,.custom-due-date-field{max-width:180px}.payment-terms-copy{max-width:54ch;margin:-4px 0 0 24px}@media (width<=760px){.payment-terms-fields{grid-template-columns:1fr;max-width:none;margin-left:0}.payment-terms-field,.custom-due-date-field{max-width:none}.payment-terms-copy{margin-left:0}}.payment-method-chips{flex-wrap:wrap;gap:8px;margin-left:24px;display:flex}.payment-method-chips span{background:var(--panel);border:1px solid var(--line);color:var(--accent-strong);border-radius:999px;padding:4px 9px;font-size:.8rem;font-weight:760}.delivery-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;display:grid}.delivery-option{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:background .16s,border-color .16s;display:grid}.delivery-option input{margin-top:3px}.delivery-option svg{color:var(--muted);margin-top:2px}.delivery-option strong{color:var(--ink-strong);line-height:1.2;display:block}.delivery-option small{color:var(--muted);margin-top:3px;line-height:1.32;display:block}.delivery-option.selected,.delivery-option:hover{background:var(--accent-soft);border-color:#3a566657}.delivery-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.delivery-option.selected svg{color:var(--accent-strong)}.invoice-option-checks{gap:12px;max-width:420px;display:grid}.invoice-additional-stack{gap:16px;max-width:420px;display:grid}.invoice-template-picker{gap:7px;display:grid;position:relative}.invoice-template-picker>span{color:var(--ink-strong);font-size:.82rem;font-weight:760}.invoice-template-picker.disabled{opacity:.58}.invoice-template-trigger{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink-strong);cursor:pointer;font:inherit;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:8px 10px;display:flex}.invoice-template-trigger:disabled{cursor:not-allowed}.invoice-template-menu{background:var(--panel);border:1px solid var(--line);z-index:70;border-radius:7px;gap:2px;min-width:min(420px,100%);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 44px #141f2524}.invoice-template-menu button,.invoice-template-menu a{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-weight:720;text-decoration:none;display:flex}.invoice-template-menu button:hover,.invoice-template-menu a:hover,.invoice-template-menu button.selected{background:var(--panel-muted);color:var(--ink-strong)}.invoice-template-menu-action{color:var(--accent-strong)!important}.invoice-template-menu-divider{border-top:1px solid var(--line);margin:4px 0}.option-check-row{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.option-check-row input{width:16px;height:16px;margin:0}.option-check-row span{color:var(--ink-strong);font-weight:760}.option-check-indicator{background:var(--panel);border:1px solid var(--line-strong);border-radius:4px;width:16px;height:16px}.option-check-indicator.selected{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--panel)}.option-check-row button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-weight:760}.option-check-row small{color:var(--muted)}.option-check-row.disabled{opacity:.58}.invoice-preview-slot{grid-area:preview;grid-template-rows:minmax(0,1fr);min-width:0;min-height:calc(100dvh - 66px);max-height:calc(100dvh - 66px);transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid;position:sticky;top:66px;overflow:clip}.stripe-preview-document{background:var(--shell);border-left:1px solid var(--line);opacity:1;visibility:visible;will-change:opacity, transform;width:100%;min-width:520px;min-height:0;max-height:calc(100dvh - 66px);padding:36px max(22px,50vw - 740px) 58px 36px;transition:opacity .18s 70ms,transform .32s cubic-bezier(.22,1,.36,1),visibility linear;position:static;overflow:auto;transform:translate(0)}.invoice-preview-slot>.stripe-preview-document{grid-area:auto}.stripe-invoice-workbench.preview-hidden .invoice-preview-slot{grid-template-rows:minmax(0,0fr);min-height:0}.stripe-invoice-workbench.preview-hidden .stripe-preview-document{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;transform:translate(clamp(48px,8vw,120px))}.invoice-review-steps{border-top:1px solid var(--line);gap:4px;padding:0 20px;display:flex}.invoice-review-steps button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:0 12px;font-weight:760}.invoice-review-steps button.active{border-bottom-color:var(--ink-strong);color:var(--ink-strong)}.invoice-review-steps button:disabled{cursor:default;opacity:.48}.invoice-review-layout{border-top:1px solid var(--line);grid-template-columns:minmax(340px,420px) minmax(0,1fr);min-height:0;display:grid;overflow:auto}.invoice-review-options{border-right:1px solid var(--line);align-content:start;gap:18px;min-height:0;padding:24px 20px;display:grid}.invoice-review-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-review-mode-tabs button{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink-strong);cursor:pointer;text-align:left;border-radius:7px;min-height:46px;padding:0 14px;font-weight:760}.invoice-review-mode-tabs button.active{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 2px #4a50e52e}.invoice-review-card{border:1px solid var(--line-strong);border-radius:8px;gap:16px;padding:20px;display:grid}.invoice-review-card p{color:var(--ink);margin:0;font-size:1rem;line-height:1.35}.invoice-review-card small{color:var(--muted);font-size:.9rem;line-height:1.35}.invoice-review-accounting strong{color:var(--ink-strong);letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.invoice-review-status{background:var(--shell);color:var(--muted);border-radius:6px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.4;display:flex}.invoice-review-status.success{color:var(--ink)}.invoice-review-status.error{background:color-mix(in srgb, var(--attention) 8%, var(--panel));color:var(--attention)}.invoice-review-status .spin{flex:none;margin-top:1px;animation:.85s linear infinite invoice-review-spin}@keyframes invoice-review-spin{to{transform:rotate(360deg)}}.invoice-review-field{gap:7px;display:grid}.invoice-review-field span,.invoice-review-check span{color:var(--ink-strong);font-weight:760}.invoice-review-field input{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink-strong);border-radius:7px;min-height:38px;padding:8px 12px}.invoice-review-check{cursor:pointer;align-items:center;gap:10px;display:flex}.invoice-review-check input{width:17px;height:17px;margin:0}.invoice-review-follow-up-control{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 0;display:flex}.invoice-review-follow-up-control>div{gap:2px;display:grid}.invoice-review-follow-up-control strong{color:var(--ink-strong);font-size:.86rem}.invoice-review-follow-up-control small{color:var(--muted);font-size:.76rem}.invoice-review-follow-up-switch{cursor:pointer;background:0 0;border:0;padding:5px 0 5px 8px}.invoice-review-follow-up-switch>span{background:var(--line-strong);border-radius:999px;width:40px;height:22px;padding:2px;transition:background .16s;display:flex}.invoice-review-follow-up-switch>span>span{background:var(--panel);border-radius:999px;width:18px;height:18px;transition:transform .18s cubic-bezier(.22,1,.36,1);transform:translate(0);box-shadow:0 1px 2px #1f2a3333}.invoice-review-follow-up-switch.active>span{background:var(--ink-strong)}.invoice-review-follow-up-switch.active>span>span{transform:translate(18px)}.invoice-review-follow-up-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}.invoice-review-follow-up-switch:active:not(:disabled){transform:translateY(1px)}.invoice-review-follow-up-switch:disabled{cursor:default;opacity:.56}.invoice-review-finalize-only{gap:8px}.invoice-review-finalize-only p{font-weight:760}.invoice-review-preview{background:var(--shell);padding:38px 42px;overflow:auto}.invoice-text-fields textarea,.invoice-text-fields input{border:1px solid var(--line);border-radius:7px;padding:12px}.invoice-text-fields textarea{resize:vertical;min-height:190px}.invoice-review-list.warning button{color:var(--attention);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:760;line-height:1.35}.invoice-review-list.ready{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-skeleton-layout{grid-template-columns:minmax(0,1fr) minmax(520px,.68fr);gap:0;min-height:calc(100dvh - 66px);display:grid}.invoice-skeleton-stack{gap:18px;padding:44px 56px;display:grid}.invoice-skeleton-stack span{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;max-width:720px;height:92px;animation:1.2s ease-in-out infinite pulse-soft}.invoice-skeleton-preview{background:var(--shell);border-left:1px solid var(--line);border-radius:0;min-width:520px;padding:36px max(22px,50vw - 740px) 58px 36px;position:relative}.invoice-skeleton-preview:before{background:var(--panel-muted);content:"";width:100%;max-width:612px;height:32px;margin:0 auto 14px;animation:1.2s ease-in-out infinite pulse-soft;display:block}.invoice-skeleton-preview:after{aspect-ratio:612/792;background:var(--panel);content:"";width:100%;max-width:612px;margin:0 auto;animation:1.2s ease-in-out infinite pulse-soft;display:block;box-shadow:0 1px 2px #10131514,0 18px 46px #1013151a}.pricing-summary{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;gap:8px;margin-top:12px;padding:12px;display:grid}.pricing-summary div{justify-content:space-between;gap:12px;display:flex}.pricing-summary strong{color:var(--ink)}.invoice-paper .pricing-summary div:last-child{border-top:1px solid var(--line);margin-top:2px;padding-top:10px}.invoice-paper .pricing-summary div:last-child span,.invoice-paper .pricing-summary div:last-child strong{color:var(--ink-strong);font-size:1rem;font-weight:820}.invoice-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:14px;margin-bottom:14px;padding-bottom:14px;display:grid}.invoice-advanced-filters{grid-column:1/-1;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.invoice-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.invoice-filter-tabs button{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:inline-flex}.invoice-filter-tabs button.active,.invoice-filter-tabs button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.invoice-filter-tabs span{font-size:.84rem;font-weight:760}.invoice-filter-tabs strong{font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:.78rem}.invoice-search{min-width:0}@media (width<=980px){.invoice-controls,.invoice-advanced-filters{grid-template-columns:1fr}}.job-detail-layout{align-items:start;gap:18px;display:grid}.jobs-table-panel{gap:16px;display:grid}.jobs-command-center{background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:16px;display:grid;overflow:hidden}.jobs-command-card{background:0 0;border:0;border-radius:0;gap:8px;min-height:104px;padding:20px 24px;display:grid}.jobs-command-card+.jobs-command-card{border-left:1px solid var(--line)}.jobs-command-card.attention{border-color:var(--line);background:0 0}.jobs-command-card.attention span{color:var(--attention)}.jobs-command-card.live,.jobs-command-card.ready{border-color:var(--line);background:0 0}.jobs-command-card span,.job-next-action>span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.jobs-command-card strong{color:var(--ink-strong);font-size:1.55rem;line-height:1}.jobs-command-card p{color:var(--muted);max-width:26ch;margin:0;line-height:1.35}.jobs-list-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:14px;display:flex}.jobs-search-form{flex-wrap:wrap;flex:auto;align-items:end;gap:10px;min-width:0;display:flex}.jobs-search-field{flex:360px;max-width:560px}.jobs-search-clear{min-height:38px}.jobs-filter-stack{flex:none;place-items:end;gap:8px;display:grid}.jobs-table-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.jobs-table-toolbar h2{color:var(--ink-strong);margin:0;font-size:1.2rem;line-height:1.15}.jobs-filter-segment{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,auto));gap:4px;padding:4px;display:inline-grid}.jobs-filter-segment button{background:var(--panel);color:var(--ink);cursor:pointer;border:0;border-radius:6px;min-height:34px;padding:0 11px;font-size:.84rem;font-weight:820}.jobs-filter-segment button.active,.jobs-filter-segment button:hover{background:var(--ink-strong);color:var(--panel)}.jobs-loading-list{gap:10px;display:grid}.jobs-loading-list span{background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;height:54px;display:block}.jobs-empty-state{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.jobs-empty-state.compact{margin-top:16px}.jobs-empty-state h2{color:var(--ink-strong);margin:0 0 5px;font-size:1rem;line-height:1.2}.jobs-empty-state p{color:var(--muted);margin:0;line-height:1.4}.jobs-table-scroll{overflow-x:auto}.jobs-table{min-width:760px}.jobs-table .tag{width:fit-content;text-decoration:none}.jobs-ops-list{gap:10px;display:grid}.job-command-row{background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:stretch;gap:0;display:grid;position:relative;overflow:hidden}.job-command-row:before{background:var(--line-strong);content:"";width:3px;position:absolute;inset:0 auto 0 0}.job-command-row.attention{border-color:#9b681f38}.job-command-row.attention:before{background:var(--attention)}.job-command-row.live{border-color:#3a566638}.job-command-row.live:before{background:var(--accent)}.job-command-row.ready{border-color:#3f70543d}.job-command-row.ready:before{background:var(--success)}.job-command-main{gap:10px;min-width:0;padding:16px;display:grid}.job-command-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-command-row h3{color:var(--ink-strong);margin:0;font-size:1.05rem;line-height:1.2}.job-command-row h3 a,.job-command-row p a{color:inherit;text-decoration:none}.job-command-row h3 a:hover,.job-command-row p a:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.job-command-row p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;line-height:1.35;display:flex}.job-command-meta span{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:6px 8px;font-size:.78rem;font-weight:760;line-height:1.2}.job-next-action{background:var(--panel-muted);border-left:1px solid var(--line);gap:10px;min-width:0;padding:16px;display:grid}.job-command-row.attention .job-next-action,.job-command-row.live .job-next-action,.job-command-row.ready .job-next-action{background:var(--panel-muted)}.job-next-action p{color:var(--muted);margin:0;line-height:1.4}.job-next-action .button{place-self:end start}.jobs-primary-link,.jobs-cell-link{color:var(--ink-strong);font-weight:820;text-decoration:none}.jobs-cell-link{color:var(--ink);font-weight:720}.jobs-primary-link:hover,.jobs-cell-link:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.job-record-header{align-items:flex-end}.job-record-title{min-width:0}.job-detail-actions{align-items:center;margin-top:0}.job-header-strip{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;padding-top:12px;display:flex}.job-main-channel{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.job-main-channel>span:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:780}.job-main-channel a,.job-main-channel strong:not(.tag),.job-overview-facts a,.job-overview-facts strong{color:var(--ink-strong);overflow-wrap:anywhere;min-width:0;font-weight:760;text-decoration:none}.job-main-channel a:hover,.job-overview-facts a:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.job-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 6px;margin-bottom:16px;display:flex;overflow:visible}.job-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:0 auto;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 14px;font-weight:760;display:inline-flex}.job-tabs button.active,.job-tabs button:hover{border-bottom-color:var(--accent);color:var(--ink-strong)}.job-tabs strong{color:var(--subtle);font-size:.78rem}.job-tab-panel{min-width:0}.job-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.job-overview-main,.job-overview-aside,.job-billing-workspace{gap:16px;display:grid}.job-billing-workspace{gap:22px;width:100%;margin:0 auto;padding-bottom:28px}.job-billing-workspace-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:2px 0 -7px;font-size:.78rem;font-weight:780;line-height:1.2}.billing-document-section{gap:10px;display:grid}.billing-section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.billing-section-heading h2{color:var(--muted);margin:0;font-size:.86rem;font-weight:660;line-height:1.2}.billing-section-heading>span{color:var(--subtle);font-size:.75rem;font-weight:720}.billing-document-list{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.billing-document-row{color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:12px 16px;text-decoration:none;display:grid}.billing-document-row.has-row-action{grid-template-columns:auto minmax(0,1fr) auto auto auto}a.billing-document-row:hover{background:var(--panel-muted)}a.billing-document-row:active{transform:scale(.995)}.billing-document-row+.billing-document-row{border-top:1px solid var(--line)}.billing-document-icon,.billing-empty-icon{background:var(--surface-strong);color:var(--muted);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.billing-document-copy{gap:2px;min-width:0;display:grid}.billing-document-copy strong,.billing-document-copy a{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:720;text-decoration:none;overflow:hidden}.billing-document-copy a:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.billing-document-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.billing-document-amount{color:var(--ink-strong);text-align:right;white-space:nowrap;font-size:.94rem}.billing-document-row.voided .billing-document-amount,.billing-document-row.inactive .billing-document-amount{color:var(--muted);text-decoration:line-through}.billing-status{border-radius:var(--radius-pill);white-space:nowrap;padding:7px 10px;font-size:.72rem;font-weight:700;line-height:1}.billing-status-neutral{background:var(--surface-strong);color:var(--muted)}.billing-status-success{background:var(--success-soft);color:var(--success)}.billing-status-attention{background:color-mix(in srgb, var(--surface-strong) 82%, var(--attention-soft));color:var(--muted)}.billing-status-danger{background:var(--danger-soft);color:var(--danger)}.billing-empty-state{border:1px dashed var(--line);text-align:center;border-radius:16px;place-items:center;min-height:160px;padding:24px;display:grid}.billing-empty-state strong{color:var(--ink-strong);margin-top:9px}.billing-empty-state p{color:var(--muted);max-width:32ch;margin:5px 0 0;font-size:.84rem;line-height:1.45}.billing-empty-state .small-button{margin-top:14px}.billing-inline-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 25%, var(--line));border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.billing-inline-error div{gap:3px;display:grid}.billing-inline-error strong{color:var(--danger)}.billing-inline-error span{color:var(--muted);font-size:.8rem}.billing-document-skeleton .billing-document-row{grid-template-columns:auto minmax(0,1fr) auto}.billing-document-skeleton .skeleton{background:var(--surface-strong);border-radius:6px;animation:1.4s ease-in-out infinite billing-document-skeleton;display:block}.billing-document-skeleton .skeleton-icon{border-radius:12px;width:42px;height:42px}.billing-document-skeleton .skeleton-copy{gap:8px;display:grid}.billing-document-skeleton .skeleton-title{width:min(160px,72%);height:13px}.billing-document-skeleton .skeleton-subtitle{width:92px;height:10px}.billing-document-skeleton .skeleton-amount{width:74px;height:13px}@keyframes billing-document-skeleton{50%{opacity:.48}}.material-purchase-review-panel{border-radius:16px;gap:14px;display:grid}.job-billing-costs{gap:10px;display:grid}.job-billing-costs>summary{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:66px;padding:12px 15px;list-style:none;display:grid}.job-billing-costs>summary::-webkit-details-marker{display:none}.job-billing-costs>summary:after{border-bottom:1.5px solid var(--muted);border-right:1.5px solid var(--muted);content:"";width:7px;height:7px;margin:-3px 3px 0 2px;transition:transform .22s cubic-bezier(.16,1,.3,1);transform:rotate(45deg)}.job-billing-costs[open]>summary:after{margin-top:3px;transform:rotate(225deg)}.job-billing-costs>summary:hover{background:var(--panel-muted)}.job-billing-costs>summary>span:first-child{gap:2px;display:grid}.job-billing-costs>summary small{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:790}.job-billing-costs>summary strong{color:var(--ink-strong);font-size:.92rem}.job-billing-costs-meta{color:var(--muted);white-space:nowrap;font-size:.78rem}.job-billing-costs[open]>summary{border-color:var(--line-strong)}.material-purchase-review-panel .panel-heading p{color:var(--muted);max-width:52ch;margin:5px 0 0;font-size:.82rem;line-height:1.4}@media (width<=520px){.billing-document-row,.billing-document-row.has-row-action{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:11px 13px}.billing-document-amount{font-size:.86rem}.billing-status{grid-area:2/3;justify-self:end;margin-top:-24px}.billing-document-icon{width:38px;height:38px}.billing-inline-error{align-items:flex-start;display:grid}.job-billing-costs>summary{min-height:62px;padding:11px 13px}.job-billing-costs-meta{font-size:.72rem}.material-purchase-review-panel{padding:16px}}@media (prefers-reduced-motion:reduce){.billing-document-skeleton .skeleton{animation:none}}.material-purchase-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.material-purchase-review-actions .status-line{margin:0}.receipt-visit-select select{min-height:34px;padding:5px 28px 5px 9px}.material-receipt-card .small-button.danger{color:var(--danger)}.material-receipt-card .small-button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.job-overview-next h2{color:var(--ink-strong);overflow-wrap:anywhere;margin:2px 0 0;font-size:1.1rem;line-height:1.2}.job-overview-section,.job-overview-card,.job-activity-summary{gap:14px;display:grid}.job-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.job-overview-facts div{border-top:1px solid var(--line);gap:4px;min-width:0;padding:11px 0;display:grid}.job-overview-facts span,.job-signal-row span,.job-overview-card>span,.job-proof-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:780}.job-signal-list{border-bottom:1px solid var(--line);display:grid}.job-signal-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:start;gap:8px 18px;padding:12px 0;display:grid}.job-signal-row.ready strong{color:var(--success)}.job-signal-row div{gap:4px;min-width:0;display:grid}.job-signal-row strong,.job-overview-card>strong,.job-proof-grid strong{color:var(--ink-strong);font-size:1.18rem;line-height:1.1}.job-signal-row p,.job-overview-card p,.job-proof-grid p{color:var(--muted);margin:0;line-height:1.4}.job-overview-card-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.job-overview-card .small-button{justify-self:start}.job-overview-map-card{overflow:hidden}.job-overview-map-card>strong{font-size:.96rem;line-height:1.3}.job-overview-map-card .field-map-surface{height:190px}.job-overview-map-card .field-map-overlay{padding:14px;inset:12px}.job-overview-map-card .field-map-note{font-size:.78rem}.job-overview-card.attention{background:color-mix(in srgb, var(--attention-soft) 36%, var(--panel));border-color:#976d3438}.job-overview-card.ready{background:color-mix(in srgb, var(--success-soft) 64%, var(--panel));border-color:#3f705433}.job-overview-card.waiting{background:color-mix(in srgb, #f0f4f6 72%, var(--panel));border-color:#38627b2e}.job-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.job-proof-grid div{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;gap:5px;min-height:112px;padding:13px;display:grid}.job-summary-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.job-summary-tile{background:var(--panel);border:1px solid var(--line);border-radius:7px;gap:5px;min-height:102px;padding:14px;display:grid}.job-summary-tile.ready{background:var(--success-soft);border-color:#3f705438}.job-summary-tile span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.job-summary-tile strong{color:var(--ink-strong);font-size:1.55rem;line-height:1}.job-summary-tile p{color:var(--muted);margin:0;line-height:1.35}.job-review-grid,.job-entity-panel,.job-visits-panel{gap:14px;margin-top:12px;display:grid}.job-visits-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.job-visits-empty-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-visit-plan{gap:6px;display:grid}.job-visit-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.job-visit-card.is-unscheduled{background:var(--panel-muted)}.job-visit-card.is-terminal{opacity:.78}.job-visit-card-index{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink-strong);letter-spacing:-.02em;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:780;display:inline-flex}.job-visit-card-body{gap:2px;min-width:0;display:grid}.job-visit-card-topline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-visit-card-title{color:var(--ink-strong);letter-spacing:-.015em;font-size:.92rem;font-weight:780;line-height:1.2}.job-visit-card-schedule-need{color:var(--accent-strong)}.job-visit-card-meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;font-size:.8rem;font-weight:700;line-height:1.3;display:flex}.job-visit-card-meta-sep{color:var(--line-strong)}.job-visit-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.job-visit-card-actions .button,.job-visit-card-actions .small-button{text-align:center;white-space:nowrap;justify-content:center;min-height:30px;padding-block:4px}.job-visit-card-actions .small-button.danger{color:var(--danger)}.job-visit-card-actions .small-button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}@media (width<=720px){.job-visit-card{grid-template-columns:28px minmax(0,1fr);align-items:start}.job-visit-card-index{width:28px;height:28px}.job-visit-card-actions{grid-column:1/-1;justify-content:flex-start}}.job-review-grid{gap:12px}.job-entity-panel .panel-heading{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:12px}.job-entity-panel h2{overflow-wrap:anywhere}.two-column-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.two-column-rows .detail-row{min-width:0}.two-column-rows .full-row{grid-column:1/-1}.job-intake-form{gap:16px;display:grid}.job-intake-form .panel-heading{margin-bottom:0}.intake-section-heading{margin-top:4px}.intake-notes-grid{margin-top:0}.job-edit-panel,.job-context-panel{gap:16px;display:grid}.job-visit-list{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.job-visit-row{background:var(--panel-muted);border:1px solid var(--line);color:inherit;border-radius:7px;gap:4px;padding:12px;text-decoration:none;display:grid}.job-visit-row:hover{border-color:var(--accent)}.job-visit-row strong{color:var(--ink-strong);font-size:.92rem}.job-visit-row span{color:var(--muted);font-size:.82rem;font-weight:690}@media (width<=900px){.job-detail-layout,.job-overview-grid,.job-overview-facts,.job-proof-grid,.job-summary-band,.two-column-rows{grid-template-columns:1fr}.jobs-command-center{scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;border:0;border-radius:0;grid-template-columns:none;gap:8px;margin:-2px -14px 14px;padding:2px 14px 4px;scroll-padding:14px;display:flex;overflow-x:auto}.jobs-command-center::-webkit-scrollbar{display:none}.jobs-command-card{background:var(--panel);border:1px solid var(--line);scroll-snap-align:start;border-radius:7px;flex:0 0 158px;gap:4px;min-height:76px;padding:10px 12px}.jobs-command-card+.jobs-command-card,.jobs-command-card:nth-child(2n),.jobs-command-card:nth-child(n+3){border:1px solid var(--line)}.jobs-command-card p{display:none}.jobs-command-card span{letter-spacing:.06em;font-size:.62rem}.jobs-command-card strong{font-size:1.35rem}.job-record-header,.job-record-header .actions{align-items:flex-start}.jobs-list-controls,.jobs-table-toolbar,.jobs-empty-state,.job-command-row{grid-template-columns:1fr;align-items:stretch}.job-next-action{border-left:0;border-top:1px solid var(--line)}.jobs-list-controls,.jobs-table-toolbar,.jobs-empty-state{flex-direction:column}.jobs-table-panel{gap:14px;padding:14px}.jobs-list-controls{gap:12px}.jobs-search-form{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.jobs-search-field{flex-basis:auto;width:100%;max-width:none}.jobs-search-clear,.jobs-empty-state .button,.jobs-empty-state .small-button{width:100%}.jobs-filter-stack{place-items:stretch stretch}.job-signal-row{grid-template-columns:1fr}.jobs-filter-segment{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.jobs-filter-segment button{padding:0 8px}.job-command-main{gap:9px;padding:14px 13px}.job-command-meta{gap:6px}.job-command-row h3{font-size:1rem}.job-command-row p{gap:5px}.job-command-meta span{padding:5px 7px;font-size:.74rem}.job-next-action .button{justify-self:stretch;width:100%}.job-next-action{gap:8px;padding:12px 13px}}@media (width<=640px){.jobs-command-center{margin-bottom:12px}.jobs-command-card{flex-basis:148px}.jobs-command-card:nth-child(2n),.jobs-command-card+.jobs-command-card{border:1px solid var(--line)}.jobs-filter-segment button{padding:0 6px;font-size:.78rem}}.catalog-workspace{gap:18px;display:grid}.catalog-workspace .panel-heading{margin-bottom:0}.catalog-tabs{background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.catalog-tabs button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:flex}.catalog-tabs button.active,.catalog-tabs button:hover{background:var(--panel);border-color:var(--line);color:var(--ink-strong)}.catalog-tabs span{font-size:.9rem;font-weight:760;line-height:1.2}.catalog-tabs strong{background:var(--panel);border:1px solid var(--line);color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:3px 7px;font-size:.76rem;display:inline-flex}.catalog-tabs button.active strong{background:var(--accent-soft);border-color:#3a566633}.catalog-row-list,.catalog-simple-list{display:grid}.catalog-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.7fr) minmax(150px,1fr) minmax(96px,.65fr) minmax(96px,.65fr) minmax(130px,1fr);align-items:center;gap:12px;padding:13px 10px;display:grid}.catalog-row:last-child{border-bottom:0}.catalog-row-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;min-height:38px;padding-top:0;padding-bottom:9px;font-size:.7rem;font-weight:800}.catalog-item-row{border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:5px;width:calc(100% + 8px);margin:0 -4px;text-decoration:none}.catalog-item-row:hover{background:#3a56660f;border-bottom-color:#0000}.catalog-item-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-item-row strong,.catalog-simple-row strong{color:var(--ink-strong);font-size:.98rem;line-height:1.25}.catalog-item-row small,.catalog-simple-row p,.catalog-pricing-group small,.catalog-pricing-summary small{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:540;line-height:1.35;display:block}.catalog-simple-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:13px 0;display:flex}.catalog-simple-row:first-child{padding-top:0}.catalog-simple-row:last-child{border-bottom:0;padding-bottom:0}.catalog-simple-row p{margin-bottom:0}.catalog-empty-action{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:16px;display:flex}.catalog-empty-action strong{color:var(--ink-strong);line-height:1.25}.catalog-category-picker{display:grid}.catalog-form-stack{gap:16px;display:grid}.catalog-form-stack .catalog-pricing-group{margin-top:0}.catalog-pricing-group{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;gap:14px;margin-top:16px;padding:16px;display:grid}.catalog-pricing-head{justify-content:space-between;align-items:center;display:flex}.catalog-pricing-head h2{color:var(--ink-strong);margin:0;font-size:1.05rem;line-height:1.2}.catalog-pricing-group .field small{margin-top:-2px}.catalog-pricing-methods{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.catalog-pricing-methods legend{color:var(--ink-strong);margin-bottom:8px;font-size:.78rem;font-weight:760}.catalog-pricing-method{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;min-height:86px;padding:13px;display:flex}.catalog-pricing-method.active{background:var(--accent-soft);border-color:var(--accent)}.catalog-pricing-method input{margin-top:2px}.catalog-pricing-method span{gap:4px;display:grid}.catalog-pricing-method strong{color:var(--ink-strong);font-size:.92rem}.catalog-pricing-method small{margin:0}.catalog-percent-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.catalog-percent-input input{border-top-right-radius:0;border-bottom-right-radius:0}.catalog-percent-input>span{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-left:0;border-radius:0 7px 7px 0;align-self:stretch;align-items:center;padding:0 12px;font-weight:760;display:flex}.catalog-pricing-preview{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.catalog-pricing-preview span{color:var(--muted);font-size:.82rem;font-weight:650}.catalog-pricing-preview strong{color:var(--ink-strong)}.catalog-pricing-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-pricing-flags .checkbox-row{align-items:flex-start}.catalog-pricing-flags .checkbox-row small{font-weight:540}.catalog-detail-header .tag-row{margin-top:12px}.catalog-detail-panel{gap:16px;display:grid}.catalog-pricing-summary{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.catalog-pricing-summary div{border-right:1px solid var(--line);gap:3px;min-height:92px;padding:14px;display:grid}.catalog-pricing-summary div:last-child{border-right:0}.catalog-pricing-summary span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.catalog-pricing-summary strong{color:var(--ink-strong);font-size:1.05rem;line-height:1.2}.catalog-notes-rows{border-top:1px solid var(--line);padding-top:4px}.app-drawer-backdrop{cursor:pointer;z-index:70;background:#10131547;border:0;padding:0;position:fixed;inset:0}.job-create-guided-focus .app-drawer-backdrop,.job-create-guided-focus .app-modal-backdrop{background:var(--guided-focus-scrim)}.app-drawer{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-contextual);z-index:71;grid-template-rows:auto minmax(0,1fr);width:520px;max-width:min(520px,100vw - 24px);padding:22px;display:grid;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:-18px 0 40px #1013151f}.app-drawer:focus{outline:none}.app-drawer-with-footer{grid-template-rows:auto minmax(0,1fr) auto}.app-drawer-footer{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.drawer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.drawer-actions>:first-child:not(button):not(a){margin-right:auto}.app-drawer-sheet-handle{display:none}.app-drawer-wide{width:640px;max-width:min(640px,100vw - 24px)}.app-drawer-workspace{width:1280px;max-width:min(1280px,100vw - 24px)}.button.button-rounded,.small-button.button-rounded,.app-drawer .button,.app-drawer .small-button{border-radius:var(--radius-pill);min-height:44px}.app-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.app-drawer-head-actions{flex:none;align-items:center;gap:9px;display:flex}.app-drawer-head>div:first-child{min-width:0}.app-drawer-head h2{overflow-wrap:anywhere;color:var(--ink-strong);margin:0;font-size:1.45rem;line-height:1.12}.app-drawer-body{--drawer-focus-gutter:6px;margin-inline:calc(-1 * var(--drawer-focus-gutter));padding-inline:var(--drawer-focus-gutter);padding-bottom:var(--drawer-focus-gutter);scroll-padding-block:var(--drawer-focus-gutter);overscroll-behavior:contain;min-height:0;padding-top:18px;overflow:hidden auto}.app-drawer-body :is(input,select,textarea,button,a,summary,[tabindex]){scroll-margin-block:var(--drawer-focus-gutter)}.app-modal-layer{isolation:isolate;pointer-events:auto;z-index:90;justify-content:center;align-items:center;width:100dvw;height:100dvh;padding:24px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.app-modal-backdrop{z-index:0;background:#10131552;border:0;padding:0;position:absolute;inset:0}.app-modal{background:var(--panel);border:1px solid var(--line);pointer-events:auto;z-index:1;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:min(620px,100vw - 36px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #141f252e}.app-modal:focus{outline:none}.app-modal-wide{max-width:min(860px,100vw - 36px)}.app-modal-headless{grid-template-rows:minmax(0,1fr) auto}.app-modal-close-button{z-index:2;position:absolute;top:14px;right:14px}.app-modal-head,.app-modal-foot{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.app-modal-head{border-bottom:1px solid var(--line)}.app-modal-head h2{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:1.42rem;line-height:1.12}.app-modal-body{min-height:0;padding:20px;overflow-y:auto}.app-modal-foot{border-top:1px solid var(--line);flex-wrap:wrap}.app-modal-foot .small-button,.app-modal-foot .button{min-height:42px}.app-drawer-form{gap:14px;display:grid}.drawer-context-row{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:10px 12px;display:flex}.drawer-context-row span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:780}.drawer-context-row strong{color:var(--ink-strong);font-weight:820}.drawer-disclosure{background:var(--panel-muted);border:1px solid var(--line);border-radius:7px;overflow:hidden}.drawer-disclosure summary{color:var(--ink-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 13px;list-style:none;display:flex}.drawer-disclosure summary::-webkit-details-marker{display:none}.drawer-disclosure summary:after{border:1px solid var(--line-strong);color:var(--muted);content:"+";border-radius:5px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.05rem;font-weight:760;display:inline-flex}.drawer-disclosure[open] summary:after{content:"-"}.drawer-disclosure summary span{gap:3px;min-width:0;display:grid}.drawer-disclosure summary strong{font-size:.92rem;font-weight:780}.drawer-disclosure summary small{color:var(--muted);font-size:.78rem;font-weight:620;line-height:1.35}.drawer-disclosure-body{background:var(--panel);border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}@media (width<=900px){.catalog-row,.catalog-row-head,.catalog-pricing-methods,.catalog-pricing-flags,.catalog-pricing-summary{grid-template-columns:1fr}.catalog-row-head{display:none}.catalog-item-row{border:1px solid var(--line);align-items:start;margin:0}.catalog-row-list{gap:10px}.catalog-pricing-summary div{border-bottom:1px solid var(--line);border-right:0;min-height:auto}.catalog-pricing-summary div:last-child{border-bottom:0}}@media (width<=640px){.catalog-tabs,.catalog-empty-action{grid-template-columns:1fr}.catalog-empty-action{align-items:stretch;display:grid}.catalog-simple-row{align-items:flex-start;display:grid}.app-drawer{border:1px solid var(--line);max-width:560px;height:min(82dvh,720px);max-height:calc(100dvh - 12px);padding:9px 16px max(16px, env(safe-area-inset-bottom));border-bottom:0;border-radius:14px 14px 0 0;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,560px);inset:auto auto 0 50%;transform:translate(-50%);box-shadow:0 -18px 44px #10131529}.app-drawer .app-drawer-sheet-handle{background:var(--line-strong);border-radius:999px;justify-self:center;width:42px;height:4px;display:block}.app-drawer.app-drawer-with-footer{grid-template-rows:auto auto minmax(0,1fr) auto}.app-drawer .app-drawer-head{align-items:center;padding-bottom:14px}.app-drawer .app-drawer-head h2{font-size:1.25rem}.app-drawer .app-drawer-head .small-button{min-height:44px;padding-inline:14px}.app-drawer .app-drawer-body{overscroll-behavior:contain;min-width:0;padding-top:12px;overflow-x:hidden}}@media (width<=1180px){.job-create-workbench{grid-template-columns:1fr}.job-create-main{min-height:auto;padding:28px 24px 44px}.stripe-invoice-workbench,.stripe-invoice-workbench.preview-hidden{grid-template-columns:1fr;grid-template-areas:"editor""preview"}.stripe-invoice-workbench .invoice-editor-main,.stripe-invoice-workbench.preview-hidden .invoice-editor-main{padding:28px 24px 44px}.invoice-flow-section{max-width:none}.invoice-preview-slot{min-height:auto;max-height:none;position:static;top:auto}.stripe-invoice-workbench.preview-hidden .invoice-preview-slot{min-height:0}.stripe-preview-document{border-left:0;border-top:1px solid var(--line);min-width:0;min-height:0;max-height:none;padding:28px 24px 44px;position:static}.invoice-skeleton-layout{grid-template-columns:1fr}.invoice-skeleton-preview{border-left:0;border-top:1px solid var(--line);min-width:0;padding:28px 24px 44px}}@media (width<=1099px){body:has(.invoice-pull-workspace.active){overflow:hidden}.invoice-pull-workspace{--invoice-pull-gap:0px;flex-direction:column;align-items:stretch;width:100%;max-width:none;display:flex}.invoice-pull-workspace.active{width:100%;max-width:none}.invoice-pull-workspace:not(.active) .invoice-pull-source-slot{display:none}.invoice-pull-source-slot,.invoice-pull-workspace.gap-open .invoice-pull-source-slot{background:var(--panel);overscroll-behavior:contain;z-index:60;flex-basis:auto;width:100%;margin-right:0;transition:none;display:block;position:fixed;inset:66px 0 0;overflow:hidden auto}.invoice-pull-source-height{min-height:100%;overflow:visible}.invoice-pull-workspace.active .items-flow-section{flex:auto;width:100%;max-width:none}.invoice-pull-source,.invoice-pull-workspace.source-visible .invoice-pull-source{background:var(--panel);opacity:1;align-content:start;gap:24px;width:min(880px,100%);min-height:calc(100dvh - 66px);margin:0 auto;padding:18px 24px 0;transition:none}.invoice-pull-source-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.invoice-pull-source-head>div{min-width:0}.invoice-pull-mobile-close{width:44px;height:44px;margin-top:-5px;display:inline-flex}.invoice-pull-source-title-row{align-items:flex-start;gap:7px;display:grid}.invoice-pull-source-title-row .tag{justify-self:start}.invoice-pull-source-actions{background:color-mix(in srgb, var(--panel) 96%, transparent);border-top:1px solid var(--line);padding:10px max(24px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));z-index:2;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:auto -24px 0;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 28px #10131514}.invoice-pull-source-actions .button,.invoice-pull-source-actions .small-button{width:100%;min-height:46px}}@media (width<=760px){body:has(.stripe-invoice-workbench:not(.preview-hidden)){overflow:hidden}.app-modal-layer{align-items:stretch;padding:12px}.app-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.app-modal-head,.app-modal-foot{padding:15px}.app-modal-head{align-items:start}.app-modal-head h2{font-size:1.16rem}.app-modal-body{padding:15px}.app-modal-foot{grid-template-columns:1fr;align-items:stretch;display:grid}.invoice-empty-state,.first-run-walkthrough-points{grid-template-columns:1fr}.first-run-walkthrough-dialog .app-modal-body{padding:24px 18px 18px}.first-run-walkthrough-dialog .app-modal-foot{padding:14px}.trial-welcome-dialog .app-modal-body{padding:24px 18px 18px}.trial-welcome-dialog .app-modal-foot{padding:14px}.checkout-return-dialog .app-modal-body{padding:24px 18px 18px}.checkout-return-dialog .app-modal-foot{padding:14px}.trial-welcome-hero,.trial-welcome-transform,.trial-welcome-route,.checkout-return-hero,.checkout-return-proof{grid-template-columns:1fr}.trial-welcome-hero,.checkout-return-hero{text-align:center;gap:14px}.trial-welcome-illustration,.checkout-return-illustration{min-height:154px;padding:14px}.trial-welcome-illustration img,.checkout-return-illustration img{max-height:126px}.trial-welcome-heading,.checkout-return-heading{justify-items:center}.trial-welcome-heading h1,.checkout-return-heading h1{max-width:12ch;font-size:2.2rem}.trial-welcome-route article+article{border-left:0;border-top:1px solid var(--line)}.checkout-return-proof article,.checkout-return-proof article:nth-child(2n),.checkout-return-proof article:nth-child(4n){border-left:0}.checkout-return-proof article+article{border-top:1px solid var(--line)}.trial-welcome-arrow{min-height:28px;transform:rotate(90deg)}.trial-welcome-transform article,.trial-welcome-route article{min-height:0}.first-run-walkthrough-hero{gap:12px}.first-run-walkthrough-illustration{width:min(178px,58%)}.first-run-walkthrough-heading h1{max-width:12ch;font-size:2.2rem}.invoice-empty-actions,.first-run-walkthrough-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.invoice-empty-actions .button,.invoice-empty-actions .small-button,.first-run-walkthrough-actions .button,.first-run-walkthrough-actions .small-button,.checkout-return-actions .button{width:100%}.first-run-walkthrough-progress{order:2;justify-content:center}.job-create-main{padding-inline:18px}.job-create-guided-focus .job-create-main{padding-bottom:calc(44px + min(56dvh,460px))}.job-create-shell .stripe-invoice-topbar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding-inline:14px}.job-create-shell .stripe-topbar-left{grid-template-columns:auto minmax(0,1fr);display:grid}.job-create-shell .stripe-topbar-divider{display:none}.job-create-shell .invoice-editor-title h1{white-space:nowrap}.job-create-shell .invoice-editor-title p{overflow-wrap:anywhere}.job-create-shell .stripe-topbar-actions{grid-template-columns:auto minmax(0,1fr);justify-self:stretch;gap:8px;display:grid}.job-create-shell .stripe-topbar-actions .invoice-status-chip{justify-self:start}.job-create-shell .stripe-topbar-actions .button{justify-self:stretch;width:100%}.recurring-series-heading,.recurring-readiness-list{grid-template-columns:1fr}.job-intake-readiness-chip{justify-self:start}.stripe-invoice-topbar{z-index:70;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:60px;padding:8px 10px;position:sticky;top:0}.stripe-topbar-left{gap:6px;min-width:0}.stripe-topbar-divider,.stripe-invoice-shell .stripe-topbar-actions .invoice-status-chip{display:none}.stripe-invoice-topbar .invoice-editor-title{overflow:hidden}.stripe-invoice-topbar .invoice-editor-title h1,.stripe-invoice-topbar .invoice-editor-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stripe-invoice-topbar .invoice-editor-title h1{font-size:.9rem}.stripe-invoice-topbar .invoice-editor-title p{font-size:.7rem}.stripe-topbar-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;gap:6px;display:flex}.stripe-topbar-actions .small-button.preview-toggle-button{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;font-size:0}.preview-toggle-label,.review-button-desktop-label{display:none}.review-button-mobile-label{display:inline}.stripe-topbar-actions .button,.stripe-topbar-actions .small-button{width:auto;min-height:44px}.stripe-topbar-actions .button{padding-inline:13px}.stripe-invoice-workbench .invoice-editor-main,.stripe-invoice-workbench.preview-hidden .invoice-editor-main{padding:0 16px 84px}.invoice-flow-section{gap:15px;padding:40px 0}.invoice-flow-section:first-child{padding-top:24px}.invoice-flow-section.items-flow-section{border-bottom:1px solid var(--line);padding-top:40px}.stripe-section-heading{gap:9px}.stripe-section-heading h2{font-size:1.08rem}.stripe-section-heading p{font-size:.88rem;line-height:1.42}.customer-search-field,.customer-switch-search,.compact-contact-field{max-width:none}.stripe-invoice-workbench input:not([type=checkbox]):not([type=radio]),.stripe-invoice-workbench select,.stripe-invoice-workbench textarea{min-height:44px;font-size:16px}.customer-selected-readout{gap:10px}.customer-billing-summary,.stripe-compact-grid,.stripe-add-item-row,.stripe-item-primary-grid,.stripe-item-options,.invoice-job-packet-summary,.invoice-job-packet-grid,.delivery-option-grid,.stripe-line-row{grid-template-columns:1fr}.accepted-estimate-launch{gap:12px;min-height:78px}.accepted-estimate-totals,.accepted-estimate-entry{grid-template-columns:1fr}.accepted-estimate-totals div,.accepted-estimate-totals div:first-child{padding:11px 0}.accepted-estimate-totals div+div{border-left:0;border-top:1px solid var(--line)}.invoice-job-heading{flex-direction:column;align-items:stretch}.invoice-job-heading .text-button.invoice-job-view-link{margin-top:0}.invoice-pull-source-slot,.invoice-pull-workspace.gap-open .invoice-pull-source-slot{inset:60px 0 0}.invoice-pull-source,.invoice-pull-workspace.source-visible .invoice-pull-source{min-height:calc(100dvh - 60px);padding:18px 16px 0}.invoice-pull-source-actions{padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));margin:auto -16px 0}.invoice-items-heading-actions{flex-wrap:wrap;justify-content:flex-start}.invoice-receipt-issue{grid-template-columns:1fr}.invoice-receipt-issue-actions{justify-content:flex-start}.invoice-receipt-issue-actions .small-button{flex:auto}.invoice-job-actuals-refresh-row{flex-direction:column;align-items:flex-start}.invoice-job-actuals-row.stripe-line-row{background:var(--panel-muted);border:1px solid var(--line);border-radius:9px;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;margin-bottom:8px;padding:12px}.invoice-job-actuals-list.stripe-line-list{border-top:0}.invoice-job-actuals-row.stripe-line-row>div:first-child{grid-column:1/-1}.invoice-job-actuals-row.stripe-line-row>span,.invoice-job-actuals-row.stripe-line-row>strong:nth-child(4),.invoice-job-actuals-qty{text-align:left;overflow-wrap:anywhere;align-content:end;justify-self:stretch;gap:4px;min-width:0;display:grid}.invoice-job-actuals-row.stripe-line-row>span:before,.invoice-job-actuals-row.stripe-line-row>strong:nth-child(4):before,.invoice-job-actuals-qty:before{color:var(--subtle);letter-spacing:0;text-transform:none;font-family:SF Pro Text,Geist Sans,Aptos,Helvetica Neue,Arial,sans-serif;font-size:.64rem;font-weight:760}.invoice-job-actuals-row.stripe-line-row>span:nth-child(2):before,.invoice-job-actuals-qty:before{content:"Qty"}.invoice-job-actuals-row.stripe-line-row>span:nth-child(3):before{content:"Rate"}.invoice-job-actuals-row.stripe-line-row>strong:nth-child(4):before{content:"Amount"}.invoice-job-actuals-qty input{text-align:center;width:100%;max-width:4.5rem;min-height:44px;font-size:1rem}.invoice-job-actuals-row .stripe-line-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.invoice-job-actuals-row .stripe-line-actions .small-button{min-width:64px;min-height:44px}.invoice-labor-bucket{padding-left:10px}.invoice-labor-bucket-head{align-items:flex-start;display:grid}.invoice-labor-person-row.stripe-line-row{padding:12px}.invoice-labor-person-row .invoice-job-actuals-qty:before,.invoice-labor-person-row.stripe-line-row>span:nth-child(2):before{content:"Hours"}.items-flow-section .stripe-line-row{grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr);align-items:end;padding:14px 0}.items-flow-section .stripe-line-row>div:first-child{grid-column:1/-1}.items-flow-section .stripe-line-row>span,.items-flow-section .stripe-line-row>strong:nth-child(4){text-align:left;gap:4px;display:grid}.items-flow-section .stripe-line-row>span:before,.items-flow-section .stripe-line-row>strong:nth-child(4):before{color:var(--subtle);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-family:SF Pro Text,Geist Sans,Aptos,Helvetica Neue,Arial,sans-serif;font-size:.64rem;font-weight:760}.items-flow-section .stripe-line-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.items-flow-section .icon-button{width:44px;height:44px}.items-flow-section .stripe-line-row.invoice-line-needs-price{padding-left:12px;padding-right:12px}.invoice-line-price-editor{grid-template-columns:1fr;align-items:stretch;padding:16px 12px 18px}.invoice-line-price-field{max-width:220px}.invoice-line-price-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.invoice-line-price-actions .button,.invoice-line-price-actions .small-button{width:100%;min-height:44px}.stripe-item-primary-grid .stripe-field:first-child,.stripe-item-primary-grid .stripe-field:nth-child(2),.stripe-item-primary-grid .stripe-field:nth-child(3),.item-description-field{grid-column:auto}.stripe-item-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.stripe-item-actions .small-button,.stripe-item-actions .button{width:100%;min-height:46px}.invoice-preview-slot{background:var(--shell);bottom:0;z-index:60;min-height:calc(100dvh - 60px);max-height:calc(100dvh - 60px);position:fixed;inset:60px 0 0;overflow:auto}.stripe-invoice-workbench.preview-hidden .invoice-preview-slot{display:none}.stripe-preview-document{border-top:0;height:100%;min-height:calc(100dvh - 60px);max-height:none;padding:16px 14px 32px;overflow:auto}.invoice-review-mode-tabs{grid-template-columns:1fr}.invoice-review-layout{min-height:0;display:block;overflow:auto}.invoice-review-options{border-right:0;min-height:auto;padding:18px 14px}.invoice-review-preview{border-top:1px solid var(--line);min-height:auto;padding:22px 14px 30px}.stripe-section-heading{display:grid}.invoice-review-list.ready{grid-template-columns:1fr}.invoice-review-steps{padding:0 8px;overflow-x:auto}.invoice-review-steps button{flex:1 0 auto;min-height:48px}.invoice-review-card{padding:16px}.invoice-pull-source-actions{background:var(--panel);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.command-page{gap:18px;width:100%;min-width:0;padding-bottom:8px;display:grid}.command-page-header{margin-bottom:6px}.command-header-copy{width:100%;min-width:0}.command-board{gap:16px;min-width:0;display:grid}.command-section{gap:10px;min-width:0;display:grid}.command-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.command-section-head h2{color:var(--ink-strong);margin:0;font-size:1.05rem;line-height:1.15}.command-timer-list,.command-attention-list{gap:10px;display:grid}.command-timer-card{margin-bottom:0;padding:16px 14px}.command-timer-meta{text-align:center;justify-items:center;gap:2px;width:100%;margin-top:2px;display:grid}.command-timer-title{color:var(--ink-strong);margin:0;font-size:1rem;font-weight:800;line-height:1.25}.command-timer-sub{color:var(--muted);margin:0;font-size:.86rem;line-height:1.35}.command-timer-sub.muted,.command-attention-card .muted{color:var(--subtle)}.command-timer-actions,.command-attention-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:6px;display:flex}.command-timer-actions .button,.command-attention-actions .button,.command-field-card .button{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.command-empty-card{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:10px;min-height:64px;padding:14px 16px;display:flex}.command-empty-card strong{color:var(--ink-strong);font-size:.92rem;font-weight:750;line-height:1.2}.command-attention-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.command-attention-card.active{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:inset 3px 0 0 var(--accent-strong)}.command-attention-card.closeout{border-color:color-mix(in srgb, var(--attention,#b7791f) 40%, var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--attention,#b7791f) 80%, var(--ink))}.command-attention-card.overdue{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--danger) 85%, var(--ink))}.command-attention-card.timer-correction{background:#fff4ee;border-color:#dfa98f;box-shadow:inset 3px 0 #a44f38}.command-attention-card.timer-correction .command-attention-reason,.command-attention-card.timer-correction p{color:#7f3527}.command-attention-main{gap:6px;min-width:0;display:grid}.command-attention-reason{color:var(--subtle);font-size:.82rem;font-weight:600;line-height:1.4}.command-attention-card h3{color:var(--ink-strong);margin:0;font-size:1.02rem;line-height:1.2}.command-attention-card h3 a{color:inherit;text-decoration:none}.command-attention-card h3 a:hover{text-decoration:underline}.command-attention-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.35}.command-field-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.command-field-copy{color:var(--muted);align-items:center;gap:10px;min-width:0;display:flex}.command-field-copy strong{color:var(--ink-strong);font-size:.95rem;font-weight:750;line-height:1.2}.command-loading{gap:12px;display:grid}.command-loading span{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;height:120px;display:block}.command-loading span:last-child{height:72px}@media (width<=900px){.command-page{gap:16px}.command-page-header{margin-bottom:12px}.command-page-header h1{font-size:1.55rem;line-height:1.12}.command-timer-actions .button,.command-attention-actions .button,.command-field-card .button{flex:140px}.command-timer-card>strong{font-size:2.4rem}.command-field-card{flex-direction:column;align-items:stretch}}@media (width>=901px){.command-page{gap:22px;max-width:1180px}.command-page-header{margin-bottom:4px}.command-board{grid-template-columns:minmax(280px,.92fr) minmax(360px,1.18fr);align-items:start;gap:18px}.command-section{gap:12px}.command-section-head h2{font-size:1.12rem}.command-timers,.command-attention{background:color-mix(in srgb, var(--panel) 55%, var(--surface));border:1px solid var(--line);border-radius:10px;padding:16px}.command-timers .command-empty-card,.command-attention .command-empty-card{min-height:112px}.command-timer-list{gap:12px}.command-timer-card{padding:18px 16px}.command-attention-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.command-attention-actions{justify-content:flex-end;width:auto;margin-top:0}.command-attention-actions .button{min-height:40px}.command-field{margin-top:2px}.command-field-card{padding:16px 18px}.command-field-card .button{flex:none;min-width:140px}.command-loading{grid-template-columns:minmax(280px,.92fr) minmax(360px,1.18fr);gap:18px}.command-loading span:last-child{grid-column:1/-1;height:84px}}@media (width>=1200px){.command-board{gap:20px}.command-attention-list{gap:12px}}.dispatch-screen-shell{background:var(--surface);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.dispatch-screen-topbar .dispatch-screen-context p{max-width:72ch}.dispatch-back-link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:6px 8px 6px 4px;font-size:.92rem;font-weight:650;display:inline-flex}.dispatch-back-link:hover{color:var(--ink-strong)}.dispatch-drawer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dispatch-decision-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:14px;min-height:0;padding:14px 18px 96px;display:grid}.dispatch-decision-workspace>.dispatch-panel{align-self:stretch}.dispatch-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:14px;height:100%;min-height:0;padding:16px;display:grid;overflow:auto}.dispatch-people-panel{flex-direction:column;gap:0;display:flex}.dispatch-people-top{flex:none;gap:8px;display:grid}.dispatch-people-head .dispatch-people-hint{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.35}.dispatch-saved-groups{gap:6px;display:grid}.dispatch-saved-groups-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.dispatch-saved-group-chips{flex-wrap:wrap;gap:6px;display:flex}.dispatch-saved-group-chip{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.dispatch-saved-group-chip:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.dispatch-saved-group-chip.active{background:color-mix(in srgb, var(--accent-soft) 75%, white);border-color:var(--accent-strong);color:var(--accent-strong)}.dispatch-primary-field{margin:0}.dispatch-primary-field small{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.dispatch-people-panel .dispatch-day-timeline{flex:none;margin-top:auto;padding-top:14px}.dispatch-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.dispatch-panel-head h2{color:var(--ink-strong);margin:4px 0 0;font-size:1.2rem;line-height:1.15}.dispatch-panel-meta{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.dispatch-date-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.dispatch-date-nav{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;font:inherit;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:1rem;display:inline-flex}.dispatch-date-nav:hover{border-color:color-mix(in srgb, var(--line) 60%, var(--ink-strong))}.dispatch-business-hours-note{display:none}.dispatch-selection-chip{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #3a566657;border-radius:999px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:fit-content;padding:6px 8px 6px 12px;font-size:.84rem;display:inline-flex}.dispatch-selection-chip strong{font-weight:800}.dispatch-selection-clear{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px;font-size:.8rem;font-weight:700}.dispatch-selection-clear:hover{color:var(--ink-strong)}.dispatch-panel-hint,.dispatch-panel-empty{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.dispatch-panel-empty-setup{border-block:1px solid var(--line);align-items:start;gap:12px;padding:14px 2px;display:grid}.dispatch-panel-empty-setup-copy{gap:4px;display:grid}.dispatch-panel-empty-setup-copy strong{color:var(--ink-strong);font-size:.92rem;font-weight:750}.dispatch-panel-empty-setup-copy p{color:var(--muted);max-width:46ch;margin:0}.dispatch-panel-empty-setup .small-button{justify-self:start}.dispatch-tech-list,.dispatch-helper-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dispatch-tech-card:disabled{cursor:not-allowed;opacity:.72}.dispatch-tech-card{background:var(--panel-muted);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.dispatch-tech-card-main{gap:2px;min-width:0;display:grid}.dispatch-tech-card strong,.dispatch-helper-option strong{color:var(--ink-strong)}.dispatch-tech-card small,.dispatch-helper-option small{color:var(--muted);font-size:.8rem}.dispatch-tech-card.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.dispatch-tech-card.conflict{background:color-mix(in srgb, var(--danger-soft) 55%, var(--panel-muted));border-color:#9a403747}.dispatch-helpers{border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.dispatch-helpers summary{color:var(--ink-strong);cursor:pointer;font-weight:700}.dispatch-helper-option{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dispatch-helper-option.disabled{cursor:not-allowed;opacity:.72}.dispatch-helper-option.disabled input{cursor:not-allowed}.dispatch-helper-option.text-locked small{color:var(--muted)}.dispatch-day-timeline{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.dispatch-day-timeline-body{position:relative}.dispatch-day-timeline-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dispatch-day-timeline-head span{color:var(--muted);font-size:.8rem;font-weight:650}.dispatch-day-timeline-track{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;height:72px;position:relative;overflow:hidden}.dispatch-day-timeline-business-band{background:color-mix(in srgb, var(--accent-soft) 35%, transparent);border-left:1px dashed color-mix(in srgb, var(--accent) 25%, var(--line));border-right:1px dashed color-mix(in srgb, var(--accent) 25%, var(--line));bottom:0;left:var(--business-start);pointer-events:none;width:calc(var(--business-end) - var(--business-start));z-index:0;position:absolute;top:0}.dispatch-day-timeline-block,.dispatch-day-timeline-proposed,.dispatch-proposed-window span{z-index:1;border-radius:6px;position:absolute;top:10px;overflow:hidden}.dispatch-day-timeline-block{background:color-mix(in srgb, var(--line) 35%, var(--panel));border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;padding:6px 8px;font-size:.72rem;font-weight:700;bottom:10px}.dispatch-day-timeline-block.focused,.dispatch-day-timeline-proposed.focused{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);z-index:2}.dispatch-timeline-popover{background:var(--panel);border:1px solid var(--line);bottom:calc(100% + 8px);left:var(--popover-left,50%);pointer-events:none;z-index:5;border-radius:10px;gap:10px;min-width:240px;max-width:min(320px,88vw);padding:12px 14px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #10181c1f}.dispatch-timeline-popover-customer{color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.dispatch-timeline-popover-title{color:var(--ink-strong);font-size:.98rem;line-height:1.2}.dispatch-timeline-popover-details{gap:8px;margin:0;display:grid}.dispatch-timeline-popover-details div{gap:2px;display:grid}.dispatch-timeline-popover-details dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.dispatch-timeline-popover-details dd{color:var(--ink-strong);margin:0;font-size:.84rem;line-height:1.35}.dispatch-timeline-popover-routing{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.dispatch-timeline-popover-routing-label{color:var(--muted);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.dispatch-timeline-popover-routing p{color:var(--ink-strong);margin:0;font-size:.8rem;line-height:1.35}.dispatch-timeline-popover-routing p span{color:var(--muted);text-transform:uppercase;margin-right:4px;font-size:.72rem;font-weight:700;display:inline-block}.dispatch-timeline-popover-routing small{color:var(--muted);font-size:.76rem;line-height:1.35}.dispatch-day-timeline-proposed,.dispatch-proposed-window span{background:color-mix(in srgb, var(--warning-soft,#f6ead8) 70%, var(--accent-soft));border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent-strong);cursor:pointer;font:inherit;text-align:left;padding:6px 8px;font-size:.72rem;font-weight:800;bottom:10px}.dispatch-day-timeline-proposed.confirmed{background:var(--accent-soft);border-style:solid;border-color:#3a566657}.dispatch-proposed-window{height:8px;position:relative}.dispatch-proposed-window span{height:8px;left:var(--start);width:calc(var(--end) - var(--start));top:0}.dispatch-summary-bar{background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:4;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;bottom:0;left:0;right:0}.dispatch-summary-copy{gap:4px;min-width:0;display:grid}.dispatch-summary-copy strong{color:var(--ink-strong);font-size:.98rem}.dispatch-summary-conflict{color:var(--danger);font-size:.84rem;font-weight:650}.dispatch-summary-warning{color:var(--attention);font-size:.84rem;font-weight:650}.invoice-status-chip.ready{background:var(--success-soft);color:var(--success);border-color:#3f705442}.invoice-status-chip.attention{background:var(--attention-soft);color:var(--attention);border-color:#9b681f47}@media (width<=1080px){.dispatch-decision-workspace{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr}.dispatch-time-head{flex-wrap:wrap;align-items:start}.dispatch-screen-shell .stripe-invoice-topbar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding-inline:14px}.dispatch-screen-shell .stripe-topbar-divider{display:none}.dispatch-summary-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;position:fixed;bottom:0}.dispatch-summary-bar .button{width:100%;min-height:48px}}@media (width<=720px){.dispatch-screen-shell.invoice-editor-shell{grid-template-rows:auto minmax(0,1fr);gap:0}.dispatch-screen-shell .stripe-invoice-topbar.dispatch-screen-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 8px;min-height:0;padding:8px 12px;display:grid}.dispatch-screen-shell .stripe-topbar-left{align-items:center;display:contents}.dispatch-back-link{grid-area:1/1;align-self:center;gap:0;min-width:40px;min-height:40px;padding:8px 4px}.dispatch-back-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dispatch-back-link:after{content:"Back";margin-left:2px;font-size:.88rem;font-weight:650}.dispatch-screen-context{grid-area:1/2;min-width:0}.dispatch-screen-context h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.15;overflow:hidden}.dispatch-screen-meta{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:none;margin:1px 0 0;font-size:.74rem;line-height:1.25;display:-webkit-box;overflow:hidden}.dispatch-screen-meta-secondary{display:none}.dispatch-screen-shell .stripe-topbar-actions{grid-area:1/3;justify-content:flex-end;place-self:center end}.dispatch-screen-shell .invoice-status-chip{white-space:nowrap;padding:4px 7px;font-size:.64rem}.dispatch-decision-workspace{padding:8px 12px calc(148px + env(safe-area-inset-bottom,0px));gap:10px}.dispatch-panel{border-radius:12px;gap:10px;height:auto;padding:12px}.dispatch-panel-head h2{font-size:1.05rem}.dispatch-people-hint{font-size:.74rem}.dispatch-tech-card{min-height:52px}.dispatch-day-timeline.empty{display:none}.dispatch-summary-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:10px}.dispatch-summary-copy strong{font-size:.9rem}.dispatch-summary-bar .button{min-height:48px;font-size:1rem}}@media (width<=520px){.field-visit-shell .field-header-meta{max-width:calc(100% - 96px)}.field-visit-shell .field-header-quick-actions{width:auto;margin-left:auto}.field-visit-shell .field-on-my-way-action{width:100%;min-height:44px}}
