@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-2xl:1.5rem;--font-weight-medium:500;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[job\:abc-111\]{job:abc-111}.\[job\:abc-112\]{job:abc-112}.\[job\:abc-113\]{job:abc-113}.\[job\:abc-114\]{job:abc-114}.\[job\:abc-115\]{job:abc-115}.\[job\:abc-116\]{job:abc-116}.\[job\:abc-117\]{job:abc-117}.\[job\:abc-118\]{job:abc-118}.\[job\:abc-119\]{job:abc-119}.\[job\:abc-120\]{job:abc-120}.\[job\:abc-121\]{job:abc-121}.\[job\:abc-122\]{job:abc-122}.\[job\:abc-123\]{job:abc-123}.\[job\:abc-124\]{job:abc-124}.\[job\:abc-125\]{job:abc-125}.\[job\:abc-125b\]{job:abc-125b}.\[job\:abc-126\]{job:abc-126}.\[job\:abc-127\]{job:abc-127}.\[job\:abc-128\]{job:abc-128}.\[job\:abc-129\]{job:abc-129}.\[job\:abc-130\]{job:abc-130}.\[job\:abc-131\]{job:abc-131}.\[job\:abc-132\]{job:abc-132}.\[job\:abc-133\]{job:abc-133}.\[job\:abc-134\]{job:abc-134}.\[job\:abc-135\]{job:abc-135}.\[job\:abc-136\]{job:abc-136}.\[job\:abc-137\]{job:abc-137}.\[job\:abc-138\]{job:abc-138}.\[job\:abc-139\]{job:abc-139}.\[job\:abc-140\]{job:abc-140}.\[job\:abc-141\]{job:abc-141}.\[job\:abc-142\]{job:abc-142}.\[job\:abc-143\]{job:abc-143}.\[job\:abc-144\]{job:abc-144}.\[job\:abc-145\]{job:abc-145}.\[job\:abc-146\]{job:abc-146}.\[job\:abc-147\]{job:abc-147}.\[job\:abc-148\]{job:abc-148}.\[job\:abc-149\]{job:abc-149}.\[job\:abc-150\]{job:abc-150}.\[job\:abc-151\]{job:abc-151}.\[job\:abc-152\]{job:abc-152}.\[job\:abc-153\]{job:abc-153}.\[job\:abc-154\]{job:abc-154}.\[job\:abc-156\]{job:abc-156}.\[job\:abc-157\]{job:abc-157}.\[job\:abc-158\]{job:abc-158}.\[job\:abc-159\]{job:abc-159}.\[job\:abc-160\]{job:abc-160}.\[job\:job-5283\]{job:job-5283}.\[job\:job-5284\]{job:job-5284}.\[job\:job-5353\]{job:job-5353}.\[job\:job-5354\]{job:job-5354}.\[job\:job-5355\]{job:job-5355}.\[job\:job-5356\]{job:job-5356}.\[job\:job-5360\]{job:job-5360}.\[job\:job-5361\]{job:job-5361}.\[job\:job-5362\]{job:job-5362}.\[job\:job-5363\]{job:job-5363}.\[job\:job-5364\]{job:job-5364}.\[job\:job-5365\]{job:job-5365}.\[job\:job-5370\]{job:job-5370}.\[job\:job-5371\]{job:job-5371}.\[job\:job-5372\]{job:job-5372}.\[job\:xxx\]{job:xxx}.\[qbo\:sync-customer\]{qbo:sync-customer}.\[qbo\:sync-expense\]{qbo:sync-expense}.\[qbo\:sync-invoice\]{qbo:sync-invoice}.\[qbo\:sync-payment\]{qbo:sync-payment}}:root,[data-theme=light]{--c-bg:#f5f5f5;--c-bg-raised:#ffffffc2;--c-bg-elevated:#ffffffe0;--c-bg-inset:#f5f5f5d1;--c-bg-overlay:#fffffff5;--c-bg-solid:#fff;--c-bg-input:#00000008;--c-bg-hover:#0000000a;--c-text:#121317;--c-text-secondary:#485063;--c-text-tertiary:#677086;--c-text-muted:#677086;--c-text-disabled:#9ca3b4;--c-accent:#1a1a1a;--c-accent-hover:#333;--c-accent-active:#000;--c-accent-subtle:#0000000d;--c-accent-muted:#0000001a;--c-link:#444;--c-link-hover:#1a1a1a;--c-brand:#e02828;--c-brand-subtle:#e0282814;--c-success:#0b8f58;--c-success-subtle:#e5fbf0b8;--c-success-border:#8ddcb8ad;--c-success-text:#065f46;--c-warning:#d97706;--c-warning-subtle:#fffbebcc;--c-warning-border:#fde089b3;--c-warning-text:#92400e;--c-error:#b42336;--c-error-subtle:#ffedf1e6;--c-error-border:#f6b5c0c2;--c-error-text:#9f1239;--c-info:#2563eb;--c-info-subtle:#eff6ffcc;--c-info-border:#93c5fd80;--c-info-text:#1e40af;--c-border:#d4d4d8d6;--c-border-subtle:#d4d4d880;--c-border-strong:#d0d0d6f0;--c-ring-focus:#0003;--c-primary-bg:#111216;--c-primary-bg-hover:#252830;--c-primary-fg:#fff;--glass-bg:#fff;--glass-border:#d4d4d899;--glass-blur:0px;--glass-shadow:0 1px 3px #0000000f;--ambient-body:none;--ambient-glow:none}[data-theme=dark]{--c-bg:#0a0a0b;--c-bg-raised:#121318eb;--c-bg-elevated:#181a20f0;--c-bg-inset:#0e0f14e6;--c-bg-overlay:#181a20fa;--c-bg-solid:#111214;--c-bg-input:#ffffff0a;--c-bg-hover:#ffffff0f;--c-text:#e8eaf0;--c-text-secondary:#9ca3b8;--c-text-tertiary:#6b7280;--c-text-muted:#6b7280;--c-text-disabled:#4b5263;--c-accent:#e0e0e0;--c-accent-hover:#fff;--c-accent-active:#b0b0b0;--c-accent-subtle:#ffffff0f;--c-accent-muted:#ffffff1f;--c-link:#a0a0b0;--c-link-hover:#d0d0d8;--c-brand:#ff3131;--c-brand-subtle:#ff31311f;--c-success:#34d399;--c-success-subtle:#064e3b4d;--c-success-border:#34d39933;--c-success-text:#6ee7b7;--c-warning:#fbbf24;--c-warning-subtle:#78350f40;--c-warning-border:#fbbf2433;--c-warning-text:#fcd34d;--c-error:#f87171;--c-error-subtle:#7f1d1d40;--c-error-border:#f8717133;--c-error-text:#fca5a5;--c-info:#60a5fa;--c-info-subtle:#1e3a8a40;--c-info-border:#60a5fa33;--c-info-text:#93c5fd;--c-border:#373c4bcc;--c-border-subtle:#373c4b66;--c-border-strong:#4b5064cc;--c-ring-focus:#ffffff40;--c-primary-bg:#e8eaf0;--c-primary-bg-hover:#d1d5e0;--c-primary-fg:#0a0a0b;--glass-bg:#111214;--glass-border:#373c4b80;--glass-blur:0px;--glass-shadow:0 1px 3px #0003;--ambient-body:none;--ambient-glow:none}:root{--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:clamp(1.5rem,4vw,2rem);--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 6px #0000000f;--shadow-md:0 8px 20px #00000014;--shadow-lg:0 16px 40px #0000001a;--shadow-xl:0 24px 50px #0000001f}[data-theme=dark]{--shadow-xs:none;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #00000059;--shadow-xl:0 16px 40px #0006}:root{--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.35s;--duration-enter:.45s;--duration-exit:.25s;--ease-default:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.175,.885,.32,1.275);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:450;--z-toast:500}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{background:var(--ambient-body);background-color:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0}html{scroll-behavior:smooth}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:var(--c-link);text-decoration-skip-ink:auto}a:hover{color:var(--c-link-hover)}.eyebrow{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-tertiary);margin:0}[data-theme=light] .logo-dark-mode,:root .logo-dark-mode,[data-theme=dark] .logo-light-mode{display:none}[data-theme=dark] .logo-dark-mode{display:block}.subtle{color:var(--c-text-secondary);font-size:.92rem;line-height:var(--leading-snug);margin:8px 0 0}.subtle code{margin-top:var(--space-2);padding:var(--space-3)var(--space-3);border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-bg-inset);color:var(--c-text);font-size:var(--text-xs);display:block;overflow-x:auto}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur))}.ambient-glow{pointer-events:none;background:var(--ambient-glow);position:absolute;inset:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-semibold);letter-spacing:.01em;cursor:pointer;transition:transform var(--duration-normal)var(--ease-default),background-color var(--duration-normal)var(--ease-default),opacity var(--duration-normal)var(--ease-default);-webkit-user-select:none;user-select:none;white-space:nowrap;border:0;font-size:13px;display:inline-flex}.btn:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--c-primary-bg);color:var(--c-primary-fg);padding:8px 14px}.btn-primary:hover:not(:disabled){background:var(--c-primary-bg-hover);transform:translateY(-1px)}.btn-ghost{background:var(--c-bg-inset);color:var(--c-text-secondary);border:1px solid var(--c-border);padding:7px 12px}.btn-ghost:hover:not(:disabled){background:var(--c-accent-subtle);border-color:var(--c-accent-muted)}.btn-destructive{background:var(--c-error);color:#fff;padding:8px 14px}.btn-destructive:hover:not(:disabled){background:var(--c-error-text)}.btn-danger-text{color:var(--c-error);border:1px solid var(--c-border);background:0 0;padding:7px 12px}.btn-danger-text:hover:not(:disabled){background:var(--c-error)}@supports (color:color-mix(in lab, red, red)){.btn-danger-text:hover:not(:disabled){background:color-mix(in srgb,var(--c-error)10%,transparent)}}.btn-icon{border:1px solid var(--c-border-strong);background:var(--c-bg-inset);color:var(--c-text);border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--c-accent-subtle)}.btn-sm{font-size:var(--text-xs);padding:7px 12px}.btn-lg{font-size:var(--text-base);padding:14px 20px}.btn[data-loading=true]{pointer-events:none;opacity:.7}.btn[data-loading=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.primary-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-semibold);cursor:pointer;transition:transform var(--duration-normal)var(--ease-default),background-color var(--duration-normal)var(--ease-default),opacity var(--duration-normal)var(--ease-default);background:var(--c-primary-bg);color:var(--c-primary-fg);border:0;margin-top:14px;padding:8px 14px;font-size:13px;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--c-primary-bg-hover);transform:translateY(-1px)}.primary-button:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary-button .auth-spinner,.ghost-button .auth-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.ghost-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-semibold);cursor:pointer;transition:transform var(--duration-normal)var(--ease-default),background-color var(--duration-normal)var(--ease-default),opacity var(--duration-normal)var(--ease-default);background:var(--c-bg-inset);color:var(--c-text-secondary);border:1px solid var(--c-border);padding:7px 12px;font-size:13px;display:inline-flex}.ghost-button:hover:not(:disabled){background:var(--c-accent-subtle);border-color:var(--c-accent-muted)}.ghost-button:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.ghost-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-button{border:1px solid var(--c-border-strong);background:var(--c-bg-inset);color:var(--c-text);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;transition:background var(--duration-fast)var(--ease-default);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--c-accent-subtle)}.icon-button:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}@media (pointer:coarse){.btn{min-width:44px;min-height:44px}}.card{border-radius:var(--radius-lg);padding:var(--space-4);background:var(--c-bg-solid);border:1px solid var(--c-border);box-shadow:var(--shadow-sm)}.card-glass{border-radius:var(--radius-lg);padding:var(--space-5);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur))}.card-inset{border-radius:var(--radius-lg);padding:var(--space-4);background:var(--c-bg-inset);border:1px solid var(--c-border-subtle)}.input,.auth-form input:not(.sms-consent-label input),.config-field input{border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-bg-solid);color:var(--c-text);transition:border-color var(--duration-fast)var(--ease-default);padding:8px 10px;font-size:13px}.input:focus-visible,.auth-form input:not(.sms-consent-label input):focus-visible,.config-field input:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:0;border-color:var(--c-accent)}.input::placeholder,.auth-form input:not(.sms-consent-label input)::placeholder,.config-field input::placeholder{color:var(--c-text-disabled)}textarea,.textarea{width:100%;margin-top:var(--space-4);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-bg-solid);padding:var(--space-3);color:var(--c-text);font-size:13px;line-height:var(--leading-snug);resize:none;field-sizing:content;min-height:80px}.review-field textarea{min-height:36px;margin-top:0}textarea:focus-visible,.textarea:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:0;border-color:var(--c-accent)}textarea::placeholder,.textarea::placeholder{color:var(--c-text-disabled)}.label,.auth-form label:not(.sms-consent-label){gap:var(--space-2);font-size:var(--text-sm);color:var(--c-text-secondary);display:grid}.config-field{gap:var(--space-2);color:var(--c-text-secondary);font-size:.83rem;display:grid}@media (max-width:639px){.input,.auth-form input:not(.sms-consent-label input),.config-field input,textarea,.textarea{font-size:16px}}.input-error{border-color:var(--c-error)!important}.input-error:focus-visible{outline-color:var(--c-error)}.field-error{font-size:var(--text-xs);color:var(--c-error);margin-top:2px}.badge{border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;align-items:center;padding:3px 7px;display:inline-flex}.badge-info{background:var(--c-info-subtle);color:var(--c-info-text);border-color:var(--c-info-border)}.badge-success{background:var(--c-success-subtle);color:var(--c-success-text);border-color:var(--c-success-border)}.badge-warning{background:var(--c-warning-subtle);color:var(--c-warning-text);border-color:var(--c-warning-border)}.badge-error{background:var(--c-error-subtle);color:var(--c-error-text);border-color:var(--c-error-border)}.badge-neutral{background:var(--c-bg-inset);color:var(--c-text-secondary);border-color:var(--c-border)}.status-badge{text-transform:uppercase;font-size:10px;font-weight:var(--font-bold);letter-spacing:.06em;border-radius:var(--radius-full);border:1px solid #0000;align-self:start;padding:3px 7px}.segmented{border:1px solid var(--c-border-strong);border-radius:var(--radius-lg);background:var(--c-bg-inset);grid-template-columns:1fr 1fr;width:100%;max-width:100%;padding:4px;display:grid;position:relative}.segmented-thumb{border-radius:var(--radius-md);background:var(--c-accent-subtle);width:calc(50% - 4px);transition:transform var(--duration-normal)var(--ease-default);position:absolute;top:4px;bottom:4px;left:4px}.segmented[data-index="1"] .segmented-thumb{transform:translate(100%)}.segmented-option{z-index:1;color:var(--c-text-secondary);border-radius:var(--radius-md);font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast)var(--ease-default);background:0 0;border:0;padding:9px 12px;position:relative}.segmented-option:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:-2px}.segmented-option[aria-checked=true]{color:var(--c-text)}.segmented-option:disabled{opacity:.55;cursor:not-allowed}.workflow-segmented{border:1px solid var(--c-border-strong);border-radius:var(--radius-full);background:var(--c-bg-inset);grid-template-columns:1fr 1fr;width:fit-content;max-width:100%;padding:3px;display:grid;position:relative}.workflow-thumb{border-radius:var(--radius-full);background:var(--c-accent-subtle);width:calc(50% - 3px);transition:transform .22s var(--ease-default);position:absolute;top:3px;bottom:3px;left:3px}.workflow-segmented[data-mode=draft_then_approve] .workflow-thumb{transform:translate(100%)}.workflow-option{z-index:1;color:var(--c-text-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:0;padding:6px 14px;position:relative}.workflow-option:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:-2px}.workflow-option.active{color:var(--c-text)}.workflow-option:disabled{opacity:.55;cursor:not-allowed}.delivery-segmented{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.delivery-segmented .workflow-option{border:1px solid var(--c-border-strong);background:var(--c-bg-inset)}.delivery-segmented .workflow-option:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:-2px}.delivery-segmented .workflow-option.active{background:var(--c-accent-subtle);border-color:var(--c-accent-muted)}.skeleton-row{border-radius:var(--radius-md);background:linear-gradient(100deg,var(--c-bg-inset),var(--c-bg-overlay),var(--c-bg-inset));background-size:220% 100%;height:48px;animation:1.4s infinite shimmer}.skeleton-text{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--c-bg-inset),var(--c-bg-overlay),var(--c-bg-inset));background-size:220% 100%;height:14px;animation:1.4s infinite shimmer}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--c-bg-inset)25%,var(--c-bg-hover)50%,var(--c-bg-inset)75%);background-size:200% 100%;height:14px;animation:1.5s ease-in-out infinite shimmer}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.timeline-skeleton{margin-top:var(--space-3);gap:var(--space-2);display:grid}.timeline-skeleton.compact{margin-top:var(--space-3)}.timeline-skeleton.compact .skeleton-row{height:40px}.empty-state{margin-top:var(--space-3);border-radius:var(--radius-lg);border:1px dashed var(--c-border-subtle);background:var(--c-bg-inset);padding:var(--space-5)var(--space-4);color:var(--c-text-secondary);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-state-icon{color:var(--c-text-disabled);opacity:.7}.empty-state-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--c-text);margin:0}.empty-state-description{font-size:var(--text-sm);color:var(--c-text-secondary);max-width:280px;margin:0}.empty-state-actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.drawer-overlay{z-index:var(--z-overlay);background:#0006;position:fixed;inset:0}[data-theme=dark] .drawer-overlay{background:#0009}.drawer-panel{background:var(--c-bg-solid);border-left:1px solid var(--c-border);width:75vw;max-width:960px;box-shadow:var(--shadow-xl);z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-panel--modal{border-left:none;border:1px solid var(--c-border);border-radius:var(--radius-xl);width:min(480px,100vw - 48px);height:fit-content;max-height:calc(100vh - 80px);margin:auto;inset:0}.drawer-header{padding:var(--space-5)var(--space-5)var(--space-4);border-bottom:1px solid var(--c-border-subtle);justify-content:space-between;align-items:center;display:flex}.drawer-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:-.01em;margin:0}.drawer-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex}.drawer-footer{padding:var(--space-4)var(--space-5);border-top:1px solid var(--c-border-subtle);gap:var(--space-2);justify-content:flex-end;display:flex}.drawer-section{gap:var(--space-3);display:grid}.drawer-section-label{margin-bottom:var(--space-1);color:var(--c-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-semibold);display:block}.drawer-template-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.drawer-template-name{font-size:var(--text-sm);color:var(--c-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-template-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.drawer-danger-zone{padding-top:var(--space-4);border-top:1px solid var(--c-border-subtle);margin-top:auto}.download-template-list{flex-direction:column;display:flex}.download-template-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--c-border-subtle);color:inherit;transition:background var(--duration-fast)var(--ease-default);border-radius:var(--radius-md);padding:12px 0;margin-inline:-8px;padding-inline:8px;text-decoration:none;display:flex}.download-template-row:first-child{padding-top:0}.download-template-row:last-child{border-bottom:none}.download-template-row:hover{background:var(--c-accent-subtle)}.download-template-icon{color:var(--c-text-tertiary);flex-shrink:0}.download-template-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.download-template-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.download-template-file{font-size:var(--text-xs);color:var(--c-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-template-dl{color:var(--c-text-tertiary);flex-shrink:0}.download-template-row:hover .download-template-dl{color:var(--c-accent)}.doc-preview-modal{width:min(800px,100vw - 48px);height:calc(100vh - 80px);overflow:hidden}.doc-preview-modal .drawer-body{position:relative;overflow:hidden}@media (max-width:639px){.drawer-panel,.drawer-panel.drawer-panel--modal{border:none;border-top:1px solid var(--c-border);border-radius:var(--radius-xl)var(--radius-xl)0 0;width:100%;max-width:none;height:auto;max-height:85dvh;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #0000001f}.drawer-panel.doc-preview-modal{width:100%;height:92dvh;max-height:92dvh;inset:auto 0 0}.doc-preview-modal .drawer-body{padding:0}.drawer-body{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}}.drawer-body textarea.input{min-height:72px}.customer-autocomplete,.customer-search-wrapper{position:relative}.customer-search-icon{color:var(--c-text-disabled);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.customer-search-input{padding-left:30px!important}.customer-autocomplete-dropdown{background:var(--c-bg-solid);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.customer-autocomplete-item{text-align:left;cursor:pointer;width:100%;color:var(--c-text);font-size:var(--text-sm);transition:background var(--duration-fast)var(--ease-default);background:0 0;border:none;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.customer-autocomplete-item:hover{background:var(--c-accent-subtle)}.customer-autocomplete-item+.customer-autocomplete-item{border-top:1px solid var(--c-border-subtle)}.customer-autocomplete-name{font-weight:var(--font-medium)}.customer-autocomplete-detail{font-size:var(--text-xs);color:var(--c-text-tertiary)}.customer-autocomplete-empty{text-align:center;color:var(--c-text-disabled);font-size:var(--text-sm);padding:12px}.customer-autocomplete-create{text-align:left;border:none;border-top:1px solid var(--c-border-subtle);cursor:pointer;width:100%;color:var(--c-accent);font-size:var(--text-sm);font-weight:var(--font-medium);transition:background var(--duration-fast)var(--ease-default);background:0 0;align-items:center;gap:6px;padding:10px 12px;display:flex}.customer-autocomplete-create:hover{background:var(--c-accent-subtle)}.customer-selected{align-items:center;gap:var(--space-2);background:var(--c-bg-inset);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:8px 12px;display:flex}.customer-selected-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.customer-selected-name{font-size:var(--text-sm);font-weight:var(--font-medium)}.customer-selected-detail{font-size:var(--text-xs);color:var(--c-text-tertiary)}.customer-clear-btn{cursor:pointer;color:var(--c-text-tertiary);border-radius:var(--radius-sm);transition:color var(--duration-fast)var(--ease-default);background:0 0;border:none;padding:4px}.customer-clear-btn:hover{color:var(--c-text)}.customer-create-fields{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.customer-create-actions{gap:var(--space-2);margin-top:var(--space-1);justify-content:flex-end;display:flex}.job-selector{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.job-selector legend{margin-bottom:var(--space-1)}.job-selector-option{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;padding:6px 0;display:flex}.job-selector-option input[type=radio]{accent-color:var(--c-accent)}.create-drawer-section{border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);overflow:hidden}.create-drawer-section summary{font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--c-text-secondary);transition:background var(--duration-fast)var(--ease-default);align-items:center;padding:10px 14px;list-style:none;display:flex}.create-drawer-section summary::-webkit-details-marker{display:none}.create-drawer-section summary:before{content:"▸";transition:transform var(--duration-fast)var(--ease-default);margin-right:8px;font-size:12px}.create-drawer-section[open] summary:before{transform:rotate(90deg)}.create-drawer-section summary:hover{background:var(--c-bg-inset)}.create-drawer-section-body{gap:var(--space-3);flex-direction:column;padding:0 14px 14px;display:flex}.create-drawer-warning{align-items:center;gap:var(--space-2);background:var(--c-warning);padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.create-drawer-warning{background:color-mix(in srgb,var(--c-warning)10%,transparent)}}.create-drawer-warning{border:1px solid var(--c-warning)}@supports (color:color-mix(in lab, red, red)){.create-drawer-warning{border:1px solid color-mix(in srgb,var(--c-warning)30%,transparent)}}.create-drawer-warning{border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--c-warning)}.create-drawer-empty{text-align:center;color:var(--c-text-disabled);font-size:var(--text-sm);border:1px dashed var(--c-border);border-radius:var(--radius-md);padding:12px}.line-items-editor{gap:var(--space-4);flex-direction:column;display:flex}.line-items-group{gap:var(--space-2);flex-direction:column;display:flex}.line-items-group-header{justify-content:space-between;align-items:center;display:flex}.line-item-row{grid-template-columns:1fr 64px 72px 28px;align-items:center;gap:6px;display:grid}.line-item-row .input{min-width:0}.line-item-desc{text-overflow:ellipsis;min-width:0;overflow:hidden}.line-item-hours,.line-item-rate,.line-item-amount{text-align:right}.line-item-source{max-width:100%}.line-item-remove{cursor:pointer;width:28px;height:28px;color:var(--c-text-disabled);border-radius:var(--radius-sm);transition:color var(--duration-fast)var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.line-item-remove:hover{color:var(--c-error)}.line-items-empty{font-size:var(--text-xs);color:var(--c-text-disabled);margin:0}.line-items-group:last-child .line-item-row{grid-template-columns:1fr 80px 72px 28px}@media (max-width:639px){.customer-autocomplete-dropdown{max-height:200px}.customer-create-fields .sf-row-grid,.create-drawer-section-body .sf-row-grid{grid-template-columns:1fr}.line-item-row,.line-items-group:last-child .line-item-row{grid-template-columns:1fr 56px 64px 28px}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),transparent 50%,var(--rdp-range_middle-background-color)50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color)50%,transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4,0,.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{height:var(--rdp-nav-height);inset-inline-start:0;display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration)var(--rdp-animation_timing)forwards}.date-input{position:relative}.date-input-trigger{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;width:100%;display:flex}.date-input-icon{color:var(--c-text-disabled);flex-shrink:0}.date-input-value{font-size:var(--text-sm);flex:1}.date-input-placeholder{font-size:var(--text-sm);color:var(--c-text-disabled);flex:1}.date-input-clear{border-radius:var(--radius-sm);color:var(--c-text-disabled);cursor:pointer;transition:color var(--duration-fast)var(--ease-default);justify-content:center;align-items:center;padding:2px;display:flex}.date-input-clear:hover{color:var(--c-text)}.date-modal-scrim{z-index:var(--z-popover);background:#0006;animation:.15s ease-out date-scrim-in;position:fixed;inset:0}[data-theme=dark] .date-modal-scrim{background:#0009}@keyframes date-scrim-in{0%{opacity:0}to{opacity:1}}.date-modal{width:fit-content;height:fit-content;z-index:var(--z-popover);background:var(--c-bg-solid);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:date-modal-in .18s var(--ease-default);margin:auto;padding:16px;position:fixed;inset:0}@keyframes date-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.date-modal .rdp-root{--rdp-accent-color:var(--c-accent);--rdp-accent-background-color:var(--c-accent-subtle);--rdp-day-height:40px;--rdp-day-width:40px;--rdp-day_button-height:36px;--rdp-day_button-width:36px;--rdp-day_button-border-radius:50%;--rdp-day_button-border:2px solid transparent;--rdp-nav_button-height:32px;--rdp-nav_button-width:32px;--rdp-nav-height:44px;--rdp-selected-border:none;--rdp-today-color:var(--c-accent);font-size:var(--text-sm);color:var(--c-text)}.date-modal .rdp-month_caption{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:-.01em}.date-modal .rdp-weekday{font-size:var(--text-xs);color:var(--c-text-tertiary);font-weight:var(--font-medium);padding:4px 0}.date-modal .rdp-day_button{font-size:var(--text-sm);transition:background var(--duration-fast)var(--ease-default);border-radius:50%}.date-modal .rdp-day_button:hover{background:var(--c-bg-inset)}.date-modal .rdp-today:not(.rdp-selected) .rdp-day_button{border:1.5px solid var(--c-accent);color:var(--c-accent);font-weight:var(--font-semibold)}.date-modal .rdp-selected .rdp-day_button{background:var(--c-accent);color:#fff;font-weight:var(--font-medium);border-color:#0000}.date-modal .rdp-selected .rdp-day_button:hover{background:var(--c-accent)}.date-modal .rdp-chevron{fill:var(--c-text-secondary)}.date-modal .rdp-button_next:hover .rdp-chevron,.date-modal .rdp-button_previous:hover .rdp-chevron{fill:var(--c-text)}.date-modal .rdp-outside{color:var(--c-text-disabled)}@media (max-width:639px){.date-modal{padding:12px}.date-modal .rdp-root{--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:40px;--rdp-day_button-width:40px}}.dm-trigger{border-radius:var(--radius-md);width:28px;height:28px;color:var(--c-text-disabled);cursor:pointer;transition:background var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dm-trigger:hover{background:var(--c-bg-hover);color:var(--c-text-secondary)}.dm-trigger:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:-1px}.dm-trigger-text{color:var(--c-text-disabled);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast)var(--ease-default);background:0 0;border:none;align-items:center;margin-left:auto;padding:0;font-size:13px;display:inline-flex}.dm-trigger-text:hover{color:var(--c-text-secondary)}.dm-trigger-text:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px;border-radius:2px}.dm-popover{background:var(--c-bg-solid);border:1px solid var(--c-border);border-radius:var(--radius-md);width:180px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:dm-enter .12s var(--ease-default);padding:4px;position:fixed}@keyframes dm-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dm-divider{background:var(--c-border-subtle);height:1px;margin:4px 0}.dm-item{border-radius:var(--radius-sm);width:100%;color:var(--c-text-secondary);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--duration-fast)var(--ease-default);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.dm-item:hover{background:var(--c-bg-hover);color:var(--c-text)}.dm-item:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:-1px}.dm-item:disabled{opacity:.4;cursor:default}.dm-item--danger{color:var(--c-text-tertiary)}.dm-item--danger:hover{color:#dc2626;background:#dc26260f}[data-theme=dark] .dm-item--danger:hover{color:#f87171;background:#f871711a}.dm-item-icon{color:var(--c-text-disabled);flex-shrink:0;align-items:center;display:inline-flex}.dm-item:hover .dm-item-icon{color:var(--c-text-secondary)}.dm-item--danger:hover .dm-item-icon{color:inherit}@media (pointer:coarse){.dm-trigger{width:36px;height:36px}.dm-item{padding:10px 12px}}.template-editor{flex-direction:column;min-height:calc(100dvh - 80px);display:flex}.template-editor-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;display:flex}.template-editor-header h1{flex:1;min-width:0;font-size:18px;font-weight:600}.template-editor-notice{color:var(--c-warning-text,#92400e);background:var(--c-warning-subtle,#fef3c7);border:1px solid var(--c-warning,#f59e0b);border-radius:var(--radius-lg);margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.4}.template-editor-body{flex:1;grid-template-columns:1fr 1fr;gap:20px;display:grid}.template-editor-panel{flex-direction:column;max-height:calc(100dvh - 180px);display:flex}.template-editor-sections{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.template-editor-actions{border-top:1px solid var(--c-border);flex-shrink:0;gap:8px;margin-top:12px;padding-top:12px;display:flex}.template-editor-preview{height:calc(100dvh - 180px);position:sticky;top:0}.template-editor-preview iframe{border:1px solid var(--c-border);border-radius:var(--radius-xl);background:#fff;width:100%;height:100%}.section-card{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:14px;transition:box-shadow .15s}.section-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.section-card-head .grip{color:var(--c-text-muted);cursor:grab;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:4px;display:flex}.section-card-head .grip:active{cursor:grabbing}.section-card-head input{color:inherit;background:0 0;border:none;border-bottom:1px solid #0000;flex:1;min-height:32px;padding:6px 4px;font-size:14px;font-weight:600}.section-card-head input:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px;border-radius:var(--radius-sm);border-bottom-color:#0000}.section-card-head .section-remove{color:var(--c-error);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:8px;display:flex}.section-card-head .section-remove:hover{background:var(--c-error-subtle)}.section-card-head .section-remove:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.section-card-head .section-remove:disabled{opacity:.3;cursor:not-allowed}.field-toggle-list{flex-direction:column;gap:4px;padding-left:28px;display:flex}.field-toggle{color:var(--c-text-secondary);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.field-grip{color:var(--c-text-muted);cursor:grab;opacity:.5;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.field-grip:active{cursor:grabbing}.field-toggle:hover .field-grip{opacity:1}.field-toggle input[type=checkbox]{accent-color:var(--c-accent);width:16px;height:16px}.field-toggle.disabled{opacity:.5;text-decoration:line-through}.field-toggle.highlighted{border-radius:var(--radius-md);background:#2563eb1f;box-shadow:inset 0 0 0 1.5px #2563eb66}.field-unmapped-hint{color:var(--c-text-disabled);white-space:nowrap;flex-shrink:0;font-size:10px}.field-address-hint{color:var(--c-text-muted);margin:0;padding:2px 8px 6px 28px;font-size:11px;line-height:1.4}.field-required-badge{letter-spacing:.5px;border-radius:var(--radius-sm);border:1px solid var(--c-border);color:var(--c-text-muted);cursor:pointer;background:0 0;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4;transition:background .1s,color .1s,border-color .1s}.field-required-badge:hover{border-color:var(--c-accent);color:var(--c-accent)}.field-required-badge.active{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.field-required-badge:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.field-label-wrap{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.field-label-input{border-radius:var(--radius-sm);color:inherit;cursor:text;background:0 0;border:1px solid #0000;flex:1;min-width:0;padding:2px 4px;font-size:13px}.field-label-input:hover{border-color:var(--c-border)}.field-label-input.editing{border-color:var(--c-accent);background:var(--c-bg)}.field-label-input:focus-visible{border-color:var(--c-accent);outline:none}.field-label-confirm{border-radius:var(--radius-sm);background:var(--c-accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s;display:flex}.field-label-confirm:hover{background:var(--c-accent-hover,var(--c-accent));filter:brightness(1.1)}.custom-field-label-input{border:none;border-bottom:1px dashed var(--c-border);color:inherit;background:0 0;flex:1;min-width:0;padding:2px 4px;font-size:13px}.custom-field-label-input:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px;border-bottom-color:#0000;border-radius:2px}.custom-field-confirm{color:var(--c-success,#22c55e);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.custom-field-confirm:hover{background:var(--c-success-subtle,#22c55e1a)}.custom-field-confirm:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.custom-field-remove{color:var(--c-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.custom-field-remove:hover{color:var(--c-error);background:var(--c-error-subtle)}.custom-field-remove:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.add-custom-field{color:var(--c-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;margin-left:28px;padding:6px 0;font-size:13px;display:inline-flex}.add-custom-field:hover{text-decoration:underline}.add-custom-field:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.section-card textarea{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-input);min-height:60px;color:inherit;resize:none;width:calc(100% - 28px);margin-top:8px;margin-left:28px;padding:8px;font-size:13px}.section-card textarea:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.add-section-wrap{flex:1;position:relative}.add-section-btn{border:2px dashed var(--c-border);border-radius:var(--radius-xl);width:100%;color:var(--c-text-secondary);cursor:pointer;background:0 0;padding:10px;font-size:14px;transition:border-color .15s,color .15s}.add-textbox-btn{border:2px dashed var(--c-border);border-radius:var(--radius-xl);color:var(--c-text-secondary);cursor:pointer;background:0 0;flex:1;padding:10px;font-size:14px;transition:border-color .15s,color .15s}.add-textbox-btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.add-textbox-btn:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.add-section-btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.add-section-btn:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.add-section-menu{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:20;margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:0;right:0}.add-section-menu button{text-align:left;border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px}.add-section-menu button:hover{background:var(--c-bg-hover)}.add-section-menu button:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:-2px}.preview-toggle{display:none}@media (max-width:640px){.template-editor-body{grid-template-columns:1fr}.template-editor-body[data-view=preview] .template-editor-panel,.template-editor-body[data-view=edit] .template-editor-preview{display:none}.template-editor-panel{max-height:none}.template-editor-preview{height:60vh;position:static}.preview-toggle{display:inline-flex}.section-card-head .grip,.section-card-head .section-remove{min-width:44px;min-height:44px}}.pdf-overlay-sidebar{flex-direction:column;gap:12px;display:flex}.pdf-overlay-sidebar-title{margin:0;font-size:14px;font-weight:600}.pdf-overlay-sidebar-hint{color:var(--c-text-muted);margin:0;font-size:12px}.pdf-overlay-field-list{flex-direction:column;gap:4px;display:flex}.pdf-overlay-field-chip{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-lg);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.pdf-overlay-field-chip:hover:not(.placed){border-color:var(--c-accent);background:var(--c-accent-subtle)}.pdf-overlay-field-chip:active:not(.placed){cursor:grabbing}.pdf-overlay-field-chip.placed{opacity:.45;cursor:default}.pdf-overlay-field-check{color:var(--c-success);margin-left:auto;font-size:12px}.pdf-overlay-inspector{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.pdf-overlay-inspector h4{margin:0;font-size:14px;font-weight:600}.pdf-overlay-inspector-row{color:var(--c-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.pdf-overlay-inspector-row span:first-child{min-width:70px}.pdf-overlay-inspector-row input{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-input);width:64px;color:inherit;text-align:right;padding:4px 6px;font-size:13px}.pdf-overlay-inspector-row input:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:1px}.pdf-overlay-unit{color:var(--c-text-muted);font-size:12px}.pdf-overlay-remove-btn{color:var(--c-error);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:6px 0;font-size:13px;display:inline-flex}.pdf-overlay-remove-btn:hover{text-decoration:underline}.pdf-overlay-canvas-wrap{flex-direction:column;gap:0;height:100%;display:flex;overflow:auto}.pdf-overlay-toolbar{color:var(--c-text-secondary);background:var(--c-bg-secondary,var(--c-bg));border:1px solid var(--c-border);border-radius:var(--radius-xl)var(--radius-xl)0 0;z-index:20;border-bottom:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex;position:sticky;top:0}.pdf-overlay-toolbar .btn-sm{min-width:0;padding:4px 6px}.pdf-overlay-toolbar-text{text-align:center;-webkit-user-select:none;user-select:none;min-width:40px;font-size:12px;font-weight:500}.pdf-overlay-toolbar-sep{background:var(--c-border);width:1px;height:16px;margin:0 4px}.pdf-overlay-page-nav{color:var(--c-text-secondary);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.pdf-overlay-canvas{border:1px solid var(--c-border);border-radius:0 0 var(--radius-xl)var(--radius-xl);background:#fff;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.pdf-overlay-canvas.drop-active{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-subtle)}.pdf-overlay-canvas .pdf-renderer-image{pointer-events:none;width:100%;height:auto;display:block}.pdf-overlay-canvas .pdf-renderer-loading,.pdf-overlay-canvas .pdf-renderer-error{min-height:400px;color:var(--c-text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.pdf-overlay-canvas .pdf-renderer-error{color:var(--c-error)}.pdf-overlay-placed-field{cursor:move;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;z-index:2;color:#1e40af;touch-action:none;background:#2563eb1a;border:1.5px solid #2563eb66;border-radius:4px;padding:2px 6px;font-weight:500;transition:border-color .1s,background .1s;position:absolute;overflow:hidden}.pdf-overlay-placed-field:hover{border-color:var(--c-accent);background:#2563eb26}.pdf-overlay-placed-field.selected{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-subtle);z-index:3;background:#2563eb33}.pdf-overlay-field-label{pointer-events:none}.pdf-form-mapping-section{border-bottom:1px solid var(--c-border);flex-direction:column;gap:6px;margin-bottom:4px;padding-bottom:12px;display:flex}.pdf-form-mapping-list{flex-direction:column;gap:4px;display:flex}.pdf-form-mapping-row{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.pdf-form-mapping-row:hover{border-color:var(--c-accent)}.pdf-form-mapping-row.selected{border-color:var(--c-accent);background:var(--c-accent-subtle)}.pdf-form-mapping-row.mapped{border-left:3px solid var(--c-success,#22c55e)}.pdf-form-mapping-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.pdf-form-mapping-row select{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-input);max-width:160px;color:inherit;flex-shrink:0;padding:3px 6px;font-size:12px}.pdf-form-mapping-row select:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:1px}.pdf-form-mapping-badge{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex}.pdf-form-mapping-badge:hover{opacity:.8}.pdf-form-mapping-badge:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:1px}.pdf-form-mapping-badge.mapped{color:#166534;background:#22c55e1f}.pdf-form-mapping-badge.unmapped{color:#6b7280;background:#9ca3af1f;font-weight:500}.pdf-form-field-rect{cursor:pointer;z-index:2;background:#22c55e26;border:2.5px solid #22c55eb3;border-radius:3px;transition:border-color .15s,background .15s,box-shadow .15s;position:absolute;overflow:hidden}.pdf-form-field-rect:hover{z-index:10;background:#22c55e38;border-color:#22c55e;overflow:visible;box-shadow:0 0 0 1px #22c55e4d}.pdf-form-field-rect.selected{border-color:var(--c-accent);z-index:4;background:#2563eb2e;box-shadow:0 0 0 3px #2563eb40}.pdf-form-field-rect.highlighted{border-color:var(--c-accent);z-index:10;background:#2563eb38;overflow:visible;box-shadow:0 0 0 3px #2563eb59}.pdf-form-field-rect.unmapped{background:#ef444414;border-style:dashed;border-color:#ef444480}.pdf-form-field-rect.unmapped:hover{background:#ef444424;border-color:#ef4444cc}.pdf-form-field-label{color:#166534cc;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1px;pointer-events:none;align-items:center;padding:1px 3px;font-size:7px;font-weight:600;line-height:1.3;display:flex;position:absolute;inset:0;overflow:hidden}.pdf-form-field-rect:hover .pdf-form-field-label,.pdf-form-field-rect.highlighted .pdf-form-field-label{color:#fff;border-radius:var(--radius-md);white-space:nowrap;background:#16a34aeb;margin-bottom:4px;padding:3px 10px;font-size:11px;font-weight:700;inset:auto auto 100% 50%;overflow:visible;transform:translate(-50%);box-shadow:0 2px 8px #0003}.pdf-form-field-rect.highlighted:not(:hover) .pdf-form-field-label{background:var(--c-accent)}.pdf-form-field-rect.unmapped .pdf-form-field-label{color:#6b7280b3}.pdf-form-field-rect.unmapped:hover .pdf-form-field-label{color:#fff;background:#6b7280d9}.pdf-text-box{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;z-index:5;white-space:nowrap;background:#2563eb0d;border:1.5px dashed #2563eb66;border-radius:3px;padding:2px 4px;transition:border-color .1s,background .1s;position:absolute}.pdf-text-box:hover{background:#2563eb14;border-color:#2563ebb3}.pdf-text-box.selected{border-color:var(--c-accent);z-index:10;background:#2563eb1a;border-style:solid;box-shadow:0 0 0 2px #2563eb40}.pdf-text-box-content{pointer-events:none;color:#111;line-height:1.2}.pdf-text-box-toolbar{background:var(--c-bg-elevated,#fff);border:1px solid var(--c-border);border-radius:var(--radius-lg);white-space:nowrap;z-index:20;align-items:center;gap:2px;margin-bottom:6px;padding:4px 6px;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.pdf-text-box-inline{font:inherit;font-size:inherit;color:#111;cursor:text;background:0 0;border:none;outline:none;width:100%;min-width:40px;margin:0;padding:0;line-height:1.2}.pdf-text-box-size{text-align:center;min-width:20px;color:var(--c-text-secondary);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.pdf-text-box-tool{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pdf-text-box-tool:hover{background:var(--c-bg-hover,#0000000d);color:var(--c-text)}.pdf-text-box-tool.delete:hover{background:var(--c-error-subtle,#ef44441a);color:var(--c-error)}.pdf-text-box-tool.done{background:var(--c-accent);color:#fff;border-radius:var(--radius-sm)}.pdf-text-box-tool.done:hover{filter:brightness(1.1);background:var(--c-accent);color:#fff}@media (max-width:640px){.pdf-overlay-canvas-wrap{height:auto;position:static}.pdf-form-mapping-row select{max-width:120px}}.review-page{flex-direction:column;min-height:calc(100dvh - 80px);display:flex}.review-header{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;display:flex}.review-header h1{flex:1;min-width:0;font-size:18px;font-weight:600}.review-header .review-status{text-transform:uppercase;border-radius:var(--radius-md);background:var(--c-accent);color:#fff;padding:2px 8px;font-size:12px;font-weight:600}.review-header .review-status[data-status=draft]{background:var(--c-warning);color:var(--c-warning-text)}.review-header .review-status[data-status=sent]{background:var(--c-success);color:#fff}.review-body{flex:1;grid-template-columns:1fr 1fr;gap:20px;display:grid}.review-form{flex-direction:column;gap:0;max-height:calc(100dvh - 180px);padding-right:4px;display:flex;overflow-y:auto}.review-section{border-bottom:1px solid var(--c-border-subtle);margin-bottom:12px;padding-bottom:12px}.review-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-disabled);margin:0 0 8px;font-size:11px;font-weight:500}.review-field{flex-direction:column;gap:1px;margin-bottom:2px;display:flex}.review-field:last-child{margin-bottom:0}.review-field label{color:var(--c-text-disabled);font-size:11px;font-weight:500}.review-field input,.review-field textarea{color:inherit;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;width:100%;min-height:28px;margin-top:0;padding:4px 0;font-size:14px}.review-field input:focus-visible,.review-field textarea:focus-visible{border-bottom-color:var(--c-accent);outline:none}.review-field textarea{resize:none;min-height:28px}.review-field textarea.input{border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-bg-solid);field-sizing:content;min-height:72px;padding:8px 10px}.review-field textarea.input:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:0;border-color:var(--c-accent);border-bottom-color:var(--c-accent)}.review-field .read-only{padding:4px 0;font-size:14px;font-weight:600}.tax-input-wrap{align-items:center;display:flex;position:relative}.tax-input-prefix{color:var(--c-text-muted);pointer-events:none;z-index:1;font-size:14px;position:absolute;left:10px}.tax-input-wrap .input{padding-left:22px}.entry-grid-header{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);gap:6px;padding:0 0 4px;font-size:11px;font-weight:600;display:grid}.entry-grid-header span:last-child{width:30px}.entry-grid-row{align-items:center;gap:6px;margin-bottom:6px;display:grid}.entry-grid-service{grid-template-columns:140px 1fr 80px 90px 90px 30px}.entry-grid-service-flat{grid-template-columns:140px 1fr 110px 30px}.entry-grid-supply{grid-template-columns:140px 1fr 90px 100px 30px}.entry-grid-row input{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-input);min-height:36px;color:inherit;min-width:0;padding:6px 8px;font-size:14px}.entry-grid-row input[type=date]{font-size:13px}.entry-grid-row input[type=number]{text-align:right;-moz-appearance:textfield}.entry-grid-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.entry-grid-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.entry-grid-row input[type=number]::placeholder{text-align:left}.entry-grid-row input:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.entry-total{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;min-height:36px;padding-right:4px;font-size:14px;font-weight:500;display:flex}.entry-remove{color:var(--c-error);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:8px;display:flex}.entry-remove:hover{background:var(--c-error-subtle)}.entry-remove:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.entry-remove:disabled{opacity:.3;cursor:not-allowed}.add-entry{color:var(--c-accent);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px}.entry-actions{gap:8px;margin-top:6px;display:flex}.add-entry-btn{font-size:13px;font-weight:var(--font-medium);color:var(--c-text-secondary);background:var(--c-bg-inset);border:1px solid var(--c-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-default);align-items:center;gap:4px;padding:5px 12px;display:inline-flex}.add-entry-btn:hover{color:var(--c-text-primary);border-color:var(--c-border);background:var(--c-bg-hover)}.add-entry-btn:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.add-entry:hover{text-decoration:underline}.add-entry:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.review-preview{height:calc(100dvh - 180px);position:sticky;top:0}.review-preview iframe{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:#fff;width:100%;height:100%}.review-actions{gap:8px;display:flex}.adj-toggle-group{border:1px solid var(--c-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.adj-toggle-btn{background:var(--c-bg-input);cursor:pointer;color:var(--c-text-secondary);transition:all var(--duration-fast)var(--ease-default);border:none;padding:5px 12px;font-size:13px}.adj-toggle-btn+.adj-toggle-btn{border-left:1px solid var(--c-border)}.adj-toggle-btn[data-active=true]{background:var(--c-accent-subtle);color:var(--c-accent);font-weight:var(--font-medium)}.discount-hint{background:var(--c-warning-subtle);border:1px solid var(--c-warning);border-radius:var(--radius-sm);color:var(--c-text-secondary);align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:13px;display:flex}.discount-hint-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}@media (max-width:640px){.review-body{grid-template-columns:1fr}.review-body[data-view=preview] .review-form,.review-body[data-view=edit] .review-preview{display:none}.review-form{max-height:none}.review-preview{height:60vh;position:static}.review-header .preview-toggle{display:inline-flex}.entry-grid-service,.entry-grid-service-flat,.entry-grid-supply{grid-template-columns:1fr 1fr;gap:8px}.entry-grid-header{display:none}.entry-grid-row{border-bottom:1px solid var(--c-border);margin-bottom:8px;padding-bottom:8px}.entry-grid-row input{min-height:44px}.entry-remove{min-width:44px;min-height:44px}.review-field input,.review-field textarea{min-height:36px;padding:6px 0}.tax-input-wrap .input{padding-left:24px}.discount-hint{flex-wrap:wrap}}@media (min-width:641px){.review-header .preview-toggle{display:none}}.job-page{flex-direction:column;min-width:0;min-height:calc(100dvh - 80px);display:flex}.job-header{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;display:flex}.job-header h1{min-width:0;font-size:18px;font-weight:600}.job-header-title{flex-direction:row;flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.job-header-subtitle{color:var(--c-text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;overflow:hidden}.job-actions{gap:8px;display:flex}.job-body{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.job-form{flex-direction:column;gap:12px;display:flex}.info-list{flex-direction:column;margin:0;padding:0;display:flex}.info-row{border-bottom:1px solid var(--c-border-subtle);justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row dt{color:var(--c-text-tertiary);white-space:nowrap;font-weight:400}.info-row dd{color:var(--c-text);text-align:right;overflow-wrap:break-word;word-break:break-word;min-width:0;margin:0}.job-docs{flex-direction:column;gap:12px;display:flex}.doc-card{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--radius-lg);min-width:0;padding:12px 12px 10px}.doc-card-header{color:var(--c-text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.doc-card-edit{border:1px solid var(--c-border-subtle);background:var(--c-bg-inset);border-radius:var(--radius-sm);font:inherit;font-size:12px;font-weight:var(--font-medium);color:var(--c-text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-default);align-items:center;gap:4px;margin-left:auto;padding:3px 10px;display:inline-flex}.doc-card-edit:hover{color:var(--c-text-primary);border-color:var(--c-border);background:var(--c-bg-hover)}.doc-card-date{font-size:var(--text-xs);color:var(--c-text-tertiary);white-space:nowrap;margin-left:auto;font-weight:400}.doc-card-title{text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:13px;font-weight:600}.doc-card-note{color:var(--c-text-tertiary);margin:0;font-size:13px}.doc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-row{border-bottom:1px solid var(--c-border-subtle);flex-direction:column;gap:0;padding:2px 0 0;display:flex}.doc-row:last-child{border-bottom:none;padding-bottom:0}.doc-row--archived{opacity:.45}.doc-row-top{align-items:center;gap:8px;display:flex}.doc-row-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-row-name--link{font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;text-align:left;transition:color var(--duration-fast)var(--ease-default);background:0 0;border:none;padding:0}.doc-row-name--link:hover{color:var(--c-accent)}.doc-row-date{font-size:var(--text-xs);color:var(--c-text-tertiary);white-space:nowrap;margin-left:auto}.doc-row-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 0;display:flex}.doc-action-btn{border:1px solid var(--c-border);border-radius:var(--radius-md);color:var(--c-text-secondary);font:inherit;cursor:pointer;white-space:nowrap;min-height:34px;transition:background var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default),border-color var(--duration-fast)var(--ease-default);background:0 0;align-items:center;gap:5px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.doc-action-btn:hover{background:var(--c-bg-hover);color:var(--c-text);border-color:var(--c-text-disabled)}.doc-action-btn:disabled,.doc-action-btn--muted{opacity:.5;cursor:not-allowed}.doc-row-actions .dm-trigger{border:1px solid var(--c-border);border-radius:var(--radius-md);width:34px;height:34px}.doc-row-actions .dm-trigger:hover{border-color:var(--c-text-disabled)}.send-confirm-details{flex-direction:column;gap:10px;display:flex}.send-confirm-doc{color:var(--c-text-secondary);margin:0;font-size:14px}.send-confirm-channel{color:var(--c-text);align-items:center;gap:8px;font-size:13px;display:flex}.send-confirm-channel svg{color:var(--c-text-tertiary);flex-shrink:0}.send-confirm-warning{color:var(--c-warning);margin:0;font-size:13px}.doc-row-sent{color:var(--c-text-tertiary);padding:8px 16px 0;font-size:12px;display:block}.doc-row-paid{color:var(--c-success);padding:8px 16px 0;font-size:12px;font-weight:500;display:block}.doc-row-deposit{border-bottom:1px solid var(--c-border);align-items:center;gap:8px;padding:6px 16px;font-size:12px;display:flex}.doc-fee-toggle{align-items:center;gap:8px;margin-left:auto;padding-right:2px;display:inline-flex}.doc-fee-toggle-label{color:var(--c-text-tertiary);font-size:12px;font-weight:var(--font-medium);white-space:nowrap}.doc-row-deposit-label{color:var(--c-text-tertiary);font-weight:500}.doc-row-deposit-status{align-items:center;gap:4px;display:inline-flex}.doc-row-deposit-status--paid{color:var(--c-success);font-weight:500}.doc-row-deposit-status--pending{color:var(--c-warning);font-weight:500}.doc-row-deposit-status--refunded{color:var(--c-text-tertiary);font-weight:500}.doc-action-btn--mark-paid{color:var(--c-accent);font-weight:500}.icon-btn-sm{border-radius:var(--radius-full);width:28px;height:28px;color:var(--c-text-tertiary);cursor:pointer;transition:background var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn-sm:hover{background:var(--c-bg-hover);color:var(--c-text-secondary)}.icon-btn-sm:disabled{opacity:.4;cursor:default}.doc-preview-iframe{border-radius:var(--radius-md);background:#fff;border:none;flex:1;width:100%;min-height:0}@media (max-width:639px){.doc-preview-iframe{border-radius:0;flex:1;min-height:0}}.doc-preview-loading{border-radius:var(--radius-md);background:#fff;flex-direction:column;flex:1;padding:24px;display:flex}.doc-preview-skeleton-bar{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--c-bg-inset),var(--c-bg-hover),var(--c-bg-inset));background-size:220% 100%;width:100%;height:12px;animation:1.4s infinite shimmer}.doc-preview-skeleton-divider{background:var(--c-border-subtle);height:1px;margin:16px 0 12px}.doc-preview-skeleton-table{height:28px;margin-top:8px}@media (max-width:639px){.doc-preview-loading{border-radius:0;padding:16px}}.icon-btn-sm--danger:hover{background:var(--c-error-subtle);color:var(--c-error)}.job-totals{flex-direction:column;gap:8px;display:flex}.job-totals-row{color:var(--c-text-muted);justify-content:space-between;font-size:13px;display:flex}.job-totals-grand{border-top:1px solid var(--c-border-subtle);color:var(--c-text);margin-top:2px;padding-top:10px;font-size:15px;font-weight:600}.mileage-row{align-items:baseline}.mileage-row dt.mileage-date{min-width:48px;color:var(--c-text-tertiary);flex-shrink:0;font-size:12px}.mileage-row dd.mileage-details{text-align:right;align-items:baseline;gap:6px;display:flex}.mileage-desc{text-align:left;color:var(--c-text-secondary);flex:1;font-size:13px}.mileage-miles{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.mileage-vehicle{color:var(--c-text-tertiary);font-size:12px}.mileage-footer{border-top:1px solid var(--c-border-subtle);color:var(--c-text-tertiary);justify-content:flex-end;align-items:baseline;gap:12px;padding:8px 12px 4px;font-size:12px;display:flex}.mileage-footer-total{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.mileage-footer-deduction{font-variant-numeric:tabular-nums}.mileage-mode-row{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.mileage-mode-toggle{width:auto;padding:3px}.mileage-mode-toggle .segmented-option{font-size:var(--text-xs);font-weight:var(--font-medium);padding:5px 14px}@media (max-width:639px){.mileage-mode-row{gap:var(--space-2);flex-wrap:wrap}}.odo-panel{margin-top:calc(var(--space-3)*-1);opacity:0;transition:grid-template-rows var(--duration-normal)var(--ease-default),margin-top var(--duration-normal)var(--ease-default),opacity var(--duration-fast)var(--ease-default);grid-template-rows:0fr;display:grid}.odo-panel--open{opacity:1;grid-template-rows:1fr;margin-top:0}.odo-panel-inner{gap:var(--space-2);min-height:0;display:grid;overflow:hidden}.computed-display{border:1px dashed var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-bg-inset);min-height:36px;color:var(--c-text-disabled);transition:border-color var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default);align-items:baseline;gap:6px;padding:6px 12px;display:flex}.computed-display--filled{border-style:solid;border-color:var(--c-border-strong);color:var(--c-text)}.computed-display-value{font-size:var(--text-base);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.computed-display-unit{font-size:var(--text-xs);color:var(--c-text-tertiary);text-transform:lowercase}.sed-open-banner{padding:var(--space-2)var(--space-3);border:1px solid var(--c-border-subtle);border-left:3px solid var(--c-accent,var(--c-text));border-radius:var(--radius-md);background:var(--c-bg-inset);color:var(--c-text-secondary);flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.5;display:flex}.sed-open-banner strong{color:var(--c-text);font-weight:var(--font-semibold)}.sed-other-bucket-chip{border-radius:var(--radius-md);background:var(--c-bg-inset);color:var(--c-text-tertiary);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.sed-panel{gap:var(--space-2);display:grid}.sed-session-summary{padding:var(--space-2)var(--space-3);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-bg-inset);gap:4px;font-size:13px;display:grid}.sed-session-summary-row{align-items:baseline;gap:8px;display:flex}.sed-session-summary-label{color:var(--c-text-tertiary);min-width:80px;font-size:12px}.sed-session-summary-value{color:var(--c-text);font-weight:var(--font-medium)}.btn-ghost-danger{color:var(--c-error,var(--c-text-secondary));font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default);background:0 0;border:1px solid #0000;padding:6px 12px}.btn-ghost-danger:hover:not(:disabled){background:var(--c-error,var(--c-text))}@supports (color:color-mix(in lab, red, red)){.btn-ghost-danger:hover:not(:disabled){background:color-mix(in oklab,var(--c-error,var(--c-text))10%,transparent)}}.btn-ghost-danger:disabled{opacity:.5;cursor:not-allowed}.payment-list{padding:0 var(--space-3)}.payment-row{padding:var(--space-2)0;border-bottom:1px solid var(--c-border-subtle);color:var(--c-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.payment-dot-succeeded{background:var(--c-success)}.payment-dot-failed{background:var(--c-error)}.payment-dot-pending{background:var(--c-warning)}.payment-date{color:var(--c-text-tertiary);white-space:nowrap;font-size:12px}.payment-method{font-weight:var(--font-medium);color:var(--c-text-primary);white-space:nowrap}.payment-method--link{color:var(--c-accent);text-decoration:none}.payment-method--link:hover{text-decoration:underline}.payment-amount{font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--c-text-primary);white-space:nowrap;margin-left:auto}.payment-failure{width:100%;color:var(--c-error);padding-left:16px;font-size:11px}.msg-count{background:var(--c-bg-hover);color:var(--c-text-secondary);border-radius:var(--radius-full);padding:1px 6px;font-size:11px;font-weight:600}.msg-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg-list-item{border-bottom:1px solid var(--c-border-subtle)}.msg-list-item:last-child{border-bottom:none}.msg-list-button{text-align:left;cursor:pointer;border-radius:var(--radius-md);width:100%;transition:background var(--duration-fast)var(--ease-default);color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.msg-list-button:hover{background:var(--c-bg-hover)}.msg-list-intent{text-transform:uppercase;letter-spacing:.04em;color:var(--c-accent);font-size:11px;font-weight:600}.msg-list-summary{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.msg-list-time{color:var(--c-text-tertiary);font-size:12px}.msg-pagination{border-top:1px solid var(--c-border-subtle);justify-content:center;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.msg-pagination-label{color:var(--c-text-tertiary);text-align:center;min-width:40px;font-size:12px}.msg-detail{flex-direction:column;gap:16px;display:flex}.msg-detail-meta{flex-direction:column;gap:6px;display:flex}.msg-detail-row{justify-content:space-between;font-size:13px;display:flex}.msg-detail-label{color:var(--c-text-tertiary)}.msg-detail-value{color:var(--c-text);font-weight:500}.msg-detail-section{border-top:1px solid var(--c-border-subtle);padding-top:12px}.msg-detail-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-disabled);margin:0 0 8px;font-size:11px;font-weight:500}.msg-detail-section p{color:var(--c-text);margin:0;font-size:14px}.msg-detail-body{color:var(--c-text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--c-bg-inset);border-radius:var(--radius-lg);max-height:300px;margin:0;padding:12px;font-family:inherit;font-size:13px;line-height:1.55;overflow-y:auto}@media (max-width:639px){.job-header{margin-bottom:20px;padding:14px 0}.job-header h1{font-size:20px}.job-header-title{flex-direction:column;align-items:flex-start;gap:2px}.job-body,.job-form,.job-docs{gap:16px}.doc-card{padding:16px 18px 14px}.doc-card-title{font-size:13.5px}.doc-card-header{margin-bottom:4px}.info-row{padding:8px 0;font-size:15px}.mileage-row dd.mileage-details{gap:6px}.mileage-vehicle{font-size:12.5px}.doc-row{padding:6px 0 0}.doc-row-actions{gap:8px;padding:10px 0 4px}.doc-action-btn{min-height:44px;padding:8px 16px;font-size:14px}.doc-row-actions .dm-trigger{width:44px;height:44px}.job-totals-row{font-size:14px}.job-totals-grand{font-size:16px}.msg-list-button{gap:3px;padding:10px 4px}.msg-list-intent{font-size:11.5px}.msg-list-summary{font-size:14px}.msg-list-time{font-size:12.5px}.msg-pagination{margin-top:10px;padding-top:10px}.icon-btn-sm{width:36px;height:36px}.doc-card-note{font-size:14px}}@media (min-width:961px){.job-body{grid-template-columns:5fr 2fr}.job-docs{align-self:start;max-height:calc(100dvh - 120px);position:sticky;top:20px;overflow-y:auto}}.doc-card-expanded{padding:0;overflow:hidden}.doc-card-expanded>.doc-card-header{margin-bottom:0;padding:16px 20px 12px}.doc-card-expanded>.doc-row-actions{border-bottom:1px solid var(--c-border-subtle);padding:0 20px 16px}.doc-card-expanded>.doc-row-sent,.doc-card-expanded>.doc-row-paid{padding:10px 20px 0}.doc-card-code{font-size:15px;font-weight:var(--font-semibold);color:var(--c-text);white-space:nowrap;letter-spacing:-.01em}.doc-info-list{border-bottom:1px solid var(--c-border-subtle);margin:0;padding:14px 20px}.doc-info-list .info-row{border-bottom:none;padding:5px 0;font-size:14px}.doc-info-list .info-row:last-child{padding-bottom:0}.doc-info-list .info-row dt{min-width:72px}.doc-info-list .info-row dd{font-weight:var(--font-medium)}.doc-info-list .info-row--notes{flex-direction:column;gap:4px}.doc-info-list .info-row--notes dd{text-align:left;color:var(--c-text-secondary);font-size:13px;line-height:1.5}.doc-hero{border-bottom:1px solid var(--c-border-subtle);padding:16px 20px 18px}.doc-hero-summary-wrap{flex-direction:column;gap:4px;display:flex}.doc-hero-label{font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-disabled)}.doc-hero-summary{color:var(--c-text);margin:0;font-size:15px;line-height:1.4}.doc-hero-summary-list{color:var(--c-text);flex-direction:column;gap:4px;margin:0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:flex}.doc-hero-summary-list li{padding-left:18px;position:relative}.doc-hero-summary-list li:before{content:"•";color:var(--c-text-tertiary);position:absolute;top:0;left:0}.doc-section-label{font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-disabled);margin:0;padding:14px 20px 8px}.doc-notes-editor{border-top:1px solid var(--c-border-subtle);flex-direction:column;gap:6px;padding:14px 20px 18px;display:flex}.doc-notes-editor-head{align-items:center;gap:10px;display:flex}.doc-notes-editor-hint{color:var(--c-text-tertiary);letter-spacing:.02em;font-size:11px}.doc-notes-editor-textarea{box-sizing:border-box;width:100%;color:var(--c-text);background:var(--c-bg-inset);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md,6px);resize:none;field-sizing:content;min-height:44px;margin-top:0;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .12s,background-color .12s}.doc-notes-editor-textarea::placeholder{color:var(--c-text-disabled)}.doc-notes-editor-textarea:hover{border-color:var(--c-border)}.doc-notes-editor-textarea:focus{border-color:var(--c-border-strong,var(--c-border));background:var(--c-bg);outline:none}.doc-notes-editor-actions{justify-content:flex-end;gap:8px;display:flex}.doc-line-list{flex-direction:column;padding:0 20px;display:flex}.doc-line-item{border-bottom:1px solid var(--c-border-subtle);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.doc-line-item:last-child{border-bottom:none}.doc-line-item-desc{min-width:0;color:var(--c-text);flex:1;font-size:14px;line-height:1.4}.doc-line-item-source{color:var(--c-text-tertiary);margin-top:2px;font-size:12px;display:block}.doc-line-item-amount{font-size:15px;font-weight:var(--font-semibold);color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:90px}.doc-subtotal{border-top:1px solid var(--c-border);background:var(--c-bg-inset);justify-content:flex-end;align-items:baseline;gap:16px;padding:14px 20px;display:flex}.doc-subtotal-label{font-size:13px;font-weight:var(--font-medium);color:var(--c-text-secondary)}.doc-subtotal-value{font-size:17px;font-weight:var(--font-bold);color:var(--c-text);font-variant-numeric:tabular-nums;text-align:right;min-width:90px}.doc-totals{border-top:1px solid var(--c-border);background:var(--c-bg-inset);padding:10px 20px}.doc-totals-row{justify-content:flex-end;align-items:baseline;gap:16px;padding:3px 0;display:flex}.doc-totals-row-label{color:var(--c-text-tertiary);font-size:13px}.doc-totals-row-value{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;text-align:right;min-width:90px;font-size:13px}.doc-totals-total{border-top:1px solid var(--c-border-subtle);justify-content:flex-end;align-items:baseline;gap:16px;margin-top:4px;padding:6px 0 2px;display:flex}.doc-totals-total .doc-subtotal-label{font-size:13px;font-weight:var(--font-medium);color:var(--c-text-secondary)}.doc-totals-total .doc-subtotal-value{font-size:17px;font-weight:var(--font-bold);color:var(--c-text);font-variant-numeric:tabular-nums;text-align:right;min-width:90px}.doc-edit-body{border-top:1px solid var(--c-border-subtle);flex-direction:column;gap:12px;padding:14px 20px;display:flex}.doc-edit-fields{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.review-field-full{grid-column:1/-1}@media (max-width:639px){.doc-card-expanded>.doc-card-header{padding:14px 14px 10px}.doc-card-expanded>.doc-row-actions{padding:0 14px 12px}.doc-hero{padding:12px 14px 14px}.doc-info-list{padding:10px 14px}.doc-section-label{padding:10px 14px 6px}.doc-notes-editor{padding:12px 14px 14px}.doc-line-list{padding:0 14px}.doc-line-item{padding:8px 0}.doc-line-item-amount{min-width:70px;font-size:14px}.doc-subtotal{padding:12px 14px}.doc-subtotal-value{min-width:70px;font-size:15px}.doc-totals{padding:8px 14px}.doc-totals-row-value{min-width:70px}.doc-totals-total .doc-subtotal-value{min-width:70px;font-size:15px}.doc-edit-fields{grid-template-columns:1fr}.doc-edit-body{padding:12px 14px}}.customer-detail-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.customer-detail-grid{grid-template-columns:320px 1fr;align-items:start}}.cust-fields{flex-direction:column;display:flex}.cust-row{border-bottom:1px solid var(--c-border-subtle);align-items:center;gap:10px;padding:0 2px;display:flex}.cust-row:last-child{border-bottom:0}.cust-row-icon{color:var(--c-text-disabled);flex-shrink:0}.cust-input{min-width:0;font-size:var(--text-sm);color:var(--c-text);transition:background var(--duration-fast);background:0 0;border:0;border-radius:0;flex:1;padding:10px 4px}.cust-input::placeholder{color:var(--c-text-disabled);font-style:italic}.cust-input:hover{background:var(--c-bg-hover)}.cust-input:focus-visible{background:var(--c-bg-hover);outline:none}@media (pointer:coarse){.cust-input{min-height:44px;padding:12px 4px}}.cust-empty{font-size:var(--text-sm);color:var(--c-text-disabled);margin:0;padding:16px 0 4px}.cust-metrics{gap:24px;padding:4px 0 8px;display:flex}.cust-metric{flex-direction:column;gap:1px;display:flex}.cust-metric-value{font-size:1.1rem;font-weight:var(--font-semibold);color:var(--c-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cust-metric-label{color:var(--c-text-tertiary);letter-spacing:.02em;font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-grid{gap:var(--space-2,8px);padding:var(--space-3,12px);grid-template-columns:repeat(3,1fr);display:grid}.photo-thumbnail{aspect-ratio:1;border-radius:var(--radius-md,8px);cursor:pointer;border:1px solid var(--c-border-subtle);background:var(--c-bg-inset);position:relative;overflow:hidden}.photo-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.photo-thumbnail:hover img{transform:scale(1.05)}.photo-label-badge{bottom:var(--space-1,4px);left:var(--space-1,4px);font-size:11px;font-weight:var(--font-medium,500);color:#fff;border-radius:var(--radius-sm,4px);text-transform:capitalize;background:#0009;padding:2px 6px;position:absolute}.photo-thumbnail-actions{top:var(--space-1,4px);right:var(--space-1,4px);opacity:0;transition:opacity .15s;position:absolute}.photo-thumbnail:hover .photo-thumbnail-actions{opacity:1}.photo-delete-btn{border-radius:var(--radius-sm,4px);color:#fff;cursor:pointer;background:#0009;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.photo-delete-btn:hover{background:var(--c-error)}.photo-upload-label{cursor:pointer}.photo-upload-label input[type=file]{display:none}.photo-caption{color:var(--c-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}@media (max-width:639px){.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-thumbnail-actions{opacity:1}}.photo-uploader{gap:var(--space-3);display:grid}.photo-uploader--drag{outline:2px dashed var(--c-accent,var(--c-text));outline-offset:-4px;border-radius:var(--radius-md)}.photo-uploader-actions{align-items:center;gap:var(--space-3);display:flex}.photo-uploader-status{color:var(--c-text-tertiary);font-size:12px}.photo-uploader-hint{border:1px solid var(--c-border-subtle);border-left:3px solid var(--c-accent,var(--c-text));border-radius:var(--radius-md);background:var(--c-bg-inset);color:var(--c-text-secondary);padding:6px 10px;font-size:12px}.photo-uploader-empty{padding:var(--space-3);text-align:center;color:var(--c-text-tertiary);border:1px dashed var(--c-border-subtle);border-radius:var(--radius-md);margin:0;font-size:12px}.photo-uploader-queue{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.photo-uploader-card{gap:var(--space-3);padding:var(--space-2);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-bg-solid);grid-template-columns:56px 1fr auto;align-items:center;display:grid}.photo-uploader-card--failed{border-color:var(--c-error);background:var(--c-error)}@supports (color:color-mix(in lab, red, red)){.photo-uploader-card--failed{background:color-mix(in oklab,var(--c-error)6%,var(--c-bg-solid))}}.photo-uploader-card--complete{border-color:var(--c-success,var(--c-text))}@supports (color:color-mix(in lab, red, red)){.photo-uploader-card--complete{border-color:color-mix(in oklab,var(--c-success,var(--c-text))40%,var(--c-border-subtle))}}.photo-uploader-card-thumb{border-radius:var(--radius-sm);background:var(--c-bg-inset);width:56px;height:56px;position:relative;overflow:hidden}.photo-uploader-card-thumb img{object-fit:cover;width:100%;height:100%}.photo-uploader-card-thumb-fallback{background:var(--c-bg-inset);width:100%;height:100%}.photo-uploader-card-badge{background:var(--c-bg-solid);width:18px;height:18px;color:var(--c-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:2px;right:2px}.photo-uploader-card-badge--ok{color:var(--c-success,var(--c-text))}.photo-uploader-card-badge--bad{color:var(--c-error)}.photo-uploader-card-meta{gap:4px;min-width:0;display:grid}.photo-uploader-card-row{color:var(--c-text-secondary);align-items:baseline;gap:8px;min-width:0;font-size:12px;display:flex}.photo-uploader-card-name{font-size:13px;font-weight:var(--font-medium);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.photo-uploader-card-stage[data-stage=failed]{color:var(--c-error);font-weight:var(--font-medium)}.photo-uploader-card-stage[data-stage=complete]{color:var(--c-success,var(--c-text));font-weight:var(--font-medium)}.photo-uploader-card-size{color:var(--c-text-tertiary)}.photo-uploader-card-saved{color:var(--c-text-disabled)}.photo-uploader-card-progress{background:var(--c-bg-inset);border-radius:999px;width:100%;height:4px;overflow:hidden}.photo-uploader-card-progress>span{background:var(--c-accent,var(--c-text));height:100%;transition:width var(--duration-fast,.15s)var(--ease-default,ease-out);display:block}.photo-uploader-card-error{color:var(--c-error);margin:0;font-size:12px}.photo-uploader-card-actions{align-items:center;gap:4px;display:flex}@media (max-width:639px){.photo-uploader-card{grid-template-columns:48px 1fr auto}.photo-uploader-card-thumb{width:48px;height:48px}}.settings-page{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:720px;margin:0 auto;display:flex}.settings-page-header{border-bottom:1px solid var(--c-border);align-items:center;gap:12px;padding-bottom:12px;display:flex}.settings-page-header h1{font-size:18px;font-weight:600}.settings-card{background:var(--c-bg-solid);border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);min-width:0;max-width:100%;overflow:hidden}.settings-card:has(.ct-picker){overflow:visible}.settings-card-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.settings-card-title{font-size:14px;font-weight:var(--font-semibold);color:var(--c-text);margin:0}.settings-card-desc{color:var(--c-text-tertiary);margin:0;font-size:13px;line-height:1.4}.settings-card-footer{border-top:1px solid var(--c-border-subtle);background:var(--c-bg-inset);justify-content:flex-end;align-items:center;padding:12px 20px;display:flex}.settings-card-footer-hint{color:var(--c-text-disabled);flex:1;font-size:12px}.sf-address-row{grid-template-columns:1fr auto auto;gap:8px;display:grid}.sf-address-state .input{width:56px}.sf-address-zip .input{width:80px}.sf-contact-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:639px){.settings-card-body{padding:14px 16px}.settings-card-footer{padding:12px 16px}.sf-address-row{grid-template-columns:1fr 1fr}.sf-address-city{grid-column:1/-1}.sf-address-state .input,.sf-address-state .cust-input,.sf-address-zip .input,.sf-address-zip .cust-input{width:100%!important}.sf-contact-row{grid-template-columns:1fr}}.sf-divider{background:var(--c-border-subtle);height:1px;margin:4px 0}.sf-section-label{color:var(--c-text-disabled);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.sf-form{gap:var(--space-3);flex-direction:column;display:flex}.sf-field{flex-direction:column;gap:3px;display:flex}.sf-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--c-text-tertiary);letter-spacing:.01em}.sf-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sf-row-label{font-size:var(--text-sm);color:var(--c-text-secondary)}.sf-row-hint{font-size:var(--text-xs);color:var(--c-text-disabled);font-weight:var(--font-normal);margin-top:2px;line-height:1.4;display:block}.sf-select{font-size:var(--text-sm);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-bg-primary);color:var(--c-text-primary);cursor:pointer;padding:6px 10px}.sf-tax-options{border:1px solid var(--c-border-strong);border-radius:var(--radius-md);gap:0;display:flex;overflow:hidden}.sf-tax-option{font-size:var(--text-xs);color:var(--c-text-tertiary);cursor:pointer;transition:background var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default);-webkit-user-select:none;user-select:none;align-items:center;gap:0;padding:6px 14px;display:flex}.sf-tax-option+.sf-tax-option{border-left:1px solid var(--c-border-strong)}.sf-tax-option input{opacity:0;width:0;height:0;position:absolute}.sf-tax-option--active{background:var(--c-bg-inset);color:var(--c-text);font-weight:var(--font-medium)}.sf-break{background:var(--c-border-subtle);height:1px;margin:var(--space-1)0}.sf-row-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.sf-combo{border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-bg-solid);transition:border-color var(--duration-fast)var(--ease-default);align-items:center;display:flex}.sf-combo:focus-within{outline:2px solid var(--c-ring-focus);outline-offset:0;border-color:var(--c-accent)}.sf-combo--compact{flex-shrink:0;width:120px}.sf-combo-input{min-width:0;color:var(--c-text);text-align:right;background:0 0;border:none;flex:1;padding:8px 10px;font-size:.92rem}.sf-combo-input:focus{outline:none}.sf-combo-input::placeholder{color:var(--c-text-disabled)}.sf-combo-input--prefixed{padding-left:0}.sf-combo-prefix,.sf-combo-suffix{font-size:var(--text-sm);color:var(--c-text-disabled);-webkit-user-select:none;user-select:none;flex-shrink:0}.sf-combo-prefix{padding-left:10px}.sf-combo-suffix{padding-right:10px}.sf-combo-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sf-combo-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-combo-input[type=number]{-moz-appearance:textfield}.sf-theme-picker{background:var(--c-bg-inset);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.sf-theme-option{color:var(--c-text-tertiary);font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.sf-theme-option.active{background:var(--c-bg-solid);color:var(--c-text);box-shadow:var(--shadow-sm)}.wp-list{flex-direction:column;margin-bottom:6px;display:flex}.wp-row{border-bottom:1px solid var(--c-border-subtle);align-items:center;gap:8px;padding:5px 0;display:flex}.wp-row:last-child{border-bottom:none}.wp-phone{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--c-text);font-variant-numeric:tabular-nums}.wp-label{font-size:var(--text-xs);color:var(--c-text-tertiary)}.wp-row .btn-icon{flex-shrink:0;margin-left:auto}.wp-add{align-items:center;gap:6px;display:flex}@media (max-width:639px){.sf-row{flex-wrap:wrap}.sf-row-grid{grid-template-columns:1fr}.sf-combo--compact{width:100px}.wp-add{flex-wrap:wrap}}.receipt-dropzone{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1.5px dashed var(--c-border-strong);border-radius:var(--radius-md);cursor:pointer;color:var(--c-text-tertiary);transition:border-color var(--duration-fast)var(--ease-default),background var(--duration-fast)var(--ease-default);flex-direction:column;font-size:13px;display:flex}.receipt-dropzone:hover,.receipt-dropzone.drag-active{border-color:var(--c-accent);background:var(--c-bg-inset)}.receipt-dropzone input[type=file]{display:none}.receipt-dropzone-icon{opacity:.4}.receipt-dropzone-preview{justify-content:center;width:100%;max-height:160px;display:flex;position:relative}.receipt-dropzone-preview img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:160px}.receipt-dropzone-remove{top:var(--space-1);right:var(--space-1);color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute}.receipt-dropzone-remove:hover{background:#000c}.receipt-dropzone-hint{font-size:var(--text-xs);color:var(--c-text-disabled);margin-top:2px}@media (max-width:639px){.receipt-dropzone{padding:var(--space-3)}.receipt-dropzone-preview,.receipt-dropzone-preview img{max-height:120px}.receipt-dropzone-remove{width:28px;height:28px}}.ct-picker{position:relative}.ct-picker-trigger{border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-bg-solid);width:100%;color:var(--c-text);cursor:pointer;text-align:left;transition:border-color var(--duration-fast)var(--ease-default);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ct-picker-trigger:hover{border-color:var(--c-text-disabled)}.ct-picker-trigger:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:0}.ct-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.ct-picker-placeholder{color:var(--c-text-disabled)}.ct-picker-value{color:var(--c-text);font-weight:var(--font-medium)}.ct-dropdown{z-index:50;background:var(--c-bg-solid);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.ct-dropdown-search{border:none;border-bottom:1px solid var(--c-border-subtle);width:100%;color:var(--c-text);background:0 0;outline:none;padding:8px 10px;font-size:13px}.ct-dropdown-search::placeholder{color:var(--c-text-disabled)}.ct-dropdown-list{max-height:200px;overflow-y:auto}.ct-dropdown-option{width:100%;color:var(--c-text);cursor:pointer;text-align:left;transition:background var(--duration-fast)var(--ease-default);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ct-dropdown-option:hover{background:var(--c-bg-inset)}.ct-dropdown-option--selected{color:var(--c-accent);font-weight:var(--font-medium)}.ct-dropdown-empty{text-align:center;color:var(--c-text-disabled);padding:16px 10px;font-size:12px}.ct-kinds{gap:16px;display:flex}.ct-kind-option{color:var(--c-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.ct-kind-option input[type=checkbox]{accent-color:var(--c-accent);width:14px;height:14px}.ct-warning{color:var(--c-warning,#eab308);margin:0;font-size:12px;line-height:1.4}@media (max-width:639px){.ct-dropdown-list{max-height:160px}}.toggle-switch{border-radius:var(--radius-full);background:var(--c-border-strong);cursor:pointer;width:36px;height:20px;transition:background var(--duration-fast)var(--ease-default);border:none;flex-shrink:0;padding:2px;position:relative}.toggle-switch.on{background:var(--c-accent)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-switch:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.toggle-switch-thumb{border-radius:var(--radius-full);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast)var(--ease-default);background:#fff;display:block;transform:translate(0)}.toggle-switch.on .toggle-switch-thumb{transform:translate(16px)}.preset-list{flex-direction:column;display:flex}.preset-row{border-bottom:1px solid var(--c-border-subtle);align-items:center;gap:8px;min-height:44px;padding:8px 0;display:flex}.preset-row-content{cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.preset-row-name{font-size:13px;font-weight:var(--font-medium);color:var(--c-text)}.preset-tax-exempt-badge{font-size:10px;font-weight:var(--font-medium);color:var(--c-text-tertiary);background:var(--c-bg-inset);border:1px solid var(--c-border-subtle);border-radius:var(--radius-sm);vertical-align:middle;text-transform:uppercase;letter-spacing:.03em;margin-left:6px;padding:1px 5px}.preset-row-desc{color:var(--c-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.preset-row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.preset-empty{text-align:center;padding:24px 16px}.preset-empty-title{font-size:13px;font-weight:var(--font-medium);color:var(--c-text-secondary);margin-bottom:4px}.preset-empty-desc{color:var(--c-text-tertiary);font-size:12px}.preset-drawer-form{flex-direction:column;gap:16px;display:flex}.preset-field{flex-direction:column;gap:4px;display:flex}.preset-label{font-size:12px;font-weight:var(--font-medium);color:var(--c-text-secondary)}.preset-hint{color:var(--c-text-disabled);font-size:11px}.preset-drawer-footer{align-items:center;gap:8px;display:flex}@media (max-width:639px){.preset-row{min-height:48px;padding:10px 0}.preset-row-actions .icon-btn-sm{min-width:36px;min-height:36px}.preset-drawer-form textarea{min-height:120px}}.pay-page{background:var(--c-bg,#f5f5f7);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.pay-card{background:var(--c-bg-solid,#fff);border:1px solid var(--c-border,#e5e5e5);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 4px 24px #0000000f}.pay-title{color:var(--c-text,#1d1d1f);margin:0 0 4px;font-size:20px;font-weight:600}.pay-subtitle{color:var(--c-text-tertiary,#86868b);margin:0 0 24px;font-size:14px}.pay-success-icon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:28px;font-weight:700;display:inline-flex}.pay-amount-large{color:var(--c-text,#1d1d1f);margin:16px 0 8px;font-size:32px;font-weight:700}.pay-success-text{color:#16a34a;margin:0;font-size:15px;font-weight:500}.pay-muted{color:var(--c-text-tertiary,#86868b);margin:16px 0 0;font-size:14px;line-height:1.5}.pay-breakdown{text-align:left;flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.pay-line{color:var(--c-text-secondary,#424245);justify-content:space-between;font-size:14px;display:flex}.pay-line-total{border-top:1px solid var(--c-border,#e5e5e5);color:var(--c-text,#1d1d1f);margin-top:4px;padding-top:12px;font-size:18px;font-weight:600}.pay-error{color:#dc2626;margin:0 0 12px;font-size:13px}.pay-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#06f;border:none;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:background .15s;display:block}.pay-btn:hover{background:#0052cc}.pay-btn:disabled{opacity:.6;cursor:default}.pay-powered{color:var(--c-text-disabled,#aeaeb2);margin:16px 0 0;font-size:12px}.chat-fab{border-radius:var(--radius-full);background:var(--c-primary-bg);width:48px;height:48px;color:var(--c-primary-fg);cursor:pointer;box-shadow:var(--shadow-lg);z-index:var(--z-overlay);transition:background var(--duration-fast)var(--ease-default),transform var(--duration-fast)var(--ease-default);border:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.chat-fab:hover{background:var(--c-primary-bg-hover);transform:scale(1.05)}.chat-fab:active{transform:scale(.95)}.chat-overlay{z-index:var(--z-overlay);background:#0006;position:fixed;inset:0}.chat-panel{background:var(--c-bg-solid);border-left:1px solid var(--c-border);width:420px;box-shadow:var(--shadow-xl);z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.chat-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--c-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chat-header h2{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.chat-messages{padding:var(--space-4);gap:var(--space-3);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-messages-empty{color:var(--c-text-disabled);font-size:var(--text-sm);text-align:center;padding:var(--space-8);flex:1;justify-content:center;align-items:center;display:flex}.chat-bubble{max-width:85%;padding:var(--space-2)var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);word-break:break-word;white-space:pre-wrap}.chat-bubble--user{background:var(--c-primary-bg);color:var(--c-primary-fg);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.chat-bubble--assistant{background:var(--c-bg-inset);color:var(--c-text);border:1px solid var(--c-border-subtle);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.chat-bubble--error{background:var(--c-error)}@supports (color:color-mix(in lab, red, red)){.chat-bubble--error{background:color-mix(in srgb,var(--c-error)8%,var(--c-bg-inset))}}.chat-bubble--error{border-color:var(--c-error)}@supports (color:color-mix(in lab, red, red)){.chat-bubble--error{border-color:color-mix(in srgb,var(--c-error)25%,var(--c-border-subtle))}}.chat-bubble--error{color:var(--c-text-secondary)}.chat-bubble-time{color:var(--c-text-disabled);margin-top:2px;font-size:10px}.chat-link{color:var(--c-accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.chat-bubble--user .chat-link{color:var(--c-primary-fg);opacity:.85}.chat-doc-link{border-radius:var(--radius-md);background:var(--c-bg-solid);border:1px solid var(--c-border);color:var(--c-accent);font-size:var(--text-xs);font-weight:var(--font-medium);transition:border-color var(--duration-fast)var(--ease-default);align-items:center;gap:6px;margin-top:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.chat-doc-link:hover{border-color:var(--c-accent)}.chat-bubble--user .chat-bubble-time{text-align:right}.chat-thinking{padding:var(--space-2)var(--space-3);background:var(--c-bg-inset);border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:5px;display:flex}.chat-thinking-dot{border-radius:var(--radius-full);background:var(--c-text-disabled);width:7px;height:7px;animation:1.4s ease-in-out infinite both chat-pulse}.chat-thinking-dot:nth-child(2){animation-delay:.16s}.chat-thinking-dot:nth-child(3){animation-delay:.32s}@keyframes chat-pulse{0%,80%,to{opacity:.25;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.chat-input-bar{align-items:flex-end;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-top:1px solid var(--c-border-subtle);background:var(--c-bg-solid);flex-shrink:0;display:flex}.chat-input{resize:none;min-height:40px;max-height:120px;padding:var(--space-2)var(--space-3);border:1px solid var(--c-border-strong);border-radius:var(--radius-lg);background:var(--c-bg-solid);font-size:var(--text-sm);color:var(--c-text);line-height:var(--leading-snug);flex:1;margin:0;font-family:inherit}.chat-input:focus{outline:2px solid var(--c-ring-focus);outline-offset:-1px;border-color:var(--c-accent)}.chat-input::placeholder{color:var(--c-text-disabled)}.chat-send-btn{border-radius:var(--radius-full);background:var(--c-primary-bg);width:36px;height:36px;color:var(--c-primary-fg);cursor:pointer;transition:background var(--duration-fast)var(--ease-default);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--c-primary-bg-hover)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.chat-attach-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--c-text-tertiary);cursor:pointer;transition:color var(--duration-fast)var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-attach-btn:hover{color:var(--c-text)}.chat-attach-preview{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-top:1px solid var(--c-border-subtle);background:var(--c-bg-inset);flex-shrink:0;display:flex}.chat-attach-preview-thumb{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:40px;height:40px}.chat-attach-preview-name{min-width:0;color:var(--c-text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.chat-attach-preview-remove{color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.chat-attach-preview-remove:hover{color:var(--c-text);background:var(--c-bg-hover)}.chat-bubble-image{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:200px;margin-top:6px;display:block}@media (max-width:639px){.chat-fab{bottom:76px;right:16px}.chat-panel{border-left:none;border-top:1px solid var(--c-border);border-radius:var(--radius-xl)var(--radius-xl)0 0;width:100%;height:92dvh;max-height:92dvh;inset:auto 0 0}.chat-input{font-size:16px}.chat-attach-preview-thumb{width:32px;height:32px}.chat-attach-preview{padding:var(--space-2)var(--space-3)}}.chat-spotlight-backdrop{z-index:350;cursor:default;position:fixed;inset:0}.chat-spotlight-ring{border-radius:var(--radius-full);z-index:351;pointer-events:none;width:64px;height:64px;animation:spotlight-fade-in .5s var(--ease-default)forwards;position:fixed;bottom:16px;right:16px;box-shadow:0 0 0 9999px #0000008c,0 0 0 4px #ffffff26}.chat-spotlight-ring:after{content:"";border-radius:var(--radius-full);border:2px solid #fff3;animation:2.4s ease-in-out infinite spotlight-pulse;position:absolute;inset:-6px}.chat-spotlight-card{z-index:352;background:var(--c-bg-solid);border:1px solid var(--c-border);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-xl);animation:spotlight-card-in .4s var(--ease-spring)forwards;opacity:0;padding:20px;animation-delay:.15s;position:fixed;bottom:20px;right:96px}.chat-spotlight-card:after{content:"";background:var(--c-bg-solid);border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);border-radius:0 0 2px;width:12px;height:12px;position:absolute;bottom:24px;right:-6px;transform:rotate(-45deg)}.chat-spotlight-icon{border-radius:var(--radius-md);background:var(--c-primary-bg);justify-content:center;align-items:center;width:32px;height:32px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-spotlight-icon{background:color-mix(in srgb,var(--c-primary-bg)12%,transparent)}}.chat-spotlight-icon{color:var(--c-primary-bg);margin-bottom:12px}.chat-spotlight-card h3{color:var(--c-text);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3}.chat-spotlight-card p{color:var(--c-text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.chat-spotlight-actions{align-items:center;gap:8px;display:flex}.chat-spotlight-btn-primary{border-radius:var(--radius-md);background:var(--c-primary-bg);color:var(--c-primary-fg);cursor:pointer;transition:background var(--duration-fast)var(--ease-default);border:none;padding:7px 16px;font-size:13px;font-weight:500}.chat-spotlight-btn-primary:hover{background:var(--c-primary-bg-hover)}.chat-spotlight-btn-ghost{border-radius:var(--radius-md);color:var(--c-text-tertiary);cursor:pointer;transition:color var(--duration-fast)var(--ease-default);background:0 0;border:none;padding:7px 12px;font-size:13px;font-weight:500}.chat-spotlight-btn-ghost:hover{color:var(--c-text)}.chat-fab--spotlight{z-index:360}@keyframes spotlight-fade-in{0%{opacity:0}to{opacity:1}}@keyframes spotlight-card-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes spotlight-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.chat-spotlight-ring,.chat-spotlight-ring:after,.chat-spotlight-card{animation-duration:.01ms!important;animation-delay:0s!important}}@media (max-width:639px){.chat-spotlight-ring{bottom:68px;right:8px}.chat-spotlight-card{width:auto;animation-name:spotlight-card-in-mobile;bottom:148px;left:16px;right:16px}.chat-spotlight-card:after{border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);border-top:none;border-left:none;bottom:-6px;left:auto;right:24px;transform:rotate(45deg)}@keyframes spotlight-card-in-mobile{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.vehicle-add-bar{justify-content:flex-end;display:flex}.vehicle-count{font-size:var(--text-xs);color:var(--c-text-tertiary);font-weight:var(--font-medium);align-self:center;margin-left:auto}.vehicle-plate{font-family:var(--font-mono,ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace);font-size:var(--text-xs);letter-spacing:.04em;color:var(--c-text-secondary)}.vehicle-vin{font-size:var(--text-xs);color:var(--c-text-tertiary);font-family:var(--font-mono,ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace);letter-spacing:.02em}.vehicle-sep{color:var(--c-text-disabled)}.vehicle-no-details{font-size:var(--text-xs);color:var(--c-text-disabled);font-style:italic}.vehicle-retired-badge{font-size:11px;font-weight:var(--font-semibold);color:var(--c-text-disabled);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);background:var(--c-bg-inset);border:1px solid var(--c-border-subtle);flex-shrink:0;padding:2px 8px}.list-row--pending{opacity:.5;pointer-events:none}.vehicle-form-row{grid-template-columns:80px 1fr 1fr;gap:8px;display:grid}@media (max-width:639px){.vehicle-form-row{grid-template-columns:1fr 1fr}.vehicle-form-row>:first-child{grid-column:1/-1}.vehicle-plate,.vehicle-vin{font-size:11px}}.receipt-trigger{cursor:pointer;color:var(--c-text-tertiary);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.receipt-trigger:hover{color:var(--c-text-primary)}.receipt-overlay{z-index:9999;background:#000c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.receipt-modal{max-width:90vw;max-height:90vh;position:relative}.receipt-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px;position:absolute;top:-36px;right:0}.receipt-close:hover{opacity:1}.receipt-image{border-radius:var(--radius-md,8px);object-fit:contain;max-width:100%;max-height:85vh}.receipt-icon-hint{color:var(--c-text-tertiary);flex-shrink:0}.receipt-missing-hint{color:var(--c-warning);white-space:nowrap;font-size:11px}@media (max-width:639px){.receipt-overlay{padding:16px}.receipt-modal{max-width:100vw;max-height:95vh}.receipt-image{max-height:90vh}.receipt-close{top:-32px}}.report-tabs{gap:var(--space-1);padding:0 0 var(--space-4);border-bottom:1px solid var(--c-border-subtle);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.report-tab{padding:var(--space-2)var(--space-3);font-size:13px;font-weight:var(--font-medium);color:var(--c-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;transition:color .15s,background .15s}.report-tab:hover{color:var(--c-text-primary);background:var(--c-bg-hover)}.report-tab.active{color:var(--c-text-primary);background:var(--c-bg-inset);font-weight:var(--font-semibold)}.report-hero{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.report-hero--4col{grid-template-columns:repeat(4,1fr)}.report-hero-card{padding:var(--space-4);background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);text-align:center}.report-hero-label{font-size:12px;font-weight:var(--font-medium);color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);display:block}.report-hero-value{font-size:28px;font-weight:var(--font-bold);color:var(--c-text-primary);line-height:1.2;display:block}.report-hero-sub{color:var(--c-text-tertiary);margin-top:var(--space-1);font-size:12px;display:block}.report-hero-card.positive .report-hero-value{color:var(--c-success)}.report-hero-card.negative .report-hero-value{color:var(--c-error)}.tax-disclaimer{padding:var(--space-3)var(--space-4);color:var(--c-text-tertiary);background:var(--c-bg-inset);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:12px;line-height:1.5}.tax-setup-nudge{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--c-warning-bg,#eab30814);border:1px solid var(--c-warning-border,#eab30833);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--c-text-secondary);font-size:13px;display:flex}.tax-setup-nudge a{color:var(--c-text-link);font-weight:var(--font-semibold);white-space:nowrap}.report-section{margin-bottom:var(--space-4)}.report-section-title{font-size:14px;font-weight:var(--font-semibold);color:var(--c-text-primary);margin-bottom:var(--space-3)}.quarter-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.quarter-card{padding:var(--space-3);background:var(--c-bg-card);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md)}.quarter-card-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.quarter-card-label{font-size:13px;font-weight:var(--font-semibold);color:var(--c-text-primary)}.quarter-card-status{font-size:11px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;display:inline-flex}.quarter-card-status.paid{color:var(--c-success)}.quarter-card-status.due_soon{color:var(--c-warning)}.quarter-card-status.overdue{color:var(--c-error)}.quarter-card-status.upcoming{color:var(--c-text-tertiary)}.quarter-card-row{color:var(--c-text-secondary);justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.quarter-card-row-value{font-weight:var(--font-medium);color:var(--c-text-primary)}.export-buttons{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--c-border-subtle);margin-top:var(--space-3);display:flex}.export-hint{color:var(--c-text-disabled);margin-top:var(--space-1);font-size:11px}.perf-list{padding:0 var(--space-4)}.perf-row{align-items:center;gap:var(--space-2);padding:var(--space-2)0;border-bottom:1px solid var(--c-border-subtle);font-size:13px;display:flex}.perf-row:last-child{border-bottom:none}.perf-row-rank{width:20px;font-size:12px;font-weight:var(--font-semibold);color:var(--c-text-tertiary);text-align:center;flex-shrink:0}.perf-row-name{font-weight:var(--font-medium);color:var(--c-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.perf-row-meta{color:var(--c-text-tertiary);flex-shrink:0;font-size:12px}.perf-row-value{font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--c-text-primary);flex-shrink:0}.perf-sub-header{padding:var(--space-3)var(--space-4)var(--space-1);font-size:11px;font-weight:var(--font-semibold);color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--c-border-subtle)}.panel-head-value{font-size:14px;font-weight:var(--font-semibold);color:var(--c-text-primary)}.aging-bar-container{height:6px;margin:var(--space-2)var(--space-4)var(--space-1);border-radius:3px;gap:1px;display:flex;overflow:hidden}.aging-bar-segment{border-radius:2px;min-width:4px}.aging-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.report-attention-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:13px;display:flex}.report-attention-banner.warning{background:var(--c-warning-bg,#eab30814);border:1px solid var(--c-warning-border,#eab30833);color:var(--c-text-secondary)}.report-attention-banner.error{background:var(--c-error-bg,#ef444414);border:1px solid var(--c-error-border,#ef444433);color:var(--c-text-secondary)}.report-attention-banner.success{background:var(--c-success-bg,#22c55e14);border:1px solid var(--c-success-border,#22c55e33);color:var(--c-text-secondary)}.mark-paid-form{gap:var(--space-2);margin-top:var(--space-2);align-items:flex-end;display:flex}.mark-paid-form .sf-field{flex:1;margin-bottom:0}.expandable-row{cursor:pointer;border-bottom:1px solid var(--c-border-subtle);align-items:baseline;gap:6px;padding:8px 12px;transition:background .12s;display:flex}.expandable-row:hover{background:var(--c-bg-hover)}.expandable-row .analytics-insight-label{flex:1}.expandable-row .analytics-insight-value{text-align:right}.expand-chevron{color:var(--c-text-disabled);flex-shrink:0;margin-top:1px;transition:transform .2s}.expand-chevron.expanded{transform:rotate(90deg)}.expand-detail{border-bottom:1px solid var(--c-border-subtle);background:var(--c-bg-inset);padding:2px 12px 8px 32px}.expand-entry{color:var(--c-text-secondary);align-items:baseline;gap:8px;padding:4px 0;font-size:12px;text-decoration:none;display:flex}.expand-entry:hover{color:var(--c-text)}.expand-entry-date{min-width:44px;color:var(--c-text-tertiary);flex-shrink:0}.expand-entry-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.expand-entry-detail{color:var(--c-text-tertiary);white-space:nowrap;font-size:11px}.expand-entry-amount{font-variant-numeric:tabular-nums;font-weight:var(--font-medium);white-space:nowrap}.expand-show-all{width:100%;color:var(--c-accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 0;font-size:12px;display:block}.expand-show-all:hover{text-decoration:underline}@media (max-width:639px){.report-hero{gap:var(--space-2);grid-template-columns:1fr}.report-hero-value{font-size:24px}.report-tabs{padding-bottom:var(--space-3);gap:0}.report-tab{padding:var(--space-2);font-size:12px}.quarter-grid{grid-template-columns:1fr}.report-hero--4col{grid-template-columns:repeat(2,1fr)}.export-buttons,.mark-paid-form{flex-wrap:wrap}.expand-detail{padding-left:22px}.expand-entry-date{min-width:38px}.perf-row-meta{display:none}}.ai-log{padding:0 0 8px}.ai-log-filters{gap:8px;padding:10px 14px;display:flex}.ai-log-search{border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-bg-input,transparent);color:var(--c-text);outline:none;flex:1;padding:7px 10px;font-size:13px}.ai-log-search:focus{border-color:var(--c-text-tertiary)}.ai-log-select{border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-bg-input,transparent);color:var(--c-text);outline:none;min-width:120px;padding:7px 10px;font-size:13px}.ai-log-feed{flex-direction:column;display:flex}.ai-log-entry{border-top:1px solid var(--c-border-subtle);padding:12px 14px}.ai-log-entry:first-child{border-top:0}.ai-log-entry:hover{background:var(--c-bg-hover)}.ai-log-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-log-pill{color:var(--c-text-secondary);background:var(--c-bg-input);letter-spacing:-.01em;border-radius:100px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:11px;font-weight:500;display:inline-flex}.ai-log-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ai-log-pill-meta{color:var(--c-text-tertiary);font-weight:400}.ai-log-meta{color:var(--c-text-tertiary);white-space:nowrap;flex-shrink:0;font-size:11px}.ai-log-conversation{flex-direction:column;gap:6px;display:flex}.ai-log-arrow{color:var(--c-text-disabled);flex-shrink:0;margin:-2px 0 -2px 2px}.ai-log-msg{min-width:0}.ai-log-msg-label{text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.ai-log-msg-user .ai-log-msg-label{color:var(--c-text-tertiary)}.ai-log-msg-ai .ai-log-msg-label{color:var(--c-info)}.ai-log-msg-text{color:var(--c-text);margin:0;font-size:13px;line-height:1.45}.ai-log-msg-ai .ai-log-msg-text{color:var(--c-text-secondary)}.ai-log-msg-empty{font-size:12px;font-style:italic;color:var(--c-text-disabled)!important}.ai-log-expand-btn{color:var(--c-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.ai-log-expand-btn:hover{color:var(--c-text-secondary)}.ai-log-args{background:var(--c-bg-inset);border-radius:var(--radius-md);border:1px solid var(--c-border-subtle);margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.5}.ai-log-arg-row{color:var(--c-text-secondary);gap:8px;padding:1px 0;display:flex}.ai-log-arg-key{color:var(--c-text-tertiary);flex-shrink:0;min-width:60px;font-weight:500}.ai-log-arg-json{white-space:pre-wrap;word-break:break-all;font-size:11px;font-family:var(--font-mono,monospace);color:var(--c-text-secondary);margin:0}.ai-log-empty{text-align:center;color:var(--c-text-tertiary);padding:40px 16px;font-size:13px}.ai-log-empty p{margin:8px 0 0}@media (min-width:640px){.ai-log-conversation{flex-direction:row;align-items:flex-start;gap:12px}.ai-log-msg{flex:1;min-width:0}.ai-log-arrow{margin-top:16px}}.ai-cost-table{flex-direction:column;display:flex}.ai-cost-row{border-top:1px solid var(--c-border-subtle);grid-template-columns:32px 1fr 72px 80px 72px 72px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;display:grid}.ai-cost-row:first-child{border-top:0}.ai-cost-row:not(.ai-cost-header):hover{background:var(--c-bg-hover)}.ai-cost-header{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-tertiary);padding-top:6px;padding-bottom:6px;font-size:11px;font-weight:600}.ai-cost-rank{color:var(--c-text-tertiary);font-size:12px;font-weight:500}.ai-cost-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ai-cost-num{text-align:right;color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.ai-cost-total{color:var(--c-text);font-weight:600}.ai-cost-tokens,.ai-cost-avg{color:var(--c-text-tertiary);font-size:12px}.ai-cost-pagination{border-top:1px solid var(--c-border-subtle);justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex}.ai-cost-page-btn{align-items:center;gap:4px;display:inline-flex;padding:4px 10px!important;font-size:12px!important}.ai-cost-page-info{color:var(--c-text-tertiary);font-size:12px}@media (max-width:639px){.ai-log-filters{flex-direction:column;padding:8px 12px}.ai-log-select{width:100%}.ai-log-header{flex-wrap:wrap}.ai-log-entry{padding:10px 12px}.ai-cost-row{grid-template-columns:28px 1fr 56px 64px;padding:8px 12px;font-size:12px}.ai-cost-hide-mobile{display:none}}.page-shell{min-height:100vh;padding:18px 16px 56px;position:relative}.dashboard{gap:var(--space-3);max-width:1160px;margin:0 auto;padding:20px 16px 56px;display:grid;position:relative;overflow-x:hidden}.dashboard-topbar{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.panels-grid,.bottom-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (max-width:639px){.dashboard{padding:16px 10px 72px}.page-shell{padding:14px 10px 72px}}@media (min-width:640px){.page-shell{padding:24px 16px 68px}.dashboard{padding:24px 20px 68px}}@media (min-width:961px){.page-shell{padding:34px 18px 80px}.dashboard{gap:var(--space-4);padding:28px 28px 80px}.panels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--c-bg-solid);border-right:1px solid var(--c-border);width:240px;z-index:var(--z-sticky);transition:width var(--duration-normal)var(--ease-default);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar.collapsed{width:52px}.sidebar-content{min-width:0;transition:margin-left var(--duration-normal)var(--ease-default);flex:1;margin-left:240px}.top-bar{justify-content:center;align-items:center;gap:16px;padding:16px 0 8px;display:flex}.top-bar-logo{height:auto}.top-bar-phone{font-size:14px;font-weight:var(--font-medium);color:var(--c-text-secondary);white-space:nowrap;transition:color var(--duration-fast)var(--ease-default);text-decoration:none}.top-bar-phone:hover{color:var(--c-text)}.mobile-account-link{display:none}.sidebar.collapsed~.sidebar-content{margin-left:52px}.sidebar-header{border-bottom:1px solid var(--c-border-subtle);align-items:center;gap:10px;min-height:56px;padding:16px 14px 12px;display:flex}.sidebar-logo{border-radius:var(--radius-sm);background:var(--c-brand);color:#fff;width:24px;height:24px;font-weight:var(--font-bold);letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.sidebar-brand{white-space:nowrap;opacity:1;min-width:0;transition:opacity var(--duration-fast)var(--ease-default);flex-direction:column;display:flex;overflow:hidden}.collapsed .sidebar-brand{opacity:0;width:0}.sidebar-brand-name{font-size:13px;font-weight:var(--font-semibold);color:var(--c-text);text-overflow:ellipsis;line-height:1.2;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow:hidden auto}.sidebar-nav-item{border-radius:var(--radius-md);color:var(--c-text-secondary);font-size:13px;font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default);white-space:nowrap;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px;text-decoration:none;display:flex;overflow:hidden}.sidebar-nav-item:hover{background:var(--c-bg-hover);color:var(--c-text)}.sidebar-nav-item.active{background:var(--c-accent-subtle);color:var(--c-text)}.sidebar-nav-item svg{flex-shrink:0;width:16px;height:16px}.sidebar-nav-label{opacity:1;transition:opacity var(--duration-fast)var(--ease-default);text-overflow:ellipsis;overflow:hidden}.collapsed .sidebar-nav-label{opacity:0;width:0}.sidebar-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-disabled);font-size:10px;font-weight:var(--font-medium);white-space:nowrap;padding:12px 8px 4px;overflow:hidden}.collapsed .sidebar-section-label{opacity:0}.sidebar-theme{gap:2px;padding:6px 14px 2px;display:flex;overflow:hidden}.sidebar-theme-btn{color:var(--c-text-disabled);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:5px;display:flex}.sidebar-theme-btn:hover{color:var(--c-text-secondary)}.sidebar-theme-btn.active{background:var(--c-accent-subtle);color:var(--c-text)}.collapsed .sidebar-theme{flex-direction:column;padding:6px 6px 2px}.sidebar-footer{border-top:1px solid var(--c-border-subtle);flex-direction:column;gap:2px;padding:8px;display:flex}.sidebar-user{border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px;display:flex;overflow:hidden}.sidebar-user-avatar{border-radius:var(--radius-full);background:var(--c-accent-subtle);width:28px;height:28px;color:var(--c-accent);font-size:11px;font-weight:var(--font-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-user-label{color:var(--c-text-secondary);text-overflow:ellipsis;white-space:nowrap;opacity:1;min-width:0;transition:opacity var(--duration-fast)var(--ease-default);flex:1;font-size:12px;overflow:hidden}.collapsed .sidebar-user-label{opacity:0;width:0}.sidebar-toggle{border-radius:var(--radius-full);border:1px solid var(--c-border);background:var(--c-bg-solid);width:24px;height:24px;color:var(--c-text-tertiary);cursor:pointer;z-index:1;transition:background var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default);opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:8px}.sidebar:hover .sidebar-toggle{opacity:1}.sidebar-toggle:hover{background:var(--c-bg-hover);color:var(--c-text)}.sidebar-toggle svg{width:14px;height:14px;transition:transform var(--duration-fast)var(--ease-default)}.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.mobile-nav{display:none}@media (max-width:639px){.sidebar{display:none}.sidebar-content{padding-bottom:72px;overflow-x:hidden;margin-left:0!important}.top-bar{flex-direction:column;gap:4px;padding:12px 16px 4px}.top-bar-logo{max-width:180px;height:auto}.top-bar-phone{font-size:13px}.mobile-account-link{font-size:16px;font-weight:var(--font-semibold);color:var(--c-text-secondary);transition:color var(--duration-fast)var(--ease-default);text-decoration:none;display:block}.mobile-account-link:active{color:var(--c-text)}.mobile-nav{background:var(--c-bg-solid);border-top:1px solid var(--c-border);height:56px;z-index:var(--z-sticky);justify-content:space-around;align-items:center;padding:0 4px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{border-radius:var(--radius-md);color:var(--c-text-tertiary);font-size:9px;font-weight:var(--font-medium);transition:color var(--duration-fast)var(--ease-default);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 4px;text-decoration:none;display:flex}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--c-text)}.mobile-nav-item svg{width:20px;height:20px}}.more-nav{flex-direction:column;gap:2px;display:flex}.more-nav-item{border-radius:var(--radius-md);color:var(--c-text-secondary);font-size:14px;font-weight:var(--font-medium);transition:background var(--duration-fast)var(--ease-default);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.more-nav-item:hover{background:var(--c-bg-hover);color:var(--c-text)}.more-nav-item.active{color:var(--c-text);background:var(--c-accent-subtle)}.more-nav-item svg{width:18px;height:18px;color:var(--c-text-tertiary);flex-shrink:0}.more-divider{background:var(--c-border-subtle);height:1px;margin:8px 0}.auth-shell{background:radial-gradient(1200px 600px at 50% -10%,var(--c-text)0%,transparent 60%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-shell{background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--c-text)4%,transparent)0%,transparent 60%)}}.auth-logo{margin-bottom:var(--space-8);opacity:.85}.auth-card,.auth-card.glass{width:min(380px,100%);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;gap:28px;padding:0;display:grid}.auth-card .auth-heading+.auth-form{margin-top:-4px}.auth-card h1{font-size:clamp(1.875rem,5vw,2.375rem);font-weight:var(--font-semibold);letter-spacing:-.032em;color:var(--c-text);margin:0;line-height:1.05}.auth-heading{text-align:center;justify-items:center;gap:8px;display:grid}.auth-eyebrow{font-size:11px;font-weight:var(--font-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--c-text);margin:0}@supports (color:color-mix(in lab, red, red)){.auth-eyebrow{color:color-mix(in srgb,var(--c-text)40%,transparent)}}.auth-heading .eyebrow{text-align:left}.auth-subtitle{max-width:36ch;color:var(--c-text-tertiary);text-align:center;margin:0;font-size:14px;line-height:1.55}.auth-hint{margin:calc(-1*var(--space-2))0 0 0;color:var(--c-text-tertiary);font-size:12px}.auth-bottom-link{margin-top:var(--space-1);justify-content:flex-start;font-size:13px;display:flex}.auth-link-subtle{color:var(--c-text-tertiary);font-weight:var(--font-medium);transition:color var(--duration-fast)var(--ease-default);text-decoration:none}.auth-link-subtle:hover{color:var(--c-text);text-underline-offset:3px;text-decoration:underline}.auth-link-subtle:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:3px;border-radius:2px}.auth-forgot-link{color:var(--c-text)}@supports (color:color-mix(in lab, red, red)){.auth-forgot-link{color:color-mix(in srgb,var(--c-text)50%,transparent)}}.auth-forgot-link{font-size:12px;font-weight:var(--font-medium);letter-spacing:0;text-transform:none;transition:color var(--duration-fast)var(--ease-default);text-decoration:none}.auth-forgot-link:hover{color:var(--c-text)}.auth-forgot-link:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:3px;border-radius:2px}.auth-success{justify-items:flex-start;gap:var(--space-3);text-align:left;padding:var(--space-1)0;display:grid}.auth-success-mark{background:var(--c-success);border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.auth-success-mark{background:color-mix(in srgb,var(--c-success)14%,transparent)}}.auth-success-mark{color:var(--c-success);border:1px solid var(--c-success)}@supports (color:color-mix(in lab, red, red)){.auth-success-mark{border:1px solid color-mix(in srgb,var(--c-success)40%,transparent)}}.auth-success-mark svg{display:block}.auth-success-copy{max-width:38ch;color:var(--c-text-secondary);margin:0;font-size:14px;line-height:1.55}.auth-inline-check{align-items:center;gap:var(--space-2);padding:var(--space-4)0;font-size:var(--text-sm);color:var(--c-text-tertiary);justify-content:center;display:inline-flex}.auth-tabs{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.auth-tabs--3{grid-template-columns:1fr 1fr 1fr}.auth-tab{border:1px solid var(--c-border-strong);background:var(--c-bg-inset);color:var(--c-text-secondary);border-radius:var(--radius-md);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--duration-fast)var(--ease-default),border-color var(--duration-fast)var(--ease-default);padding:10px 12px}.auth-tab:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.auth-tab.active{background:var(--c-accent-subtle);border-color:var(--c-accent-muted);color:var(--c-text)}.auth-form{gap:18px;display:grid}.auth-form label:not(.sms-consent-label){font-size:11px;font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text);gap:10px}@supports (color:color-mix(in lab, red, red)){.auth-form label:not(.sms-consent-label){color:color-mix(in srgb,var(--c-text)55%,transparent)}}.auth-label-text{line-height:1;display:inline-block}.auth-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.auth-form input:not(.sms-consent-label input){border:1px solid var(--c-text);border-radius:10px;height:46px;padding:0 14px;font-size:15px;line-height:1}@supports (color:color-mix(in lab, red, red)){.auth-form input:not(.sms-consent-label input){border:1px solid color-mix(in srgb,var(--c-text)9%,transparent)}}.auth-form input:not(.sms-consent-label input){background:var(--c-text)}@supports (color:color-mix(in lab, red, red)){.auth-form input:not(.sms-consent-label input){background:color-mix(in srgb,var(--c-text)3%,transparent)}}.auth-form input:not(.sms-consent-label input){color:var(--c-text);transition:border-color .14s var(--ease-default),background-color .14s var(--ease-default),box-shadow .14s var(--ease-default)}.auth-form input:not(.sms-consent-label input)::placeholder{color:var(--c-text)}@supports (color:color-mix(in lab, red, red)){.auth-form input:not(.sms-consent-label input)::placeholder{color:color-mix(in srgb,var(--c-text)30%,transparent)}}.auth-form input:not(.sms-consent-label input):hover{border-color:var(--c-text)}@supports (color:color-mix(in lab, red, red)){.auth-form input:not(.sms-consent-label input):hover{border-color:color-mix(in srgb,var(--c-text)16%,transparent)}}.auth-form input:not(.sms-consent-label input):hover{background:var(--c-text)}@supports (color:color-mix(in lab, red, red)){.auth-form input:not(.sms-consent-label input):hover{background:color-mix(in srgb,var(--c-text)4%,transparent)}}.auth-form input:not(.sms-consent-label input):focus-visible{border-color:var(--c-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.auth-form input:not(.sms-consent-label input):focus-visible{border-color:color-mix(in srgb,var(--c-accent)80%,transparent)}}.auth-form input:not(.sms-consent-label input):focus-visible{background:var(--c-text)}@supports (color:color-mix(in lab, red, red)){.auth-form input:not(.sms-consent-label input):focus-visible{background:color-mix(in srgb,var(--c-text)4%,transparent)}}.auth-form input:not(.sms-consent-label input):focus-visible{box-shadow:0 0 0 3px var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.auth-form input:not(.sms-consent-label input):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent)16%,transparent)}}.auth-form input:not(.sms-consent-label input):disabled{opacity:.5;cursor:not-allowed}.auth-form input:not(.sms-consent-label input):-webkit-autofill{-webkit-text-fill-color:var(--c-text);-webkit-box-shadow:0 0 0 1000px var(--c-text)inset}@supports (color:color-mix(in lab, red, red)){.auth-form input:not(.sms-consent-label input):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px color-mix(in srgb,var(--c-text)3%,transparent)inset}}.auth-form input:not(.sms-consent-label input):-webkit-autofill{caret-color:var(--c-text);transition:background-color 99999s ease-out}.auth-panel-stack{display:grid}.auth-panel{transition:opacity var(--duration-normal)var(--ease-default),visibility var(--duration-normal)var(--ease-default);grid-area:1/1}.auth-panel.active{opacity:1;visibility:visible;pointer-events:auto}.auth-panel.inactive{opacity:0;visibility:hidden;pointer-events:none}.auth-divider{color:var(--c-text);align-items:center;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-divider{color:color-mix(in srgb,var(--c-text)35%,transparent)}}.auth-divider{font-size:10px;font-weight:var(--font-semibold);letter-spacing:.18em;text-transform:uppercase;margin:2px 0}.auth-divider:before,.auth-divider:after{content:"";background:var(--c-text);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.auth-divider:before,.auth-divider:after{background:color-mix(in srgb,var(--c-text)8%,transparent)}}.auth-google{align-items:center;gap:var(--space-2);justify-content:center;display:inline-flex}.auth-shell .primary-button,.auth-shell .ghost-button{width:100%;height:46px;font-size:14px;font-weight:var(--font-semibold);letter-spacing:-.003em;transition:transform .16s var(--ease-default),background-color .16s var(--ease-default),box-shadow .16s var(--ease-default),border-color .16s var(--ease-default);border-radius:10px;margin-top:0;padding:0 16px}.auth-shell .primary-button{box-shadow:0 1px 2px #00000038,inset 0 1px #ffffff14}.auth-shell .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0000004d,inset 0 1px #ffffff1a}.auth-shell .primary-button:active:not(:disabled){transform:translateY(0)}.auth-shell .ghost-button{border-color:var(--c-text)}@supports (color:color-mix(in lab, red, red)){.auth-shell .ghost-button{border-color:color-mix(in srgb,var(--c-text)10%,transparent)}}.auth-shell .ghost-button{background:0 0}.auth-shell .ghost-button:hover:not(:disabled){background:var(--c-text)}@supports (color:color-mix(in lab, red, red)){.auth-shell .ghost-button:hover:not(:disabled){background:color-mix(in srgb,var(--c-text)4%,transparent)}}.auth-shell .ghost-button:hover:not(:disabled){border-color:var(--c-text)}@supports (color:color-mix(in lab, red, red)){.auth-shell .ghost-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--c-text)18%,transparent)}}.google-mark{align-items:center;line-height:0;display:inline-flex}.sms-consent-label{cursor:pointer;color:var(--c-text-tertiary);align-items:flex-start;gap:10px;font-size:11px;line-height:1.45;display:flex}.sms-consent-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--c-primary-bg);cursor:pointer;flex-shrink:0;margin-top:2px}.sms-consent-label a{color:var(--c-text-secondary);text-decoration:underline}.ops-meta-line{color:var(--c-text-secondary);font-size:.9rem;line-height:var(--leading-snug);margin:0}.ops-control-bar{border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-4);padding:14px 16px;display:flex}.ops-control-label{margin-bottom:var(--space-2);color:var(--c-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-semibold);display:block}.ops-stream{gap:var(--space-4);display:grid}.ops-card{border-radius:var(--radius-lg);background:var(--c-bg-solid);border:1px solid var(--c-border-subtle);min-width:0;padding:12px;overflow:hidden}.ops-list{margin-top:var(--space-3);min-width:0;display:grid}.ops-row{justify-content:flex-start;align-items:stretch;gap:var(--space-2);border-top:1px solid var(--c-border);flex-direction:column;padding:11px 0;display:flex}.ops-row:first-child{border-top:0;padding-top:2px}.ops-row-main{min-width:0}.ops-row-title{color:var(--c-text);letter-spacing:-.01em;margin:0;font-size:.93rem}.ops-row-sub{color:var(--c-text-secondary);white-space:normal;overflow-wrap:anywhere;max-width:none;margin:3px 0 0;font-size:.84rem}.ops-row-right{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:1;display:inline-flex}.ops-status{font-size:var(--text-xs);color:var(--c-text-secondary);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em}.job-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--c-border);min-width:0;padding:10px 4px;display:flex}.job-row:hover{background:var(--c-bg-hover)}.job-row:first-child{border-top:0}.job-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.job-row-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--c-text);line-height:var(--leading-snug);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.job-row-sub{color:var(--c-text-tertiary);font-size:.8125rem;line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.job-row-end{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.job-row-figure{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.job-row-figure-label{font-size:var(--text-xs);color:var(--c-text-tertiary)}.job-row-figure-value{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--c-text-secondary)}.job-row-time{font-size:var(--text-xs);color:var(--c-text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:64px;overflow:hidden}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot-open{background:var(--c-info)}.status-dot-review{background:var(--c-warning)}.status-dot-sent{background:var(--c-success)}.status-dot-draft{background:var(--c-text-tertiary)}.status-dot-unpaid{background:var(--c-text-disabled)}.status-dot-pending{background:var(--c-warning)}.status-dot-paid{background:var(--c-success)}.status-dot-partial{background:var(--c-warning)}.status-dot-failed{background:var(--c-error)}.status-dot-completed{background:var(--c-info)}[data-theme=dark] .status-dot-open{box-shadow:0 0 6px #60a5fa66}[data-theme=dark] .status-dot-review{box-shadow:0 0 6px #fbbf2459}[data-theme=dark] .status-dot-sent,[data-theme=dark] .status-dot-paid{box-shadow:0 0 6px #34d39959}[data-theme=dark] .status-dot-partial{box-shadow:0 0 6px #fbbf2459}[data-theme=dark] .status-dot-failed{box-shadow:0 0 6px #f8717159}[data-theme=dark] .status-dot-completed{box-shadow:0 0 6px #60a5fa66}.ops-row-meta{font-size:var(--text-xs);color:var(--c-text-tertiary)}.job-group{border-top:1px solid var(--c-border)}.job-group:first-child{border-top:0}.job-group-header{align-items:center;gap:var(--space-2);cursor:pointer;width:100%;color:var(--c-text);font:inherit;text-align:left;background:0 0;border:none;min-width:0;padding:10px 4px;display:flex}.job-group-header:hover{background:var(--c-bg-hover)}.job-group-chevron{width:14px;height:14px;color:var(--c-text-tertiary);transition:transform var(--duration-fast)var(--ease-default);flex-shrink:0}.job-group-chevron.open{transform:rotate(90deg)}.job-group-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.job-group-meta{font-size:var(--text-xs);color:var(--c-text-tertiary);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.job-group-meta-sep{background:var(--c-text-disabled);border-radius:50%;flex-shrink:0;width:3px;height:3px}.job-group-items{border-top:1px solid var(--c-border)}.job-group-items .job-row{padding-left:28px}.job-group-items .job-row:first-child{border-top:0}.ops-bottom-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.ops-bottom-grid>.ops-card{grid-column:auto}.ops-template-list{margin-top:var(--space-3);gap:var(--space-3);display:grid}.ops-template-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--c-border);padding-top:var(--space-3);display:flex}.ops-template-row:first-child{border-top:0;padding-top:0}.ops-template-slot{border-top:1px solid var(--c-border);padding-top:var(--space-3);gap:var(--space-3);display:grid}.ops-template-slot:first-child{border-top:0;padding-top:0}.ops-template-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.template-fields-section{gap:var(--space-2);display:grid}.template-fields-label{font-size:var(--text-xs);color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-semibold)}.ops-template-row input[type=file]{width:210px;max-width:100%}.metrics-bar{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.metric-card{border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);display:grid}.metric-label{color:var(--c-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-semibold)}.metric-value{font-size:clamp(1.2rem,2vw,1.55rem);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--c-text);font-weight:var(--font-semibold)}.metric-note{color:var(--c-text-tertiary);font-size:.8rem}.panel-head{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);display:flex}.panel-head-primary{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.panel-head-stack{gap:var(--space-3);display:grid}.panel-head-row{align-items:center;gap:var(--space-3);display:inline-flex}.panel h2,.ops-card h2{font-size:.875rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-secondary);margin:0}.panel-head-link{font-size:var(--text-sm);color:var(--c-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-self:center;margin-left:auto;padding:0}.panel-head-link:hover{text-decoration:underline}.section-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.section-tools-subline{padding-left:1px}.section-note{align-items:center;gap:var(--space-2);color:var(--c-text-secondary);font-size:.8rem;display:inline-flex}.section-note:before{content:"";border-radius:var(--radius-full);background:var(--c-error);width:8px;height:8px}.section-upload{position:relative;overflow:hidden}.section-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.inline-config{border:1px solid var(--c-border-strong);border-radius:var(--radius-xl);background:var(--c-bg-overlay);padding:var(--space-3);margin:8px 0 2px}.inline-config-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.inline-config-grid>*{border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--c-bg-solid)}.inline-config-grid>.config-note{background:0 0;border:0;padding:0 2px}.inline-config-actions{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:1fr;display:grid}.inline-config-actions .btn,.inline-config-actions .primary-button,.inline-config-actions .ghost-button{width:100%}.required-field-picker{grid-column:1/-1}.field-pill-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.field-pill{border:1px solid var(--c-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--c-text-secondary);background:var(--c-bg-solid);cursor:pointer;transition:background var(--duration-fast)var(--ease-default),border-color var(--duration-fast)var(--ease-default);padding:6px 10px}.field-pill:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:1px}.field-pill.selected{border-color:var(--c-accent-muted);background:var(--c-accent-subtle);color:var(--c-accent)}.config-note{font-size:.83rem;line-height:var(--leading-snug);color:var(--c-text-secondary);margin:0}.link-chip{border:1px solid var(--c-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--c-text-secondary);background:var(--c-bg-solid);transition:background var(--duration-fast)var(--ease-default);align-items:center;gap:4px;padding:7px 11px;text-decoration:none;display:inline-flex}.link-chip:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.link-chip:hover{background:var(--c-accent-subtle);color:var(--c-accent)}.link-chip:disabled,.link-chip[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.drawer-panel--settings .drawer-body{gap:var(--space-3);padding:var(--space-4)}.drawer-panel--settings .drawer-section{gap:var(--space-2)}.drawer-panel--settings .drawer-section-label{text-transform:none;letter-spacing:0;font-size:11px;font-weight:var(--font-semibold);color:var(--c-text-disabled);margin-bottom:0}.drawer-panel--settings .drawer-template-name{font-size:var(--text-xs);font-family:var(--font-mono,ui-monospace,monospace);color:var(--c-text-tertiary)}.drawer-panel--settings .drawer-template-row{gap:var(--space-2)}.drawer-panel--settings .link-chip{padding:5px 9px;font-size:11px}.drawer-panel--settings .field-pill{border-radius:var(--radius-md);padding:4px 8px;font-size:11px}.drawer-panel--settings .config-note{font-size:var(--text-xs);color:var(--c-text-disabled);line-height:var(--leading-snug);margin:-4px 0 0}.drawer-divider{background:var(--c-border-subtle);height:1px;margin:var(--space-1)0}.drawer-fields-toggle{cursor:pointer;width:100%;font-size:11px;font-weight:var(--font-semibold);color:var(--c-text-disabled);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.drawer-fields-toggle:hover{color:var(--c-text-tertiary)}.drawer-fields-toggle-count{font-weight:var(--font-normal)}.drawer-fields-toggle-icon{color:var(--c-text-disabled);transition:transform var(--duration-fast)var(--ease-default);flex-shrink:0}.drawer-fields-toggle-icon.expanded{transform:rotate(180deg)}.drawer-fields-body{transition:grid-template-rows var(--duration-normal)var(--ease-default);grid-template-rows:0fr;display:grid}.drawer-fields-body.expanded{grid-template-rows:1fr}.drawer-fields-inner{overflow:hidden}.drawer-panel--settings .delivery-segmented{background:var(--c-bg-inset);border-radius:var(--radius-md);border:1px solid var(--c-border-subtle);gap:0;padding:3px}.drawer-panel--settings .delivery-segmented .workflow-option{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--c-text-tertiary);background:0 0;border:none;padding:5px 12px}.drawer-panel--settings .delivery-segmented .workflow-option.active{background:var(--c-bg-solid);color:var(--c-text);box-shadow:var(--shadow-sm);border-color:#0000}.template-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.notice{border-radius:var(--radius-lg);font-size:.9rem;font-weight:var(--font-medium);padding:14px 16px}.notice.success{border:1px solid var(--c-success-border);background:var(--c-success-subtle);color:var(--c-success)}.notice.error{border:1px solid var(--c-error-border);background:var(--c-error-subtle);color:var(--c-error)}.activity-list{margin-top:var(--space-3);flex-direction:column;display:flex}.activity-item{border-bottom:1px solid var(--c-border-subtle)}.activity-item:last-child{border-bottom:none}.activity-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--radius-sm);transition:background var(--duration-fast)var(--ease-default);background:0 0;border:none;align-items:center;gap:10px;padding:9px 0;display:flex}.activity-row:hover{background:var(--c-bg-hover)}.activity-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.activity-dot.success{background:var(--c-success)}.activity-dot.error{background:var(--c-error)}.activity-dot.warning{background:var(--c-warning)}.activity-dot.info{background:var(--c-accent)}.activity-icon{color:var(--c-text-tertiary);flex-shrink:0;align-items:center;display:flex}.activity-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.activity-time{font-size:var(--text-xs);color:var(--c-text-tertiary);white-space:nowrap;flex-shrink:0}.event-modal-text{font-size:var(--text-sm);color:var(--c-text-secondary);line-height:var(--leading-normal);word-break:break-word;margin:0}.event-modal-quote{background:var(--c-bg-inset);border-radius:var(--radius-md);padding:10px 12px;font-style:italic}.event-modal-meta{font-size:var(--text-sm);color:var(--c-text-tertiary);align-items:center;gap:8px;display:flex}.event-modal-meta-sep{background:var(--c-text-muted);border-radius:50%;width:3px;height:3px}.feed-pagination{border-top:1px solid var(--c-border-subtle);justify-content:center;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.feed-pagination-label{color:var(--c-text-tertiary);text-align:center;min-width:40px;font-size:12px}.attention-banner{border-radius:var(--radius-lg);padding:var(--space-3)var(--space-4);background:var(--c-warning-subtle);border:1px solid var(--c-warning-border);color:var(--c-warning-text);font-weight:var(--font-medium);font-size:var(--text-sm);align-items:center;gap:var(--space-3);cursor:pointer;font-family:inherit;text-decoration:none;display:flex}.attention-banner--error{background:var(--c-error-subtle,#fef2f2);border-color:var(--c-error-border,#fca5a5);color:var(--c-error-text,#991b1b)}.attention-banner-icon{flex-shrink:0}.attention-banner--inline{width:fit-content;padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);font-size:13px}.attention-banner-text{flex:1}.attention-banner-close{border-radius:var(--radius-sm);width:22px;height:22px;color:inherit;opacity:.5;cursor:pointer;margin-left:var(--space-1);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.attention-banner-close:hover{opacity:1}.impersonation-banner{border-radius:var(--radius-lg);padding:var(--space-2)var(--space-4);background:var(--c-error-subtle,#fef2f2);border:2px solid var(--c-error-border,#fca5a5);color:var(--c-error-text,#991b1b);font-weight:var(--font-medium);font-size:var(--text-sm);align-items:center;gap:var(--space-3);display:flex}.impersonation-exit-btn{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);background:var(--c-error-text,#991b1b);color:#fff;font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;border:none;margin-left:auto;padding:4px 10px;transition:opacity .15s;display:inline-flex}.impersonation-exit-btn:hover{opacity:.85}.impersonation-exit-btn:disabled{opacity:.5;cursor:not-allowed}@media (min-width:640px){.ops-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-direction:row}.ops-row-sub{white-space:nowrap;text-overflow:ellipsis;max-width:460px;overflow:hidden}.ops-row-right{flex-wrap:nowrap;flex-shrink:0}.inline-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-config-actions{grid-template-columns:auto auto;justify-content:end}.inline-config-actions .btn,.inline-config-actions .primary-button,.inline-config-actions .ghost-button{width:auto}.metrics-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:961px){.ops-card{padding:var(--space-4)}.panel-head{justify-content:space-between;align-items:center}.panel-head-stack{gap:var(--space-2)}.inline-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-bottom-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.ops-bottom-grid>.ops-card{grid-column:span 6}.metrics-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1201px){.metrics-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}.ops-main-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:961px){.ops-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-row-link{color:inherit;cursor:pointer;border-radius:var(--radius-sm);text-decoration:none}.ops-row-link:hover{background:var(--c-bg-hover)}.ops-row-link:focus-visible{outline:2px solid var(--c-ring-focus);outline-offset:2px}.panel-search{margin-top:var(--space-3);position:relative}.panel-search-icon{color:var(--c-text-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.panel-search .input{width:100%;padding-left:30px}.quick-test-reply{border-radius:var(--radius-md);background:var(--c-bg-inset);border:1px solid var(--c-border-subtle);margin-top:14px;padding:12px 14px}.quick-test-reply-label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-accent);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.quick-test-reply-text{color:var(--c-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.payment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.payment-metric{flex-direction:column;gap:2px;display:flex}.payment-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-disabled);font-size:11px;font-weight:500}.payment-metric-value{color:var(--c-text);font-size:18px;font-weight:600}.payment-metric-sub{color:var(--c-text-tertiary);font-size:11px}.payment-list{flex-direction:column;display:flex}.payment-row{border-bottom:1px solid var(--c-border-subtle);color:inherit;align-items:center;gap:8px;padding:8px 0;font-size:13px;text-decoration:none;display:flex}a.payment-row{cursor:pointer;border-radius:var(--radius-sm);margin:0 calc(-1*var(--space-2));padding:8px var(--space-2)}a.payment-row:hover{background:var(--c-bg-hover)}.payment-row:last-child{border-bottom:none}.payment-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text);flex:1;overflow:hidden}.payment-row-type{color:var(--c-text-disabled);margin-left:6px;font-size:11px;font-weight:400}.payment-row-status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:11px;font-weight:600}.payment-row-amount{color:var(--c-text);white-space:nowrap;margin-left:auto;font-weight:500}.payment-row-date{color:var(--c-text-tertiary);white-space:nowrap;font-size:12px}@media (max-width:639px){.job-row{gap:var(--space-2);flex-wrap:wrap;padding:10px 2px}.job-row-body{flex-basis:100%}.job-row-time{display:none}.job-row-end{gap:var(--space-3)}.job-group-meta-sep,.job-group-meta-time{display:none}.job-group-header{padding:10px 2px}.job-group-items .job-row{padding-left:24px}.payment-row{gap:6px}.payment-row-date{display:none}.payment-row-status{font-size:10px}.payment-metric-value{font-size:15px}.ops-template-row{gap:var(--space-2);flex-wrap:wrap}.attention-banner{font-size:13px}.ops-card{padding:10px 8px}}.list-page{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.list-page-header{align-items:center;gap:12px;min-height:36px;padding-bottom:4px;display:flex}.list-page-header h1{font-size:18px;font-weight:var(--font-semibold);white-space:nowrap;margin:0}.list-page-back{border-radius:var(--radius-md);color:var(--c-text-secondary);transition:color var(--duration-fast)var(--ease-default);justify-content:center;align-items:center;padding:6px;display:none}.list-page-back:hover{color:var(--c-text)}.stat-bar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.stat-chip{color:var(--c-text-tertiary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:1;display:inline-flex}.stat-chip+.stat-chip:before{content:"·";color:var(--c-text-disabled);font-weight:var(--font-normal);margin-right:2px}.stat-chip-label{font-weight:var(--font-normal);color:var(--c-text-disabled)}.stat-chip-value{font-weight:var(--font-semibold);color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.list-row{border-bottom:1px solid var(--c-border-subtle);color:inherit;transition:background var(--duration-fast)var(--ease-default);align-items:center;gap:10px;min-width:0;padding:10px 14px;text-decoration:none;display:flex}.list-row:last-child{border-bottom:none}a.list-row:hover,.list-row:hover{background:var(--c-bg-hover)}.list-row-clickable{cursor:pointer}.list-row-main{flex:1;min-width:0}.list-row-title{font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.list-row-sub{font-size:var(--text-xs);color:var(--c-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.list-row-amount{font-weight:var(--font-semibold);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.list-row-status{text-transform:uppercase;font-size:11px;font-weight:var(--font-semibold);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.list-row-date{font-size:var(--text-xs);color:var(--c-text-tertiary);white-space:nowrap;flex-shrink:0}.list-row-delete-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--c-text-disabled);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.list-row-delete-btn:hover{color:var(--c-error);background:var(--c-error-bg,#ef444414)}.list-row-title--link{font:inherit;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;width:100%;padding:0;overflow:hidden}.list-row-title--link:hover{color:var(--c-accent)}.list-row-title--link:disabled{cursor:default;color:var(--c-text-tertiary)}.list-row-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.list-action-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--c-text-tertiary);transition:color var(--duration-fast)var(--ease-default),background var(--duration-fast)var(--ease-default);justify-content:center;align-items:center;display:inline-flex}.list-action-btn:hover{color:var(--c-text);background:var(--c-bg-hover)}.list-toolbar{align-items:center;gap:10px;display:flex}.list-toolbar .panel-search{flex:1}.date-range-filter{border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);flex-shrink:0;display:flex;overflow:hidden}.date-range-btn{font-size:12px;font-weight:var(--font-medium);color:var(--c-text-tertiary);background:var(--c-bg-solid);cursor:pointer;transition:all var(--duration-fast)var(--ease-default);border:none;border-right:1px solid var(--c-border-subtle);padding:6px 12px}.date-range-btn:last-child{border-right:none}.date-range-btn:hover{color:var(--c-text);background:var(--c-bg-hover)}.date-range-btn.active{color:var(--c-text);background:var(--c-bg-inset);font-weight:var(--font-semibold)}.date-range-filter.loading{opacity:.5;pointer-events:none}@media (max-width:639px){.list-page-back{display:flex}.list-page-header{gap:6px;padding-bottom:0}.list-page-header h1{margin-right:4px;font-size:16px}.stat-bar{scrollbar-width:none;flex-wrap:nowrap;flex-shrink:1;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto;overflow-x:auto}.stat-bar::-webkit-scrollbar{display:none}.stat-chip{font-size:11px}.stat-chip+.stat-chip:before{content:none}.list-toolbar{flex-direction:column;gap:8px}.list-toolbar .panel-search{width:100%;margin-top:0}.date-range-filter{align-self:stretch}.date-range-btn{text-align:center;flex:1}.list-row{gap:8px;padding:10px 8px}.list-row-main{min-width:60px}.list-row-date{display:none}.list-row-status{font-size:10px}.list-action-btn{display:none}.list-row-actions{gap:2px}.drawer-panel--settings .drawer-body{gap:var(--space-3);padding:var(--space-3)}.drawer-panel--settings .field-pill{padding:5px 8px}}.content-shell{place-items:center;min-height:100vh;padding:40px 14px;display:grid}.content-card{border-radius:var(--radius-xl);gap:14px;width:min(780px,100%);padding:22px 18px;display:grid}.content-card h2{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--c-text);margin-top:8px;margin-bottom:-6px}.content-card ul{gap:6px;padding-left:20px;display:grid}.content-card ul li,.content-card ol li{font-size:var(--text-sm);color:var(--c-text-secondary);line-height:1.5}.content-card ol{gap:6px;padding-left:20px;display:grid}.consent-example{background:var(--c-bg-inset);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);padding:14px}.consent-checkbox-example{font-size:var(--text-xs);color:var(--c-text-secondary);cursor:default;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.consent-checkbox-example input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px}.consent-checkbox-example a{color:var(--c-text-secondary);text-decoration:underline}.screenshot-grid{gap:16px;display:grid}.screenshot-figure{gap:8px;display:grid}.screenshot-figure img{border-radius:var(--radius-md);border:1px solid var(--c-border-strong);width:100%}.screenshot-figure figcaption{font-size:var(--text-xs);text-align:center}.sample-messages{gap:8px;display:grid}.sample-message{background:var(--c-bg-inset);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);padding:12px}.contact-form{gap:var(--space-3);display:grid;position:relative}.contact-form .label{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--c-text);display:grid}.contact-form .input,.contact-form textarea{width:100%}.contact-form textarea{min-height:100px;margin-top:0}.contact-hint{font-size:var(--text-xs);color:var(--c-text-tertiary)}.contact-success{gap:var(--space-2);text-align:center;padding:var(--space-6)0 var(--space-2);justify-items:center;display:grid}.contact-success-icon{background:var(--c-success);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid}.contact-success-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--c-text);margin:0}.contact-success-desc{font-size:var(--text-sm);color:var(--c-text-secondary);margin:0 0 var(--space-2)}.analytics-cards{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:961px){.analytics-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.analytics-card{border-radius:var(--radius-lg);background:var(--c-bg-solid);border:1px solid var(--c-border-subtle);color:inherit;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.analytics-card:hover{border-color:var(--c-border)}.analytics-card-label{color:var(--c-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-semibold)}.analytics-card-value{font-size:clamp(1.2rem,2vw,1.55rem);line-height:var(--leading-tight);font-weight:var(--font-bold);letter-spacing:-.02em}.analytics-card-delta{font-size:var(--text-sm);font-weight:var(--font-medium)}.analytics-card-delta.positive{color:var(--c-success)}.analytics-card-delta.negative{color:var(--c-error)}.analytics-card-sub{font-size:var(--text-xs);color:var(--c-text-tertiary);margin-top:2px}.analytics-stat-line{font-size:var(--text-sm);color:var(--c-text-tertiary);margin:0}.analytics-insights{margin-top:var(--space-3)}.analytics-insight-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px solid var(--c-border-subtle);padding:8px 0;display:flex}.analytics-insight-row:last-child{padding-bottom:0}.analytics-insight-label{font-size:var(--text-sm);color:var(--c-text-secondary)}.analytics-insight-value{font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:right}.analytics-insight-prior{font-weight:var(--font-normal);color:var(--c-text-tertiary)}.landing-page{background:var(--c-bg);width:100%;color:var(--c-text);min-height:100vh;overflow-x:hidden}.landing-nav{z-index:var(--z-sticky);height:56px;transition:background var(--duration-normal)var(--ease-default),border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default);background:0 0;border-bottom:1px solid #0000;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.landing-nav.scrolled{background:var(--c-bg-overlay);border-bottom-color:var(--c-border-subtle);box-shadow:var(--shadow-xs)}.landing-nav-inner{width:100%;max-width:1200px;padding:0 var(--space-5);justify-content:space-between;align-items:center;display:flex}.landing-nav-logo{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--c-text);letter-spacing:-.02em;text-decoration:none;display:flex}.landing-nav-actions{align-items:center;gap:var(--space-3);display:flex}.landing-nav-signin{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--c-text-secondary);transition:color var(--duration-fast)var(--ease-default);text-decoration:none}.landing-nav-signin:hover{color:var(--c-text)}.landing-nav-cta{padding:8px var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--c-primary-fg);background:var(--c-primary-bg);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--duration-normal)var(--ease-default),transform var(--duration-normal)var(--ease-default);border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-nav-cta:hover{background:var(--c-primary-bg-hover);transform:translateY(-1px)}.landing-nav-cta:active{transform:scale(.98)}html:has(.landing-page){scroll-padding-top:64px}.landing-section{width:100%;max-width:1200px;padding:80px var(--space-5);margin:0 auto}.landing-section-band{background:var(--c-bg-inset);border-top:1px solid var(--c-border-subtle);border-bottom:1px solid var(--c-border-subtle);width:100%}.landing-section-divider:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--c-border-subtle)30%,var(--c-border)50%,var(--c-border-subtle)70%,transparent 100%);width:100%;max-width:600px;height:1px;margin:0 auto 80px;display:block}.landing-section-header{text-align:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-12);flex-direction:column;display:flex}.landing-section-title{font-size:28px;font-weight:var(--font-semibold);color:var(--c-text);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0}.landing-section-subtitle{font-size:var(--text-lg);color:var(--c-text-secondary);line-height:var(--leading-normal);max-width:560px;margin:0}.landing-hero{gap:var(--space-16);padding:100px var(--space-5)80px;grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;margin:0 auto;display:grid}.landing-hero-text{gap:var(--space-6);flex-direction:column;display:flex}.landing-hero h1{letter-spacing:-.035em;color:var(--c-text);margin:0;font-size:clamp(2.75rem,5vw + 1rem,4.5rem);font-weight:800;line-height:1.05}.landing-hero-sub{color:var(--c-text-secondary);font-size:18px;line-height:var(--leading-normal);max-width:480px;margin:0}.demo-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.demo-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(#3b82f61f 0%,#3b82f60a 40%,#0000 70%);border-radius:50%;width:80%;height:70%;position:absolute;top:15%;left:10%}[data-theme=light] .demo-glow{background:radial-gradient(#3b82f614 0%,#3b82f605 40%,#0000 70%)}.demo-panel{border-radius:var(--radius-xl);background:var(--c-bg-solid);border:1px solid var(--c-border-subtle);flex-direction:column;width:380px;height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 8px 24px #00000014,0 24px 64px #0000000f}[data-theme=dark] .demo-panel{border-color:var(--c-border);box-shadow:0 1px 2px #0003,0 8px 24px #0000004d,0 24px 64px #0003}.demo-header{border-bottom:1px solid var(--c-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.demo-header-left{align-items:center;gap:10px;display:flex}.demo-avatar{border-radius:var(--radius-full);background:var(--c-primary-bg);width:32px;height:32px;color:var(--c-primary-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.demo-header-info{flex-direction:column;gap:2px;display:flex}.demo-header-name{font-size:14px;font-weight:var(--font-semibold);color:var(--c-text);line-height:1.2}.demo-header-status{color:var(--c-text-tertiary);font-size:11px;line-height:1.2}.demo-header-badge{font-size:10px;font-weight:var(--font-semibold);color:var(--c-text-tertiary);background:var(--c-bg-inset);border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px}.demo-messages{padding:var(--space-4);justify-content:flex-end;gap:var(--space-2);-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.demo-messages::-webkit-scrollbar{display:none}.demo-messages-doc{justify-content:flex-start}.demo-messages .doc-mock{gap:10px;padding:16px 18px}.demo-input{border-top:1px solid var(--c-border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px 14px;display:flex}.demo-input-field{border-radius:var(--radius-full);border:1px solid var(--c-border);color:var(--c-text-disabled);background:var(--c-bg);flex:1;padding:8px 14px;font-size:13px}.demo-input-send{border-radius:var(--radius-full);background:var(--c-primary-bg);width:30px;height:30px;color:var(--c-primary-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-bubble-out{color:#fff;text-align:left;word-break:break-word;white-space:pre-line;background:#007aff;border-radius:18px 18px 4px;align-self:flex-end;width:fit-content;max-width:75%;padding:10px 14px;font-size:15px;line-height:1.3}[data-theme=dark] .landing-bubble-out{background:#0a84ff}.landing-bubble-in{background:var(--c-bg-elevated);width:fit-content;max-width:75%;color:var(--c-text);text-align:left;word-break:break-word;white-space:pre-line;border-radius:18px 18px 18px 4px;align-self:flex-start;padding:10px 14px;font-size:15px;line-height:1.3}.landing-typing{background:var(--c-bg-elevated);border-radius:18px 18px 18px 4px;align-self:flex-start;align-items:center;gap:4px;padding:10px 16px;display:flex}.landing-typing-dot{border-radius:var(--radius-full);background:var(--c-text-disabled);width:6px;height:6px;animation:1.4s ease-in-out infinite landingTypingBounce}.landing-typing-dot:nth-child(2){animation-delay:.2s}.landing-typing-dot:nth-child(3){animation-delay:.4s}.landing-steps{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.landing-step{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-8)var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);flex-direction:column;display:flex;position:relative}.landing-step-num{border-radius:var(--radius-full);background:var(--c-primary-bg);width:40px;height:40px;color:var(--c-primary-fg);font-size:var(--text-base);font-weight:var(--font-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-step-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--c-text);margin:0}.landing-step-desc{font-size:var(--text-base);color:var(--c-text-secondary);line-height:var(--leading-normal);margin:0}.bento-carousel{gap:var(--space-8);grid-template-columns:280px 1fr;align-items:center;display:grid}.bento-tabs{flex-direction:column;gap:2px;display:flex}.bento-tab{border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--duration-fast)var(--ease-default),border-color var(--duration-fast)var(--ease-default);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.bento-tab:hover{background:var(--c-bg-hover)}.bento-tab-active{background:var(--glass-bg);border-color:var(--c-border);box-shadow:var(--glass-shadow)}.bento-tab-icon{border-radius:var(--radius-full);background:var(--c-accent-subtle);width:32px;height:32px;color:var(--c-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bento-tab-active .bento-tab-icon{background:var(--c-primary-bg);color:var(--c-primary-fg)}.bento-tab-title{font-size:14px;font-weight:var(--font-medium);color:var(--c-text-secondary);transition:color var(--duration-fast)var(--ease-default)}.bento-tab-active .bento-tab-title{font-weight:var(--font-semibold);color:var(--c-text)}.bento-tab-progress{background:var(--c-accent);height:2px;animation:8s linear forwards bentoProgress;position:absolute;bottom:0;left:0}@keyframes bentoProgress{0%{width:0}to{width:100%}}.bento-showcase{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:var(--space-8);align-items:flex-start;height:420px;display:flex;overflow:hidden}.bento-showcase-body{gap:var(--space-4);flex-direction:column;width:100%;height:100%;display:flex}.bento-showcase-title{font-size:20px;font-weight:var(--font-bold);color:var(--c-text);letter-spacing:-.01em;margin:0}.bento-showcase-desc{color:var(--c-text-secondary);font-size:15px;line-height:var(--leading-normal);margin:0}.bento-showcase-chat{background:var(--c-bg-inset);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-2);flex:1;overflow:hidden}.bento-conversation{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:8px;height:100%;display:flex;overflow-y:auto}.bento-conversation::-webkit-scrollbar{display:none}.bento-conversation .landing-bubble-out,.bento-conversation .landing-bubble-in{max-width:80%}.bento-document-wrap{width:100%}.bento-document-wrap .doc-mock{width:100%;padding:16px 18px}.doc-mock{background:var(--c-bg-solid);border-radius:var(--radius-lg);border:1px solid var(--c-border-subtle);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.doc-mock-header{justify-content:space-between;align-items:center;display:flex}.doc-mock-brand{align-items:center;gap:8px;display:flex}.doc-mock-logo{border-radius:var(--radius-sm);background:var(--c-primary-bg);width:24px;height:24px;color:var(--c-primary-fg);font-size:13px;font-weight:var(--font-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-mock-company{font-size:14px;font-weight:var(--font-semibold);color:var(--c-text);letter-spacing:-.01em}.doc-mock-badge{font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-tertiary);background:var(--c-bg-inset);border-radius:var(--radius-full);padding:3px 8px}.doc-mock-meta{border-top:1px solid var(--c-border-subtle);border-bottom:1px solid var(--c-border-subtle);justify-content:space-between;padding:6px 0;display:flex}.doc-mock-meta-item{flex-direction:column;gap:1px;display:flex}.doc-mock-meta-label{font-size:10px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-disabled)}.doc-mock-meta-value{font-size:13px;font-weight:var(--font-medium);color:var(--c-text)}.doc-mock-items{flex-direction:column;display:flex}.doc-mock-items-header{border-bottom:1px solid var(--c-border-subtle);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-disabled);justify-content:space-between;padding-bottom:6px;display:flex}.doc-mock-items-row{border-bottom:1px solid var(--c-border-subtle);color:var(--c-text);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.doc-mock-items-row:last-child{border-bottom:none}.doc-mock-totals{border-top:1px solid var(--c-border);flex-direction:column;gap:4px;padding-top:6px;display:flex}.doc-mock-totals-row{color:var(--c-text-secondary);justify-content:space-between;font-size:12px;display:flex}.doc-mock-deposit{color:var(--c-success)}.doc-mock-totals-due{font-size:14px;font-weight:var(--font-semibold);color:var(--c-text);border-top:1px solid var(--c-border-subtle);margin-top:4px;padding-top:6px}.doc-mock-link-hint{font-size:11px;font-weight:var(--font-medium);color:var(--c-accent);opacity:0;margin-top:6px;animation:1.2s ease-out .8s forwards docLinkPulse;display:block}@keyframes docLinkPulse{0%{opacity:0}40%{opacity:1}70%{opacity:.6}to{opacity:.8}}.bento-mobile-nav{display:none}.landing-cta-section{text-align:center;padding:100px var(--space-5);flex-direction:column;align-items:center;max-width:600px;margin:0 auto;display:flex}.landing-cta-headline{letter-spacing:-.03em;color:var(--c-text);margin:0;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.1}.landing-cta-sub{color:var(--c-text-secondary);font-size:16px;line-height:var(--leading-normal);margin:16px 0 0}.landing-cta-form{flex-direction:column;gap:10px;width:100%;max-width:440px;margin-top:36px;display:flex;position:relative}.landing-cta-inputs{flex-direction:column;gap:10px;display:flex}.landing-cta-input{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-solid);width:100%;height:46px;color:var(--c-text);transition:border-color var(--duration-fast)var(--ease-default);padding:0 16px;font-size:14px}.landing-cta-input:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-ring-focus);outline:none}.landing-cta-input::placeholder{color:var(--c-text-disabled)}.landing-cta-button{width:100%;height:46px;font-size:15px;font-weight:var(--font-semibold);color:var(--c-primary-fg);background:var(--c-primary-bg);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast)var(--ease-default),transform var(--duration-fast)var(--ease-default);border:none;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:inline-flex}.landing-cta-button:hover{background:var(--c-primary-bg-hover);transform:translateY(-1px)}.landing-cta-button:active{transform:scale(.98)}.landing-cta-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.landing-cta-micro{color:var(--c-text-disabled);font-size:12px;line-height:var(--leading-normal);margin:16px 0 0}.landing-cta-card{width:100%;max-width:480px;padding:var(--space-8);border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.landing-cta-success{align-items:center;gap:var(--space-3);padding:var(--space-6)0;text-align:center;flex-direction:column;display:flex}.landing-cta-success-icon{border-radius:var(--radius-full);background:var(--c-success-subtle);width:48px;height:48px;color:var(--c-success);justify-content:center;align-items:center;display:flex}.landing-cta-success-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--c-text);margin:0}.landing-cta-success-desc{font-size:var(--text-sm);color:var(--c-text-secondary);line-height:var(--leading-normal);margin:0}.landing-footer{border-top:1px solid var(--c-border-subtle);padding:48px var(--space-5)}.landing-footer-inner{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.landing-footer-copyright{color:var(--c-text-disabled);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;margin:0;font-size:13px;display:flex}.landing-footer-links{align-items:center;display:inline-flex}.landing-footer-links:before{content:"·";color:var(--c-text-disabled);margin:0 8px}.landing-footer-sep{color:var(--c-text-disabled);margin:0 8px}.landing-footer-copyright a{color:var(--c-text-tertiary);transition:color var(--duration-fast)var(--ease-default);text-decoration:none}.landing-footer-copyright a:hover{color:var(--c-text)}@keyframes landingTypingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media (max-width:639px){.landing-section-divider:before{margin-bottom:48px}.landing-nav-inner{padding:0 var(--space-4)}.landing-nav-actions{gap:var(--space-2)}.landing-hero{gap:var(--space-10);padding:var(--space-10)var(--space-4)var(--space-8);text-align:center;grid-template-columns:1fr}.landing-hero-text{align-items:center}.landing-hero h1{font-size:clamp(2rem,8vw,2.75rem)}.landing-hero-sub{text-align:center;max-width:100%}.demo-panel{width:100%;height:420px}.landing-section{padding:var(--space-12)var(--space-4)}.landing-section-header{margin-bottom:var(--space-8)}.landing-section-title{font-size:22px}.landing-section-subtitle{font-size:15px}.landing-steps{gap:var(--space-6);grid-template-columns:1fr}.landing-step{padding:var(--space-6)var(--space-5)}.bento-carousel{gap:var(--space-4);flex-direction:column;display:flex}.bento-tabs{display:none}.bento-showcase{padding:var(--space-5);order:-1;height:420px}.bento-showcase-title{font-size:17px}.bento-showcase-chat{padding:var(--space-4)}.doc-mock,.bento-document-wrap .doc-mock{gap:6px;padding:10px 12px}.doc-mock-meta{justify-content:space-between}.doc-mock-company{font-size:13px}.doc-mock-items-row{padding:5px 0;font-size:12px}.doc-mock-totals-due{font-size:13px}.bento-mobile-nav{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.bento-nav-arrow{border-radius:var(--radius-full);border:1px solid var(--c-border);background:var(--c-bg-solid);width:36px;height:36px;color:var(--c-text-secondary);cursor:pointer;transition:background var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bento-nav-arrow:active{background:var(--c-bg-hover);color:var(--c-text)}.bento-nav-label-wrap{flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden}.bento-nav-label{font-size:15px;font-weight:var(--font-semibold);color:var(--c-text);white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.bento-nav-label .bento-tab-icon{width:28px;height:28px}.bento-nav-dots{width:100%;margin-top:var(--space-2);justify-content:center;gap:6px;display:flex}.bento-nav-dot{border-radius:var(--radius-full);background:var(--c-text-disabled);width:6px;height:6px;transition:background var(--duration-fast)var(--ease-default)}.bento-nav-dot.active{background:var(--c-accent)}.landing-cta-section{padding:var(--space-12)var(--space-4)}.landing-cta-form{max-width:100%}.landing-cta-card{padding:var(--space-6)}.landing-footer{padding:var(--space-8)var(--space-4)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pulse{animation:1s infinite pulse}.fade-in-up{animation:fadeInUp .64s var(--ease-default)}.fade-in{animation:fadeIn var(--duration-enter)var(--ease-default)}.slide-in-up{animation:fadeInUp .72s var(--ease-default)}.slide-in-up.delay-1{animation-delay:80ms}.slide-in-up.delay-2{animation-delay:.14s}.slide-in-up.delay-3{animation-delay:.18s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
/*# sourceMappingURL=fcf190e3b6f5e6ea.css.map*/