/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-ease:initial}}}@layer theme{:host,:root{--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--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-geist-sans);--default-mono-font-family:var(--font-geist-mono);--color-background:var(--tf-canvas)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.row-0{grid-row:0}.row-1{grid-row:1}.row-2{grid-row:2}.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}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.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}.h-6{height:calc(var(--spacing) * 6)}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-6{width:calc(var(--spacing) * 6)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-black\/15{border-color:#00000026}@supports (color:color-mix(in lab,red,red)){.border-black\/15{border-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}.bg-\[var\(--tf-canvas\)\]{background-color:var(--tf-canvas)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-20{padding-block:calc(var(--spacing) * 20)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-\[var\(--tf-ink\)\]{color:var(--tf-ink)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow-sm,.shadow\/bounded,.shadow\/rollout,.shadow\/semantic-meaning-layer-shadow-v1\.ts,.shadow\/serving,.shadow\/telemetry,.shadow\/telemetry-only{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{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,)}.invert{--tw-invert:invert(100%)}.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,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.\[first-mention-continuity\:turn1\]{first-mention-continuity:turn1}.\[first-mention-continuity\:turn2\]{first-mention-continuity:turn2}.\[hostile\:HC01-stale-scorecard\]{hostile:HC01-stale-scorecard}.\[hostile\:HC02-frozen-as-post-s1\]{hostile:HC02-frozen-as-post-s1}.\[hostile\:HC03-post-s0-as-post-s1\]{hostile:HC03-post-s0-as-post-s1}.\[hostile\:HC04-forged-commits\]{hostile:HC04-forged-commits}.\[hostile\:HC05-missing-case\]{hostile:HC05-missing-case}.\[hostile\:HC06-duplicate-case\]{hostile:HC06-duplicate-case}.\[hostile\:HC07-unknown-case\]{hostile:HC07-unknown-case}.\[hostile\:HC08-case-result\]{hostile:HC08-case-result}.\[hostile\:HC09-aggregate\]{hostile:HC09-aggregate}.\[hostile\:HC10-end-to-end\]{hostile:HC10-end-to-end}.\[hostile\:HC11-first-divergence\]{hostile:HC11-first-divergence}.\[hostile\:HC12-p1-6-denominator\]{hostile:HC12-p1-6-denominator}.\[hostile\:HC13-corpus-object\]{hostile:HC13-corpus-object}.\[hostile\:HC14-oracle-object\]{hostile:HC14-oracle-object}.\[hostile\:HC15-module-object\]{hostile:HC15-module-object}.\[hostile\:HC16-stale-path\]{hostile:HC16-stale-path}@media (min-width:40rem){.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (prefers-color-scheme:dark){.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.dark\:bg-neutral-900{background-color:var(--color-neutral-900)}.dark\:text-neutral-300{color:var(--color-neutral-300)}.dark\:text-neutral-400{color:var(--color-neutral-400)}}}:root{--font-geist-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-geist-mono:"SFMono-Regular",ui-monospace,"Cascadia Mono","Segoe UI Mono",Consolas,"Liberation Mono",monospace;--tf-primary:#0f5d3b;--tf-primary-hover:#0c4f32;--tf-primary-pressed:#093f29;--tf-success:#22c55e;--tf-warning:#f4c85a;--tf-error:#b42318;--tf-background:#f2f7f5;--tf-surface:#fff;--tf-surface-translucent:#ffffffb8;--tf-border:#e6ece8;--tf-text-primary:#17211b;--tf-text-secondary:#4d5b52;--tf-text-muted:#7a867e;--tf-active-surface:#eaf6ef;--tf-inactive-icon:#7a867e;--tf-error-surface:#fff2f2;--tf-warning-surface:#fffaf0;--tf-brand-border:#0f5d3b29;--tf-radius-sm:.625rem;--tf-radius-md:.75rem;--tf-radius-lg:.875rem;--tf-radius-xl:1rem;--tf-radius-2xl:1.25rem;--tf-space-1:.25rem;--tf-space-2:.5rem;--tf-space-3:.75rem;--tf-space-4:1rem;--tf-space-5:1.25rem;--tf-space-6:1.5rem;--tf-shadow-sm:0 6px 18px #17211b0b;--tf-shadow-md:0 14px 36px #17211b12;--tf-shadow-lg:0 24px 64px #17211b1a;--tf-shadow-brand:0 12px 26px #0f5d3b24;--tf-focus-ring:0 0 0 3px var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){:root{--tf-focus-ring:0 0 0 3px color-mix(in srgb,var(--tf-primary) 18%,transparent)}}:root{--tf-control-height:2.75rem;--tf-control-height-lg:3rem;--tf-safe-bottom:env(safe-area-inset-bottom);--tf-safe-left:env(safe-area-inset-left);--tf-safe-right:env(safe-area-inset-right);--tf-safe-top:env(safe-area-inset-top);--tf-bottom-nav-height:4.65rem;--tf-bottom-nav-float:1.15rem;--tf-bottom-nav-offset:calc(var(--tf-bottom-nav-height) + var(--tf-bottom-nav-float) + .7rem);--tf-field-green:var(--tf-primary);--tf-green:var(--tf-success);--tf-field-mist:var(--tf-active-surface);--tf-canvas:var(--tf-background);--tf-ink:var(--tf-text-primary);--tf-muted:var(--tf-text-secondary);--tf-line:var(--tf-border)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--tf-canvas)}body{color:var(--tf-ink);font-family:var(--font-geist-sans);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--tf-green)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--tf-green) 22%,transparent)}}::selection{color:var(--tf-ink)}.focus-ring,a{outline-offset:4px;outline:2px solid #0000}.focus-ring:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--tf-field-green);border-radius:.625rem}.site-header{z-index:40;border-bottom:1px solid var(--tf-surface);width:100%;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom:1px solid color-mix(in srgb,var(--tf-surface) 14%,transparent)}}.site-header{background:var(--tf-field-green)}.site-header .focus-ring:focus-visible,.site-header a:focus-visible{outline-color:var(--tf-field-mist)}.site-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.25rem);width:min(100%,80rem);height:74px;margin:0 auto;padding:0 1.25rem;display:grid}.brand-link{color:var(--tf-surface);letter-spacing:-.01em;align-items:center;gap:.15rem;font-family:Helvetica,Arial,sans-serif;font-size:1.62rem;font-weight:700;display:inline-flex}.header-logo-mark{flex:none;width:88px;height:64px;display:block;position:relative;overflow:hidden}.header-logo-image{object-fit:contain;transform:translate(10px)scale(1.26)}.header-links{justify-self:center;align-items:center;gap:clamp(1.25rem,3vw,2.35rem);font-size:.95rem;font-weight:780;display:none}.nav-link{color:var(--tf-field-mist);transition:color .16s,opacity .16s}.nav-link:hover{color:var(--tf-surface);opacity:.9}.nav-cta,.primary-cta,.secondary-cta{border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;font-size:.94rem;font-weight:800;display:inline-flex}.nav-cta{background:var(--tf-field-mist);min-height:2.75rem;color:var(--tf-field-green);box-shadow:none;border:1px solid #0000;border-radius:.8rem;padding:0 1.1rem;transition:background .16s,transform .16s}.nav-cta:hover{background:var(--tf-surface);transform:translateY(-1px)}.primary-cta{background:var(--tf-field-green);color:var(--tf-surface);box-shadow:var(--tf-shadow-brand);padding:0 1.35rem}.secondary-cta{border:1px solid var(--tf-line);background:var(--tf-surface);color:var(--tf-field-green);padding:0 1.35rem}.hero-section{grid-template-columns:minmax(0,1fr);align-items:center;gap:3rem;width:min(100%,80rem);min-height:calc(100vh - 73px);margin:0 auto;padding:4.5rem 1.25rem 5.5rem;display:grid}.hero-copy{max-width:42rem}.eyebrow{color:var(--tf-field-green);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.benefits-panel h2,.closing-panel h2,.hero-copy h1,.section-heading h2,.trade-copy h2{color:var(--tf-ink);letter-spacing:-.025em;margin:0;font-weight:820}.hero-copy h1{max-width:41rem;margin-top:1rem;font-size:clamp(3.2rem,8vw,5.8rem);line-height:.98}.hero-text{max-width:39rem;color:var(--tf-muted);margin:1.5rem 0 0;font-size:clamp(1.12rem,2vw,1.32rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.product-preview{border:1px solid var(--tf-line);background:var(--tf-surface);width:min(100%,35.5rem);box-shadow:var(--tf-shadow-lg);border-radius:2rem;justify-self:center;padding:1.15rem}.preview-top{background:var(--tf-field-mist);border-radius:1.3rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.preview-line p,.preview-top p,.today-box p{color:var(--tf-muted);margin:0}.preview-top h2{color:var(--tf-ink);letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.35rem}.preview-top span{background:var(--tf-green);color:var(--tf-surface);border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.78rem;font-weight:800}.today-box{border:1px solid var(--tf-line);border-radius:1.35rem;margin-top:1rem;padding:1.25rem}.today-box h3{max-width:25rem;color:var(--tf-ink);letter-spacing:-.02em;margin:.45rem 0 0;font-size:1.45rem;line-height:1.25}.progress-row{color:var(--tf-muted);justify-content:space-between;gap:1rem;margin-top:1.35rem;font-size:.9rem;display:flex}.progress-row strong{color:var(--tf-field-green)}.progress-bar{background:var(--tf-field-mist);border-radius:999px;height:.65rem;margin-top:.65rem;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--tf-green);width:68%;height:100%;display:block}.preview-list{gap:.75rem;margin-top:1rem;display:grid}.preview-line{border:1px solid var(--tf-line);border-radius:1.15rem;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:1rem;display:grid}.preview-line strong{color:var(--tf-ink);font-size:.98rem;display:block}.preview-line p{margin-top:.2rem;font-size:.92rem;line-height:1.45}.line-icon{border-radius:.7rem;width:2rem;height:2rem}.doc-icon{background:linear-gradient(135deg,var(--tf-field-green) 0 50%,var(--tf-green) 50%)}.update-icon{background:var(--tf-field-mist);box-shadow:inset 0 0 0 .45rem var(--tf-green)}.change-line{background:var(--tf-warning-surface)}.change-icon{background:var(--tf-warning)}.section-wrap{width:min(100%,80rem);margin:0 auto;padding:5rem 1.25rem}.section-heading{max-width:45rem}.benefits-panel h2,.closing-panel h2,.section-heading h2,.trade-copy h2{margin-top:.75rem;font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.04}.closing-panel p,.section-heading p:not(.eyebrow),.trade-copy p{color:var(--tf-muted);margin:1rem 0 0;font-size:1.08rem;line-height:1.75}.intake-grid{gap:1rem;margin-top:2.5rem;display:grid}.intake-item{border:1px solid var(--tf-line);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);border-radius:1.5rem;padding:1.35rem}.intake-item>span{background:var(--tf-green);border-radius:999px;width:2.25rem;height:.35rem;display:block}.intake-item h3{color:var(--tf-ink);letter-spacing:-.015em;margin:1.15rem 0 0;font-size:1.3rem}.intake-item p{color:var(--tf-muted);margin:.65rem 0 0;line-height:1.65}.field-agent-section{align-items:start;gap:1.25rem;width:min(100%,80rem);margin:0 auto;padding:1rem 1.25rem 5rem;display:grid}.field-agent-copy{border:1px solid var(--tf-line);background:var(--tf-surface);box-shadow:var(--tf-shadow-md);border-radius:2rem;padding:clamp(1.5rem,5vw,3rem)}.field-agent-copy h2{color:var(--tf-ink);letter-spacing:-.025em;margin:.75rem 0 0;font-size:clamp(2.1rem,5vw,3.8rem);font-weight:820;line-height:1.05}.field-agent-copy p:not(.eyebrow){max-width:42rem;color:var(--tf-muted);margin:1rem 0 0;font-size:1.08rem;line-height:1.75}.field-agent-copy span{background:var(--tf-field-mist);color:var(--tf-field-green);border-radius:999px;margin-top:1.35rem;padding:.65rem .9rem;font-size:.88rem;font-weight:800;display:inline-flex}.field-agent-panel{border:1px solid var(--tf-brand-border);background:var(--tf-field-mist);border-radius:2rem;padding:1.25rem}.agent-panel-top{background:var(--tf-surface);border-radius:1.35rem;padding:1rem}.agent-panel-top p{color:var(--tf-muted);margin:0;font-size:.9rem}.agent-panel-top strong{color:var(--tf-ink);margin-top:.25rem;font-size:1.2rem;display:block}.field-agent-panel ul{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.field-agent-panel li{background:var(--tf-surface-translucent);color:var(--tf-ink);border-radius:1rem;align-items:center;gap:.75rem;padding:.8rem .9rem;font-weight:740;display:flex}.field-agent-panel li span{background:var(--tf-green);border-radius:999px;flex:none;width:.62rem;height:.62rem}.field-agent-panel li:last-child span{background:var(--tf-warning)}.agent-capability-grid{gap:.9rem;display:grid}.agent-capability{border:1px solid var(--tf-line);background:var(--tf-surface-translucent);border-radius:1.35rem;padding:1.2rem}.agent-capability h3{color:var(--tf-ink);letter-spacing:-.01em;margin:0;font-size:1.08rem}.agent-capability p{color:var(--tf-muted);margin:.45rem 0 0;line-height:1.6}.soft-section{border-block:1px solid var(--tf-line);background:var(--tf-field-mist)}.workflow-list{gap:1rem;margin:2.75rem 0 0;padding:0;list-style:none;display:grid}.workflow-step{background:var(--tf-surface-translucent);border-radius:1.5rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.25rem;display:grid}.step-number{background:var(--tf-field-green);width:2.5rem;height:2.5rem;color:var(--tf-surface);border-radius:999px;place-items:center;font-weight:850;display:grid}.workflow-step h3{color:var(--tf-ink);margin:0;font-size:1.25rem}.workflow-step p{color:var(--tf-muted);margin:.45rem 0 0;line-height:1.6}.benefits-panel{background:var(--tf-surface);box-shadow:var(--tf-shadow-md);border-radius:2rem;align-items:center;gap:2rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.benefit-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.benefit-list li{color:var(--tf-ink);align-items:center;gap:.75rem;font-size:1.05rem;font-weight:720;display:flex}.benefit-list span{background:var(--tf-green);border-radius:999px;flex:none;width:.72rem;height:.72rem;display:block}.trade-section{align-items:center;gap:1.5rem;width:min(100%,80rem);margin:0 auto;padding:5rem 1.25rem;display:grid}.trade-copy{max-width:48rem}.trade-note{border:1px solid var(--tf-brand-border);background:var(--tf-field-green);color:var(--tf-surface);box-shadow:var(--tf-shadow-brand);border-radius:2rem;padding:2rem}.trade-note p{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:820;line-height:1.12}.closing-section{padding:0 1.25rem 5rem}.closing-panel{border:1px solid var(--tf-brand-border);background:radial-gradient(circle at 92% 22%,var(--tf-warning),transparent 24rem),var(--tf-field-mist);border-radius:2.25rem;width:min(100%,80rem);margin:0 auto}@supports (color:color-mix(in lab,red,red)){.closing-panel{background:radial-gradient(circle at 92% 22%,color-mix(in srgb,var(--tf-warning) 28%,transparent),transparent 24rem),var(--tf-field-mist)}}.closing-panel{padding:clamp(2rem,6vw,4rem)}.closing-panel p{max-width:42rem}@media (min-width:760px){.site-nav{padding-inline:2rem}.header-links{display:flex}.hero-section{grid-template-columns:1.03fr .97fr}.closing-section,.field-agent-section,.hero-section,.section-wrap,.trade-section{padding-inline:2rem}.intake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-list{grid-template-columns:repeat(4,minmax(0,1fr))}.field-agent-section{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.56fr)}.field-agent-copy{grid-row:span 2}.agent-capability-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-step{grid-template-columns:1fr}.benefits-panel{grid-template-columns:.9fr 1fr}.benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-section{grid-template-columns:1fr .62fr}}@media (max-width:640px){.site-nav{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.brand-link{min-width:0;font-size:1.34rem}.header-logo-mark{width:74px;height:56px}.nav-cta{min-height:2.55rem;padding-inline:.9rem;font-size:.86rem}.hero-section{padding-top:3rem}.hero-actions{flex-direction:column}.primary-cta,.secondary-cta{width:100%}.preview-top{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button{min-height:var(--tf-control-height);justify-content:center;align-items:center;gap:var(--tf-space-2);border-radius:var(--tf-radius-md);width:100%;padding:0 var(--tf-space-4);border:1px solid #0000;font-size:.94rem;font-weight:800;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button:active{transform:translateY(0)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.ui-button-primary{background:var(--tf-primary);color:var(--tf-surface);box-shadow:var(--tf-shadow-brand)}.ui-button-primary:hover{background:var(--tf-primary-hover)}.ui-button-primary:active{background:var(--tf-primary-pressed)}.ui-button-secondary{border-color:var(--tf-border);background:var(--tf-surface);color:var(--tf-primary)}.ui-button-secondary:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.ui-button-secondary:hover{border-color:color-mix(in srgb,var(--tf-primary) 26%,var(--tf-border))}}.ui-button-secondary:hover{background:var(--tf-active-surface)}.ui-button-quiet{border-color:var(--tf-border);background:var(--tf-surface);width:auto;min-height:2.35rem}@supports (color:color-mix(in lab,red,red)){.ui-button-quiet{background:color-mix(in srgb,var(--tf-surface) 82%,transparent)}}.ui-button-quiet{color:var(--tf-text-secondary);box-shadow:none;font-size:.85rem}.ui-button-quiet:hover{background:var(--tf-surface);color:var(--tf-primary)}.ui-button-spinner{border:2px solid;border-right:2px solid #0000;border-radius:999px;width:1rem;height:1rem;animation:tf-spin .7s linear infinite}.ui-card,.ui-empty-state,.ui-stat-card{border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm)}.coming-soon-badge,.empty-state,.next-step-state,.safe-placeholder,.ui-badge{width:fit-content;min-height:1.75rem;padding:0 var(--tf-space-3);border-radius:999px;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.coming-soon-badge,.empty-state,.safe-placeholder,.ui-badge-neutral{background:var(--tf-active-surface);color:var(--tf-primary)}.ui-badge-success{background:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.ui-badge-success{background:color-mix(in srgb,var(--tf-success) 14%,white)}}.ui-badge-success{color:var(--tf-primary)}.ui-badge-success-secondary{background:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.ui-badge-success-secondary{background:color-mix(in srgb,var(--tf-success) 12%,white 88%)}}.ui-badge-success-secondary{color:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.ui-badge-success-secondary{color:color-mix(in srgb,var(--tf-success) 54%,var(--tf-primary))}}.ui-badge-warning{background:var(--tf-warning-surface);color:#7a5200}.ui-badge-info{background:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.ui-badge-info{background:color-mix(in srgb,var(--tf-primary) 10%,white 90%)}}.ui-badge-info{color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.ui-badge-info{color:color-mix(in srgb,var(--tf-primary) 70%,#123a56 30%)}}.ui-badge-error{background:var(--tf-error-surface);color:var(--tf-error)}.ui-field{gap:.45rem;display:grid}.ui-field label{color:var(--tf-text-primary);font-size:.9rem;font-weight:800}.ui-field input{min-height:var(--tf-control-height-lg);border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);width:100%;color:var(--tf-text-primary);padding:0 var(--tf-space-4);transition:border-color .16s,box-shadow .16s}.ui-input-control{display:grid;position:relative}.ui-field-with-icon input{padding-left:2.75rem}.ui-input-icon{top:50%;left:var(--tf-space-4);z-index:1;width:1.25rem;height:1.25rem;color:var(--tf-text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.ui-field input::placeholder{color:var(--tf-text-muted)}.ui-field input:focus-visible{border-color:var(--tf-primary);box-shadow:var(--tf-focus-ring)}.ui-field input[aria-invalid=true]{border-color:var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.ui-field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--tf-error) 60%,var(--tf-border))}}.ui-field input:disabled{cursor:not-allowed;background:var(--tf-surface)}@supports (color:color-mix(in lab,red,red)){.ui-field input:disabled{background:color-mix(in srgb,var(--tf-surface) 70%,var(--tf-background))}}.ui-field input:disabled{color:var(--tf-text-muted);opacity:1}.ui-field-error,.ui-field-help{margin:0;font-size:.86rem;line-height:1.45}.ui-field-help{color:var(--tf-text-muted)}.ui-field-error{color:var(--tf-error)}.ui-alert{border-radius:var(--tf-radius-md);border:1px solid #0000;padding:.8rem .9rem;font-size:.9rem;font-weight:700;line-height:1.45}.ui-alert-error{border-color:var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.ui-alert-error{border-color:color-mix(in srgb,var(--tf-error) 14%,var(--tf-border))}}.ui-alert-error{background:var(--tf-error-surface);color:var(--tf-error)}.ui-alert-success{border-color:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.ui-alert-success{border-color:color-mix(in srgb,var(--tf-success) 18%,var(--tf-border))}}.ui-alert-success{background:var(--tf-active-surface);color:var(--tf-primary)}.ui-alert-warning{border-color:var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.ui-alert-warning{border-color:color-mix(in srgb,var(--tf-warning) 28%,var(--tf-border))}}.ui-alert-warning{background:var(--tf-warning-surface);color:#7a5200}.ui-dialog-backdrop{z-index:70;padding:var(--tf-space-4);background:#17211b6b;place-items:center;display:grid;position:fixed;inset:0}.ui-confirmation-dialog{gap:var(--tf-space-5);border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);width:min(100%,27rem);padding:var(--tf-space-5);box-shadow:var(--tf-shadow-lg);display:grid}.ui-confirmation-dialog h2{color:var(--tf-text-primary);margin:0;font-size:1.08rem;font-weight:850;line-height:1.25}.ui-confirmation-dialog p{color:var(--tf-text-secondary);margin:.45rem 0 0;font-size:.92rem;line-height:1.45}.ui-confirmation-body{gap:var(--tf-space-3);display:grid}.ui-dialog-field{gap:.42rem;display:grid}.ui-dialog-field span{color:var(--tf-text-primary);font-size:.88rem;font-weight:820}.ui-dialog-field textarea{resize:vertical;border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);min-height:5.8rem;color:var(--tf-text-primary);font:inherit;padding:.72rem .78rem;font-size:.94rem;line-height:1.45}.ui-dialog-field textarea:focus{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.ui-dialog-field textarea:focus{border-color:color-mix(in srgb,var(--tf-primary) 45%,var(--tf-border))}}.ui-dialog-field textarea:focus{box-shadow:0 0 0 3px var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.ui-dialog-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--tf-primary) 14%,transparent)}}.ui-dialog-field textarea:focus{outline:none}.ui-dialog-field textarea[aria-invalid=true]{border-color:var(--tf-error)}.ui-dialog-field small{color:var(--tf-error);font-size:.78rem;font-weight:760}.ui-confirmation-actions{gap:var(--tf-space-3);grid-template-columns:1fr 1fr;display:grid}.ui-confirmation-actions .ui-button{padding:0 var(--tf-space-3);white-space:nowrap}.jobs-financial-summary{gap:var(--tf-space-2);margin:0;padding:0;display:grid}.jobs-financial-summary-row{justify-content:space-between;align-items:baseline;gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-active-surface);padding:.5rem .72rem;display:flex}.jobs-financial-summary-row dt{color:var(--tf-text-secondary);font-size:.82rem;font-weight:720}.jobs-financial-summary-row dd{color:var(--tf-text-primary);text-align:right;white-space:nowrap;margin:0;font-size:.86rem;font-weight:820}.jobs-financial-summary-note{color:var(--tf-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.ui-button-danger{border-color:var(--tf-error);background:var(--tf-error);color:#fff}.ui-button-danger:hover:not(:disabled){background:#8f1d14;border-color:#8f1d14}.swipe-action-item{background:var(--tf-active-surface);width:100%;min-width:0;position:relative;overflow:hidden}.swipe-action-reveal{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0}.swipe-action-button{width:104px;min-width:104px;color:var(--tf-text-primary);cursor:pointer;font:inherit;pointer-events:none;border:0;align-content:center;place-items:center;gap:.22rem;font-size:.78rem;font-weight:850;display:grid}.swipe-action-item[data-open=true] .swipe-action-button{pointer-events:auto}.swipe-action-button-leading{margin-right:auto}.swipe-action-button-trailing{margin-left:auto}.swipe-action-button-archive{background:var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.swipe-action-button-archive{background:color-mix(in srgb,var(--tf-warning) 24%,var(--tf-surface))}}.swipe-action-button-archive{color:var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.swipe-action-button-archive{color:color-mix(in srgb,var(--tf-warning) 42%,var(--tf-text-primary))}}.swipe-action-button-destructive{background:var(--tf-error);color:#fff}.swipe-action-button:disabled{cursor:not-allowed;opacity:.7}.swipe-action-button:focus-visible{outline:3px solid #fff}@supports (color:color-mix(in lab,red,red)){.swipe-action-button:focus-visible{outline:3px solid color-mix(in srgb,white 80%,currentColor)}}.swipe-action-button:focus-visible{outline-offset:-5px}.swipe-action-content{z-index:1;background:var(--tf-surface);touch-action:pan-y;will-change:transform;width:100%;min-width:0;transition:transform .18s;position:relative}.swipe-action-item[data-open=true] .swipe-action-content{box-shadow:0 0 18px #17211b14}.ui-icon-button{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);width:2.75rem;height:2.75rem;color:var(--tf-primary);place-items:center;display:inline-grid}.ui-stat-card{gap:var(--tf-space-2);min-height:8rem;padding:var(--tf-space-4);display:grid}.ui-stat-card-top{justify-content:space-between;align-items:center;gap:var(--tf-space-3);display:flex}.ui-stat-card-top span{border-radius:var(--tf-radius-md);background:var(--tf-active-surface);width:2.25rem;height:2.25rem;color:var(--tf-primary);flex:none;place-items:center;display:grid}.ui-stat-card p,.ui-stat-card small{color:var(--tf-text-muted);margin:0}.ui-stat-card p{font-size:.82rem;font-weight:850}.ui-stat-card strong{color:var(--tf-text-primary);font-size:1.85rem;line-height:1}.ui-stat-card small{font-size:.84rem;line-height:1.4}.ui-quick-action{align-items:center;gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);min-height:4.75rem;color:var(--tf-text-primary);padding:var(--tf-space-3);text-align:left;box-shadow:var(--tf-shadow-sm);transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.ui-quick-action:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.ui-quick-action:hover{border-color:color-mix(in srgb,var(--tf-primary) 22%,var(--tf-border))}}.ui-quick-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px #17211b12}.ui-quick-action-active{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.ui-quick-action-active{border-color:color-mix(in srgb,var(--tf-primary) 24%,var(--tf-border))}}.ui-quick-action-active .ui-quick-action-icon{background:var(--tf-primary);color:var(--tf-surface)}.ui-quick-action:active{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.ui-quick-action:active{background:color-mix(in srgb,var(--tf-active-surface) 54%,var(--tf-surface))}}.ui-quick-action:active{transform:translateY(0)}.ui-quick-action-icon{border-radius:var(--tf-radius-md);background:var(--tf-active-surface);width:2.5rem;height:2.5rem;color:var(--tf-primary);flex:none;place-items:center;display:grid}.ui-quick-action-copy{gap:.18rem;min-width:0;display:grid}.ui-quick-action-copy>span{overflow-wrap:anywhere;font-size:.95rem;font-weight:850;line-height:1.12}.ui-quick-action small{color:var(--tf-text-muted);font-size:.78rem;font-weight:750;line-height:1.2}.ui-quick-action:disabled,.ui-quick-action[aria-disabled=true]{cursor:not-allowed;opacity:.66;transform:none}.ui-quick-action:disabled:hover,.ui-quick-action[aria-disabled=true]:hover{border-color:var(--tf-border);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm)}.ui-empty-state{justify-items:center;gap:var(--tf-space-4);padding:var(--tf-space-6);text-align:center;display:grid}.ui-empty-illustration{background:var(--tf-active-surface);width:4.5rem;height:4.5rem;color:var(--tf-primary);border-radius:1.35rem;place-items:center;display:grid}.ui-empty-illustration span{border:1px solid var(--tf-primary);place-items:center;width:3rem;height:3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.ui-empty-illustration span{border:1px solid color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.ui-empty-illustration span{background:var(--tf-surface);border-radius:1rem}.ui-empty-state h2{color:var(--tf-text-primary);margin:0;font-size:1.25rem;font-weight:850}.ui-empty-state p{max-width:20rem;color:var(--tf-text-muted);margin:.45rem auto 0;line-height:1.5}.ui-empty-actions{gap:var(--tf-space-3);flex-direction:column;width:100%;display:flex}.auth-page{background:var(--tf-background);min-height:100dvh;padding:calc(var(--tf-space-5) + var(--tf-safe-top)) var(--tf-space-5) calc(var(--tf-space-5) + var(--tf-safe-bottom));place-items:center;display:grid}.auth-panel{border:1px solid var(--tf-border);border-radius:var(--tf-radius-2xl);background:var(--tf-surface);width:min(100%,28rem);padding:var(--tf-space-5);box-shadow:var(--tf-shadow-md)}.auth-brand{color:var(--tf-primary);align-items:center;gap:.1rem;font-family:Helvetica,Arial,sans-serif;font-size:1.38rem;font-weight:800;display:inline-flex}.auth-brand-mark{width:58px;height:44px;display:block;position:relative;overflow:hidden}.auth-brand-image{object-fit:contain;transform:translate(7px)scale(1.24)}.auth-heading{margin-top:var(--tf-space-5)}.auth-heading h1{color:var(--tf-text-primary);margin:0;font-size:2rem;font-weight:820;line-height:1.1}.auth-heading p{color:var(--tf-text-secondary);margin:.7rem 0 0;font-size:1rem;line-height:1.55}.auth-form{gap:var(--tf-space-4);margin-top:var(--tf-space-6);display:grid}.auth-secondary-actions{color:var(--tf-primary);flex-wrap:wrap;justify-content:center;gap:.9rem;font-size:.92rem;font-weight:800;display:flex}.app-shell{background:var(--tf-background);min-height:100dvh;color:var(--tf-text-primary);padding-right:var(--tf-safe-right);padding-bottom:calc(var(--tf-bottom-nav-offset) + var(--tf-safe-bottom));padding-left:var(--tf-safe-left);overflow-x:clip}.app-header{z-index:30;border-bottom:1px solid var(--tf-border);background:var(--tf-surface);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.app-header{background:color-mix(in srgb,var(--tf-surface) 92%,transparent)}}.app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header-inner{justify-content:space-between;gap:var(--tf-space-3);width:min(100%,58rem);min-height:3.75rem;padding:calc(.45rem + var(--tf-safe-top)) var(--tf-space-4) .45rem;margin:0 auto}.app-brand,.app-header-inner{align-items:center;display:flex}.app-brand{gap:.4rem;min-width:0}.app-brand-mark{flex:none;width:38px;height:32px;position:relative;overflow:hidden}.app-brand-image{object-fit:contain;transform:translate(4px)scale(1.18)}.app-brand-title{text-overflow:ellipsis;white-space:nowrap;color:var(--tf-primary);margin:0;font-size:1.08rem;font-weight:780;line-height:1.1;overflow:hidden}.app-header-actions{align-items:center;gap:var(--tf-space-2);flex:none;display:flex}.app-header-icon{width:2.75rem;height:2.75rem;color:var(--tf-text-secondary);background:0 0;border-color:#0000}.app-header-icon:hover{border-color:var(--tf-border);background:var(--tf-surface);color:var(--tf-primary)}.app-header-icon[aria-disabled=true]{color:var(--tf-text-muted)}.app-header-icon:disabled{cursor:not-allowed;opacity:.76}.app-header-icon:disabled:hover{color:var(--tf-text-muted);background:0 0;border-color:#0000}.app-main{width:min(100%,58rem);padding:var(--tf-space-4);margin:0 auto}.app-screen,.home-screen,.jobs-screen{gap:var(--tf-space-4);display:grid}.screen-kicker{color:var(--tf-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:850}.screen-panel{border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);padding:var(--tf-space-5)}.create-heading h1,.home-greeting h1,.home-section-heading h2,.screen-panel h1{color:var(--tf-text-primary);margin:0;font-weight:820;line-height:1.12}.create-heading h1,.home-greeting h1,.screen-panel h1{font-size:clamp(1.8rem,8vw,2.65rem)}.create-heading p,.home-greeting p,.home-section-heading p,.screen-panel p{color:var(--tf-text-secondary);margin:.65rem 0 0;line-height:1.55}.create-heading{max-width:38rem}.create-screen{gap:var(--tf-space-4)}.create-heading-native{gap:.2rem;display:grid}.create-heading-native h1{font-size:clamp(1.9rem,7vw,2.45rem)}.work-upload-panel{border:1px solid var(--tf-primary);gap:.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.work-upload-panel{border:1px solid color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.work-upload-panel{border-radius:var(--tf-radius-2xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-md);padding:1rem}.work-upload-heading{align-items:start;gap:var(--tf-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.work-upload-picker-icon{background:var(--tf-primary);border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.work-upload-picker-icon{background:color-mix(in srgb,var(--tf-primary) 10%,white 90%)}}.work-upload-picker-icon{color:var(--tf-primary)}.work-upload-task-buddy{width:3rem}.work-upload-heading h2{color:var(--tf-text-primary);margin:0;font-size:1.08rem;font-weight:830;line-height:1.2}.work-upload-heading p{color:var(--tf-text-secondary);margin:.28rem 0 0;font-size:.92rem;line-height:1.45}.work-upload-picker{align-items:center;gap:var(--tf-space-3);border:1px dashed var(--tf-primary);grid-template-columns:auto minmax(0,1fr);min-height:5.4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.work-upload-picker{border:1px dashed color-mix(in srgb,var(--tf-primary) 35%,var(--tf-border))}}.work-upload-picker{border-radius:var(--tf-radius-xl);background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.work-upload-picker{background:color-mix(in srgb,var(--tf-active-surface) 48%,white 52%)}}.work-upload-picker{cursor:pointer;padding:.9rem}.work-upload-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.work-upload-file strong,.work-upload-picker strong{overflow-wrap:anywhere;color:var(--tf-text-primary);font-size:.96rem;font-weight:820;line-height:1.25;display:block}.work-upload-file span,.work-upload-picker small{color:var(--tf-text-secondary);margin-top:.18rem;font-size:.82rem;line-height:1.4;display:block}.work-upload-file{align-items:center;gap:var(--tf-space-2);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:#fff;grid-template-columns:minmax(0,1fr) auto;min-height:3.7rem;padding:.72rem .78rem;display:grid}.work-upload-file button{background:var(--tf-active-surface);border:0;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.work-upload-file button{background:color-mix(in srgb,var(--tf-active-surface) 70%,white 30%)}}.work-upload-file button{color:var(--tf-primary);cursor:pointer}.work-upload-privacy,.work-upload-progress{min-height:2.3rem;color:var(--tf-text-secondary);align-items:center;gap:.55rem;font-size:.84rem;line-height:1.35;display:flex}.work-upload-privacy svg{color:var(--tf-primary);flex:none}.work-upload-progress{color:var(--tf-primary);font-weight:760}.work-upload-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.work-upload-actions .ui-button{min-height:2.75rem}.work-upload-actions .ui-button-quiet{grid-column:1/-1;justify-self:start}.work-upload-review-card{align-items:center;gap:var(--tf-space-3);border:1px solid var(--tf-primary);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.work-upload-review-card{border:1px solid color-mix(in srgb,var(--tf-primary) 20%,var(--tf-border))}}.work-upload-review-card{border-radius:var(--tf-radius-xl);background:var(--tf-active-surface);padding:.78rem}.work-upload-review-card>div{min-width:0}.work-upload-review-swipe{border-radius:var(--tf-radius-xl);width:100%;min-width:0}.work-upload-review-card-link{color:inherit;text-decoration:none}.work-upload-review-card span,.work-upload-review-card strong{display:block}.work-upload-review-card strong{overflow-wrap:break-word;color:var(--tf-text-primary);font-size:.94rem;font-weight:850;line-height:1.24}.work-upload-review-card span{color:var(--tf-text-secondary);margin-top:.18rem;font-size:.78rem;line-height:1.3}.work-upload-review-card .work-upload-review-action{color:var(--tf-primary);margin-top:0;font-size:.86rem;font-weight:850}.work-upload-review-list{justify-items:stretch;gap:var(--tf-space-2);grid-column:1/-1;width:100%;min-width:0;display:grid}.work-upload-review-list .work-upload-review-swipe{justify-self:stretch;width:100%;max-width:100%}.job-preparation-backdrop{z-index:70;padding:calc(1rem + var(--tf-safe-top)) calc(1rem + var(--tf-safe-right)) calc(1rem + var(--tf-safe-bottom)) calc(1rem + var(--tf-safe-left));background:#17211b57;place-items:center;display:grid;position:fixed;inset:0}.job-preparation-modal{border:1px solid var(--tf-primary);gap:1rem;width:min(100%,28rem);display:grid}@supports (color:color-mix(in lab,red,red)){.job-preparation-modal{border:1px solid color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.job-preparation-modal{border-radius:var(--tf-radius-2xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-lg);padding:1.1rem}.job-preparation-hero{justify-self:center;place-items:center;width:6.2rem;display:grid}.job-preparation-task-buddy{width:100%}.job-preparation-copy{text-align:center;justify-items:center;gap:.35rem;display:grid}.job-preparation-copy h2{color:var(--tf-text-primary);margin:0;font-size:1.35rem;font-weight:860;line-height:1.15}.job-preparation-copy p{max-width:21rem;color:var(--tf-text-secondary);margin:0;font-size:.94rem;line-height:1.45}.job-preparation-copy strong{color:var(--tf-primary);font-size:.88rem;font-weight:830;line-height:1.35}.job-preparation-journey{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.25rem;padding-block:.15rem;display:grid}.job-preparation-journey-item{min-width:0;color:var(--tf-text-secondary);text-align:center;justify-items:center;gap:.38rem;font-size:.68rem;font-weight:780;line-height:1.18;display:grid;position:relative}.job-preparation-journey-icon{border:1px solid var(--tf-primary);place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.job-preparation-journey-icon{border:1px solid color-mix(in srgb,var(--tf-primary) 20%,var(--tf-border))}}.job-preparation-journey-icon{background:var(--tf-active-surface);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.job-preparation-journey-icon{background:color-mix(in srgb,var(--tf-active-surface) 64%,white 36%)}}.job-preparation-journey-icon{color:var(--tf-primary)}.job-preparation-journey-line{background:var(--tf-primary);border-radius:999px;width:calc(100% - 2.3rem);height:2px;position:absolute;top:1rem;left:calc(50% + 1.15rem);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.job-preparation-journey-line{background:color-mix(in srgb,var(--tf-primary) 14%,var(--tf-border))}}.job-preparation-journey-line:after{background:var(--tf-primary);content:"";width:100%;height:100%;animation:job-preparation-line 1.8s ease-in-out infinite;display:block;transform:translate(-100%)}.job-preparation-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.job-preparation-step{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-active-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.job-preparation-step{background:color-mix(in srgb,var(--tf-active-surface) 40%,white 60%)}}.job-preparation-step{color:var(--tf-text-primary);padding:.68rem .75rem;font-size:.88rem;font-weight:790;line-height:1.25}.job-preparation-step[data-active=true]{animation:job-preparation-step 4.8s ease-in-out infinite;animation-delay:calc(var(--step-index) * 1.2s)}.job-preparation-step-dot{background:var(--tf-primary);border-radius:999px;width:.68rem;height:.68rem}@supports (color:color-mix(in lab,red,red)){.job-preparation-step-dot{background:color-mix(in srgb,var(--tf-primary) 28%,white 72%)}}.job-preparation-step[data-active=true] .job-preparation-step-dot{animation:job-preparation-dot 4.8s ease-in-out infinite;animation-delay:calc(var(--step-index) * 1.2s)}.job-preparation-long{border-radius:var(--tf-radius-lg);background:var(--tf-warning-surface);margin:0}@supports (color:color-mix(in lab,red,red)){.job-preparation-long{background:color-mix(in srgb,var(--tf-warning-surface) 80%,white 20%)}}.job-preparation-long{color:var(--tf-text-secondary);padding:.72rem .8rem;font-size:.84rem;font-weight:720;line-height:1.4}.job-preparation-actions{gap:.65rem;display:grid}@media (min-width:720px){.work-upload-review-list .work-upload-review-swipe{justify-self:end;max-width:18rem}.job-preparation-modal{padding:1.35rem}.job-preparation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.create-actions{gap:.9rem;display:grid}.create-action-card{align-items:center;gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-2xl);background:var(--tf-surface);width:100%;min-height:5.45rem;box-shadow:var(--tf-shadow-sm);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;padding:.95rem 1rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,opacity .16s;display:grid}.create-action-card:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.create-action-card:hover{border-color:color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.create-action-card:hover{box-shadow:var(--tf-shadow-md);transform:translateY(-1px)}.create-action-card:active{box-shadow:var(--tf-shadow-sm);transform:translateY(0)}.create-action-card.is-disabled{cursor:default}.create-action-card.is-disabled:active,.create-action-card.is-disabled:hover{border-color:var(--tf-border);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);transform:none}.create-action-card-primary{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.create-action-card-primary{border-color:color-mix(in srgb,var(--tf-primary) 24%,transparent)}}.create-action-card-primary{background:linear-gradient(180deg,var(--tf-primary),var(--tf-primary))}@supports (color:color-mix(in lab,red,red)){.create-action-card-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--tf-primary) 94%,white 6%),var(--tf-primary))}}.create-action-card-primary{box-shadow:var(--tf-shadow-brand)}.create-action-card-primary,.create-action-card-primary:active,.create-action-card-primary:hover{color:var(--tf-surface)}.create-action-card-primary:hover{border-color:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.create-action-card-primary:hover{border-color:color-mix(in srgb,var(--tf-active-surface) 40%,transparent)}}.create-action-card-primary:hover{box-shadow:0 16px 30px #0f5d3b2e}.create-action-card-primary.is-disabled:active,.create-action-card-primary.is-disabled:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.create-action-card-primary.is-disabled:active,.create-action-card-primary.is-disabled:hover{border-color:color-mix(in srgb,var(--tf-primary) 24%,transparent)}}.create-action-card-primary.is-disabled:active,.create-action-card-primary.is-disabled:hover{background:linear-gradient(180deg,var(--tf-primary),var(--tf-primary))}@supports (color:color-mix(in lab,red,red)){.create-action-card-primary.is-disabled:active,.create-action-card-primary.is-disabled:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--tf-primary) 94%,white 6%),var(--tf-primary))}}.create-action-card-primary.is-disabled:active,.create-action-card-primary.is-disabled:hover{box-shadow:var(--tf-shadow-brand)}.create-action-icon-wrap{background:var(--tf-active-surface);border-radius:1rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.create-action-icon-wrap{background:color-mix(in srgb,var(--tf-active-surface) 88%,white 12%)}}.create-action-icon-wrap{color:var(--tf-primary)}.create-action-icon-wrap-primary{width:3.2rem;height:3.2rem;color:var(--tf-surface);background:#ffffff26}.create-action-card.is-disabled .create-action-icon-wrap{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.create-action-card.is-disabled .create-action-icon-wrap{background:color-mix(in srgb,var(--tf-active-surface) 68%,white 32%)}}.create-action-card.is-disabled .create-action-icon-wrap{color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.create-action-card.is-disabled .create-action-icon-wrap{color:color-mix(in srgb,var(--tf-primary) 82%,var(--tf-text-muted))}}.create-action-copy{gap:.22rem;min-width:0;display:grid}.create-action-title{color:var(--tf-text-primary);font-size:1rem;font-weight:820;line-height:1.2}.create-action-card-primary .create-action-title{color:var(--tf-surface)}.create-action-card.is-disabled .create-action-title{color:var(--tf-text-primary)}@supports (color:color-mix(in lab,red,red)){.create-action-card.is-disabled .create-action-title{color:color-mix(in srgb,var(--tf-text-primary) 88%,var(--tf-text-muted))}}.create-action-description{color:var(--tf-text-secondary);font-size:.92rem;line-height:1.45}.create-action-card-primary .create-action-description{color:#fff}@supports (color:color-mix(in lab,red,red)){.create-action-card-primary .create-action-description{color:color-mix(in srgb,white 84%,var(--tf-active-surface) 16%)}}.create-action-card.is-disabled .create-action-description{color:var(--tf-text-secondary)}@supports (color:color-mix(in lab,red,red)){.create-action-card.is-disabled .create-action-description{color:color-mix(in srgb,var(--tf-text-secondary) 88%,var(--tf-text-muted))}}.create-action-status{place-items:center end;min-width:4.6rem;display:grid}.create-action-badge{background:var(--tf-primary);border-radius:999px;align-items:center;min-height:1.45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.create-action-badge{background:color-mix(in srgb,var(--tf-primary) 8%,white 92%)}}.create-action-badge{color:var(--tf-primary);letter-spacing:.01em;padding:.1rem .5rem;font-size:.72rem;font-weight:820}.create-action-card-primary .create-action-badge{color:var(--tf-surface);background:#ffffff2e}.create-action-chevron{background:var(--tf-active-surface);border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.create-action-chevron{background:color-mix(in srgb,var(--tf-active-surface) 88%,white 12%)}}.create-action-chevron{color:var(--tf-primary)}.create-action-card-primary .create-action-chevron{color:var(--tf-surface);background:#ffffff24}.create-ai-panel{align-items:start;gap:var(--tf-space-3);border:1px solid var(--tf-primary);grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.create-ai-panel{border:1px solid color-mix(in srgb,var(--tf-primary) 10%,var(--tf-border))}}.create-ai-panel{border-radius:var(--tf-radius-xl);background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.create-ai-panel{background:color-mix(in srgb,var(--tf-active-surface) 78%,white 22%)}}.create-ai-panel{padding:.78rem .92rem}.create-ai-icon{background:var(--tf-primary);border-radius:.9rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.create-ai-icon{background:color-mix(in srgb,var(--tf-primary) 10%,white 90%)}}.create-ai-icon{color:var(--tf-primary)}.create-ai-panel h2{color:var(--tf-text-primary);margin:0;font-size:.94rem;font-weight:810;line-height:1.22}.create-ai-panel p{color:var(--tf-text-secondary);margin:.18rem 0 0;font-size:.85rem;line-height:1.45}.home-screen{padding-bottom:calc(var(--tf-bottom-nav-offset) + 1.25rem + var(--tf-safe-bottom));gap:.86rem}.home-greeting{grid-template-columns:minmax(0,1fr);gap:.48rem;min-width:0;padding:.1rem .1rem 0;display:grid}.home-greeting h1{overflow-wrap:anywhere;letter-spacing:0;white-space:nowrap;align-items:center;gap:.28rem;min-width:0;font-size:clamp(1.48rem,6.2vw,1.86rem);display:flex}.home-greeting h1 span{flex:none}.home-greeting p{color:var(--tf-text-secondary);margin-top:.26rem;font-size:.92rem;line-height:1.38}.home-date-pill{border:1px solid var(--tf-primary);align-items:center;gap:.36rem;width:fit-content;min-height:2.1rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.home-date-pill{border:1px solid color-mix(in srgb,var(--tf-primary) 10%,var(--tf-border))}}.home-date-pill{background:var(--tf-surface);color:var(--tf-text-secondary);box-shadow:var(--tf-shadow-sm);border-radius:999px;padding:0 .68rem;font-size:.76rem;font-weight:760}.home-assistant-card{border:1px solid var(--tf-primary);gap:.7rem;min-width:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.home-assistant-card{border:1px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.home-assistant-card{color:var(--tf-text-primary);background:radial-gradient(circle at 92% 0,#dff8e9b8,#0000 35%),linear-gradient(135deg,#fff,#f6fbf8 54%,#edf8f1);border-radius:1.75rem;padding:1rem;box-shadow:0 1rem 2.1rem #06472d1a}.home-assistant-upper{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;display:grid;position:relative}.home-assistant-intro{gap:.7rem;min-width:0;display:grid}.home-assistant-task-buddy{place-self:center end}.home-assistant-orb{pointer-events:none;filter:blur(1px);background:#ffffff24;border-radius:999px;position:absolute}.home-assistant-orb-one{width:8rem;height:8rem;top:-2.4rem;right:-2rem}.home-assistant-orb-two{width:5.7rem;height:5.7rem;bottom:4.8rem;left:-2.8rem}.home-assistant-header,.home-assistant-title-row{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.home-assistant-title-row{justify-content:flex-start;min-width:0}.home-assistant-mark{background:var(--tf-primary);border-radius:.82rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.home-assistant-mark{background:color-mix(in srgb,var(--tf-primary) 12%,white)}}.home-assistant-kicker,.home-assistant-mark{color:var(--tf-primary)}.home-assistant-kicker{letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:820;line-height:1.1}.home-assistant-card h2{color:var(--tf-text-primary);margin:.08rem 0 0;font-size:1.12rem;font-weight:880;line-height:1.12}.home-assistant-badge{z-index:1;border:1px solid var(--tf-primary);flex:none;position:relative}@supports (color:color-mix(in lab,red,red)){.home-assistant-badge{border:1px solid color-mix(in srgb,var(--tf-primary) 16%,var(--tf-border))}}.home-assistant-badge{background:var(--tf-primary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.home-assistant-badge{background:color-mix(in srgb,var(--tf-primary) 7%,white)}}.home-assistant-badge{color:var(--tf-primary);padding:.18rem .46rem;font-size:.62rem;font-weight:780}.home-assistant-copy{z-index:1;max-width:27rem;color:var(--tf-text-secondary);margin:0;font-size:.9rem;font-weight:600;line-height:1.35;position:relative}.home-assistant-launcher-input{z-index:1;border:1px solid var(--tf-primary);justify-content:space-between;align-items:center;gap:.65rem;min-width:0;min-height:3.18rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.home-assistant-launcher-input{border:1px solid color-mix(in srgb,var(--tf-primary) 12%,var(--tf-border))}}.home-assistant-launcher-input{color:var(--tf-text-muted);text-align:left;background:#fffffff0;border-radius:1rem;padding:.38rem .42rem .38rem .86rem;box-shadow:inset 0 0 0 1px #06472d0a}.home-assistant-launcher-input>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;font-weight:720;overflow:hidden}.home-assistant-launcher-actions{color:var(--tf-primary);grid-template-columns:repeat(2,2.25rem);gap:.25rem;display:inline-grid}.home-assistant-launcher-actions svg{background:var(--tf-primary);border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;padding:.48rem;display:grid}@supports (color:color-mix(in lab,red,red)){.home-assistant-launcher-actions svg{background:color-mix(in srgb,var(--tf-primary) 8%,white 92%)}}.home-assistant-suggestions{z-index:1;overscroll-behavior-inline:contain;scrollbar-width:none;gap:.42rem;min-width:0;padding-bottom:.05rem;display:flex;position:relative;overflow:auto hidden}.home-assistant-suggestions::-webkit-scrollbar{display:none}.home-assistant-chip{border:1px solid var(--tf-primary);flex:none;align-items:center;gap:.34rem;min-width:max-content;min-height:2.08rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.home-assistant-chip{border:1px solid color-mix(in srgb,var(--tf-primary) 14%,var(--tf-border))}}.home-assistant-chip{color:var(--tf-primary);font:inherit;background:#fffc;border-radius:999px;padding:0 .6rem;font-size:.72rem;font-weight:760;line-height:1.12}.home-assistant-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-assistant-continue{z-index:1;background:var(--tf-primary);border:0;border-radius:.9rem;gap:.1rem;width:100%;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.home-assistant-continue{background:color-mix(in srgb,var(--tf-primary) 7%,white)}}.home-assistant-continue{color:var(--tf-primary);text-align:left;font:inherit;padding:.58rem .7rem;font-size:.78rem;font-weight:840}.home-assistant-continue span{min-width:0;color:var(--tf-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:680;overflow:hidden}.job-assistant-chat-overlay{z-index:120;background:#0e1b146b;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.job-assistant-chat-panel{background:radial-gradient(circle at 18% 0,var(--tf-primary),transparent 28%),var(--tf-surface);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.job-assistant-chat-panel{background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--tf-primary) 9%,transparent),transparent 28%),var(--tf-surface)}}.job-assistant-chat-panel{color:var(--tf-text-primary)}.job-assistant-chat-header{min-height:calc(4.35rem + var(--tf-safe-top));border-bottom:1px solid var(--tf-border);padding:calc(.58rem + var(--tf-safe-top)) max(.85rem,var(--tf-safe-right)) .62rem max(.85rem,var(--tf-safe-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.65rem;display:grid}.job-assistant-header-button{border:1px solid var(--tf-primary);place-items:center;width:2.55rem;height:2.55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.job-assistant-header-button{border:1px solid color-mix(in srgb,var(--tf-primary) 12%,var(--tf-border))}}.job-assistant-header-button{background:var(--tf-surface);color:var(--tf-text-secondary);border-radius:999px}.job-assistant-header-button:disabled{opacity:.45}.job-assistant-header-title{text-align:center;justify-content:center;align-items:center;gap:.62rem;min-width:0;display:flex}.job-assistant-message-avatar{background:var(--tf-primary);border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.job-assistant-message-avatar{background:color-mix(in srgb,var(--tf-primary) 11%,white)}}.job-assistant-message-avatar{color:var(--tf-primary);box-shadow:0 0 0 5px var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-assistant-message-avatar{box-shadow:0 0 0 5px color-mix(in srgb,var(--tf-primary) 5%,transparent)}}.job-assistant-header-task-buddy{width:2.35rem;height:2.35rem}.job-assistant-header-title h2,.job-assistant-header-title p,.job-assistant-header-title span{margin:0}.job-assistant-header-title p{color:var(--tf-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.05}.job-assistant-header-title h2{color:var(--tf-text-primary);font-size:1rem;font-weight:880;line-height:1.08}.job-assistant-header-title span{color:var(--tf-text-muted);font-size:.73rem;font-weight:680;line-height:1.15;display:block}.job-assistant-thread{overscroll-behavior:contain;min-height:0;padding:1rem max(1rem,var(--tf-safe-right)) 1.15rem max(1rem,var(--tf-safe-left));scrollbar-gutter:stable;flex-direction:column;gap:1rem;display:flex;overflow-y:auto}.job-assistant-empty-state{text-align:center;align-content:center;justify-items:center;gap:.85rem;min-height:100%;padding:1.4rem .25rem;display:grid}.job-assistant-empty-task-buddy{margin-bottom:-.35rem}.job-assistant-empty-eyebrow{color:var(--tf-primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:860}.job-assistant-empty-state h3{color:var(--tf-text-primary);letter-spacing:0;margin:0;font-size:1.45rem;font-weight:880}.job-assistant-empty-state p{max-width:31rem;color:var(--tf-text-secondary);margin:0;font-size:.98rem;font-weight:610;line-height:1.5}.job-assistant-empty-state small{color:var(--tf-text-muted);font-size:.78rem;font-weight:680}.job-assistant-empty-suggestions{flex-wrap:wrap;justify-content:center;gap:.52rem;display:flex}@media (max-height:700px){.job-assistant-empty-state{align-content:start;gap:.62rem;min-height:auto;padding-block:.5rem .85rem}.job-assistant-empty-task-buddy{width:clamp(8.75rem,32vh,11.25rem);margin-bottom:-.65rem}}@media (max-width:350px){.home-assistant-upper{gap:.1rem}.home-assistant-task-buddy{width:6.25rem}.home-assistant-header{gap:.35rem}}.job-assistant-empty-suggestions button,.job-assistant-retry-button{border:1px solid var(--tf-primary);align-items:center;gap:.38rem;min-height:2.45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.job-assistant-empty-suggestions button,.job-assistant-retry-button{border:1px solid color-mix(in srgb,var(--tf-primary) 14%,var(--tf-border))}}.job-assistant-empty-suggestions button,.job-assistant-retry-button{background:var(--tf-surface);color:var(--tf-primary);font:inherit;box-shadow:var(--tf-shadow-sm);border-radius:999px;padding:0 .78rem;font-size:.8rem;font-weight:780}.job-assistant-context-chip{z-index:2;border:1px solid var(--tf-primary);align-self:center;max-width:min(100%,24rem);position:sticky;top:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.job-assistant-context-chip{border:1px solid color-mix(in srgb,var(--tf-primary) 13%,var(--tf-border))}}.job-assistant-context-chip{color:var(--tf-primary);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--tf-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:999px;padding:.36rem .7rem;font-size:.75rem;font-weight:790}.job-assistant-message{gap:.55rem;max-width:88%;display:flex}.job-assistant-message-user{justify-content:flex-end;align-self:flex-end}.job-assistant-message-assistant,.job-assistant-message-system{align-self:flex-start}.job-assistant-message-avatar{width:2rem;height:2rem;margin-top:.12rem}.job-assistant-message-body{border:1px solid var(--tf-primary);min-width:0}@supports (color:color-mix(in lab,red,red)){.job-assistant-message-body{border:1px solid color-mix(in srgb,var(--tf-primary) 9%,var(--tf-border))}}.job-assistant-message-body{background:var(--tf-primary);border-radius:1.1rem}@supports (color:color-mix(in lab,red,red)){.job-assistant-message-body{background:color-mix(in srgb,var(--tf-primary) 3%,white)}}.job-assistant-message-body{color:var(--tf-text-primary);padding:.72rem .84rem;box-shadow:0 .5rem 1.4rem #17211b0b}.job-assistant-message-user .job-assistant-message-body{border-color:var(--tf-primary);background:var(--tf-primary);color:#fff;box-shadow:var(--tf-shadow-brand);border-bottom-right-radius:.36rem}.job-assistant-message-assistant .job-assistant-message-body{border-bottom-left-radius:.36rem}.job-assistant-message-system .job-assistant-message-body{border-color:var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.job-assistant-message-system .job-assistant-message-body{border-color:color-mix(in srgb,var(--tf-warning) 46%,var(--tf-border))}}.job-assistant-message-system .job-assistant-message-body{background:var(--tf-warning-surface)}.job-assistant-response-content{gap:.52rem;display:grid}.job-assistant-response-content h3,.job-assistant-response-content p,.job-assistant-response-content ul{margin:0}.job-assistant-response-content li,.job-assistant-response-content p{overflow-wrap:anywhere;font-size:.92rem;font-weight:560;line-height:1.48}.job-assistant-response-content h3{color:var(--tf-primary);font-size:.84rem;font-weight:860;line-height:1.25}.job-assistant-message-user .job-assistant-response-content h3,.job-assistant-message-user .job-assistant-response-content li,.job-assistant-message-user .job-assistant-response-content p{color:#fff}.job-assistant-response-content ul{gap:.32rem;padding-left:1.05rem;display:grid}.job-assistant-typing{border:1px solid var(--tf-primary);align-self:flex-start;align-items:center;gap:.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.job-assistant-typing{border:1px solid color-mix(in srgb,var(--tf-primary) 10%,var(--tf-border))}}.job-assistant-typing{background:var(--tf-primary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.job-assistant-typing{background:color-mix(in srgb,var(--tf-primary) 4%,white)}}.job-assistant-typing{color:var(--tf-text-secondary);padding:.58rem .78rem;font-size:.82rem;font-weight:720}.job-assistant-typing-dots{gap:.2rem;display:inline-flex}.job-assistant-typing-dots i{background:var(--tf-primary);border-radius:999px;width:.28rem;height:.28rem;animation:job-assistant-dot 1.2s ease-in-out infinite}.job-assistant-typing-dots i:nth-child(2){animation-delay:.16s}.job-assistant-typing-dots i:nth-child(3){animation-delay:.32s}.job-assistant-composer{border-top:1px solid var(--tf-border);padding:.68rem max(.85rem,var(--tf-safe-right)) calc(.78rem + var(--tf-safe-bottom)) max(.85rem,var(--tf-safe-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5}.job-assistant-composer-shell{border:1px solid var(--tf-primary);grid-template-columns:2.55rem minmax(0,1fr) 2.55rem;align-items:end;gap:.42rem;display:grid}@supports (color:color-mix(in lab,red,red)){.job-assistant-composer-shell{border:1px solid color-mix(in srgb,var(--tf-primary) 13%,var(--tf-border))}}.job-assistant-composer-shell{background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);border-radius:1.25rem;padding:.36rem}.job-assistant-composer textarea{resize:none;min-height:2.55rem;max-height:8rem;color:var(--tf-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:.66rem .2rem;font-size:.94rem;line-height:1.35}.job-assistant-composer textarea::placeholder{color:var(--tf-text-muted)}.job-assistant-composer-icon,.job-assistant-composer-send{border:0;border-radius:999px;place-items:center;width:2.55rem;height:2.55rem;display:grid}.job-assistant-composer-icon{background:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-assistant-composer-icon{background:color-mix(in srgb,var(--tf-primary) 7%,white)}}.job-assistant-composer-icon{color:var(--tf-primary)}.job-assistant-composer-send{background:var(--tf-primary);color:#fff}.job-assistant-composer-icon:disabled,.job-assistant-composer-send:disabled{cursor:not-allowed;opacity:.48}@keyframes job-assistant-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.16rem)}}@media (prefers-reduced-motion:reduce){.job-assistant-typing-dots i{animation:none}}@media (min-width:768px){.job-assistant-chat-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:2rem}.job-assistant-chat-panel{border:1px solid var(--tf-primary);width:min(92vw,52rem);height:min(88vh,54rem)}@supports (color:color-mix(in lab,red,red)){.job-assistant-chat-panel{border:1px solid color-mix(in srgb,var(--tf-primary) 12%,var(--tf-border))}}.job-assistant-chat-panel{border-radius:1.6rem;box-shadow:0 2rem 5rem #091f1442}.job-assistant-chat-header{min-height:4.7rem;padding:.74rem .95rem}.job-assistant-thread{padding:1.2rem 1.35rem}.job-assistant-composer{padding:.78rem .95rem .95rem}.job-assistant-message{max-width:80%}}.home-section{gap:.56rem;display:grid}.home-section-heading{justify-content:space-between;align-items:center;gap:var(--tf-space-3);min-width:0;display:flex}.home-section-heading h2{font-size:1rem}.home-section-heading a{color:var(--tf-primary);flex:none;font-size:.82rem;font-weight:820;text-decoration:none}.home-section-heading p{font-size:.92rem}.home-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;display:grid}.home-today-card{border:1px solid var(--tf-primary);align-content:start;gap:.24rem;min-width:0;min-height:5.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.home-today-card{border:1px solid color-mix(in srgb,var(--tf-primary) 10%,var(--tf-border))}}.home-today-card{background:var(--tf-surface);border-radius:1.25rem;padding:.62rem;box-shadow:0 .85rem 1.6rem #0f35260f}.home-attention-icon,.home-empty-icon,.home-money-icon,.home-today-icon{border-radius:.76rem;place-items:center;width:1.95rem;height:1.95rem;display:grid}.home-empty-icon,.home-money-icon,.home-today-icon-green{background:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.home-empty-icon,.home-money-icon,.home-today-icon-green{background:color-mix(in srgb,var(--tf-primary) 10%,white 90%)}}.home-empty-icon,.home-money-icon,.home-today-icon-green{color:var(--tf-primary)}.home-today-icon-blue{color:#1f5fd3;background:#e3ebfc}.home-attention-icon,.home-today-icon-amber{background:var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.home-attention-icon,.home-today-icon-amber{background:color-mix(in srgb,var(--tf-warning) 22%,white 78%)}}.home-attention-icon,.home-today-icon-amber{color:#9a6700}.home-today-card strong{color:var(--tf-text-primary);margin-top:.14rem;font-size:1.32rem;font-weight:880;line-height:1}.home-today-card>span:last-child{color:var(--tf-text-secondary);font-size:.72rem;font-weight:780;line-height:1.18}.home-compact-empty{border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);padding:.66rem .78rem}.home-compact-empty h3{color:var(--tf-text-primary);margin:0;font-size:.92rem;font-weight:850}.home-compact-empty p{color:var(--tf-text-muted);margin:.18rem 0 0;font-size:.82rem;line-height:1.34}.home-caught-up-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;display:grid}.home-attention-list,.home-job-list,.jobs-list,.jobs-pending-card{border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);display:grid;overflow:hidden}.jobs-pending-card{align-items:center;gap:var(--tf-space-3);color:inherit;padding:var(--tf-space-4);grid-template-columns:minmax(0,1fr) auto;text-decoration:none}.home-attention-card{border:1px solid #ef4444;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;display:grid}@supports (color:color-mix(in lab,red,red)){.home-attention-card{border:1px solid color-mix(in srgb,#ef4444 18%,var(--tf-border))}}.home-attention-card{background:linear-gradient(90deg,#fef6f6,var(--tf-surface));box-shadow:var(--tf-shadow-sm);border-radius:1.25rem;padding:.68rem}.home-attention-copy{min-width:0}.home-attention-card h3,.home-job-row h3,.jobs-pending-card h3,.jobs-row h2{overflow-wrap:anywhere;color:var(--tf-text-primary);margin:0;font-size:.92rem;font-weight:850;line-height:1.25}.home-attention-card p,.home-job-row p,.jobs-pending-card p,.jobs-row p,.jobs-row span{color:var(--tf-text-muted);margin:.24rem 0 0;font-size:.78rem;line-height:1.38}.home-meta-row{color:var(--tf-text-muted);flex-wrap:wrap;gap:.45rem;margin-top:.28rem;font-size:.68rem;font-weight:720;display:flex}.home-warning-badge{color:#c92f28;text-transform:uppercase;background:#fde9e9;border-radius:999px;align-items:center;min-height:1.18rem;padding:.08rem .42rem;font-size:.6rem;font-weight:820;display:inline-flex}.home-review-button{background:var(--tf-primary);border-radius:.9rem;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.home-review-button{background:color-mix(in srgb,var(--tf-primary) 8%,white 92%)}}.home-review-button{color:var(--tf-primary);text-decoration:none}.jobs-pending-card>span{color:var(--tf-primary);font-size:.86rem;font-weight:850}.home-job-row{grid-template-columns:auto minmax(0,1fr) minmax(2.9rem,auto) auto;gap:.52rem;min-height:4.35rem;padding:.66rem .72rem}.home-job-row,.jobs-row{align-items:center;display:grid}.jobs-row{gap:var(--tf-space-3);grid-template-columns:minmax(0,1fr) auto;min-height:4.2rem;padding:.78rem .86rem}.jobs-row-copy{min-width:0}.home-job-row-link{color:inherit;text-decoration:none;transition:background .16s,color .16s}.home-job-row-link:hover{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.home-job-row-link:hover{background:color-mix(in srgb,var(--tf-active-surface) 45%,white 55%)}}.jobs-row-link{color:inherit;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s}.jobs-row-link:hover{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.jobs-row-link:hover{background:color-mix(in srgb,var(--tf-active-surface) 50%,white 50%)}}.jobs-row-link:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.jobs-row-link:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 32%,transparent)}}.jobs-row-link:focus-visible{outline-offset:-3px}.home-job-row+.home-job-row,.jobs-list .swipe-action-item+.swipe-action-item .jobs-row,.jobs-row+.jobs-row{border-top:1px solid var(--tf-border)}.jobs-pending-swipe{border-radius:var(--tf-radius-xl)}.home-date-tile{border:1px solid var(--tf-primary);place-items:center;width:2.65rem;min-height:2.92rem;display:grid}@supports (color:color-mix(in lab,red,red)){.home-date-tile{border:1px solid color-mix(in srgb,var(--tf-primary) 12%,var(--tf-border))}}.home-date-tile{background:var(--tf-active-surface);border-radius:.76rem}@supports (color:color-mix(in lab,red,red)){.home-date-tile{background:color-mix(in srgb,var(--tf-active-surface) 58%,white 42%)}}.home-date-tile,.home-date-tile span{color:var(--tf-primary)}.home-date-tile span{font-size:.62rem;font-weight:850;line-height:1}.home-date-tile strong{color:var(--tf-text-primary);font-size:.92rem;font-weight:880;line-height:1.05}.home-job-copy{min-width:0}.home-job-copy h3,.home-job-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-job-meta{justify-items:end;gap:.15rem;min-width:2.9rem;display:grid}.home-job-meta strong{background:var(--tf-active-surface);border-radius:999px;align-items:center;min-height:1.35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.home-job-meta strong{background:color-mix(in srgb,var(--tf-active-surface) 72%,white 28%)}}.home-job-meta strong{color:var(--tf-primary);text-align:right;justify-content:center;max-width:4.3rem;padding:.08rem .36rem;font-size:.62rem;font-weight:850;line-height:1.1}.home-job-meta span,.jobs-row strong{color:var(--tf-text-secondary);text-align:right;font-size:.7rem;font-weight:780}.home-money-snapshot{border:1px solid var(--tf-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.home-money-snapshot{border:1px solid color-mix(in srgb,var(--tf-primary) 12%,var(--tf-border))}}.home-money-snapshot{background:var(--tf-active-surface);border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.home-money-snapshot{background:color-mix(in srgb,var(--tf-active-surface) 58%,white 42%)}}.home-money-snapshot{color:inherit;box-shadow:var(--tf-shadow-sm);padding:.72rem .82rem;text-decoration:none}.home-money-icon{background:var(--tf-surface);border-radius:999px}.home-money-copy{gap:.12rem;min-width:0;display:grid}.home-money-copy>span{color:var(--tf-text-primary);font-size:.9rem;font-weight:850}.home-money-copy strong{color:var(--tf-text-primary);overflow-wrap:anywhere;font-size:.9rem;font-weight:760;line-height:1.24}.home-money-action{color:var(--tf-primary);white-space:nowrap;align-items:center;gap:.18rem;font-size:.78rem;font-weight:860;display:inline-flex}.jobs-page-header{gap:var(--tf-space-2);display:grid}.jobs-page-header h1{color:var(--tf-text-primary);margin:0;font-size:clamp(1.9rem,8vw,2.3rem);font-weight:820;line-height:1.12}.jobs-page-header p{color:var(--tf-text-secondary);margin:.45rem 0 0;line-height:1.5}.jobs-filter-row,.jobs-search-field{gap:var(--tf-space-2)}.jobs-filter-row{padding:0 var(--tf-space-4) .1rem;margin-inline:calc(var(--tf-space-4) * -1);scrollbar-width:none;display:flex;overflow-x:auto}.jobs-filter-row::-webkit-scrollbar{display:none}.jobs-filter-chip{border:1px solid var(--tf-border);background:var(--tf-surface);min-height:2.5rem;color:var(--tf-text-secondary);padding:0 var(--tf-space-4);border-radius:999px;flex:none;font-size:.88rem;font-weight:800}.jobs-filter-chip.is-selected{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.jobs-filter-chip.is-selected{border-color:color-mix(in srgb,var(--tf-primary) 22%,var(--tf-border))}}.jobs-filter-chip.is-selected{background:var(--tf-active-surface);color:var(--tf-primary)}.jobs-filter-chip:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.jobs-filter-chip:hover{border-color:color-mix(in srgb,var(--tf-primary) 28%,var(--tf-border))}}.jobs-filter-chip:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.jobs-filter-chip:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.jobs-filter-chip:focus-visible{outline-offset:3px}.jobs-list-toolbar{border-top:1px solid var(--tf-border);padding-top:var(--tf-space-3)}.jobs-list-toolbar p{color:var(--tf-text-muted);margin:0;font-size:.88rem;font-weight:720}.jobs-screen .ui-empty-state{gap:var(--tf-space-2);padding:var(--tf-space-4)}.jobs-screen .ui-empty-illustration{width:4rem;height:4rem}.jobs-screen .ui-empty-illustration span{width:2.75rem;height:2.75rem}.jobs-pending-section{gap:var(--tf-space-3);display:grid}.jobs-pending-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.jobs-pending-heading svg{color:var(--tf-primary)}.jobs-pending-heading h2{color:var(--tf-text-primary);margin:0;font-size:1rem;font-weight:850}.jobs-pending-heading p{color:var(--tf-text-secondary);margin:.25rem 0 0;font-size:.86rem;line-height:1.38}.jobs-row>div:last-child{text-align:right;justify-items:end;display:grid}.jobs-payment-pill-row{flex-wrap:wrap;gap:.38rem;margin-top:.45rem;display:flex}.jobs-payment-pill-row .jobs-payment-pill{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.34rem;width:auto;min-height:1.56rem;margin:0;padding:.18rem .64rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.jobs-payment-pill-row .jobs-payment-pill:before{content:"";background:var(--pill-dot,currentColor);width:.375rem;height:.375rem;box-shadow:0 0 0 1px var(--pill-dot,currentColor);border-radius:999px;flex:none}@supports (color:color-mix(in lab,red,red)){.jobs-payment-pill-row .jobs-payment-pill:before{box-shadow:0 0 0 1px color-mix(in srgb,var(--pill-dot,currentColor) 18%,white 82%)}}.jobs-payment-pill-row .jobs-payment-pill--job-unpaid{--pill-dot:#a68a64;color:#5f574b;background:#f4f1ea;border-color:#d8d0c3}.jobs-payment-pill-row .jobs-payment-pill--job-part-paid{--pill-dot:#3b82f6;color:#1d4ed8;background:#eaf2ff;border-color:#93c5fd}.jobs-payment-pill-row .jobs-payment-pill--job-paid{--pill-dot:#22c55e;color:#166534;background:#eaf8ef;border-color:#86d39b}.jobs-payment-pill-row .jobs-payment-pill--reimbursement-unpaid{--pill-dot:#14b8a6;color:#0f766e;background:#e6f7f3;border-color:#5cc7b2}.jobs-payment-pill-row .jobs-payment-pill--reimbursement-paid{--pill-dot:#10b981;color:#047857;background:#ddf8e9;border-color:#6bd99a}.job-detail-screen{padding-bottom:calc(var(--tf-bottom-nav-offset) + 20px);gap:1.05rem;display:grid}.job-detail-header{gap:.42rem;display:grid}.job-detail-back-link{width:fit-content;color:var(--tf-primary);align-items:center;gap:.34rem;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.job-detail-back-link:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-detail-back-link:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.job-detail-back-link:focus-visible{outline-offset:4px}.job-detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.job-detail-title-copy{gap:.26rem;min-width:0;display:grid}.job-detail-eyebrow{color:var(--tf-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:850;line-height:1.2}.job-detail-title-row h1{overflow-wrap:anywhere;color:var(--tf-text-primary);margin:0;font-size:clamp(1.34rem,5.4vw,1.82rem);font-weight:850;line-height:1.14}.job-detail-title-meta{color:var(--tf-text-secondary);margin:0;font-size:.88rem;font-weight:760;line-height:1.3}.job-detail-edit-trigger{width:fit-content;padding-inline:var(--tf-space-3);margin-top:.3rem}.job-detail-edit-card h2{color:var(--tf-text-primary);margin:0;font-size:1.02rem;font-weight:850;line-height:1.2}.job-detail-edit-hint{color:var(--tf-text-secondary);margin:.2rem 0 0;font-size:.85rem;line-height:1.35}.job-detail-edit-form{gap:.72rem;display:grid}.job-detail-status-badge{background:var(--tf-active-surface);min-height:1.8rem;color:var(--tf-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .62rem;font-size:.74rem;font-weight:850;line-height:1.1;display:inline-flex}.job-detail-status-badge-archived{border:1px solid var(--tf-text-muted)}@supports (color:color-mix(in lab,red,red)){.job-detail-status-badge-archived{border:1px solid color-mix(in srgb,var(--tf-text-muted) 24%,var(--tf-border))}}.job-detail-status-badge-archived{color:var(--tf-text-secondary);background:#f3f4f6}.job-detail-readonly-notice,.job-reopen-panel{border:1px solid var(--tf-warning);gap:.42rem;display:grid}@supports (color:color-mix(in lab,red,red)){.job-detail-readonly-notice,.job-reopen-panel{border:1px solid color-mix(in srgb,var(--tf-warning) 24%,var(--tf-border))}}.job-detail-readonly-notice,.job-reopen-panel{border-radius:var(--tf-radius-lg);background:var(--tf-warning-surface);padding:var(--tf-space-4)}.job-detail-readonly-notice strong,.job-reopen-panel h2{color:var(--tf-text-primary);margin:0;font-size:1rem;font-weight:850}.job-detail-readonly-notice p,.job-reopen-panel p{color:var(--tf-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.job-reopen-panel{background:var(--tf-surface)}.job-reopen-panel .ui-button{width:fit-content}.task-status-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;max-width:max-content;min-height:1.72rem;padding:.18rem .62rem;font-size:.74rem;font-weight:850;line-height:1.1;display:inline-flex}.task-status-pill-planned{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.task-status-pill-paused{color:#b45309;background:#fff3e0;border-color:#f6c77a}.task-status-pill-needs-info{color:#8a6500;background:#fff8d8;border-color:#e8cf63}.task-status-pill-completed{color:#176b45;background:#e8f6ee;border-color:#a9d9be}.task-status-pill-needs-review{color:#374151;background:#f9fafb;border-color:#d1d5db}.job-detail-panel{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);gap:.82rem;padding:1.12rem;display:grid;box-shadow:0 5px 16px #17211b09}.job-detail-panel-support{border-color:var(--tf-border);gap:.72rem}@supports (color:color-mix(in lab,red,red)){.job-detail-panel-support{border-color:color-mix(in srgb,var(--tf-border) 78%,transparent)}}.job-detail-panel-support{box-shadow:none;padding:1rem}.job-detail-panel-medium{box-shadow:none}.job-detail-panel-operational{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-detail-panel-operational{border-color:color-mix(in srgb,var(--tf-primary) 15%,var(--tf-border))}}.job-detail-panel-operational{padding:1rem}.job-detail-panel-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;display:grid}.job-detail-panel-heading>span{border-radius:var(--tf-radius-md);background:var(--tf-active-surface);width:2.08rem;height:2.08rem;color:var(--tf-primary);place-items:center;display:grid}.job-detail-panel-heading h2{color:var(--tf-text-primary);margin:0;font-size:.98rem;font-weight:850;line-height:1.22}.job-detail-definition-grid,.job-task-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;display:grid}.job-detail-definition-grid{gap:.68rem .78rem;margin:0}.job-detail-definition-grid div,.job-task-meta-grid div{min-width:0}.job-detail-definition-grid dt,.job-task-meta-grid dt{color:var(--tf-text-muted);margin:0;font-size:.72rem;font-weight:800;line-height:1.22}.job-detail-definition-grid dd,.job-task-meta-grid dd{overflow-wrap:anywhere;color:var(--tf-text-primary);margin:.14rem 0 0;font-size:.88rem;font-weight:820;line-height:1.25}.job-detail-empty,.job-detail-location-access small,.job-detail-location-address,.job-financial-tracking-optional p,.job-task-description,.job-task-source p,.task-detail-copy,.task-detail-future p,.task-detail-source-body p{color:var(--tf-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.job-financial-tracking-optional{gap:var(--tf-space-2);display:grid}.job-financial-tracking-optional .money-receipt-secondary{justify-self:start;text-decoration:none}.job-financial-invoice-hint{margin:0 0 var(--tf-space-2);color:var(--tf-text-secondary);font-size:.85rem;line-height:1.45}.job-financial-invoice-link{justify-self:start;text-decoration:none}.money-form-notice{padding:var(--tf-space-2) var(--tf-space-3);border-radius:var(--tf-radius-md,.5rem);background:var(--tf-surface-muted,#78787814);border:1px solid var(--tf-border-subtle,#78787833);margin:0}.money-form-notice-warning{background:#b478001a;border-color:#b4780059}.money-form-notice p{color:var(--tf-text-secondary);margin:0;font-size:.85rem;line-height:1.45}.money-form-notice strong{margin-bottom:var(--tf-space-1,.25rem);color:var(--tf-text-primary);font-size:.9rem;font-weight:820;display:block}.invoice-duplicate-candidate-list{margin:var(--tf-space-2) 0 0;color:var(--tf-text-secondary);font-variant-numeric:tabular-nums;gap:.2rem;padding-left:1.1rem;font-size:.82rem;display:grid}.money-form-acknowledgement{gap:var(--tf-space-2);color:var(--tf-text-secondary);align-items:flex-start;font-size:.85rem;line-height:1.4;display:flex}.money-form-acknowledgement input{flex:none;margin-top:.15rem}.job-detail-location{gap:.75rem;display:grid}.job-detail-location-address{white-space:pre-line}.job-detail-location-address,.job-detail-location-map-link{color:var(--tf-text-primary);font-size:.94rem;font-weight:800;line-height:1.38}.job-detail-location-map-link{border-radius:var(--tf-radius-sm);min-height:44px;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;text-decoration:none;display:grid}.job-detail-location-map-link:focus-visible,.job-detail-location-map-link:hover{color:var(--tf-primary);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.job-detail-location-map-link:focus-visible{outline:2px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-detail-location-map-link:focus-visible{outline:2px solid color-mix(in srgb,var(--tf-primary) 74%,white)}}.job-detail-location-map-link:focus-visible{outline-offset:4px}.job-detail-location-map-link:active{color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-detail-location-map-link:active{color:color-mix(in srgb,var(--tf-primary) 82%,black)}}.job-detail-location-map-copy{overflow-wrap:anywhere;white-space:pre-line;min-width:0}.job-detail-location-map-icon{color:var(--tf-text-muted);transition:color .16s,transform .16s}.job-detail-location-map-link:focus-visible .job-detail-location-map-icon,.job-detail-location-map-link:hover .job-detail-location-map-icon{color:var(--tf-primary);transform:translate(1px,-1px)}.job-detail-location-access{border-top:1px solid var(--tf-border);gap:.22rem;display:grid}@supports (color:color-mix(in lab,red,red)){.job-detail-location-access{border-top:1px solid color-mix(in srgb,var(--tf-border) 82%,transparent)}}.job-detail-location-access{padding-top:.72rem}.job-detail-location-access strong{color:var(--tf-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.2}.job-detail-location-access small{color:var(--tf-text-muted)}.job-task-summary-metrics{gap:0;display:grid}.job-task-summary-row{display:grid}.job-task-summary-row-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.job-task-summary-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-task-summary-divider{background:var(--tf-border);height:1px}@supports (color:color-mix(in lab,red,red)){.job-task-summary-divider{background:color-mix(in srgb,var(--tf-border) 78%,transparent)}}.job-task-summary-metric{background:0 0;border:0;border-radius:0;align-content:center;gap:.18rem;min-height:3.5rem;padding:.75rem 1rem;display:grid}.job-task-summary-metric+.job-task-summary-metric{border-inline-start:1px solid var(--tf-border)}@supports (color:color-mix(in lab,red,red)){.job-task-summary-metric+.job-task-summary-metric{border-inline-start:1px solid color-mix(in srgb,var(--tf-border) 78%,transparent)}}.job-task-summary-metric strong{color:var(--tf-text-primary);font-size:1.34rem;font-weight:900;line-height:1}.job-task-summary-metric span{color:var(--tf-text-muted);font-size:.78rem;font-weight:800;line-height:1.18}.job-task-summary-metric-completed strong,.job-task-summary-metric-total strong{color:var(--tf-green)}@supports (color:color-mix(in lab,red,red)){.job-task-summary-metric-completed strong{color:color-mix(in srgb,var(--tf-green) 64%,#0f3d24)}}.job-task-summary-metric-planned strong{color:var(--tf-text-primary)}.job-task-summary-metric-paused strong{color:#a16207}.job-task-summary-metric-needs-info strong{color:var(--tf-text-muted)}.job-task-list{gap:var(--tf-space-3);display:grid}.job-task-list-shell,.job-task-reorder-form{gap:.82rem;display:grid}.job-task-list-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.job-task-list-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;min-width:0;display:grid}.job-task-list-heading-icon{border-radius:var(--tf-radius-md);background:var(--tf-active-surface);width:2.08rem;height:2.08rem;color:var(--tf-primary);place-items:center;display:grid}.job-task-list-heading-copy{gap:.12rem;min-width:0;display:grid}.job-task-list-heading-copy h2{color:var(--tf-text-primary);margin:0;font-size:1.02rem;font-weight:850;line-height:1.22}.job-task-list-heading-copy>span{color:var(--tf-text-muted);font-size:.82rem;font-weight:800;line-height:1.35}.job-task-list-header-controls{justify-content:end;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.job-accordion-chevron-toggle{width:2.75rem;height:2.75rem;color:var(--tf-text-muted);background:0 0;border:0;border-radius:10px;flex:0 0 2.75rem;justify-content:center;align-items:center;padding:0;transition:color .16s;display:inline-flex}.job-accordion-chevron-toggle:hover:not(:disabled){color:var(--tf-text-muted)}.job-accordion-chevron-toggle:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-accordion-chevron-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.job-accordion-chevron-toggle:focus-visible{outline-offset:3px}.job-accordion-chevron-toggle:disabled{cursor:not-allowed;opacity:.58}.job-accordion-chevron{stroke-linecap:round;stroke-linejoin:round;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;transition:transform .16s}.job-accordion-chevron-toggle[aria-expanded=true] .job-accordion-chevron{transform:rotate(180deg)}.job-task-accordion-body{gap:var(--tf-space-3);display:grid}.job-task-accordion-body[hidden]{display:none}.job-task-reorder-entry{border-color:var(--tf-primary);flex-direction:row;justify-content:center;align-items:center;gap:.375rem;width:auto;min-height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.job-task-reorder-entry{border-color:color-mix(in srgb,var(--tf-primary) 12%,var(--tf-border))}}.job-task-reorder-entry{background:var(--tf-surface);color:var(--tf-primary);box-shadow:none;white-space:nowrap;border-radius:999px;padding:0 .68rem;font-size:.88rem;font-weight:850}.job-task-reorder-entry>span{white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;min-width:0;display:inline-flex}.job-task-reorder-entry>span>svg{flex:none;display:block}.job-task-reorder-entry:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-task-reorder-entry:hover{border-color:color-mix(in srgb,var(--tf-primary) 24%,var(--tf-brand-border))}}.job-task-reorder-entry:hover{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.job-task-reorder-entry:hover{background:color-mix(in srgb,var(--tf-active-surface) 74%,white 26%)}}.job-task-reorder-entry:hover{color:var(--tf-primary-hover);transform:none}.job-task-reorder-entry:active{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.job-task-reorder-entry:active{background:color-mix(in srgb,var(--tf-active-surface) 82%,white 18%)}}.job-task-reorder-entry:active{color:var(--tf-primary-pressed);transform:none}.job-task-reorder-entry .ui-button-spinner{width:.9rem;height:.9rem}.job-task-reorder-entry-label{min-width:0}.job-task-reorder-entry-label--narrow{display:none}.job-task-reorder-heading{justify-content:space-between;align-items:start;gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-active-surface);display:flex}@supports (color:color-mix(in lab,red,red)){.job-task-reorder-heading{background:color-mix(in srgb,var(--tf-active-surface) 34%,white 66%)}}.job-task-reorder-heading{padding:var(--tf-space-3)}.job-task-reorder-copy strong,.job-task-reorder-heading strong,.job-task-reorder-heading-copy strong{overflow-wrap:anywhere;color:var(--tf-text-primary);font-weight:850;line-height:1.24;display:block}.job-task-reorder-copy span,.job-task-reorder-heading p,.job-task-reorder-heading-copy p{color:var(--tf-text-muted);margin:.25rem 0 0;font-size:.78rem;font-weight:800;line-height:1.28}.job-task-reorder-list{gap:.55rem;display:grid}.job-task-reorder-row{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.58rem;padding:.55rem;display:grid}.job-task-reorder-grip{border:1px dashed var(--tf-border);border-radius:var(--tf-radius-md);min-width:2.75rem;min-height:2.75rem;color:var(--tf-text-muted);cursor:grab;touch-action:none;background:0 0;place-items:center;padding:0;transition:border-color .16s,color .16s,background-color .16s;display:grid}.job-task-reorder-grip:hover:not(:disabled){border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-task-reorder-grip:hover:not(:disabled){border-color:color-mix(in srgb,var(--tf-primary) 36%,var(--tf-border))}}.job-task-reorder-grip:hover:not(:disabled){background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.job-task-reorder-grip:hover:not(:disabled){background:color-mix(in srgb,var(--tf-active-surface) 42%,white 58%)}}.job-task-reorder-grip:hover:not(:disabled){color:var(--tf-primary)}.job-task-reorder-grip:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-task-reorder-grip:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.job-task-reorder-grip:focus-visible{outline-offset:2px}.job-task-reorder-grip:active:not(:disabled),.job-task-reorder-grip[data-dragging=true]{cursor:grabbing;border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-task-reorder-grip:active:not(:disabled),.job-task-reorder-grip[data-dragging=true]{border-color:color-mix(in srgb,var(--tf-primary) 48%,var(--tf-border))}}.job-task-reorder-grip:active:not(:disabled),.job-task-reorder-grip[data-dragging=true]{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.job-task-reorder-grip:active:not(:disabled),.job-task-reorder-grip[data-dragging=true]{background:color-mix(in srgb,var(--tf-active-surface) 58%,white 42%)}}.job-task-reorder-grip:active:not(:disabled),.job-task-reorder-grip[data-dragging=true]{color:var(--tf-primary)}.job-task-reorder-grip:disabled{cursor:not-allowed;opacity:.55}.job-task-reorder-row--dragging{opacity:.42}.job-task-reorder-row--overlay{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-task-reorder-row--overlay{border-color:color-mix(in srgb,var(--tf-primary) 42%,var(--tf-border))}}.job-task-reorder-row--overlay{background:var(--tf-surface);box-shadow:0 16px 36px #0f211b2e}.job-task-reorder-overlay{z-index:50}.job-task-reorder-copy{-webkit-user-select:text;user-select:text;min-width:0}.job-task-reorder-footer{gap:var(--tf-space-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.job-task-reorder-live,.job-task-reorder-message{color:var(--tf-text-secondary);margin:0;font-size:.84rem;font-weight:800;line-height:1.35}.job-task-reorder-message-success{color:var(--tf-primary)}.job-task-reorder-message-error{color:#9f2a1f}.job-task-card{gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);display:grid}@supports (color:color-mix(in lab,red,red)){.job-task-card{background:color-mix(in srgb,var(--tf-surface) 96%,var(--tf-active-surface) 4%)}}.job-task-card{padding:var(--tf-space-3)}.job-task-card-link{color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.job-task-card-link:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-task-card-link:hover{border-color:color-mix(in srgb,var(--tf-primary) 42%,var(--tf-border))}}.job-task-card-link:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f211b1a}.job-task-card-link:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-task-card-link:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.job-task-card-link:focus-visible{outline-offset:4px}.job-task-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.68rem;display:grid}.job-task-card-heading{min-width:0}.job-task-sequence{background:var(--tf-active-surface);width:2rem;height:2rem;color:var(--tf-primary);border-radius:999px;place-items:center;font-size:.82rem;font-weight:850;display:grid}.job-task-card h3{overflow-wrap:anywhere;color:var(--tf-text-primary);margin:0;font-size:.98rem;font-weight:850;line-height:1.25}.job-task-card-top p{color:var(--tf-text-muted);text-transform:uppercase;margin:.22rem 0 0;font-size:.78rem;font-weight:800;line-height:1.25}.job-task-meta-grid{margin:0}@media (min-width:720px){.job-task-reorder-footer{justify-self:end;min-width:min(24rem,100%)}}@media (max-width:560px){.job-task-list-header{gap:.65rem}.job-task-list-header-controls{gap:.35rem}.job-task-reorder-entry{justify-self:end;padding-inline:.7rem}}@media (max-width:430px){.job-task-reorder-entry-label--wide{display:none}.job-task-reorder-entry-label--narrow{display:inline}}@media (max-width:360px){.job-task-summary-metric{min-height:3.18rem;padding:.62rem .52rem}.job-task-summary-metric strong{font-size:1.16rem}.job-task-summary-metric span{font-size:.72rem}}@media (max-width:340px){.job-task-reorder-entry-label--narrow{display:none}.job-task-reorder-entry{min-width:2.75rem;padding-inline:.75rem}}.job-task-source{border-top:1px solid var(--tf-border);padding-top:var(--tf-space-2)}.job-task-source summary{color:var(--tf-primary);cursor:pointer;font-size:.82rem;font-weight:850}.job-task-source p{color:var(--tf-text-muted);margin-top:.45rem}.task-detail-screen{gap:var(--tf-space-4);padding-bottom:calc(var(--tf-bottom-nav-offset) + 24px);display:grid}.task-detail-header{gap:var(--tf-space-3);display:grid}.task-detail-context{gap:.2rem;display:grid}.task-detail-context span{color:var(--tf-primary);text-transform:uppercase;font-size:.78rem;font-weight:850;line-height:1.2}.task-detail-context p,.task-detail-context small{color:var(--tf-text-secondary);margin:0;font-size:.9rem;line-height:1.35}.task-detail-context small{color:var(--tf-text-muted)}.task-detail-title-row{align-items:start;gap:var(--tf-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-detail-title-meta{justify-items:end;gap:.45rem;display:grid}.task-detail-title-row h1{overflow-wrap:anywhere;color:var(--tf-text-primary);margin:0;font-size:clamp(1.58rem,6vw,2.05rem);font-weight:850;line-height:1.14}.task-detail-title-row p{color:var(--tf-text-muted);text-transform:uppercase;margin:.42rem 0 0;font-size:.82rem;font-weight:850;line-height:1.25}.task-detail-sequence{background:var(--tf-active-surface);width:2.7rem;height:2.7rem;color:var(--tf-primary);border-radius:999px;place-items:center;font-size:1rem;font-weight:850;display:grid}.task-detail-badge-row{flex-wrap:wrap;gap:.5rem;display:flex}.task-detail-group-badge{border:1px solid var(--tf-border);background:var(--tf-surface);min-height:1.8rem;color:var(--tf-text-secondary);border-radius:999px;align-items:center;padding:.18rem .62rem;font-size:.74rem;font-weight:850;line-height:1.1;display:inline-flex}.task-action-panel{gap:var(--tf-space-2);display:grid}.task-action-panel .ui-button{min-height:2.85rem}.task-more-actions{gap:var(--tf-space-2);display:grid}.task-more-actions-toggle{justify-content:center;align-items:center;gap:var(--tf-space-2);border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);width:100%;min-height:2.75rem;color:var(--tf-text-secondary);font-size:.9rem;font-weight:850;display:inline-flex}.task-more-actions-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.task-more-actions-menu{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);gap:.35rem;padding:.35rem;display:grid}.task-more-actions-menu .ui-button{width:100%;min-height:2.75rem;box-shadow:none;background:var(--tf-surface)}.task-action-message,.task-action-pending,.task-action-readonly{color:var(--tf-text-secondary);margin:0;font-size:.84rem;font-weight:800;line-height:1.35}.task-action-message-success{color:var(--tf-primary)}.task-action-message-error{color:#9f2a1f}.task-action-pending:empty{display:none}.task-detail-source{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.task-detail-source{background:color-mix(in srgb,var(--tf-active-surface) 30%,white 70%)}}.task-detail-source{padding:var(--tf-space-3)}.task-detail-source summary{color:var(--tf-primary);cursor:pointer;font-size:.86rem;font-weight:850;line-height:1.25}.task-detail-source summary:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.task-detail-source summary:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.task-detail-source summary:focus-visible{outline-offset:4px}.task-detail-source-body{gap:var(--tf-space-3);margin-top:var(--tf-space-3);display:grid}.task-detail-source-body p{gap:.3rem;display:grid}.task-detail-source-body strong{color:var(--tf-text-primary);font-size:.76rem;font-weight:850;line-height:1.2}.task-detail-source-body code,.task-detail-source-body span{overflow-wrap:anywhere;color:var(--tf-text-secondary);font-family:inherit;font-size:.9rem;line-height:1.45}.task-detail-future{border:1px dashed var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.task-detail-future{border:1px dashed color-mix(in srgb,var(--tf-primary) 38%,var(--tf-border))}}.task-detail-future{border-radius:var(--tf-radius-lg);background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.task-detail-future{background:color-mix(in srgb,var(--tf-active-surface) 42%,white 58%)}}.task-detail-future{padding:var(--tf-space-3)}.task-detail-nav{gap:var(--tf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-detail-nav-link{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);min-width:0;color:var(--tf-text-primary);padding:var(--tf-space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;text-decoration:none;display:grid}.task-detail-nav-link:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.task-detail-nav-link:hover{border-color:color-mix(in srgb,var(--tf-primary) 42%,var(--tf-border))}}.task-detail-nav-link:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.task-detail-nav-link:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.task-detail-nav-link:focus-visible{outline-offset:4px}.task-detail-nav-link span{gap:.12rem;min-width:0;display:grid}.task-detail-nav-link em,.task-detail-nav-link small{color:var(--tf-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.2;overflow:hidden}.task-detail-nav-link strong{color:var(--tf-text-primary);font-size:.88rem;font-weight:850;line-height:1.2}.task-photo-scope-list{gap:var(--tf-space-3);display:grid}.task-photo-scope-card{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.task-photo-scope-card{background:color-mix(in srgb,var(--tf-surface) 96%,var(--tf-active-surface) 4%)}}.task-photo-scope-card{overflow:hidden}.task-photo-scope-card>summary{list-style:none}.task-photo-scope-card>summary::-webkit-details-marker{display:none}.task-photo-scope-header{align-items:start;gap:var(--tf-space-3);width:100%;padding:var(--tf-space-3);color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.task-photo-scope-header::-webkit-details-marker{display:none}.task-photo-scope-header-copy{gap:.35rem;min-width:0;display:grid}.task-photo-scope-title-row{align-items:start;gap:var(--tf-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-photo-disclosure-copy h2,.task-photo-scope-title-row h3,.task-photo-section h4{overflow-wrap:anywhere;color:var(--tf-text-primary);margin:0;font-size:.98rem;font-weight:850;line-height:1.25}.task-photo-disclosure-copy p,.task-photo-empty,.task-photo-message,.task-photo-scope-header-copy p,.task-photo-scope-summary,.task-photo-scope-text{color:var(--tf-text-secondary);margin:0;font-size:.82rem;line-height:1.35}.task-photo-scope-header-copy p{color:var(--tf-text-muted);font-weight:800}.task-photo-scope-chevron-count{color:var(--tf-text-muted);white-space:nowrap;font-size:.76rem;font-weight:850;line-height:1.2}.task-photo-scope-chevron{color:var(--tf-text-muted);align-self:center;transition:transform .16s}.task-photo-scope-card[open]>.task-photo-scope-header .task-photo-scope-chevron{transform:rotate(180deg)}.task-photo-scope-body{gap:var(--tf-space-3);border-top:1px solid var(--tf-border);padding:var(--tf-space-3);display:grid}.task-photo-scope-summary{color:var(--tf-primary);font-weight:820}.task-photo-disclosure-panel{gap:0;padding:0;display:grid;overflow:hidden}.task-photo-disclosure-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.92rem 1rem;display:grid}.task-photo-disclosure-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;min-width:0;display:grid}.task-photo-disclosure-icon{border-radius:var(--tf-radius-md);background:var(--tf-active-surface);width:2.08rem;height:2.08rem;color:var(--tf-primary);place-items:center;display:grid}.task-photo-disclosure-copy{gap:.25rem;min-width:0;display:grid}.task-photo-disclosure-copy p{color:var(--tf-text-muted);font-weight:800}.task-photo-disclosure-body{border-top:1px solid var(--tf-border);padding:1rem;padding-top:var(--tf-space-3)}.task-photo-disclosure-body,.task-photo-section-grid{gap:var(--tf-space-3);display:grid}.task-photo-section{border-top:1px solid var(--tf-border);min-width:0;padding-top:var(--tf-space-3);gap:.68rem;display:grid}.task-photo-section-header{align-items:center;gap:var(--tf-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-photo-section-header span{color:var(--tf-text-muted);white-space:nowrap;font-size:.78rem;font-weight:850;line-height:1.2}.task-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem;min-width:0;display:grid}.task-photo-empty{grid-column:1/-1}.task-photo-add-button,.task-photo-limit,.task-photo-thumbnail{aspect-ratio:4/3;border-radius:var(--tf-radius-md);width:100%;min-width:0;min-height:4.1rem}.task-photo-thumbnail-shell{width:100%;min-width:0;display:grid;position:relative}.task-photo-thumbnail{border:1px solid var(--tf-border);background:var(--tf-active-surface);place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.task-photo-thumbnail{background:color-mix(in srgb,var(--tf-active-surface) 42%,white 58%)}}.task-photo-thumbnail{color:var(--tf-text-primary)}.task-photo-thumbnail-button{cursor:pointer;padding:0}.task-photo-add-button:focus-visible,.task-photo-preview-close:focus-visible,.task-photo-scope-header:focus-visible,.task-photo-thumbnail-action:focus-visible,.task-photo-thumbnail-button:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.task-photo-add-button:focus-visible,.task-photo-preview-close:focus-visible,.task-photo-scope-header:focus-visible,.task-photo-thumbnail-action:focus-visible,.task-photo-thumbnail-button:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.task-photo-add-button:focus-visible,.task-photo-preview-close:focus-visible,.task-photo-scope-header:focus-visible,.task-photo-thumbnail-action:focus-visible,.task-photo-thumbnail-button:focus-visible{outline-offset:3px}.task-photo-thumbnail img{object-fit:cover;width:100%;height:100%}.task-photo-thumbnail-actions{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:.38rem;left:.38rem;right:.38rem}.task-photo-thumbnail-action{width:2.5rem;height:2.5rem;color:var(--tf-primary);cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;transition:transform .16s;display:grid;position:relative}.task-photo-thumbnail-action:before{content:"";background:#ffffffe6;border:1px solid #ffffffbf;border-radius:999px;position:absolute;inset:.18rem;box-shadow:0 .35rem .85rem #10181429}.task-photo-thumbnail-action svg{z-index:1;position:relative}.task-photo-thumbnail-action:hover{transform:translateY(-1px)}.task-photo-thumbnail-action-delete{color:var(--tf-error)}.task-photo-thumbnail-action:focus-visible{outline-offset:3px}.task-photo-thumbnail-action-replace:before{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.task-photo-thumbnail-action-replace:before{border-color:color-mix(in srgb,var(--tf-primary) 18%,#ffffffbf)}}.task-photo-thumbnail-action-delete:before{border-color:var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.task-photo-thumbnail-action-delete:before{border-color:color-mix(in srgb,var(--tf-error) 20%,#ffffffbf)}}.task-photo-thumbnail-action svg{width:16px;height:16px}.task-photo-thumbnail-error,.task-photo-thumbnail-loading{text-align:center;padding:.45rem}.task-photo-thumbnail-error span,.task-photo-thumbnail-loading span{font-size:.68rem;font-weight:800;line-height:1.15}.task-photo-add-button,.task-photo-limit{border:1px dashed var(--tf-primary);align-content:center;place-items:center;gap:.18rem;display:grid}@supports (color:color-mix(in lab,red,red)){.task-photo-add-button,.task-photo-limit{border:1px dashed color-mix(in srgb,var(--tf-primary) 52%,var(--tf-border))}}.task-photo-add-button,.task-photo-limit{background:var(--tf-surface);color:var(--tf-primary);font:inherit;text-align:center;font-size:.64rem;font-weight:850;line-height:1.1}.task-photo-add-button{cursor:pointer}.task-photo-add-button:disabled{cursor:not-allowed;opacity:.72}.task-photo-add-button svg{width:16px;height:16px;transition:transform .16s}.task-photo-add-button:disabled svg{animation:task-photo-spin .85s linear infinite}.task-photo-limit{color:var(--tf-text-muted);border-style:solid}.task-photo-file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.task-photo-message-success{color:var(--tf-primary);font-weight:820}.task-photo-message-error{color:#9f2a1f;font-weight:820}.task-photo-preview-backdrop{z-index:80;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#0b1411b8;place-items:center;display:grid;position:fixed;inset:0}.task-photo-preview-dialog{gap:var(--tf-space-3);border-radius:var(--tf-radius-xl);background:var(--tf-surface);width:min(100%,44rem);max-height:calc(100vh - 2rem);padding:var(--tf-space-3);display:grid;box-shadow:0 24px 70px #00000047}.task-photo-preview-header{align-items:center;gap:var(--tf-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-photo-preview-header h2{overflow-wrap:anywhere;color:var(--tf-text-primary);margin:0;font-size:1rem;font-weight:850;line-height:1.2}.task-photo-preview-close{border:1px solid var(--tf-border);background:var(--tf-surface);width:2.55rem;height:2.55rem;color:var(--tf-text-primary);cursor:pointer;border-radius:999px;place-items:center;display:grid}.task-photo-preview-image{border-radius:var(--tf-radius-lg);object-fit:contain;background:#0b1411;width:100%;max-height:calc(100vh - 7.5rem)}@keyframes task-photo-spin{to{transform:rotate(1turn)}}@media (min-width:46rem){.task-photo-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-photo-strip{flex-wrap:wrap;display:flex}.task-photo-add-button,.task-photo-limit,.task-photo-thumbnail{width:clamp(6rem,11vw,7.5rem);min-width:6rem;min-height:4.5rem}.task-photo-thumbnail-shell{width:clamp(6rem,11vw,7.5rem);min-width:6rem}.task-photo-thumbnail-action{width:2.5rem;height:2.5rem}}.review-screen{gap:var(--tf-space-4);padding-bottom:calc(var(--tf-bottom-nav-offset) + 24px);display:grid}.review-heading{gap:var(--tf-space-2);display:grid}.review-back-link{width:fit-content;color:var(--tf-primary);font-size:.86rem;font-weight:850;text-decoration:none}.review-heading h1{color:var(--tf-text-primary);margin:0;font-size:clamp(1.75rem,7vw,2.25rem);font-weight:850;line-height:1.12}.review-heading p{color:var(--tf-text-secondary);margin:.42rem 0 0;line-height:1.45}.review-panel,.review-status-card{border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm)}.review-status-card{align-items:start;gap:var(--tf-space-3);padding:var(--tf-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.review-panel-heading>span,.review-status-icon{border-radius:var(--tf-radius-lg);background:var(--tf-active-surface);width:2.75rem;height:2.75rem;color:var(--tf-primary);place-items:center;display:grid}.review-empty,.review-evidence-list p,.review-list-item small,.review-panel-heading p,.review-status-card p,.review-status-card small{color:var(--tf-text-muted);margin:0;font-size:.82rem;line-height:1.38}.review-status-card p{color:var(--tf-primary);font-weight:850}.review-evidence-list h3,.review-list-item h3,.review-panel-heading h2,.review-status-card h2{color:var(--tf-text-primary);margin:0;font-weight:850;line-height:1.22}.review-status-card h2{overflow-wrap:anywhere;font-size:1.08rem}.review-summary-meta{color:var(--tf-text-secondary);gap:.22rem;margin-top:.55rem;font-size:.86rem;line-height:1.36;display:grid}.review-summary-meta span{overflow-wrap:anywhere}.review-summary-actions{gap:var(--tf-space-2);margin-top:var(--tf-space-3);display:grid}.review-panel{gap:var(--tf-space-4);padding:var(--tf-space-4);display:grid}.review-panel-heading{align-items:start;gap:var(--tf-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.review-panel-heading h2{font-size:1rem}.review-field-grid{gap:.75rem;display:grid}.review-summary-list{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);gap:0;display:grid;overflow:hidden}.review-summary-row{border-bottom:1px solid var(--tf-border);background:var(--tf-surface);gap:.22rem;display:grid}@supports (color:color-mix(in lab,red,red)){.review-summary-row{background:color-mix(in srgb,var(--tf-surface) 96%,var(--tf-active-surface) 4%)}}.review-summary-row{padding:.72rem .78rem}.review-summary-row:last-child{border-bottom:0}.review-summary-row span{color:var(--tf-text-muted);font-size:.76rem;font-weight:820;line-height:1.25}.review-summary-row strong{overflow-wrap:anywhere;color:var(--tf-text-primary);font-size:.92rem;font-weight:820;line-height:1.35}.review-disclosure{gap:var(--tf-space-3);display:grid}.review-disclosure>summary,.review-task-edit>summary{justify-content:space-between;align-items:center;gap:var(--tf-space-2);border:1px solid var(--tf-primary);min-height:2.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.review-disclosure>summary,.review-task-edit>summary{border:1px solid color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.review-disclosure>summary,.review-task-edit>summary{border-radius:var(--tf-radius-md);background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.review-disclosure>summary,.review-task-edit>summary{background:color-mix(in srgb,var(--tf-active-surface) 56%,white)}}.review-disclosure>summary,.review-task-edit>summary{color:var(--tf-primary);cursor:pointer;padding:.65rem .78rem;font-size:.9rem;font-weight:850;line-height:1.25;list-style:none}.review-disclosure>summary::-webkit-details-marker,.review-task-edit>summary::-webkit-details-marker{display:none}.review-disclosure>summary:after,.review-task-edit>summary:after{color:var(--tf-text-muted);content:"+";font-size:1.05rem;font-weight:850}.review-disclosure[open]>summary:after,.review-task-edit[open]>summary:after{content:"-"}.review-disclosure>summary span,.review-task-edit>summary span{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.review-edit-form{gap:var(--tf-space-3);padding-top:var(--tf-space-3);display:grid}.review-field{gap:.35rem;display:grid}.review-check span,.review-field span{color:var(--tf-text-secondary);font-size:.78rem;font-weight:820;line-height:1.28}.review-field input,.review-field select,.review-field textarea{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);width:100%;min-height:2.75rem;color:var(--tf-text-primary);font:inherit;background:#fff;padding:.62rem .72rem;line-height:1.35}.review-field textarea{resize:vertical;min-height:5.4rem}.review-field input:disabled,.review-field select:disabled,.review-field textarea:disabled{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.review-field input:disabled,.review-field select:disabled,.review-field textarea:disabled{background:color-mix(in srgb,var(--tf-active-surface) 52%,white)}}.review-field input:disabled,.review-field select:disabled,.review-field textarea:disabled{color:var(--tf-text-secondary)}.review-resolution-summary{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-active-surface);gap:.35rem;display:grid}@supports (color:color-mix(in lab,red,red)){.review-resolution-summary{background:color-mix(in srgb,var(--tf-active-surface) 42%,white)}}.review-resolution-summary{padding:.62rem .72rem}.review-resolution-summary span{color:var(--tf-text-secondary);font-size:.78rem;font-weight:820;line-height:1.28}.review-resolution-summary p{color:var(--tf-text-primary);margin:0;font-size:.9rem;line-height:1.38}.review-location-card{gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-active-surface);grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.review-location-card{background:color-mix(in srgb,var(--tf-active-surface) 46%,white)}}.review-location-card{padding:var(--tf-space-3)}.review-location-card>span{color:var(--tf-primary)}.review-check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.review-check input{accent-color:var(--tf-primary);margin-top:.08rem}.review-actions,.review-final-form{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.review-final-form{border:1px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.review-final-form{border:1px solid color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.review-final-form{border-radius:var(--tf-radius-lg);background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.review-final-form{background:color-mix(in srgb,var(--tf-active-surface) 56%,white)}}.review-final-form{padding:var(--tf-space-3)}.review-blocked-alert{border:1px solid var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.review-blocked-alert{border:1px solid color-mix(in srgb,var(--tf-error) 32%,var(--tf-border))}}.review-blocked-alert{border-radius:var(--tf-radius-lg);background:var(--tf-error-surface);color:var(--tf-error);padding:var(--tf-space-3);font-size:.92rem}.review-blocker-list{gap:var(--tf-space-2);margin:0;padding:0;list-style:none;display:grid}.review-blocker-list li{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-active-surface);gap:.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.review-blocker-list li{background:color-mix(in srgb,var(--tf-active-surface) 46%,white)}}.review-blocker-list li{padding:var(--tf-space-3)}.review-blocker-list a{color:var(--tf-primary);font-weight:600;text-decoration:none}.review-blocker-list a:focus-visible,.review-blocker-list a:hover{text-decoration:underline}.review-blocker-list small{color:var(--tf-muted)}.review-blocker-tasks{color:var(--tf-text-primary);font-size:.85rem;font-weight:800;line-height:1.35}.review-blocker-action{justify-items:start;gap:.35rem;margin-top:.5rem;display:grid}.review-list,.review-list-item{gap:var(--tf-space-3);display:grid}.review-list-item{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface)}@supports (color:color-mix(in lab,red,red)){.review-list-item{background:color-mix(in srgb,var(--tf-surface) 96%,var(--tf-active-surface) 4%)}}.review-list-item{padding:var(--tf-space-3)}.review-decision-panel{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.review-decision-panel{border-color:color-mix(in srgb,var(--tf-primary) 24%,var(--tf-border))}}.review-decision-card{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.review-decision-card{border-color:color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.review-decision-card{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.review-decision-card{background:color-mix(in srgb,var(--tf-active-surface) 50%,white)}}.review-decision-card>div>p{color:var(--tf-primary);letter-spacing:0;font-size:.76rem;font-weight:850}.review-task-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.review-task-heading span{background:var(--tf-active-surface);width:1.8rem;height:1.8rem;color:var(--tf-primary);border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.review-task-groups{gap:var(--tf-space-3);display:grid}.review-task-group{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);gap:.55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.review-task-group{background:color-mix(in srgb,var(--tf-surface) 96%,var(--tf-active-surface) 4%)}}.review-task-group{padding:var(--tf-space-3)}.review-task-group h3{color:var(--tf-text-primary);margin:0;font-size:.96rem;font-weight:850;line-height:1.25}.review-task-group ul{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.review-task-group li{align-items:start;gap:var(--tf-space-2);color:var(--tf-text-primary);grid-template-columns:minmax(0,1fr) auto;font-size:.9rem;line-height:1.35;display:grid}.review-task-group li span{overflow-wrap:anywhere}.review-task-group li small,.review-task-group p{color:var(--tf-text-muted);margin:0;font-size:.75rem;line-height:1.32}.review-task-edit{gap:var(--tf-space-2);display:grid}.review-task-edit>summary{color:var(--tf-text-primary);background:#fff}.review-task-edit>summary span{background:var(--tf-active-surface);width:1.75rem;height:1.75rem;color:var(--tf-primary);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:850;display:grid}.review-task-edit>summary strong{overflow-wrap:anywhere;min-width:0;color:var(--tf-text-primary);flex:auto;font-size:.88rem;line-height:1.3}.review-task-edit--needs-review>summary{border-color:#b45309}@supports (color:color-mix(in lab,red,red)){.review-task-edit--needs-review>summary{border-color:color-mix(in srgb,#b45309 45%,var(--tf-border))}}.review-task-edit--needs-review>summary{background:#fef3e2}.review-task-edit>summary .review-task-badge{color:#92400e;letter-spacing:.03em;text-transform:uppercase;background:#fde8c4;border-radius:999px;flex:none;align-items:center;width:auto;height:auto;padding:.14rem .5rem;font-size:.68rem;font-weight:850;display:inline-flex}.review-evidence-grid{gap:var(--tf-space-3);display:grid}.review-evidence-list{gap:.65rem;display:grid}.review-evidence-list article{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);padding:.72rem}.review-evidence-list strong{color:var(--tf-text-primary);font-size:.88rem;font-weight:850}@media (min-width:720px){.review-status-card{grid-template-columns:auto minmax(0,1fr);padding:1.2rem}.review-summary-actions{grid-template-columns:minmax(0,12rem) minmax(0,12rem)}.review-summary-row{grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);align-items:center}.review-task-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.money-screen{min-width:0;max-width:100%;padding-bottom:calc(var(--tf-bottom-nav-offset) + 150px);gap:1.18rem;display:grid}.money-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.72rem .75rem;padding-top:.12rem;display:grid}.money-page-copy{min-width:0}.money-page-copy h1{color:#10221b;margin:0;font-size:clamp(2rem,8.8vw,2.38rem);font-weight:860;line-height:1}.money-page-copy p{max-width:19rem;color:var(--tf-text-secondary);margin:.52rem 0 0;font-size:clamp(.9rem,3.65vw,1rem);font-weight:560;line-height:1.34}.money-page-back{min-height:2.2rem;color:var(--tf-primary);gap:.35rem;font-weight:850}.money-page-back,.money-period-button{align-items:center;font-size:.82rem;display:inline-flex}.money-period-button{background:var(--tf-surface);color:#17211b;border:1px solid #10221b1c;border-radius:.9rem;justify-content:center;gap:.38rem;min-height:2.52rem;padding:0 .7rem;font-weight:760;box-shadow:0 9px 24px #17211b0e}.money-period-button:disabled{cursor:default;opacity:1}.money-cash-card{min-height:clamp(13.95rem,54vw,15.05rem);color:var(--tf-surface);background:radial-gradient(circle at 18% 8%,#208f5c61,#0000 34%),radial-gradient(circle at 84% 28%,#0e7c5347,#0000 34%),linear-gradient(142deg,#006443,#00583c 42%,#004b35);border:1px solid #ffffff1f;border-radius:1.55rem;align-content:start;gap:clamp(1.08rem,4.55vw,1.28rem);padding:clamp(1.08rem,4.45vw,1.22rem);display:grid;position:relative;overflow:visible;box-shadow:0 22px 40px #0f5d3b2e,0 8px 18px #17211b14}.money-cash-content{z-index:2;gap:clamp(.72rem,3vw,.84rem);min-width:0;display:grid;position:relative}.money-cash-label-row{align-items:center;gap:.42rem;min-width:0;display:flex}.money-cash-label-row h2{color:#fff;margin:0;font-size:clamp(.98rem,4.05vw,1.08rem);font-weight:790;line-height:1.2}.money-info-icon{color:#fffc;background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;flex:none;place-items:center;width:1.26rem;height:1.26rem;display:inline-grid}.money-cash-amount{min-width:0;max-width:100%;color:var(--tf-surface);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(1.82rem,10vw,2.78rem);font-weight:850;line-height:.98;overflow:visible}.task-photo-upload-list{gap:.36rem;margin:0;padding:0;list-style:none;display:grid}.task-photo-upload-row{border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);color:var(--tf-text-secondary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.38rem;padding:.44rem .52rem;font-size:.76rem;line-height:1.25;display:grid}.task-photo-upload-row,.task-photo-upload-row.task-photo-upload-preparing,.task-photo-upload-row.task-photo-upload-saving,.task-photo-upload-row.task-photo-upload-uploading{background:var(--tf-surface)}.task-photo-upload-row.task-photo-upload-complete{border-color:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.task-photo-upload-row.task-photo-upload-complete{border-color:color-mix(in srgb,var(--tf-success) 18%,var(--tf-border))}}.task-photo-upload-row.task-photo-upload-complete{background:var(--tf-active-surface);color:var(--tf-primary)}.task-photo-upload-row.task-photo-upload-complete strong{color:var(--tf-primary)}.task-photo-upload-row.task-photo-upload-complete em{display:none}.task-photo-upload-row.task-photo-upload-failed{border-color:var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.task-photo-upload-row.task-photo-upload-failed{border-color:color-mix(in srgb,var(--tf-error) 18%,var(--tf-border))}}.task-photo-upload-row.task-photo-upload-failed{background:var(--tf-error-surface)}.task-photo-upload-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-photo-upload-row strong{color:var(--tf-text-primary);font-size:.72rem}.task-photo-upload-row em{color:var(--tf-error);grid-column:1/-2;font-style:normal;font-weight:750}.task-photo-upload-dismiss{border:1px solid var(--tf-border);background:var(--tf-surface);width:2rem;height:2rem;color:var(--tf-text-muted);cursor:pointer;border-radius:999px;place-items:center;display:grid}.task-photo-upload-dismiss:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.task-photo-upload-dismiss:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.task-photo-upload-dismiss:focus-visible{outline-offset:2px}.task-photo-preview-position{color:var(--tf-text-muted);margin:.25rem 0 0;font-size:.78rem;font-weight:800;line-height:1.2}.task-photo-preview-header-actions{align-items:center;gap:.35rem;display:inline-flex}.task-photo-preview-step{border:1px solid var(--tf-border);background:var(--tf-surface);width:2.45rem;height:2.45rem;color:var(--tf-primary);cursor:pointer;border-radius:999px;place-items:center;display:grid}.task-photo-preview-step:disabled{opacity:.42;cursor:not-allowed}.task-photo-preview-loading{border-radius:var(--tf-radius-lg);background:var(--tf-active-surface);place-items:center;min-height:18rem;display:grid}@supports (color:color-mix(in lab,red,red)){.task-photo-preview-loading{background:color-mix(in srgb,var(--tf-active-surface) 48%,var(--tf-surface) 52%)}}.task-photo-preview-loading{color:var(--tf-text-muted);font-size:.86rem;font-weight:800}.money-wallet-mark{z-index:1;color:#6fe58f47;opacity:.28;background:#ffffff07;border:1px solid #ffffff1f;border-radius:1.12rem;place-items:center;width:clamp(3.7rem,15.5vw,4.25rem);height:clamp(3.7rem,15.5vw,4.25rem);display:grid;position:absolute;top:.92rem;right:.92rem;box-shadow:inset 0 1px 18px #ffffff0a}.money-wallet-mark:before{content:"";background:linear-gradient(135deg,#56db703d,#1fb8524d);border-radius:.48rem;position:absolute;inset:1.1rem .98rem}.money-wallet-mark svg{z-index:1;color:#00543742;position:relative}.money-cash-wave{z-index:0;color:#5ce26c33;pointer-events:none;width:10rem;max-width:42%;position:absolute;bottom:.2rem;right:.4rem}.money-cash-wave svg{width:100%;height:auto;display:block}.money-cash-wave path{fill:none;stroke:currentColor;stroke-width:1.1px;opacity:.22}.money-cash-breakdown{z-index:2;border-top:1px solid #ffffff42;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.62rem,2.8vw,.78rem);padding-top:clamp(.74rem,3vw,.84rem);display:grid;position:relative}.money-cash-breakdown div{align-content:start;gap:.34rem;min-width:0;display:grid}.money-cash-breakdown div+div{border-left:1px solid #ffffff2e;padding-left:clamp(.62rem,2.8vw,.78rem)}.money-breakdown-label{color:#ffffffc2;align-items:center;gap:.48rem;min-width:0;font-size:clamp(.74rem,3vw,.84rem);font-weight:680;line-height:1.2;display:inline-flex}.money-breakdown-in svg{color:#7ee2a8}.money-breakdown-out svg{color:#ffb087}.money-cash-breakdown strong{overflow-wrap:normal;color:var(--tf-surface);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.9rem,4.35vw,1.2rem);font-weight:840;line-height:1.08}.money-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.money-summary-card{background:#fffffff0;border:1px solid #10221b14;border-radius:1.16rem;align-content:start;gap:.46rem;min-height:clamp(6.85rem,27vw,7.45rem);padding:clamp(.72rem,3vw,.86rem);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #17211b0e}.money-summary-card-link{color:inherit}.money-summary-card-link:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.money-summary-card-link:hover{border-color:color-mix(in srgb,var(--tf-primary) 24%,var(--tf-border))}}.money-summary-card-link:hover{transform:translateY(-1px)}.money-action-button,.money-summary-card-link{transition:border-color .16s,box-shadow .16s,transform .16s}.money-summary-top{justify-content:start;align-items:center;display:grid}.money-action-icon,.money-activity-icon,.money-summary-icon{width:2.34rem;height:2.34rem;color:var(--tf-primary);background:#e5f4eb;border-radius:999px;flex:none;place-items:center;display:grid}.money-summary-card-gold .money-summary-icon{color:#bd8500;background:#fff0bf}.money-summary-card-orange .money-summary-icon{color:#c54012;background:#ffe3d2}.money-summary-card-blue .money-summary-icon,.money-summary-card-unavailable .money-summary-icon{color:#2669d6;background:#ddebff}.money-summary-card-purple .money-summary-icon{color:#5b24c9;background:#e7d7fb}.money-summary-copy{gap:.22rem;min-width:0;display:grid}.money-summary-copy h2{color:#10221b;align-items:center;gap:.32rem;min-width:0;margin:0;font-size:clamp(.68rem,2.75vw,.76rem);font-weight:760;line-height:1.22;display:inline-flex}.money-summary-copy strong{overflow-wrap:normal;color:var(--tf-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.86rem,3.6vw,1.02rem);font-weight:870;line-height:1.05}.money-summary-card-gold .money-summary-copy strong{color:#c58b00}.money-summary-card-orange .money-summary-copy strong{color:#c73712}.money-summary-card-blue .money-summary-copy strong{color:#0d3974}.money-summary-card-purple .money-summary-copy strong{color:#4d21c4}.money-summary-card-warning{border-color:var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.money-summary-card-warning{border-color:color-mix(in srgb,var(--tf-warning) 34%,var(--tf-border))}}.money-summary-card-warning{background:linear-gradient(180deg,#fffffff2,#fffaf0e0),var(--tf-surface)}.money-summary-card-warning .money-summary-copy strong{color:var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.money-summary-card-warning .money-summary-copy strong{color:color-mix(in srgb,var(--tf-warning) 34%,#0d3974)}}.money-summary-copy .money-summary-unavailable-value{color:#0d3974;white-space:normal;font-size:clamp(.78rem,3.1vw,.88rem)}.money-summary-neutral-line{background:linear-gradient(90deg,#cbdbf5,#a4c0ee,#cbdbf5);border-radius:999px;width:min(4.8rem,72%);height:.2rem;display:block;overflow:hidden}.money-summary-copy p{color:var(--tf-text-muted);margin:0;font-size:clamp(.64rem,2.62vw,.72rem);font-weight:650;line-height:1.2}.money-section{gap:.64rem;display:grid}.money-section-heading{gap:.1rem;display:grid}.money-section-heading-row{justify-content:space-between;align-items:center;gap:.74rem;display:flex}.money-section-heading-row>h2,.money-section-heading>h2,.money-section>h2{color:#10221b;margin:0;font-size:clamp(1.18rem,4.9vw,1.42rem);font-weight:850;line-height:1.08}.money-section-heading p{color:var(--tf-text-muted);margin:.16rem 0 0;font-size:.82rem;font-weight:720;line-height:1.35}.money-view-all{min-height:2.08rem;color:var(--tf-primary);padding:0 var(--tf-space-1);background:0 0;border:0;align-items:center;gap:.2rem;font-size:.9rem;font-weight:820;display:inline-flex}.money-view-all:disabled,.money-view-all[aria-disabled=true]{cursor:default;opacity:.58}.money-list-card{background:var(--tf-surface);border:1px solid #10221b14;border-radius:1.16rem;display:grid;overflow:hidden;box-shadow:0 12px 30px #17211b0e}.money-list-empty{min-height:4.85rem;color:var(--tf-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.84rem;font-size:.88rem;font-weight:760;display:grid}.money-list-empty h3{color:var(--tf-text-primary);margin:0;font-size:.9rem;font-weight:820;line-height:1.2}.money-list-empty p{color:var(--tf-text-muted);margin:.2rem 0 0;font-size:.78rem;font-weight:650;line-height:1.32}.money-expected-section,.money-forecast-list{gap:var(--tf-space-3);display:grid}.money-expected-section{margin-top:var(--tf-space-4)}.money-expected-section-title{color:var(--tf-text-primary);margin:0;font-size:.95rem;font-weight:820}.money-reimbursement-list{gap:var(--tf-space-3);display:grid}.money-reimbursement-card{border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);padding:.82rem}.money-reimbursement-summary{align-items:start;gap:var(--tf-space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.money-reimbursement-summary::-webkit-details-marker{display:none}.money-reimbursement-summary-main{gap:.16rem;min-width:0;display:grid}.money-reimbursement-type{color:var(--tf-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:780}.money-reimbursement-summary-main strong{overflow-wrap:anywhere;color:var(--tf-text-primary);font-size:.98rem;font-weight:820;line-height:1.2}.money-reimbursement-summary-main p{color:var(--tf-text-muted);margin:0;font-size:.78rem;font-weight:700}.money-reimbursement-summary-aside{justify-items:end;gap:.3rem;display:grid}.money-reimbursement-summary-aside strong{color:var(--tf-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:850}.money-reimbursement-detail{gap:var(--tf-space-3);margin-top:var(--tf-space-3);padding-top:var(--tf-space-3);border-top:1px solid var(--tf-border);display:grid}.money-reimbursement-detail-grid{gap:var(--tf-space-2);margin:0;display:grid}.money-reimbursement-detail-grid div{justify-content:space-between;gap:var(--tf-space-3);display:flex}.money-reimbursement-detail-grid dt{color:var(--tf-text-muted);font-size:.82rem;font-weight:720}.money-reimbursement-detail-grid dd{color:var(--tf-text-primary);text-align:right;margin:0;font-size:.82rem;font-weight:760}.money-reimbursement-about{color:var(--tf-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.money-reimbursement-actions{justify-content:space-between;align-items:center;gap:var(--tf-space-2) var(--tf-space-3);flex-wrap:wrap;display:flex}.money-reimbursement-unavailable{color:var(--tf-text-muted);margin:0;font-size:.8rem}.money-forecast-card{gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);padding:.86rem;display:grid}.money-forecast-card-header{gap:var(--tf-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.money-forecast-contractor{color:var(--tf-primary);margin-bottom:.18rem;font-size:.74rem;font-weight:850;line-height:1.2;display:block}.money-forecast-card h2{color:var(--tf-text-primary);margin:0;font-size:1rem;font-weight:850;line-height:1.22}.money-forecast-card h2 a{color:inherit}.money-forecast-card-header p{color:var(--tf-text-muted);margin:.22rem 0 0;font-size:.78rem;font-weight:740;line-height:1.3}.money-receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.54rem;margin:0;display:grid}.money-readonly-amount,.money-receipt-summary div{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);min-width:0}@supports (color:color-mix(in lab,red,red)){.money-readonly-amount,.money-receipt-summary div{background:color-mix(in srgb,var(--tf-surface) 95%,var(--tf-active-surface) 5%)}}.money-readonly-amount,.money-receipt-summary div{padding:.56rem .62rem}.money-readonly-amount span,.money-receipt-summary dt{color:var(--tf-text-muted);font-size:.7rem;font-weight:820;line-height:1.2}.money-readonly-amount strong,.money-receipt-summary dd{overflow-wrap:anywhere;color:var(--tf-text-primary);font-variant-numeric:tabular-nums;margin:.16rem 0 0;font-size:.9rem;font-weight:850;line-height:1.18;display:block}.money-receipt-actions{gap:var(--tf-space-2);grid-template-columns:minmax(0,1fr);display:grid}.money-receipt-primary,.money-receipt-secondary{border-radius:var(--tf-radius-md);min-height:2.72rem;padding:0 var(--tf-space-3);justify-content:center;align-items:center;font-size:.84rem;font-weight:850;line-height:1.18;display:inline-flex}.money-receipt-primary{background:var(--tf-primary);color:var(--tf-surface);border:0}.money-receipt-secondary{border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-primary)}.money-receipt-dialog{max-height:min(90vh,48rem);overflow-y:auto}.money-receipt-mode-fieldset{gap:var(--tf-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.money-receipt-mode-fieldset legend{color:var(--tf-text-muted);padding:0;font-size:.7rem;font-weight:820;line-height:1.2}.money-receipt-mode-toggle{gap:var(--tf-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));min-width:0;display:grid}.money-receipt-mode-option{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);width:100%;min-height:2.72rem;color:var(--tf-text-secondary);padding:0 var(--tf-space-3);text-align:center;white-space:normal;justify-content:center;align-items:center;font-size:.8rem;font-weight:850;line-height:1.18;display:inline-flex}.money-receipt-mode-option.is-active{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.money-receipt-mode-option.is-active{border-color:color-mix(in srgb,var(--tf-primary) 45%,var(--tf-border))}}.money-receipt-mode-option.is-active{background:var(--tf-active-surface);color:var(--tf-primary)}.money-receipt-dialog .money-form-field input,.money-receipt-dialog .money-form-field textarea{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);width:100%;min-height:2.72rem;color:var(--tf-text-primary);padding:.64rem .72rem;font-size:.92rem;line-height:1.25}.money-receipt-dialog .money-form-field textarea{resize:vertical;min-height:4.8rem}.money-receipt-upload-section{gap:var(--tf-space-3)}.money-receipt-drafts-card,.money-receipt-upload-card{gap:var(--tf-space-3);display:grid}.money-receipt-entry-grid{gap:var(--tf-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.money-receipt-entry-tile{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);align-content:start;gap:.28rem;min-height:6.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.money-receipt-entry-tile{background:color-mix(in srgb,var(--tf-surface) 95%,var(--tf-active-surface) 5%)}}.money-receipt-entry-tile{color:var(--tf-text-primary);cursor:pointer;padding:.88rem}.money-receipt-entry-tile span{font-size:.9rem;font-weight:850;line-height:1.2}.money-receipt-entry-tile small{color:var(--tf-text-muted);font-size:.76rem;line-height:1.4}.money-receipt-upload-controls{gap:var(--tf-space-2);flex-wrap:wrap;align-items:center;display:flex}.money-receipt-upload-selection{flex:14rem;gap:.16rem;min-width:min(100%,18rem);display:grid}.money-receipt-upload-selection strong{color:var(--tf-text-primary);font-size:.84rem;font-weight:850}.money-receipt-upload-selection span{color:var(--tf-text-muted);font-size:.76rem;line-height:1.35}.money-receipt-upload-button,.money-receipt-upload-danger,.money-receipt-upload-picker,.money-receipt-upload-secondary{border-radius:var(--tf-radius-md);min-height:2.72rem;padding:0 var(--tf-space-3);justify-content:center;align-items:center;gap:.42rem;font-size:.82rem;font-weight:840;line-height:1.18;display:inline-flex}.money-receipt-upload-picker{border:1px dashed var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.money-receipt-upload-picker{border:1px dashed color-mix(in srgb,var(--tf-primary) 35%,var(--tf-border))}}.money-receipt-upload-picker{background:var(--tf-surface)}@supports (color:color-mix(in lab,red,red)){.money-receipt-upload-picker{background:color-mix(in srgb,var(--tf-surface) 93%,var(--tf-active-surface) 7%)}}.money-receipt-upload-picker{color:var(--tf-text-primary);cursor:pointer}.money-receipt-upload-button{background:var(--tf-primary);color:var(--tf-surface);border:0}.money-receipt-upload-secondary{border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-primary)}.money-receipt-upload-danger{border:1px solid var(--tf-danger)}@supports (color:color-mix(in lab,red,red)){.money-receipt-upload-danger{border:1px solid color-mix(in srgb,var(--tf-danger) 22%,var(--tf-border))}}.money-receipt-upload-danger{background:var(--tf-surface)}@supports (color:color-mix(in lab,red,red)){.money-receipt-upload-danger{background:color-mix(in srgb,var(--tf-surface) 94%,var(--tf-danger) 6%)}}.money-receipt-upload-danger{color:var(--tf-danger)}.money-receipt-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.money-receipt-status-note{color:var(--tf-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.money-receipt-draft,.money-receipt-drafts-list{gap:var(--tf-space-3);display:grid}.money-receipt-draft{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface)}@supports (color:color-mix(in lab,red,red)){.money-receipt-draft{background:color-mix(in srgb,var(--tf-surface) 95%,var(--tf-active-surface) 5%)}}.money-receipt-draft{padding:.88rem}.money-receipt-draft-header{gap:var(--tf-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.money-receipt-draft-header h4{color:var(--tf-text-primary);margin:0;font-size:.94rem;font-weight:860;line-height:1.2}.money-receipt-draft-header p,.money-receipt-draft-header small{color:var(--tf-text-muted);align-items:center;gap:.34rem;margin:.2rem 0 0;display:flex}.money-receipt-draft-actions{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.money-receipt-placeholder{color:var(--tf-text-secondary);align-items:center;gap:.42rem;font-size:.8rem;line-height:1.4;display:inline-flex}.money-receipt-preview-frame,.money-receipt-preview-image{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);width:100%}@supports (color:color-mix(in lab,red,red)){.money-receipt-preview-frame,.money-receipt-preview-image{background:color-mix(in srgb,var(--tf-surface) 96%,white 4%)}}.money-receipt-preview-frame{min-height:24rem}.money-receipt-preview-image{object-fit:contain;max-height:32rem}.spin{animation:tf-spin .7s linear infinite}@media (max-width:720px){.money-receipt-draft-header{grid-template-columns:minmax(0,1fr)}}.money-payment-history,.money-payment-history-empty{border-top:1px solid var(--tf-border);padding-top:var(--tf-space-3)}.money-payment-history h3{color:var(--tf-text-primary);margin:0 0 .52rem;font-size:.86rem;font-weight:850;line-height:1.2}.money-payment-history ul{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.money-payment-history li{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);gap:.18rem;display:grid}@supports (color:color-mix(in lab,red,red)){.money-payment-history li{background:color-mix(in srgb,var(--tf-surface) 96%,var(--tf-active-surface) 4%)}}.money-payment-history li{padding:.52rem .62rem}.money-payment-history li>div{justify-content:space-between;align-items:baseline;gap:var(--tf-space-2);min-width:0;display:flex}.money-payment-history strong{color:var(--tf-primary);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:850}.money-payment-history p,.money-payment-history small,.money-payment-history span,.money-payment-history-empty{color:var(--tf-text-muted);margin:0;font-size:.74rem;font-weight:740;line-height:1.3}.money-received-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.money-received-summary div{border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);min-width:0;box-shadow:var(--tf-shadow-sm);gap:.18rem;padding:.76rem;display:grid}.money-received-summary small,.money-received-summary span{color:var(--tf-text-muted);font-size:.73rem;font-weight:780;line-height:1.25}.money-received-summary strong{overflow-wrap:anywhere;color:var(--tf-text-primary);font-variant-numeric:tabular-nums;font-size:clamp(1rem,4.8vw,1.28rem);font-weight:850;line-height:1.08}.money-received-filters{gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);padding:.72rem;display:grid}.money-filter-tabs{gap:var(--tf-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.money-filter-tabs a{border:1px solid var(--tf-border);background:var(--tf-surface);min-height:2.44rem;color:var(--tf-primary);padding:0 var(--tf-space-3);border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:850;display:inline-flex}.money-filter-tabs a[aria-current=page]{border-color:var(--tf-primary);background:var(--tf-active-surface);color:var(--tf-primary)}.money-contractor-filter{gap:.38rem;display:grid}.money-contractor-filter label{color:var(--tf-text-muted);font-size:.75rem;font-weight:820}.money-contractor-filter div{gap:var(--tf-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.money-contractor-filter button,.money-contractor-filter select{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);min-height:2.5rem;color:var(--tf-text-primary);padding:0 .68rem;font-size:.86rem;font-weight:780}.money-contractor-filter button{background:var(--tf-primary);color:var(--tf-surface);font-weight:850}.money-received-card,.money-received-list{gap:var(--tf-space-3);display:grid}.money-received-card{border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);padding:.82rem}.money-received-card-voided{opacity:.72;background:var(--tf-surface-muted,#7878780f);box-shadow:none}.money-received-voided-meta{color:var(--tf-text-muted);margin:0;font-size:.74rem;font-weight:700;line-height:1.35}.money-received-card-actions{align-items:center;gap:var(--tf-space-2) var(--tf-space-3);flex-wrap:wrap;display:flex}.money-received-helper{color:var(--tf-text-muted);margin:0;font-size:.76rem;line-height:1.35}.money-received-secondary-link{color:var(--tf-primary);font-size:.78rem;font-weight:760;text-decoration:none}.money-received-void-button{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg,.6rem);color:var(--tf-danger,#b42318);cursor:pointer;background:0 0;margin-left:auto;padding:.32rem .68rem;font-size:.78rem;font-weight:780}.money-received-void-button:hover{background:#b4231814}.money-received-card-top{align-items:start;gap:var(--tf-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.money-received-card-body,.money-received-card-top div{gap:.16rem;min-width:0;display:grid}.money-received-card-top strong{overflow-wrap:anywhere;color:var(--tf-primary);font-variant-numeric:tabular-nums;font-size:1.18rem;font-weight:850;line-height:1.05}.money-received-card-body p,.money-received-card-top span,.money-received-note{color:var(--tf-text-muted);margin:0;font-size:.76rem;font-weight:740;line-height:1.32}.money-received-card-body>span{color:var(--tf-primary);font-size:.76rem;font-weight:850;line-height:1.2}.money-received-card-body h2{color:var(--tf-text-primary);margin:0;font-size:.96rem;font-weight:850;line-height:1.22}.money-received-card-body h2 a{color:inherit}.money-received-note{border-top:1px solid var(--tf-border);padding-top:var(--tf-space-2)}.money-activity-row,.money-payment-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.35rem;padding:.64rem .78rem;display:grid}.money-activity-row{grid-template-columns:auto minmax(0,1fr) auto}.money-activity-row+.money-activity-row,.money-payment-row+.money-payment-row{border-top:1px solid var(--tf-border)}.money-row-main{gap:.1rem;min-width:0;display:grid}.money-row-main h3{color:var(--tf-text-primary);margin:0;font-size:.91rem;font-weight:850;line-height:1.22}.money-row-main p,.money-row-main small,.money-row-side small{color:var(--tf-text-muted);margin:0;font-size:.75rem;font-weight:720;line-height:1.32}.money-row-side{text-align:right;justify-items:end;gap:.22rem;max-width:8.2rem;display:grid}.money-row-side strong{color:var(--tf-text-primary);font-variant-numeric:tabular-nums;font-size:.9rem}.money-row-side strong,.money-status-badge{overflow-wrap:anywhere;font-weight:850;line-height:1.15}.money-status-badge{text-align:right;border-radius:999px;align-items:center;max-width:100%;min-height:1.34rem;padding:.11rem .44rem;font-size:.66rem;display:inline-flex}.money-status-success{background:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.money-status-success{background:color-mix(in srgb,var(--tf-success) 14%,white)}}.money-status-success{color:var(--tf-primary)}.money-status-warning{background:var(--tf-warning-surface);color:#7a5200}.money-status-error{background:var(--tf-error-surface);color:var(--tf-error)}.money-action-grid{grid-template-columns:minmax(0,1fr);gap:.62rem;display:grid}.money-action-button{background:var(--tf-surface);min-height:4rem;color:var(--tf-text-primary);text-align:left;border:1px solid #10221b14;border-radius:1.12rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.68rem .72rem;display:grid;box-shadow:0 12px 30px #17211b0e}.money-action-button:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.money-action-button:hover{border-color:color-mix(in srgb,var(--tf-primary) 22%,var(--tf-border))}}.money-action-button:hover{transform:translateY(-1px);box-shadow:0 16px 36px #17211b13}.money-action-button .money-action-icon{width:2.5rem;height:2.5rem;color:var(--tf-surface);background:radial-gradient(circle at 30% 22%,#ffffff42,#0000 34%),linear-gradient(145deg,#087a52,#005f40);box-shadow:0 8px 16px #0f5d3b29,inset 0 1px 8px #ffffff1f}.money-action-copy{gap:.1rem;min-width:0;display:grid}.money-action-copy strong{color:var(--tf-text-primary);white-space:nowrap;font-size:clamp(.9rem,3.6vw,1rem);font-weight:820;line-height:1.15}.money-action-copy small{color:var(--tf-text-muted);white-space:nowrap;font-size:clamp(.74rem,2.9vw,.82rem);font-weight:650;line-height:1.2}.money-action-chevron{color:var(--tf-text-secondary)}@media (min-width:460px){.money-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.money-action-button:disabled{cursor:default;opacity:.74}.money-action-button:disabled .money-action-icon{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.money-action-button:disabled .money-action-icon{background:color-mix(in srgb,var(--tf-active-surface) 70%,white 30%)}}.money-action-button:disabled .money-action-icon{color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.money-action-button:disabled .money-action-icon{color:color-mix(in srgb,var(--tf-primary) 68%,var(--tf-text-muted))}}.money-action-button:disabled>span:last-child{color:var(--tf-text-primary)}@supports (color:color-mix(in lab,red,red)){.money-action-button:disabled>span:last-child{color:color-mix(in srgb,var(--tf-text-primary) 82%,var(--tf-text-muted))}}.money-activity-icon{width:2.18rem;height:2.18rem}.money-amount-incoming{color:var(--tf-primary)!important}.money-amount-outgoing{color:var(--tf-error)!important}.money-empty-state,.money-error-state{align-items:start;gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);padding:var(--tf-space-4);box-shadow:var(--tf-shadow-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.money-empty-state svg{color:var(--tf-primary)}.money-error-state{border-color:var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.money-error-state{border-color:color-mix(in srgb,var(--tf-error) 14%,var(--tf-border))}}.money-error-state{background:var(--tf-error-surface)}.money-error-state svg{color:var(--tf-error)}.money-empty-state h2,.money-error-state h2{color:var(--tf-text-primary);margin:0;font-size:1rem;font-weight:850;line-height:1.2}.money-error-state h2{color:var(--tf-error)}.money-empty-state p,.money-error-state p{color:var(--tf-text-secondary);margin:.25rem 0 0;font-size:.9rem;line-height:1.42}.money-skeleton{border-radius:var(--tf-radius-xl);background:var(--tf-border);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.money-skeleton{background:color-mix(in srgb,var(--tf-border) 62%,white 38%)}}.money-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff7a,#0000);animation:money-skeleton-shimmer 1.35s infinite;position:absolute;inset:0;transform:translate(-100%)}.money-skeleton-heading{height:4.1rem}.money-skeleton-cash{height:9.8rem}.money-skeleton-summary{height:6.85rem}.money-skeleton-list{height:15.2rem}.money-retry-button{margin-top:var(--tf-space-3);border:1px solid var(--tf-error);min-height:2.75rem}@supports (color:color-mix(in lab,red,red)){.money-retry-button{border:1px solid color-mix(in srgb,var(--tf-error) 18%,var(--tf-border))}}.money-retry-button{border-radius:var(--tf-radius-md);background:var(--tf-surface);color:var(--tf-error);padding:0 var(--tf-space-3);font-size:.86rem;font-weight:850}.money-form{scroll-margin-bottom:calc(var(--tf-bottom-nav-offset) + var(--tf-safe-bottom));border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);padding:.85rem}.money-form,.money-form-header{gap:var(--tf-space-3);display:grid}.money-form-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.money-form-header h2{color:var(--tf-text-primary);margin:0;font-size:1.03rem;font-weight:850;line-height:1.2}.money-form-header p{color:var(--tf-text-muted);margin:.2rem 0 0;font-size:.83rem;font-weight:720;line-height:1.35}.money-form-section{border:0;gap:.72rem;min-width:0;margin:0;padding:0;display:grid}.money-form-section+.money-form-section{border-top:1px solid var(--tf-border);padding-top:var(--tf-space-3)}.money-form-section legend{color:var(--tf-text-primary);margin:0 0 .2rem;font-size:.88rem;font-weight:850;line-height:1.2}.money-form-grid{gap:.72rem;display:grid}.money-expense-primary-grid{grid-template-columns:minmax(0,1fr)}.money-form-field{gap:.36rem;min-width:0;display:grid}.money-form-field>span{justify-content:flex-start;align-items:center;gap:var(--tf-space-2);min-width:0;color:var(--tf-text-primary);font-size:.82rem;font-weight:850;line-height:1.2;display:flex}.money-form-field>span em{color:var(--tf-text-muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.66rem;font-style:normal;font-weight:850}.money-form-field input,.money-form-field select,.money-form-field textarea{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);width:100%;min-height:2.72rem;color:var(--tf-text-primary);padding:.64rem .72rem;font-size:.92rem;line-height:1.25}.money-form-field input[aria-invalid=true],.money-form-field select[aria-invalid=true],.money-form-field textarea[aria-invalid=true]{border-color:var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.money-form-field input[aria-invalid=true],.money-form-field select[aria-invalid=true],.money-form-field textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--tf-error) 55%,var(--tf-border))}}.money-form-field input[aria-invalid=true],.money-form-field select[aria-invalid=true],.money-form-field textarea[aria-invalid=true]{background:var(--tf-error-surface)}@supports (color:color-mix(in lab,red,red)){.money-form-field input[aria-invalid=true],.money-form-field select[aria-invalid=true],.money-form-field textarea[aria-invalid=true]{background:color-mix(in srgb,var(--tf-error-surface) 52%,white)}}.money-form-field textarea{resize:vertical;min-height:5.4rem}.money-input-with-prefix{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.money-input-with-prefix span{border-right:1px solid var(--tf-border);background:var(--tf-active-surface);min-height:2.72rem;color:var(--tf-primary);place-items:center;padding:0 .68rem;font-size:.78rem;font-weight:850;display:inline-grid}.money-input-with-prefix input{border:0;border-radius:0}.money-input-with-prefix:has(input[aria-invalid=true]){border-color:var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.money-input-with-prefix:has(input[aria-invalid=true]){border-color:color-mix(in srgb,var(--tf-error) 55%,var(--tf-border))}}.money-date-picker{display:grid;position:relative}.money-date-trigger{justify-content:flex-start;align-items:center;gap:var(--tf-space-2);border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);width:100%;min-height:2.72rem;color:var(--tf-text-primary);padding:.64rem .72rem;font-size:.92rem;font-weight:760;line-height:1.25;display:inline-flex}.money-date-trigger[data-invalid=true]{border-color:var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.money-date-trigger[data-invalid=true]{border-color:color-mix(in srgb,var(--tf-error) 55%,var(--tf-border))}}.money-date-trigger[data-invalid=true]{background:var(--tf-error-surface)}@supports (color:color-mix(in lab,red,red)){.money-date-trigger[data-invalid=true]{background:color-mix(in srgb,var(--tf-error-surface) 52%,white)}}.money-date-trigger svg{color:var(--tf-primary);flex:none}.money-date-panel{z-index:8;gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);padding:var(--tf-space-3);box-shadow:var(--tf-shadow-md);margin-top:3rem;display:grid;position:absolute;left:0;right:0}.money-date-quick-row{gap:var(--tf-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.money-date-apply-button,.money-date-quick-row button{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-active-surface);min-height:2.5rem;color:var(--tf-primary);padding:0 var(--tf-space-3);font-size:.84rem;font-weight:850}.money-date-manual-field{gap:.36rem;display:grid}.money-date-manual-field span{color:var(--tf-text-muted);font-size:.75rem;font-weight:820}.money-date-manual-field input{min-height:2.6rem}.money-date-apply-button{background:var(--tf-primary);color:var(--tf-surface)}.money-date-apply-button:disabled{cursor:not-allowed;opacity:.55}.money-field-error,.money-form-help,.money-form-message{margin:0;font-size:.76rem;font-weight:760;line-height:1.32}.money-form-help{color:var(--tf-text-muted)}.money-field-error,.money-form-message-error{color:var(--tf-error)}.money-form-message-success{color:var(--tf-primary)}.money-form-actions{gap:var(--tf-space-2);padding-bottom:max(0px,var(--tf-safe-bottom));display:grid}.money-expense-form .money-form-actions{padding-bottom:calc(var(--tf-bottom-nav-offset) + var(--tf-space-4) + var(--tf-safe-bottom))}.money-submit-button{border-radius:var(--tf-radius-md);background:var(--tf-primary);min-height:2.85rem;color:var(--tf-surface);padding:0 var(--tf-space-4);border:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:850;display:inline-flex}.money-submit-button:disabled{cursor:not-allowed;opacity:.56}.money-details-toggle{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);justify-content:space-between;align-items:center;width:100%;min-height:2.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.money-details-toggle{background:color-mix(in srgb,var(--tf-surface) 96%,var(--tf-active-surface) 4%)}}.money-details-toggle{color:var(--tf-primary);padding:0 var(--tf-space-3);font-size:.86rem;font-weight:850}.money-details-toggle svg{transition:transform .16s}.money-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.money-form-optional-grid{padding-top:.1rem}.business-profile-screen{gap:var(--tf-space-4);width:100%;max-width:52rem;padding-bottom:calc(var(--tf-bottom-nav-offset) + 2.75rem + var(--tf-safe-bottom));margin-inline:auto;display:grid}.business-profile-back{justify-self:start}.business-profile-header{justify-content:space-between;align-items:flex-start;gap:var(--tf-space-3);flex-wrap:wrap;min-width:0;display:flex}.business-profile-header-copy{gap:.25rem;min-width:0;display:grid}.business-profile-header-copy h1{color:var(--tf-text-primary);margin:0;font-size:1.5rem;font-weight:860;line-height:1.15}.business-profile-header-copy p{color:var(--tf-text-muted);margin:0;font-size:.9rem;font-weight:640;line-height:1.4}.business-profile-progress-pill{border:1px solid var(--tf-border);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);border-radius:999px;flex-shrink:0;align-items:baseline;gap:.32rem;padding:.4rem .7rem;display:inline-flex}.business-profile-progress-pill strong{color:var(--tf-text-primary);font-size:.9rem;font-weight:860}.business-profile-progress-pill span{color:var(--tf-text-muted);font-size:.76rem;font-weight:720}.business-profile-progress-pill-done{border-color:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.business-profile-progress-pill-done{border-color:color-mix(in srgb,var(--tf-success) 40%,var(--tf-border))}}.business-profile-progress-pill-done{background:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.business-profile-progress-pill-done{background:color-mix(in srgb,var(--tf-success) 12%,var(--tf-surface))}}.business-profile-progress-pill-done strong{color:var(--tf-success)}.business-profile-success-card{align-items:center;gap:var(--tf-space-3);border:1px solid var(--tf-success);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab,red,red)){.business-profile-success-card{border:1px solid color-mix(in srgb,var(--tf-success) 32%,var(--tf-border))}}.business-profile-success-card{border-radius:var(--tf-radius-lg);background:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.business-profile-success-card{background:color-mix(in srgb,var(--tf-success) 12%,var(--tf-surface))}}.business-profile-success-card{padding:var(--tf-space-4)}.business-profile-success-icon{background:var(--tf-success);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:2.2rem;height:2.2rem;display:grid}.business-profile-success-copy{flex:12rem;gap:.2rem;min-width:0;display:grid}.business-profile-success-copy h2{color:var(--tf-text-primary);margin:0;font-size:1.05rem;font-weight:850;line-height:1.2}.business-profile-success-copy p{color:var(--tf-text-secondary);margin:0;font-size:.86rem;font-weight:640;line-height:1.4}.business-profile-check{background:var(--tf-success);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.business-profile-check{background:color-mix(in srgb,var(--tf-success) 16%,var(--tf-surface))}}.business-profile-check{color:var(--tf-success)}.business-profile-step-complete .business-profile-overview-icon{color:var(--tf-success);background:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.business-profile-step-complete .business-profile-overview-icon{background:color-mix(in srgb,var(--tf-success) 12%,var(--tf-active-surface))}}.business-profile-setup-flow,.business-profile-step-list{gap:var(--tf-space-3);display:grid}.business-profile-progress-card,.business-profile-step{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm)}.business-profile-progress-card{gap:var(--tf-space-3);padding:var(--tf-space-4);display:grid}.business-profile-progress-checklist{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.business-profile-progress-item{align-items:center;gap:var(--tf-space-2);min-width:0;color:var(--tf-text-muted);font-size:.86rem;font-weight:750;display:flex}.business-profile-progress-item-complete{color:var(--tf-text-primary)}.business-profile-progress-dot{border:1.5px solid var(--tf-border);background:var(--tf-surface);width:1.35rem;height:1.35rem;color:var(--tf-text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.business-profile-progress-item-complete .business-profile-progress-dot{border-color:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.business-profile-progress-item-complete .business-profile-progress-dot{border-color:color-mix(in srgb,var(--tf-success) 45%,var(--tf-border))}}.business-profile-progress-item-complete .business-profile-progress-dot{background:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.business-profile-progress-item-complete .business-profile-progress-dot{background:color-mix(in srgb,var(--tf-success) 16%,var(--tf-surface))}}.business-profile-progress-item-complete .business-profile-progress-dot{color:var(--tf-success)}.business-profile-eyebrow,.business-profile-progress-card h2,.business-profile-progress-card p{margin:0}.business-profile-eyebrow{color:var(--tf-primary);font-size:.78rem;font-weight:850}.business-profile-progress-card h2{color:var(--tf-text-primary);margin-top:.18rem;font-size:1.2rem;font-weight:850;line-height:1.18}.business-profile-progress-card p{color:var(--tf-text-muted);margin-top:.3rem;font-size:.86rem;font-weight:720;line-height:1.4}.business-profile-jobs-link{border-radius:var(--tf-radius-md);background:var(--tf-primary);min-height:2.65rem;color:var(--tf-surface);padding:0 var(--tf-space-4);justify-content:center;align-items:center;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex}.business-profile-step{overflow:hidden}.business-profile-step-active{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.business-profile-step-active{border-color:color-mix(in srgb,var(--tf-primary) 22%,var(--tf-border))}}.business-profile-step-summary{gap:var(--tf-space-3);background:var(--tf-surface);width:100%;padding:var(--tf-space-3);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.business-profile-step-summary svg:last-child{color:var(--tf-text-muted);margin-top:.28rem;transition:transform .16s}.business-profile-step-summary[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.business-profile-step-copy{min-width:0;color:var(--tf-text-muted);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:720;line-height:1.35;display:flex}.business-profile-step-title-row{justify-content:space-between;align-items:center;gap:var(--tf-space-2);flex-wrap:wrap;row-gap:.3rem;min-width:0;display:flex}.business-profile-step-title-row strong{min-width:0;color:var(--tf-text-primary);font-size:.94rem;font-weight:850;line-height:1.2}.business-profile-step-desc{min-width:0;color:var(--tf-text-muted);overflow-wrap:anywhere;display:block}.business-profile-missing{border-radius:var(--tf-radius-md);border:1px solid var(--tf-warning);min-width:0;display:block}@supports (color:color-mix(in lab,red,red)){.business-profile-missing{border:1px solid color-mix(in srgb,var(--tf-warning) 22%,var(--tf-border))}}.business-profile-missing{background:var(--tf-warning-surface)}@supports (color:color-mix(in lab,red,red)){.business-profile-missing{background:color-mix(in srgb,var(--tf-warning-surface) 55%,var(--tf-surface))}}.business-profile-missing{color:var(--tf-warning);overflow-wrap:anywhere;padding:.3rem .5rem;font-size:.78rem;font-weight:820}.business-profile-step-panel{border-top:1px solid var(--tf-border);padding:var(--tf-space-3);background:var(--tf-background)}@supports (color:color-mix(in lab,red,red)){.business-profile-step-panel{background:color-mix(in srgb,var(--tf-background) 38%,white)}}.business-profile-overview-icon{border-radius:var(--tf-radius-md);background:var(--tf-active-surface);width:2.35rem;height:2.35rem;color:var(--tf-primary);place-items:center;display:grid}.business-profile-status{white-space:nowrap;border:1px solid var(--tf-warning);flex-shrink:0;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.business-profile-status{border:1px solid color-mix(in srgb,var(--tf-warning) 25%,var(--tf-border))}}.business-profile-status{border-radius:var(--tf-radius-md);background:var(--tf-warning-surface)}@supports (color:color-mix(in lab,red,red)){.business-profile-status{background:color-mix(in srgb,var(--tf-warning-surface) 72%,white)}}.business-profile-status{color:var(--tf-warning);padding:.42rem .55rem;font-size:.72rem;font-weight:850;line-height:1}.business-profile-status-complete{border-color:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.business-profile-status-complete{border-color:color-mix(in srgb,var(--tf-success) 30%,var(--tf-border))}}.business-profile-status-complete{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.business-profile-status-complete{background:color-mix(in srgb,var(--tf-active-surface) 80%,white)}}.business-profile-status-complete{color:var(--tf-success)}.business-profile-inner-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.business-profile-emphasized-fields,.business-profile-invoice-preview,.business-profile-optional-details{gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);padding:var(--tf-space-3);display:grid}.business-profile-optional-details{background:var(--tf-surface)}@supports (color:color-mix(in lab,red,red)){.business-profile-optional-details{background:color-mix(in srgb,var(--tf-surface) 88%,var(--tf-background))}}.business-profile-optional-details summary{cursor:pointer;color:var(--tf-text-primary);font-size:.86rem;font-weight:850;line-height:1.3}.business-profile-optional-details .money-form-grid{margin-top:var(--tf-space-3)}.business-profile-optional-field input,.business-profile-optional-field textarea,.business-profile-optional-field>span{color:var(--tf-text-secondary)}.business-profile-emphasized-fields{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.business-profile-emphasized-fields{border-color:color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.business-profile-emphasized-fields{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.business-profile-emphasized-fields{background:color-mix(in srgb,var(--tf-active-surface) 50%,white)}}.business-profile-emphasized-fields>p,.business-profile-invoice-preview p{color:var(--tf-text-muted);margin:0;font-size:.82rem;font-weight:720;line-height:1.35}.business-profile-invoice-preview{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.business-profile-invoice-preview{border-color:color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.business-profile-invoice-preview{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.business-profile-invoice-preview{background:color-mix(in srgb,var(--tf-active-surface) 58%,white)}}.business-profile-invoice-preview span{color:var(--tf-primary);font-size:.75rem;font-weight:850}.business-profile-invoice-preview strong{color:var(--tf-text-primary);font-size:1.15rem;font-weight:850;line-height:1.2}.business-profile-save-actions{padding-bottom:calc(var(--tf-space-6) + var(--tf-safe-bottom));scroll-margin-bottom:calc(var(--tf-bottom-nav-offset) + var(--tf-space-4) + var(--tf-safe-bottom))}.business-profile-form-actions{gap:var(--tf-space-2);display:grid}.business-profile-form-buttons{gap:var(--tf-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.business-profile-form-buttons .money-submit-button{flex:none;width:auto}.business-profile-cancel{border-radius:var(--tf-radius-md);border:1px solid var(--tf-border);background:var(--tf-surface);min-height:2.65rem;color:var(--tf-text-primary);padding:0 var(--tf-space-4);cursor:pointer;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.business-profile-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width:32rem){.business-profile-form-buttons{justify-content:stretch}.business-profile-form-buttons .business-profile-cancel,.business-profile-form-buttons .money-submit-button{flex:auto}}.business-profile-step-active .business-profile-step-panel{padding-bottom:calc(var(--tf-space-4) + var(--tf-safe-bottom))}.money-vendor-combobox{display:grid;position:relative}.money-vendor-suggestions{z-index:5;border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);box-shadow:var(--tf-shadow-md);display:grid;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:hidden}.money-vendor-free-text,.money-vendor-suggestions button{background:var(--tf-surface);min-height:2.55rem;color:var(--tf-text-primary);text-align:left;border:0;padding:.58rem .72rem;font-size:.86rem;font-weight:760}.money-vendor-free-text+button,.money-vendor-suggestions button+.money-vendor-free-text,.money-vendor-suggestions button+button{border-top:1px solid var(--tf-border)}.money-vendor-suggestions button:hover{background:var(--tf-active-surface)}.money-vendor-free-text{color:var(--tf-text-muted)}.account-panel{gap:var(--tf-space-4);border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);padding:var(--tf-space-4);box-shadow:var(--tf-shadow-sm);display:grid}.account-panel h1{color:var(--tf-text-primary);margin:0;font-size:1.35rem;font-weight:820;line-height:1.15}.account-list{gap:var(--tf-space-2);display:grid}.account-row,.account-sign-out{align-items:center;gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);min-height:3.25rem;padding:.7rem var(--tf-space-3);text-align:left;display:flex}.account-row-icon{border-radius:var(--tf-radius-md);background:var(--tf-active-surface);width:2.25rem;height:2.25rem;color:var(--tf-primary);flex:none;place-items:center;display:grid}.account-row div{gap:.15rem;display:grid}.account-row-link{color:inherit;text-decoration:none;transition:border-color .16s,background .16s}.account-row-link:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.account-row-link:hover{border-color:color-mix(in srgb,var(--tf-primary) 22%,var(--tf-border))}}.account-row-link:hover{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.account-row-link:hover{background:color-mix(in srgb,var(--tf-active-surface) 42%,white 58%)}}.account-row-link:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.account-row-link:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.account-row-link:focus-visible{outline-offset:3px}.account-row strong,.account-sign-out span{color:var(--tf-text-primary);font-size:.94rem;font-weight:820}.account-row span:not(.account-row-icon){color:var(--tf-text-muted);font-size:.82rem;font-weight:720}.account-sign-out{width:100%;transition:background .16s,border-color .16s,box-shadow .16s}.account-sign-out,.account-sign-out span{color:var(--tf-error)}.account-sign-out:hover{border-color:var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.account-sign-out:hover{border-color:color-mix(in srgb,var(--tf-error) 18%,var(--tf-border))}}.account-sign-out:hover{background:var(--tf-error-surface)}.app-bottom-nav{z-index:40;min-height:calc(var(--tf-bottom-nav-height) + var(--tf-safe-bottom));border-top:1px solid var(--tf-border);padding:.35rem max(.35rem,var(--tf-safe-left)) calc(.42rem + var(--tf-safe-bottom)) max(.35rem,var(--tf-safe-right));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-radius:1.45rem 1.45rem 0 0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 24px #17231c0f}.app-nav-item{min-width:0;min-height:var(--tf-bottom-nav-height);color:var(--tf-text-muted);border-radius:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:.24rem;padding:.7rem .2rem .42rem;font-size:.82rem;font-weight:760;line-height:1.15;display:flex;position:relative}.app-nav-item:hover,.app-nav-item[aria-current=page]{color:var(--tf-primary)}.app-nav-indicator{background:0 0;border-radius:999px;width:1.95rem;height:.2rem;position:absolute;top:.18rem;left:50%;transform:translate(-50%)}.app-nav-item[aria-current=page] .app-nav-indicator{background:var(--tf-primary)}.app-nav-icon{width:2.15rem;height:2.15rem;color:var(--tf-inactive-icon);border-radius:999px;place-items:center;display:grid}.app-nav-item[aria-current=page] .app-nav-icon{color:var(--tf-primary)}.app-nav-label{white-space:nowrap;text-align:center;min-width:0;font-size:.82rem;display:block}.app-nav-item-primary{color:var(--tf-primary);gap:0;padding:0 .2rem .45rem;position:relative}.app-nav-item-primary .app-nav-icon{top:calc(var(--tf-bottom-nav-float) * -1);background:var(--tf-primary);width:3.625rem;height:3.625rem;color:var(--tf-surface);position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #0f5d3b2e,0 3px 8px #0f5d3b1f}.app-nav-item-primary .app-nav-label{color:var(--tf-primary);margin-top:2.58rem;font-size:.82rem;font-weight:760}.app-nav-item-primary[aria-current=page] .app-nav-icon{background:var(--tf-primary);color:var(--tf-surface)}.app-nav-item-primary[aria-current=page] .app-nav-label{color:var(--tf-primary);font-weight:800}@keyframes tf-spin{to{transform:rotate(1turn)}}@keyframes job-preparation-line{0%,18%{transform:translate(-100%)}52%,to{transform:translate(0)}}@keyframes job-preparation-step{0%,18%,to{border-color:var(--tf-border);background:color-mix(in srgb,var(--tf-active-surface) 40%,white 60%);transform:none}30%,54%{border-color:color-mix(in srgb,var(--tf-primary) 26%,var(--tf-border));background:color-mix(in srgb,var(--tf-active-surface) 78%,white 22%);transform:translateY(-1px)}}@keyframes job-preparation-dot{0%,18%,to{background:color-mix(in srgb,var(--tf-primary) 28%,white 72%);box-shadow:none}30%,54%{background:var(--tf-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--tf-primary) 12%,transparent)}}@keyframes money-skeleton-shimmer{to{transform:translate(100%)}}@media (max-width:380px){.home-screen{gap:.78rem}.home-greeting h1{font-size:1.4rem}.home-assistant-card{border-radius:1.45rem;padding:.78rem}.home-assistant-input-row{gap:.26rem}.home-assistant-icon-button,.home-assistant-send-button{width:2.12rem;height:2.12rem}.home-assistant-chip{flex:none;justify-content:flex-start}.home-today-grid{gap:.5rem}.home-today-card{min-height:5.65rem;padding-inline:.5rem}.home-today-card>span:last-child{font-size:.72rem}.home-job-row{grid-template-columns:auto minmax(0,1fr) auto}.home-job-meta{display:none}.home-money-snapshot{grid-template-columns:auto minmax(0,1fr);align-items:start}.home-money-action{grid-column:2;justify-self:start}}@media (min-width:520px){.ui-empty-actions{width:auto;min-width:14rem}}@media (prefers-reduced-motion:reduce){.swipe-action-content{transition:none}}@media (min-width:720px){.auth-panel{padding:1.55rem}.app-shell{padding-bottom:calc(var(--tf-bottom-nav-offset) + 1rem + var(--tf-safe-bottom))}.app-main{padding:1.4rem}.app-header-inner{padding-inline:1.4rem}.home-greeting{grid-template-columns:minmax(0,1fr) auto;align-items:start}.money-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-expense-primary-grid{grid-template-columns:minmax(0,1fr)}.money-form-field-wide{grid-column:1/-1}.money-form-actions{grid-template-columns:auto minmax(0,1fr);align-items:center}.money-date-panel{width:min(100%,20rem);right:auto}.app-bottom-nav{border:1px solid var(--tf-border);width:min(100% - 2rem,34rem);padding:.35rem .45rem calc(.45rem + var(--tf-safe-bottom));border-radius:1.5rem;bottom:1rem;left:auto;right:50%;transform:translate(50%)}}.ui-alert-neutral{border-color:var(--tf-border);background:var(--tf-border)}@supports (color:color-mix(in lab,red,red)){.ui-alert-neutral{background:color-mix(in srgb,var(--tf-border) 30%,var(--tf-surface))}}.ui-alert-neutral{color:var(--tf-text-secondary)}.contractor-detail-screen,.contractors-screen{padding-bottom:var(--tf-space-4)}.contractor-detail-screen{gap:var(--tf-space-4);flex-direction:column;display:flex}.contractors-page-header{gap:var(--tf-space-3);display:grid}.contractors-page-heading{gap:.25rem;display:grid}.contractor-detail-header{gap:var(--tf-space-2);display:grid}.contractor-detail-header h1,.contractors-page-heading h1{color:var(--tf-text-primary);margin:0;font-size:clamp(1.55rem,6vw,1.9rem);font-weight:820;line-height:1.14}.contractors-page-heading p{color:var(--tf-text-secondary);margin:0;font-size:.92rem;line-height:1.4}.contractors-add-button{white-space:nowrap}.contractors-add-button>span{align-items:center;gap:var(--tf-space-2);display:inline-flex}.contractors-add-icon{vertical-align:-.15rem;flex:none;margin-right:.4rem;display:inline-flex}.contractors-list{gap:var(--tf-space-3);display:grid}.contractors-search{align-items:center;gap:var(--tf-space-2);width:100%;min-height:var(--tf-control-height);padding:0 var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);display:flex}.contractors-search:focus-within{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.contractors-search:focus-within{border-color:color-mix(in srgb,var(--tf-primary) 40%,var(--tf-border))}}.contractors-search:focus-within{box-shadow:var(--tf-focus-ring)}.contractors-search-icon{color:var(--tf-text-muted);flex:none}.contractors-search-input{min-width:0;color:var(--tf-text-primary);background:0 0;border:none;outline:none;flex:auto;font-size:.95rem}.contractors-rows{gap:var(--tf-space-2);margin:0;padding:0;list-style:none;display:grid}.contractors-row{justify-content:space-between;align-items:center;gap:var(--tf-space-3);min-height:3.25rem;padding:.7rem var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);color:inherit;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.contractors-row:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.contractors-row:hover{border-color:color-mix(in srgb,var(--tf-primary) 22%,var(--tf-border))}}.contractors-row:hover{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.contractors-row:hover{background:color-mix(in srgb,var(--tf-active-surface) 42%,white 58%)}}.contractors-row:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.contractors-row:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.contractors-row:focus-visible{outline-offset:3px}.contractors-row-main{gap:.15rem;min-width:0;display:grid}.contractors-row-main strong{color:var(--tf-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:820;overflow:hidden}.contractors-row-meta{color:var(--tf-text-muted);font-size:.82rem;font-weight:600}.contractors-row-aside{align-items:center;gap:var(--tf-space-2);flex:none;display:inline-flex}.contractors-row-chevron{color:var(--tf-text-muted);flex:none}.contractors-schedule-pill{border:1px solid var(--tf-border);background:var(--tf-border);border-radius:999px;padding:.22rem .55rem}@supports (color:color-mix(in lab,red,red)){.contractors-schedule-pill{background:color-mix(in srgb,var(--tf-border) 24%,var(--tf-surface))}}.contractors-schedule-pill{color:var(--tf-text-secondary);white-space:nowrap;font-size:.72rem;font-weight:800}.contractors-schedule-active{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.contractors-schedule-active{border-color:color-mix(in srgb,var(--tf-primary) 24%,var(--tf-border))}}.contractors-schedule-active{background:var(--tf-active-surface);color:var(--tf-primary)}.contractor-empty,.contractors-empty{padding:var(--tf-space-5) var(--tf-space-4);border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);color:var(--tf-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.contractor-empty{padding:var(--tf-space-3);box-shadow:none}.contractors-empty-icon{border-radius:var(--tf-radius-lg);background:var(--tf-active-surface);width:2.75rem;height:2.75rem;color:var(--tf-primary);place-items:center;display:grid}.contractors-empty strong{color:var(--tf-text-primary);font-size:1rem;font-weight:820}.contractors-empty p{margin:0;font-size:.88rem;line-height:1.4}.contractors-tools{gap:var(--tf-space-2);display:grid}.contractors-tool-row{align-items:center;gap:var(--tf-space-3);min-height:3.25rem;padding:.7rem var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);color:inherit;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.contractors-tool-row:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.contractors-tool-row:hover{border-color:color-mix(in srgb,var(--tf-primary) 22%,var(--tf-border))}}.contractors-tool-row:hover{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.contractors-tool-row:hover{background:color-mix(in srgb,var(--tf-active-surface) 42%,white 58%)}}.contractors-tool-row:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.contractors-tool-row:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 30%,transparent)}}.contractors-tool-row:focus-visible{outline-offset:3px}.contractors-tool-icon{border-radius:var(--tf-radius-md);background:var(--tf-active-surface);width:2.25rem;height:2.25rem;color:var(--tf-primary);flex:none;place-items:center;display:grid}.contractors-tool-copy{flex:auto;gap:.15rem;min-width:0;display:grid}.contractors-tool-copy strong{color:var(--tf-text-primary);font-size:.94rem;font-weight:820}.contractors-tool-copy span{color:var(--tf-text-muted);font-size:.82rem;font-weight:600}.contractors-tool-chevron{color:var(--tf-text-muted);flex:none}.contractor-back-link{color:var(--tf-primary);font-size:.85rem;font-weight:700;text-decoration:none}.contractor-detail-title-row{align-items:center;gap:.75rem;display:flex}.contractor-detail-title-row>div{gap:.1rem;min-width:0;display:grid}.contractor-detail-mark{color:var(--tf-primary);flex:none;display:inline-flex}.contractor-detail-subtitle{color:var(--tf-text-muted);font-size:.85rem}.contractor-panel{border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-sm);flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.contractor-panel-heading{align-items:flex-start;gap:.6rem;display:flex}.contractor-panel-heading span[aria-hidden=true]{color:var(--tf-primary);margin-top:.1rem;display:inline-flex}.contractor-panel-heading h2{color:var(--tf-text-primary);font-size:1.05rem;font-weight:700}.contractor-panel-heading p{color:var(--tf-text-secondary);font-size:.85rem}.contractor-definition-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.contractor-definition-grid dt{color:var(--tf-text-muted);font-size:.78rem;font-weight:600}.contractor-definition-grid dd{color:var(--tf-text-primary);font-size:.95rem;font-weight:600}.contractor-alias-list{flex-wrap:wrap;gap:.45rem;list-style:none;display:flex}.contractor-alias-chip{background:var(--tf-primary);border-radius:999px;padding:.3rem .7rem}@supports (color:color-mix(in lab,red,red)){.contractor-alias-chip{background:color-mix(in srgb,var(--tf-primary) 8%,var(--tf-surface))}}.contractor-alias-chip{border:1px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.contractor-alias-chip{border:1px solid color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.contractor-alias-chip{color:var(--tf-primary);font-size:.82rem;font-weight:700}.contractor-alias-add-form,.contractor-form{flex-direction:column;gap:1rem;display:flex}.contractor-alias-add-form{gap:.6rem}.contractor-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.contractor-field{flex-direction:column;gap:.35rem;display:flex}.contractor-field-wide{grid-column:1/-1}.contractor-field>span{color:var(--tf-text-primary);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.contractor-field>span em{color:var(--tf-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-style:normal;font-weight:700}.contractor-field input,.contractor-field select,.contractor-field textarea{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);color:var(--tf-text-primary);padding:.6rem .7rem;font-size:.95rem}.contractor-alias-fieldset legend,.contractor-field-help{color:var(--tf-text-primary);font-size:.85rem;font-weight:700}.contractor-field-help{color:var(--tf-text-muted);font-weight:400}.contractor-alias-fieldset{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);flex-direction:column;grid-column:1/-1;gap:.6rem;padding:.85rem;display:flex}.contractor-alias-inputs{flex-direction:column;gap:.5rem;display:flex}.contractor-alias-input-row{align-items:center;gap:.5rem;display:flex}.contractor-alias-input-row input{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);flex:1;padding:.55rem .7rem;font-size:.95rem}.contractor-alias-add,.contractor-alias-remove{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);color:var(--tf-text-secondary);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.contractor-alias-add{color:var(--tf-primary);align-self:flex-start}.contractor-conflicts{flex-direction:column;gap:.7rem;display:flex}.contractor-conflict{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);flex-direction:column;gap:.4rem;padding:.85rem;font-size:.88rem;display:flex}.contractor-conflict strong{font-weight:800}.contractor-conflict ul{flex-direction:column;gap:.25rem;padding-left:1.1rem;display:flex}.contractor-conflict-exact{border-color:var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.contractor-conflict-exact{border-color:color-mix(in srgb,var(--tf-error) 22%,var(--tf-border))}}.contractor-conflict-exact{background:var(--tf-error-surface);color:var(--tf-error)}.contractor-conflict-suggestion{border-color:var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.contractor-conflict-suggestion{border-color:color-mix(in srgb,var(--tf-warning) 34%,var(--tf-border))}}.contractor-conflict-suggestion{background:var(--tf-warning-surface);color:#7a5200}.contractor-conflict-clear{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.contractor-conflict-clear{border-color:color-mix(in srgb,var(--tf-primary) 22%,var(--tf-border))}}.contractor-conflict-clear{color:var(--tf-primary)}.contractor-confirm-new{color:var(--tf-text-primary);align-items:flex-start;gap:.5rem;font-weight:600;display:flex}.byng-repair-actions,.candidate-contractor-actions,.contractor-form-actions,.contractor-form-check,.job-contractor-actions{flex-wrap:wrap;gap:.6rem;display:flex}.job-contractor-panel{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-contractor-panel{border-color:color-mix(in srgb,var(--tf-primary) 16%,var(--tf-border))}}.job-contractor-required{border-color:var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.job-contractor-required{border-color:color-mix(in srgb,var(--tf-warning) 34%,var(--tf-border))}}.job-contractor-required{background:var(--tf-warning-surface)}@supports (color:color-mix(in lab,red,red)){.job-contractor-required{background:color-mix(in srgb,var(--tf-warning-surface) 60%,var(--tf-surface))}}.job-contractor-source{color:var(--tf-text-secondary);font-size:.85rem}.job-contractor-assigned,.job-contractor-assigned-name{flex-direction:column;gap:.25rem;display:flex}.job-contractor-assigned-name{color:var(--tf-primary);font-size:1.05rem;font-weight:800;text-decoration:none}.candidate-contractor-suggestion,.job-contractor-suggestion{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.candidate-contractor-options,.job-contractor-options{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.job-contractor-unresolved{color:var(--tf-text-muted);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:700;text-decoration:underline}.job-contractor-picker{flex-direction:column;gap:.5rem;display:flex}.candidate-contractor-candidate-list,.job-contractor-picker-list{flex-direction:column;gap:.35rem;max-height:240px;list-style:none;display:flex;overflow-y:auto}.job-contractor-picker-option{text-align:left;border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);width:100%;color:var(--tf-text-primary);cursor:pointer;padding:.55rem .7rem;font-size:.9rem;font-weight:600}.job-contractor-picker-option-selected{border-color:var(--tf-primary);background:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.job-contractor-picker-option-selected{background:color-mix(in srgb,var(--tf-primary) 8%,var(--tf-surface))}}.job-contractor-change-warning{color:#7a5200;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.byng-repair-result,.candidate-contractor-resolution,.job-contractor-reconciliation{border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);flex-direction:column;gap:.3rem;padding:.75rem;font-size:.85rem;display:flex}.candidate-contractor-detected{flex-direction:column;gap:.15rem;display:flex}.candidate-contractor-detected span{color:var(--tf-text-muted);font-size:.78rem;font-weight:600}.candidate-contractor-detected strong{color:var(--tf-text-primary);font-size:1rem;font-weight:700}.candidate-contractor-candidate-list button{text-align:left;border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);cursor:pointer;width:100%;padding:.5rem .7rem;font-weight:600}.byng-repair{flex-direction:column;gap:1rem;display:flex}.byng-repair-job-list,.byng-repair-results{flex-direction:column;gap:.5rem;list-style:none;display:flex}.byng-repair-job,.byng-repair-result{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);flex-direction:column;gap:.2rem;padding:.65rem .8rem;display:flex}.byng-repair-job div,.byng-repair-result div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.byng-repair-job strong,.byng-repair-result strong{color:var(--tf-text-primary);font-weight:700}.byng-repair-job span,.byng-repair-result span{color:var(--tf-text-muted);font-size:.78rem;font-weight:700}.byng-repair-job small,.byng-repair-result small{color:var(--tf-text-secondary);font-size:.8rem}.schedule-editor{gap:var(--tf-space-4);flex-direction:column;display:flex}.schedule-editor-actions,.schedule-summary-actions{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.schedule-details-grid{gap:var(--tf-space-3);grid-template-columns:1fr;display:grid}.schedule-period-list{gap:var(--tf-space-2);flex-direction:column;display:flex}.schedule-period-row{align-items:start;gap:var(--tf-space-2);padding:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);grid-template-columns:1.6rem 1fr auto;display:grid}.schedule-period-index{background:var(--tf-active-surface);width:1.6rem;height:1.6rem;color:var(--tf-primary);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.schedule-period-fields{gap:var(--tf-space-2);grid-template-columns:1fr;min-width:0;display:grid}.schedule-cutoff-time{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.schedule-cutoff-time input,.schedule-cutoff-time select{flex:8rem;min-width:0}.schedule-period-delete{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);width:2.25rem;height:2.25rem;color:var(--tf-error);cursor:pointer;place-items:center;display:grid}.schedule-error-list,.schedule-period-errors{color:var(--tf-error);grid-column:1/-1;margin:0;padding-left:1.1rem;font-size:.82rem;font-weight:700}.schedule-add-period{margin-top:var(--tf-space-2);border:1px dashed var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);color:var(--tf-primary);cursor:pointer;align-self:flex-start;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.88rem;font-weight:800;display:inline-flex}.linked-jobs-list,.schedule-completed-jobs,.schedule-reconciliation,.schedule-review-list,.schedule-upcoming-list{gap:var(--tf-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schedule-review-row,.schedule-upcoming-row{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.55rem .7rem;font-size:.86rem;display:flex}.schedule-review-index{background:var(--tf-active-surface);min-width:1.4rem;height:1.4rem;color:var(--tf-primary);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.schedule-review-cutoff,.schedule-upcoming-row>span:first-child{color:var(--tf-text-primary);font-weight:700}.schedule-review-arrow,.schedule-upcoming-arrow{color:var(--tf-text-muted);font-weight:800}.schedule-review-payment,.schedule-upcoming-row>span:last-child{color:var(--tf-primary);font-weight:700}.schedule-draft-note,.schedule-midnight-note,.schedule-source-note{color:var(--tf-text-secondary);margin:0;font-size:.85rem;line-height:1.45}.schedule-source-note{border-left:3px solid var(--tf-border);background:var(--tf-border);padding:.6rem .7rem}@supports (color:color-mix(in lab,red,red)){.schedule-source-note{background:color-mix(in srgb,var(--tf-border) 18%,var(--tf-surface))}}.schedule-source-note{border-radius:var(--tf-radius-sm)}.schedule-no-schedule,.schedule-summary,.schedule-upcoming{gap:var(--tf-space-3);flex-direction:column;display:flex}.schedule-upcoming h3{color:var(--tf-text-primary);margin:0;font-size:.9rem;font-weight:800}.schedule-completed-jobs li{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);flex-direction:column;gap:.15rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.schedule-completed-jobs strong{color:var(--tf-text-primary);font-weight:800}.schedule-completed-jobs span{color:var(--tf-text-muted);font-size:.8rem}.schedule-reconciliation-row{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);flex-direction:column;gap:.15rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.schedule-reconciliation-row>span{color:var(--tf-text-primary);font-weight:800}.schedule-reconciliation-row small{color:var(--tf-text-secondary)}.schedule-confirm-check,.schedule-details-grid label.contractor-field{min-width:0}.schedule-confirm-check{color:var(--tf-text-primary);align-items:flex-start;gap:.5rem;font-weight:600;display:flex}.schedule-excluded-panel{gap:var(--tf-space-3)}.linked-job-row{padding:.7rem var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);color:inherit;text-decoration:none;transition:border-color .16s,background .16s;display:block}.linked-job-row:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.linked-job-row:hover{border-color:color-mix(in srgb,var(--tf-primary) 22%,var(--tf-border))}}.linked-job-row:hover{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.linked-job-row:hover{background:color-mix(in srgb,var(--tf-active-surface) 42%,white 58%)}}.linked-job-main{gap:.2rem;min-width:0;display:grid}.linked-job-main strong{color:var(--tf-text-primary);text-overflow:ellipsis;font-size:.94rem;font-weight:820;overflow:hidden}.linked-job-meta{color:var(--tf-text-muted);font-size:.82rem;font-weight:600}.linked-job-financial{font-size:.82rem;font-weight:700}.linked-job-forecast{color:var(--tf-primary)}.linked-job-review{color:#7a5200}.linked-job-none{color:var(--tf-text-muted)}@media (min-width:620px){.schedule-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-period-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.job-invoice-card,.job-proof-report-card,.job-proof-report-form{gap:var(--tf-space-2);min-width:0;display:grid}.job-proof-report-note{color:var(--tf-text-secondary);margin:0;font-size:.86rem;line-height:1.4}.job-proof-report-status{color:var(--tf-text-primary);margin:0;font-size:.92rem;font-weight:850}.job-proof-report-meta{gap:var(--tf-space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.job-proof-report-meta dt{color:var(--tf-text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:800}.job-proof-report-meta dd{color:var(--tf-text-primary);margin:.1rem 0 0;font-size:.9rem;font-weight:800}.job-proof-report-actions{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.job-proof-report-actions>*{flex:auto}.job-proof-report-regenerate{min-width:8rem;display:grid}.job-proof-report-error{color:var(--tf-error);margin:0;font-size:.82rem;font-weight:700}.job-invoice-card-body{gap:var(--tf-space-2);min-width:0;display:grid}.job-invoice-status{color:var(--tf-text-primary);margin:0;font-size:.95rem;font-weight:850}.job-invoice-number{letter-spacing:.02em;color:var(--tf-primary);margin:0;font-size:.9rem;font-weight:750}.job-invoice-note{color:var(--tf-text-secondary);margin:0;font-size:.82rem}.job-invoice-billto{color:var(--tf-text-primary);margin:0;font-size:.86rem}.job-invoice-billto strong{font-weight:800}.job-invoice-price-row{justify-content:space-between;align-items:baseline;gap:var(--tf-space-2);display:flex}.job-invoice-price-copy{align-items:baseline;gap:.5rem;min-width:0;display:flex}.job-invoice-price-label{color:var(--tf-text-secondary);font-size:.78rem;font-weight:700}.job-invoice-price-value{color:var(--tf-text-primary);font-size:.94rem;font-weight:800}.job-invoice-notice{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-active-surface);gap:.4rem;padding:.72rem .78rem;display:grid}.job-invoice-notice-title{color:var(--tf-text-primary);margin:0;font-size:.86rem;font-weight:800}.invoice-detail-dates,.invoice-detail-totals,.job-invoice-amounts{gap:var(--tf-space-1);margin:0;display:grid}.invoice-detail-dates div,.invoice-detail-totals div,.job-invoice-amounts div{justify-content:space-between;align-items:baseline;gap:var(--tf-space-2);display:flex}.invoice-detail-dates dt,.invoice-detail-totals dt,.job-invoice-amounts dt{color:var(--tf-text-secondary);font-size:.82rem}.invoice-detail-dates dd,.invoice-detail-totals dd,.job-invoice-amounts dd{color:var(--tf-text-primary);margin:0;font-size:.86rem;font-weight:750}.invoice-detail-total-row dd,.invoice-detail-total-row dt{color:var(--tf-text-primary);font-size:.98rem;font-weight:850}.invoice-detail-message,.job-invoice-message{color:var(--tf-error);margin:0;font-size:.82rem;font-weight:650}.invoice-detail-primary,.invoice-detail-secondary,.job-invoice-primary{border-radius:var(--tf-radius-md);min-height:2.72rem;padding:0 var(--tf-space-3);justify-content:center;align-items:center;font-size:.84rem;font-weight:850;line-height:1.18;text-decoration:none;display:inline-flex}.invoice-detail-primary,.job-invoice-primary{background:var(--tf-primary);color:var(--tf-surface);border:0}.invoice-detail-secondary{border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-primary)}.invoice-detail-screen{gap:var(--tf-space-4);min-width:0;padding:var(--tf-space-4);max-width:44rem;margin:0 auto;display:grid}.invoice-detail-header{gap:var(--tf-space-1);display:grid}.invoice-detail-back-link{color:var(--tf-primary);font-size:.82rem;font-weight:750;text-decoration:none}.invoice-detail-parties{gap:var(--tf-space-3);display:grid}.invoice-detail-address{white-space:pre-line;color:var(--tf-text-primary);margin:0;font-size:.86rem;font-style:normal}.invoice-detail-line-list{gap:var(--tf-space-1);margin:0;padding:0;list-style:none;display:grid}.invoice-detail-line{justify-content:space-between;align-items:baseline;gap:var(--tf-space-2);font-size:.86rem;display:flex}.invoice-detail-actions{align-items:center;gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.invoice-detail-action-wrap{display:inline-flex}.invoice-detail-danger-link{color:var(--tf-error);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:.4rem .2rem;font-size:.85rem;font-weight:750;text-decoration:underline}.invoice-void-banner{border:1px solid var(--tf-error);gap:.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.invoice-void-banner{border:1px solid color-mix(in srgb,var(--tf-error) 22%,var(--tf-border))}}.invoice-void-banner{border-radius:var(--tf-radius-md);background:var(--tf-error)}@supports (color:color-mix(in lab,red,red)){.invoice-void-banner{background:color-mix(in srgb,var(--tf-error) 7%,var(--tf-surface))}}.invoice-void-banner{padding:var(--tf-space-3)}.invoice-void-banner strong{color:var(--tf-error);font-size:.95rem}.invoice-detail-support-note,.invoice-void-banner p{color:var(--tf-text-secondary);margin:0;font-size:.82rem}.invoice-detail-support-note{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);padding:var(--tf-space-3);font-weight:650}@media (min-width:40rem){.invoice-detail-parties{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-detail-take-payment,.invoice-existing-payments,.invoice-payment-actions{gap:var(--tf-space-2);min-width:0;display:grid}.invoice-existing-payment-list{gap:var(--tf-space-2);margin:0;padding:0;list-style:none;display:grid}.invoice-existing-payment{justify-content:space-between;align-items:center;gap:var(--tf-space-2);border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);padding:var(--tf-space-2) var(--tf-space-3);flex-wrap:wrap;display:flex}.invoice-existing-payment-info{gap:.15rem;min-width:0;display:grid}.invoice-existing-payment-amount{color:var(--tf-text-primary);font-size:.9rem;font-weight:800}.invoice-existing-payment-meta{color:var(--tf-text-secondary);font-size:.78rem}.invoice-existing-payment-form{margin:0}.invoice-pdf-actions{align-items:center;gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.invoice-pdf-actions .invoice-detail-note{flex-basis:100%}.job-reimbursement-list{gap:var(--tf-space-3);margin:0;padding:0;list-style:none;display:grid}.job-reimbursement-actions{gap:var(--tf-space-2);flex-wrap:wrap;display:flex}.manual-screen{padding-bottom:calc(var(--tf-space-6,2rem) + env(safe-area-inset-bottom,0px))}.manual-back-link{color:var(--tf-text-muted);align-items:center;gap:.3rem;font-size:.82rem;font-weight:820;text-decoration:none;display:inline-flex}.manual-back-link:hover{color:var(--tf-primary)}.manual-flow{gap:var(--tf-space-4);min-width:0;display:grid}.manual-flow-progress{gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.manual-flow-progress-dot{flex:1 1 0;gap:.3rem;min-width:0;display:grid}.manual-flow-progress-dot:before{content:"";background:var(--tf-border);border-radius:999px;height:4px}.manual-flow-progress-dot.is-active:before,.manual-flow-progress-dot.is-done:before{background:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.manual-flow-progress-dot.is-done:before{background:color-mix(in srgb,var(--tf-primary) 55%,var(--tf-border))}}.manual-flow-progress-dot span{color:var(--tf-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:820;overflow:hidden}.manual-flow-progress-dot.is-active span{color:var(--tf-primary)}.manual-flow-step{min-height:12rem;display:grid}.manual-flow-panel{gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);padding:var(--tf-space-4);display:grid}.manual-flow-panel h2{color:var(--tf-text-primary);margin:0;font-size:1.12rem;font-weight:860}.manual-flow-hint{color:var(--tf-text-secondary);margin:0;font-size:.84rem;line-height:1.4}.manual-flow-error,.manual-flow-field-error{color:var(--tf-error);margin:0;font-size:.82rem;font-weight:700}.manual-flow-choices{flex-wrap:wrap;gap:.55rem;display:flex}.manual-flow-choice{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);min-width:6rem;min-height:2.75rem;color:var(--tf-text-primary);padding:0 var(--tf-space-3);cursor:pointer;flex:auto;font-size:.88rem;font-weight:820;transition:border-color .16s,background .16s,color .16s}.manual-flow-choice:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.manual-flow-choice:hover{border-color:color-mix(in srgb,var(--tf-primary) 40%,var(--tf-border))}}.manual-flow-choice.is-selected{border-color:var(--tf-primary);background:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.manual-flow-choice.is-selected{background:color-mix(in srgb,var(--tf-primary) 12%,var(--tf-surface))}}.manual-flow-choice.is-selected{color:var(--tf-primary)}.manual-flow-actions{align-items:stretch;gap:.7rem;display:flex}.manual-flow-actions .manual-flow-back{width:auto;padding:0 var(--tf-space-4);flex:none}.manual-flow-actions>.ui-button-primary,.manual-flow-submit{flex:auto}.manual-flow-submit{display:grid}.manual-flow-price{color:var(--tf-primary);align-items:center;gap:.32rem;display:inline-flex}.manual-flow-link{color:var(--tf-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.1rem 0;font-size:.82rem;font-weight:820}.manual-flow-link:hover{text-decoration:underline}.address-autocomplete{gap:.5rem;display:grid}.address-autocomplete-input{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);min-height:2.75rem;color:var(--tf-text-muted);background:#fff;align-items:center;gap:.5rem;padding:0 .72rem;display:flex}.address-autocomplete-input:focus-within{border-color:var(--tf-primary)}.address-autocomplete-input input{width:100%;min-height:2.6rem;color:var(--tf-text-primary);font:inherit;background:0 0;border:0;outline:none}.address-autocomplete-note{color:var(--tf-text-secondary);margin:0;font-size:.8rem}.address-autocomplete-list{border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.address-autocomplete-option{border:0;border-bottom:1px solid var(--tf-border);width:100%;color:var(--tf-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:.68rem .78rem;font-size:.86rem;display:block}.address-autocomplete-list li:last-child .address-autocomplete-option{border-bottom:0}.address-autocomplete-option.is-active,.address-autocomplete-option:hover{background:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.address-autocomplete-option.is-active,.address-autocomplete-option:hover{background:color-mix(in srgb,var(--tf-primary) 10%,var(--tf-surface))}}.address-autocomplete-option.is-active,.address-autocomplete-option:hover{color:var(--tf-primary)}.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}.receipt-review-details-card,.receipt-review-preview-card,.receipt-review-state-card{gap:var(--tf-space-3);display:grid}.receipt-review-preview-status{align-items:center;gap:var(--tf-space-2);color:var(--tf-text-secondary);font-size:.85rem;display:flex}.receipt-review-attention{border:1px solid var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.receipt-review-attention{border:1px solid color-mix(in srgb,var(--tf-warning) 40%,var(--tf-border))}}.receipt-review-attention{background:var(--tf-warning-surface);border-radius:var(--tf-radius-md);padding:var(--tf-space-3);gap:var(--tf-space-2);display:grid}.receipt-review-attention h3{color:#7a5200;align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:flex}.receipt-review-attention ul{color:var(--tf-text-secondary);gap:.2rem;margin:0;padding-left:1.1rem;font-size:.82rem;display:grid}.receipt-review-field-grid{gap:var(--tf-space-3);grid-template-columns:1fr;margin:0;display:grid}.receipt-review-field{gap:.15rem;display:grid}.receipt-review-field dt,.receipt-review-field-label{letter-spacing:.02em;text-transform:uppercase;color:var(--tf-text-muted);font-size:.7rem;font-weight:800}.receipt-review-field dd{color:var(--tf-text-primary);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-weight:650;display:flex}.receipt-review-field-missing{color:var(--tf-text-muted);font-style:italic;font-weight:500}.receipt-review-check{background:var(--tf-warning-surface);color:#7a5200;border-radius:999px;align-items:center;padding:.06rem .4rem;font-size:.62rem;font-weight:800;display:inline-flex}.receipt-review-notes{gap:.2rem;display:grid}.receipt-review-notes p{color:var(--tf-text-secondary);margin:0;font-size:.9rem}.receipt-review-arithmetic{padding:var(--tf-space-2) var(--tf-space-3);border-radius:var(--tf-radius-sm);background:var(--tf-warning-surface);color:#7a5200;margin:0;font-size:.82rem}.receipt-review-line-items summary{cursor:pointer;border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);min-height:2.75rem;color:var(--tf-text-primary);padding:.58rem .72rem;font-size:.86rem;font-weight:820}.receipt-review-line-items ul{gap:.25rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.receipt-review-line-items li{justify-content:space-between;gap:var(--tf-space-3);border-radius:var(--tf-radius-sm);background:var(--tf-active-surface);padding:.45rem .55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.receipt-review-line-items li{background:color-mix(in srgb,var(--tf-active-surface) 52%,white)}}.receipt-review-line-items li{color:var(--tf-text-secondary);font-size:.82rem}.receipt-review-actions{gap:var(--tf-space-2);margin-top:var(--tf-space-2);display:grid}.receipt-review-action-note{color:var(--tf-text-muted);margin:0;font-size:.8rem}.receipt-review-failed,.receipt-review-processing,.receipt-review-saved-note{align-items:center;gap:var(--tf-space-2);color:var(--tf-text-secondary);font-size:.9rem;display:flex}.receipt-review-failed{color:var(--tf-error)}.receipt-ai-processing-section{gap:var(--tf-space-3);display:grid}.receipt-ai-processing-card{border-color:var(--tf-primary);padding:clamp(1rem,3vw,1.35rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.receipt-ai-processing-card{border-color:color-mix(in srgb,var(--tf-primary) 14%,var(--tf-border))}}.receipt-ai-processing-card{background:radial-gradient(circle at 12% 10%,var(--tf-success),transparent 32%),linear-gradient(180deg,#fffffffa,#f6fcf8f0)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-processing-card{background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--tf-success) 14%,transparent),transparent 32%),linear-gradient(180deg,#fffffffa,#f6fcf8f0)}}.receipt-ai-processing-card{box-shadow:0 18px 46px #0f5d3b14,inset 0 1px #ffffffdb}.receipt-ai-processing-card:before{content:"";background:var(--tf-success);border-radius:999px;width:12rem;height:12rem;position:absolute;inset:-35% 18% auto auto}@supports (color:color-mix(in lab,red,red)){.receipt-ai-processing-card:before{background:color-mix(in srgb,var(--tf-success) 12%,transparent)}}.receipt-ai-processing-card:before{filter:blur(34px);pointer-events:none}.receipt-ai-processing-header{gap:var(--tf-space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.receipt-ai-processing-header h2{color:var(--tf-text-primary);letter-spacing:0;margin:0;font-size:clamp(1.05rem,3vw,1.22rem);font-weight:880;line-height:1.18}.receipt-ai-processing-header p{color:var(--tf-text-secondary);margin:.18rem 0 0;font-size:.88rem;line-height:1.35}.receipt-ai-orb{background:radial-gradient(circle,var(--tf-success),transparent 68%);border-radius:999px;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.receipt-ai-orb{background:radial-gradient(circle,color-mix(in srgb,var(--tf-success) 20%,transparent),transparent 68%)}}.receipt-ai-orb-core{z-index:2;border:1px solid var(--tf-primary);place-items:center;width:2.18rem;height:2.18rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.receipt-ai-orb-core{border:1px solid color-mix(in srgb,var(--tf-primary) 20%,white)}}.receipt-ai-orb-core{background:linear-gradient(145deg,white,var(--tf-active-surface));border-radius:999px}@supports (color:color-mix(in lab,red,red)){.receipt-ai-orb-core{background:linear-gradient(145deg,white,color-mix(in srgb,var(--tf-active-surface) 72%,white))}}.receipt-ai-orb-core{box-shadow:0 10px 20px #0f5d3b24,0 0 22px var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-orb-core{box-shadow:0 10px 20px #0f5d3b24,0 0 22px color-mix(in srgb,var(--tf-success) 20%,transparent)}}.receipt-ai-orb-mark{background:url(/brand/taskfield-mark.svg) 50%/contain no-repeat;width:1.24rem;height:1.24rem}.receipt-ai-orb-ring{border:1px solid var(--tf-success);position:absolute;inset:.3rem}@supports (color:color-mix(in lab,red,red)){.receipt-ai-orb-ring{border:1px solid color-mix(in srgb,var(--tf-success) 40%,transparent)}}.receipt-ai-orb-ring{border-radius:999px;animation:receipt-ai-orbit 8s linear infinite}.receipt-ai-orb-ring-two{border-color:var(--tf-primary);inset:.52rem}@supports (color:color-mix(in lab,red,red)){.receipt-ai-orb-ring-two{border-color:color-mix(in srgb,var(--tf-primary) 24%,transparent)}}.receipt-ai-orb-ring-two{animation-duration:11s;animation-direction:reverse}.receipt-ai-orb-particle{z-index:3;background:var(--tf-success);border-radius:999px;width:.34rem;height:.34rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.receipt-ai-orb-particle{background:color-mix(in srgb,var(--tf-success) 82%,white)}}.receipt-ai-orb-particle{box-shadow:0 0 10px var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-orb-particle{box-shadow:0 0 10px color-mix(in srgb,var(--tf-success) 48%,transparent)}}.receipt-ai-orb-particle{transform-origin:1.38rem 1.38rem;animation:receipt-ai-particle 7s linear infinite}.receipt-ai-stage-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.receipt-ai-stage{gap:var(--tf-space-2);border-radius:var(--tf-radius-lg);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:3.2rem;padding:.58rem .64rem;display:grid}.receipt-ai-stage-active{border-color:var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-stage-active{border-color:color-mix(in srgb,var(--tf-success) 20%,var(--tf-border))}}.receipt-ai-stage-active{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-stage-active{background:color-mix(in srgb,var(--tf-active-surface) 70%,white)}}.receipt-ai-stage-active{box-shadow:0 10px 24px #0f5d3b0f}.receipt-ai-stage-marker{color:#fff;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;display:grid}.receipt-ai-stage-complete .receipt-ai-stage-marker{background:var(--tf-success);box-shadow:0 0 0 3px var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-stage-complete .receipt-ai-stage-marker{box-shadow:0 0 0 3px color-mix(in srgb,var(--tf-success) 14%,transparent)}}.receipt-ai-stage-active .receipt-ai-stage-marker{border:2px solid var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-stage-active .receipt-ai-stage-marker{border:2px solid color-mix(in srgb,var(--tf-success) 72%,white)}}.receipt-ai-stage-active .receipt-ai-stage-marker{background:radial-gradient(circle,var(--tf-success) 18%,transparent 24%),white;box-shadow:0 0 0 4px var(--tf-success),0 0 16px var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-stage-active .receipt-ai-stage-marker{box-shadow:0 0 0 4px color-mix(in srgb,var(--tf-success) 12%,transparent),0 0 16px color-mix(in srgb,var(--tf-success) 20%,transparent)}}.receipt-ai-stage-active .receipt-ai-stage-marker{animation:receipt-ai-active-ring 1.8s ease-in-out infinite}.receipt-ai-stage-upcoming .receipt-ai-stage-marker{border:2px dotted var(--tf-text-muted)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-stage-upcoming .receipt-ai-stage-marker{border:2px dotted color-mix(in srgb,var(--tf-text-muted) 54%,transparent)}}.receipt-ai-stage-upcoming .receipt-ai-stage-marker{background:var(--tf-border)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-stage-upcoming .receipt-ai-stage-marker{background:color-mix(in srgb,var(--tf-border) 40%,white)}}.receipt-ai-stage-copy{gap:.08rem;min-width:0;display:grid}.receipt-ai-stage-title{color:var(--tf-text-primary);font-size:.91rem;font-weight:820;line-height:1.25}.receipt-ai-stage-description{color:var(--tf-text-secondary);font-size:.78rem;line-height:1.25}.receipt-ai-stage-upcoming .receipt-ai-stage-description,.receipt-ai-stage-upcoming .receipt-ai-stage-title{color:var(--tf-text-muted)}.receipt-ai-progress-card{gap:var(--tf-space-2);border:1px solid var(--tf-primary);padding:.78rem;display:grid}@supports (color:color-mix(in lab,red,red)){.receipt-ai-progress-card{border:1px solid color-mix(in srgb,var(--tf-primary) 12%,var(--tf-border))}}.receipt-ai-progress-card{border-radius:var(--tf-radius-lg);background:#ffffffc7}.receipt-ai-progress-card>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--tf-space-2);display:flex}.receipt-ai-progress-card span{color:var(--tf-text-secondary);font-size:.8rem;font-weight:760}.receipt-ai-progress-card strong{color:var(--tf-primary);font-size:.8rem;font-weight:880}.receipt-ai-progress-segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.receipt-ai-progress-segment{background:var(--tf-border);border-radius:999px;height:.35rem}@supports (color:color-mix(in lab,red,red)){.receipt-ai-progress-segment{background:color-mix(in srgb,var(--tf-border) 74%,white)}}.receipt-ai-progress-segment.is-active{background:linear-gradient(90deg,var(--tf-primary),var(--tf-success))}@supports (color:color-mix(in lab,red,red)){.receipt-ai-progress-segment.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--tf-primary) 76%,var(--tf-success)),color-mix(in srgb,var(--tf-success) 86%,white))}}.receipt-ai-progress-segment.is-active{box-shadow:0 0 10px var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-progress-segment.is-active{box-shadow:0 0 10px color-mix(in srgb,var(--tf-success) 18%,transparent)}}.receipt-ai-refresh-card{gap:var(--tf-space-2);border:1px solid var(--tf-border);grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;min-height:3.75rem;padding:.85rem .95rem;display:grid}@supports (color:color-mix(in lab,red,red)){.receipt-ai-refresh-card{border:1px solid color-mix(in srgb,var(--tf-border) 82%,transparent)}}.receipt-ai-refresh-card{border-radius:var(--tf-radius-xl);background:var(--tf-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-refresh-card{background:color-mix(in srgb,var(--tf-surface) 92%,var(--tf-active-surface))}}.receipt-ai-refresh-card{color:inherit;text-align:left;box-shadow:var(--tf-shadow-sm)}.receipt-ai-refresh-card:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.receipt-ai-refresh-card:hover{border-color:color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.receipt-ai-refresh-card:hover{background:var(--tf-surface)}.receipt-ai-refresh-card:focus-visible{box-shadow:var(--tf-focus-ring),var(--tf-shadow-sm);outline:none}.receipt-ai-refresh-icon{border-radius:var(--tf-radius-lg);background:var(--tf-active-surface);place-items:center;width:2.5rem;height:2.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.receipt-ai-refresh-icon{background:color-mix(in srgb,var(--tf-active-surface) 82%,white)}}.receipt-ai-refresh-icon{color:var(--tf-primary)}.receipt-ai-refresh-copy{gap:.1rem;min-width:0;display:grid}.receipt-ai-refresh-copy strong{color:var(--tf-text-primary);font-size:.9rem;font-weight:840}.receipt-ai-refresh-copy span{color:var(--tf-text-secondary);font-size:.78rem;line-height:1.32}.receipt-review-skeleton-block,.receipt-review-skeleton-header{border-radius:var(--tf-radius-md);background:linear-gradient(90deg,var(--tf-border),var(--tf-border),var(--tf-border))}@supports (color:color-mix(in lab,red,red)){.receipt-review-skeleton-block,.receipt-review-skeleton-header{background:linear-gradient(90deg,color-mix(in srgb,var(--tf-border) 55%,var(--tf-surface)),color-mix(in srgb,var(--tf-border) 25%,var(--tf-surface)),color-mix(in srgb,var(--tf-border) 55%,var(--tf-surface)))}}.receipt-review-skeleton-block,.receipt-review-skeleton-header{background-size:200% 100%;animation:receipt-review-shimmer 1.4s ease-in-out infinite}.receipt-review-skeleton-header{height:3.2rem;margin-bottom:var(--tf-space-4)}.receipt-review-skeleton-block{min-height:4.5rem}@keyframes receipt-review-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes receipt-preview-scan-line{0%,to{opacity:.44;transform:translateY(0)}50%{opacity:.86;transform:translateY(calc(100% + 11rem))}}@keyframes receipt-ai-orbit{0%{transform:rotate(0)scaleX(1.05)}to{transform:rotate(1turn)scaleX(1.05)}}@keyframes receipt-ai-particle{0%{transform:rotate(0)translate(1.38rem)}to{transform:rotate(1turn)translate(1.38rem)}}@keyframes receipt-ai-active-ring{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--tf-success) 10%,transparent),0 0 12px color-mix(in srgb,var(--tf-success) 16%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--tf-success) 16%,transparent),0 0 18px color-mix(in srgb,var(--tf-success) 24%,transparent)}}@media (min-width:900px){.receipt-review-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.receipt-ai-orb-particle,.receipt-ai-orb-ring,.receipt-ai-stage-active .receipt-ai-stage-marker,.receipt-preview-scan-line,.receipt-review-skeleton-block,.receipt-review-skeleton-header{animation:none}.receipt-preview-scan-line{opacity:.48;top:50%}}.money-status-neutral{background:var(--tf-border)}@supports (color:color-mix(in lab,red,red)){.money-status-neutral{background:color-mix(in srgb,var(--tf-border) 55%,white)}}.money-status-neutral{color:var(--tf-text-secondary)}.money-form input[type=number]::-webkit-inner-spin-button,.money-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.money-form input[type=number]{appearance:textfield}.receipt-summary{gap:var(--tf-space-3);background:var(--tf-surface);border:1px solid var(--tf-primary);min-width:0;max-width:100%;padding:clamp(1rem,4.8vw,1.35rem);display:grid}@supports (color:color-mix(in lab,red,red)){.receipt-summary{border:1px solid color-mix(in srgb,var(--tf-primary) 10%,var(--tf-border))}}.receipt-summary{border-radius:var(--tf-radius-2xl);box-shadow:0 18px 42px #112e2414}.receipt-summary-header{justify-content:space-between;align-items:center;gap:var(--tf-space-3);min-width:0;display:flex}.receipt-summary-header h2{color:var(--tf-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:860;line-height:1.2}.receipt-summary-comparison span:first-child,.receipt-summary-header-icon,.receipt-summary-secondary-icon{background:var(--tf-active-surface);border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.receipt-summary-comparison span:first-child,.receipt-summary-header-icon,.receipt-summary-secondary-icon{background:color-mix(in srgb,var(--tf-active-surface) 78%,white)}}.receipt-summary-comparison span:first-child,.receipt-summary-header-icon,.receipt-summary-secondary-icon{color:var(--tf-primary)}.receipt-summary-header-icon{width:2rem;height:2rem}.receipt-summary-primary{gap:.18rem;min-width:0;padding-top:.05rem;display:grid}.receipt-summary-eyebrow{letter-spacing:.035em;text-transform:uppercase;color:var(--tf-text-muted);font-size:.72rem;font-weight:850}.receipt-summary-value{color:var(--tf-text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(2.35rem,13vw,3.45rem);font-weight:880;line-height:.98}.receipt-summary-label{color:var(--tf-text-secondary);font-size:.86rem;font-weight:720}.receipt-summary-comparison{min-width:0;color:var(--tf-text-secondary);align-items:center;gap:.45rem;margin:0;font-size:.86rem;font-weight:760;line-height:1.3;display:inline-flex}.receipt-summary-comparison span:first-child{width:1.75rem;height:1.75rem;color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.receipt-summary-comparison span:first-child{color:color-mix(in srgb,var(--tf-primary) 74%,var(--tf-text-secondary))}}.receipt-summary-divider{background:var(--tf-border);height:1px}@supports (color:color-mix(in lab,red,red)){.receipt-summary-divider{background:color-mix(in srgb,var(--tf-border) 78%,transparent)}}.receipt-summary-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.receipt-summary-secondary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.receipt-summary-secondary-icon{width:1.9rem;height:1.9rem}.receipt-summary-secondary-copy{gap:.12rem;min-width:0;display:grid}.receipt-summary-secondary-copy span{color:var(--tf-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.15}.receipt-summary-secondary-copy strong{color:var(--tf-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1rem,4.8vw,1.18rem);font-weight:850;line-height:1.08}@media (max-width:360px){.receipt-summary-secondary-grid{grid-template-columns:minmax(0,1fr)}}.receipt-scan{gap:var(--tf-space-3);display:grid}.receipt-scan-card{align-items:center;gap:var(--tf-space-4);width:100%;min-width:0;max-width:100%;min-height:4.75rem;padding:var(--tf-space-4) var(--tf-space-5);text-align:left;color:#fff;background:var(--tf-primary);border-radius:var(--tf-radius-2xl);box-shadow:var(--tf-shadow-brand);cursor:pointer;border:none;display:flex}.receipt-scan-card:hover{background:var(--tf-primary-hover)}.receipt-scan-icon{background:#ffffff29;border-radius:999px;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.receipt-scan-copy{gap:.15rem;min-width:0;display:grid}.receipt-scan-copy strong{overflow-wrap:anywhere;font-size:1.05rem;font-weight:800}.receipt-scan-copy span{color:#ffffffdb;overflow-wrap:anywhere;font-size:.85rem;line-height:1.32}.receipt-scan-options{gap:var(--tf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.receipt-scan-option{min-height:3rem;padding:var(--tf-space-3);color:var(--tf-primary);background:var(--tf-active-surface);border-radius:var(--tf-radius-lg);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:flex}.receipt-scan-option:focus-within{box-shadow:var(--tf-focus-ring);outline:none}.receipt-scan-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.receipt-scan-status{color:var(--tf-text-secondary);align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.receipt-secondary-card{align-items:center;gap:var(--tf-space-3);min-height:4rem;margin-bottom:var(--tf-space-3);padding:var(--tf-space-3) var(--tf-space-4);color:inherit;background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);box-shadow:var(--tf-shadow-sm);display:flex}.receipt-secondary-card:hover{border-color:var(--tf-brand-border);background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-secondary-card:hover{background:color-mix(in srgb,var(--tf-active-surface) 45%,white)}}.receipt-secondary-card:focus-visible{box-shadow:var(--tf-focus-ring);outline:none}.receipt-secondary-icon{border-radius:var(--tf-radius-md);background:var(--tf-active-surface);width:2.5rem;height:2.5rem;color:var(--tf-primary);flex-shrink:0;place-items:center;display:grid}.receipt-secondary-copy{flex:1;gap:.1rem;min-width:0;display:grid}.receipt-secondary-copy strong{color:var(--tf-text-primary);font-weight:750}.receipt-secondary-copy span{color:var(--tf-text-secondary);font-size:.8rem}.receipt-secondary-chevron{color:var(--tf-text-muted);flex-shrink:0}.receipt-attention-empty{padding:var(--tf-space-5);background:var(--tf-surface);border-radius:var(--tf-radius-xl);box-shadow:var(--tf-shadow-sm);gap:.2rem;display:grid}.receipt-attention-empty strong{color:var(--tf-text-primary)}.receipt-attention-empty span{color:var(--tf-text-secondary);font-size:.86rem}.receipt-attention-list,.recent-expenses-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.receipt-attention-item{background:var(--tf-surface);border-radius:var(--tf-radius-xl);box-shadow:var(--tf-shadow-sm)}.receipt-attention-link{align-items:center;gap:var(--tf-space-3);min-height:3.75rem;padding:var(--tf-space-3) var(--tf-space-4);color:inherit;display:flex}.receipt-attention-thumb{border-radius:var(--tf-radius-md);background:var(--tf-active-surface);width:2.5rem;height:2.5rem;color:var(--tf-primary);flex-shrink:0;place-items:center;display:grid}.receipt-attention-main{flex:1;gap:.25rem;min-width:0;display:grid}.receipt-attention-title{color:var(--tf-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.receipt-attention-meta{color:var(--tf-text-secondary);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.receipt-attention-side{flex-shrink:0;justify-items:end;gap:.2rem;display:grid}.receipt-attention-total{color:var(--tf-text-primary);font-weight:800}.receipt-attention-action{color:var(--tf-primary);align-items:center;gap:.1rem;font-size:.78rem;font-weight:800;display:inline-flex}.recent-expense-row{align-items:flex-start;gap:var(--tf-space-3);min-width:0;padding:var(--tf-space-3) var(--tf-space-4);background:var(--tf-surface);border-radius:var(--tf-radius-xl);box-shadow:var(--tf-shadow-sm);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.expense-detail-action-button:focus-visible,.expense-history-row:focus-visible,.recent-expense-row:focus-visible{outline:3px solid var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.expense-detail-action-button:focus-visible,.expense-history-row:focus-visible,.recent-expense-row:focus-visible{outline:3px solid color-mix(in srgb,var(--tf-primary) 24%,transparent)}}.expense-detail-action-button:focus-visible,.expense-history-row:focus-visible,.recent-expense-row:focus-visible{outline-offset:2px}.recent-expense-icon{border-radius:var(--tf-radius-md);background:var(--tf-active-surface);width:2.25rem;height:2.25rem;color:var(--tf-primary);flex-shrink:0;place-items:center;display:grid}.recent-expense-main{gap:.15rem;min-width:0;display:grid}.recent-expense-top{justify-content:space-between;align-items:baseline;gap:var(--tf-space-3);min-width:0;display:flex}.recent-expense-vendor{min-width:0;overflow-wrap:anywhere;text-overflow:ellipsis;font-weight:750;overflow:hidden}.recent-expense-amount,.recent-expense-vendor{color:var(--tf-text-primary);white-space:nowrap}.recent-expense-amount{flex:none;font-weight:800}.recent-expense-sub{min-width:0;color:var(--tf-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.recent-expense-sub>span:first-child{overflow-wrap:anywhere;min-width:0}.recent-expense-job{color:var(--tf-text-muted);font-size:.78rem}.expense-detail-screen,.expense-history-screen{padding-bottom:calc(var(--tf-space-6) + env(safe-area-inset-bottom))}.expense-detail-header,.expense-detail-header-actions{align-items:flex-start}.expense-detail-header-actions{gap:var(--tf-space-2);display:flex}.expense-detail-amount-card{gap:var(--tf-space-4);border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);padding:var(--tf-space-5);box-shadow:var(--tf-shadow-sm);display:grid}.expense-detail-amount-card span,.expense-detail-list dt,.expense-detail-muted,.expense-detail-receipt-heading span{color:var(--tf-text-muted);font-size:.8rem;font-weight:760}.expense-detail-amount-card h2{color:var(--tf-text-primary);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.22rem;font-weight:880;line-height:1.2}.expense-detail-amount-card p{color:var(--tf-text-secondary);overflow-wrap:anywhere;margin:.24rem 0 0;line-height:1.4}.expense-detail-amount-card>strong{color:var(--tf-text-primary);font-size:2rem;font-weight:900;line-height:1}.expense-detail-amount-card dl,.expense-detail-list{gap:var(--tf-space-2);margin:0;display:grid}.expense-detail-amount-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-detail-amount-card dd,.expense-detail-amount-card dt,.expense-detail-list dd,.expense-detail-list dt{margin:0}.expense-detail-amount-card dd,.expense-detail-list dd{color:var(--tf-text-primary);overflow-wrap:anywhere;font-weight:820}.expense-detail-list{border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);padding:var(--tf-space-2) var(--tf-space-4);box-shadow:var(--tf-shadow-sm)}.expense-detail-row{justify-content:space-between;gap:var(--tf-space-4);padding:var(--tf-space-3) 0;border-bottom:1px solid var(--tf-border);display:flex}.expense-detail-row:last-child{border-bottom:0}.expense-detail-row dd{text-align:right}.expense-detail-receipt-heading,.expense-detail-row a{align-items:center;gap:var(--tf-space-2);display:inline-flex}.expense-detail-receipt-card{gap:var(--tf-space-4);padding:var(--tf-space-4)}.expense-detail-receipt-heading{color:var(--tf-primary);justify-content:flex-start}.expense-detail-receipt-heading div{gap:.1rem;min-width:0;display:grid}.expense-detail-receipt-heading strong{color:var(--tf-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-detail-action-row{gap:var(--tf-space-3);padding-bottom:calc(var(--tf-bottom-nav-offset) + var(--tf-safe-bottom));flex-wrap:wrap;display:flex}.expense-detail-action-button{flex:10rem}.expense-history-filters{gap:var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-xl);background:var(--tf-surface);padding:var(--tf-space-4);box-shadow:var(--tf-shadow-sm);display:grid}.expense-history-filter-button{min-height:2.75rem}.expense-history-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.expense-history-row{align-items:center;gap:var(--tf-space-3);border-radius:var(--tf-radius-xl);background:var(--tf-surface);min-width:0;padding:var(--tf-space-3) var(--tf-space-4);color:inherit;box-shadow:var(--tf-shadow-sm);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.expense-history-main{gap:.15rem;min-width:0;display:grid}.expense-history-pagination{justify-content:space-between;gap:var(--tf-space-3);display:flex}@media (min-width:720px){.expense-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-history-filter-button{align-self:end}}.receipt-review-field dd{overflow-wrap:anywhere}.receipt-review-layout{display:block}@media (min-width:900px){.receipt-review-layout{gap:var(--tf-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.receipt-review-preview-col{top:var(--tf-space-5);position:sticky}.receipt-summary-value{font-size:1.8rem}}.receipt-review-screen{width:min(100%,1240px);padding-top:clamp(.55rem,1.5vw,1.1rem);padding-bottom:calc(var(--tf-bottom-nav-offset) + 6rem + var(--tf-safe-bottom));margin-inline:auto}.receipt-review-screen .money-page-header{align-items:flex-start;gap:var(--tf-space-3);border:1px solid var(--tf-border);padding:clamp(.9rem,2vw,1.25rem)}@supports (color:color-mix(in lab,red,red)){.receipt-review-screen .money-page-header{border:1px solid color-mix(in srgb,var(--tf-border) 72%,transparent)}}.receipt-review-screen .money-page-header{border-radius:var(--tf-radius-2xl);background:radial-gradient(circle at 8% 0,#10694817,#0000 34%),linear-gradient(135deg,#fffffff0,#f3f8f4e6);box-shadow:0 16px 42px #112e2412}.receipt-review-screen .money-page-copy h1{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.6rem,7vw,4.35rem)}.receipt-review-screen .money-page-copy p{max-width:34rem;font-size:clamp(1rem,2vw,1.18rem)}.receipt-review-layout{gap:var(--tf-space-4);display:grid}.receipt-review-content{min-width:0}.receipt-review-details-card,.receipt-review-preview-card{border:1px solid var(--tf-border)}@supports (color:color-mix(in lab,red,red)){.receipt-review-details-card,.receipt-review-preview-card{border:1px solid color-mix(in srgb,var(--tf-border) 82%,transparent)}}.receipt-review-details-card,.receipt-review-preview-card{border-radius:var(--tf-radius-2xl);background:linear-gradient(180deg,#ffffffeb,#fffffffa),var(--tf-surface);box-shadow:var(--tf-shadow-sm)}.receipt-review-preview-card{padding:clamp(.58rem,1.4vw,.85rem)}.receipt-review-preview{gap:var(--tf-space-2);display:grid}.receipt-review-preview-header{justify-content:space-between;align-items:center;gap:var(--tf-space-2);padding:.15rem .12rem .35rem;display:flex}.receipt-review-preview-header span{color:var(--tf-text-primary);font-size:.84rem;font-weight:860}.receipt-review-preview-header small{background:var(--tf-active-surface);border-radius:999px;align-items:center;min-height:1.55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.receipt-review-preview-header small{background:color-mix(in srgb,var(--tf-active-surface) 80%,white)}}.receipt-review-preview-header small{color:var(--tf-primary);letter-spacing:.02em;text-transform:uppercase;padding:0 .5rem;font-size:.68rem;font-weight:880}.receipt-review-preview-shell{border:1px solid var(--tf-border);place-items:center;min-height:11rem;max-height:19rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.receipt-review-preview-shell{border:1px solid color-mix(in srgb,var(--tf-border) 72%,transparent)}}.receipt-review-preview-shell{border-radius:var(--tf-radius-xl);background:radial-gradient(circle at 20% 10%,#1e5c4a14,#0000 28%),linear-gradient(135deg,#f8faf7,#eef3ef)}.receipt-review-preview-shell-processing{box-shadow:inset 0 0 0 1px var(--tf-success),0 18px 42px #0f5d3b14}@supports (color:color-mix(in lab,red,red)){.receipt-review-preview-shell-processing{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tf-success) 12%,transparent),0 18px 42px #0f5d3b14}}.receipt-review-preview-shell .money-receipt-preview-frame,.receipt-review-preview-shell .money-receipt-preview-image{object-fit:contain;border:0;width:100%;height:min(52vh,19rem);max-height:19rem;display:block}.receipt-preview-scan-overlay{z-index:2;pointer-events:none;border-radius:calc(var(--tf-radius-xl) - .25rem);background:radial-gradient(circle at 50% 48%,var(--tf-success),transparent 58%);position:absolute;inset:clamp(.65rem,2vw,1rem)}@supports (color:color-mix(in lab,red,red)){.receipt-preview-scan-overlay{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--tf-success) 10%,transparent),transparent 58%)}}.receipt-preview-scan-overlay:before{content:"";border-radius:inherit;box-shadow:inset 0 0 28px var(--tf-success);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.receipt-preview-scan-overlay:before{box-shadow:inset 0 0 28px color-mix(in srgb,var(--tf-success) 13%,transparent)}}.receipt-preview-scan-corner{border-color:var(--tf-success);width:1.35rem;height:1.35rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.receipt-preview-scan-corner{border-color:color-mix(in srgb,var(--tf-success) 72%,var(--tf-primary))}}.receipt-preview-scan-corner{opacity:.82;filter:drop-shadow(0 0 6px var(--tf-success))}@supports (color:color-mix(in lab,red,red)){.receipt-preview-scan-corner{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--tf-success) 26%,transparent))}}.receipt-preview-scan-corner-tl{border-top:2px solid;border-left:2px solid;border-top-left-radius:.45rem;top:0;left:0}.receipt-preview-scan-corner-tr{border-top:2px solid;border-right:2px solid;border-top-right-radius:.45rem;top:0;right:0}.receipt-preview-scan-corner-bl{border-bottom:2px solid;border-left:2px solid;border-bottom-left-radius:.45rem;bottom:0;left:0}.receipt-preview-scan-corner-br{border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:.45rem;bottom:0;right:0}.receipt-preview-scan-line{background:linear-gradient(90deg,transparent,var(--tf-success),transparent);border-radius:999px;height:2px;position:absolute;top:8%;left:.5rem;right:.5rem}@supports (color:color-mix(in lab,red,red)){.receipt-preview-scan-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tf-success) 82%,white),transparent)}}.receipt-preview-scan-line{box-shadow:0 0 10px var(--tf-success),0 7px 18px var(--tf-success)}@supports (color:color-mix(in lab,red,red)){.receipt-preview-scan-line{box-shadow:0 0 10px color-mix(in srgb,var(--tf-success) 30%,transparent),0 7px 18px color-mix(in srgb,var(--tf-success) 10%,transparent)}}.receipt-preview-scan-line{animation:receipt-preview-scan-line 3.4s ease-in-out infinite}.receipt-review-fullscreen-button{border:1px solid var(--tf-primary);justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.receipt-review-fullscreen-button{border:1px solid color-mix(in srgb,var(--tf-primary) 18%,var(--tf-border))}}.receipt-review-fullscreen-button{border-radius:var(--tf-radius-lg);background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-review-fullscreen-button{background:color-mix(in srgb,var(--tf-active-surface) 70%,white)}}.receipt-review-fullscreen-button{color:var(--tf-primary);font:inherit;cursor:pointer;font-size:.88rem;font-weight:800}.receipt-review-fullscreen-button:hover{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.receipt-review-fullscreen-button:hover{border-color:color-mix(in srgb,var(--tf-primary) 32%,var(--tf-border))}}.receipt-review-fullscreen-button:hover{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-review-fullscreen-button:hover{background:color-mix(in srgb,var(--tf-active-surface) 88%,white)}}.receipt-preview-dialog-close:focus-visible,.receipt-review-attention button:focus-visible,.receipt-review-confirm input:focus-visible,.receipt-review-fullscreen-button:focus-visible,.receipt-review-input-group input:focus-visible,.receipt-review-input-group select:focus-visible,.receipt-review-input-group textarea:focus-visible{box-shadow:var(--tf-focus-ring);outline:none}.receipt-preview-dialog{z-index:1200;padding:max(1rem,var(--tf-safe-top)) max(1rem,var(--tf-safe-right)) max(1rem,var(--tf-safe-bottom)) max(1rem,var(--tf-safe-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1210a3;place-items:center;display:grid;position:fixed;inset:0}.receipt-preview-dialog-panel{gap:var(--tf-space-3);width:min(100%,980px);max-height:min(92vh,860px);padding:var(--tf-space-3);border-radius:var(--tf-radius-2xl);background:var(--tf-surface);box-shadow:var(--tf-shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid}.receipt-preview-dialog-header{justify-content:space-between;align-items:center;gap:var(--tf-space-3);display:flex}.receipt-preview-dialog-header h2{margin:0;font-size:1rem}.receipt-preview-dialog-close{border:1px solid var(--tf-border);background:var(--tf-surface);width:2.75rem;height:2.75rem;color:var(--tf-text-primary);cursor:pointer;border-radius:999px;place-items:center;display:grid}.receipt-preview-dialog-panel .receipt-preview-media-full{object-fit:contain;border:0;width:100%;height:min(78vh,760px)}.receipt-review-details{gap:var(--tf-space-3);min-width:0;max-width:100%;display:grid}.receipt-review-validation-summary{border-radius:var(--tf-radius-lg);background:var(--tf-active-surface);margin:0;padding:.56rem .72rem}@supports (color:color-mix(in lab,red,red)){.receipt-review-validation-summary{background:color-mix(in srgb,var(--tf-active-surface) 70%,white)}}.receipt-review-validation-summary{color:var(--tf-text-secondary);font-size:.84rem;font-weight:650}.receipt-review-attention{border-radius:var(--tf-radius-lg);padding:var(--tf-space-2)}.receipt-review-attention.receipt-review-attention-calm{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.receipt-review-attention.receipt-review-attention-calm{border-color:color-mix(in srgb,var(--tf-primary) 20%,var(--tf-border))}}.receipt-review-attention.receipt-review-attention-calm{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-review-attention.receipt-review-attention-calm{background:color-mix(in srgb,var(--tf-active-surface) 58%,white)}}.receipt-review-attention p{color:var(--tf-text-secondary);margin:0;font-size:.84rem}.receipt-review-attention ul{padding:0;list-style:none}.receipt-review-attention li{gap:.2rem;display:grid}.receipt-review-attention button{justify-content:space-between;align-items:center;gap:var(--tf-space-2);border-radius:var(--tf-radius-sm);width:100%;min-height:2.5rem;color:var(--tf-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.46rem .56rem;display:flex}.receipt-review-attention button .receipt-review-warning-main{min-width:0;font-size:.84rem;font-weight:760;line-height:1.25;display:block}.receipt-review-attention button .receipt-review-warning-field{color:#7a5200;background:#7a520014;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:1.55rem;padding:.16rem .48rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.receipt-review-attention details{color:var(--tf-text-secondary);padding-inline:.56rem;font-size:.78rem}.receipt-review-attention details summary{cursor:pointer;font-weight:800}.receipt-review-form-grid{gap:var(--tf-space-2);min-width:0;max-width:100%;display:grid}.receipt-review-section{min-width:0;padding:var(--tf-space-2);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);background:var(--tf-surface);margin:0}@supports (color:color-mix(in lab,red,red)){.receipt-review-section{background:color-mix(in srgb,var(--tf-surface) 86%,var(--tf-active-surface))}}.receipt-review-section h3{color:var(--tf-text-primary);margin:0;font-size:.9rem;font-weight:850}.receipt-review-section-grid{margin-top:var(--tf-space-2)}.receipt-review-field-pair,.receipt-review-section-grid{gap:var(--tf-space-2);min-width:0;max-width:100%;display:grid}.receipt-review-field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.money-form-field.receipt-review-input-group,.receipt-review-input-group{box-sizing:border-box;gap:.26rem;width:100%;min-width:0;max-width:100%;display:grid}.receipt-review-confirm span,.receipt-review-input-group>span{color:var(--tf-text-secondary);font-size:.78rem;font-weight:800;line-height:1.2}.receipt-review-input-group input,.receipt-review-input-group select,.receipt-review-input-group textarea{box-sizing:border-box;border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--tf-text-primary);font:inherit;background:#fff;padding:.58rem .68rem;font-size:.95rem;line-height:1.25}.receipt-review-input-issue input,.receipt-review-input-issue select,.receipt-review-input-issue textarea{border-color:var(--tf-warning);background:var(--tf-warning-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-review-input-issue input,.receipt-review-input-issue select,.receipt-review-input-issue textarea{background:color-mix(in srgb,var(--tf-warning-surface) 46%,white)}}.receipt-review-input-error input,.receipt-review-input-error select,.receipt-review-input-error textarea{border-color:var(--tf-error);background:var(--tf-error-surface)}.receipt-review-input-settled input,.receipt-review-input-settled select,.receipt-review-input-settled textarea{border-color:var(--tf-border)}@supports (color:color-mix(in lab,red,red)){.receipt-review-input-settled input,.receipt-review-input-settled select,.receipt-review-input-settled textarea{border-color:color-mix(in srgb,var(--tf-border) 62%,transparent)}}.receipt-review-input-settled input,.receipt-review-input-settled select,.receipt-review-input-settled textarea{background:var(--tf-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-review-input-settled input,.receipt-review-input-settled select,.receipt-review-input-settled textarea{background:color-mix(in srgb,var(--tf-surface) 55%,#fff)}}.receipt-review-input-settled input:focus-visible,.receipt-review-input-settled select:focus-visible,.receipt-review-input-settled textarea:focus-visible{border-color:var(--tf-primary);background:#fff}.receipt-review-input-group small{color:var(--tf-text-secondary);font-size:.76rem;font-weight:760;line-height:1.25}.receipt-review-input-group small.receipt-review-input-issue-message{color:#7a5200;font-weight:820}.receipt-review-input-error small.receipt-review-input-issue-message{color:var(--tf-error)}.receipt-review-input-group textarea{resize:vertical;min-height:5rem}.receipt-review-input-emphasis{grid-column:1/-1}.receipt-review-input-emphasis input{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.receipt-review-input-emphasis input{border-color:color-mix(in srgb,var(--tf-primary) 35%,var(--tf-border))}}.receipt-review-input-emphasis input{font-size:1.05rem;font-weight:820}.receipt-review-suggestion{justify-content:space-between;align-items:center;gap:var(--tf-space-2);border-radius:var(--tf-radius-md);background:var(--tf-warning-surface);grid-column:1/-1;padding:.5rem .62rem;display:flex}@supports (color:color-mix(in lab,red,red)){.receipt-review-suggestion{background:color-mix(in srgb,var(--tf-warning-surface) 70%,white)}}.receipt-review-suggestion{color:#7a5200;font-size:.82rem;font-weight:760}.receipt-review-suggestion button{border:1px solid var(--tf-warning);min-height:2.35rem}@supports (color:color-mix(in lab,red,red)){.receipt-review-suggestion button{border:1px solid color-mix(in srgb,var(--tf-warning) 42%,var(--tf-border))}}.receipt-review-suggestion button{border-radius:var(--tf-radius-sm);color:#7a5200;font:inherit;background:#fff;padding:0 .65rem;font-size:.78rem;font-weight:850}.receipt-review-summary{box-sizing:border-box;min-width:0;max-width:100%;margin-bottom:var(--tf-space-2);border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);padding:.7rem .85rem}.receipt-review-summary.is-ready{border-color:var(--tf-primary)}@supports (color:color-mix(in lab,red,red)){.receipt-review-summary.is-ready{border-color:color-mix(in srgb,var(--tf-primary) 22%,var(--tf-border))}}.receipt-review-summary.is-ready{background:var(--tf-active-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-review-summary.is-ready{background:color-mix(in srgb,var(--tf-active-surface) 62%,#fff)}}.receipt-review-summary.is-attention{border-color:var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.receipt-review-summary.is-attention{border-color:color-mix(in srgb,var(--tf-warning) 46%,var(--tf-border))}}.receipt-review-summary.is-attention{background:var(--tf-warning-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-review-summary.is-attention{background:color-mix(in srgb,var(--tf-warning-surface) 74%,#fff)}}.receipt-review-summary-live{gap:.12rem;min-width:0;margin:0;display:grid}.receipt-review-summary-title{color:var(--tf-text-primary);overflow-wrap:anywhere;font-size:.92rem;font-weight:850;line-height:1.25}.receipt-review-summary-detail{font-size:.82rem;line-height:1.35}.receipt-review-date-note,.receipt-review-summary-detail{color:var(--tf-text-secondary);overflow-wrap:anywhere;font-weight:700}.receipt-review-date-note{min-width:0;gap:.1rem;margin:0;font-size:.78rem;line-height:1.3;display:grid}.receipt-review-date-note-title{color:var(--tf-primary);font-size:.8rem;font-weight:850}.receipt-review-date-note-evidence{color:var(--tf-text-secondary)}.receipt-review-screen :is(.receipt-date-review,.receipt-review-input-group,.receipt-review-validation-summary,input,select,textarea,button){scroll-margin-bottom:calc(var(--tf-bottom-nav-offset) + var(--tf-safe-bottom) + var(--tf-space-2))}.receipt-date-review{box-sizing:border-box;border:1px solid var(--tf-warning);grid-column:1/-1;gap:.55rem;min-width:0;max-width:100%;padding:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.receipt-date-review{border:1px solid color-mix(in srgb,var(--tf-warning) 42%,var(--tf-border))}}.receipt-date-review{border-radius:var(--tf-radius-md);background:var(--tf-warning-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-date-review{background:color-mix(in srgb,var(--tf-warning-surface) 62%,white)}}.receipt-date-review-title{color:var(--tf-text-primary);margin:0;font-size:.9rem;font-weight:850;line-height:1.25}.receipt-date-review-evidence{gap:.14rem;min-width:0;display:grid}.receipt-date-review-label{color:var(--tf-text-secondary);font-size:.76rem;font-weight:800;line-height:1.2}.receipt-date-review-tokens{gap:.1rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.receipt-date-review-tokens li{font-size:.95rem;font-weight:820;line-height:1.3}.receipt-date-review-explainer,.receipt-date-review-tokens li{min-width:0;color:var(--tf-text-primary);overflow-wrap:anywhere;margin:0}.receipt-date-review-explainer{font-size:.84rem;font-weight:700;line-height:1.35}.receipt-date-review-actions{gap:.45rem;min-width:0;display:grid}.receipt-date-review-actions button{box-sizing:border-box;border-radius:var(--tf-radius-md);width:100%;min-width:0;min-height:2.75rem;font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.88rem;font-weight:850;line-height:1.2;display:inline-flex}.receipt-date-review-primary{background:var(--tf-primary);color:#fff;border:1px solid #0000}.receipt-date-review-actions button:disabled{opacity:.6;cursor:not-allowed}.receipt-date-review-actions button:focus-visible{outline:2px solid var(--tf-primary);outline-offset:2px}@media (min-width:640px){.receipt-date-review-actions{grid-auto-columns:minmax(0,auto);grid-auto-flow:column;justify-content:start}.receipt-date-review-actions button{width:auto}}.receipt-review-more-details{grid-column:1/-1;min-width:0;max-width:100%}.receipt-review-more-details summary{cursor:pointer;color:var(--tf-text-primary);font-size:.86rem;font-weight:850}.receipt-review-more-grid{gap:var(--tf-space-2);min-width:0;max-width:100%;margin-top:var(--tf-space-2);display:grid}.receipt-review-confirm{border:1px solid var(--tf-border);align-items:flex-start;gap:.55rem;min-height:2.75rem;padding:.58rem .62rem;display:flex}@supports (color:color-mix(in lab,red,red)){.receipt-review-confirm{border:1px solid color-mix(in srgb,var(--tf-border) 78%,transparent)}}.receipt-review-confirm{border-radius:var(--tf-radius-md);background:#ffffffb3}.receipt-review-confirm input{width:1.1rem;height:1.1rem;accent-color:var(--tf-primary);margin-top:.05rem}.receipt-review-confirm-warning{border-color:var(--tf-warning)}@supports (color:color-mix(in lab,red,red)){.receipt-review-confirm-warning{border-color:color-mix(in srgb,var(--tf-warning) 38%,var(--tf-border))}}.receipt-review-confirm-warning{background:var(--tf-warning-surface)}.receipt-review-actions{padding-bottom:calc(var(--tf-bottom-nav-offset) + 2.5rem + var(--tf-safe-bottom))}.receipt-review-draft-card{gap:var(--tf-space-4);border:1px solid var(--tf-primary);padding:clamp(1rem,2vw,1.25rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.receipt-review-draft-card{border:1px solid color-mix(in srgb,var(--tf-primary) 16%,var(--tf-border))}}.receipt-review-draft-card{background:radial-gradient(circle at 100% 0,#1069481f,#0000 30%),linear-gradient(#fffffff5,#f9fcf9f5);box-shadow:0 18px 45px #122e2514}.receipt-review-draft-copy{gap:var(--tf-space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.receipt-review-draft-icon{border-radius:var(--tf-radius-lg);background:var(--tf-primary);color:#fff;width:2.65rem;height:2.65rem;box-shadow:var(--tf-shadow-brand);place-items:center;display:grid}.receipt-review-draft-copy h2{color:var(--tf-text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.18rem,2.5vw,1.45rem);font-weight:880}.receipt-review-draft-copy p{color:var(--tf-text-secondary);margin:.22rem 0 0;font-size:.92rem;line-height:1.38}.receipt-review-draft-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.receipt-review-draft-list li{color:var(--tf-text-secondary);padding-left:1.15rem;font-size:.86rem;line-height:1.32;position:relative}.receipt-review-draft-list li:before{content:"";background:var(--tf-primary);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.48rem;left:0}.receipt-review-draft-actions{gap:var(--tf-space-3);margin-top:0}.receipt-review-process-button{border-radius:var(--tf-radius-xl);min-height:3.35rem;box-shadow:var(--tf-shadow-brand);font-size:.98rem;font-weight:880}.receipt-review-discard-button{border:1px solid var(--tf-error);justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.receipt-review-discard-button{border:1px solid color-mix(in srgb,var(--tf-error) 16%,var(--tf-border))}}.receipt-review-discard-button{border-radius:var(--tf-radius-lg);color:var(--tf-text-primary);font:inherit;background:0 0;font-size:.9rem;font-weight:820}.receipt-review-discard-button:hover{background:var(--tf-error-surface)}@supports (color:color-mix(in lab,red,red)){.receipt-review-discard-button:hover{background:color-mix(in srgb,var(--tf-error-surface) 55%,white)}}.receipt-review-discard-button:hover{color:var(--tf-error)}.receipt-review-save-note{border:1px solid var(--tf-border);background:var(--tf-text-muted);align-items:center;min-height:2.75rem;padding:.68rem .78rem;display:flex}@supports (color:color-mix(in lab,red,red)){.receipt-review-save-note{background:color-mix(in srgb,var(--tf-text-muted) 12%,white)}}.receipt-review-save-note{color:var(--tf-text-muted);border-radius:var(--tf-radius-lg);font-size:.86rem;font-weight:760}@media (min-width:640px){.receipt-review-confirm,.receipt-review-input-group-wide{grid-column:1/-1}}@media (min-width:760px){.receipt-review-layout{grid-template-columns:minmax(18rem,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(1rem,2vw,1.6rem)}.receipt-review-preview-col{top:calc(var(--tf-space-5) + var(--tf-safe-top));position:sticky}.receipt-review-preview-shell{max-height:min(68vh,42rem)}.receipt-review-preview-shell .money-receipt-preview-frame,.receipt-review-preview-shell .money-receipt-preview-image{height:min(68vh,42rem);max-height:42rem}.receipt-review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-review-section.is-wide{grid-column:1/-1}}@media (max-width:759px){.receipt-review-screen{padding-bottom:calc(var(--tf-bottom-nav-offset) + 7rem + var(--tf-safe-bottom))}.receipt-review-preview-shell{max-height:20rem}.receipt-review-preview-shell .money-receipt-preview-frame,.receipt-review-preview-shell .money-receipt-preview-image{height:clamp(17.5rem,34vh,20rem);max-height:20rem}}@media (max-width:760px){.receipt-review-screen .money-page-header{box-shadow:none;background:0 0;border:0;padding:0}.receipt-review-screen .money-page-copy h1{font-size:clamp(2.35rem,12vw,3.35rem)}}@media (max-width:640px){.receipt-review-preview-shell{max-height:18.75rem}.receipt-review-preview-shell .money-receipt-preview-frame,.receipt-review-preview-shell .money-receipt-preview-image{height:clamp(17.5rem,32vh,18.75rem);max-height:18.75rem}}@media (max-width:430px){.receipt-review-field-pair{grid-template-columns:1fr}}@media (max-width:720px){.receipt-review-attention button{flex-direction:column;align-items:flex-start}.receipt-review-confirm{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.receipt-preview-dialog{-webkit-backdrop-filter:none;backdrop-filter:none}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-ease{syntax:"*";inherits:false}