.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 .app-toast-actions:where(.svelte-1i4l29v){flex-wrap:wrap;gap:2px 16px;display:flex}.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-green-soft:#eaf2ed;--calendar-completed-border:#a7bfaf;--calendar-progress-text:#1f2421;--calendar-cancelled-bg:#f4f4f3;--calendar-cancelled-border:#cfd3d0;--calendar-cancelled-text:#555b57;--calendar-cancelled-pattern:repeating-linear-gradient(135deg, #f4f4f3, #f4f4f3 8px, #e7e8e6 8px, #e7e8e6 16px);--calendar-muted:#747a77;--danger:#9a4037;--danger-soft:#f5e4e1;--blue:#38627b;--brown:#766353;--status-slate:#64748b;--status-slate-soft:#f1f5f9;--status-blue:#2563a8;--status-blue-soft:#edf5ff;--status-cyan:#087f8c;--status-cyan-soft:#eaf9fa;--status-green:#287a46;--status-green-soft:#edf8f0;--status-amber:#976515;--status-amber-soft:#fff8e8;--status-orange:#ac5015;--status-orange-soft:#fff2e9;--status-red:#aa3434;--status-red-soft:#fff0f0;--status-purple:#7450a4;--status-purple-soft:#f6f0fc;--status-pink:#a84072;--status-pink-soft:#fff0f6;--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;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.45;--leading-relaxed:1.6;--weight-regular:500;--weight-medium:650;--weight-semibold:760;--weight-bold:820;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--radius-large:12px;--radius-round:50%;--radius-button:var(--radius-pill);--control-height:44px;--control-height-sm:36px;--layer-raised:1;--layer-sticky:20;--layer-popover:40;--layer-chrome:50;--layer-drawer:70;--layer-modal:90;--layer-toast:100;--shadow-overlay:0 12px 32px #10131524;--duration-fast:.12s;--duration-base:.16s;--ease:ease;color:var(--ink);font-variant-numeric:tabular-nums;font-family:SF Pro Text,Geist Sans,Aptos,Helvetica Neue,Arial,sans-serif}.button,.small-button{border-radius:var(--radius-button);cursor:pointer;font-weight:var(--weight-semibold);align-items:center;gap:var(--space-6);border:1px solid #0000;justify-content:center;text-decoration:none;display:inline-flex}.button{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--panel);min-height:var(--control-height);padding:0 var(--space-16)}.small-button{background:var(--panel);border-color:var(--line-strong);color:var(--ink);font-size:var(--text-md);min-height:var(--control-height-sm);padding:0 var(--space-12)}.button:hover:not(:disabled,[aria-disabled=true]),.small-button.primary:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--panel)}.small-button.primary{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--panel)}.button.secondary,.small-button.secondary{background:var(--panel);border-color:var(--line-strong);color:var(--ink)}.small-button:hover:not(:disabled,[aria-disabled=true]),.button.secondary:hover:not(:disabled,[aria-disabled=true]),.small-button.secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-soft);border-color:var(--accent);color:var(--ink-strong)}.button.ghost,.small-button.ghost{color:var(--accent-strong);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled,[aria-disabled=true]),.small-button.ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.button.danger,.small-button.danger{background:var(--panel);border-color:var(--danger);color:var(--danger)}.button.ghost.danger,.small-button.ghost.danger{border-color:#0000}.button.danger:hover:not(:disabled,[aria-disabled=true]),.small-button.danger:hover:not(:disabled,[aria-disabled=true]){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.button.full,.small-button.full{width:100%}.button[aria-busy=true],.small-button[aria-busy=true]{cursor:progress}.button:active:not(:disabled,[aria-disabled=true]),.small-button:active:not(:disabled,[aria-disabled=true]),.workflow-card:active,.setup-action-card:active{transform:translateY(1px)}.app-drawer .small-button{min-height:var(--control-height)}@media (width<=900px){.small-button.button-rounded{min-height:var(--control-height)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin;display:inline-flex}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.icon-button{--icon-button-line:transparent;border:var(--space-2) solid transparent;border-radius:var(--radius-large);box-shadow:inset 0 0 0 1px var(--icon-button-line);color:var(--ink);cursor:pointer;height:var(--control-height);width:var(--control-height);background-color:#0000;background-clip:padding-box;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-button:focus-visible{box-shadow:inset 0 0 0 1px var(--icon-button-line), var(--focus)}.icon-button.sm{border-radius:var(--radius-surface);border-width:0;width:28px;height:28px}.icon-button.round{border-radius:var(--radius-round)}.icon-button.bordered{--icon-button-line:var(--line-strong);background-color:var(--panel)}.icon-button:hover:not(:disabled,[aria-disabled=true]){--icon-button-line:var(--line);background-color:var(--panel-muted);color:var(--ink-strong)}.icon-button.bordered:hover:not(:disabled,[aria-disabled=true]){--icon-button-line:var(--ink)}.icon-button.danger:hover:not(:disabled,[aria-disabled=true]){--icon-button-line:var(--danger);background-color:var(--danger-soft);color:var(--danger)}.icon-button[aria-pressed=true]{--icon-button-line:var(--accent);background-color:var(--accent-soft);color:var(--accent-strong)}.icon-button:active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}.icon-button[aria-busy=true]{cursor:progress}.icon-button-spacer{height:var(--control-height);width:var(--control-height);flex:none;display:inline-flex}a.button[aria-disabled=true]:not([aria-busy=true]),a.small-button[aria-disabled=true]:not([aria-busy=true]),a.icon-button[aria-disabled=true]:not([aria-busy=true]){cursor:not-allowed;opacity:.62}*{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)}.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:var(--space-20)}.panel+.panel{margin-top:var(--space-16)}.panel-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:var(--space-8) var(--space-16);margin:0 0 var(--space-16);padding-bottom:var(--space-12);flex-wrap:wrap;justify-content:space-between;display:flex}.panel-heading h2{font-size:1.15rem;font-weight:var(--weight-semibold);letter-spacing:0;line-height:var(--leading-tight);margin:0}.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}.form-section{margin-top:16px}.list-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.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}.workflow-card>.section-icon{color:var(--accent-strong);letter-spacing:0;text-transform:none;margin-bottom:10px}.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}.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.action-disclosure-text summary{white-space:nowrap;border-radius:5px;width:auto;height:auto;min-height:36px;padding:0 12px;font-size:.86rem;font-weight:720}.kebab-menu.action-disclosure-compact summary{border-color:var(--line);border-radius:999px;min-height:24px;padding:0 8px;font-size:.74rem}.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 .field-affix,.field-affix{background:var(--field);border:1px solid var(--line-strong);border-radius:5px;align-items:center;gap:6px;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:1rem;font-weight:400;display:flex}.field-affix:focus-within{border-color:var(--accent);box-shadow:var(--focus)}@media (forced-colors:active){.field-affix:focus-within,.focus-ring-boundary:focus-within{outline-offset:2px;outline:2px solid highlight}}.field .field-affix>span,.field-affix>span{color:var(--muted);font-size:inherit;font-weight:inherit}.field .field-affix>.affix-path,.field-affix>.affix-path{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:.72rem;overflow:hidden}.field .field-affix>input,.field-affix>input{box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:auto;width:100%;min-width:0;min-height:42px;padding:0}.field .field-affix>input:focus-visible,.field-affix>input:focus-visible{box-shadow:none;border-color:#0000;outline:0}.field-affix.compact{min-height:39px;padding:0 9px}.field .field-affix.compact>input,.field-affix.compact>input{min-height:37px}.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}.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);border:1px solid color-mix(in srgb, var(--attention) 30%, transparent);border-radius:var(--radius-surface);color:var(--ink);line-height:var(--leading-normal);margin-bottom:var(--space-16);overflow-wrap:anywhere;padding:var(--space-12) var(--space-14)}.alert.neutral{background:var(--panel);border-color:var(--line);color:var(--ink)}.alert.info{background:color-mix(in srgb, var(--blue) 12%, var(--panel));border-color:color-mix(in srgb, var(--blue) 24%, transparent);color:var(--accent-strong)}.alert.success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 34%, transparent);color:var(--success);font-weight:var(--weight-medium)}.alert.error,.portal-alert.portal-alert-error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 36%, transparent)}.portal-alert.portal-alert-error{color:var(--danger)}.ops-notice{background:var(--attention-soft);border-color:color-mix(in srgb, var(--attention) 30%, transparent);color:var(--ink)}.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}:where(.ui-skeleton){background:var(--surface-strong);border-radius:var(--skeleton-radius,var(--radius-control));height:var(--skeleton-height,var(--space-12));min-width:0;max-width:100%;width:var(--skeleton-width,100%);animation:1.65s ease-in-out infinite titan-skeleton-shimmer;display:block}:where(.ui-skeleton--block){border-radius:var(--skeleton-radius,var(--radius-surface));height:var(--skeleton-height,calc(var(--space-48) * 2))}:where(.ui-skeleton--circle){border-radius:var(--skeleton-radius,var(--radius-round));height:var(--skeleton-height,var(--skeleton-width,var(--space-32)));width:var(--skeleton-width,var(--space-32));flex:none}:where(.ui-skeleton--pill){border-radius:var(--skeleton-radius,var(--radius-pill));height:var(--skeleton-height,var(--space-24));width:var(--skeleton-width,calc(var(--space-24) * 3))}:where(.ui-skeleton-stack){gap:var(--space-8);min-width:0;display:grid}:where(.ui-skeleton-stack>.ui-skeleton--last){width:calc(var(--skeleton-width,100%) * .6)}@keyframes titan-skeleton-shimmer{0%,to{opacity:.48}50%{opacity:.86}}@media (prefers-reduced-motion:reduce){:where(.ui-skeleton){animation:none}}.signup-journey{align-content:start;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:18px;min-height:46px;padding:6px 14px;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-track{align-items:center;gap:12px;min-width:0;display:flex}.signup-progress{background:var(--line);border-radius:999px;flex:auto;min-width:0;height:6px;overflow:hidden}.signup-progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .36s cubic-bezier(.16,1,.3,1);display:block}.signup-progress-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.8rem;font-weight:640;line-height:1}.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-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{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-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-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-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}.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}.filter-chip{background:var(--panel-muted,transparent);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;min-height:30px;padding:4px 12px;font-size:.78rem;font-weight:750}.filter-chip:hover{border-color:var(--line-strong,var(--line));color:var(--ink-strong)}.filter-chip.active{background:var(--ink-strong);border-color:var(--ink-strong);color:var(--panel)}.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag-overflow{background:var(--panel-muted);border-color:var(--line);color:var(--muted);letter-spacing:0;justify-content:center;min-width:30px}[data-status-hue=slate],.tag.status-color-slate{--status-color:var(--status-slate);--status-soft:var(--status-slate-soft)}[data-status-hue=blue],.tag.status-color-blue{--status-color:var(--status-blue);--status-soft:var(--status-blue-soft)}[data-status-hue=cyan],.tag.status-color-cyan{--status-color:var(--status-cyan);--status-soft:var(--status-cyan-soft)}[data-status-hue=green],.tag.status-color-green{--status-color:var(--status-green);--status-soft:var(--status-green-soft)}[data-status-hue=amber],.tag.status-color-amber{--status-color:var(--status-amber);--status-soft:var(--status-amber-soft)}[data-status-hue=orange],.tag.status-color-orange{--status-color:var(--status-orange);--status-soft:var(--status-orange-soft)}[data-status-hue=red],.tag.status-color-red{--status-color:var(--status-red);--status-soft:var(--status-red-soft)}[data-status-hue=purple],.tag.status-color-purple{--status-color:var(--status-purple);--status-soft:var(--status-purple-soft)}[data-status-hue=pink],.tag.status-color-pink{--status-color:var(--status-pink);--status-soft:var(--status-pink-soft)}.tag:is(.status-color-slate,.status-color-blue,.status-color-cyan,.status-color-green,.status-color-amber,.status-color-orange,.status-color-red,.status-color-purple,.status-color-pink),.tag[data-status-hue]{background:var(--status-soft);border-color:color-mix(in srgb, var(--status-color) 25%, transparent);color:color-mix(in srgb, var(--status-color) 72%, #172127)}.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-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-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{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-note 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-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-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-visit-body{gap:14px;display:grid}.tag.status-next{color:var(--blue);background:#e7eef2;border-color:#38627b38}.field-note p{color:var(--muted);margin:5px 0 0;line-height:1.45}.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-day-form{grid-template-columns:170px 220px auto;align-items:end;display:grid}.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{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.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-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-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-details{border-top:1px solid #3f70542e;padding:14px}.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-day-summary{margin-top:0}.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{pointer-events:none}.field-map-fallback{background:var(--shell);color:var(--ink);pointer-events:none;position:absolute;inset:0;overflow:hidden}.field-map-fallback-streets{width:100%;height:100%;position:absolute;inset:0}.field-map-fallback-streets path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.field-map-fallback-streets .road-edge path{stroke:var(--line);stroke-width:6px}.field-map-fallback-streets .road-edge path.major{stroke-width:12px}.field-map-fallback-streets .road path{stroke:var(--surface);stroke-width:3.5px}.field-map-fallback-streets .road path.major{stroke-width:9px}.field-map-fallback-streets .halo{fill:var(--shell)}.field-map-fallback-copy{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:12px 16px;display:flex;position:absolute;inset:0}.field-map-fallback-badge{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:7px;display:inline-flex;box-shadow:0 1px 1px #1013150a,0 6px 14px #10131512}.field-map-fallback-copy strong{color:var(--ink-strong);font-size:.94rem;line-height:1.2}.field-map-fallback-copy>span:not(.field-map-fallback-badge){color:var(--muted);max-width:320px;margin-top:2px;font-size:.8rem;font-weight:600;line-height:1.3}.field-map-fallback-copy>span.field-map-fallback-hint{color:var(--accent);align-items:center;gap:4px;margin-top:9px;font-weight:700;display:inline-flex}.field-map-tap{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.small-button.field-map-fallback-action{box-shadow:var(--shadow);color:var(--ink-strong);pointer-events:auto;gap:6px;margin-top:9px;padding-inline:11px 14px}.small-button.field-map-fix-next{margin:0;position:absolute;bottom:12px;left:12px}.field-map-note{color:var(--muted);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;font-size:.86rem;font-weight:720;line-height:1.35;display:flex}.field-map-note:before{background:var(--attention);content:"";border-radius:999px;flex:none;width:7px;height:7px}.stop-map-marker{background:var(--stop-map-bg,var(--ink-strong));background-image:var(--stop-map-pattern,none);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(--calendar-progress-text)}.stop-map-marker--completed{--stop-map-bg:var(--calendar-green-soft);--stop-map-border:var(--calendar-completed-border);--stop-map-text:var(--calendar-green-dark)}.stop-map-marker--skipped,.stop-map-marker--cancelled,.stop-map-marker--unscheduled{--stop-map-bg:var(--calendar-cancelled-bg);--stop-map-pattern:var(--calendar-cancelled-pattern);--stop-map-border:var(--calendar-cancelled-border);--stop-map-text:var(--calendar-cancelled-text)}.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-day-summary dl{gap:10px;margin:0;display:grid}.field-day-summary dl 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{color:var(--muted);font-size:.86rem;font-weight:720}.field-day-summary dd{color:var(--ink-strong);margin:0;font-weight:850}.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}@media (width>=901px){.field-travel-actions{align-content:start;margin-top:auto}}.field-equipment-item-heading{align-items:center;gap:8px;min-width:0;display:flex}.field-equipment-item-heading .tag{flex:none}.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-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-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-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-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-add .compact-field{margin:0}.field-time-log-title{align-self:center}.field-time-picker-label{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;padding-left:2px;font-size:.62rem;font-weight:850}.hover-reveal-actions{flex:none;align-items:center;gap:4px;display:inline-flex}@media (hover:hover) and (pointer:fine){.hover-reveal-actions{opacity:0;max-width:0;transition:max-width .14s,opacity .12s;overflow:hidden}.hover-reveal-host:hover .hover-reveal-actions,.hover-reveal-host:focus-within .hover-reveal-actions{opacity:1;max-width:120px;overflow:visible}.hover-reveal-actions:has(.icon-button[aria-busy=true]){opacity:1;max-width:120px;overflow:visible}}@media (prefers-reduced-motion:reduce){.hover-reveal-actions{transition:none}}.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-reconciliation{color:var(--muted);margin:0;font-size:.82rem}.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(--attention-soft)}.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(--attention-soft);border-color:var(--attention)}.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}.visually-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.field-completion-summary{margin-top:0}.field-completion-summary textarea{min-height:104px}.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}.dispatch-board{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;margin-bottom:18px;display:grid}.compact-field{margin-bottom:12px}@media (width<=1240px){.dispatch-board,.workflow-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-board-layout{grid-template-columns:1fr}}@media (width<=1180px){.field-material-row-billing{grid-area:billing}.signup-stage{grid-template-columns:1fr}}@media (width<=900px){h1{font-size:1.85rem;line-height:1.1}.lede{font-size:.96rem;line-height:1.48}.grid.two,.sales-board-layout,.dispatch-board,.field-route-summary,.field-now-body,.field-stop-command-body,.field-day-form,.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%}.field-date-form{justify-content:stretch;align-items:stretch;display:grid}.field-date-form .field{min-width:0}.field-equipment-form-grid,.field-material-add,.job-next-step-options{grid-template-columns:1fr}.field-material-add{grid-template-areas:"context""material""qty""unit""cost""billing""button"}.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-time-picker-label{min-width:34px}.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:var(--space-16)}.panel-heading{gap:var(--space-16);display:grid}.actions{align-items:stretch}.actions .button,.actions .small-button{flex:160px}.field input,.field select,.field textarea,input.field{min-height:48px}.table{display:block;overflow-x:auto}}.activation-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;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-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-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-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-note{background:var(--success-soft);color:var(--success);border:1px solid #3f70543d;border-radius:7px;padding:10px 12px;font-size:.92rem;font-weight:760}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@media (width<=1120px){.activation-layout{grid-template-columns:1fr}}@media (width<=720px){.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)}}.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 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{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}.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}.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-empty,.muted-copy{color:var(--muted)}.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-day-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.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-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}.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}.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-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-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}@media (width<=900px){.calendar-day-layout{grid-template-columns:1fr}.history-count{align-self:flex-start}.dispatch-assignee-columns{grid-template-columns:1fr}}.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);vertical-align:middle}.copy-icon-button.copied,.copy-icon-button.copied:hover:not(:disabled){color:var(--success)}.copy-icon-button.failed,.copy-icon-button.failed:hover:not(:disabled){color:var(--danger)}.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}.muted-copy,.record-list dd{color:var(--muted)}.record-list{margin:0}.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 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{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.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}.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-section>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,.document-preview-section p{color:var(--muted);margin:0;line-height:1.4}.source-fields{margin-top:16px}.invoice-source-reset{align-content:end}.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-section h2{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-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;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}.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;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-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}.custom-item-card{align-content:start}.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}.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}.preview-toggle-button{align-items:center;gap:6px;display:inline-flex}.review-button-mobile-label,.invoice-pull-mobile-close{display:none}.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-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;padding-inline: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{padding-inline: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{padding-inline: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}.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}.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}.field-affix.invoice-money-input>span,.field-affix.invoice-money-input>input{font-family:SF Mono,Geist Mono,ui-monospace,monospace;font-size:.86rem}.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}.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-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}.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}}.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-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-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}.job-next-action>span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.jobs-search-form{flex-wrap:wrap;flex:auto;align-items:end;gap:10px;min-width:0;display:flex}.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{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}.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}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[data-status-hue]{background:var(--status-soft);color:color-mix(in srgb, var(--status-color) 72%, #172127)}.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;min-width:0;display:grid}.billing-inline-error strong{color:var(--danger)}.billing-inline-error span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.billing-document-skeleton .billing-document-row{grid-template-columns:auto minmax(0,1fr) auto}.billing-document-section.billing-rail{gap:0}.billing-document-section.billing-rail .billing-document-list{background:0 0;border:0;border-radius:0;overflow:visible}.billing-document-section.billing-rail .billing-document-row{border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon title amount""icon meta meta""icon status status";gap:3px 10px;min-height:0;margin:0 -8px;padding:10px 8px}.billing-document-section.billing-rail .billing-document-skeleton .billing-document-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:none}.billing-document-section.billing-rail .billing-document-skeleton .skeleton-icon{border-radius:8px;width:32px;height:32px}.billing-document-section.billing-rail .billing-document-row+.billing-document-row{box-shadow:0 -1px 0 var(--line);border-top:0}.billing-document-section.billing-rail .billing-document-icon{border-radius:8px;grid-area:icon;align-self:start;width:32px;height:32px}.billing-document-section.billing-rail .billing-document-icon svg{width:17px;height:17px}.billing-document-section.billing-rail .billing-document-copy{display:contents}.billing-document-section.billing-rail .billing-document-copy strong{color:var(--accent-strong);grid-area:title;font-size:.9rem}.billing-document-section.billing-rail .billing-document-copy small{grid-area:meta;font-size:.78rem}.billing-document-section.billing-rail .billing-document-amount{grid-area:amount;font-size:.86rem}.billing-document-section.billing-rail .billing-status{text-transform:capitalize;grid-area:status;justify-self:start;margin-top:3px;padding:4px 8px;font-size:.66rem}.billing-document-section.billing-rail .billing-empty-state{border-radius:7px;gap:2px;min-height:0;padding:16px}.billing-document-section.billing-rail .billing-empty-state strong{margin-top:6px;font-size:.86rem}.billing-document-section.billing-rail .billing-empty-state p{margin-top:2px;font-size:.8rem}.billing-document-section.billing-rail .billing-empty-icon{border-radius:8px;width:34px;height:34px}.billing-document-section.billing-rail .billing-inline-error{border-radius:7px;align-items:flex-start;gap:10px;padding:12px;display:grid}.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{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}.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-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-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}@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}.job-intake-form{gap:16px;display:grid}.job-intake-form .panel-heading{margin-bottom:0}.intake-section-heading{margin-top:4px}.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{grid-template-columns:1fr}.job-record-header,.job-record-header .actions{align-items:flex-start}.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-empty-state{flex-direction:column}.jobs-table-panel{gap:14px;padding:14px}.jobs-search-form{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.jobs-empty-state .button,.jobs-empty-state .small-button{width:100%}.job-signal-row{grid-template-columns:1fr}.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}}.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-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)}.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-subtitle{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.9rem;line-height:1.4}.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-compact{max-width:min(440px,100vw - 36px)}.confirm-dialog .app-modal-head{border-bottom:0;padding-bottom:0}.confirm-dialog .app-modal-head h2{font-size:1.2rem;line-height:1.2}.confirm-dialog .app-modal-body{padding-top:8px;padding-bottom:4px}.confirm-dialog-message{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.confirm-dialog-message p{margin:0}.confirm-dialog-message p+p{margin-top:8px}.confirm-dialog .app-modal-foot{border-top:0;justify-content:flex-end;gap:10px}.confirm-dialog-message .confirm-dialog-note{margin-top:10px;font-size:.88rem;line-height:1.45}.confirm-dialog-error{color:var(--danger);overflow-wrap:anywhere;margin:10px 0 0;font-size:.9rem;line-height:1.45}.confirm-dialog .app-modal-foot .confirm-dialog-tertiary{margin-right:auto}.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-fit-content{height:auto;max-height:min(82dvh,720px)}.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:var(--control-height);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{min-height:var(--control-height);width:100%}}@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-layer.app-modal-layer-fit-content{align-items:flex-end}.app-modal.app-modal-fit-content{height:auto}.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}.confirm-dialog .app-modal-head{padding-bottom:0}.confirm-dialog .app-modal-head h2{font-size:1.12rem}.confirm-dialog .app-modal-body{padding-top:8px;padding-bottom:4px}.confirm-dialog .app-modal-foot{padding-bottom:calc(15px + env(safe-area-inset-bottom,0px));gap:8px}.confirm-dialog .app-modal-foot .confirm-dialog-tertiary{margin-right:0}.app-modal-layer.app-modal-layer-compact{align-items:flex-end;padding:0}.app-modal.app-modal-compact{border-bottom:0;border-radius:14px 14px 0 0;width:min(100%,560px);max-width:560px;height:auto;max-height:calc(100dvh - 12px);box-shadow:0 -18px 44px #10131529}.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}.checkout-return-dialog .app-modal-body{padding:24px 18px 18px}.checkout-return-dialog .app-modal-foot{padding:14px}.checkout-return-hero,.checkout-return-proof{grid-template-columns:1fr}.checkout-return-hero{text-align:center;gap:14px}.checkout-return-illustration{min-height:154px;padding:14px}.checkout-return-illustration img{max-height:126px}.checkout-return-heading{justify-items:center}.checkout-return-heading h1{max-width:12ch;font-size:2.2rem}.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)}.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{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{min-height:var(--control-height);width:auto}.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,.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-height:var(--control-height);min-width:64px}.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 .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{min-height:var(--control-height);width:100%}.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%}.stripe-item-actions .small-button{min-height:var(--control-height)}.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{align-items:center;gap:16px;margin-bottom:6px;display:flex}.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{justify-content:center;align-items:center;gap:6px;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-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{flex:140px}.command-timer-card>strong{font-size:2.4rem}}@media (width>=901px){.command-page{gap:22px;max-width:1180px}.command-page-header{max-width:1180px;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-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-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-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-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}.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-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}}@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-panel{border-radius:12px;gap:10px;height:auto;padding:12px}}.move-confirm-button{background:var(--panel);border-radius:var(--radius-pill);color:#343a36;font:inherit;border:1px solid #d8ddda;min-height:42px;padding:0 17px;font-size:.84rem;font-weight:760;transition:background-color .16s,border-color .16s,transform .16s cubic-bezier(.16,1,.3,1)}.move-confirm-button.primary{background:var(--calendar-green-dark);border-color:var(--calendar-green-dark);color:var(--panel)}.move-confirm-button:active{transform:scale(.98)}.move-confirm-button:disabled{cursor:wait;opacity:.58}@media (prefers-reduced-motion:reduce){.move-confirm-button{transition:none}}
