:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--twsa-safe-area-inset-top:env(safe-area-inset-top,0px);--twsa-safe-area-inset-right:env(safe-area-inset-right,0px);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--twsa-safe-area-inset-left:env(safe-area-inset-left,0px)}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}}html,[data-generated-space-root]{height:100%;min-height:100%}[data-generated-space-root]{overflow:auto;position:fixed;scrollbar-width:none;inset:0}.hatch-space-root[data-hatch-space-root]{--hatch-space-bottom-padding:calc(var(--bottom-padding,0px) + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:calc(100% + var(--header-height,0px) + var(--hatch-space-bottom-padding));min-height:calc(100dvh + var(--header-height,0px) + var(--hatch-space-bottom-padding));padding-top:var(--header-height,0px);padding-bottom:var(--hatch-space-bottom-padding);background:var(--bg,#f4f7fb);color:var(--text,#0f172a)}@media (prefers-color-scheme:dark){.hatch-space-root[data-hatch-space-root]{background:var(--bg,#0c111b);color:var(--text,#e5eef9)}}[data-generated-space-root]::-webkit-scrollbar{display:none}/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme,base,components,utilities;@layer theme{:root,:host{--spacing:.25rem;--ease-in:cubic-bezier(.4,0,1,1);--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)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:initial;font-variation-settings:initial;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{color:inherit;border-top-width:1px;height:0}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,samp,pre{font-feature-settings:initial;font-variation-settings:initial;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{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:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{text-align:inherit;min-height:1lh}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-file-upload-button{appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-5{top:calc(var(--spacing)*5)}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-1{height:calc(var(--spacing)*1)}.h-32{height:calc(var(--spacing)*32)}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.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)!important}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing)*1)}.p-254{padding:calc(var(--spacing)*254)}.p-257{padding:calc(var(--spacing)*257)}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);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:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.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,)!important}.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;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.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)}.safe{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left);--buncss-light:initial;--buncss-dark: ;--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--bg:#f7f7f5;--surface:#fff;--surface-2:#e9e6df;--text:#171a1c;--dim:#5d6866;--border:#c9d1ce;--accent:#f97316;--accent-ink:#25120b;--navy-900:#0a2239;--navy-800:#0b2a44;--navy-700:#12395c;--accent-orange:#f2762e;--green:#1f5a4a;--danger:#a63a29;--chart-green:#22c55e;--chart-orange:#f97316;--chart-red:#ef4444;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.32,.9,.35,1);--dur-fast:.15s;--dur-med:.22s;--radius:8px;--space-surface:var(--surface);--space-surface-alt:var(--surface-2);--space-muted:var(--dim);--space-border:var(--border);--space-accent:var(--accent);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--buncss-light: ;--buncss-dark:initial}}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#121617;--surface:#1b2021;--surface-2:#252c2d;--text:#f3f5f4;--dim:#a7b1ae;--border:#3b4543;--accent:#ff7443;--accent-ink:#1c0c07;--green:#5aa88e;--danger:#ff8d78}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#121617;--surface:#1b2021;--surface-2:#252c2d;--text:#f3f5f4;--dim:#a7b1ae;--border:#3b4543;--accent:#ff7443;--accent-ink:#1c0c07;--green:#5aa88e;--danger:#ff8d78}}*{box-sizing:border-box}html,body,#root,[data-generated-space-root],.hatch-space-root{overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);width:100%;height:100%;min-height:0;margin:0}:root[data-theme=light] body{background-color:#fff;background-image:linear-gradient(#f1f3f7 0%,#f8f9fb 42%,#fff 100%)}@media (prefers-color-scheme:light){:root:not([data-theme]) body{background-color:#fff;background-image:linear-gradient(#f1f3f7 0%,#f8f9fb 42%,#fff 100%)}}:root[data-theme=light] #root,:root[data-theme=light] [data-generated-space-root],:root[data-theme=light] .hatch-space-root,:root[data-theme=light] .app-shell{background:0 0}@media (prefers-color-scheme:light){:root:not([data-theme]) #root,:root:not([data-theme]) [data-generated-space-root],:root:not([data-theme]) .hatch-space-root,:root:not([data-theme]) .app-shell{background:0 0}}html{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)45%,transparent);outline-offset:2px}input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)45%,transparent);outline-offset:2px}textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)45%,transparent);outline-offset:2px}select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)45%,transparent);outline-offset:2px}.app-shell{overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--bg);overflow-anchor:none;height:100%;min-height:0}.page{width:min(100%,920px);min-height:100%;margin:0 auto;padding:0 16px 36px}.app-shell.has-bottom-nav .page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-header{position:sticky;z-index:20;display:grid;grid-template-columns:76px 1fr 76px;padding:max(6px,env(safe-area-inset-top))16px 4px;background:linear-gradient(180deg,var(--navy-900),var(--navy-700));color:#fff;border-bottom:1px solid #f2762e73;align-items: center;min-height:54px;margin-inline-start:-16px;margin-inline-end:-16px;top:0}@media (min-width:720px){.app-header{margin-inline-start:-28px;margin-inline-end:-28px;padding-inline-start:28px;padding-inline-end:28px}}.app-header h1{color:#fff;text-align:center;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif;font-size:24px;font-weight:700;line-height:1}.app-brand-lockup{display:inline-flex;vertical-align:middle;justify-content:center;align-items: center;gap:8px;min-width:0}.app-brand-lockup img{display:block;object-fit:cover;border-radius:9px;flex:none;width:34px;height:34px}.app-brand-lockup span{overflow:hidden;text-overflow:ellipsis;min-width:0}.header-side{display:flex;justify-content:flex-start}.header-actions{display:flex;justify-content:flex-end;align-items: center;gap:6px}.icon-button,.lang-toggle{display:inline-flex;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items: center;min-width:44px;height:44px;padding:0}.icon-button:active,.lang-toggle:active{background:var(--surface-2)}.app-header .icon-button:active,.app-header .lang-toggle:active{background:#ffffff29}.lang-toggle{letter-spacing:.04em;min-width:38px;font-size:13px;font-weight:800}.jobs-tools{padding:12px 0 10px}.primary-button{display:inline-flex;background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:0 2px 0 color-mix(in srgb,var(--accent)55%,#000);border:0;border-radius:10px;justify-content:center;align-items: center;gap:10px;min-height:52px;padding:0 18px;font-weight:800}.primary-button:active{box-shadow:0 1px 0 color-mix(in srgb,var(--accent)55%,#000);transform:translateY(1px)}.primary-button:disabled{opacity:.6;cursor:wait}.primary-button.compact-save{display:flex;border-radius:10px;width:-moz-fit-content;width:fit-content;min-height:44px;margin-left:auto;font-size:14px}.new-job-button{width:100%;min-height:58px;font-size:18px}.search-field{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:10px;align-items: center;gap:10px;height:48px;margin-top:14px;padding:0 14px}.search-field input{outline:0;color:var(--text);background:0 0;border:0;flex:1;min-width:0;height:100%}.job-list{display:grid;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--border);gap:1px}.job-row{display:grid;grid-template-columns:50px minmax(0,1fr)auto 22px;background:var(--bg);text-align:left;cursor:pointer;border:0;align-items: center;gap:12px;width:100%;min-height:76px;padding:14px 4px}.job-row:active{background:var(--surface-2)}.date-block{display:grid;border-right:2px solid var(--accent);text-transform:uppercase;place-items: center;width:48px}.date-block strong{font:700 24px/1 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.date-block small{color:var(--dim);letter-spacing:.08em;margin-top:3px;font-size:11px;font-weight:800}.job-copy{display:grid;gap:2px;min-width:0}.job-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.job-copy span{color:var(--green);font-size:13px;font-weight:700}.job-copy small{overflow:hidden;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.photo-count{display:inline-flex;color:var(--dim);align-items: center;gap:5px;font-size:13px;font-weight:700}.photo-count svg{width:17px}.empty-state{display:grid;text-align:center;background:var(--bg);align-content: center;place-items: center;min-height:330px;padding:44px 22px}.empty-mark{display:grid;border:2px dashed var(--border);color:var(--green);border-radius:50%;place-items: center;width:72px;height:72px;margin-bottom:18px}.empty-mark svg{width:30px;height:30px}.empty-state h2{margin:0;font:700 24px/1.1 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.empty-state p{color:var(--dim);max-width:260px;margin:10px 0 0}.text-button,.proof-link{display:inline-flex;color:var(--green);cursor:pointer;background:0 0;border:0;align-items: center;gap:7px;margin-top:16px;padding:8px;font-weight:800}.form-page{max-width:640px}.job-form,.inline-edit{display:grid;gap:13px;padding:16px 0 100px}.job-form label,.inline-edit label{display:grid;gap:5px}.job-form label>span,.inline-edit label>span,fieldset legend{color:var(--dim);font-size:12px;font-weight:800}input,textarea,select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%}.job-form input,.job-form textarea,.inline-edit input,.inline-edit textarea{min-height:44px;padding:9px 12px;font-size:16px}.form-page .job-form,.settings-page .job-form{padding-bottom:calc(150px + env(safe-area-inset-bottom))}textarea{resize:vertical}fieldset{border:0;padding:0}.language-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.language-choice button{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-height:50px;font-weight:700}.language-choice button.active{border-color:var(--green);background:color-mix(in srgb,var(--green)14%,var(--surface));color:var(--green)}.sticky-submit{position:fixed;left:auto;right:16px;bottom:calc(96px + env(safe-area-inset-bottom) + var(--keyboard-offset,0px));z-index:90;border-radius:10px;width:auto;max-width:none;min-height:44px;padding:0 22px;transition:bottom .14s ease-out;font-size:14px;box-shadow:0 8px 26px #0000003d}.keyboard-open .sticky-submit{bottom:calc(12px + env(safe-area-inset-bottom) + var(--keyboard-offset,0px))}.invoice-builder-page .sticky-submit{width:auto;max-width:none;padding-left:22px;padding-right:22px;left:auto;right:16px}.invoice-builder-page .job-form{padding-bottom:calc(210px + env(safe-area-inset-bottom))}.app-shell.master-nav-hidden .form-page .sticky-submit{bottom:calc(12px + env(safe-area-inset-bottom) + var(--keyboard-offset,0px))}.primary-button.saved-confirm{background:var(--green);border-color:var(--green);color:#fff}.sticky-submit.saved-confirm{border-radius:10px;width:auto;max-width:none;padding:8px 20px;font-size:13px;left:auto;right:16px;transform:none}.status{border-radius:8px;padding:12px 14px;font-size:14px}.status.error{background:color-mix(in srgb,var(--danger)12%,var(--surface));color:var(--danger)}.social-notice{background:color-mix(in srgb,var(--green)12%,var(--surface));color:var(--green);margin:-8px 0 22px;font-weight:700;line-height:1.45}.skeleton-list{display:grid;gap:1px}.skeleton-list div,.loading-block{background:linear-gradient(90deg,var(--bg),var(--surface-2),var(--bg));animation:1.4s linear infinite shine;background-size:200% 100%;height:92px}@keyframes shine{to{background-position:-200% 0}}.job-summary{display:flex;justify-content:space-between;align-items: flex-start;gap:16px;padding:26px 2px 22px}.job-summary h2{max-width:570px;margin:3px 0 5px;font:700 26px/1.12 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.job-summary p{color:var(--dim);margin:0}.job-summary .job-type{color:var(--green);font-size:13px;font-weight:800}.small-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;min-height:40px;padding:0 12px;font-weight:700}.inline-edit{background:var(--surface);border-radius:12px;margin-bottom:22px;padding:18px}.invoice-fields{display:grid;border-top:1px solid var(--border);gap:14px;padding-top:16px}.invoice-fields h2{margin:0;font:700 19px/1.2 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.invoice-fields>p{color:var(--dim);margin:-8px 0 0;font-size:13px}.check-row{grid-template-columns:24px minmax(0,1fr);align-items: center;min-height:48px;gap:10px!important}.check-row input{accent-color:var(--green);width:22px;height:22px}.check-row span{color:var(--text)!important;font-size:15px!important}.share-panel{display:grid;gap:8px;padding:0 0 22px}.social-button{display:inline-flex;background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items: center;gap:9px;min-height:54px;font-weight:800}.social-button:disabled{opacity:.65;cursor:wait}.share-panel p{color:var(--green);text-align:center;margin:0;font-size:13px;font-weight:700}.manual-caption{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:10px}.manual-caption textarea{min-height:130px;padding:10px;font-size:13px}.photo-workspace{border-top:1px solid var(--border);padding-top:18px}.section-heading{display:flex;justify-content:space-between;align-items: flex-end;gap:12px}.eyebrow{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:12px;font-weight:800}.section-heading h2{margin:0;font:700 25px/1.1 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.proof-link{margin:0;font-size:14px}.stage-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface-2);border-radius:10px;gap:4px;margin-top:18px;padding:4px}.stage-tabs button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:44px;padding:6px 4px;font-size:13px;font-weight:800}.stage-tabs button span{display:inline-grid;background:color-mix(in srgb,var(--border)55%,transparent);border-radius:10px;place-items: center;min-width:20px;height:20px;margin-left:4px;font-size:11px}.stage-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000017}.stage-tabs button.active span{background:var(--accent);color:var(--accent-ink)}.upload-row{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;margin-top:14px}.camera-button,.gallery-button{display:inline-flex;cursor:pointer;border-radius:10px;justify-content:center;align-items: center;gap:8px;min-height:54px;font-weight:800}.camera-button{background:var(--accent);color:var(--accent-ink);border:0;padding:.8rem 1rem}.camera-button-icon{display:inline-flex;justify-content:center;align-items: center}.camera-button-icon svg{flex-shrink:0;width:22px;height:22px}.gallery-button{border:1px solid var(--border);background:var(--surface)}.upload-status{color:var(--green);margin:12px 0 0;font-size:13px;font-weight:700}.photo-grid{display:grid;gap:16px;margin-top:18px}.ba-pair{margin:0}.ba-frame{position:relative;aspect-ratio:4/3;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:ew-resize;background:#0c0f11;border-radius:10px}.ba-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ba-img{position:absolute;object-fit:cover;pointer-events:none;width:100%;height:100%;inset:0}.ba-clip{position:absolute;inset:0}.ba-tag{position:absolute;z-index:3;color:#fff;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#000000ad;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;top:8px}.ba-tag-before{left:8px}.ba-tag-after{right:8px}.ba-handle{position:absolute;z-index:4;pointer-events:none;background:#fff;width:2px;margin-left:-1px;top:0;bottom:0;box-shadow:0 0 0 1px #00000040}.ba-knob{position:absolute;color:#111;display:grid;background:#fff;border-radius:50%;place-items: center;width:34px;height:34px;font-size:17px;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 6px #0006}.ba-pair figcaption{color:var(--text);margin-top:6px;font-size:13px;font-weight:600}.photo-pairs{margin-top:4px}.photo-pairs-head{display:flex;justify-content:space-between;align-items: center;gap:10px}.photo-pairs-head h4{margin:0;font-size:15px}.photo-pair-card{margin-top:14px}.photo-pair-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-top:8px}.photo-pair-actions input{flex:140px;min-height:38px;padding:8px 10px}.photo-pair-actions .danger-text{color:var(--danger)}.pair-form{display:grid;gap:10px;margin-top:14px}.pair-form>input{min-height:42px;padding:8px 10px}.pair-picker select{width:100%;min-height:42px;margin-top:4px;padding:8px}.portal-v2-pairs{display:grid;gap:14px;margin-bottom:14px}.photo-card{overflow:hidden;background:var(--surface);border-radius:11px;box-shadow:0 2px 12px #0e181612}.photo-card img{display:block;aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);width:100%}.photo-fields{display:grid;grid-template-columns:minmax(0,1fr)105px 42px;gap:8px;padding:10px}.photo-fields input,.photo-fields select{min-height:42px;padding:8px 10px}.photo-fields select{font-size:13px}.delete-button{display:grid;background:color-mix(in srgb,var(--danger)10%,var(--surface));color:var(--danger);cursor:pointer;border:0;border-radius:8px;place-items: center;min-width:42px;height:42px}.stage-empty{display:grid;color:var(--dim);text-align:center;align-content: center;place-items: center;gap:10px;min-height:180px}.stage-empty svg{color:var(--green)}.proof-page{width:min(100%,980px);min-height:100vh;margin:0 auto;padding:0 12px 32px}.packet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:620px;margin:16px auto 0}.packet-actions button{width:100%;min-height:50px}.secondary-button{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items: center;gap:8px;padding:0 14px;font-weight:800}.secondary-button:disabled{opacity:.6;cursor:wait}.paper{color:#18201e;background:#fff;margin:16px auto 0;padding:24px 20px;box-shadow:0 8px 32px #0000001a}.packet-header{display:flex;border-bottom:3px solid #1f5a4a;justify-content:space-between;align-items: flex-start;gap:20px;padding-bottom:18px}.company-name{margin:0 0 4px;font:700 22px/1.05 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.packet-header p:not(.company-name),.packet-label small{color:#52615e;margin:0;font-size:11px}.packet-label{text-align:right}.packet-label span{display:block;color:var(--quote-accent,#1f5a4a);text-transform:uppercase;letter-spacing:.06em;font:800 17px/1.1 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.packet-intro{color:#52615e;padding:18px 0}.packet-intro p{margin:0}.packet-details h2,.packet-photos>h2{margin:0 0 12px;font:800 18px/1.1 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.packet-details dl{display:grid;grid-template-columns:1fr 1fr;background:#eef1f0;gap:12px 24px;margin:0;padding:16px}.packet-details dl div{min-width:0}.packet-details dl .wide{grid-column:1/-1}.packet-details dt{color:#60706c;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.packet-details dd{white-space:pre-wrap;margin:3px 0 0;font-weight:650}.packet-invoice{background:#f7eee8;margin-top:22px;padding:16px}.packet-invoice h2{margin:0 0 10px;font:800 18px/1.1 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.packet-invoice>div{display:grid;gap:10px}.packet-invoice p{display:grid;white-space:pre-wrap;gap:3px;margin:0}.packet-invoice p span{color:#6a5d56;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.packet-invoice p strong{font-size:22px}.packet-photos{margin-top:28px}.packet-stage{break-inside:avoid;margin-top:20px}.packet-stage h3{border-bottom:1px solid #c9d1ce;margin:0 0 10px;padding-bottom:5px;font:800 16px/1.2 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.packet-stage h3 span{color:#60706c;font-size:12px}.packet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.packet-grid figure{break-inside:avoid;min-width:0;margin:0}.packet-grid img{aspect-ratio:4/3;object-fit:cover;background:#eef1f0;width:100%}.packet-grid figcaption{display:grid;color:#36423f;gap:2px;margin-top:5px;font-size:11px;line-height:1.35}.packet-grid figcaption small{color:#60706c;font-size:9px}.review-footer{display:grid;border-top:2px solid var(--quote-accent,#1f5a4a);background:#eef1f0;gap:7px;margin-top:28px;padding:18px}.review-footer strong{color:var(--quote-accent,#1f5a4a)}.review-footer a{color:var(--quote-accent,#1f5a4a);overflow-wrap:anywhere;font-size:11px}.packet-footer{display:flex;color:#60706c;border-top:1px solid #c9d1ce;justify-content:space-between;gap:16px;margin-top:30px;padding-top:10px;font-size:10px}.print-hint{color:var(--dim);text-align:center;max-width:560px;margin:18px auto 0;font-size:13px}.sr-only{position:absolute!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important}@media (min-width:720px){.page{padding-inline-start:28px;padding-inline-end:28px}.jobs-tools{display:grid;grid-template-columns:220px 1fr;gap:14px}.search-field{margin-top:0}.job-row{padding-inline-start:14px;padding-inline-end:14px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper{padding:42px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light}body,.app-shell,.proof-page{background:#fff!important}.no-print{display:none!important}.proof-page{width:100%;padding:0}.paper{box-shadow:none;margin:0;padding:0}.packet-grid{grid-template-columns:repeat(2,1fr)}@page{size:auto;margin:.55in}}.desk-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.desk-nav button{display:grid;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-content: center;place-items: center;gap:5px;min-width:0;min-height:74px;padding:9px 5px;font-size:11px;font-weight:800}.desk-nav svg{color:var(--green)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-stamp-note{display:flex;color:var(--dim);align-items: center;min-height:48px;font-size:13px}.form-section{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:14px;padding:16px}.form-section legend{color:var(--green);padding:0 7px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.quick-actions button{display:grid;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-content: center;place-items: center;gap:4px;min-height:64px;padding:7px 4px;font-size:11px;font-weight:800}.quick-actions button:first-child{background:var(--green);color:#fff;border-color:#0000}.tool-section{border-top:1px solid var(--border);padding:20px 0}.job-accordion{display:grid;gap:8px;padding-bottom:20px}.accordion-section{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:12px}.accordion-trigger{display:grid;grid-template-columns:34px minmax(0,1fr)auto 24px;background:var(--surface);text-align:left;cursor:pointer;border:0;align-items: center;gap:8px;width:100%;min-height:56px;padding:8px 12px}.accordion-trigger:active{background:var(--surface-2)}.accordion-icon{display:grid;background:color-mix(in srgb,var(--green)12%,var(--surface));color:var(--green);border-radius:9px;place-items: center;width:34px;height:34px}.accordion-icon svg{width:20px;height:20px}.accordion-title{font-size:16px;font-weight:800}.accordion-count{display:grid;background:var(--surface-2);color:var(--dim);border-radius:13px;place-items: center;min-width:28px;height:26px;padding:0 8px;font-size:12px;font-weight:850}.accordion-chevron{display:grid;color:var(--dim);place-items: center;transition:transform .16s}.accordion-chevron svg{width:18px;transform:rotate(-90deg)}.accordion-section.open .accordion-chevron{transform:rotate(180deg)}.accordion-panel{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg)40%,var(--surface));padding:14px 16px 16px}.accordion-panel .photo-workspace{border-top:0;padding-top:0}.accordion-panel .social-notice{margin:10px 0 0}.accordion-actions{padding-top:0}.accordion-actions button{display:flex;background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items: center;gap:8px;width:100%;min-height:48px;font-weight:800}.accordion-actions button:disabled{opacity:.65;cursor:wait}.accordion-panel .tool-grid{margin-top:0}.tool-grid{display:grid;overflow:hidden;border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;margin-top:14px}.tool-grid button{display:flex;background:var(--surface);cursor:pointer;border:0;justify-content:space-between;align-items: center;min-height:50px;padding:0 14px;font-weight:750}.tool-grid button svg{color:var(--dim);transform:rotate(180deg)}.mini-list,.saved-section{display:grid;gap:8px;margin-top:18px}.mini-list>div,.saved-section article{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items: center;gap:10px;padding:12px}.mini-list span,.saved-section article>div:first-child{display:grid;gap:2px;min-width:0}.mini-list small,.saved-section small{color:var(--dim)}.mini-list button,.row-actions button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:7px;min-height:36px;padding:0 10px;font-weight:700}.photo-actions{display:flex;justify-content:space-between;align-items: center;gap:8px;padding:0 10px 10px}.photo-actions label{display:flex;align-items: center;gap:7px;font-size:13px;font-weight:750}.photo-actions input{accent-color:var(--green);width:20px;height:20px}.photo-actions button{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-height:34px;padding:0 10px;font-weight:700}.page-actions{padding:18px 0}.page-actions .primary-button{width:100%}.quote-list{display:grid;gap:8px}.quote-list article{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:10px;padding:12px}.quote-list h2,.quote-list p{margin:0}.quote-list article.quote-card-compact{cursor:pointer;gap:6px;padding:10px 11px}.quote-card-compact h2{font-size:15px}.quote-card-compact p{font-size:13px}.quote-card-compact small{font-size:11px}.quote-card-compact .row-actions{display:flex;flex-wrap:wrap;gap:6px}.quote-card-compact .row-actions button{border-radius:8px;padding:6px 10px;font-size:12px}.quote-card-compact .row-actions span{font-size:12px}.quote-card-compact .row-actions span.quote-job-linked{color:var(--dim);font-weight:700}.quote-list p,.quote-list small{color:var(--dim)}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:8px}.row-actions span{display:inline-flex;color:var(--green);align-items: center;gap:5px;font-weight:800}.line-item{display:grid;grid-template-columns:minmax(0,1fr)110px;gap:8px}.line-item input{min-height:48px;padding:10px}.quote-total{text-align:right;margin:4px 0 0;font-size:18px}.reminder-section{margin-top:22px}.reminder-section h2,.saved-section h2{font:700 21px/1.15 IBM Plex Sans Condensed,sans-serif}.reminder-section article{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:10px;min-height:68px;padding:12px 0}.reminder-section article div{display:grid;flex:auto;gap:3px;min-width:0}.reminder-section article strong{overflow-wrap:anywhere}.reminder-section article>small{overflow-wrap:anywhere;text-align:right;flex:0 auto;min-width:0}.reminder-section article>.small-button{flex:none}.reminder-section article span,.reminder-section article small{color:var(--dim);font-size:13px}.reminder-section a{display:inline-flex;text-decoration:none;align-items: center}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-grid figure{overflow:hidden;background:var(--surface);border-radius:10px;min-width:0;margin:0}.gallery-grid img{display:block;aspect-ratio:1;object-fit:cover;width:100%}.gallery-grid figcaption{padding:8px;font-size:12px}.tool-page{max-width:720px;padding-bottom:70px}.legal-note{background:color-mix(in srgb,var(--green)12%,var(--surface));border-radius:10px;margin:18px 0 0;padding:16px}.legal-note strong{color:var(--green)}.legal-note p{color:var(--dim);margin:6px 0 0;font-size:13px}.tool-form{display:grid;gap:13px;padding:16px 0}.weekly-draft-row{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.weekly-draft-row .status{margin:0}.tool-form label,.eta-field{display:grid;gap:5px}.tool-form label>span,.eta-field span{color:var(--dim);font-size:12px;font-weight:800}.tool-form input,.tool-form textarea,.eta-field input{min-height:44px;padding:9px 12px}.file-drop input{padding:9px}.signature-field{display:grid;gap:7px}.signature-head{display:flex;color:var(--dim);justify-content:space-between;align-items: center;font-size:13px;font-weight:800}.signature-head button{color:var(--green);background:0 0;border:0;font-weight:800}.signature-field canvas{border:1px dashed var(--border);touch-action:none;background:#fff;border-radius:10px;width:100%;height:140px}.inline-add{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px;margin:18px 0}.inline-add input{min-height:52px;padding:10px 12px}.inline-add button{min-height:52px}.checklist{display:grid;border-top:1px solid var(--border)}.checklist label{display:grid;grid-template-columns:24px minmax(0,1fr)40px;border-bottom:1px solid var(--border);align-items: center;gap:10px;min-height:58px}.checklist input{accent-color:var(--green);width:22px;height:22px}.checklist button{color:var(--danger);background:0 0;border:0;width:38px;height:38px}.complete-banner{display:flex;background:color-mix(in srgb,var(--green)14%,var(--surface));color:var(--green);border-radius:10px;align-items: center;gap:12px;margin-top:20px;padding:18px}.complete-banner div{display:grid;gap:3px}.complete-banner span{color:var(--dim);font-size:13px}.photo-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.photo-picker label{position:relative;display:block}.photo-picker img{display:block;aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%}.photo-picker input{position:absolute;z-index:2;accent-color:var(--green);width:24px;height:24px;top:6px;right:6px}.annotation-toolbar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:16px 0 8px}.annotation-toolbar button{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:44px;font-weight:800}.annotation-toolbar button.active{background:var(--green);color:#fff}.annotation-stage{overflow:hidden;position:relative;background:#0d1111}.annotation-stage canvas{display:block;object-fit:contain;touch-action:none;width:100%;max-height:64vh}.annotation-colors{display:flex;align-items: center;gap:8px;padding:0 0 12px}.annotation-colors .color-swatch{border:2px solid var(--border);border-radius:50%;width:40px;height:40px;padding:0}.annotation-colors .color-swatch.active{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.annotation-colors .secondary-button{margin-left:auto}.annotation-text-input{position:absolute;z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;transform:translate(-8px,-110%);box-shadow:0 6px 24px #00000040}.annotation-text-input input{border:1px solid var(--border);border-radius:6px;width:180px;padding:8px;font-size:15px}.annotation-text-input div{display:flex;gap:6px;margin-top:6px}.annotation-text-input button{border-radius:6px;padding:8px 10px;font-weight:700}.markup-badge{display:inline-block;background:var(--green);color:#fff;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:800}.onboarding-backdrop{position:fixed;z-index:120;display:flex;background:#0a0f0eb8;justify-content:center;align-items: center;padding:20px;inset:0}.onboarding-card{position:relative;background:var(--surface);text-align:center;border-radius:16px;width:min(420px,100%);padding:28px 24px 20px;box-shadow:0 20px 60px #00000059}.onboarding-card h2{margin:12px 0 8px;font-size:22px}.onboarding-card p{color:var(--dim);margin:0 0 8px;line-height:1.5}.onboarding-skip{position:absolute;color:var(--dim);background:0 0;border:0;padding:8px;font-weight:700;top:10px;right:12px}.onboarding-icon{display:inline-flex;color:var(--green);justify-content:center;align-items: center;width:64px;height:64px}.onboarding-icon svg{width:32px;height:32px}.onboarding-dots{display:flex;justify-content:center;gap:6px;margin:16px 0 12px}.onboarding-dots span{background:var(--border);border-radius:50%;width:8px;height:8px}.onboarding-dots span.active{background:var(--green)}.onboarding-nav{display:flex;justify-content:center;gap:10px}.onboarding-nav .primary-button,.onboarding-nav .secondary-button{flex:1}.sample-data-block{margin:12px 0 4px}.sample-data-block .privacy-note{font-size:13px}.form-error{color:#c0392b;font-weight:700}.full-button{width:100%;margin-top:14px}.upgrade-note{background:var(--surface-2);color:var(--dim);border-radius:8px;margin:18px 0;padding:12px;font-size:13px}.template-list{display:grid;gap:12px;margin-top:18px}.template-list article{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.template-list h2{margin:0;font-size:18px}.template-list p{color:var(--dim);white-space:pre-wrap}.template-list a{text-decoration:none;width:100%}.request-card{display:grid;background:var(--surface);border-radius:12px;gap:16px;margin-top:20px;padding:20px}.request-card h2{color:var(--green);margin:0;font-size:38px}.request-card dl{display:grid;gap:14px;margin:0}.request-card dl div{display:grid;gap:3px}.request-card dt{color:var(--dim);text-transform:uppercase;font-size:12px;font-weight:800}.request-card dd{white-space:pre-wrap;margin:0}.request-card .secondary-button{text-decoration:none;min-height:50px}.packet-invoice p{display:flex;justify-content:space-between;align-items: center;gap:15px}.packet-punch{background:#eef1f0;margin-top:24px;padding:16px}.packet-punch h2{margin:0 0 10px}.packet-punch p{margin:6px 0}@media (min-width:720px){.desk-nav{grid-template-columns:repeat(3,160px);justify-content:center}.quote-list article{grid-template-columns:1fr auto;align-items: center}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:390px){.field-pair{grid-template-columns:1fr}.photo-fields{grid-template-columns:minmax(0,1fr)94px 42px}}.desk-nav{grid-template-columns:repeat(4,1fr)}.client-picker{position:relative;display:grid;border:1px solid var(--border);background:color-mix(in srgb,var(--green)7%,var(--surface));border-radius:10px;gap:7px;padding:14px}.client-picker label{display:grid;gap:7px}.client-picker label>span{color:var(--green)!important}.client-picker-input{position:relative}.client-picker input,.clients-toolbar input{min-height:48px;padding:10px 42px 10px 12px}.client-picker-clear{position:absolute;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;top:50%;translate:0 -50%}.client-picker-clear:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:5px}.client-picker-clear:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:5px}.client-picker-clear:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:5px}.client-picker-clear:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:5px}.client-picker-clear:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:5px}.client-picker-clear:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:5px}.client-picker-results{display:grid;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);background:var(--border);border-radius:9px;gap:1px;max-height:min(420px,60dvh)}.client-picker-results button{display:grid;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:0;align-content: start;gap:2px;min-height:58px;padding:10px 11px}.client-picker-results button[aria-selected=true]{background:color-mix(in srgb,var(--accent)12%,var(--surface))}.client-picker-results p{background:var(--surface);color:var(--dim);margin:0;padding:16px 12px}.client-picker-results strong{line-height:1.25}.client-picker-results small{color:var(--dim);overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.clients-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:18px 0}.clients-toolbar .primary-button{min-height:48px}.client-list{display:grid;border-top:1px solid var(--border)}.client-list>button,.client-list .swipe-row .swipe-content>button{display:grid;grid-template-columns:46px minmax(0,1fr)20px;border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items: center;gap:12px;min-height:78px;padding:11px 2px}.client-list>button>span:nth-child(2),.client-list .swipe-row .swipe-content>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.client-list small{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-avatar{display:grid;color:var(--text);place-items: center;width:44px;height:44px;font-weight:900}.client-form{padding-bottom:22px}.client-history{display:grid;border-top:1px solid var(--border);margin:12px 0 22px}.client-history h2{margin:22px 0 10px;font:700 22px/1.1 IBM Plex Sans Condensed,sans-serif}.client-history button{display:flex;border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items: center;gap:10px;min-height:62px;padding:10px 2px}.client-history button span{display:grid;gap:3px}.client-history small{color:var(--dim)}.danger-button{display:flex;border:1px solid color-mix(in srgb,var(--danger)45%,var(--border));color:var(--danger);background:0 0;border-radius:9px;justify-content:center;align-items: center;gap:8px;width:100%;min-height:48px;font-weight:800}.dual-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.dual-actions>*{min-height:52px}.status.success{background:color-mix(in srgb,var(--green)12%,var(--surface));color:var(--green);font-weight:700}.draft-section article{border-style:dashed}.draft-section .row-actions{justify-content:flex-end}.draft-section .row-actions button:last-child{color:var(--danger)}.settings-page{max-width:760px}.settings-form{gap:14px}.settings-section{display:grid;border-bottom:1px solid var(--border);gap:15px;padding:18px 0 24px}.settings-section:first-child{padding-top:8px}.settings-section h2{color:var(--text);margin:0 0 2px;font:700 22px/1.1 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.brand-settings{display:grid;grid-template-columns:72px minmax(0,1fr);background:0 0;border:0;align-items: center;gap:12px;padding:0}.brand-settings legend{grid-column:1/-1;padding:0}.logo-preview{display:grid;overflow:hidden;border:1px solid var(--border);background:var(--surface);color:var(--green);letter-spacing:.04em;border-radius:10px;place-items: center;width:72px;height:72px;font-weight:900}.logo-preview img{display:block;object-fit:contain;width:100%;height:100%}.logo-preview.signature-preview{background:#fff;width:100%;max-width:320px;height:64px}.logo-upload{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:44px}.color-field{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.color-field input[type=color]{min-height:52px;padding:5px}.theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.theme-swatch{display:grid;grid-template-columns:34px minmax(0,1fr);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;align-items: center;gap:9px;min-height:66px;padding:8px}.theme-swatch.active{border:2px solid var(--green);padding:7px}.theme-swatch>span{border:1px solid var(--border);background:#fff;width:34px;height:46px}.theme-swatch.classic>span{border-top:8px solid var(--green)}.theme-swatch.modern>span{border-left:7px solid var(--green)}.theme-swatch.bold>span{background:linear-gradient(var(--green)0 34%,#fff 34%)}.theme-swatch.minimal>span{background:linear-gradient(#fff 0 68%,var(--green)68% 72%,#fff 72%)}.quote-preview-page{max-width:760px}.quote-paper{--quote-accent:#1f5a4a;color:#18201e;background:#fff;min-height:560px;margin:14px auto 32px;padding:0 26px 26px;font-size:12px;box-shadow:0 7px 28px #0000001f}.quote-paper.quote-paper--compact{min-height:0;margin-bottom:16px;padding:16px 18px}.quote-paper.quote-paper--compact .quote-paper-title-row{padding:0}.quote-paper.quote-paper--compact .quote-paper-client{padding:8px 0 2px}.quote-paper-band{display:flex;color:#fff;background:#171a1c;justify-content:space-between;align-items: center;gap:12px;margin:0 -26px;padding:12px 26px}.quote-paper-brand{display:flex;align-items: center;gap:10px;min-width:0}.quote-paper-band img{object-fit:contain;width:42px;height:30px}.quote-paper-stack{display:grid;text-align:right;gap:1px;margin-left:auto}.quote-paper-stack strong{font-size:12px}.quote-paper-stack small{color:#c8cfcd;font-size:8px}.quote-paper-title-block{text-align:center;padding:18px 0 2px}.quote-paper-title-block:after{content:"";display:block;background:var(--quote-accent);width:48px;height:2.5px;margin:9px auto 0}.quote-paper.theme-modern .quote-paper-title-block,.quote-paper.theme-minimal .quote-paper-title-block{text-align:left}.quote-paper.theme-modern .quote-paper-title-block:after,.quote-paper.theme-minimal .quote-paper-title-block:after{margin-left:0}.quote-paper h2{color:#18201e;letter-spacing:.02em;margin:0;font:800 27px/1 IBM Plex Sans Condensed,sans-serif}.quote-paper-title-date{display:block;color:#5d6866;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:9px}.quote-paper-meta{display:flex;justify-content:space-between;gap:16px;padding:12px 0 4px}.quote-paper-for{display:grid;gap:2px}.quote-paper-for .meta-label{color:#5d6866;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.quote-paper-for strong{font-size:13px}.quote-paper-for>span:last-child{color:#5d6866;font-size:10px}.quote-paper-nums{display:grid;text-align:right;align-content: start;gap:2px;font-size:10px}.quote-paper-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 2px}.quote-paper-number{color:#5d6866;font-size:10px;font-weight:700}.quote-paper-client{display:grid;gap:2px;padding:12px 0}.quote-paper-client strong{font-size:13px}.quote-paper-client span,.quote-paper-client small{color:#5d6866;font-size:10px}.quote-paper-nums em{color:#5d6866;letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:8px;font-style:normal;font-weight:700}.quote-paper-lines{display:grid}.quote-line{display:grid;grid-template-columns:minmax(0,1fr)auto;border-bottom:1px solid #dfe4e2;gap:16px;padding:8px;font-size:11px}.quote-line.paper-title-line{display:block;background:color-mix(in srgb,var(--accent)13%,#fff);border-bottom:0;margin-top:6px;padding:6px 8px;font-size:12px}.quote-line.heading{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#171a1c;font-size:9px;font-weight:800}.quote-payment{display:grid;color:#5d6866;white-space:pre-wrap;border-top:1px solid #dfe4e2;gap:3px;margin:16px 0 0;padding:10px 0;font-size:10px}.quote-payment strong{color:#18201e}.payment-copy{white-space:pre-wrap;line-height:1.4;font-size:13px!important}.quote-paper .document-totals{gap:4px;margin-top:8px;padding-top:10px;font-size:11px}.quote-paper .document-totals .grand-total{color:#fff;background:#171a1c;border:0;border-radius:3px;margin:6px -8px 0;padding:8px;font-size:13px}.quote-paper .document-totals .grand-total strong{color:#fff}.quote-paper footer{display:flex;justify-content:space-between;align-items: flex-end;gap:16px;padding-top:16px}.quote-paper footer span{color:#5d6866;font-size:10px}.quote-paper footer strong{color:var(--quote-accent);font-size:15px}.quote-paper.theme-modern{border-left:10px solid var(--quote-accent)}.quote-paper.theme-modern .quote-paper-band{color:#18201e;background:0 0;border-bottom:1px solid #dfe4e2;margin:0;padding:12px 0}.quote-paper.theme-modern .quote-paper-stack small{color:#5d6866}.quote-paper.theme-modern .quote-paper-meta{background:#f1f4f3;border-radius:6px;margin-top:10px;padding:12px}.quote-paper.theme-modern .quote-line.heading{color:#4f5c59;background:#eef1f0}.quote-paper.theme-modern .document-totals .grand-total{background:var(--quote-accent);color:#fff}.quote-paper.theme-modern .document-totals .grand-total strong{color:#fff}.quote-paper.theme-bold{padding:0 26px 26px}.quote-paper.theme-bold .quote-paper-band{background:var(--quote-accent);color:#fff;margin:0 -26px;padding:12px 26px}.quote-paper.theme-bold .quote-paper-stack small{color:#ffffffd1}.quote-paper.theme-bold .quote-line.heading{background:var(--quote-accent);color:#fff}.quote-paper.theme-bold .document-totals .grand-total{background:var(--quote-accent)}.quote-paper.theme-minimal{padding:34px;box-shadow:0 5px 18px #00000014}.quote-paper.theme-minimal .quote-paper-band{color:#18201e;background:0 0;border-bottom:1px solid #dfe4e2;margin:0;padding:0 0 12px}.quote-paper.theme-minimal .quote-paper-stack small{color:#5d6866}.quote-paper.theme-minimal .quote-line.heading{color:#4f5c59;background:0 0;border-bottom:2px solid #18201e}.quote-paper.theme-minimal .document-totals .grand-total{color:#fff;background:#18201e}.quote-paper.theme-minimal .document-totals .grand-total strong{color:#fff}.packet-brand{display:flex;align-items: flex-start;gap:10px}.packet-brand img{object-fit:contain;width:60px;height:42px}.packet-header{border-bottom-color:var(--quote-accent,#1f5a4a)}@media (min-width:720px){.desk-nav{grid-template-columns:repeat(4,150px)}.theme-picker{grid-template-columns:repeat(4,1fr)}}@media (max-width:390px){.app-header h1{font-size:22px}.desk-nav{grid-template-columns:repeat(2,1fr)}.clients-toolbar{grid-template-columns:1fr}.quote-paper{min-height:480px;padding:0 16px 18px}.quote-paper-band{margin:0 -16px;padding:10px 16px}.quote-paper.theme-bold{padding:0 16px 18px}.quote-paper.theme-bold .quote-paper-band{margin:0 -16px;padding:10px 16px}.quote-paper.theme-minimal{padding:24px 16px}}.desk-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.adjustment-field{display:grid;gap:7px}.adjustment-field>div{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);gap:7px}.adjustment-field select,.adjustment-field input,.job-form select{min-height:44px;padding:9px 12px;font-size:16px}.calculation-summary,.document-totals{display:grid;border-top:1px solid var(--border);gap:7px;margin-top:10px;padding-top:12px}.calculation-summary span,.document-totals span{display:flex;color:var(--dim);justify-content:space-between;gap:16px}.calculation-summary .grand-total,.document-totals .grand-total{border-top:2px solid var(--quote-accent,var(--green));color:var(--text);padding-top:8px;font-size:18px}.quote-paper.font-helvetica{font-family:Helvetica,Arial,sans-serif}.quote-paper.font-times{font-family:Times New Roman,Times,serif}.quote-paper.font-courier{font-family:Courier New,Courier,monospace}.quote-paper.font-palatino{font-family:Palatino,Book Antiqua,serif}.quote-paper.font-Inter{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}.pdf-viewer{width:100%;margin:16px auto 0}.pdf-pages{display:none;gap:14px;width:100%}.pdf-pages.ready{display:grid}.pdf-pages img{display:block;border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;max-width:760px;height:auto;margin:0 auto;box-shadow:0 5px 20px #1b25221f}.pdf-loading{display:grid;border:1px solid var(--border);background:var(--surface);color:var(--dim);text-align:center;border-radius:10px;place-items: center;min-height:560px;margin-top:16px;padding:24px}.pdf-modal{position:fixed;z-index:100;overflow:auto;padding:max(16px,env(safe-area-inset-top))12px max(16px,env(safe-area-inset-bottom));background:var(--bg);inset:0}.pdf-modal-head{display:flex;justify-content:space-between;align-items: center;gap:12px;width:min(100%,920px);min-height:52px;margin:0 auto}.pdf-modal-head button{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:40px;padding:0 14px;font-weight:750}.sig-place-controls{display:grid;gap:10px;width:min(100%,920px);margin:0 auto 14px}.sig-place-tabs{display:flex;flex-wrap:wrap;gap:8px}.sig-place-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;min-height:40px;padding:0 14px;font-weight:700}.sig-place-tabs button.active{background:var(--accent,#1f5a4a);color:#fff;border-color:#0000}.sig-place-size{display:flex;flex-wrap:wrap;align-items: center;gap:14px}.sig-place-size label{display:flex;align-items: center;gap:10px;font-size:13px;font-weight:650}.sig-place-size input[type=range]{accent-color:var(--accent,#1f5a4a);width:170px}.sig-place-pages{display:grid;gap:16px;width:min(100%,920px);margin:0 auto}.sig-place-page{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;width:100%;max-width:760px;margin:0 auto}.sig-place-pageno{position:absolute;z-index:2;color:#fff;letter-spacing:.02em;pointer-events:none;background:#17211dc7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;top:8px;left:8px}.sig-place-page img{display:block;border:1px solid var(--border);pointer-events:none;background:#fff;border-radius:6px;width:100%;height:auto;box-shadow:0 5px 20px #1b25221f}.sig-place-box{position:absolute;color:#8a3c10;display:flex;cursor:grab;touch-action:none;overflow:hidden;background:#ff7a1a24;border:2px dashed #b3541e;border-radius:4px;align-items: flex-start;padding:2px 5px}.sig-place-box.active{background:#ff7a1a3d;border-style:solid}.sig-place-box span{letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-size:11px;font-weight:800}.sig-place-box.fill{color:#115e59;background:#14b8a629;border-color:#0f766e}.sig-place-box.fill.active{background:#14b8a64d;border-style:solid}.sig-place-fill-add{display:grid;gap:6px}.sig-place-fill-editor{display:grid;border:1px dashed #0f766e;border-radius:10px;gap:10px;padding:10px 12px}.sig-place-fill-editor>label{display:grid;gap:4px;font-size:13px;font-weight:650}.client-fill-section{display:grid;gap:10px}.client-fill-section>label{display:grid;gap:4px;font-size:13px;font-weight:650}.client-fill-readonly{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}.client-fill-readonly span{color:var(--muted,#5c6a66)}.row-actions select{width:auto;min-height:38px;padding:6px 9px;font-size:13px}@media (max-width:520px){.desk-nav{grid-template-columns:repeat(2,1fr)}.pdf-loading{min-height:480px}.adjustment-field>div{grid-template-columns:1fr}}.operations-panel{display:grid;gap:18px;padding:18px 0 40px}.operations-panel>label,.compact-form label,.certificate-form label{display:grid;gap:5px}.operations-panel label>span,.compact-form label>span,.certificate-form label>span{color:var(--dim);font-size:12px;font-weight:800}.operations-panel input,.operations-panel textarea,.compact-form input,.compact-form select,.certificate-form input,.certificate-form textarea{min-height:44px;padding:9px 12px}.metric-hero{display:grid;background:var(--surface);border-bottom:4px solid var(--green);border-radius:12px;gap:5px;padding:20px}.metric-hero span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.metric-hero strong{font:800 30px/1.1 IBM Plex Sans Condensed,sans-serif}.metric-hero small{color:var(--green);font-weight:750}.stop-button{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:54px;padding:0 18px;font-weight:850}.full-button{width:100%}.operation-list{display:grid;border-top:1px solid var(--border)}.operation-list article,.payment-row{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:10px;min-height:68px;padding:12px 2px}.operation-list article>span,.payment-row>span{display:grid;gap:3px;min-width:0}.operation-list small,.payment-row small{color:var(--dim)}.operation-list button,.payment-row button,.receipt-grid article>button,.crew-list article>button{display:grid;background:color-mix(in srgb,var(--danger)10%,var(--surface));color:var(--danger);border:0;border-radius:8px;place-items: center;width:42px;height:42px}.operation-list audio{width:min(100%,280px);height:42px;margin-top:6px}.compact-form,.certificate-form{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:13px;padding:16px}.receipt-grid{display:grid;gap:10px}.receipt-grid article{display:grid;grid-template-columns:72px minmax(0,1fr)42px;border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items: center;gap:11px;padding:10px}.receipt-grid img{object-fit:cover;border-radius:7px;width:72px;height:72px}.receipt-grid article>div{display:grid;gap:2px;min-width:0}.receipt-grid span{color:var(--green);font-weight:800}.receipt-grid small{overflow:hidden;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}.crew-list{display:grid;gap:8px}.crew-list article{display:grid;grid-template-columns:30px minmax(0,1fr)42px;align-items: center;gap:8px}.crew-list article>input[type=checkbox]{accent-color:var(--green);width:24px;height:24px}.crew-list article>input[type=text],.crew-list article>input:not([type]){min-height:48px;padding:10px 12px}.record-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.record-actions>*{min-height:54px}.recording-indicator{color:var(--danger);margin:0;font-weight:850}.voice-draft{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:14px}.voice-draft audio{width:100%}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.payment-summary div{display:grid;background:var(--surface);border-radius:9px;gap:4px;min-width:0;padding:12px 8px}.payment-summary span{color:var(--dim);font-size:11px;font-weight:750}.payment-summary strong{overflow:hidden;text-overflow:ellipsis;font-size:15px}.payment-section{border:1px solid color-mix(in srgb,var(--border)45%,transparent);background:var(--surface);border-radius:16px;margin:12px 0;padding:12px;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.payment-section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--dim);margin:0 0 6px;font-size:13px;font-weight:850}.payment-section .payment-summary{margin:0 0 12px}.payment-section .payment-row{min-height:0;padding:8px 2px}.payment-record-button{width:100%;min-height:44px;margin-top:8px}.payment-sheet .payment-summary{margin:4px 0 14px}.payment-history{margin:0 0 14px}.payment-history h3{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:13px}.payment-form{display:grid;gap:10px}.method-chips{display:flex;flex-wrap:wrap;gap:8px}.method-chips button{border:1px solid var(--border);color:inherit;background:0 0;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600}.method-chips button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)14%,transparent);color:var(--accent)}.sheet-header-row{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-bottom:12px}.sheet-header-row h2{margin:0;font-size:19px}.action-details{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:10px 0}.action-details summary{cursor:pointer;min-height:52px;padding:15px;font-weight:850}.action-details .compact-form{border:0;border-top:1px solid var(--border);border-radius:0}.action-details .payment-row{margin:0 15px}.recurring-panel{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin:0 0 20px;padding:14px}.recurring-panel h2,.referral-chain h2{margin:0 0 10px;font:800 20px/1.2 IBM Plex Sans Condensed,sans-serif}.recurring-panel article{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:10px;min-height:64px}.recurring-panel article>span{display:grid;gap:2px}.recurring-panel small{color:var(--dim)}.referral-leaders,.referral-chain{display:grid;gap:8px;padding:18px 0}.referral-leaders button,.referral-chain button{display:grid;grid-template-columns:auto minmax(0,1fr)22px;border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;align-items: center;gap:12px;min-height:68px;padding:10px 12px}.referral-leaders button>span:not(.referral-count),.referral-chain button>span{display:grid;gap:2px}.referral-leaders small,.referral-chain small{color:var(--dim)}.referral-count{display:grid;background:var(--green);color:#fff;border-radius:50%;place-items: center;width:42px;height:42px;font-weight:900}@media (min-width:720px){.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-panel{max-width:680px;margin-inline-start:auto;margin-inline-end:auto}}.dashboard-wrap{display:grid;gap:8px;margin:4px 0 14px}.dashboard-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-strip article{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;padding:13px}.dashboard-strip span{color:var(--dim);font-size:11px;font-weight:800}.dashboard-strip strong{font:800 20px/1.1 IBM Plex Sans Condensed,sans-serif}.dashboard-alert{background:color-mix(in srgb,var(--accent)13%,var(--surface));border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.dashboard-upcoming{display:grid;grid-template-columns:auto 1fr;border-left:3px solid var(--green);background:var(--surface);gap:4px 10px;padding:10px 12px;font-size:12px}.dashboard-upcoming strong{grid-row:1/3;color:var(--green)}.profit-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1px solid var(--border);border-radius:11px;gap:8px;margin:12px 0 14px;padding:12px}.profit-strip div{display:grid;gap:3px}.profit-strip span{color:var(--dim);font-size:11px}.profit-strip strong{font-size:16px}.profit-strip .negative{color:var(--danger)}.profit-strip button{grid-column:1/-1}.operations-tabs,.job-ops-tabs{display:grid;grid-template-columns:repeat(2,1fr);background:var(--surface-2);border-radius:10px;gap:4px;margin:14px 0;padding:4px}.operations-tabs button,.job-ops-tabs button{background:0 0;border:0;border-radius:7px;min-height:46px;font-weight:800}.operations-tabs button.active,.job-ops-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001a}.calendar-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items: center;gap:8px;margin:16px 0}.calendar-toolbar>div{display:flex}.calendar-toolbar>div button{border:1px solid var(--border);background:var(--surface);min-height:42px;padding:0 14px;font-weight:700}.calendar-toolbar>div button:first-child{border-radius:8px 0 0 8px}.calendar-toolbar>div button:last-child{border-radius:0 8px 8px 0}.calendar-toolbar>div button.active{background:var(--navy-800);color:#fff}.calendar-toolbar input{min-height:44px;padding:8px}.calendar-toolbar>.primary-button{grid-column:1/-1}.operation-editor{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:18px;padding:16px}.calendar-list{display:grid;gap:8px}.calendar-list article{display:grid;grid-template-columns:92px minmax(0,1fr);border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:14px}.calendar-list time{color:var(--green);font-size:12px;font-weight:800}.calendar-list p{color:var(--dim);margin:3px 0;font-size:13px}.calendar-list .row-actions{grid-column:1/-1}.lead-toolbar{display:flex;justify-content:space-between;align-items: center;gap:12px;margin:16px 0}.lead-toolbar>div{display:grid}.lead-toolbar>div span{color:var(--green);font:800 28px/1 IBM Plex Sans Condensed,sans-serif}.kanban-board{display:grid;gap:14px}.kanban-column{display:grid;align-content: start;gap:8px}.kanban-column h2{display:flex;border-bottom:2px solid var(--green);justify-content:space-between;align-items: center;margin:0;padding:9px 4px;font-size:16px}.kanban-column h2 small{display:grid;background:var(--surface-2);border-radius:13px;place-items: center;min-width:26px;height:26px}.kanban-column article{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:7px;padding:13px}.kanban-column article small,.kanban-column article p{color:var(--dim);margin:0;font-size:12px}.kanban-column article select{min-height:42px;padding:8px}.job-ops-tabs{grid-template-columns:repeat(2,1fr)}.profit-card{background:var(--green);color:#fff;border-radius:12px;margin:18px 0;padding:18px}.profit-card h2{margin:0 0 14px;font-size:20px}.profit-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profit-card span{display:grid;color:#ffffffbf;gap:3px;font-size:11px}.profit-card span strong{color:#fff;font-size:17px}.profit-card .profit-total{grid-column:1/-1;border-top:1px solid #ffffff40;padding-top:11px;font-size:13px}.profit-card .profit-total strong{font-size:24px}.profit-card>small{display:block;color:#ffffffbf;margin-top:9px}.operation-module{padding:18px 0}.operation-module>h2,.module-heading h2{margin:0 0 12px;font:800 22px/1.1 IBM Plex Sans Condensed,sans-serif}.module-heading{display:flex;justify-content:space-between;align-items: center;gap:10px}.module-heading .small-button{display:flex;align-items: center;gap:6px}.selection-list,.timeline-list,.private-note-list,.milestone-list{display:grid;gap:9px;margin-top:18px}.selection-list article{display:grid;grid-template-columns:64px minmax(0,1fr);border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:10px}.selection-list img{object-fit:cover;border-radius:7px;width:64px;height:64px}.selection-list article:not(:has(img)){grid-template-columns:minmax(0,1fr)}.selection-list div{display:grid;gap:2px}.selection-list small{color:var(--dim)}.selection-list select{grid-column:1/-1;min-height:42px;padding:8px}.timeline-list article{display:grid;grid-template-columns:88px minmax(0,1fr);border-left:3px solid var(--green);background:var(--surface);gap:12px;padding:14px}.timeline-list time{color:var(--green);font-size:12px;font-weight:800}.timeline-list p{white-space:pre-wrap;margin:5px 0}.timeline-list small{color:var(--dim)}.privacy-note{color:var(--dim);margin:-4px 0 14px;font-size:13px}.private-note-list label{display:grid;grid-template-columns:24px 1fr;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:13px}.private-note-list input{width:22px;height:22px}.private-note-list span{display:grid;gap:3px}.private-note-list span.complete{text-decoration:line-through;color:var(--dim)}.private-note-list small{color:var(--dim)}.milestone-list article{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:14px}.milestone-list article>div:first-child{display:grid;gap:3px}.milestone-list span,.milestone-list small{color:var(--dim)}@media (min-width:720px){.dashboard-strip{grid-template-columns:repeat(4,1fr)}.calendar-toolbar{grid-template-columns:auto 190px 1fr}.calendar-toolbar>.primary-button{grid-column:auto;justify-self:end}.kanban-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.kanban-column article{padding:10px}.job-ops-tabs{grid-template-columns:repeat(4,1fr)}.selection-list{grid-template-columns:repeat(2,1fr)}}.today-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.today-hero{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items: end;gap:1rem;margin:.35rem 0 1rem;padding:1rem 0 1.1rem}.today-hero>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.65rem}.today-hero span{grid-column:1/-1;color:var(--dim);font-size:.84rem;font-weight:700}.today-hero strong{letter-spacing:-.06em;color:var(--accent);font-size:clamp(2.75rem,14vw,4.8rem);line-height:.95}.today-hero p{color:var(--dim);max-width:9rem;margin:0;font-weight:700;line-height:1.15}.today-hero .secondary-button svg{transform:rotate(180deg)}.today-clear{min-height:12rem;margin:2rem 0}.today-clear>svg{color:var(--accent);width:2.5rem;height:2.5rem}.automation-group{border-top:3px solid var(--accent);margin:0 0 .75rem}.automation-group.tone-warning{border-color:#b76a17}.automation-group.tone-danger{border-color:#b33d32}.automation-group>header{display:grid;grid-template-columns:34px minmax(0,1fr)auto;align-items: center;gap:8px;padding:.55rem .1rem .4rem}.automation-group>header h2{margin:0;font-size:1rem}.automation-group>header>span:last-child{display:grid;background:var(--text);color:var(--bg);border-radius:999px;place-items: center;min-width:1.7rem;height:1.7rem;padding:0 .4rem;font-size:.78rem;font-weight:800}.automation-group-icon{display:grid;background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent);border-radius:8px;place-items: center;width:30px;height:30px}.automation-group-icon svg{width:17px;height:17px}.tone-warning .automation-group-icon{background:color-mix(in srgb,#b76a17 14%,var(--surface));color:#b76a17}.tone-danger .automation-group-icon{background:color-mix(in srgb,#b33d32 14%,var(--surface));color:#b33d32}.automation-group>div{display:grid;gap:.5rem}.automation-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius)*.72);box-shadow:0 1px 2px color-mix(in srgb,var(--text)8%,transparent);padding:.7rem .8rem}.automation-card.top-pick{border:2px solid var(--accent);padding-top:2.2rem}.automation-card.tap-target{cursor:pointer;padding-right:2.4rem}.automation-card.tap-target:after{content:"›";position:absolute;color:var(--dim);opacity:.55;pointer-events:none;font-size:1.4rem;line-height:1;top:.6rem;right:.8rem}.automation-card.tap-target:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.automation-card.tap-target:active{transform:none}}.automation-card h3{margin:0 0 .15rem;font-size:1rem}.automation-card p{color:var(--dim);margin:0 0 .4rem;line-height:1.35}.automation-card>strong{display:block;margin:.25rem 0 .65rem;font-size:.92rem;line-height:1.35}.automation-card>time{display:block;color:var(--accent);margin-bottom:.25rem;font-weight:800}.automation-card>small{display:block;color:var(--dim);margin:-.15rem 0 .55rem}.urgency-badge,.text-first{display:inline-flex;color:#8b3a22;background:#fff0e8;border-radius:999px;align-items: center;margin-bottom:.5rem;padding:.24rem .5rem;font-size:.72rem;font-weight:850}.text-first{position:absolute;color:#fff;background:var(--accent);letter-spacing:.02em;border-radius:0 0 .55rem;margin:0;padding:.38rem .65rem;top:0;left:0}.automation-actions{display:flex;flex-wrap:wrap;align-items: center;gap:.45rem}.automation-actions a,.automation-actions button,.automation-card>button,.automation-card>a{display:inline-flex;border-radius:calc(var(--radius)*.55);border:1px solid var(--border);color:var(--text);font:inherit;text-decoration:none;background:0 0;justify-content:center;align-items: center;min-height:2.55rem;padding:.55rem .75rem;font-size:.82rem;font-weight:800}.automation-actions .primary-button,.automation-card>.primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.crew-compose{background:color-mix(in srgb,var(--accent)10%,var(--surface));border-radius:var(--radius);display:flex;justify-content:space-between;align-items: center;gap:.8rem;margin:.8rem 0;padding:.8rem}.crew-compose div{display:grid;gap:.15rem}.crew-compose span{color:var(--dim);font-size:.78rem;font-weight:700}.crew-compose strong{font-size:.95rem}.today-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;padding-top:.15rem}.today-nav button{border:1px solid var(--border);border-radius:calc(var(--radius)*.65);background:var(--surface);color:var(--text);font:inherit;min-height:2.75rem;font-weight:800}.lead-time-inline{display:grid;grid-template-columns:auto 4.5rem;align-items: center;gap:.35rem .6rem;margin-top:.55rem}.lead-time-inline span{color:var(--dim);font-size:.72rem;font-weight:800}.lead-time-inline input{min-width:0;min-height:2.2rem;padding:.35rem .45rem}.lead-time-inline small{grid-column:1/-1;margin:0!important}@media (min-width:700px){.today-page{max-width:960px}.automation-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.today-nav{grid-template-columns:repeat(5,1fr)}}:root[data-theme=dark] .urgency-badge{color:#ffd2c1;background:#54281d}:root[data-theme=dark] .automation-card{box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .urgency-badge{color:#ffd2c1;background:#54281d}:root:not([data-theme]) .automation-card{box-shadow:none}}.settings-heading{display:grid;gap:5px}.settings-heading h2{margin:0}.settings-heading p{color:var(--dim);margin:0;font-size:14px;line-height:1.45}.appearance-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-picker>button{display:grid;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-content: center;place-items: center;gap:7px;min-width:0;min-height:92px;padding:10px 6px}.appearance-picker>button.active{border:2px solid var(--green);background:color-mix(in srgb,var(--green)9%,var(--surface));padding:9px 5px}.appearance-picker strong{font-size:14px}.appearance-picker small{color:var(--dim);text-align:center;min-height:24px;font-size:11px;line-height:1.2}.theme-preview{display:grid;grid-template-columns:14px 1fr;overflow:hidden;border:1px solid #aab3b0;border-radius:5px;gap:4px;width:48px;height:30px;padding:4px}.theme-preview i{display:block;border-radius:2px}.theme-preview.light{background:#f3f5f4}.theme-preview.light i{background:#fff}.theme-preview.light i:first-child{background:#1f5a4a}.theme-preview.dark{background:#121617;border-color:#52605d}.theme-preview.dark i{background:#252c2d}.theme-preview.dark i:first-child{background:#5aa88e}.theme-preview.system{background:linear-gradient(135deg,#f3f5f4 0 49%,#121617 51%)}.theme-preview.system i:first-child{background:linear-gradient(135deg,#1f5a4a 0 49%,#5aa88e 51%)}.theme-preview.system i:last-child{background:linear-gradient(135deg,#fff 0 49%,#252c2d 51%)}.help-search input{min-height:48px;padding:10px 12px}.help-results{display:grid;border-top:1px solid var(--border);gap:0}.help-results h3{margin:18px 0 8px;font:800 17px/1.2 IBM Plex Sans Condensed,sans-serif}.help-results details{border-bottom:1px solid var(--border)}.help-results summary{display:flex;cursor:pointer;list-style-position:inside;align-items: center;gap:8px;min-height:54px;padding:11px 2px;font-size:14px;font-weight:800}.help-results summary span{background:var(--surface-2);color:var(--green);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:3px 7px;font-size:11px}.help-results details p{color:var(--dim);margin:0;padding:0 4px 15px;line-height:1.5}.help-results ol{color:var(--dim);margin:0;padding:0 8px 15px 31px}.help-results li{margin-top:7px;padding-left:4px;line-height:1.45}.guide-results{margin-top:2px}.help-empty{border:1px dashed var(--border);color:var(--dim);text-align:center;border-radius:10px;margin:0;padding:28px 12px}.support-form{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:13px;padding:16px}.support-form legend{color:var(--green);padding:0 7px}.support-form label{display:grid;gap:5px}.support-form label>span{color:var(--dim);font-size:12px;font-weight:800}.support-form input,.support-form textarea{min-height:44px;padding:9px 12px}.support-kind{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:9px;gap:6px;padding:4px}.support-kind button{background:0 0;border:0;border-radius:7px;min-height:44px;padding:7px;font-size:12px;font-weight:800}.support-kind button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px color-mix(in srgb,var(--text)13%,transparent)}.support-form>.secondary-button{min-height:48px}.support-form .status{display:flex;align-items: center;gap:7px;margin:0}.support-shots{display:grid;gap:7px}.support-shots-label{color:var(--dim);font-size:12px;font-weight:800}.support-shots-row{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.support-shot{position:relative;flex:none;width:64px;height:64px}.support-shot img{object-fit:cover;border:1px solid var(--border);display:block;border-radius:8px;width:64px;height:64px}.support-shot button{position:absolute;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:1;top:-6px;right:-6px}.support-shot-add{border:1px dashed var(--border);color:var(--green);cursor:pointer;background:0 0;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:800}.support-shots-hint{color:var(--dim);font-size:12px}.support-shots-block{display:grid;gap:7px;margin-top:10px}.support-shots-view{display:flex;flex-wrap:wrap;gap:8px}.support-shots-view img{object-fit:cover;border:1px solid var(--border);display:block;border-radius:8px;width:84px;height:84px}.support-form .status svg{width:18px;height:18px}.app-info-section dl{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;margin:0}.app-info-section dl div{background:var(--surface);min-width:0;padding:12px}.app-info-section dl div.app-info-wide{grid-column:1/-1}.app-info-section dt{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.app-info-section dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.app-info-section>p{color:var(--dim);margin:0;line-height:1.5}.legal-nav-list{display:grid;gap:8px;margin-top:14px}.legal-nav-list button{display:grid;grid-template-columns:minmax(0,1fr)20px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;align-items: center;gap:10px;width:100%;min-height:52px;padding:10px 12px;font-weight:800}.legal-nav-list button svg{color:var(--dim);width:18px;transform:rotate(180deg)}.legal-page{padding-bottom:max(44px,env(safe-area-inset-bottom))}.legal-header{grid-template-columns:56px minmax(0,1fr)56px;margin:0 -16px;padding-inline-start:6px;padding-inline-end:6px}.legal-header h1{font-size:20px}.legal-document{max-width:720px;margin:0 auto;padding:22px 2px 40px}.legal-effective{color:var(--dim);margin:0 0 8px;font-size:13px}.legal-version{color:var(--dim);margin:-4px 0 10px;font-size:13px;font-weight:600}.legal-intro{margin:0 0 28px;font-size:17px;line-height:1.55}.legal-section{border-top:1px solid var(--border);padding:20px 0}.legal-section h2{letter-spacing:-.01em;margin:0 0 10px;font:800 21px/1.2 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.legal-section h3{margin:18px 0 7px;font-size:15px}.legal-section p{color:var(--text);margin:9px 0 0;line-height:1.65}.legal-section ul{margin:10px 0 0;padding-left:22px}.legal-section li{margin:7px 0;padding-left:3px;line-height:1.55}.terms-gate-footer{position:sticky;display:grid;padding:14px 0 calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg)32%);gap:10px;bottom:0}.terms-gate-footer .primary-button{min-height:52px}.pa-page{display:flex;--accent:var(--brand-accent,#f97316);flex-direction:column;gap:14px}.pa-tabs{display:flex;overflow-x:auto;gap:8px;padding:2px 0 4px}.pa-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--dim);font:inherit;white-space:nowrap;border-radius:8px;flex:1 0 auto;min-height:40px;padding:8px 14px;font-size:14px;font-weight:700}.pa-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.pa-list{display:grid;gap:12px;padding-bottom:32px}.pa-card{border:1px solid var(--border);background:var(--surface);display:grid;border-radius:16px;gap:10px;padding:14px}.pa-card-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.pa-card-head h3{margin:0;font-size:16px;line-height:1.35}.pa-card-head small{display:block;color:var(--dim);margin-top:3px;font-size:12.5px}.pa-card-head small.mono,.pa-reason.mono,p.mono{word-break:break-all;font-family:ui-monospace,monospace;font-size:11.5px}.pa-desc{margin:0;font-size:14px;line-height:1.55}.pa-reason{color:var(--dim);margin:0;font-size:13.5px}.pa-reason strong{color:var(--text)}.pa-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--bg);color:var(--dim);border:1px solid var(--border);border-radius:999px;flex:none;padding:5px 10px;font-size:11.5px;font-weight:800}.pa-badge.auto_rejected,.pa-badge.suspended{color:#e0685f;background:#dc3c3c24;border-color:#dc3c3c59}.pa-badge.pending_review{color:#d99a2b;background:#e6a02824;border-color:#e6a02859}.pa-badge.active{color:#5cb874;background:#46b45a24;border-color:#46b45a59}.pa-flags{display:grid;border-top:1px solid var(--border);gap:8px;padding-top:10px}.pa-flags>strong{font-size:13px}.pa-flag{color:var(--dim);display:grid;gap:2px;font-size:13px}.pa-flag-reason{display:inline-block;color:var(--text);text-transform:capitalize;font-weight:800}.pa-flag p{margin:2px 0 0}.pa-note,.pa-field{display:grid;gap:6px;font-size:13px}.pa-note input,.pa-field input,.pa-search input,.pa-search-row input,.pa-refund-row input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.pa-actions{display:flex;flex-wrap:wrap;gap:10px}.pa-actions button{flex:140px;min-height:46px}.pa-user-clickable{cursor:pointer}.pa-badges-row{display:flex;flex-wrap:wrap;gap:8px}.pa-badge.premium{color:#d99a2b;background:#e6a02824;border-color:#e6a02859}.pa-badge.admin{color:#8b8bd4;background:#7878c824;border-color:#7878c859}.pa-badge.status-verified{color:#5cb874;background:#46b45a24;border-color:#46b45a59}.pa-badge.status-pending{color:#d99a2b;background:#e6a02824;border-color:#e6a02859}.pa-badge.status-rejected{color:#e0685f;background:#dc3c3c24;border-color:#dc3c3c59}.verified-badge{display:inline-flex;color:#2e9e5b;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#46b45a24;border:1px solid #46b45a59;border-radius:999px;align-items: center;gap:3px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:800}.verified-badge svg{width:12px;height:12px}.pa-section-title{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin:6px 2px 0;font-size:14px;font-weight:800}.pa-filters{display:grid;gap:8px}.pa-form-row{display:flex;flex-wrap:wrap;align-items: flex-end;gap:8px}.pa-form-row .pa-field{flex:120px}.pa-form-row .secondary-button,.pa-form-row .danger-button{flex:none;min-height:44px}.pa-row{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:10px;padding:8px 0}.pa-row>div{display:grid;gap:2px;min-width:0}.pa-row small{color:var(--dim);font-size:12px}.pa-note-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;width:100%;min-height:40px;padding:8px 12px;font-size:14px}.pa-actions-row{display:flex;flex-wrap:wrap;gap:8px}.pa-actions-row button{flex:90px;min-height:42px}.pa-hint{color:var(--dim);margin:0;font-size:12px}.pa-desc{color:var(--dim);margin:0;font-size:13.5px;line-height:1.45}.pa-support-snapshot{display:grid;gap:10px}.pa-support-snapshot section{border-top:1px solid var(--border);display:grid;gap:4px;padding-top:8px}.pa-support-snapshot h4{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:0;font-size:12px;font-weight:800}.pa-support-snapshot p{margin:0;font-size:13.5px}.pa-field textarea,.pa-field select{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:15px;font:inherit;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.pa-field textarea{resize:vertical}.pa-card h3{margin:0 0 2px;font-size:15px}.pa-dl{display:grid;gap:8px;margin:0}.pa-dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.pa-dl dt{color:var(--dim);flex:none}.pa-dl dd{text-align:right;word-break:break-word;margin:0}.pa-dl dd.mono{word-break:break-all;font-family:ui-monospace,monospace;font-size:11.5px}.pa-row{display:flex;border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px}.pa-row:first-of-type{border-top:none;padding-top:0}.pa-row small{display:block;color:var(--dim);margin-top:2px;font-size:12px}.announcement-banner{display:flex;background:var(--accent);color:#fff;align-items: center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600}.announcement-banner p{flex:1;margin:0;line-height:1.4}.announcement-banner button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:999px;flex:none;width:32px;height:32px;font-size:18px;line-height:1}.pa-search-row{display:flex;align-items: flex-end;gap:10px}.pa-search-row label{display:grid;flex:1;gap:6px;font-size:13px}.pa-search-row .primary-button{white-space:nowrap;min-height:44px;padding-inline-start:16px;padding-inline-end:16px}.pa-refund-row{display:flex;align-items: flex-end;gap:10px}.pa-refund-row label{display:grid;flex:1;gap:6px;font-size:13px}.pa-refund-row .danger-button{white-space:nowrap;min-height:44px;padding-inline-start:16px;padding-inline-end:16px}.pa-customer{margin:0;font-weight:700}.pa-pager{display:flex;justify-content:center;align-items: center;gap:14px;padding:6px 0}.pa-pager button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;min-height:40px;padding:8px 16px;font-weight:700}.pa-pager button:disabled{opacity:.4}.pa-pager span{color:var(--dim);font-size:13px}.pa-switch{display:flex;justify-content:space-between;align-items: center;gap:14px}.pa-switch span{display:grid;gap:4px}.pa-switch small{color:var(--dim);font-size:13px;line-height:1.5}.pa-switch input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--border);cursor:pointer;border:0;border-radius:12px;flex:none;width:38px;height:22px;padding:2px}.pa-switch input[type=checkbox]:before{content:"";display:block;background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 1px 4px #00000040}.pa-switch input[type=checkbox]:checked{background:var(--green)}.pa-switch input[type=checkbox]:checked:before{transform:translate(16px)}.market-report-link{display:block;color:var(--dim);font:inherit;text-decoration:underline;text-underline-offset:3px;background:0 0;border:0;margin:4px auto 0;padding:10px;font-size:13.5px}.market-unlock-status{display:flex;justify-content:center;padding:2px 16px 0}.unlock-status-pill{display:inline-flex;background:var(--surface-alt,#f1efe9);color:var(--dim);border-radius:999px;align-items: center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600}.unlock-status-row{display:flex;color:var(--dim);justify-content:space-between;align-items: center;gap:12px;padding:10px 14px;font-size:13px}.unlock-sheet .unlock-listing-name{margin:0 4px 10px;font-weight:700}.unlock-sheet .unlock-source{margin:0 4px 12px;font-size:14px}.unlock-sheet .unlock-none{margin:0 4px 12px;font-size:14px;font-weight:600}.unlock-upsell{display:grid;gap:8px;margin:0 4px}.unlock-upsell>button{display:flex;border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:var(--text);border-radius:12px;flex-direction:column;align-items: flex-start;gap:2px;padding:12px}.unlock-upsell>button strong{font-size:14.5px}.unlock-upsell>button span{color:var(--dim);font-size:12.5px}.unlock-upsell .unlock-pro-row{border-color:var(--accent)}.report-sheet{display:grid;gap:12px}.report-reasons{display:grid;border:0;gap:8px;margin:0;padding:0}.report-reasons legend{margin-bottom:4px;font-size:14px;font-weight:800}.report-reasons label{display:flex;border:1px solid var(--border);border-radius:12px;align-items: center;gap:10px;padding:11px 12px;font-size:14.5px}.report-reasons label.active{border-color:var(--accent);background:#ff7a1a14}.report-reasons input[type=radio]{accent-color:var(--accent);width:18px;height:18px}.report-details{display:grid;gap:6px;font-size:14px}.report-details textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;resize:vertical;border-radius:10px;width:100%;min-height:76px;padding:10px 12px;font-size:15px}.moderation-notice{display:grid;text-align:center;justify-items:center;gap:12px}.moderation-notice .pa-badge{justify-self:center}.moderation-notice h2{margin:0;font-size:20px;line-height:1.4}.moderation-notice p{color:var(--dim);margin:0}.moderation-reasons{list-style:none;display:grid;gap:6px;margin:0;padding:0}.moderation-reasons li{color:var(--dim);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:13.5px}.moderation-notice .primary-button{min-width:200px}.legal-section a{color:var(--green);overflow-wrap:anywhere;font-weight:800}@media (max-width:390px){.appearance-picker{grid-template-columns:1fr}.appearance-picker>button{grid-template-columns:52px minmax(0,1fr);text-align:left;justify-items:start;min-height:64px}.appearance-picker small{grid-column:2;min-height:0;margin-top:-7px}.support-kind{grid-template-columns:1fr}}.reports-link{display:grid;grid-template-columns:24px minmax(0,1fr)20px;border:1px solid var(--border);background:var(--surface);color:var(--green);text-align:left;cursor:pointer;border-radius:9px;align-items: center;gap:9px;width:100%;min-height:48px;padding:0 13px;font-weight:800}.reports-link svg:last-child{color:var(--dim);transform:rotate(180deg)}.reports-page{padding-bottom:max(48px,env(safe-area-inset-bottom))}.reports-intro{color:var(--dim);max-width:680px;margin:18px 2px 22px;line-height:1.5}.history-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 18px;padding:16px 14px}.history-heading{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.history-heading h2{margin:0;font:800 22px/1.12 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.history-heading p{color:var(--dim);margin:5px 0 0;font-size:13px}.history-nav{display:flex;flex:none;gap:6px}.history-nav button{display:grid;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:9px;place-items: center;width:42px;height:42px}.history-nav button:last-child svg{transform:rotate(180deg)}.history-nav button:disabled{opacity:.35;cursor:not-allowed}.history-range{color:var(--green);margin:13px 0 0;font-size:12px;font-weight:800}.chart-frame{width:100%;height:250px;margin:5px 0 2px}.chart-frame .recharts-default-tooltip{border-radius:8px;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.chart-frame .recharts-tooltip-label{color:var(--text);font-weight:800}.chart-frame .recharts-legend-item-text{font-size:12px;color:var(--dim)!important}.report-empty{display:grid;border:1px dashed var(--border);color:var(--dim);text-align:center;border-radius:9px;place-items: center;min-height:150px;margin:14px 0;padding:20px}.month-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.month-picker button{display:grid;border:1px solid var(--border);background:var(--bg);text-align:center;cursor:pointer;border-radius:8px;align-content: center;gap:2px;min-width:0;min-height:64px;padding:7px 5px}.month-picker button span{color:var(--dim);font-size:11px;font-weight:800}.month-picker button strong{overflow-wrap:anywhere;font-size:12px}.month-picker button small{color:var(--dim);font-size:10px}.month-picker button.active{border-color:var(--green);background:color-mix(in srgb,var(--green)12%,var(--surface));box-shadow:inset 0 0 0 1px var(--green)}.month-picker button.active span,.month-picker button.active strong{color:var(--green)}.month-detail{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.month-detail h3{margin:0 0 10px;font-size:16px}.comparison-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comparison-summary span{display:grid;background:var(--bg);color:var(--dim);border-radius:8px;gap:3px;min-width:0;padding:11px;font-size:11px}.comparison-summary span:last-child{grid-column:1/-1}.comparison-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:16px}.report-detail-list{display:grid;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--border);gap:1px}.report-detail-list article{display:flex;background:var(--surface);justify-content:space-between;align-items: center;gap:12px;min-width:0;padding:11px 2px}.report-detail-list article div{display:grid;gap:3px;min-width:0}.report-detail-list article small{color:var(--dim);font-size:11px}.report-detail-list article>strong{flex:none}.quote-state{color:var(--dim);font-weight:800}.quote-state.won{color:var(--green)}.quote-state.lost{color:var(--danger)}.detail-empty{background:var(--bg);color:var(--dim);border-radius:8px;margin:0;padding:14px;font-size:13px}@media (min-width:720px){.history-panel{padding:20px}.month-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.comparison-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-summary span:last-child{grid-column:auto}}.settings-accordion-list{display:grid;gap:10px}.settings-group-title{color:var(--text);margin:18px 2px 2px;font:800 18px/1.2 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.settings-group-title:first-child{margin-top:0}.settings-accordion{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:12px}.settings-accordion:nth-of-type(3n+1) .accordion-icon{background:color-mix(in srgb,#f26430 14%,var(--surface));color:#d94f1c}.settings-accordion:nth-of-type(3n+2) .accordion-icon{background:color-mix(in srgb,#2b78c5 14%,var(--surface));color:#2b78c5}.settings-accordion:nth-of-type(3n) .accordion-icon{background:color-mix(in srgb,#2f8a62 14%,var(--surface));color:#2f8a62}.settings-accordion-trigger{display:grid;grid-template-columns:40px minmax(0,1fr)24px;background:var(--surface);text-align:left;cursor:pointer;border:0;align-items: center;gap:11px;width:100%;min-height:64px;padding:10px 14px;font-size:16px;font-weight:800}.settings-accordion-trigger:active{background:var(--surface-2)}.settings-accordion.open .accordion-chevron{transform:rotate(180deg)}.settings-accordion-panel{display:grid;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg)34%,var(--surface));gap:15px;padding:16px 14px 18px}.settings-accordion-panel .privacy-note{overflow:visible;white-space:normal;text-overflow:clip}.settings-accordion-panel>label,.settings-accordion-panel fieldset:not(.support-form){display:grid;gap:7px}.settings-accordion-panel>label>span,.settings-accordion-panel fieldset>legend{color:var(--dim);font-size:13px;font-weight:800}.settings-accordion-panel input,.settings-accordion-panel textarea,.settings-accordion-panel select{min-height:50px;padding:11px 13px}.settings-accordion-panel .brand-settings{grid-template-columns:auto 1fr;align-items: center}.settings-accordion-panel .app-info-section{border:0;padding:0}.settings-accordion-panel .settings-heading h2{display:none}@media (min-width:720px){.settings-accordion-panel{padding:20px}}.toolkit-launch{display:grid;grid-template-columns:1fr auto;text-align:left;background:var(--text);color:var(--bg);border:0;border-radius:12px;align-items: center;gap:4px 12px;width:100%;margin:0 0 16px;padding:16px}.toolkit-launch strong,.toolkit-launch span{grid-column:1}.toolkit-launch span{opacity:.76;font-size:.82rem}.toolkit-launch svg{grid-column:2;grid-row:1/3;transform:rotate(180deg)}.toolkit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.toolkit-summary article{background:var(--surface);border:1px solid var(--border);display:flex;border-radius:12px;flex-direction:column;gap:6px;padding:14px}.toolkit-summary span{color:var(--dim);font-size:.76rem}.toolkit-summary strong{font-size:1.18rem}.toolkit-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.toolkit-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 11px;font-weight:700}.toolkit-tabs button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.toolkit-section{display:grid;gap:16px}.tool-records{display:grid;gap:8px}.tool-records>article{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items: center;gap:12px;padding:12px}.tool-records article>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.tool-records small,.tool-records span{color:var(--dim)}.b06-template-row b.b06-pb-added{font-size:12.5px;font-weight:700}.b06-pb-done{margin-top:10px}.check-row{align-items: center;gap:10px;display:flex!important}.check-row input{flex:none;width:22px!important;height:22px!important}.weather-badge{display:flex;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items: center;gap:5px;margin-top:7px;padding:7px 9px;font-size:.72rem}.weather-badge.rain{background:color-mix(in srgb,#f26430 10%,var(--surface));border-color:#bd4e2c}.weather-badge em{color:var(--dim);width:100%;font-style:normal}.analysis-list{display:grid;gap:9px}.analysis-list>h2{margin:8px 0 0;font-size:1rem}.analysis-list>article{background:var(--surface);border:1px solid var(--border);display:grid;border-radius:10px;gap:10px;padding:12px}.analysis-list article>div{display:flex;flex-direction:column}.analysis-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.analysis-list dl div{display:grid;gap:2px}.analysis-list dt{color:var(--dim);font-size:11px}.analysis-list dd{margin:0;font-size:.82rem;font-weight:700}.report-analysis{margin:18px 0}.report-summary{margin-top:20px}.report-analysis .variance-pos{color:var(--chart-green)}.report-analysis .variance-neg{color:var(--chart-red)}.comparison-pickers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparison-pickers label{min-width:0}.comparison-pickers img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%;margin-top:6px}.comparison-result{display:grid;gap:10px}.comparison-result>img{border-radius:10px;width:100%}.saved-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saved-comparisons h2{grid-column:1/-1}.saved-comparisons figure{margin:0}.saved-comparisons img{aspect-ratio:8/5;object-fit:cover;border-radius:8px;width:100%}.saved-comparisons figcaption{color:var(--dim);padding-top:4px;font-size:.72rem}@media (max-width:520px){.tool-records>article{align-items: flex-start}.analysis-list dl{grid-template-columns:1fr 1fr}.analysis-list dl div:last-child{grid-column:1/-1}.comparison-pickers,.saved-comparisons{grid-template-columns:1fr}.toolkit-summary{grid-template-columns:1fr 1fr}}.expansion-launch{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)12%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--accent)35%,var(--border))}.expansion-page{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.expansion-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.expansion-tabs button{white-space:normal;min-width:0;padding:.7rem .5rem;line-height:1.15}.metric-hero{display:grid;border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;padding:1.1rem 0 1.3rem}.metric-hero span,.metric-hero small{color:var(--dim)}.metric-hero strong{font-size:2rem;line-height:1}.loss-bars{display:grid;gap:1rem}.loss-bars article{display:grid;gap:.45rem}.loss-bars article>div{display:flex;justify-content:space-between;gap:1rem}.loss-bars progress{accent-color:var(--accent);width:100%;height:.65rem}.compact-form{display:grid;border-bottom:1px solid var(--border);gap:.85rem;margin-bottom:1rem;padding-bottom:1.1rem}.compact-form label,.toolkit-section>label{display:grid;gap:.4rem}.compact-form label>span,.toolkit-section>label>span{color:var(--dim);font-size:.79rem;font-weight:700}.compact-form input,.compact-form select,.compact-form textarea,.toolkit-section>label input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.72rem;width:100%;min-height:44px;padding:.68rem}.check-row{align-items: center;gap:.6rem;display:flex!important}.check-row input{min-height:20px;width:20px!important}.tool-records{display:grid;gap:.65rem}.tool-records article{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;gap:.8rem;padding:.85rem 0}.tool-records article>div:first-child{display:grid;gap:.25rem;min-width:0}.tool-records small,.tool-records span{color:var(--dim)}.row-actions{flex-wrap:wrap;align-items: flex-start;gap:.35rem;display:flex!important}.row-actions button,.row-actions a,.small-button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;border-radius:.6rem;padding:.5rem .65rem;font-weight:700}.warranty-status{border-radius:999px;width:max-content;padding:.18rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex!important}.warranty-status.active{color:#24643d;background:#dff5e8}.warranty-status.expiring{color:#755507;background:#fff0c2}.warranty-status.expired{color:#8c2e21;background:#ffe2dc}.toolkit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.toolkit-summary article{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:.8rem;gap:.15rem;padding:.8rem}.toolkit-summary span{color:var(--dim);font-size:.78rem}.toolkit-summary strong{font-size:1.25rem}.full-button{width:100%;margin-top:1rem}.scan-preview{object-fit:contain;background:#222;border-radius:.8rem;width:100%;max-height:440px;margin-bottom:1rem}.video-grid{display:grid;gap:1rem}.video-grid article{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:.85rem}.video-grid video{display:block;aspect-ratio:1;background:#111;width:100%}.video-grid article>div{display:grid;gap:.35rem;padding:.8rem}.sheet-backdrop{position:fixed;z-index:50;display:flex;background:#0000009e;align-items: flex-end;padding:1rem;inset:0}.loss-sheet{background:var(--surface);color:var(--text);display:grid;border-radius:1rem;gap:.85rem;width:min(100%,520px);margin:0 auto;padding:1rem}.loss-sheet label{display:grid;gap:.35rem}.loss-sheet input,.loss-sheet select,.loss-sheet textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:.7rem;width:100%;padding:.7rem}@media (min-width:720px){.expansion-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-backdrop{align-items: center}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .warranty-status.active{color:#a9e8c1;background:#183d29}:root:not([data-theme]) .warranty-status.expiring{color:#ffe096;background:#4b3b14}:root:not([data-theme]) .warranty-status.expired{color:#ffb9ad;background:#4a231f}}html[data-theme=dark] .warranty-status.active{color:#a9e8c1;background:#183d29}html[data-theme=dark] .warranty-status.expiring{color:#ffe096;background:#4b3b14}html[data-theme=dark] .warranty-status.expired{color:#ffb9ad;background:#4a231f}.admin-launch{display:flex;text-align:left;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:12px;justify-content:space-between;align-items: center;gap:12px;width:100%;padding:14px}.admin-launch span{display:grid;gap:3px}.admin-launch small{color:var(--dim)}.admin-launch svg{width:18px;transform:rotate(180deg)}.admin-page{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.admin-identity{display:flex;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)26%,var(--border));border-radius:14px;align-items: center;gap:12px;margin:4px 0 16px;padding:12px 14px}.admin-lock{display:grid;background:var(--accent);color:#fff;border-radius:10px;flex:none;place-items: center;width:38px;height:38px}.admin-lock svg{width:20px;height:20px}.admin-identity>div:last-child{display:grid;gap:2px}.admin-identity strong{font-size:14px}.admin-identity span{color:var(--dim);font-size:12px}.admin-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface-muted);border:1px solid var(--border);border-radius:13px;gap:3px;margin-bottom:18px;padding:4px}.admin-tabs button{position:relative;color:var(--dim);background:0 0;border:0;border-radius:9px;min-width:0;padding:9px 4px;font-size:11px;font-weight:700;line-height:1.15}.admin-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f18151f}.admin-tabs button span{position:absolute;color:#fff;background:#b63c35;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:11px;line-height:17px;top:-5px;right:1px}.admin-section{display:grid;gap:16px}.admin-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-filters label,.admin-user-form label,.parameter-grid label{display:grid;gap:6px}.admin-filters label>span,.admin-user-form label>span,.parameter-grid label>span{color:var(--dim);font-size:11px;font-weight:750}.admin-inbox{display:grid;border-top:1px solid var(--border)}.admin-inbox>button{position:relative;display:grid;text-align:left;border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;gap:6px;padding:15px 7px 15px 16px}.admin-inbox>button.unread:before{content:"";position:absolute;background:var(--accent);border-radius:50%;width:6px;height:6px;top:20px;left:2px}.admin-inbox strong{font-size:14px}.admin-inbox p{overflow:hidden;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px}.admin-inbox small{color:var(--dim);font-size:11px}.inbox-kind{background:var(--surface-muted);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;justify-self:start;padding:3px 7px;font-size:11px;font-weight:800}.kind-problem{color:#98352f;background:#fee9e7}.kind-feature{color:#236550;background:#e6f3ee}.kind-support{color:#355d93;background:#e9effa}.admin-note{background:var(--surface-muted);border-radius:12px;padding:13px 14px}.admin-note strong{font-size:13px}.admin-note p{color:var(--dim);margin:5px 0 0;font-size:12px;line-height:1.45}.admin-user-form{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(100px,.8fr);border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:14px}.admin-user-form button{grid-column:1/-1}.admin-users{display:grid;gap:8px}.admin-users article{display:grid;grid-template-columns:minmax(0,1fr)112px;border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items: center;gap:8px;padding:12px 13px}.admin-users article>div{display:grid;gap:3px;min-width:0}.admin-users article small{color:var(--dim)}.admin-users article>button{grid-column:2;color:var(--accent);background:0 0;border:0;padding:5px;font-size:11px;font-weight:700}.admin-users article .danger-text{color:var(--danger,#c0392b)}.admin-delete-confirm{display:flex;grid-column:2;align-items: center;gap:6px}.admin-delete-confirm button{border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.admin-delete-confirm .danger-button{background:var(--danger,#c0392b);color:#fff;border:0}.exit-reason-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.exit-reason-options button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.exit-reason-options button.active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-exit-list{display:grid;gap:8px;margin-top:16px}.admin-exit-list h3{color:var(--dim);margin:0;font-size:13px}.admin-exit-list article{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items: center;gap:8px;padding:10px 12px}.admin-exit-list article>div{display:grid;gap:2px;min-width:0}.admin-exit-list small{color:var(--dim);font-size:11px}.admin-exit-list time{color:var(--dim);white-space:nowrap;font-size:11px}.parameter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.parameter-input{display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:10px;align-items: center}.parameter-input input{width:100%;background:0 0!important;border:0!important;border-radius:0!important}.parameter-input small{color:var(--dim);padding:0 9px;font-size:11px}.data-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-tables button{display:grid;grid-template-columns:minmax(0,1fr)auto;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;align-items: center;gap:2px 8px;min-width:0;padding:11px 12px}.data-tables button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.data-tables span{overflow:hidden;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.data-tables strong{grid-row:1/3;grid-column:2;font-size:19px}.data-tables small{color:var(--dim);font-size:9px}.recent-data{display:grid;border-top:1px solid var(--border);gap:0}.recent-data h2{text-transform:capitalize;margin:2px 0 9px;font-size:14px}.recent-data article{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 2px}.recent-data article>div{display:grid;gap:3px;min-width:0}.recent-data article strong{font-size:12px}.recent-data article span,.recent-data article small{color:var(--dim);font-size:11px}.recent-data article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.admin-message-sheet{position:fixed;z-index:51;display:grid;padding:20px max(20px,env(safe-area-inset-left))calc(20px + env(safe-area-inset-bottom));overflow-y:auto;background:var(--surface);border-radius:20px 20px 0 0;gap:13px;max-height:82vh;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000038}.admin-message-sheet header{display:flex;justify-content:space-between;align-items: center}.admin-message-sheet header button{background:var(--surface-muted);color:var(--text);border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.admin-message-sheet h2{margin:0;font-size:20px}.admin-message-sheet>p{white-space:pre-wrap;margin:0;line-height:1.6}.admin-message-sheet>small{color:var(--dim)}.admin-message-sheet .dual-actions{margin-top:6px}.admin-denied{display:grid;text-align:center;place-items: center;gap:12px;padding:60px 20px}.admin-denied svg{color:var(--dim);width:38px;height:38px}.admin-denied h2{margin:0;font-size:16px}.loading-block{background:var(--surface-muted);border-radius:14px;height:180px}@media (min-width:700px){.admin-tabs button{font-size:13px}.parameter-grid,.data-tables{grid-template-columns:repeat(3,1fr)}.admin-message-sheet{border-radius:18px;width:min(520px,100vw - 40px);max-height:80vh;bottom:50%;left:50%;right:auto;transform:translate(-50%,50%)}.admin-user-form{grid-template-columns:1.5fr 1fr auto;align-items: end}.admin-user-form button{grid-column:auto}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .kind-problem{color:#ffb9b3;background:#4b2423}:root:not([data-theme]) .kind-feature{color:#8dd4bd;background:#193d32}:root:not([data-theme]) .kind-support{color:#aac7f0;background:#1d304b}}html[data-theme=dark] .kind-problem{color:#ffb9b3;background:#4b2423}html[data-theme=dark] .kind-feature{color:#8dd4bd;background:#193d32}html[data-theme=dark] .kind-support{color:#aac7f0;background:#1d304b}.public-page,.toolbox-page{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.public-hero{border-bottom:1px solid var(--border);background:var(--surface);padding:28px 20px 22px}.public-hero h1{margin:4px 0 8px;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.05}.public-hero p,.public-hero span{color:var(--dim)}.portal-section{border-bottom:1px solid var(--border);padding:20px}.portal-section>h2{margin:0 0 14px}.portal-section>div>h3{color:var(--dim);margin:14px 0 8px;font-size:.85rem}.portal-section figure{margin:0}.portal-section figcaption{margin-top:5px;font-size:.8rem}.honeypot{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;left:-10000px!important}.portal-owner{border:1px solid color-mix(in srgb,var(--accent)55%,var(--border));background:var(--surface);border-radius:10px;margin:12px 0}.toolbox-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0 16px 16px}.toolbox-tabs button{white-space:normal;min-width:0;padding:9px 5px;font-size:.78rem}.calculator-panel{margin:0 16px 24px}.calculator-panel>h2{margin:0 0 6px}.calculator-panel>p{color:var(--dim)}.calculator-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;gap:1px;margin:16px 0}.calculator-results>div{background:var(--surface);padding:12px 10px}.calculator-results span,.calculator-results strong{display:block}.calculator-results span{color:var(--dim);min-height:2.2em;font-size:.75rem}.calculator-results strong{margin-top:5px;font-size:1.08rem}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table-wrap th,.table-wrap td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px}.table-wrap th:first-child,.table-wrap td:first-child{text-align:left}.updated-stamp{font-size:.8rem}.material-list{display:grid;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;gap:1px}.material-list .tool-record{display:grid;grid-template-columns:minmax(0,1fr)auto auto;background:var(--surface);border:0;border-radius:0;align-items: center;gap:10px;margin:0}.material-list .tool-record span,.material-list .tool-record small{display:block}.quick-reference{display:grid;background:var(--surface-strong,#e9efec);border-radius:var(--radius);gap:5px;margin-top:16px;padding:14px}.quick-reference span{color:var(--dim);line-height:1.55}.result-callout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-variant-numeric:tabular-nums;padding:14px}.result-callout.live-total{border-color:color-mix(in srgb,var(--accent)45%,var(--border));background:color-mix(in srgb,var(--accent)8%,var(--surface))}.result-callout.live-total strong{color:var(--accent)}.converter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.takeoff-list{display:grid;background:var(--border);gap:1px;margin:14px 0}.takeoff-list article{display:grid;grid-template-columns:minmax(0,1fr)auto auto;background:var(--surface);align-items: center;gap:10px;padding:10px}.takeoff-list button{padding:6px}.section-heading{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.section-heading h2{margin:0}.section-heading p{color:var(--dim);margin:5px 0 12px}.crew-clock-panel{margin:0 16px 14px}@media (max-width:520px){.calculator-results{grid-template-columns:1fr}.calculator-results span{min-height:0}.converter-row{grid-template-columns:1fr}.material-list .tool-record{grid-template-columns:minmax(0,1fr)auto}.material-list .tool-record .row-actions{grid-column:1/-1}.section-heading{align-items: center}}.intelligence-page{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.intelligence-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 16px}.intelligence-summary button{text-align:left;display:flex;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);color:var(--text);flex-direction:column;justify-content:center;gap:3px;min-height:78px;padding:13px}.intelligence-summary strong{font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1}.intelligence-summary span{color:var(--dim);font-size:.78rem}.intelligence-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.intelligence-tabs button{white-space:normal;min-height:42px}.intelligence-section{display:grid;gap:16px}.intelligence-section>h2{margin:4px 0 -4px;font-size:1.05rem}.intelligence-section .compact-form,.po-card,.equipment-card,.credential-row,.metric-hero,.today-field-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.tool-records,.equipment-grid,.credential-list,.safety-history,.cost-alert-list{display:grid;gap:10px}.tool-records article,.safety-history article{display:flex;border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);background:var(--surface);justify-content:space-between;align-items: flex-start;gap:12px;padding:13px}.tool-records article>div,.safety-history article>div{display:grid;gap:3px;min-width:0}.tool-records article span,.tool-records article small,.safety-history article span,.safety-history article small{color:var(--dim)}.tool-records article.selected-bid{box-shadow:inset 4px 0 0 var(--accent)}.po-card{display:grid;gap:12px}.po-card>div:first-child{display:grid;gap:3px}.po-card span,.po-card small{color:var(--dim)}.receive-lines{display:grid;gap:8px}.receive-lines label{display:flex;justify-content:space-between;align-items: center;gap:12px}.receive-lines label>span{display:grid;color:var(--text)}.receive-lines input{flex:0 0 88px;width:88px}.equipment-card{display:grid;grid-template-columns:64px 1fr;align-items: start;gap:12px}.equipment-card:not(:has(img)){grid-template-columns:1fr}.equipment-card img{object-fit:cover;background:var(--bg);border-radius:10px;width:64px;height:64px}.equipment-card>div{display:grid;gap:3px}.equipment-card small,.equipment-card span{color:var(--dim)}.equipment-card.maintenance-due{box-shadow:inset 4px 0 #d97706}.equipment-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px}.equipment-actions button:last-child{grid-column:1/-1}.metric-hero{display:grid;grid-template-columns:1fr auto;align-items: end}.metric-hero>strong{font-size:2.2rem;line-height:1}.metric-hero small{grid-column:1/-1;color:var(--dim);margin-top:5px}.safety-checklist{display:grid;color:var(--text);gap:8px;margin:0;padding-left:22px}.safety-history article img{object-fit:cover;border-radius:10px;width:66px;height:66px}.credential-row{display:grid;border-inline-start:4px solid var(--border);gap:12px}.credential-row>div:first-child{display:grid;gap:3px}.credential-row span,.credential-row small{color:var(--dim)}.credential-row.watch{border-inline-start-color:#ca8a04}.credential-row.soon{border-inline-start-color:#ea580c}.credential-row.urgent,.credential-row.expired{border-inline-start-color:#dc2626}.renew-controls{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px}.payroll-period{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.payroll-total{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: end;padding:14px 2px}.payroll-total strong{font-size:1.6rem}.full-button{width:100%}.section-note{color:var(--dim);margin:0}.cost-alert-list button{display:flex;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);justify-content:space-between;align-items: center;padding:14px}.cost-alert-list button>div{display:grid;gap:4px}.cost-alert-list button span{color:var(--dim)}.cost-alert-list button b{font-size:1.25rem}.cost-alert-list button.urgent b{color:#dc2626}.cost-alert-list button.warning b{color:#d97706}.today-field-strip{display:grid;gap:12px;margin:12px 0 20px}.today-field-strip .section-heading{margin:0}.today-field-strip .section-heading button{display:flex;align-items: center;gap:4px}.today-field-strip .section-heading button svg{transform:rotate(180deg)}.today-field-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.today-field-counts span{display:grid;color:var(--dim);align-content: start;gap:3px;font-size:11px}.today-field-counts span>svg{color:var(--accent);width:18px;height:18px;margin-bottom:2px}.today-field-counts strong{color:var(--text);font-size:1.18rem}.completion-panel{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:13px;margin:14px 0;padding:14px}.completion-heading>div{display:flex;justify-content:space-between;align-items: center;margin-bottom:7px}.completion-heading progress{accent-color:var(--accent);width:100%}.completion-panel fieldset{border:0;margin:0;padding:0}.completion-panel legend{color:var(--dim);margin-bottom:7px;font-size:.8rem}.requirement-checks{display:flex;flex-wrap:wrap;gap:8px}.requirement-checks label{display:flex;border:1px solid var(--border);border-radius:999px;align-items: center;gap:7px;padding:8px 10px}.requirement-checks input{width:auto}@media (min-width:720px){.intelligence-summary,.intelligence-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-row{grid-template-columns:1fr auto;align-items: center}.renew-controls{min-width:270px}.today-field-counts span{font-size:.78rem}}@media (max-width:430px){.today-field-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.field-pair,.equipment-actions{grid-template-columns:1fr}.equipment-actions button:last-child{grid-column:auto}.renew-controls{grid-template-columns:1fr}.receive-lines label{align-items: flex-end}}.preview-trigger{display:inline-flex;white-space:nowrap;align-items: center;gap:6px;min-height:38px;padding:7px 10px}.preview-trigger svg{width:17px;height:17px}.document-overlay{position:fixed;z-index:140;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg);color:var(--text);inset:0}.document-overlay-head{display:grid;grid-template-columns:1fr auto 1fr;padding:max(8px,env(safe-area-inset-top))14px 8px;border-bottom:1px solid var(--border);background:var(--surface);align-items: center;gap:10px;min-height:58px}.document-overlay-head button{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;justify-self:start;align-items: center;gap:6px;min-height:40px;padding:7px 11px}.document-overlay-head strong{text-align:center}.document-overlay-body{display:grid;grid-template-columns:minmax(0,1fr)340px;min-height:0}.document-canvas{overflow:auto;background:color-mix(in srgb,var(--bg)84%,var(--border));min-width:0;padding:12px 18px 40px}.document-canvas .pdf-viewer{max-width:760px}.document-canvas .pdf-loading{min-height:70vh}.design-panel{overflow:auto;display:grid;padding:18px 16px max(24px,env(safe-area-inset-bottom));border-left:1px solid var(--border);background:var(--surface);align-content: start;gap:18px;min-height:0}.design-panel-title{display:flex;align-items: center;gap:8px}.design-panel-title h2{margin:0;font-size:20px}.design-panel fieldset{display:grid;border:0;gap:9px;margin:0;padding:0}.palette-row{display:flex;flex-wrap:wrap;gap:10px}.palette-row button{box-shadow:0 0 0 1px var(--border);border:3px solid #0000;border-radius:50%;width:38px;height:38px;padding:0}.palette-row button.active{border-color:var(--surface);box-shadow:0 0 0 3px var(--text)}.compact-color{grid-template-columns:1fr 54px;align-items: center}.compact-color input{width:54px;min-height:42px;padding:3px}.design-toggles{display:grid;gap:2px}.design-toggles label{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;min-height:44px;padding:6px 0}.design-toggles input,.default-design input{accent-color:var(--accent,var(--green));width:22px;height:22px}.default-design{display:grid;grid-template-columns:24px minmax(0,1fr);align-items: start;gap:10px;font-size:13px;line-height:1.35}@media (max-width:760px){.document-overlay-body{display:flex;overflow:auto;flex-direction:column}.document-canvas{overflow:visible;flex:none;padding:8px 10px 18px}.document-canvas .pdf-loading{min-height:420px}.design-panel{overflow:visible;border-left:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0}.document-overlay-head{position:sticky;z-index:2;top:0}}@media (max-width:420px){.document-overlay-head{grid-template-columns:auto minmax(0,1fr)}.document-overlay-head strong{text-align:right}.document-overlay-head>span{display:none}.preview-trigger{padding:6px 8px;font-size:12px}}.design-panel .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.design-panel .theme-swatch{grid-template-columns:28px minmax(0,1fr);min-width:0}.design-panel .theme-swatch>span{width:28px}.document-canvas .quote-paper{width:min(100%,760px);margin:12px auto}.generated-pdf-status{color:var(--dim);text-align:right;width:min(100%,760px);margin:0 auto;font-size:12px}@media (max-width:760px){.document-canvas .quote-paper{min-height:560px;transform:none}}.app-shell{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;inset:auto 14px calc(8px + env(safe-area-inset-bottom))14px;z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;border:1px solid color-mix(in srgb,var(--border)62%,transparent);background:var(--surface);border-radius:20px;min-height:56px;padding:4px 10px;box-shadow:0 14px 34px #1a243333,0 3px 10px #1a24331a}.bottom-nav button{display:grid;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:9px;align-content: center;place-items: center;gap:2px;min-width:0;min-height:48px;font-size:11px;font-weight:750}.bottom-nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent)}.bottom-nav svg{width:20px;height:20px}.bottom-nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.money-snapshot,.client-money{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);background:var(--surface);margin:10px 0 14px}.money-snapshot article,.client-money article{display:grid;text-align:center;align-content: start;justify-items:center;gap:5px;min-width:0;padding:11px 8px}.money-snapshot article>svg{color:var(--accent);width:20px;height:20px}.money-snapshot article+article,.client-money article+article{border-left:1px solid var(--border)}.money-snapshot span,.client-money span{color:var(--dim);font-size:11px;line-height:1.2}.client-money-last{color:var(--dim);text-align:center;margin:-6px 0 12px;font-size:12px}.client-money-last span{white-space:nowrap}.money-snapshot strong,.client-money strong{font:800 clamp(14px,5vw,19px)/1.1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.today-field-strip>span{min-width:78px}.section-switcher,.document-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface-2);border-radius:10px;gap:3px;margin:4px 0 12px;padding:3px}.document-tabs{grid-template-columns:repeat(2,1fr);margin-top:12px}.section-switcher button,.document-tabs button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:42px;padding:6px;font-size:13px;font-weight:800}.section-switcher button.active,.document-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.status-filter{display:flex;color:var(--dim);justify-content:space-between;align-items: center;gap:12px;margin:0 0 12px;font-size:13px;font-weight:700}.status-filter select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-height:40px;padding:0 34px 0 12px}.document-hero{display:grid;border-bottom:1px solid var(--border);gap:4px;margin:6px 0 10px;padding:12px 2px}.document-hero>span,.document-hero small{color:var(--dim);font-size:13px}.document-hero>strong{letter-spacing:-.02em;font:800 32px/1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.document-create .primary-button{width:100%}.document-list article{align-items: center}.document-row-copy{min-width:0}.status-chip{display:inline-flex;background:var(--surface-2);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:850}.status-chip.paid{background:color-mix(in srgb,var(--green)18%,var(--surface));color:var(--green)}.status-chip.overdue{background:color-mix(in srgb,var(--danger)14%,var(--surface));color:var(--danger)}.status-chip.sent{background:color-mix(in srgb,var(--accent)14%,var(--surface));color:color-mix(in srgb,var(--accent)75%,var(--text))}.tools-intro{color:var(--dim);margin:8px 0 20px}.tool-group{border:1px solid color-mix(in srgb,var(--border)45%,transparent);background:var(--surface);border-radius:16px;margin:0 0 8px;padding:3px 14px 5px;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.tool-group>h2{margin:0 0 8px;font:800 17px/1.2 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.tool-directory{overflow:hidden}.tool-row{display:grid;grid-template-columns:minmax(0,1fr)44px;border-bottom:1px solid var(--border)}.tool-row:last-child{border-bottom:0}.tool-row-main{display:grid;grid-template-columns:42px minmax(0,1fr)18px;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;align-items: center;gap:12px;width:100%;min-height:72px;padding:10px 4px}.tool-row-main:active{background:var(--surface-2)}.tool-row-main>span:nth-child(2){display:grid;gap:3px;min-width:0}.tool-directory strong{font-size:15px}.tool-directory small{color:var(--dim);font-size:12px;line-height:1.3}.tool-pin-toggle{color:var(--dim);cursor:pointer;display:grid;background:0 0;border:0;border-radius:10px;align-self: center;place-items: center;height:42px}.tool-pin-toggle:active{background:var(--surface-2)}.tool-pin-toggle.pinned{color:var(--accent)}.tool-pin-toggle:disabled{opacity:.5}.tool-tile-icon{display:grid;background:var(--tile-tint,color-mix(in srgb,var(--accent)12%,var(--surface)));color:var(--tile-accent,var(--accent));border-radius:10px;place-items: center;width:40px;height:40px}.tool-tile-icon svg{width:21px;height:21px}.tool-search{display:flex;background:var(--surface);border:1px solid var(--border);color:var(--dim);box-shadow:0 1px 3px color-mix(in srgb,var(--text)6%,transparent);border-radius:12px;align-items: center;gap:8px;margin:2px 0 12px;padding:0 8px 0 12px}.tool-search-input{font:inherit;color:var(--text);outline:none;background:0 0;border:0;flex:1;min-width:0;padding:11px 0;font-size:15px}.tool-search-input::placeholder{color:var(--dim)}.tool-search-clear{background:var(--surface-2);color:var(--dim);display:grid;cursor:pointer;border:0;border-radius:50%;flex:none;place-items: center;width:28px;height:28px;font-size:13px}.tool-search-count{color:var(--dim);margin:0 2px 10px;font-size:13px}.tool-search-empty{text-align:center;color:var(--dim);padding:30px 16px;font-size:14.5px;line-height:1.5}.client-payment{flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin-top:4px;display:flex!important}.client-payment b{font-size:15px}.client-money{grid-template-columns:repeat(2,1fr);margin-bottom:10px}.client-links{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 18px}.client-links button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;min-height:42px;padding:6px 4px;font-size:12px;font-weight:750}@media (min-width:760px){.bottom-nav{width:min(640px,100%);left:50%;right:auto;transform:translate(-50%)}.tool-directory{display:grid;grid-template-columns:repeat(2,1fr);background:0 0;gap:0 24px}.tool-row{border-bottom:1px solid var(--border);background:var(--surface)}.tool-row:last-child{border-bottom:0}.tool-search-results .tool-directory{grid-template-columns:minmax(0,1fr)}.money-snapshot strong{font-size:25px}}@media (max-width:390px){.bottom-nav button{font-size:11px}.money-snapshot article{padding-inline-start:5px;padding-inline-end:5px}.money-snapshot strong{font-size:16px}}.financial-detail-page{max-width:720px;padding-bottom:94px}.customize-button{border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:8px;min-height:38px;padding:7px 10px;font-weight:800}.document-preview-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border)45%,transparent);background:var(--surface);cursor:zoom-in;border-radius:16px;width:100%;height:156px;padding:0;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.document-preview-card .pdf-viewer{height:100%}.document-preview-card .pdf-pages{background:#fff;gap:0;padding:0}.document-preview-card .pdf-pages img{display:block;width:100%}.document-preview-card .pdf-loading{padding:20px 16px;font-size:12.5px}.document-preview-card .quote-paper{position:absolute;transform-origin:top center;text-align:left;pointer-events:none;width:612px;min-height:760px;margin:0;top:12px;left:50%;transform:translate(-50%)scale(.39)}.document-preview-card>span{position:absolute;color:#fff;background:#111817c2;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:750;inset:auto 10px 8px auto}.document-detail-summary{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:6px 14px;padding:12px 2px 10px}.document-detail-summary>div{display:grid;gap:2px}.document-detail-summary>div span{color:var(--dim);letter-spacing:.04em;font-size:12px;font-weight:800}.document-detail-summary>div strong{font:800 32px/1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.document-detail-summary>p{grid-column:1/-1;color:var(--dim);margin:2px 0 0;font-weight:700}.signed-label{grid-column:1/-1;display:inline-flex;color:var(--green);align-items: center;gap:5px}.signed-label svg{width:15px}.send-document{width:100%;min-height:54px;margin:4px 0 14px;font-size:16px}.document-action-bar{position:fixed;z-index:78;inset:auto 0 calc(92px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);background:var(--surface);min-height:62px;box-shadow:0 -6px 18px #00000014}.document-action-bar button{display:grid;color:var(--dim);background:0 0;border:0;align-content: center;place-items: center;gap:2px;min-width:0;font-size:11px;font-weight:800}.document-action-bar button.active,.document-action-bar button:active{color:var(--accent);background:color-mix(in srgb,var(--accent)8%,transparent)}.document-action-bar svg{width:20px;height:20px}.version-details,.document-details{margin-bottom:14px}.version-compact{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border-bottom:1px solid var(--border);gap:10px;padding:9px 0}.version-compact small{color:var(--dim)}.payment-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.sheet-backdrop{position:fixed;z-index:180;display:flex;background:#0a100f8c;justify-content:center;align-items: flex-end;padding:18px 0 0;inset:0}.more-sheet,.signature-sheet{overflow:auto;display:grid;padding:8px 14px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-radius:18px 18px 0 0;gap:2px;width:min(100%,560px);max-height:min(82vh,720px);box-shadow:0 -12px 36px #0003}.sheet-handle{background:var(--border);border-radius:99px;width:44px;height:4px;margin:1px auto 10px}.more-sheet h2{margin:2px 4px 8px;font-size:20px}.more-sheet>button{display:grid;grid-template-columns:26px minmax(0,1fr);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;align-items: center;gap:11px;min-height:50px;padding:9px 8px;font-weight:750}.more-sheet .display-mode-option{display:flex;grid-template-columns:none;justify-content:space-between;align-items: center}.more-sheet .display-mode-option span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-sheet>button:disabled{opacity:.45}.more-sheet .duplicate-action{color:var(--accent);font-weight:850}.more-sheet .danger-row{color:var(--danger)}.sheet-delete-confirm,.delete-confirm{display:grid;gap:8px;padding:12px 4px}.signature-sheet{gap:13px}.signature-sheet label{display:grid;gap:6px}.signature-sheet input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-height:44px;padding:9px 11px}.doc-sign-sheet{display:grid;gap:13px}.doc-sign-sheet label{display:grid;gap:6px}.doc-sign-sheet input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-height:44px;padding:9px 11px}.fullscreen-preview{z-index:190;overflow:auto}.fullscreen-paper{overflow:auto;padding:16px}.fullscreen-paper .quote-paper{width:min(100%,760px);margin:0 auto}.editor-overlay{z-index:185;overflow:auto;display:block}.editor-overlay .document-overlay-head{position:sticky;z-index:2;top:0}.financial-editor{display:grid;padding:16px 14px calc(92px + env(safe-area-inset-bottom));gap:12px;width:min(100%,720px);margin:0 auto}.editor-section{display:grid;border:1px solid color-mix(in srgb,var(--border)45%,transparent);background:var(--surface);border-radius:16px;gap:8px;padding:10px 12px;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.editor-section.editor-items-section{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:2px 2px 0}.editor-sheet .doc-line-card{border:1px solid color-mix(in srgb,var(--border)45%,transparent);border-radius:16px;gap:8px;padding:11px 12px;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.editor-sheet .doc-line-top{min-height:30px}.editor-sheet .doc-line-card .doc-line-name{min-height:44px;padding:8px 12px}.editor-sheet .doc-line-card .doc-line-desc{field-sizing:content;min-height:76px;max-height:42vh;padding:8px 12px}.editor-sheet .doc-price-qty input,.editor-sheet .doc-price-qty select{min-height:44px;padding:7px 10px}.editor-sheet .doc-price-qty>label,.editor-sheet .doc-line-card>label{gap:4px}.section-title-row{display:flex;justify-content:space-between;align-items: center;gap:12px}.section-title-row h2{margin:0;font-size:18px}.section-title-row button,.text-button{color:var(--accent);background:0 0;border:0;min-height:38px;font-weight:800}.editor-line-item{display:grid;grid-template-columns:auto minmax(0,1fr)112px;border-bottom:1px solid var(--border);align-items: center;gap:8px;padding:10px 0}.line-item-fields{display:grid;gap:4px;min-width:0}.line-item-fields input,.amount-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-width:0;min-height:38px;padding:6px 10px;font-size:14px}.line-item-fields small{color:var(--dim)}.reorder-buttons{display:grid;gap:3px}.reorder-buttons button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:7px;width:34px;height:30px;padding:0}.add-item-wide{width:100%}.add-item-row{display:inline-flex;border:1.5px dashed color-mix(in srgb,var(--accent)55%,var(--border));color:var(--accent);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items: center;gap:8px;width:100%;min-height:46px;font-size:15px;font-weight:800}.add-item-row:active{background:color-mix(in srgb,var(--accent)8%,transparent)}.add-item-row svg{width:18px;height:18px}.more-sheet.editor-sheet{width:min(100%,640px);max-height:min(88vh,780px)}.editor-header{margin-bottom:4px}.editor-header h2{text-align:center;flex:1;margin:0}.editor-header .editor-save{min-height:40px;padding:8px 18px}.editor-sheet .financial-editor{width:100%;margin:0;padding:8px 2px 12px}.editor-line-item.no-reorder{grid-template-columns:minmax(0,1fr)112px}@media (max-width:430px){.editor-line-item.no-reorder{grid-template-columns:minmax(0,1fr)}.editor-line-item.no-reorder .amount-input{grid-column:1}}.totals-editor>div,.balance-row{display:flex;justify-content:space-between;align-items: center;gap:12px}.totals-editor>button{border:0;border-top:1px solid var(--border);color:var(--accent);text-align:left;background:0 0;min-height:42px;font-weight:800}.editor-grand-total{border-top:2px solid var(--text);padding-top:7px;font-size:21px}.editor-grand-total strong{font-size:28px}.switch-row{justify-content:space-between;align-items: center;gap:12px;min-height:46px;display:flex!important}.switch-row>span{overflow-wrap:break-word;flex:auto;min-width:0}.switch-row input{flex:none}.switch-row input:not([role=switch]){accent-color:var(--accent);height:23px;width:23px!important}.switch-row input[role=switch],.more-option-row input[role=switch],.pa-switch input[role=switch]{background:var(--border);cursor:pointer;transition:background .15s;appearance:none!important;border:0!important;border-radius:12px!important;width:38px!important;height:22px!important;padding:2px!important}.switch-row input[role=switch]:before,.more-option-row input[role=switch]:before,.pa-switch input[role=switch]:before{content:"";display:block;background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 1px 4px #00000040}.switch-row input[role=switch]:checked,.more-option-row input[role=switch]:checked,.pa-switch input[role=switch]:checked{background:var(--green)}.switch-row input[role=switch]:checked:before,.more-option-row input[role=switch]:checked:before,.pa-switch input[role=switch]:checked:before{transform:translate(16px)}.muted-note{color:var(--dim);line-height:1.4}.editor-delete{justify-self:stretch}.editor-delete-quiet{display:inline-flex;color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:center;align-items: center;gap:6px;min-height:44px;margin-top:0;padding:6px 12px;font-size:14.5px;font-weight:750}.editor-delete-quiet svg{width:16px;height:16px}.customize-overlay{grid-template-rows:auto minmax(0,1fr)auto;z-index:190}.customize-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface);min-height:58px}.customize-tabs button{color:var(--dim);background:0 0;border:0;min-width:0;font-size:11px;font-weight:800}.customize-tabs button.active{color:var(--accent);border-top:3px solid var(--accent)}.design-font{display:grid;gap:7px}.customize-logo-preview{object-fit:contain;max-width:170px;max-height:90px}.company-info-preview{display:grid;background:var(--surface-2);border-radius:9px;gap:4px;padding:12px}.company-info-preview small{color:var(--dim)}.design-feedback{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;padding-top:12px}.design-feedback>div{display:flex;gap:6px}.design-feedback button{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:40px;height:38px}.design-feedback button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,var(--surface))}@media (min-width:760px){.document-action-bar{width:min(100%,920px);left:50%;right:auto;transform:translate(-50%)}.document-preview-card{height:204px}}.app-shell.master-nav-hidden .page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-shell.master-nav-hidden .document-action-bar{inset:auto 0 env(safe-area-inset-bottom)}@media (min-width:760px){.app-shell.master-nav-hidden .document-action-bar{left:50%;right:auto;transform:translate(-50%)}}@media (max-width:430px){.document-preview-card{height:144px}.document-detail-summary>div strong{font-size:30px}.editor-line-item{grid-template-columns:auto minmax(0,1fr)}.editor-line-item .amount-input{grid-column:2;width:100%}.customize-tabs button{font-size:11px}}.more-options-groups{display:grid;gap:0;margin:0 -14px -16px}.more-options-section{display:grid;background:var(--surface);gap:0}.more-options-section h3{background:var(--surface-2);color:var(--text);margin:0;padding:18px 16px 10px;font-size:15px;font-weight:800;line-height:1.2}.more-option-row{display:grid;grid-template-columns:auto minmax(0,1fr)20px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;align-items: center;gap:12px;width:100%;min-height:58px;padding:8px 16px}.more-option-row>svg{color:var(--dim);width:18px;transform:rotate(180deg)}.more-option-row.value-row{grid-template-columns:minmax(0,1fr)auto 20px}.more-option-row small{color:var(--dim);text-align:right;font-size:13px}.more-option-row.toggle-row{grid-template-columns:minmax(0,1fr)auto;cursor:default}.more-option-row input[role=switch],.switch-row input[role=switch]{appearance:none;background:var(--border);cursor:pointer;border:0;border-radius:12px;width:38px;height:22px;padding:2px;transition:background .15s}.more-option-row input[role=switch]:before,.switch-row input[role=switch]:before{content:"";display:block;background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 1px 4px #00000040}.more-option-row input[role=switch]:checked,.switch-row input[role=switch]:checked{background:var(--green)}.more-option-row input[role=switch]:checked:before,.switch-row input[role=switch]:checked:before{transform:translate(16px)}input[role=switch]{appearance:none!important;-webkit-appearance:none!important;background:var(--border)!important;cursor:pointer!important;border:0!important;border-radius:12px!important;width:38px!important;height:22px!important;padding:2px!important}input[role=switch]:before{content:""!important;display:block!important;background:var(--surface)!important;border-radius:50%!important;width:18px!important;height:18px!important;transition:transform .15s!important;box-shadow:0 1px 4px #00000040!important}input[role=switch]:checked{background:var(--green)!important}input[role=switch]:checked:before{transform:translate(16px)!important}.push-prompt-sheet .push-prompt-actions{display:grid;gap:10px;margin-top:16px}.push-prompt-sheet .primary-button,.push-prompt-sheet .secondary-button{width:100%;min-height:50px}.option-row-icon{display:grid;color:var(--green);place-items: center;width:30px;height:30px}.option-row-icon svg{width:22px;height:22px}.option-row-icon.email{color:#3b82b8}.option-row-icon.reminder{color:#d38a21}.option-row-icon.notification{color:#2365ae}.option-row-icon.trash{color:var(--danger)}.info-icon{display:inline-grid;border:2px solid var(--dim);color:var(--dim);vertical-align:middle;border-radius:50%;place-items: center;width:20px;height:20px;margin-left:6px;font-size:12px;font-weight:900}.more-option-detail{display:grid;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg)45%,var(--surface));gap:12px;padding:14px 16px}.more-option-detail label:not(.switch-row){display:grid;gap:6px}.more-option-detail input:not([role=switch]),.more-option-detail select,.more-option-detail textarea{min-height:48px;padding:10px 12px}.more-option-detail p{color:var(--dim);margin:0;font-size:13px;line-height:1.45}.switch-row{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:12px}.backup-action{display:grid;grid-template-columns:34px minmax(0,1fr);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items: center;gap:12px;width:100%;min-height:66px;padding:11px 13px}.backup-action+.backup-action{margin-top:10px}.backup-action>svg{color:var(--green);width:24px}.backup-action>span{display:grid;gap:2px;min-width:0}.backup-action small{color:var(--dim);overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.backup-action:disabled{opacity:.65;cursor:wait}.restore-picker{cursor:pointer}.restore-warning{display:grid;border:1px solid color-mix(in srgb,var(--danger)40%,var(--border));background:color-mix(in srgb,var(--danger)8%,var(--surface));border-radius:10px;gap:9px;margin-top:12px;padding:14px}.restore-warning p{color:var(--dim);margin:0;font-size:13px}.restore-warning>div{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.restore-warning .danger-button,.restore-warning .secondary-button{min-height:46px;margin:0}@media (max-width:390px){.more-option-row.value-row{grid-template-columns:minmax(0,1fr)100px 18px}.restore-warning>div{grid-template-columns:1fr}}.mode-setting{display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items: center;gap:16px;margin:0 0 16px;padding:14px}.mode-setting>span{display:grid;gap:4px}.mode-setting small{color:var(--dim);line-height:1.35}.mode-setting input[role=switch]{appearance:none;background:var(--border);cursor:pointer;border:0;border-radius:12px;width:38px;height:22px;padding:2px}.mode-setting input[role=switch]:before{content:"";display:block;background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 1px 4px #00000040}.mode-setting input[role=switch]:checked{background:var(--green)}.mode-setting input[role=switch]:checked:before{transform:translate(16px)}.tool-group-heading{display:flex;justify-content:space-between;align-items: center;gap:12px;padding:8px 0 7px}.tool-group-heading h2{margin:0}.tool-group-title{display:inline-flex;align-items: center;gap:9px;min-width:0}.tool-group-icon{display:grid;background:color-mix(in srgb,var(--accent)13%,var(--surface));color:var(--accent);border-radius:11px;flex:none;place-items: center;width:34px;height:34px}.tool-group-icon svg{width:18px;height:18px}.tool-group-gear{display:grid;place-items: center}.tool-group-gear svg{width:18px;height:18px}.tool-group-pill{display:inline-flex;flex:none;align-items: center;gap:7px}.tool-group-count{background:color-mix(in srgb,var(--accent)15%,var(--surface));color:color-mix(in srgb,var(--accent)78%,var(--text));text-align:center;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px;font-weight:800}.tool-group-heading .pro-badge{background:color-mix(in srgb,var(--accent)16%,var(--surface));color:color-mix(in srgb,var(--accent)80%,var(--text));border-radius:999px;margin-left:0;padding:2px 7px}.tool-group-heading .pro-badge.is-locked{background:var(--surface-2);color:var(--dim)}details.tool-group>summary.tool-group-heading{cursor:pointer;list-style:none}details.tool-group>summary.tool-group-heading::-webkit-details-marker{display:none}details.tool-group>summary.tool-group-heading::marker{content:""}.tool-group-chevron{display:inline-block;color:var(--dim);transition:transform .15s;font-size:12px}details.tool-group[open] .tool-group-chevron{transform:rotate(180deg)}.tool-row-title{display:inline-flex;align-items: center}.pro-hidden-note{display:grid;grid-template-columns:minmax(0,1fr)20px;border:0;border-top:1px solid var(--border);color:var(--text);text-align:left;background:0 0;align-items: center;gap:12px;width:100%;margin-top:20px;padding:14px 2px}.pro-hidden-note>span{display:grid;gap:3px}.pro-hidden-note small{color:var(--dim)}.pro-hidden-note>svg{color:var(--dim);width:18px;transform:rotate(180deg)}.record-jump-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;margin:12px 0 18px}.record-jump-links button{display:grid;background:var(--surface);color:var(--text);text-align:left;border:0;gap:3px;min-height:60px;padding:10px 12px}.record-jump-links button:first-child,.record-jump-links button:last-child{grid-column:1/-1}.record-jump-links small{color:var(--dim)}.record-links{display:flex;flex-wrap:wrap;gap:8px}.record-links button{border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:8px;min-height:36px;padding:7px 10px;font-weight:750}.today-field-counts button{display:grid;grid-template-columns:auto auto minmax(0,1fr);color:var(--text);text-align:left;background:0 0;border:0;align-items: center;gap:8px;min-height:52px;padding:9px 10px}.today-field-counts button+button{border-top:1px solid var(--border)}.today-field-counts button svg{color:var(--accent);width:21px}.today-pro-clear{display:grid;grid-template-columns:minmax(0,1fr)20px;border:0;border-bottom:1px solid var(--border);color:var(--dim);text-align:left;background:0 0;align-items: center;gap:12px;width:100%;margin:4px 0 16px;padding:12px 2px}.today-pro-clear span{display:flex;align-items: center;gap:8px}.today-pro-clear strong{background:var(--surface-2);color:var(--accent);letter-spacing:.07em;border-radius:4px;padding:3px 6px;font-size:11px}.today-pro-clear>svg{width:18px;transform:rotate(180deg)}.app-header{grid-template-columns:minmax(44px,auto)minmax(0,1fr)minmax(44px,auto)}.master-settings-button{color:var(--text);flex:0 0 42px}.pro-workspace-launch{display:grid;grid-template-columns:58px minmax(0,1fr)20px;border:1px solid color-mix(in srgb,var(--accent)45%,var(--border));background:color-mix(in srgb,var(--accent)9%,var(--surface));color:var(--text);text-align:left;box-shadow:0 8px 24px color-mix(in srgb,var(--accent)8%,transparent);cursor:pointer;border-radius:14px;align-items: center;gap:13px;width:100%;margin:14px 0 18px;padding:16px 14px}.pro-workspace-launch:active{background:color-mix(in srgb,var(--accent)15%,var(--surface))}.pro-workspace-launch>span:nth-child(2){display:grid;gap:4px;min-width:0}.pro-workspace-launch>span:nth-child(2)>strong{font:800 20px/1.1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.pro-workspace-launch small{color:var(--dim);font-size:12px;line-height:1.35}.pro-workspace-launch>svg{color:var(--accent);width:19px;transform:rotate(180deg)}.more-featured-marketplace{display:grid;grid-template-columns:58px minmax(0,1fr)20px;border:1px solid color-mix(in srgb,var(--accent)45%,var(--border));background:color-mix(in srgb,var(--accent)9%,var(--surface));color:var(--text);text-align:left;box-shadow:0 8px 24px color-mix(in srgb,var(--accent)8%,transparent);cursor:pointer;border-radius:14px;align-items: center;gap:13px;width:100%;margin:14px 0 18px;padding:16px 14px}.more-featured-marketplace:active{background:color-mix(in srgb,var(--accent)15%,var(--surface))}.more-featured-marketplace>span:nth-child(2){display:grid;gap:4px;min-width:0}.more-featured-marketplace>span:nth-child(2)>strong{font:800 20px/1.1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.more-featured-marketplace small{color:var(--dim);font-size:12px;line-height:1.35}.more-featured-marketplace>svg{color:var(--accent);width:19px;transform:rotate(180deg)}.more-featured-icon{position:relative;display:grid;background:var(--accent);color:#fff;border-radius:12px;place-items: center;width:56px;height:56px}.more-featured-icon svg{width:26px;height:26px}.more-featured-icon .nav-unread-badge{position:absolute;display:grid;border:2px solid var(--surface);color:#fff;background:#c9342c;border-radius:999px;place-items: center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:850;line-height:1;top:-7px;right:-11px}.pro-launch-mark{display:grid;background:var(--accent);color:#fff;border-radius:12px;align-content: center;place-items: center;gap:2px;width:56px;height:56px}.pro-launch-mark strong{letter-spacing:.12em;font-size:11px;line-height:1}.pro-launch-mark svg{width:23px;height:23px}.pro-workspace{padding-bottom:94px}.pro-workspace .app-header{border-bottom-color:color-mix(in srgb,var(--accent)40%,var(--border))}.pro-header-badge,.pro-identity{display:inline-flex;background:var(--accent);color:#fff;letter-spacing:.1em;border-radius:5px;justify-content:center;align-items: center;font-size:11px;font-weight:900}.pro-header-badge{min-height:25px;padding:4px 7px}.pro-workspace-hero{display:grid;grid-template-columns:46px minmax(0,1fr);border-bottom:1px solid var(--border);align-items: center;gap:12px;margin:16px 0 14px;padding:14px 0 18px}.pro-identity{width:46px;height:46px}.pro-workspace-hero h2{margin:0;font:800 20px/1.1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.pro-workspace-hero p{color:var(--dim);margin:4px 0 0;font-size:13px;line-height:1.4}.pro-directory{overflow:hidden;border-block:1px solid color-mix(in srgb,var(--accent)35%,var(--border))}.pro-directory>button{display:grid;grid-template-columns:42px minmax(0,1fr)18px;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items: center;gap:12px;width:100%;min-height:72px;padding:10px 4px}.pro-directory>button:last-child{border-bottom:0}.pro-directory>button:active{background:color-mix(in srgb,var(--accent)8%,var(--surface))}.pro-directory>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.pro-directory strong{font-size:15px}.pro-directory small{color:var(--dim);font-size:12px;line-height:1.3}.pro-directory>button>svg{color:var(--dim);width:18px;transform:rotate(180deg)}.incident-link{display:grid;grid-template-columns:auto minmax(0,1fr)18px;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;align-items: center;gap:10px;width:100%;padding:10px}.incident-link>div{display:grid;gap:3px}.incident-link>svg{color:var(--dim);width:18px;transform:rotate(180deg)}@media (min-width:760px){.pro-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--border);gap:1px}.pro-directory>button{background:var(--bg);border:0}}@media (max-width:390px){.app-header{grid-template-columns:minmax(42px,auto)minmax(0,1fr)minmax(42px,auto)}.header-actions{gap:3px}.pro-workspace-launch{grid-template-columns:52px minmax(0,1fr)18px;padding-inline-start:10px;padding-inline-end:10px}.pro-launch-mark{width:50px;height:50px}}.intelligence-page .page-header{position:sticky;z-index:20;display:grid;grid-template-columns:44px minmax(0,1fr)44px;padding:max(6px,env(safe-area-inset-top))16px 4px;background:linear-gradient(180deg,var(--navy-900),var(--navy-700));color:#fff;border-bottom:1px solid #f2762e73;align-items: center;min-height:54px;margin-inline-start:-16px;margin-inline-end:-16px;top:0}@media (min-width:720px){.intelligence-page .page-header{margin-inline-start:-28px;margin-inline-end:-28px;padding-inline-start:28px;padding-inline-end:28px}}.intelligence-page .page-header h1{color:#fff;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font:700 22px/1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.marketplace-page,.marketplace-detail,.marketplace-form-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.marketplace-page{overscroll-behavior:none;touch-action:pan-y}.market-pull-indicator{display:flex;overflow:hidden;color:var(--dim);justify-content:center;align-items: center;gap:9px;min-height:0;transition:height .18s,opacity .14s}.market-pull-indicator small{font-size:12px;font-weight:750}.market-refresh-spinner{border:2px solid color-mix(in srgb,var(--dim)28%,transparent);border-top-color:var(--accent);transform:rotate(calc(var(--pull-turn,0)*1deg));border-radius:50%;flex:none;width:19px;height:19px}.market-pull-indicator.refreshing .market-refresh-spinner{animation:.72s linear infinite market-refresh-spin}@keyframes market-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.market-pull-indicator{transition:none}.market-pull-indicator.refreshing .market-refresh-spinner{animation-duration:1.5s}}.marketplace-page .app-header h1{text-align:left;padding-left:4px}.marketplace-page .header-actions{gap:0}.marketplace-page .icon-button.active{color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent)}.preview-badge{display:inline-flex;background:color-mix(in srgb,var(--green)14%,var(--surface));color:var(--green);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;flex:none;align-items: center;min-height:22px;padding:3px 7px;font-size:11px;font-weight:900}.market-search,.market-location{display:grid;grid-template-columns:22px minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:12px;align-items: center;gap:8px;min-height:42px;margin:8px 0;padding:0 12px}.market-search.emphasized{border-color:color-mix(in srgb,var(--accent)65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)10%,transparent)}.market-search input,.market-location input{color:var(--text);outline:0;background:0 0;border:0;min-width:0;height:40px;padding:0;font-size:14px}.market-search>button{background:var(--surface-2);color:var(--dim);border:0;border-radius:50%;width:26px;height:26px;font-size:18px}.market-tabs{display:flex;border-bottom:1px solid color-mix(in srgb,var(--border)70%,transparent);align-items: center;gap:2px;margin:2px 0 8px}.market-tab{position:relative;display:inline-flex;color:var(--dim);cursor:pointer;background:0 0;border:0;align-items: center;gap:5px;min-height:38px;padding:6px 10px;font-size:14px;font-weight:700}.market-tab.active{color:var(--text)}.market-tab.active:after{content:"";position:absolute;background:var(--accent);border-radius:2px;height:2px;bottom:-1px;left:8px;right:8px}.market-tab-post{color:var(--accent);font-weight:800}.tab-badge{display:inline-grid;color:#fff;background:#c9342c;border-radius:999px;place-items: center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:800}.market-tabs-spacer{flex:auto}.market-location-tab{display:inline-flex;color:var(--dim);cursor:pointer;background:0 0;border:0;align-items: center;gap:4px;max-width:38%;min-height:34px;padding:4px 6px;font-size:12px;font-weight:700}.market-location-tab svg{flex:none;width:15px;height:15px}.market-location-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-location{grid-template-columns:22px minmax(0,1fr);border-radius:10px}.market-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0 16px}.market-pills button{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:12px;min-width:0;min-height:42px;padding:7px 5px;font-size:11px;font-weight:800}.market-pills button.active{border-color:var(--text);background:var(--text);color:var(--bg)}.market-pills .list-pill{display:flex;border-color:var(--accent);background:var(--accent);color:var(--accent-ink);justify-content:center;align-items: center;gap:3px}.market-pills .list-pill svg{width:16px;height:16px}.market-filter-row{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-bottom:10px}.market-filter-row label{flex:1;max-width:230px}.market-filter-row select{border-radius:10px;min-height:34px;padding:5px 28px 5px 10px;font-size:12px}.market-filter-row>button{color:var(--accent);background:0 0;border:0;min-height:32px;padding:4px 8px;font-size:12px;font-weight:800}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.market-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border)80%,transparent);background:var(--surface);border-radius:12px;min-width:0;box-shadow:0 1px 4px #0f172a12}.market-card-main{display:block;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.market-card-photo{position:relative;aspect-ratio:4/3.4;overflow:hidden;background:var(--surface-2)}.market-card-photo img{display:block;object-fit:cover;width:100%;height:100%}.market-card-placeholder{display:flex;background:var(--surface-2);color:var(--dim);flex-direction:column;justify-content:center;align-items: center;gap:6px;width:100%;height:100%}.market-card-placeholder-label{letter-spacing:.02em;font-size:12px;font-weight:700}.market-card-placeholder>svg{stroke-width:1.6;width:40px;height:40px}.card-badges{position:absolute;z-index:2;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 46px);top:8px;left:8px}.market-promoted-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#101827;border-radius:999px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:900;box-shadow:0 1px 4px #0000003d}.market-featured-badge{background:var(--accent);color:var(--accent-ink);letter-spacing:.05em;border-radius:999px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:900;box-shadow:0 1px 4px #0000003d}.market-card-copy{display:grid;gap:1px;padding:7px 10px 9px}.market-card-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:650;line-height:1.3}.market-price-line{font-size:15px;font-weight:800;line-height:1.25}.market-card-category{overflow:hidden;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.market-save{position:absolute;z-index:2;display:grid;overflow:hidden;color:#fff;cursor:pointer;background:#00000061;border:0;border-radius:50%;place-items: center;width:30px;height:30px;padding:0;top:6px;right:6px}.market-save svg{display:block;filter:drop-shadow(0 1px 2px #0006);width:16px;height:16px}.market-save.saved{color:var(--accent)}.market-save.saved svg{fill:currentColor}.market-post-tile{display:flex;border:1px dashed color-mix(in srgb,var(--border)90%,transparent);color:var(--dim);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items: center;gap:10px;min-height:190px;font-size:13px;font-weight:700}.market-post-tile svg{stroke-width:1.5;opacity:.7;width:34px;height:34px}.marketplace-page .app-header{grid-template-columns:auto minmax(0,1fr)auto}.marketplace-page .app-header h1{text-align:left;min-width:0;padding-left:2px;font-size:21px}.header-bell-button{position:relative}.header-unread-badge{position:absolute;display:grid;color:#fff;background:#c9342c;border-radius:999px;place-items: center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;top:2px;right:2px}.market-loading div{aspect-ratio:1;background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));animation:1.4s linear infinite shine;background-size:200% 100%;border-radius:10px}.market-empty{display:grid;text-align:center;align-content: center;place-items: center;gap:9px;min-height:310px;padding:36px 18px}.market-empty.compact{min-height:220px}.market-empty>span{display:grid;color:var(--green);place-items: center;width:64px;height:64px}.market-empty h2{margin:0;font:800 23px/1.1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.market-empty p{color:var(--dim);max-width:300px;margin:0 0 8px;font-size:14px;line-height:1.45}.market-more{padding-bottom:16px}.market-more>h2{margin:24px 0 8px;font:800 20px/1.1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.market-menu-row{display:flex;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items: center;gap:11px;width:100%;min-height:60px;padding:10px 6px 0}.market-menu-row>span:nth-child(2){display:grid;border-bottom:1px solid var(--hairline);flex:1;gap:2px;min-width:0;padding-bottom:10px}.float-popup-body .market-menu-row:last-child>span:nth-child(2){border-bottom:0}.market-menu-row strong{font-size:15px;font-weight:700}.market-menu-row small{color:var(--dim);font-size:12.5px;line-height:1.35}.market-menu-row>svg{color:var(--dim);flex:none;width:17px;transform:rotate(180deg)}.market-menu-row .market-category-icon{background:color-mix(in srgb,var(--accent)13%,transparent);color:var(--accent);border-radius:10px;flex:none;width:34px;height:34px}.market-menu-row .market-category-icon svg{width:19px}.market-category-icon{display:grid;color:var(--green);background:0 0;place-items: center;width:38px;height:38px}.market-category-icon svg{width:21px}.market-section-heading{display:flex;justify-content:space-between;align-items: flex-start;gap:12px;padding:4px 0 14px}.market-section-heading h2{margin:0;font:800 22px/1.15 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.market-section-heading p{color:var(--dim);margin:4px 0 0;font-size:12px}.market-section-heading>button{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--green);border-radius:8px;flex:none;align-items: center;gap:5px;min-height:40px;padding:7px 10px;font-size:12px;font-weight:800}.market-section-heading>button svg{width:16px}.marketplace-form select{min-height:52px;padding:10px 12px}.price-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.price-choice button{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:46px;padding:6px;font-size:12px;font-weight:800}.price-choice button.active{border-color:var(--green);background:color-mix(in srgb,var(--green)12%,var(--surface));color:var(--green)}.market-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-photo-picker small{overflow-wrap:anywhere;color:var(--dim);font-size:12px;line-height:1.4}.marketplace-detail{max-width:720px}.market-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface-2);gap:4px;margin:0 -16px}.market-detail-photo{cursor:pointer;background:0 0;border:0;min-width:0;padding:0;transition:transform .12s,opacity .12s}.market-detail-photo:active{transform:scale(.98)}.market-detail-photo img{display:block;aspect-ratio:1;object-fit:cover;width:100%}.market-detail-photo.primary{grid-column:1/-1}.market-detail-photo.primary img{aspect-ratio:4/3}@media (prefers-reduced-motion:reduce){.market-detail-photo{transition:none}.market-detail-photo:active{transform:none}}.market-detail-placeholder{grid-column:1/-1;aspect-ratio:4/3;display:grid;color:var(--dim);place-items: center}.market-detail-main{border-bottom:1px solid var(--border);padding:18px 0}.market-detail-kickers{display:flex;align-items: center;gap:8px}.market-detail-kickers>span{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:900}.market-detail-kickers small{color:var(--green);font-weight:800}.market-detail-main h1{margin:8px 0;font:800 22px/1.15 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.market-price.detail strong{font-size:20px}.market-price.detail del{font-size:14px}.market-detail-area{display:flex;color:var(--dim);align-items: center;gap:6px;margin:10px 0}.market-detail-area svg{width:18px}.market-detail-save{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items: center;gap:7px;min-height:42px;padding:7px 12px;font-weight:800}.market-detail-save svg{width:18px}.market-detail-save.saved{color:var(--accent)}.market-detail-save.saved svg{fill:currentColor}.market-detail-section{border-bottom:1px solid var(--border);padding:20px 0}.market-detail-section h2{margin:0 0 9px;font-size:18px}.market-detail-section p{white-space:pre-wrap;margin:0;line-height:1.5}.market-detail-section.company{display:grid;gap:10px}.market-detail-section.company .primary-button{justify-self:start;min-height:46px}.market-phone{font-size:20px;font-weight:800}@media (min-width:700px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}}@media (max-width:390px){.bottom-nav button{letter-spacing:-.02em;font-size:11px}.bottom-nav svg{width:20px;height:20px}.marketplace-page .app-header{grid-template-columns:40px minmax(0,1fr)auto}.marketplace-page .icon-button{min-width:38px}.market-pills{gap:3px}.market-pills button{padding-inline-start:2px;padding-inline-end:2px;font-size:11px}.market-price-fields{grid-template-columns:1fr}}.market-bookable-switch{grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items: center;gap:14px;padding:12px 13px;display:grid!important;min-height:70px!important}.market-bookable-switch>span{display:grid;gap:3px}.market-bookable-switch small{color:var(--dim);font-size:12px;line-height:1.35}.market-bookable-switch input[role=switch]{appearance:none;background:var(--border);cursor:pointer;border:0;border-radius:12px;width:38px;height:22px;padding:2px;transition:background .15s}.market-bookable-switch input[role=switch]:before{content:"";display:block;background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 1px 4px #00000038}.market-bookable-switch input[role=switch]:checked{background:var(--green)}.market-bookable-switch input[role=switch]:checked:before{transform:translate(16px)}.market-mine{display:grid;gap:14px;padding-bottom:18px}.market-champion-card{display:grid;border:1px solid var(--accent);background:var(--surface);border-radius:10px;gap:1px;margin-bottom:10px;padding:7px 10px}.market-champion-line{display:flex;align-items: center;gap:7px;min-width:0}.market-champion-badge{display:inline-flex;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);flex:none;align-items: center;gap:4px;font-size:11px;font-weight:900}.market-champion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800}.market-champion-actions{gap:10px}.market-champion-note{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.market-champion-link{color:var(--accent);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;font-weight:800}.market-profile-link{color:var(--accent);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:13px;font-weight:800}.pro-profile-head{display:grid;border-bottom:1px solid var(--border);gap:10px;padding-bottom:16px}.pro-profile-cover{overflow:hidden;aspect-ratio:3.4;background:var(--surface-2);border-radius:12px;margin:0 -2px}.pro-profile-cover img{object-fit:cover;display:block;width:100%;height:100%}.pro-profile-id{display:flex;align-items: center;gap:11px;min-width:0}.pro-profile-logo{overflow:hidden;display:grid;background:var(--surface-2);border:1px solid var(--border);color:var(--dim);border-radius:14px;flex:none;place-items: center;width:52px;height:52px;font-size:16px;font-weight:900}.pro-profile-logo img{object-fit:cover;display:block;width:100%;height:100%}.pro-profile-id-copy{min-width:0}.pro-profile-id-copy h1{display:flex;flex-wrap:wrap;align-items: center;gap:7px;margin:0;font-size:19px;line-height:1.15}.pro-profile-area{display:flex;color:var(--dim);align-items: center;gap:4px;margin:3px 0 0;font-size:12.5px}.pro-profile-area svg{flex:none}.pro-profile-chips{display:flex;flex-wrap:wrap;gap:6px}.pro-profile-chip{border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.pro-profile-chip.accent{border-color:var(--accent);color:var(--accent)}.pro-profile-about{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.pro-profile-socials{display:flex;flex-wrap:wrap;gap:12px}.pro-profile-socials a{color:var(--accent);text-decoration:none;font-size:13px;font-weight:800}.pro-profile-listings{padding-top:16px}.pro-profile-listings h2{margin:0 0 10px;font-size:17px}.market-quota{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:11px;padding:15px}.market-quota>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.market-quota strong{font:800 22px/1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.market-quota span{color:var(--dim);font-size:12px}.quota-track{overflow:hidden;background:var(--surface-2);border-radius:8px;height:7px}.quota-track i{display:block;border-radius:inherit;background:var(--accent);height:100%}.my-listing-list{display:grid;border-block:1px solid var(--border)}.my-listing-list article{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--border);gap:9px;min-height:90px;padding:12px 0}.my-listing-list article:last-child{border-bottom:0}.my-listing-list article>button:first-child{display:grid;color:var(--text);text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0}.my-listing-list small{overflow:hidden;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}.listing-manage-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.listing-manage-actions>button{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;align-items: center;gap:4px;min-height:36px;padding:6px 8px;font-size:11px;font-weight:800}.listing-manage-actions>button svg{width:15px;height:15px}.listing-manage-actions>button.danger{color:var(--danger)}.my-listing-list .secondary-button{min-height:36px;margin:0;padding:6px 8px}.market-owner-actions{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);gap:8px;padding:14px 0}.market-owner-actions button{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;justify-content:center;align-items: center;gap:7px;min-height:46px;font-weight:800}.market-owner-actions button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger)35%,var(--border))}.market-owner-actions svg{width:18px}.existing-listing-photos{display:grid;gap:7px}.existing-listing-photos>span{color:var(--dim);font-size:12px;font-weight:800}.existing-listing-photos>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.existing-listing-photos img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%}.existing-listing-photos small{color:var(--dim);font-size:12px;line-height:1.4}.delete-listing-sheet{text-align:center;gap:10px}.delete-sheet-icon{display:grid;color:var(--danger);justify-self:center;place-items: center;width:48px;height:48px}.delete-listing-sheet h2,.delete-listing-sheet>p{margin:0}.delete-listing-sheet>p{color:var(--dim);font-size:13px;line-height:1.45}.delete-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.delete-sheet-actions button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;min-height:48px;font-weight:800}.delete-sheet-actions .danger-button{border-color:var(--danger);background:var(--danger);color:#fff}.market-upsell{display:grid;grid-template-columns:36px minmax(0,1fr);border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent)6%,var(--surface));color:var(--text);text-align:left;border-radius:10px;align-items: center;gap:10px;min-height:62px;padding:11px 13px}.market-upsell>svg{color:var(--accent);width:24px}.market-upsell>span{display:grid;gap:3px}.market-upsell small{color:var(--accent);font-size:11px;font-weight:800}.market-launch-sheet{gap:12px}.launch-badge{background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent);text-transform:uppercase;border-radius:5px;justify-self:start;padding:4px 7px;font-size:11px;font-weight:900}.launch-option{display:grid;grid-template-columns:30px minmax(0,1fr);border:1px solid var(--border);border-radius:9px;align-items: center;gap:10px;min-height:54px;padding:10px}.launch-option svg{color:var(--accent)}.market-launch-sheet>p,.sheet-note{color:var(--dim);margin:2px 0;font-size:13px;line-height:1.45}.daily-rate{color:var(--green);margin:7px 0}.market-contact-actions{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--border);gap:8px;padding:14px 0}.market-contact-actions.bookable{grid-template-columns:1fr 1fr}.market-contact-actions button{display:flex;justify-content:center;align-items: center;gap:7px;min-height:44px;font-size:15px}.market-contact-actions svg{width:18px}.conversation-sheet,.booking-sheet{gap:10px;max-height:88vh}.sheet-title-row{display:flex;justify-content:space-between;align-items: center;gap:12px}.sheet-title-row h2{margin:0}.sheet-title-row>button{background:var(--surface-2);color:var(--text);border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.message-thread{overflow:auto;display:flex;flex-direction:column;align-items: flex-end;gap:8px;min-height:160px;max-height:36vh;padding:10px 0}.message-thread article{background:color-mix(in srgb,var(--accent)14%,var(--surface));border-radius:14px 14px 3px;max-width:86%;padding:9px 11px}.message-thread article img{display:block;object-fit:cover;border-radius:9px;width:100%;max-height:220px}.message-thread article p{white-space:pre-wrap;margin:5px 0}.message-thread article.incoming{background:var(--surface);border:1px solid var(--edge);border-radius:14px 14px 14px 3px;align-self: flex-start}.message-sender{display:block;color:var(--accent);margin-bottom:3px;font-size:11px;font-weight:700}.message-thread time{display:block;color:var(--dim);text-align:right;font-size:9px}.thread-empty{color:var(--dim);text-align:center;align-self: center;margin:auto;font-size:13px}.message-composer{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px}.message-composer textarea{grid-column:1/-1;min-height:62px;padding:10px 12px}.message-composer label{display:flex;overflow:hidden;border:1px solid var(--border);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items: center;gap:6px;min-width:0;padding:8px 10px;font-size:11px}.message-composer label svg{flex:none;width:18px}.message-composer label input{position:absolute;opacity:0;width:1px;height:1px}.message-composer .primary-button{min-width:92px}.page.marketplace-thread{display:flex;flex-direction:column}.thread-privacy{margin:10px 0 4px}.marketplace-thread .message-thread.page-thread{align-self:stretch;min-height:38vh;max-height:none}.marketplace-thread .message-composer.page-composer{position:sticky;background:var(--bg);padding:10px 0 calc(10px + env(safe-area-inset-bottom));bottom:0}.conversation-picker-sheet{gap:10px}.convo-picker-list{display:grid;gap:8px}.convo-picker-row{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items: center;gap:10px;width:100%;padding:12px}.convo-picker-row:hover{border-color:var(--accent)}.convo-picker-row .unread-badge{display:grid;background:var(--accent);color:#fff;border-radius:999px;place-items: center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:800}.booking-form{display:grid;padding-bottom:calc(150px + env(safe-area-inset-bottom));gap:13px}.booking-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-form label{display:grid;gap:5px}.booking-form label span{color:var(--dim);font-size:12px;font-weight:800}.booking-form input,.booking-form textarea{min-height:44px;padding:9px 10px}.booking-success{display:grid;text-align:center;justify-items:center;gap:9px;padding:20px 6px}.booking-success>svg{color:var(--green)}.booking-success h3,.booking-success p{margin:0}.booking-success p{color:var(--dim);line-height:1.45}@media (max-width:390px){.market-contact-actions.bookable{grid-template-columns:1fr 1fr}.booking-form>div{grid-template-columns:1fr}.market-quota>div:first-child{flex-direction:column;align-items: flex-start;gap:3px}}.profile-menu-row{background:color-mix(in srgb,var(--accent)7%,transparent)}.market-profile-shortcut{display:grid;grid-template-columns:42px minmax(0,1fr)18px;border:1px solid color-mix(in srgb,var(--accent)28%,var(--border));background:color-mix(in srgb,var(--accent)7%,var(--surface));color:var(--text);text-align:left;border-radius:10px;align-items: center;gap:10px;width:100%;min-height:62px;padding:9px 10px}.market-profile-shortcut>span:nth-child(2){display:grid;gap:3px}.market-profile-shortcut small{color:var(--dim);font-size:12px;line-height:1.3}.market-profile-shortcut>svg{color:var(--dim);width:18px;transform:rotate(180deg)}.company-profile-page{max-width:760px}.profile-editor-intro{color:var(--dim);margin:0 0 14px;font-size:14px;line-height:1.5}.company-profile-form{padding-bottom:calc(92px + env(safe-area-inset-bottom));gap:15px}.profile-visual-editor{display:grid;border:0;gap:14px;padding:0}.profile-cover-preview{position:relative;overflow:hidden;display:grid;border:1px solid var(--border);background:var(--surface-2);color:var(--dim);border-radius:13px;place-items: center;min-height:154px}.profile-cover-preview>img{display:block;object-fit:cover;width:100%;height:180px}.profile-image-action{position:absolute;display:flex;color:#fff;background:#14191ed1;border:1px solid #ffffffbd;border-radius:8px;align-items: center;gap:6px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:800;bottom:10px;right:10px}.profile-image-action svg,.profile-logo-action svg{width:17px;height:17px}.profile-logo-row{display:grid;grid-template-columns:78px minmax(0,1fr);align-items: center;gap:13px}.profile-logo-preview{overflow:hidden;display:grid;border:3px solid var(--surface);background:var(--surface-2);box-shadow:0 0 0 1px var(--border);color:var(--accent);border-radius:16px;place-items: center;width:78px;height:78px;font:900 22px/1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.profile-logo-preview img{object-fit:cover;width:100%;height:100%}.profile-logo-row>div:last-child{display:grid;justify-items:start;gap:8px}.profile-logo-action{align-items: center;gap:6px;min-height:38px;margin:0;display:flex!important}.profile-social-fields{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:13px;padding:14px}.profile-social-fields legend{color:var(--text);padding:0 5px;font-weight:850}.profile-social-fields label{display:grid;gap:6px}.profile-social-fields label span{color:var(--dim);font-size:13px;font-weight:800}.company-profile-form .sticky-save{position:fixed;left:auto;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:3;border-radius:10px;width:auto;min-height:44px;padding:0 22px;font-size:14px;box-shadow:0 6px 24px #0003}@media (min-width:720px){.profile-cover-preview{min-height:210px}.profile-cover-preview>img{height:230px}.company-profile-form .sticky-save{position:fixed;left:auto;right:24px;bottom:calc(96px + env(safe-area-inset-bottom));width:auto;min-width:0}}.intent-filters{display:flex;align-items: center;gap:8px;padding:2px 0 6px}.intent-filters button{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--dim);cursor:pointer;border-radius:12px;align-items: center;gap:6px;min-height:32px;padding:5px 12px;transition:border-color .15s,color .15s,background .15s;font-size:12px;font-weight:800}.intent-filters button svg{width:14px;height:14px}.intent-filters button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent)10%,var(--surface))}.intent-filters button.active svg{color:var(--accent)}.intent-filters button.need.active{background:color-mix(in srgb,#d97706 12%,var(--surface));color:#b45309;border-color:#d97706}.intent-filters button.offer.active{background:color-mix(in srgb,#16a34a 12%,var(--surface));color:#15803d;border-color:#16a34a}.intent-filters-spacer{flex:auto}.sort-icon-button{place-items: center;width:32px;display:inline-grid!important;border-radius:50%!important;min-height:32px!important;padding:0!important}.sort-icon-button svg{width:15px!important;height:15px!important}.intent-pill{display:inline-flex;color:#fff;letter-spacing:.05em;border-radius:999px;align-items: center;gap:4px;padding:2px 7px;font-size:11px;font-weight:900;box-shadow:0 1px 4px #00000040}.intent-pill.need{background:#cf3a2b}.intent-pill.offer{background:#18a058}.just-listed-pill{display:inline-flex;color:#fff;letter-spacing:.05em;background:#e8590c;border-radius:999px;align-items: center;padding:2px 7px;font-size:11px;font-weight:900;box-shadow:0 1px 4px #00000040}.inline-intent{display:inline-flex;border-radius:4px;align-items: center;padding:2px 6px;font-size:11px;font-weight:900}.inline-intent.need{background:color-mix(in srgb,#d97706 15%,var(--surface));color:#b45309}.inline-intent.offer{background:color-mix(in srgb,#16a34a 15%,var(--surface));color:#15803d}.intent-choice{display:grid;grid-template-columns:1fr 1fr;border:0;gap:8px;padding:0}.intent-choice legend{grid-column:1/-1;color:var(--dim);margin-bottom:7px;font-size:13px;font-weight:850}.intent-choice button{display:grid;grid-template-columns:24px minmax(0,1fr);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:10px;align-items: center;gap:9px;min-height:76px;padding:10px}.intent-choice button>svg{color:var(--dim);width:22px;height:22px}.intent-choice button>span{display:grid;gap:3px}.intent-choice button small{color:var(--dim);font-size:11px;line-height:1.3}.intent-choice button.active.need{background:color-mix(in srgb,#2877bd 9%,var(--surface));border-color:#2877bd}.intent-choice button.active.need>svg{color:#2877bd}.intent-choice button.active.offer{background:color-mix(in srgb,#e1642f 9%,var(--surface));border-color:#c45527}.intent-choice button.active.offer>svg{color:#c45527}.market-employment-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-employment-fields label{display:grid;gap:6px}.market-employment-fields label span{color:var(--dim);font-size:13px;font-weight:800}@media (max-width:360px){.intent-choice,.market-employment-fields{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .intent-filters button.need.active{color:#f0b35e}:root:not([data-theme]) .intent-filters button.offer.active{color:#5fce8a}:root:not([data-theme]) .inline-intent.need{color:#f0b35e}:root:not([data-theme]) .inline-intent.offer{color:#5fce8a}}html[data-theme=dark] .intent-filters button.need.active,html[data-theme=dark] .inline-intent.need{color:#f0b35e}html[data-theme=dark] .intent-filters button.offer.active,html[data-theme=dark] .inline-intent.offer{color:#5fce8a}.tool-status{display:inline-flex;letter-spacing:.01em;border-radius:999px;align-items: center;width:max-content;min-height:22px;margin-top:2px;padding:2px 8px;font-weight:800;font-size:11px!important}.tool-status.ready{background:#dff4e8;color:#17613a!important}.tool-status.coming{background:#fff0c2;color:#77540a!important}.tool-status.pro{background:#17211d;color:#fff!important}.soon-dot{background:#d89b1d;border-radius:999px;justify-self:center;width:9px;height:9px;box-shadow:0 0 0 4px #d89b1d2e}.tool-coming-sheet{padding-bottom:max(20px,env(safe-area-inset-bottom));gap:12px}.tool-coming-sheet .tool-status{margin-top:2px}.tool-coming-sheet h2{margin:0;font-size:22px}.tool-coming-sheet p{color:var(--dim);margin:0;line-height:1.5}.tool-coming-sheet .primary-button{width:100%;margin-top:6px}@media (prefers-color-scheme:dark){:root:not([data-theme]) .tool-status.ready{background:#173d2a;color:#a6e8c1!important}:root:not([data-theme]) .tool-status.coming{background:#493815;color:#ffd980!important}:root:not([data-theme]) .tool-status.pro{background:#3a2c14;color:#ffd580!important}}html[data-theme=dark] .tool-status.ready{background:#173d2a;color:#a6e8c1!important}html[data-theme=dark] .tool-status.coming{background:#493815;color:#ffd980!important}html[data-theme=dark] .tool-status.pro{background:#3a2c14;color:#ffd580!important}.bottom-nav .bottom-nav-icon{position:relative;display:grid;overflow:visible;place-items: center}.bottom-nav .nav-unread-badge{position:absolute;display:grid;border:2px solid var(--surface);color:#fff;background:#c9342c;border-radius:999px;place-items: center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:850;line-height:1;top:-7px;right:-11px}.bottom-nav{--ti-f:#0b2a44;--ti-sf:#12395c;--ti-fo:#f97316;--ti-w:#fff}.bottom-nav>button:not(.active){--ti-f:#8496a7;--ti-sf:#a7b8c7;--ti-fo:#c3cfdb}:root[data-theme=dark] .bottom-nav{--ti-f:#eef4fa;--ti-sf:#8fb0d1;--ti-w:#0b2a44}:root[data-theme=dark] .bottom-nav>button:not(.active){--ti-f:#8496a7;--ti-sf:#63768c;--ti-fo:#c3cfdb}@media (prefers-color-scheme:dark){:root:not([data-theme]) .bottom-nav{--ti-f:#eef4fa;--ti-sf:#8fb0d1;--ti-w:#0b2a44}:root:not([data-theme]) .bottom-nav>button:not(.active){--ti-f:#8496a7;--ti-sf:#63768c;--ti-fo:#c3cfdb}}.bottom-nav .ti-f{fill:var(--ti-f)}.bottom-nav .ti-sf{fill:var(--ti-sf)}.bottom-nav .ti-fo{fill:var(--ti-fo)}.bottom-nav .ti-w{fill:var(--ti-w)}.bottom-nav .ti-ns{stroke:var(--ti-f);fill:none}.bottom-nav .ti-os{stroke:var(--ti-fo);fill:none}.glyph-icon{--gi-f:#0b2a44;--gi-sf:#12395c;--gi-fo:#f97316;--gi-w:#fff}:root[data-theme=dark] .glyph-icon{--gi-f:#eef4fa;--gi-sf:#8fb0d1;--gi-w:#0b2a44}@media (prefers-color-scheme:dark){:root:not([data-theme]) .glyph-icon{--gi-f:#eef4fa;--gi-sf:#8fb0d1;--gi-w:#0b2a44}}.glyph-icon .g-f{fill:var(--gi-f)}.glyph-icon .g-sf{fill:var(--gi-sf)}.glyph-icon .g-fo{fill:var(--gi-fo)}.glyph-icon .g-w{fill:var(--gi-w)}.glyph-icon .g-ns{stroke:var(--gi-f);fill:none}.glyph-icon .g-os{stroke:var(--gi-fo);fill:none}.glyph-icon .g-ws{stroke:var(--gi-w);fill:none}.tool-tile-icon .dg-f{fill:currentColor}.tool-tile-icon .dg-w{fill:#fff}.tool-tile-icon .dg-o{fill:#f97316}.tool-tile-icon .dg-os{stroke:#f97316;fill:none}.tool-tile-icon .dg-ws{stroke:#fff;fill:none}.doc-tool-row>svg.glyph-icon{transform:none}.marketplace-inbox-button{position:relative;overflow:visible}.marketplace-inbox-button>b{position:absolute;display:grid;border:2px solid var(--surface);color:#fff;background:#c9342c;border-radius:999px;place-items: center;min-width:17px;height:17px;padding:0 4px;font-size:9px;line-height:1;top:1px;right:0}.market-inbox{display:grid;gap:14px}.market-inbox-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:14px}.market-inbox-subheading{margin:14px 0 8px}.market-inbox-subheading h3{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:800}.market-inbox-list>button{display:grid;grid-template-columns:42px minmax(0,1fr)auto;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items: center;gap:11px;width:100%;min-height:82px;padding:12px}.market-inbox-list>button:last-child{border-bottom:0}.market-inbox-list>button.unread{background:color-mix(in srgb,var(--accent)7%,var(--surface))}.inbox-avatar{display:grid;background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent);border-radius:12px;place-items: center;width:42px;height:42px}.inbox-avatar svg{width:21px;height:21px}.inbox-copy{display:grid;gap:2px;min-width:0}.inbox-copy strong,.inbox-copy small,.inbox-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-copy strong{font-size:14px}.inbox-copy small{color:var(--dim);font-size:11px}.inbox-copy p{color:var(--dim);margin:2px 0 0;font-size:12px}.unread .inbox-copy p{color:var(--text);font-weight:700}.inbox-meta{display:grid;align-content:space-between;align-self:stretch;justify-items:end;min-width:58px}.inbox-meta time{color:var(--dim);white-space:nowrap;font-size:9px}.inbox-meta b{display:grid;background:var(--accent);color:#fff;border-radius:999px;place-items: center;min-width:19px;height:19px;padding:0 5px;font-size:9px}.market-inbox-note{color:var(--dim);text-align:center;margin:0;font-size:11px;line-height:1.45}.market-inbox-loading{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px}.market-inbox-loading>div{background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--surface)72%,var(--border)),var(--surface));animation:1.4s ease-in-out infinite marketInboxPulse;background-size:200% 100%;height:82px}@keyframes marketInboxPulse{to{background-position:-200% 0}}.message-thread article.incoming{background:color-mix(in srgb,var(--border)72%,var(--surface));border-radius:14px 14px 14px 3px;align-self: flex-start}@media (prefers-reduced-motion:reduce){.market-inbox-loading>div{animation:none}}.tools-featured-panels{display:grid;gap:10px;margin:0 0 22px}.tools-featured-panels .action-details{background:var(--surface);color:var(--text);opacity:1;margin:0}.tools-featured-panels .action-details summary{color:var(--text)}.tools-home .tool-group-heading h2{color:var(--text);margin:0 0 9px;font:800 18px/1.2 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.tools-home .tool-directory{background:var(--surface);border:1px solid var(--border);border-radius:12px}.tools-home .tool-directory>button{background:var(--surface);color:var(--text);opacity:1;padding-inline-start:12px;padding-inline-end:12px}.tools-home .tool-directory>button:active{background:var(--surface-2)}@media (min-width:760px){.tools-featured-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-home .tool-directory>button{background:var(--surface)}}.viewed-badge{display:inline-flex;background:var(--surface-2);color:var(--dim);border-radius:999px;align-items: center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700}.viewed-badge.is-viewed{color:#1f6b4a;background:#e5f3ec}.doc-link-panel{border:1px solid color-mix(in srgb,var(--border)45%,transparent);background:var(--surface);border-radius:16px;margin:10px 0;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.doc-link-panel summary{cursor:pointer;list-style:none;padding:10px 12px;font-weight:800}.doc-link-summary{display:flex;justify-content:space-between;align-items: center;gap:10px}.doc-link-title{display:inline-flex;align-items: center;gap:8px;min-width:0;font-size:14.5px}.doc-link-title svg{color:var(--accent);flex:none}.doc-link-side{display:inline-flex;flex:none;align-items: center;gap:8px}.doc-link-side .ck-pill{gap:4px}.doc-link-chevron{display:inline-block;color:var(--dim);transition:transform .15s;font-size:12px}.doc-link-panel[open] .doc-link-chevron{transform:rotate(180deg)}.doc-link-panel summary::-webkit-details-marker{display:none}.doc-link-body{display:grid;gap:10px;padding:0 12px 12px}.doc-link-body p{margin:0}.doc-link-status{font-size:13px;font-weight:700}.doc-link-url{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px}.doc-link-url input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:10px 12px;font-size:12px}.doc-link-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-link-panel{gap:14px}.portal-link-panel>p{margin:0}.portal-link-empty{color:var(--dim);border-block:1px solid var(--border);padding:12px 0}.portal-link-facts{display:grid;border-block:1px solid var(--border)}.portal-link-facts>div{display:grid;border-bottom:1px solid var(--border);gap:3px;padding:11px 0}.portal-link-facts>div:last-child{border-bottom:0}.portal-link-facts span{color:var(--dim);font-size:12px;font-weight:700}.portal-link-facts strong{font-size:14px;line-height:1.4}.portal-link-hint{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.portal-link-expired{background:color-mix(in srgb,var(--danger)13%,var(--surface));color:var(--danger);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px}.portal-never-warning{display:grid;background:color-mix(in srgb,#b66a00 13%,var(--surface));color:var(--text);border-radius:8px;gap:10px;padding:12px}.portal-never-warning>strong{color:color-mix(in srgb,#b66a00 78%,var(--text));font-size:13px;line-height:1.45}.portal-never-warning .check-row{align-items: flex-start}.portal-never-warning .check-row span{color:var(--text);line-height:1.4}.portal-issued-code input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.portal-link-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-link-actions button{min-width:0;padding-inline-start:8px;padding-inline-end:8px}.danger-button{color:var(--danger)}@media (max-width:380px){.portal-link-actions{grid-template-columns:1fr}}.client-doc-page{max-width:760px;margin:0 auto}.client-doc-page .quote-paper{margin-top:12px}.client-lang-toggle{display:flex;justify-content:flex-end;gap:6px;padding:10px 0 0}.client-lang-toggle button{border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800}.client-lang-toggle button.active{background:var(--text);color:var(--bg)}.client-doc-brandbar{display:flex;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items: center;gap:12px;min-height:52px;margin:0 -16px;padding:6px 16px}@media (min-width:720px){.client-doc-brandbar{margin-inline-start:-28px;margin-inline-end:-28px;padding-inline-start:28px;padding-inline-end:28px}}.client-doc-wordmark{display:inline-flex;color:var(--text);letter-spacing:-.01em;align-items: center;gap:8px;font-family:IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif;font-size:19px;font-weight:850}.client-doc-wordmark img{display:block;object-fit:cover;border-radius:8px;width:30px;height:30px}.client-doc-wordmark--platform{letter-spacing:0;color:var(--dim);font-size:14.5px;font-weight:650}.client-doc-wordmark--platform img{border-radius:6px;width:23px;height:23px}.client-doc-brandbar .client-lang-toggle{padding:0}.platform-strip{display:inline-flex;border-top:1px solid var(--border);color:var(--dim);text-align:center;text-decoration:none;justify-content:center;align-items: center;gap:6px;width:100%;padding:14px 16px 18px;font-size:12px}.platform-strip img{display:block;width:auto;height:14px}.platform-strip:hover{text-decoration:underline}.platform-strip.on-dark{color:#ffffffb8;border-top:0}.client-doc-company{display:flex;align-items: center;gap:12px;padding:14px 4px 0}.client-doc-company img{object-fit:contain;width:52px;height:38px}.client-doc-company div{display:grid;gap:2px}.client-doc-company strong{font-size:16px}.client-doc-company small{color:var(--dim);font-size:11px}.client-doc-body{white-space:pre-wrap;margin:12px 0;font-size:12.5px;line-height:1.6}.client-doc-description{margin:10px 0;font-size:13px;font-weight:700}.client-doc-amount{margin:12px 0;font-size:16px;font-weight:800}.client-co-date{margin:2px 0 10px}.client-co-reference{color:var(--dim);margin:10px 0 4px;font-size:12.5px;line-height:1.55}.client-co-section-head{letter-spacing:.08em;color:var(--accent,#1f5a4a);border-bottom:2px solid;margin:18px 0 6px;padding-bottom:4px;font-size:11px;font-weight:800}.client-co-line{margin:6px 0;font-size:13px;line-height:1.55}.client-co-price{display:grid;margin:8px 0 4px}.client-co-price-row{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:7px 0;font-size:13.5px}.client-co-price-total{background:var(--surface-2,#eef1f0);border-bottom:none;padding:9px 8px;font-size:14.5px;font-weight:700}.client-co-sigs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.client-co-sig{display:grid;align-content: start;gap:4px;font-size:13px}.client-co-sig-head{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:800}.client-co-sig-img{object-fit:contain;object-position:left bottom;max-width:150px;max-height:40px}.client-co-sig-rule{display:block;border-bottom:1.5px solid #969e9b;height:34px}.co-paper-meta{display:grid;gap:3px;margin:14px 0 2px}.co-paper-meta>div{display:flex;gap:8px;font-size:12.5px}.co-paper-meta dt{color:#606a67;min-width:92px;font-weight:700}.co-paper-meta dd{margin:0}.co-paper-scope{white-space:pre-wrap}.client-co-price-row.co-paper-total{color:#fff;background:#171a1c;border-bottom:none;padding:9px 10px;font-size:14.5px;font-weight:700}.client-co-price-row.co-paper-total strong{color:#fff}.co-paper-footer{border-top:1px solid #dfe4e2;margin-top:20px;padding-top:8px}.co-paper-footer span{color:#78807d;font-size:9.5px}.portal-v2-co-sheet{position:relative;background:var(--surface);color:var(--text);display:flex;overflow:hidden;text-align:left;border-radius:16px;flex-direction:column;width:min(560px,100vw - 32px);max-height:92vh}.portal-v2-co-scroll{overflow-y:auto;flex:auto}.portal-v2-co-scroll .quote-paper{box-shadow:none;min-height:0;margin:0}.portal-v2-doc-close{position:absolute;z-index:6;display:grid;color:#fff;cursor:pointer;background:#171a1cb8;border:0;border-radius:99px;place-items: center;width:36px;height:36px;top:10px;right:10px}.portal-v2-doc-close:active{background:#171a1ceb}.portal-v2-co-actionbar{display:flex;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items: center;gap:10px}.portal-v2-co-signed-note{display:inline-flex;color:var(--accent,#1f5a4a);align-items: center;gap:6px;font-size:.92rem;font-weight:700}.portal-v2-co-signsheet{position:absolute;z-index:7;background:var(--surface);border-top:1px solid var(--border);padding:16px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;border-radius:16px 16px 0 0;max-height:88%;inset:auto 0 0;box-shadow:0 -8px 28px #00000038}.portal-v2-co-signsheet-head{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:10px;padding-right:44px}.portal-v2-doc-close--sheet{background:var(--surface-2,#eef1f0);color:var(--text);top:12px;right:12px}.job-contract-sum-row{display:flex;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:16px;width:100%;padding:0;font-size:13.5px}.contract-sum-set{color:var(--accent,#1f5a4a);text-decoration:underline;text-underline-offset:3px}.contract-sum-editor{display:grid;gap:8px}.contract-sum-editor label{display:grid;gap:4px;font-size:13px;font-weight:700}.contract-sum-editor input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:10px;font-size:16px}.composer-contract-sum{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px;padding:10px 12px}.composer-contract-sum-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:13.5px}.composer-contract-sum-edit{font-size:13px}.portal-v2-doc-button{text-align:left;font:inherit;cursor:pointer;background:0 0;width:100%}.job-contract-summary{display:grid;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:6px;margin:0 0 12px;padding:12px 14px}.job-contract-summary>div{display:flex;justify-content:space-between;gap:16px;font-size:13.5px}.job-contract-summary-total{border-top:1px solid var(--border);padding-top:6px;font-weight:700}.job-contract-summary p{margin:2px 0 0}.client-sign-section{display:grid;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;margin:18px 0 40px;padding:18px}.client-sign-section h2{margin:0;font-size:18px}.client-sign-section label{display:grid;gap:6px;font-size:13px;font-weight:700}.client-sign-section label input{border:1px solid var(--border);border-radius:8px;padding:12px;font-size:16px}.client-sign-section .dim{margin:0}.client-sign-hero{display:grid;gap:6px;margin:18px 0 2px}.client-sign-hero h1{margin:0;font-size:24px}.client-sign-hero p{margin:0}.client-sign-consent{font-weight:600;align-items: flex-start!important}.client-sign-section label.client-sign-consent input{accent-color:var(--accent);flex:none;width:20px;height:20px;min-height:20px;margin-top:1px;padding:0}.client-sign-bar{position:fixed;z-index:60;display:flex;padding:10px max(16px,calc(50% - 364px))calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items: center;gap:12px;inset:auto 0 0;box-shadow:0 -6px 18px #00000014}.client-sign-bar-status{color:var(--dim);font-size:13px;font-weight:700}.client-sign-bar .primary-button{min-height:44px;padding:0 26px}.client-sign-bar-spacer{height:78px}.client-signed-email{display:flex;align-items: flex-end;gap:8px}.client-signed-email label{flex:1;min-width:0}.client-signed-email .btn{min-height:45px}.doc-signed-chip{margin:0 0 8px}.auth-page{overflow-y:auto;overflow-x:hidden;display:grid;padding:max(28px,env(safe-area-inset-top))18px max(28px,env(safe-area-inset-bottom));background:var(--bg);height:100%}.auth-panel{width:min(100%,440px);margin:auto}.auth-lang-row{display:flex;justify-content:flex-end;margin-bottom:16px}.auth-brand{display:flex;color:var(--text);letter-spacing:-.02em;align-items: center;gap:14px;margin-bottom:32px;font-family:IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif;font-size:26px;font-weight:850}.auth-brand img{display:block;object-fit:cover;border-radius:18px;flex:none;width:72px;height:72px;box-shadow:0 4px 16px #0000002e}.auth-brand span{line-height:1}.auth-panel h1{letter-spacing:-.025em;margin:0;font:800 34px/1.05 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.auth-intro{color:var(--dim);margin:10px 0 24px;line-height:1.5}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px}.auth-form label>span{color:var(--dim);font-size:13px;font-weight:800}.auth-form input{min-height:54px;padding:12px 14px;font-size:17px}.auth-form label small{color:var(--dim);min-height:16px;font-size:12px}.auth-submit{width:100%;margin-top:4px}.auth-google{margin-top:14px}.auth-divider{display:flex;color:var(--dim);align-items: center;gap:12px;margin:0 0 14px;font-size:13px;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border);flex:1}.google-signin-host{width:100%;min-height:44px}.google-signin-host.is-disabled{opacity:.55;pointer-events:none}.auth-verify-recovery{width:100%;margin:2px 0 10px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:18px}.auth-links button{color:var(--green);cursor:pointer;background:0 0;border:0;min-height:40px;padding:5px 0;font-weight:800}.auth-security{border-top:1px solid var(--border);color:var(--dim);margin:28px 0 0;padding-top:18px;font-size:12px;line-height:1.5}.auth-security p{margin:0}.auth-legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.auth-legal-links button{color:var(--green);cursor:pointer;background:0 0;border:0;min-height:36px;padding:0;font-weight:800}.auth-consent{display:grid;grid-template-columns:22px minmax(0,1fr);color:var(--dim);align-items: start;gap:10px;font-size:13px;line-height:1.45}.auth-consent input{accent-color:var(--green);width:20px;height:20px;min-height:0;margin:1px 0 0}.legal-inline-button{display:inline;color:var(--green);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-weight:800}.auth-claim{display:grid;border:1px solid color-mix(in srgb,var(--green)35%,var(--border));background:color-mix(in srgb,var(--green)8%,var(--surface));border-radius:10px;gap:4px;margin:0 0 20px;padding:14px}.auth-claim strong{color:var(--green)}.auth-claim span{font-weight:800}.auth-claim small{color:var(--dim)}.dev-code{display:grid;grid-template-columns:1fr auto;background:var(--surface-2);border-radius:10px;align-items: center;gap:4px 12px;padding:14px}.dev-code strong{font-size:13px}.dev-code code{color:var(--green);letter-spacing:.12em;font:800 24px/1 ui-monospace,monospace}.dev-code small{grid-column:1/-1;color:var(--dim);line-height:1.4}.auth-success{background:color-mix(in srgb,var(--green)12%,var(--surface));color:var(--green)}.account-settings{display:flex;justify-content:space-between;align-items: center;gap:14px;padding:14px}.account-settings>div{display:grid;gap:3px;min-width:0}.account-settings strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.account-settings small{color:var(--dim)}.account-signout{color:var(--danger);flex:none}@media (max-width:420px){.account-settings{flex-direction:column;align-items:stretch}.account-signout{width:100%}}.account-name-editor{display:grid;flex:100%;gap:10px}.account-name-editor label{display:grid;gap:6px;font-size:13px;font-weight:700}.account-name-actions{display:flex;gap:10px}.account-name-actions .primary-button,.account-name-actions .secondary-button{flex:1;min-height:48px}.upgrade-page{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.upgrade-hero{position:relative;overflow:hidden;color:#fff;background:#17211d;border-radius:16px;margin:8px 0 22px;padding:24px 20px;box-shadow:0 12px 28px #0c16112e}.upgrade-hero-mascot{position:absolute;pointer-events:none;width:auto;height:196px;top:10px;right:6px}.premium-plan-mark{display:inline-block;background:var(--accent);color:#1d1710;letter-spacing:.08em;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:900}.upgrade-hero h1{letter-spacing:-.02em;max-width:520px;margin:16px 0 8px;font:800 32px/1.05 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.upgrade-hero p{color:#dce6e0;max-width:620px;margin:0;line-height:1.5}.upgrade-hero .usage-line{color:var(--text);margin-top:14px}@media (max-width:560px){.upgrade-hero-mascot{height:158px;top:8px;right:2px}.upgrade-hero h1{max-width:62%}.upgrade-hero p:not(.usage-line){max-width:66%}}@media (max-width:379px){.upgrade-hero-mascot{display:none}.upgrade-hero h1,.upgrade-hero p:not(.usage-line){max-width:none}}.upgrade-price{display:flex;align-items:baseline;gap:8px;margin-top:22px}.upgrade-price strong{color:#fff;font:850 42px/1 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.upgrade-price span{color:#dce6e0;font-weight:700}.upgrade-section-title{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin:24px 0 10px;font-size:12px;font-weight:800}.upgrade-outcomes{display:grid;gap:10px}.outcome-card{display:grid;grid-template-columns:40px minmax(0,1fr);border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items: start;gap:12px;padding:14px}.outcome-card h3{margin:2px 0 3px;font-size:15px;line-height:1.25}.outcome-card p{color:var(--dim);margin:0;font-size:13px;line-height:1.45}.upgrade-compare{border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:8px}.upgrade-compare-head,.upgrade-compare-row{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,.85fr)minmax(0,1fr);align-items: center;gap:8px;padding:10px 14px}.upgrade-compare-head{background:var(--surface-2);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.upgrade-compare-row{border-top:1px solid var(--border);font-size:13.5px}.upgrade-compare-row>span:first-child{font-weight:700}.upgrade-compare-row .is-free{color:var(--dim)}.upgrade-compare-row .is-premium{font-weight:800}.founder-band{display:grid;grid-template-columns:56px minmax(0,1fr);color:#fff;background:#17211d;border-radius:8px;align-items: center;gap:14px;margin-top:24px;padding:16px 14px;box-shadow:0 12px 28px #0c16112e}.founder-band img{object-fit:cover;background:var(--surface);border-radius:50%;width:56px;height:56px}.founder-band strong{display:block;font-size:14.5px;line-height:1.4}.founder-band span{display:block;color:#dce6e0;margin-top:4px;font-size:12.5px;line-height:1.4}.upgrade-faq{border:1px solid var(--border);background:var(--surface);overflow:hidden;border-radius:8px}.upgrade-faq>div{padding:12px 14px}.upgrade-faq>div+div{border-top:1px solid var(--border)}.upgrade-faq strong{display:block;margin-bottom:3px;font-size:14px}.upgrade-faq p{color:var(--dim);margin:0;font-size:13px;line-height:1.45}.upgrade-page.has-sticky-bar{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.upgrade-sticky-bar{position:fixed;inset:auto 14px calc(10px + env(safe-area-inset-bottom))14px;z-index:70;display:flex;border:1px solid color-mix(in srgb,var(--border)62%,transparent);background:var(--surface);border-radius:16px;align-items: center;gap:12px;padding:10px 12px 10px 16px;box-shadow:0 14px 34px #1a243333,0 3px 10px #1a24331a}.upgrade-sticky-bar .sticky-plan{display:grid;min-width:0}.upgrade-sticky-bar .sticky-plan strong{white-space:nowrap;font-size:15px}.upgrade-sticky-bar .sticky-plan span{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.upgrade-sticky-bar .primary-button{flex:1;min-height:48px}@media (min-width:760px){.upgrade-sticky-bar{left:auto;right:auto;width:min(732px,100% - 28px);left:50%;transform:translate(-50%)}}.upgrade-button{width:100%;min-height:54px;margin-top:24px}.billing-setup-note,.active-plan-note{display:grid;background:var(--surface-2);border-radius:12px;gap:4px;margin-top:20px;padding:15px}.billing-setup-note p,.active-plan-note span{color:var(--dim);margin:0;line-height:1.45}.billing-plan-card{display:grid;background:var(--surface-2);border-radius:12px;gap:4px;margin-top:14px;padding:15px}.billing-plan-card strong{font-size:17px}.billing-plan-card span{color:var(--dim);line-height:1.45}.billing-manage{display:grid;gap:8px;margin-top:12px}.billing-manage .status{margin:0}.billing-empty{color:var(--dim);padding:10px 2px}.billing-history{list-style:none;margin:6px 0 0;padding:0}.billing-history li{border-bottom:1px solid var(--border)}.billing-history li:last-child{border-bottom:0}.billing-row{display:flex;color:var(--text);text-decoration:none;justify-content:space-between;align-items: center;gap:12px;padding:11px 2px}.billing-row-main{display:grid;gap:2px;min-width:0}.billing-row-main strong{font-size:14px}.billing-row-main small{color:var(--dim);font-size:12px}.billing-row-side{display:grid;flex-shrink:0;justify-items:end;gap:3px}.billing-row-amount{white-space:nowrap;font-weight:700}.billing-status-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--dim);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.billing-export-controls{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 4px}.billing-export-controls label{display:grid;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);gap:4px;font-size:11px;font-weight:700}.billing-export-select{border:1px solid var(--border);background:var(--surface);color:var(--text);text-transform:none;letter-spacing:0;border-radius:9px;min-height:38px;padding:6px 10px;font-size:14px;font-weight:600}.billing-export-btn{flex-shrink:0;min-height:38px;padding:7px 14px}.billing-import-rows{overflow-y:auto;max-height:300px}.billing-import-rows .billing-row{cursor:pointer;gap:10px}.billing-import-rows input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.upgrade-fine-print{color:var(--dim);text-align:center;margin:14px 2px 0;font-size:12px;line-height:1.45}@media (min-width:760px){.upgrade-page{max-width:760px;margin-inline-start:auto;margin-inline-end:auto}.upgrade-hero{padding:32px}}.auto-backup-card{display:grid;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:8px;margin-bottom:12px;padding:13px 14px}.auto-backup-card>strong{font-size:15px}.auto-backup-line{display:flex;color:var(--dim);align-items: center;gap:8px;margin:0;font-size:13px}.backup-dot{background:var(--dim);border-radius:50%;flex:none;width:10px;height:10px}.backup-dot.ok{background:var(--green)}.backup-dot.failed{background:var(--danger)}.backup-dot.running{background:var(--accent,#f59e0b);animation:1.2s ease-in-out infinite backup-pulse}@keyframes backup-pulse{50%{opacity:.35}}.clients-page{position:relative;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.clients-toolbar{display:grid;grid-template-columns:minmax(0,1fr)48px 48px;gap:9px;padding:16px 0 12px}.client-search{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:12px;align-items: center;gap:8px;min-width:0;min-height:42px;padding:0 12px}.client-search input{outline:0;background:0 0;border:0;min-width:0;height:40px;min-height:0;padding:0;font-size:14px}.client-tool-button{position:relative;display:grid;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;place-items: center;width:42px;height:42px}.client-tool-button.active{border-color:var(--accent);color:var(--accent)}.client-tool-button b{position:absolute;display:grid;border:2px solid var(--bg);background:var(--accent);color:var(--accent-ink);border-radius:999px;place-items: center;min-width:19px;height:19px;padding:0 5px;font-size:11px;top:-5px;right:-5px}.active-client-filters{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 12px}.active-client-filters button,.client-tag-chips button{display:inline-flex;background:color-mix(in srgb,var(--green)14%,var(--surface));color:var(--green);border:0;border-radius:12px;align-items: center;gap:7px;min-height:34px;padding:5px 10px;font-size:13px;font-weight:800}.active-client-filters span,.client-tag-chips span{font-size:18px;line-height:1}.client-list{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:14px}.client-list>button,.client-list .swipe-row .swipe-content>button{grid-template-columns:50px minmax(0,1fr)auto;background:var(--surface);min-height:82px;padding:12px 14px}.client-list>button:active,.client-list .swipe-row .swipe-content>button:active{background:var(--surface-2)}.client-avatar{color:var(--text);letter-spacing:.02em;width:48px;height:48px;font-size:16px}.client-avatar.tone-0,.client-avatar.tone-1,.client-avatar.tone-2,.client-avatar.tone-3,.client-avatar.tone-4,.client-avatar.tone-5{color:var(--text);background:0 0}.client-row-copy{display:grid;gap:3px;min-width:0}.client-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.client-row-copy small,.client-row-money small{color:var(--dim);font-size:13px}.client-row-money{display:grid;text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:3px}.client-row-money strong{font-size:17px}.add-client-fab{position:fixed;z-index:70;right:max(18px,50vw - 440px);bottom:calc(96px + env(safe-area-inset-bottom));border-radius:999px;min-height:52px;padding-inline-start:20px;padding-inline-end:20px;box-shadow:0 9px 25px #00000040}.client-addresses-field{display:grid;gap:9px}.client-addresses-field legend{color:var(--dim);margin:0 0 2px;font-size:13px;font-weight:800}.client-address-row{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;padding:9px}.client-address-inputs{display:grid;gap:6px}.client-address-inputs input{min-height:44px;padding:9px 12px;font-size:15px}.client-address-actions{display:flex;align-items: center;gap:8px}.client-address-primary{border:1px solid var(--border);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:999px;min-height:32px;padding:0 10px;font-size:12.5px;font-weight:700}.client-address-primary.active{border-color:var(--accent);color:var(--accent);background:0 0}.client-address-remove{background:var(--bg);color:var(--dim);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;margin-left:auto;font-size:18px;line-height:1}.client-address-add{justify-self:start;min-height:38px}.client-tags-field{display:grid;gap:9px}.client-tag-entry{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px}.client-tag-entry input{min-height:52px;padding:12px 14px;font-size:17px}.client-tag-entry button{min-height:52px}.client-tag-chips{display:flex;flex-wrap:wrap;gap:7px}.client-new-page .client-form{padding-bottom:170px}.client-sheet-backdrop{position:fixed;z-index:180;display:flex;animation:.18s ease-out both client-backdrop-in;background:#090d0c8f;justify-content:center;align-items: flex-end;inset:0}.client-sheet-backdrop.closing{animation:.18s ease-in both client-backdrop-out;pointer-events:none}.client-sheet{overflow-y:auto;display:grid;padding:10px 18px calc(20px + env(safe-area-inset-bottom));background:var(--surface);color:var(--text);animation:.22s cubic-bezier(.2,.72,.2,1) both client-sheet-in;border-radius:22px 22px 0 0;gap:18px;width:min(100%,560px);max-height:min(84vh,760px);box-shadow:0 -14px 42px #0000003d}.client-sheet-backdrop.closing .client-sheet{animation:.18s ease-in both client-sheet-out}.client-sheet .sheet-handle{background:var(--border);border-radius:999px;width:42px;height:5px;margin:0 auto}.client-sheet header{display:flex;justify-content:space-between;align-items: center;gap:16px}.client-sheet h2{margin:0;font:800 28px/1.05 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.client-sheet header button{background:var(--bg);color:var(--green);border:0;border-radius:999px;min-height:40px;padding:0 12px;font-weight:800}.sheet-options{display:grid;gap:0}.sheet-options legend,.sheet-label{color:var(--dim);margin:0 0 10px;font-size:13px;font-weight:800}.sheet-options label{display:grid;grid-template-columns:minmax(0,1fr)26px;border-bottom:1px solid var(--border);cursor:pointer;align-items: center;gap:10px;min-height:58px;padding:0 12px}.sheet-options label:has(input:checked){background:var(--bg)}.sheet-options input{position:absolute;opacity:0;pointer-events:none}.sheet-options i{display:grid;color:#fff;background:var(--accent);border-radius:50%;place-items: center;width:24px;height:24px;font-style:normal}.sheet-options label:not(:has(input:checked)) i{background:0 0}.direction-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:999px;gap:4px;padding:4px}.direction-toggle button{background:0 0;border:0;border-radius:999px;min-height:46px;font-weight:800}.direction-toggle button.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px #0000001f}.sheet-apply{border-radius:999px;width:100%}.filter-tag-grid{display:flex;flex-wrap:wrap;gap:9px}.filter-tag-grid button{display:inline-flex;border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items: center;gap:9px;min-height:42px;padding:7px 10px 7px 14px;font-weight:750}.filter-tag-grid button.active{border-color:var(--green);background:color-mix(in srgb,var(--green)14%,var(--surface));color:var(--green)}.filter-tag-grid b{display:grid;background:var(--surface-2);border-radius:999px;place-items: center;min-width:23px;height:23px;padding:0 6px;font-size:11px}.sheet-empty{color:var(--dim);text-align:center;margin:0;padding:24px 10px}@keyframes client-sheet-in{0%{transform:translateY(28px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes client-sheet-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(34px);opacity:0}}@keyframes client-backdrop-in{0%{background:#090d0c00}to{background:#090d0c8f}}@keyframes client-backdrop-out{0%{background:#090d0c8f}to{background:#090d0c00}}@media (min-width:720px){.add-client-fab{right:max(28px,50vw - 432px)}}@media (max-width:390px){.clients-toolbar{grid-template-columns:minmax(0,1fr)42px 42px}.client-list>button,.client-list .swipe-row .swipe-content>button{grid-template-columns:44px minmax(0,1fr)auto;gap:10px;padding-inline-start:10px;padding-inline-end:10px}.client-avatar{width:44px;height:44px}.client-row-money strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.client-sheet-backdrop,.client-sheet-backdrop.closing,.client-sheet,.client-sheet-backdrop.closing .client-sheet{animation:none!important}.sticky-submit{transition:none}}.invoice-fly-form{display:grid;padding-bottom:calc(170px + env(safe-area-inset-bottom));gap:13px}.invoice-summary-line{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:14px;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:58px;padding:12px 14px;font-weight:760}.invoice-summary-line span{font-size:14px;line-height:1.4}.invoice-summary-line b{color:var(--accent);font-size:26px}.invoice-items-section{display:grid;gap:10px}.invoice-line-card{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:12px}.invoice-line-head,.invoice-line-total{display:flex;justify-content:space-between;align-items: center;gap:12px}.invoice-line-head button{background:var(--bg);color:var(--dim);border:0;border-radius:999px;width:36px;height:36px;font-size:22px}.invoice-line-card label{display:grid;gap:5px}.invoice-line-card label>span{color:var(--dim);font-size:12px;font-weight:800}.invoice-line-card input,.invoice-line-card textarea,.invoice-line-card select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;min-height:42px;padding:8px 10px;font-size:16px}.invoice-line-card textarea{resize:vertical}.invoice-line-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:10px}.invoice-line-grid.trio{grid-template-columns:minmax(0,1.15fr)minmax(0,.75fr)minmax(0,1fr)}.invoice-line-total{border-top:1px solid var(--border);padding-top:10px;font-size:14px}.invoice-totals-block{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.invoice-totals-block>div,.invoice-totals-block>button{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;background:0 0;justify-content:space-between;align-items: center;gap:14px;width:100%;min-height:52px;padding:10px 4px}.invoice-totals-block>button{color:var(--accent);font-weight:800}.invoice-totals-block .invoice-grand-total{border-bottom:0;min-height:68px;font-size:20px}.invoice-grand-total strong{font-size:26px}.invoice-option-sheet .compact-form{border:0;margin:0;padding:0}.invoice-option-sheet small{color:var(--dim)}.invoice-adjustment-sheet{display:grid;gap:14px}.invoice-adjustment-sheet .adjustment-field{margin:0}.invoice-adjustment-sheet .text-button{min-height:44px}@media (min-width:720px){.invoice-line-grid{grid-template-columns:1fr 1fr}.invoice-option-sheet{border-radius:22px;max-height:min(80vh,680px);margin-bottom:4vh}}@media (max-width:370px){.invoice-line-grid,.invoice-line-grid.trio{grid-template-columns:1fr}.invoice-summary-line span{font-size:13px}}.customize-overlay{grid-template-rows:auto minmax(0,1fr)auto auto;background:color-mix(in srgb,var(--bg)94%,var(--border))}.customize-head{z-index:4;box-shadow:0 1px 8px #00000014}.customize-head button{background:0 0;border:0;justify-content:center;width:42px;padding:0}.customize-head button svg{width:22px;height:22px}.customize-head strong{letter-spacing:-.01em;font-size:16px}.customize-workspace{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-bottom:12px}.customize-preview-wrap{position:relative;padding:12px 12px 6px}.customize-preview-card{position:relative;overflow-y:auto;border:1px solid var(--border);touch-action:pan-x pan-y pinch-zoom;background:#dfe3e2;border-radius:12px;height:min(54vh,470px);box-shadow:0 8px 24px #0000001a}.customize-preview-card .pdf-viewer{margin:0}.customize-preview-card .pdf-pages{gap:8px;margin:0;padding:8px}.customize-preview-card .b06-pdf-embed-loading{min-height:200px}.preview-expand{position:absolute;display:grid;color:#fff;background:#111817db;border:0;border-radius:50%;place-items: center;width:42px;height:42px;padding:0;bottom:16px;right:22px;box-shadow:0 4px 12px #00000038}.preview-expand svg{width:20px;height:20px}.custom-design-panel{overflow:visible;display:block;background:0 0;border:0;padding:8px 12px 20px}.custom-tab-content{animation:.18s both custom-tab-in}.custom-card{border:1px solid color-mix(in srgb,var(--border)45%,transparent);background:var(--surface);border-radius:16px;margin-bottom:10px;padding:11px 12px;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.custom-card .custom-check-row,.custom-card .custom-nav-row,.custom-card .control-row{padding-inline-start:0;padding-inline-end:0}.custom-card .custom-check-row:last-child,.custom-card .custom-nav-row:last-child,.custom-card .control-row:last-child{border-bottom:0}.logo-custom-grid .custom-card,.custom-options .custom-card{margin-bottom:0}.custom-default-card{margin-top:10px;padding:3px 12px}.custom-default-card .custom-check-row{border-bottom:0;min-height:44px;padding-top:2px;padding-bottom:2px}@keyframes custom-tab-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.customize-tabs{position:relative;z-index:5;padding:4px 4px max(5px,env(safe-area-inset-bottom));min-height:68px;box-shadow:0 -8px 24px #00000014}.customize-tabs button{display:grid;border-radius:8px;align-content: center;place-items: center;gap:3px;min-height:58px;padding:3px;border-top:0!important}.customize-tabs button.active{background:color-mix(in srgb,var(--accent)10%,transparent)}.customize-tabs svg{width:21px;height:21px}.design-feedback{border:0;border-top:1px solid var(--border);margin:10px 0 0;padding:9px 0 0;font-size:13px;font-weight:750}.design-feedback button{display:grid;color:var(--dim);place-items: center;padding:0}.design-feedback button.active{color:var(--accent)}.design-feedback svg{width:19px;height:19px}.template-carousel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;padding:6px 2px 10px}.template-carousel>button{display:grid;background:var(--surface);color:var(--text);border:2px solid #0000;border-radius:10px;gap:7px;min-width:0;padding:6px;box-shadow:0 2px 10px #00000012}.template-carousel>button.active{border-color:var(--accent)}.template-paper{position:relative;overflow:hidden;background:#e6e9e8;height:150px}.template-paper>.quote-paper{position:absolute;transform-origin:top center;pointer-events:none;width:612px;min-height:760px;margin:0;top:3px;left:50%;transform:translate(-50%)scale(.22)}.template-carousel strong{font-size:12px}.design-font{display:grid;background:0 0;border:0;gap:8px;padding:0}.design-font>span,.logo-custom-grid>div>strong{font-size:13px}.logo-custom-grid{display:grid;background:0 0;border-block-start:0;border-block-end:0;gap:12px}.logo-custom-grid>div{border-bottom:0}.logo-custom-grid>div:last-child{display:flex;justify-content:space-between;align-items: center}.logo-edit-control{position:relative;display:grid;border:1px dashed var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;place-items: center;min-height:104px;margin:8px 0 2px}.logo-edit-control img{object-fit:contain;max-width:75%;max-height:76px}.logo-edit-control>span{color:var(--dim);font-size:13px}.logo-edit-control i{position:absolute;display:grid;background:var(--text);color:var(--surface);border-radius:50%;place-items: center;width:36px;height:36px;bottom:10px;right:10px}.logo-edit-control svg{width:18px;height:18px}.logo-size-list{display:grid;margin-top:8px}.logo-size-list button,.sheet-choice-list button{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;justify-content:space-between;align-items: center;min-height:46px;padding:6px 2px;font-weight:700}.logo-size-list svg,.sheet-choice-list svg{color:var(--accent);width:20px;height:20px}.logo-custom-grid input[role=switch],.custom-check-row input{appearance:none;background:var(--border);cursor:pointer;border:0;border-radius:12px;width:38px;height:22px;padding:2px;transition:background .15s}.logo-custom-grid input[role=switch]:before,.custom-check-row input:before{content:"";display:block;background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 1px 4px #00000040}.logo-custom-grid input[role=switch]:checked,.custom-check-row input:checked{background:var(--green)}.logo-custom-grid input[role=switch]:checked:before,.custom-check-row input:checked:before{transform:translate(16px)}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);background:var(--surface-2);border-radius:10px;gap:3px;padding:3px}.segmented-control button{color:var(--dim);background:0 0;border:0;border-radius:8px;min-height:40px;font-weight:800}.segmented-control button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001f}.logo-size-list button:last-child{border-bottom:0}.palette-grid{display:grid;grid-template-columns:repeat(5,44px);justify-content:space-between;gap:12px;margin:12px 0 4px}.palette-grid button{border:3px solid var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:50%;width:42px;height:42px;padding:0}.palette-grid button.active{box-shadow:0 0 0 3px var(--text)}.custom-color-row{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;min-height:50px;margin-top:6px;padding:6px 0 0;font-weight:750}.custom-color-row input{border:1px solid var(--border);background:var(--surface);width:54px;height:38px;padding:2px}.custom-options{display:grid;background:0 0;border-block-start:0;border-block-end:0;gap:12px}.info-options{display:grid}.custom-section-title{display:flex;background:0 0;align-items: center;gap:9px;margin:0 0 4px;padding:0 0 6px;font-size:15px}.custom-section-title svg{box-sizing:border-box;background:color-mix(in srgb,var(--accent)13%,var(--surface));color:var(--accent);border-radius:10px;flex:none;width:30px;height:30px;padding:6px}.custom-check-row,.custom-nav-row,.control-row{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:48px;padding:6px 3px;font-size:14px;font-weight:700}.custom-check-row span,.custom-nav-row span,.control-row>span{min-width:0}.custom-nav-row{display:grid;grid-template-columns:minmax(0,1fr)auto auto;cursor:pointer}.custom-nav-row>svg{color:var(--dim);width:17px;height:17px;transform:rotate(180deg)}.custom-nav-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);max-width:140px;font-weight:600}.custom-nav-row img{object-fit:contain;width:62px;height:38px}.mini-segments{display:flex;background:var(--surface-2);border-radius:8px;gap:3px;padding:3px}.mini-segments button{color:var(--dim);background:0 0;border:0;border-radius:6px;width:34px;height:34px;padding:0;font-weight:850}.mini-segments button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000001f}.density-buttons{display:flex;gap:5px}.density-buttons button{display:grid;border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:7px;place-items: center;width:38px;height:36px;padding:0}.density-buttons button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent)8%,var(--surface))}.density-buttons svg{width:19px;height:19px}.customize-apply-bar{background:var(--surface);border-top:1px solid var(--border);z-index:5;padding:8px 14px}.apply-design{width:100%;min-height:46px}.customize-sheet-backdrop{z-index:210;transition:opacity .18s}.customize-sheet-backdrop.closing{opacity:0}.customize-sheet{overflow:auto;padding:8px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface);animation:.2s both custom-sheet-in;border-radius:18px 18px 0 0;width:min(100%,560px);max-height:min(84vh,760px);box-shadow:0 -12px 36px #0000003d}.customize-sheet-backdrop.closing .customize-sheet{transition:transform .18s;transform:translateY(100%)}@keyframes custom-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.customize-sheet .section-title-row{margin-bottom:12px}.customize-sheet .section-title-row h2{font-size:19px}.customize-sheet .section-title-row button{padding-inline-start:6px;padding-inline-end:6px}.sheet-form{display:grid;gap:12px}.sheet-form>label:not(.custom-check-row){display:grid;color:var(--dim);gap:6px;font-size:12px;font-weight:800}.sheet-form input:not([type=checkbox]),.sheet-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;resize:vertical;border-radius:8px;width:100%;min-height:44px;padding:9px 11px}.label-grid{grid-template-columns:1fr 1fr}.signature-preview{object-fit:contain;justify-self:center;width:180px;max-height:80px}.customize-fullscreen{z-index:205}.customize-fullscreen .document-overlay-head{position:sticky;z-index:2;top:0}.quote-paper{font-size:var(--paper-font-size,12px);line-height:var(--paper-line-height,1.35)}.quote-paper.customize-font-s{--paper-font-size:10.5px}.quote-paper.customize-font-m{--paper-font-size:12px}.quote-paper.customize-font-l{--paper-font-size:13.5px}.quote-paper.customize-font-xl{--paper-font-size:15px}.quote-paper.spacing-compact{--paper-line-height:1.18}.quote-paper.spacing-comfortable{--paper-line-height:1.4}.quote-paper.spacing-roomy{--paper-line-height:1.65}.quote-paper.soft-contrast{color:#47504e}.quote-paper.high-contrast{color:#101514}.quote-paper.color-gradient.theme-bold .quote-paper-band,.quote-paper.color-gradient.theme-bold .quote-line.heading,.quote-paper.color-gradient.theme-bold .document-totals .grand-total{background:linear-gradient(125deg,var(--quote-accent),color-mix(in srgb,var(--quote-accent)46%,#111827))}.paper-logo{width:var(--logo-size);height:calc(var(--logo-size)*.7);display:grid;overflow:hidden;background:#fff;border-radius:4px;place-items: center}.paper-logo.transparent{background:0 0}.quote-paper-band .paper-logo img{object-fit:contain;width:100%;height:100%}.quote-paper-client small{display:block}.quote-paper-lines.with-quantity .quote-line{grid-template-columns:minmax(0,1fr)95px 88px}.quote-paper-lines.hide-amount .quote-line{grid-template-columns:minmax(0,1fr)95px}.quote-paper-lines:not(.with-quantity).hide-amount .quote-line{grid-template-columns:1fr}.line-quantity{text-align:right;color:#5d6866}.paid-stamp{position:absolute;border:3px double var(--quote-accent);color:var(--quote-accent);letter-spacing:.12em;padding:4px 10px;font-weight:900;top:112px;right:28px;transform:rotate(-7deg)}.quote-paper{position:relative}.balance-due{font-weight:800}.paper-signature{display:grid;text-align:center;border-top:1px solid #cfd4d2;gap:2px;width:170px;margin:14px 0 0 auto}.paper-signature img{object-fit:contain;width:100%;height:55px}.paper-signature small{color:#5d6866}.paper-thank-you{text-align:center;color:var(--quote-accent);margin:20px 0 2px;font-weight:800}@media (min-width:800px){.customize-workspace{display:grid;grid-template-columns:minmax(0,1fr)390px;overflow:hidden}.customize-preview-wrap{overflow:hidden;padding:20px}.customize-preview-card{height:calc(100vh - 154px);max-height:760px}.custom-design-panel{overflow:auto;border-left:1px solid var(--border);background:var(--surface);padding:18px 18px 24px}.customize-tabs{grid-column:1/-1}.customize-apply-bar{border-left:1px solid var(--border);justify-self:end;width:390px;padding:12px 18px}}@media (max-width:430px){.customize-preview-card{height:min(50vh,400px)}.palette-grid{grid-template-columns:repeat(5,40px);gap:7px}.palette-grid button{width:38px;height:38px}.label-grid{grid-template-columns:1fr}.quote-paper-lines.with-quantity .quote-line{grid-template-columns:minmax(0,1fr)84px 72px}.customize-tabs button{font-size:11px}}@media (max-width:799px){.customize-preview-wrap{position:sticky;z-index:6;background:color-mix(in srgb,var(--bg)94%,var(--border));top:0;box-shadow:0 12px 18px -14px #171a1c73}.customize-preview-card{height:min(15vh,140px)}.customize-preview-wrap:after{content:"";position:absolute;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg)94%,var(--border)));pointer-events:none;z-index:1;border-radius:0 0 12px 12px;height:46px;bottom:6px;left:12px;right:12px}.preview-expand{z-index:2}}@media (prefers-reduced-motion:reduce){.custom-tab-content,.customize-sheet{animation:none}.customize-sheet-backdrop,.customize-sheet-backdrop .customize-sheet{transition:none}}.client-picker.selected{padding:14px 16px}.selected-client-row,.job-client-selector>button{display:flex;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items: center;gap:14px;width:100%;min-height:58px;padding:0}.selected-client-row>span,.job-client-selector>button>span{display:grid;gap:3px;min-width:0}.selected-client-row strong,.job-client-selector strong{font-size:1rem}.selected-client-row small,.job-client-selector small{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.selected-client-row b{color:var(--accent);font-size:.84rem}.job-plus-row{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:14px;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:64px;padding:10px 12px}.job-plus-row>span{display:flex;align-items: center;gap:11px;min-width:0}.job-plus-row>span>b{display:grid;background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent);border-radius:50%;place-items: center;width:34px;height:34px;font-size:1.25rem}.job-plus-row>span>span{display:grid;gap:3px;min-width:0}.job-plus-row strong{font-size:.92rem}.job-plus-row small{color:var(--muted);line-height:1.3}.job-plus-row>svg{color:var(--muted);flex:none;width:17px;transform:rotate(180deg)}.job-payment-details{margin-top:4px}.job-payment-details>summary{cursor:pointer;color:var(--muted);font-size:.86rem;font-weight:700}.job-payment-details .compact-form{margin-top:14px}.sheet-note{color:var(--muted);margin:2px 0 0;font-size:.82rem}.job-client-selector{border:1px solid var(--border);background:var(--surface);box-shadow:0 5px 18px color-mix(in srgb,var(--text)6%,transparent);border-radius:16px;margin:12px 16px 0;padding:10px 14px}.job-client-selector>span{display:block;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.job-client-selector svg{flex:none;width:18px;transform:rotate(180deg)}.job-address-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.job-address-button h2{margin-bottom:2px}.job-address-button small{color:var(--accent);font-weight:750}.job-hub{margin-top:16px}.job-section-heading,.job-value-row{display:flex;justify-content:space-between;align-items: center;gap:14px;margin-bottom:12px}.job-section-heading p,.job-value-row p{color:var(--muted);margin:0}.job-round-add{background:var(--accent);color:#fff;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:1.35rem;font-weight:700}.job-linked-list{display:grid;gap:8px}.job-linked-list article{display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--border);overflow:hidden;background:var(--surface);border-radius:13px;align-items:stretch}.job-linked-list article>button:first-child{color:var(--text);text-align:left;display:flex;background:0 0;border:0;justify-content:space-between;align-items: center;gap:10px;min-width:0;padding:11px 12px}.job-linked-list article>button:first-child>span:first-child{display:grid;gap:3px;min-width:0}.job-linked-list article>button:first-child>span:first-child>*{overflow-wrap:anywhere;min-width:0}.job-linked-list article>button:first-child>.ck-pill,.job-linked-list article>button:first-child>svg{flex:none}.job-linked-list article .ck-pill{gap:4px}.job-linked-list article small{color:var(--muted)}.job-linked-list article svg{width:16px;transform:rotate(180deg)}.unlink-button{border:0;border-left:1px solid var(--border);color:var(--danger,#b7483f);background:0 0;padding:0 11px;font-size:.76rem;font-weight:750}.job-section-empty{color:var(--muted);margin:0;padding:11px 0 4px}.related-estimates{display:grid;gap:6px;margin-top:16px}.related-estimates>strong{color:var(--muted);font-size:.82rem}.related-estimates button{color:var(--text);display:flex;text-align:left;background:0 0;border:0;justify-content:space-between;padding:8px 0}.related-estimates svg{width:16px;transform:rotate(180deg)}.job-notes-editor{margin-top:14px}.detail-date-row{margin-bottom:14px}.job-accordion .job-section-heading p{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-size:12px;font-weight:800}.job-accordion .job-round-add{width:40px;height:40px}.job-accordion .job-linked-list article{border-radius:12px}.accordion-panel .job-section-empty{border:1.5px dashed var(--border);text-align:center;background:0 0;border-radius:12px;margin:0;padding:16px 12px}.job-accordion .job-value-row{margin-bottom:0}.job-accordion .related-estimates{gap:8px;margin-top:14px}.job-accordion .related-estimates>strong{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-size:12px;font-weight:800}.job-accordion .related-estimates button{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items: center;padding:11px 12px}.accordion-panel .tool-grid{overflow:visible;background:0 0;border:0;border-radius:0;gap:8px}.accordion-panel .tool-grid button{border:1px solid var(--border);background:var(--surface);border-radius:12px}.accordion-panel .stage-empty{border:1.5px dashed var(--border);border-radius:12px;min-height:132px;padding:16px 12px}.accordion-panel .photo-pairs{margin-top:16px}.accordion-panel .operations-panel{gap:14px;padding:0}.accordion-panel .operation-list{border-top:0;gap:8px}.accordion-panel .operation-list article{border:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);border-radius:12px;padding:11px 12px}.accordion-panel .job-notes-editor{margin-top:0}.job-action-sheet{overflow-y:auto;max-height:min(78vh,720px)}.job-action-sheet .client-search{margin:0 0 12px}.sheet-record-list{display:grid;overflow-y:auto;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:8px;max-height:46vh}.sheet-record-list>button{border:1px solid var(--border);background:var(--surface);color:var(--text);display:flex;text-align:left;border-radius:13px;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:56px;padding:10px 12px}.sheet-record-list>button>span{display:grid;gap:3px;min-width:0}.sheet-record-list small{color:var(--muted);overflow-wrap:anywhere}.sheet-record-list svg{flex:none;width:18px}.sheet-new-actions{display:grid;gap:10px;padding:4px 0 8px}.address-sheet-actions{display:grid;gap:8px}.address-sheet-actions>p{color:var(--muted);margin:0 0 8px}.address-sheet-actions>button,.address-sheet-actions>a{border:1px solid var(--border);background:var(--surface);color:var(--text);display:flex;text-decoration:none;border-radius:13px;align-items: center;gap:12px;min-height:54px;padding:11px 13px;font-weight:750}.address-sheet-actions svg{color:var(--accent);width:22px}@media (min-width:760px){.job-client-selector{margin-inline-start:0;margin-inline-end:0}.job-action-sheet{border-radius:20px 20px 0 0;max-width:560px;left:50%;transform:translate(-50%)}}.tools-home .everyday-tool-group .tool-directory>button{grid-template-columns:42px minmax(0,1fr)auto}.tools-home .everyday-tool-group .tool-directory>button:nth-child(4n+1) .tool-tile-icon{background:color-mix(in srgb,#e85d2a 14%,var(--surface));color:#d64a18}.tools-home .everyday-tool-group .tool-directory>button:nth-child(4n+2) .tool-tile-icon{background:color-mix(in srgb,#2878bd 14%,var(--surface));color:#2878bd}.tools-home .everyday-tool-group .tool-directory>button:nth-child(4n+3) .tool-tile-icon{background:color-mix(in srgb,#2d8660 14%,var(--surface));color:#287856}.tools-home .everyday-tool-group .tool-directory>button:nth-child(4n) .tool-tile-icon{background:color-mix(in srgb,#b36b19 15%,var(--surface));color:#9a5a12}.tool-row-end{display:flex;justify-content:flex-end;align-items: center;gap:7px}.tool-row-end>svg{color:var(--dim);width:17px;transform:rotate(180deg)}.pro-row-badge{display:inline-flex;color:#fff;letter-spacing:.08em;background:#17211d;border-radius:6px;justify-content:center;align-items: center;min-height:23px;padding:3px 7px;font-size:11px;font-weight:900}.pro-feature-card{display:grid;grid-template-columns:42px minmax(0,1fr)auto;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items: center;gap:12px;width:100%;min-height:76px;padding:12px}.pro-feature-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.pro-feature-card small{color:var(--dim);line-height:1.35}.pro-gate-sheet{gap:16px}.pro-gate-sheet header>div{display:grid;gap:8px}.pro-gate-sheet header h2{margin:0}.pro-gate-sheet>p{color:var(--dim);margin:0;line-height:1.5}.pro-gate-sheet>.primary-button{width:100%}.toolbox-modal-backdrop{position:fixed;z-index:210;display:flex;padding-top:max(14px,env(safe-area-inset-top));animation:.18s ease-out both toolbox-backdrop-in;background:#090e0d9e;justify-content:center;align-items: flex-end;inset:0}.toolbox-window{max-height:calc(94dvh - env(safe-area-inset-top));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--bg);animation:.24s cubic-bezier(.2,.72,.2,1) both toolbox-window-in;border-radius:22px 22px 0 0;width:min(100%,680px);box-shadow:0 -18px 48px #00000047}.toolbox-window-head{display:grid;grid-template-columns:42px minmax(0,1fr)42px;border-bottom:1px solid var(--border);background:var(--surface);align-items: center;gap:11px;min-height:72px;padding:10px 14px}.toolbox-head-icon{display:grid;background:color-mix(in srgb,var(--accent)14%,var(--surface));color:var(--accent);border-radius:11px;place-items: center;width:40px;height:40px}.toolbox-head-icon svg{width:21px;height:21px}.toolbox-window-head>div:nth-child(2){display:grid;gap:2px;min-width:0}.toolbox-window-head small{color:var(--dim);font-size:11px;font-weight:800}.toolbox-window-head h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font:800 22px/1.1 IBM Plex Sans Condensed,Aptos Narrow,ui-sans-serif,sans-serif}.toolbox-window-head>button{display:grid;background:var(--surface-2);color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items: center;width:40px;height:40px;padding:0;font-size:27px;line-height:1}.toolbox-tab-strip{display:flex;overflow-x:auto;overscroll-behavior:contain;border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 93%,#0000);mask-image:linear-gradient(90deg,#000 93%,#0000);gap:8px;padding:12px 14px}.toolbox-tab-strip::-webkit-scrollbar{display:none}.toolbox-tab-strip>button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;flex:none;padding:8px 13px;font-size:13px;font-weight:700}.toolbox-tab-strip>button.active{background:var(--accent);border-color:var(--accent);color:#fff}.toolbox-window-body{overflow-y:auto;overscroll-behavior:contain;padding:18px 16px calc(28px + env(safe-area-inset-bottom));min-height:0}.toolbox-window .calculator-panel{margin:0}.toolbox-window .calculator-panel>h2{font-size:20px}.toolbox-window .calculator-panel label{display:grid;gap:6px}.toolbox-window .calculator-panel label>span{color:var(--dim);font-size:12px;font-weight:800}.toolbox-window .calculator-panel input,.toolbox-window .calculator-panel select{min-height:48px;padding:10px 12px}.result-history{display:grid;border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:16px}.result-history header{display:flex;justify-content:space-between;align-items: center;gap:12px}.result-history header>div{display:grid;gap:2px;min-width:0}.result-history header strong{font-size:14px}.result-history header small,.result-history>p{color:var(--dim);font-size:11px}.result-history header button{border:1px solid var(--border);background:var(--surface);color:var(--green);border-radius:9px;min-height:38px;padding:6px 10px;font-size:12px;font-weight:800}.result-history>p{background:var(--surface);text-align:center;border-radius:9px;margin:0;padding:12px}.result-history>div{overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:11px}.result-history>div>button{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:48px;padding:9px 11px}.result-history>div>button:last-child{border-bottom:0}.result-history>div>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750}.result-history>div>button small{color:var(--green);flex:none;font-size:11px;font-weight:800}@keyframes toolbox-backdrop-in{0%{background:#090e0d00}to{background:#090e0d9e}}@keyframes toolbox-window-in{0%{opacity:.45;transform:translateY(36px)}to{opacity:1;transform:none}}@media (min-width:720px){.toolbox-modal-backdrop{align-items: center;padding:28px}.toolbox-window{border-radius:22px;max-height:min(86dvh,820px)}}@media (max-width:390px){.tools-home .everyday-tool-group .tool-directory>button{grid-template-columns:40px minmax(0,1fr)auto;gap:9px;padding-inline-start:9px;padding-inline-end:9px}.tool-row-end{gap:4px}.pro-row-badge{padding-inline-start:5px;padding-inline-end:5px}}@media (prefers-reduced-motion:reduce){.toolbox-modal-backdrop,.toolbox-window{animation:none!important}}.bottom-nav{overflow:visible;background:var(--surface);min-height:64px;padding-top:6px}.bottom-nav>button{border-radius:12px;min-height:48px}.bottom-nav>button.active{color:var(--accent);background:0 0}.bottom-nav>button.active .bottom-nav-icon{transform:translateY(-1px)}.quick-create-fab{position:fixed;right:20px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:85;display:grid;box-shadow:var(--shadow-btn);cursor:pointer;background:#fff;border:2.5px solid #0b2a44;border-radius:50%;place-items: center;width:56px;height:56px}.quick-create-fab:active{background:#e9ecee;transform:translateY(1px)}.quick-create-fab>svg{display:block;width:40px;height:40px}@media (min-width:700px){.quick-create-fab{right:calc(50% - 300px)}}.app-shell.has-bottom-nav .page.today-page,.app-shell.has-bottom-nav .page.more-page{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.app-shell.has-bottom-nav .page.financial-detail-page{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.app-shell.has-bottom-nav .page.settings-page{padding-bottom:calc(160px + env(safe-area-inset-bottom))}.app-shell.has-bottom-nav .page.clients-page{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.quick-create-backdrop{position:fixed;z-index:120;display:flex;background:#090d1294;justify-content:center;align-items: flex-end;padding:18px 12px 0;inset:0}.quick-create-sheet{padding:18px 16px max(22px,env(safe-area-inset-bottom));background:var(--surface);border-radius:24px 24px 0 0;width:min(100%,560px);box-shadow:0 -20px 55px #0003}.quick-create-sheet>header{display:flex;justify-content:space-between;align-items: flex-start;gap:14px;margin-bottom:16px}.quick-create-sheet>header>div{display:grid;gap:3px}.quick-create-sheet>header span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.quick-create-sheet h2{margin:0;font:800 23px/1.15 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.quick-create-sheet>header>button{display:grid;background:var(--surface-2);border:0;border-radius:50%;flex:none;place-items: center;width:42px;height:42px}.quick-create-sheet>header svg{width:20px}.quick-create-grid{display:grid;gap:8px}.quick-create-grid>button{display:grid;grid-template-columns:42px minmax(0,1fr)18px;background:var(--bg);color:var(--text);text-align:left;border:0;border-radius:13px;align-items: center;gap:12px;width:100%;min-height:62px;padding:9px 12px}.quick-create-grid>button>span{display:grid;background:color-mix(in srgb,var(--accent)14%,var(--surface));color:var(--accent);border-radius:11px;place-items: center;width:42px;height:42px}.quick-create-grid>button>span svg{width:21px}.quick-create-grid>button>svg{color:var(--dim);width:18px;transform:rotate(180deg)}.today-page{padding-inline-start:18px;padding-inline-end:18px;padding-bottom:calc(108px + env(safe-area-inset-bottom));max-width:680px}.home-header{display:flex;padding-top:max(8px,env(safe-area-inset-top));justify-content:space-between;align-items: center;gap:14px;min-height:74px}.home-header>div:first-child{display:grid;gap:2px;min-width:0}.home-header>div:first-child>span{color:var(--dim);text-transform:uppercase;letter-spacing:.085em;font-size:11px;font-weight:800}.home-header>div:first-child>strong{overflow:hidden;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font:800 24px/1.1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.home-header-actions{display:flex;align-items: center;gap:4px}.home-avatar{display:grid;color:#fff;background:#1a2433;border:0;border-radius:50%;flex:none;place-items: center;width:42px;height:42px;font-size:14px;font-weight:850;box-shadow:0 3px 10px #171f2b29}.home-summary-card{position:relative;overflow:hidden;display:grid;color:#fff;background:#1a2433;border-radius:18px;gap:3px;margin:4px 0 14px;padding:16px;box-shadow:0 12px 30px #1a24332e}.home-summary-art{position:absolute;opacity:.5;cursor:pointer;background:0 0;border:none;width:46%;height:100%;margin:0;padding:0;top:0;bottom:0;right:0}.home-summary-art svg{pointer-events:none;width:100%;height:100%}.home-summary-art:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;border-radius:12px}.home-summary-card>span,.home-summary-card>small{color:#aeb6c2;font-size:12px;font-weight:700}.home-summary-card>strong{color:var(--accent);letter-spacing:-.04em;margin:2px 0;font:850 42px/.95 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.today-digest{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;margin:0 0 14px;padding:13px 14px}.today-digest-head{display:flex;justify-content:space-between;align-items: center;gap:10px}.today-digest-head>strong{font-size:14px}.today-digest-next{color:var(--accent-strong,#c2510a);text-align:right;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700}.today-digest-stats{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px}.today-digest-stats>button{display:grid;cursor:pointer;text-align:left;background:0 0;border:0;justify-items:start;gap:1px;padding:2px 0}.today-digest-stats>button strong{font-variant-numeric:tabular-nums;font-size:19px}.today-digest-stats>button span{color:var(--dim);font-size:11.5px;font-weight:700}.home-error-banner{display:flex;border:1px solid color-mix(in srgb,#c0392b 45%,var(--border));background:color-mix(in srgb,#c0392b 9%,var(--surface));border-radius:14px;justify-content:space-between;align-items: center;gap:12px;margin:4px 0 14px;padding:14px 16px}.home-error-banner strong{display:block;font-size:15px}.home-error-banner p{color:var(--dim);margin:4px 0 0;font-size:13px}.home-error-banner .secondary-button{flex:none}.push-nudge-banner{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items: center;gap:10px;margin:4px 0 14px;padding:10px 12px}.push-nudge-banner .push-nudge-icon{display:grid;background:color-mix(in srgb,var(--accent)14%,transparent);color:var(--accent);border-radius:10px;flex:none;place-items: center;width:34px;height:34px}.push-nudge-banner p{color:var(--dim);flex:1;min-width:0;margin:0;font-size:12px;line-height:1.35}.push-nudge-banner p strong{display:block;color:var(--text);font-size:13px}.push-nudge-banner .push-nudge-enable{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;min-height:38px;padding:0 16px;font-size:14px;font-weight:800}.push-nudge-banner .push-nudge-enable:disabled{opacity:.6;cursor:wait}.push-nudge-banner .push-nudge-dismiss{display:grid;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items: center;width:32px;height:32px}.whats-new-row{display:flex;color:var(--dim);text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;gap:6px;width:100%;margin:6px 0 2px;padding:8px 12px;font-size:12px;font-weight:600}.whats-new-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.whats-new-list{display:grid;gap:18px}.whats-new-entry h3{margin:0 0 6px;font-size:14px}.whats-new-entry ul{display:grid;gap:4px;margin:0;padding-left:18px}.whats-new-entry li{font-size:13.5px;line-height:1.4}.whats-new-fixes{color:var(--dim);margin:8px 0 0;font-size:12.5px;font-weight:800}.home-summary-loading{min-height:128px}.home-jobs-section{margin-bottom:12px}.home-jobs-section>header{display:flex;justify-content:space-between;align-items: center;gap:12px;margin:0 2px 9px}.home-jobs-section h2{margin:0;font:800 19px/1.2 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.home-jobs-section>header button{color:var(--accent);background:0 0;border:0;min-height:40px;padding:0 4px;font-size:12px;font-weight:850}.home-job-list{display:grid;gap:6px}.home-job-card{display:grid;grid-template-columns:32px minmax(0,1fr)18px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;box-shadow:none;border-radius:12px;align-items: center;gap:10px;width:100%;min-height:62px;padding:9px 12px}.home-job-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.home-job-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.home-job-card small{color:var(--dim);white-space:normal;overflow:visible;text-overflow:clip;font-size:11px;line-height:1.3}.home-job-card>svg{color:var(--dim);width:18px;transform:rotate(180deg)}.home-job-icon{display:grid;color:var(--accent);background:0 0;place-items: center;width:28px;height:28px}.home-job-icon.alternate{color:#526073;background:0 0}.home-job-icon svg{width:22px;height:22px}.home-invoice-card{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;box-shadow:none;border-radius:12px;justify-content:space-between;align-items: center;gap:14px;width:100%;min-height:68px;margin:10px 0;padding:11px 13px}.home-invoice-card>span{display:grid;gap:3px;min-width:0}.home-invoice-card small{color:var(--dim);font-size:11px}.home-invoice-card strong{font:850 21px/1.1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.home-quick-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.home-quick-access>button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;box-shadow:none;border-radius:12px;align-items: center;gap:10px;min-width:0;min-height:84px;padding:11px}.home-quick-access>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.fit-label{display:block;white-space:nowrap;max-width:100%}.home-quick-access strong{font-size:14px}.home-quick-access small{color:var(--dim);white-space:normal;overflow:visible;text-overflow:clip;font-size:11px;line-height:1.3}.home-quick-access>button>svg{position:absolute;color:var(--dim);width:15px;top:10px;right:9px;transform:rotate(180deg)}.home-pinned{margin:2px 0 14px}.home-pinned>header{display:flex;justify-content:space-between;align-items: center;margin-bottom:8px}.home-pinned>header h2{margin:0;font-size:15px}.home-pinned>header button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:700}.home-pinned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-pin-tile{position:relative;min-width:0}.home-pin-open{display:grid;background:var(--surface);color:var(--text);cursor:pointer;border:0;border-radius:15px;align-content: center;justify-items:center;gap:8px;width:100%;min-height:84px;padding:12px 8px 10px;box-shadow:0 3px 14px #1a243314}.home-pin-open:active{transform:scale(.98)}.home-pin-open strong{text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25}.home-pin-icon{display:grid;background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent);border-radius:10px;place-items: center;width:38px;height:38px}.home-pin-remove{position:absolute;background:color-mix(in srgb,var(--text)14%,transparent);color:var(--dim);cursor:pointer;display:grid;border:0;border-radius:50%;place-items: center;width:24px;height:24px;font-size:15px;line-height:1;top:5px;right:5px}.home-pin-remove:active{transform:scale(.9)}.home-pin-remove:disabled{opacity:.5}.home-access-icon{position:relative;display:grid;color:var(--accent);background:0 0;place-items: center;width:28px;height:28px}.home-access-icon.qa-orange{color:#e07b1a}.home-access-icon.qa-purple{color:#7c5cd6}.home-access-icon.qa-blue{color:#2f7fd0}.home-access-icon.qa-green{color:#2e9e5b}.home-access-icon.alternate{color:#526073;background:0 0}.home-access-icon svg{width:22px}.home-access-icon>b{position:absolute;display:grid;border:2px solid var(--surface);color:#fff;background:#c9342c;border-radius:999px;place-items: center;min-width:19px;height:19px;padding:0 4px;font-size:9px;top:-8px;right:-8px}.home-attention-card{display:grid;grid-template-columns:minmax(0,1fr)18px;color:var(--text);text-align:left;background:0 0;border:0;align-items: center;gap:10px;width:100%;min-height:54px;margin:12px 0 8px;padding:8px 2px}.home-attention-card>span{display:flex;align-items:baseline;gap:6px}.home-attention-card strong,.home-attention-card small{color:var(--text);font-size:16px;font-weight:800}.home-attention-card>svg{color:var(--dim);width:18px;transform:rotate(180deg)}.today-page .money-snapshot{overflow:hidden;border:0;border-radius:15px;box-shadow:0 3px 14px #1a243312}.today-page .automation-card,.today-page .today-field-strip,.today-page .crew-compose{border-color:color-mix(in srgb,var(--border)72%,transparent);border-radius:15px;box-shadow:0 3px 14px #1a243312}.today-page .today-clear{background:var(--surface);border-radius:15px;min-height:10rem;box-shadow:0 3px 14px #1a243312}:root[data-theme=dark] .home-summary-card{box-shadow:none;background:#232f40}:root[data-theme=dark] .home-avatar{background:#303d50}:root[data-theme=dark] .home-job-icon.alternate,:root[data-theme=dark] .home-access-icon.alternate{color:#bfc9d7;background:#293546}@media (prefers-color-scheme:dark){:root:not([data-theme]) .home-summary-card{box-shadow:none;background:#232f40}:root:not([data-theme]) .home-avatar{background:#303d50}:root:not([data-theme]) .home-job-icon.alternate,:root:not([data-theme]) .home-access-icon.alternate{color:#bfc9d7;background:#293546}}@media (min-width:720px){.quick-create-grid,.home-job-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.home-header>div:first-child>strong{font-size:22px}.home-quick-access>button{grid-template-columns:34px minmax(0,1fr);gap:8px;padding-inline-start:10px;padding-inline-end:10px}.home-access-icon{width:34px;height:34px}}.offline-banner{position:sticky;z-index:60;color:#fff;text-align:center;padding:8px 12px calc(8px + env(safe-area-inset-top));margin:calc(-1*env(safe-area-inset-top))-12px 0;background:#8a5a00;font-size:13px;font-weight:600;top:0}.offline-note{display:flex;color:var(--dim);justify-content:center;align-items: center;gap:6px;padding:6px 12px;font-size:12px}.offline-note .dot{background:#c98a00;border-radius:50%;flex:none;width:7px;height:7px}.referral-link-row{display:flex;align-items: center;gap:8px;margin:12px 0}.referral-link-row input{flex:1;min-width:0}.refer-steps{display:flex;flex-direction:column;gap:10px;margin:4px 0 16px}.refer-step{display:flex;background:var(--card);border:1px solid var(--border);border-radius:14px;align-items: flex-start;gap:12px;padding:12px 14px}.refer-step-num{display:flex;color:#fff;background:var(--accent,#f26a1b);border-radius:50%;flex:none;justify-content:center;align-items: center;width:30px;height:30px;font-size:15px;font-weight:700}.refer-step strong{display:block;font-size:15px}.refer-step small{display:block;color:var(--dim);margin-top:2px;font-size:13px}.refer-share-block{margin-bottom:16px}.refer-fine-print{margin-bottom:24px}.switch-row span small{display:block;color:var(--dim);font-size:12px;font-weight:400}.wanted-form{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:13px;margin-bottom:18px;padding:14px}.wanted-form label{display:grid;gap:5px}.wanted-form label>span{color:var(--dim);font-size:12px;font-weight:800}.wanted-form input,.wanted-form select,.wanted-form textarea{min-height:44px;padding:9px 11px}.market-alerts .wanted-form{margin-bottom:16px}.alerts-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 20px;padding:0}.alerts-list li{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items: center;gap:12px;padding:10px 12px}.alerts-list li.unread{border-color:var(--accent)}.alerts-list li span{display:flex;flex-direction:column;gap:2px;min-width:0}.alerts-list li strong{font-size:14px}.alerts-list li small{color:var(--dim);font-size:12px}.alerts-list li .danger{color:var(--danger,#c0392b);cursor:pointer;background:0 0;border:0;flex:none;padding:6px;font-size:13px;font-weight:600}.notifications-list li{padding:0}.notifications-list li button{all:unset;display:flex;cursor:pointer;box-sizing:border-box;flex-direction:column;gap:2px;width:100%;padding:10px 12px}.notifications-list li strong{font-size:14px}.notifications-list li small{color:var(--dim);font-size:12px}.page{animation:.18s ease-out page-in}@keyframes page-in{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}button{transition:transform .12s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s}.icon-button:active,.primary-button:active,.secondary-button:active,.market-pills button:active,.intent-filters button:active,.sort-option-row:active{transform:scale(.96)}.market-menu-row:active{background:color-mix(in srgb,var(--accent)7%,transparent)}.more-sheet,.signature-sheet{animation:.22s cubic-bezier(.2,.72,.2,1) both client-sheet-in}.sheet-backdrop{animation:.18s ease-out both client-backdrop-in}.market-pills button.active{transition:background-color .18s,color .18s,border-color .18s,transform .12s}.float-popup-backdrop{position:fixed;z-index:220;display:flex;animation:.16s ease-out both float-backdrop-in;background:#090d0c80;justify-content:center;align-items: center;padding:22px;inset:0}.float-popup-backdrop.closing{animation:.16s ease-in both float-backdrop-out;pointer-events:none}.float-popup{display:flex;background:var(--surface);color:var(--text);overflow:hidden;animation:.2s cubic-bezier(.2,.72,.2,1) both float-popup-in;border-radius:20px;flex-direction:column;width:min(100%,340px);max-height:min(80dvh,580px);box-shadow:0 18px 48px #0000004d}.float-popup-backdrop.closing .float-popup{animation:.16s ease-in both float-popup-out}.float-popup .sheet-handle{margin:10px auto 0}.float-popup-header{display:flex;justify-content:space-between;align-items: center;gap:8px;padding:8px 10px 4px 16px}.float-popup-header h2{margin:0;font-size:16px}.float-popup-header .icon-button{font-size:20px;line-height:1}.float-popup-body{padding:4px 10px calc(14px + env(safe-area-inset-bottom));overflow-y:auto;display:grid;align-content: start;gap:2px}@keyframes float-popup-in{0%{transform:translateY(14px)scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes float-popup-out{0%{transform:none;opacity:1}to{transform:translateY(10px)scale(.97);opacity:0}}@keyframes float-backdrop-in{0%{background:#090d0c00}}@keyframes float-backdrop-out{to{background:#090d0c00}}.sort-option-row{display:flex;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items: center;width:100%;padding:13px 12px;font-size:14px;font-weight:650}.sort-option-row.active{color:var(--accent)}.sort-option-row:active{background:var(--surface-2)}.sort-option-row svg{width:18px;height:18px}.popup-hint{color:var(--dim);margin:2px 4px 10px;font-size:13px}.popup-input{display:flex;border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items: center;gap:8px;padding:10px 12px}.popup-input svg{color:var(--dim);flex:none;width:18px;height:18px}.popup-input input{color:var(--text);outline:none;background:0 0;border:0;flex:1;min-width:0;font-size:15px}.popup-map-button{display:flex;justify-content:center;align-items: center;gap:8px;width:100%;margin-top:10px}.popup-map-button svg{width:18px;height:18px}.popup-map{overflow:hidden;border:1px solid var(--border);animation:.2s ease-out float-popup-in;border-radius:12px;margin-top:10px}.popup-map iframe{display:block;background:var(--surface-2);border:0;width:100%;height:220px}.popup-map small{display:block;color:var(--dim);padding:8px 10px;font-size:12px}.popup-actions{display:flex;gap:10px;margin-top:12px}.popup-actions .primary-button,.popup-actions .secondary-button{flex:1}.radius-filter{display:grid;gap:8px;margin-top:12px}.radius-filter>span{color:var(--text);font-size:13px;font-weight:800}.radius-chips{display:flex;flex-wrap:wrap;gap:8px}.radius-chips button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out),transform var(--dur-fast)var(--ease-out);border-radius:12px;min-height:34px;padding:6px 14px;font-size:13px;font-weight:700}.radius-chips button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent)10%,var(--surface))}.radius-chips button:disabled{opacity:.45;cursor:not-allowed}.radius-chips button:not(:disabled):active{transform:scale(.96)}.radius-hint{color:var(--dim);margin:6px 4px 0;font-size:12px}.menu-row-badge{display:inline-block;background:var(--danger);color:#fff;text-align:center;vertical-align:1px;border-radius:999px;min-width:20px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:800}.market-pills{display:flex;align-items:stretch;gap:4px}.market-pills>button{flex:1 1 0;min-width:0}.market-pills>button .pill-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.market-pills>.list-pill{flex:1.35 1 0}.market-pills>.pill-icon-button{flex:none;width:38px;padding:0}@media (max-width:480px){.market-pills>.list-pill svg{display:none}}.market-pills .more-pill{position:relative}.pill-badge{position:absolute;background:var(--danger);color:#fff;display:flex;border:2px solid var(--bg);border-radius:999px;justify-content:center;align-items: center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;top:-7px;right:-5px}.pill-location-button{display:flex;border-radius:50%;justify-content:center;align-items: center;width:42px;min-width:42px;min-height:42px;padding:0}.pill-location-button svg{width:18px;height:18px}.sort-icon-button{color:var(--dim);margin-left:auto;padding:7px 12px}.sort-icon-button.active{border-color:var(--accent);color:var(--accent);box-shadow:none}:root[data-accent=blue]{--accent:#2563eb;--accent-ink:#fff}:root[data-accent=green]{--accent:#16a34a;--accent-ink:#fff}:root[data-accent=purple]{--accent:#9333ea;--accent-ink:#fff}:root[data-accent=red]{--accent:#dc2626;--accent-ink:#fff}:root[data-theme=dark][data-accent=blue]{--accent:#60a5fa;--accent-ink:#0b1f4d}:root[data-theme=dark][data-accent=green]{--accent:#4ade80;--accent-ink:#052e16}:root[data-theme=dark][data-accent=purple]{--accent:#c084fc;--accent-ink:#2e1065}:root[data-theme=dark][data-accent=red]{--accent:#f87171;--accent-ink:#450a0a}.accent-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:2px 0 14px}.accent-picker button{display:flex;border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;align-items: center;gap:6px;padding:10px 4px}.accent-picker button.active{border-color:var(--swatch);box-shadow:0 0 0 1px var(--swatch)}.accent-swatch{background:var(--swatch);border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 2px #ffffff59}.accent-picker strong{font-size:11px}@media (prefers-reduced-motion:reduce){.page{animation:none}button{transition:none}.float-popup-backdrop,.float-popup-backdrop.closing,.float-popup,.float-popup-backdrop.closing .float-popup,.more-sheet,.signature-sheet,.sheet-backdrop{animation:none!important}}.flow-stepper{display:flex;align-items: flex-start;gap:0;margin:0;padding:4px 4px 0}.flow-step{display:flex;color:var(--dim);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items: center;gap:3px;min-width:0;padding:0}.flow-step:disabled{cursor:default}.flow-dot{display:grid;background:var(--surface-2);border:2px solid var(--border);border-radius:50%;place-items: center;width:22px;height:22px;transition:transform .18s,background .18s,border-color .18s}.flow-dot i{font-size:11px;font-style:normal;font-weight:800}.flow-dot svg{width:12px;height:12px}.flow-step.done .flow-dot{background:var(--green);border-color:var(--green);color:#fff}.flow-step.current .flow-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)22%,transparent)}.flow-step.current .flow-label{color:var(--text);font-weight:800}.flow-step.done .flow-label{color:var(--text)}.flow-step:active:not(:disabled) .flow-dot{transform:scale(.88)}.flow-label{letter-spacing:.02em;text-align:center;font-size:11px;font-weight:700;line-height:1.25}.flow-link{background:var(--border);border-radius:2px;flex:0 0 22px;height:2px;margin-top:11px}.flow-link.done{background:var(--green)}.sheet-backdrop{animation:.2s ease-out both sheet-backdrop-in}.sheet-backdrop.closing{animation:.18s ease-in both sheet-backdrop-out}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-backdrop-out{0%{opacity:1}to{opacity:0}}.more-sheet.bottom-sheet{animation:.26s cubic-bezier(.32,.9,.35,1) both bottom-sheet-up}.sheet-backdrop.closing .more-sheet.bottom-sheet{animation:.18s ease-in both bottom-sheet-down}@keyframes bottom-sheet-up{0%{transform:translateY(48px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes bottom-sheet-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(48px);opacity:0}}.bottom-sheet-head{display:flex;justify-content:space-between;align-items: center;gap:12px;padding:2px 4px 8px}.bottom-sheet-head h2{margin:0;font-size:19px}.bottom-sheet-body{display:grid;gap:4px;padding-bottom:6px}.bottom-sheet-body>button{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items: center;gap:12px;min-height:52px;padding:10px 8px;font-size:15px;font-weight:700}.bottom-sheet-body>button:last-child{border-bottom:0}.bottom-sheet-body>button svg{color:var(--accent);flex:none;width:22px;height:22px}.sheet-backdrop.bottom-sheet-backdrop{overscroll-behavior:contain;background:#080c0ba8}.more-sheet.bottom-sheet{max-height:min(88vh,780px);overscroll-behavior:contain;max-height:min(88dvh,780px)}.swipe-row{position:relative;overflow:hidden;border-radius:14px}.swipe-actions{position:absolute;display:flex;align-items:stretch;inset:0 0 0 auto}.swipe-action{display:flex;color:#fff;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items: center;gap:4px;width:76px;font-size:11px;font-weight:800}.swipe-action svg{width:20px;height:20px}.swipe-action.primary{background:var(--accent)}.swipe-action.danger{background:var(--danger,#c0392b)}.swipe-content{position:relative;background:var(--bg);transition:transform .18s ease-out}.swipe-row .swipe-content>button{border-radius:0}.jobs-page .job-list .swipe-row{border-radius:16px;margin-bottom:8px}.jobs-page .job-list .swipe-content{background:0 0}.jobs-page .job-list .swipe-content .job-row{margin-bottom:0}.job-delete-confirm{display:grid;gap:6px;padding:2px 6px 0}.job-delete-name{font-size:17px}.job-delete-sub{color:var(--dim);font-size:13px}.job-delete-warn{color:var(--danger,#c0392b);margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.45}.job-delete-note{color:var(--dim);margin:6px 0 0;font-size:13px;line-height:1.45}.job-delete-actions{display:flex;gap:10px;margin-top:12px}.job-delete-actions>button{flex:1}.empty-state{display:flex;text-align:center;flex-direction:column;align-items: center;gap:8px;min-height:240px;padding:28px 20px}.empty-state-icon{display:grid;color:var(--accent);place-items: center;width:64px;height:64px;margin-bottom:4px}.empty-state-icon svg{width:30px;height:30px}.empty-state h2{margin:0;font-size:18px}.empty-state p{color:var(--dim);max-width:300px;margin:0;font-size:14px;line-height:1.5}.empty-state .primary-button{min-width:200px;margin-top:8px}.job-list{background:0 0;border:0;gap:0}.job-row{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:8px;padding:10px 12px;box-shadow:0 1px 3px #0f172a0f}.job-row:active{background:var(--surface-2);transform:scale(.99)}.client-list{display:grid;overflow:visible;background:0 0;border:0;gap:10px}.client-list>button,.client-list .swipe-row .swipe-content>button{background:var(--surface);border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px #0f172a0f}.market-card-main{overflow:visible;box-shadow:none;background:0 0;border:0;border-radius:0}.market-card-photo{border-radius:0}.alerts-list li,.client-history button{border-radius:14px;box-shadow:0 1px 3px #0f172a0d}.home-job-card,.home-summary-card,.invoice-line-card{border-radius:16px;box-shadow:0 1px 4px #0f172a0f}button{-webkit-tap-highlight-color:transparent}.primary-button,.secondary-button{transition:transform .12s,filter .12s,background .15s}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){filter:brightness(.96);transform:scale(.96)}.icon-button{transition:transform .12s,background .15s}.icon-button:active{transform:scale(.88)}.bottom-nav button:active .bottom-nav-icon{transform:scale(.85)}.bottom-nav-icon{transition:transform .12s}.switch-row input[role=switch]{transition:background .2s}.switch-row input[role=switch]:before{transition:transform .2s cubic-bezier(.34,1.4,.64,1)}.update-toast{position:fixed;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:400;display:flex;background:var(--text);color:var(--bg);animation:.3s cubic-bezier(.32,.9,.35,1) both update-toast-in;border-radius:14px;align-items: center;gap:10px;padding:12px 14px;box-shadow:0 10px 30px #0000004d}.update-toast span{flex:auto;font-size:14px;font-weight:700}.update-toast button{background:var(--accent);color:var(--accent-ink,#fff);cursor:pointer;border:0;border-radius:10px;padding:9px 14px;font-weight:800}@keyframes update-toast-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.glance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 10px}.glance-card{border:1px solid var(--border);background:var(--surface);box-shadow:none;display:flex;cursor:pointer;text-align:left;color:var(--text);border-radius:12px;flex-direction:column;align-items: flex-start;gap:2px;padding:10px 8px}.glance-card strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.glance-card small{color:var(--dim);font-size:11.5px;font-weight:700;line-height:1.3}.glance-card.alert strong{color:var(--danger,#c0392b)}.glance-card:active{transform:scale(.97)}.global-search-backdrop{z-index:300}.global-search-sheet{width:min(100%,640px);max-height:min(88vh,760px)}.global-search-input{display:flex;align-items: center;gap:10px;padding:0 4px 10px}.global-search-input svg{color:var(--dim);flex:none;width:20px;height:20px}.global-search-input input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;flex:auto;min-height:48px;padding:10px 12px;font-size:16px}.global-search-group{margin:6px 0 2px}.global-search-group>h3{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:8px 4px 6px;font-size:12px}.global-search-group button{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items: center;gap:10px;width:100%;min-height:52px;padding:8px 6px}.global-search-group button:last-child{border-bottom:0}.global-search-group button svg{color:var(--accent);flex:none;width:20px;height:20px}.global-search-group button span{min-width:0}.global-search-group button strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.global-search-group button small{display:block;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.quick-create-suggest{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:800}@media (prefers-reduced-motion:reduce){.flow-dot,.flow-step:active:not(:disabled) .flow-dot,.primary-button,.secondary-button,.icon-button,.bottom-nav-icon,.switch-row input[role=switch],.switch-row input[role=switch]:before,.swipe-content,.glance-card{transition:none!important}.flow-step:active:not(:disabled) .flow-dot,.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active,.glance-card:active{transform:none!important}.more-sheet.bottom-sheet,.sheet-backdrop,.sheet-backdrop.closing,.sheet-backdrop.closing .more-sheet.bottom-sheet,.update-toast{animation:none!important}}.flow-next-step{display:flex;justify-content:center;align-items: center;gap:10px;margin:2px 0 12px}.flow-next-step svg{width:20px;height:20px}.document-action-bar.four{grid-template-columns:repeat(4,minmax(0,1fr))}.client-history-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:14px 2px 6px;font-size:12px}.client-history-sub:first-of-type{margin-top:4px}.client-history-group{border-radius:14px;scroll-margin-top:72px}.client-history-group+.client-history-group{margin-top:10px}.client-history-group.is-flash{animation:1.8s ease-out client-history-flash}@keyframes client-history-flash{0%,35%{background:color-mix(in srgb,var(--accent)13%,transparent)}to{background:0 0}}.quick-create-grid button.suggested{border-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,var(--surface))}.update-toast-dismiss{color:inherit!important;box-shadow:none!important;background:0 0!important;padding:6px!important}.update-toast-dismiss svg{display:block;width:16px;height:16px}.public-tools-page{background:var(--bg);min-height:100dvh}.public-tools-header{position:sticky;z-index:20;display:flex;padding:calc(env(safe-area-inset-top,0px) + 10px)16px 10px;background:color-mix(in srgb,var(--bg)88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items: center;top:0}.public-brand{display:flex;text-decoration:none;color:var(--text);letter-spacing:-.01em;align-items: center;gap:8px;font-size:1.15rem;font-weight:800}.public-brand-mark{font-size:1.4rem;line-height:1}.public-brand-name{color:var(--text)}.public-header-actions{display:flex;align-items: center;gap:10px}.public-lang-toggle{display:flex;background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:2px}.public-lang-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.public-lang-toggle button.active{background:var(--accent);color:#fff}.public-login-link{color:var(--accent);text-decoration:none;font-size:.92rem;font-weight:700}.public-hero{text-align:center;animation:.5s cubic-bezier(.2,.9,.25,1.1) both rise-in;max-width:640px;margin:0 auto;padding:34px 20px 18px}.public-hero h1{letter-spacing:-.02em;margin:0 0 10px;font-size:1.7rem;line-height:1.2}.public-hero p{color:var(--muted);margin:0 0 18px;font-size:1rem;line-height:1.5}.public-share-button{display:inline-flex;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent)40%,transparent);border:0;border-radius:999px;align-items: center;gap:8px;padding:11px 22px;transition:transform .15s,box-shadow .2s;font-size:.95rem;font-weight:700}.public-share-button:active{transform:scale(.96)}.public-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-width:900px;margin:0 auto;padding:8px 16px 24px}.public-tools-grid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.public-tool-card{display:flex;background:var(--surface);border:1px solid var(--hairline);text-decoration:none;color:var(--text);border-radius:16px;flex-direction:column;align-items: flex-start;gap:6px;padding:16px 14px;transition:transform .18s,box-shadow .22s,border-color .18s}.public-tool-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 24px #0000001f}.public-tool-card:active{transform:scale(.97)}.public-tool-icon{display:grid;background:color-mix(in srgb,var(--accent)14%,var(--surface));color:var(--accent);border-radius:14px;place-items: center;width:46px;height:46px}.public-tool-name{font-size:.95rem;font-weight:700;line-height:1.25}.public-tool-blurb{color:var(--muted);font-size:.82rem;line-height:1.4}.public-cta-band{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)22%,#111),color-mix(in srgb,var(--accent)8%,#0b0b0b));color:#fff;display:flex;animation:.55s cubic-bezier(.2,.9,.25,1.1) both rise-in;border-radius:20px;flex-direction:column;gap:14px;margin:12px 16px 24px;padding:24px 20px}.public-cta-band h2{letter-spacing:-.01em;margin:0 0 6px;font-size:1.25rem}.public-cta-band p{opacity:.85;margin:0;font-size:.95rem;line-height:1.5}.public-cta-button{color:#111;text-decoration:none;background:#fff;border-radius:999px;align-self: flex-start;padding:12px 24px;transition:transform .15s;font-size:.95rem;font-weight:800}.public-cta-button:active{transform:scale(.96)}.public-footer{text-align:center;color:var(--muted);padding:18px 16px 40px;font-size:.85rem}.public-breadcrumb{display:flex;align-items: center;gap:8px;max-width:900px;margin:0 auto;padding:14px 18px 0;font-size:.9rem}.public-breadcrumb a{color:var(--accent);text-decoration:none;font-weight:600}.public-breadcrumb span:last-child{color:var(--muted)}.public-tool-hero{animation:.45s cubic-bezier(.2,.9,.25,1.1) both rise-in;max-width:900px;margin:0 auto;padding:16px 20px 6px}.public-tool-hero h1{letter-spacing:-.02em;margin:0 0 6px;font-size:1.6rem}.public-tool-hero p{color:var(--muted);margin:0 0 14px}.public-tool-body{max-width:900px;margin:0 auto;padding:6px 14px 10px}.public-more-tools{max-width:900px;margin:0 auto;padding:6px 0 8px}.public-more-tools h2{margin:14px 0 10px;padding:0 18px;font-size:1.1rem}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.stagger-in{opacity:0;animation:.5s cubic-bezier(.2,.9,.25,1.08) forwards rise-in}@keyframes shimmer-slide{to{background-position:-200% 0}}.shimmer{background:linear-gradient(100deg,var(--surface)40%,color-mix(in srgb,var(--accent)12%,var(--surface))50%,var(--surface)60%);animation:1.4s linear infinite shimmer-slide;background-size:200% 100%;border-radius:8px;color:#0000!important}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.pop-in{animation:.45s cubic-bezier(.2,.9,.3,1.4) both pop-in}@keyframes draw-check{to{stroke-dashoffset:0}}.success-check circle{stroke-dasharray:166;stroke-dashoffset:166;animation:.5s ease-out forwards draw-check}.success-check path{stroke-dasharray:48;stroke-dashoffset:48;animation:.3s ease-out .45s forwards draw-check}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(120px)rotate(540deg)}}.confetti-piece{position:absolute;animation:1.4s ease-in forwards confetti-fall;pointer-events:none;border-radius:2px;width:8px;height:12px;top:-8px}@keyframes slide-in-right{0%{opacity:.4;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes slide-in-left{0%{opacity:.4;transform:translate(-48px)}to{opacity:1;transform:none}}.slide-in-right{animation:.28s cubic-bezier(.2,.8,.3,1) both slide-in-right}.slide-in-left{animation:.28s cubic-bezier(.2,.8,.3,1) both slide-in-left}@keyframes sheet-spring{0%{transform:translateY(60px)scale(.97);opacity:0}60%{transform:translateY(-6px)scale(1.005);opacity:1}to{transform:none;opacity:1}}.sheet-spring{animation:.42s cubic-bezier(.2,.9,.3,1.2) both sheet-spring}.ptr-indicator{display:flex;overflow:hidden;color:var(--accent);justify-content:center;align-items: center;height:0;transition:height .18s ease-out}.ptr-indicator svg{transition:transform .18s ease-out}@media (prefers-reduced-motion:reduce){.stagger-in,.pop-in,.sheet-spring,.slide-in-right,.slide-in-left{animation:none!important;opacity:1!important}.shimmer{animation:none!important}.confetti-piece{display:none!important}.public-hero,.public-cta-band,.public-tool-hero{animation:none!important}}.home-referral-banner{display:flex;text-align:left;background:color-mix(in srgb,var(--accent)14%,var(--surface));cursor:pointer;color:var(--text);border:0;border-radius:16px;align-items: center;gap:12px;width:100%;margin:14px 0 4px;padding:14px 16px}.home-referral-banner:active{transform:scale(.98)}.home-referral-icon{display:grid;color:var(--accent);flex:none;place-items: center;width:44px;height:44px}.home-referral-icon svg{width:22px;height:22px}.home-referral-banner>svg:last-child{color:var(--accent);transform:rotate(180deg)}.home-referral-banner strong{display:block;font-size:.95rem}.home-referral-banner small{color:var(--muted);font-size:.82rem}.plan-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 4px}.plan-option{position:relative;display:flex;background:var(--surface);border:2px solid var(--hairline);cursor:pointer;color:var(--text);text-align:left;border-radius:16px;flex-direction:column;align-items: flex-start;gap:4px;padding:14px 12px;transition:border-color .18s,transform .15s,box-shadow .2s}.plan-option:hover{transform:translateY(-2px)}.plan-option.selected{border-color:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent)25%,transparent)}.plan-option-name{font-size:.9rem;font-weight:700}.plan-option-price strong{letter-spacing:-.02em;font-size:1.5rem}.plan-option-price small{color:var(--muted);font-size:.82rem}.plan-option-permonth{color:var(--muted);margin-top:-2px;font-size:.72rem}.plan-option-perday{color:var(--accent);margin-top:-2px;font-size:.72rem;font-weight:800}.plan-option-note{color:var(--muted);font-size:.78rem}.plan-option-badge{position:absolute;background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;top:-11px;left:10px}.materials-checklist{background:var(--surface);border:1px solid color-mix(in srgb,var(--border)45%,transparent);overflow:hidden;border-radius:16px;margin:10px 0;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.materials-checklist-head{display:flex;cursor:pointer;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items: center;width:100%;padding:10px 12px 8px}.materials-checklist-title{display:flex;align-items: center;gap:9px}.materials-checklist-title strong{font-size:.95rem}.materials-checklist-title small{color:var(--muted);font-size:.82rem}.materials-checklist-head .chevron{display:inline-block;color:var(--muted);transition:transform .2s;font-size:1.2rem}.materials-checklist-head .chevron.open{transform:rotate(90deg)}.materials-progress{background:var(--hairline);overflow:hidden;border-radius:999px;height:4px;margin:0 16px}.materials-progress span{display:block;background:var(--accent);border-radius:999px;height:100%;transition:width .35s cubic-bezier(.2,.8,.3,1)}.materials-items{list-style:none;margin:8px 0 0;padding:0 8px 10px}.materials-item{display:flex;cursor:pointer;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;align-items: center;gap:12px;width:100%;padding:10px 8px;transition:background .15s}.materials-item:active{background:color-mix(in srgb,var(--accent)8%,transparent)}.materials-checkbox{display:grid;border:2px solid var(--muted);color:#fff;border-radius:9px;flex:none;place-items: center;width:26px;height:26px;transition:all .18s cubic-bezier(.2,.9,.3,1.3)}.materials-item.done .materials-checkbox{background:#22c55e;border-color:#22c55e}.materials-item-text{display:flex;flex-direction:column;gap:2px}.materials-item-text strong{font-size:.92rem;font-weight:600}.materials-item.done .materials-item-text strong{text-decoration:line-through;color:var(--muted)}.materials-item-text small{color:var(--muted);font-size:.8rem}.materials-head-row{display:flex;align-items: center;padding-right:10px}.materials-head-row .materials-checklist-head{flex:1}.materials-copy-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 4px;font-size:.78rem;font-weight:600}.materials-edit-link{color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;padding:8px 6px;font-size:.88rem;font-weight:700}.materials-empty{padding:12px 16px 14px}.materials-empty p{color:var(--muted);margin:0 0 10px;font-size:.9rem}.materials-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.materials-cta{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.85rem;font-weight:600}.materials-cta.primary{background:var(--accent);border-color:var(--accent);color:#fff}.materials-cta:disabled{opacity:.55}.materials-editor{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.materials-edit-row{display:flex;align-items: center;gap:6px}.materials-edit-row input{background:var(--bg,var(--surface));border:1px solid var(--border);color:var(--text);border-radius:9px;min-width:0;padding:8px 9px;font-size:.88rem}.materials-edit-row .m-name{flex:1}.materials-edit-row .m-qty{flex:none;width:58px}.materials-edit-row .m-unit{flex:none;width:72px}.materials-del{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;flex:none;width:30px;height:34px;font-size:1rem}.materials-editor-foot{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-top:2px}.materials-editor-actions{display:flex;gap:8px}.doc-line-card.collapsed{gap:4px}.doc-line-card{min-width:0}.doc-line-summary{display:flex;overflow:hidden;cursor:pointer;color:var(--text);text-align:left;background:0 0;border:0;align-items: center;gap:10px;width:100%;min-width:0;max-width:100%;padding:3px 2px 5px}.doc-line-summary:disabled{cursor:default;opacity:.7}.doc-line-summary-text{display:flex;flex-direction:column;flex:1;gap:1px;min-width:0}.doc-line-summary-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.93rem;font-weight:600}.doc-line-summary-text small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.doc-line-open{color:var(--muted);flex:none;font-size:1.3rem;line-height:1}.line-item-sheet{overflow:hidden;grid-template-rows:auto minmax(0,1fr)auto;gap:12px;max-height:min(88dvh,720px)}.line-item-sheet-body{overflow-y:auto;overscroll-behavior:contain;display:grid;align-content: start;gap:12px;min-height:0;margin:-6px;padding:6px}.line-item-sheet-foot{display:grid;gap:12px}.line-item-sheet label{display:grid;gap:6px}.line-item-sheet label>span{color:var(--muted);font-size:.85rem;font-weight:600}.line-item-sheet input,.line-item-sheet select,.line-item-sheet textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;min-height:44px;padding:9px 11px;font-size:.95rem}.line-item-sheet textarea{field-sizing:content;min-height:120px;max-height:38dvh}.line-item-sheet .section-title-row>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.35rem;line-height:1}.line-item-remove{display:flex;color:#e5484d;cursor:pointer;background:#e5484d12;border:1px solid #e5484d59;border-radius:12px;justify-content:center;align-items: center;gap:8px;padding:11px;font-size:.92rem;font-weight:700}.crew-day-date{color:var(--muted);text-transform:capitalize;margin:2px 18px 12px;font-size:.9rem}.crew-day-sub{color:var(--dim);margin:0 18px 10px;font-size:.82rem}.crew-day-crosslink{display:flex;background:var(--surface);border:1px solid var(--hairline);cursor:pointer;color:var(--text);text-align:left;border-radius:14px;align-items: center;gap:12px;width:calc(100% - 32px);margin:0 16px 12px;padding:11px 14px;transition:transform .15s}.crew-day-crosslink:active{transform:scale(.98)}.crew-day-crosslink-icon{display:grid;background:color-mix(in srgb,var(--accent)10%,var(--surface));color:var(--accent);border-radius:11px;flex:none;place-items: center;width:34px;height:34px}.crew-day-crosslink>span:nth-child(2){flex:1}.crew-day-crosslink>svg{color:var(--dim);flex:none;transform:rotate(180deg)}.crew-day-crosslink strong{display:block;font-size:.93rem}.crew-day-crosslink small{color:var(--muted);font-size:.82rem}.crew-day-loading{display:flex;flex-direction:column;gap:10px;padding:0 16px}.crew-day-sections{display:flex;flex-direction:column;gap:18px;padding:4px 16px 30px}.crew-day-section h2{display:flex;align-items: center;gap:8px;margin:0 0 10px;font-size:1rem}.count-badge{background:var(--surface);border:1px solid var(--hairline);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700}.count-badge.alert{color:#fff;background:#ef4444;border-color:#ef4444}.crew-chips{display:flex;flex-wrap:wrap;gap:8px}.crew-chip{display:inline-flex;background:var(--surface);border:1px solid var(--hairline);border-radius:999px;align-items: center;gap:6px;padding:7px 13px;font-size:.88rem;font-weight:600}.crew-day-card{display:flex;background:var(--surface);border:1px solid var(--hairline);cursor:pointer;color:var(--text);text-align:left;border-radius:14px;justify-content:space-between;align-items: center;gap:10px;width:100%;margin-bottom:8px;padding:13px 14px;transition:transform .15s,box-shadow .2s}.crew-day-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.crew-day-card:active{transform:scale(.98)}.crew-day-card strong{display:block;font-size:.93rem}.crew-day-card small{color:var(--muted);font-size:.82rem}.crew-day-card.overdue{border-color:#ef4444}.crew-day-empty{display:flex;color:var(--dim);background:color-mix(in srgb,var(--accent)8%,var(--surface));border-radius:12px;align-items: center;gap:8px;margin:0;padding:10px 12px;font-size:.88rem}.crew-day-empty-state{display:flex;text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;flex-direction:column;align-items: center;gap:10px;margin:18px 0 30px;padding:30px 20px}.crew-day-empty-icon{display:grid;color:var(--accent);place-items: center;width:72px;height:72px}.crew-day-empty-icon svg{width:34px;height:34px}.crew-day-empty-state h2{margin:0;font-size:1.25rem}.crew-day-empty-state p{color:var(--dim);max-width:300px;margin:0;font-size:.9rem;line-height:1.5}.crew-day-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.crew-day-empty-actions button{display:inline-flex;cursor:pointer;align-items: center;gap:8px;min-height:44px;padding:10px 18px;font-size:.9rem;font-weight:800}.crew-day-empty-actions button:not(.primary-button){border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px}.crew-day-empty-actions button svg{width:16px;height:16px}.portal-line-items{list-style:none;margin:8px 0 0;padding:0}.portal-line-items li{display:flex;border-bottom:1px solid var(--hairline);justify-content:space-between;gap:10px;padding:7px 0;font-size:.9rem}.portal-line-items li:last-child{border-bottom:0}.market-featured-badge{position:absolute;color:#fff;letter-spacing:.03em;animation:.4s cubic-bezier(.2,.9,.3,1.4) both pop-in;background:linear-gradient(120deg,#f59e0b,#f97316);border-radius:999px;padding:4px 10px;font-size:11px;font-style:normal;font-weight:800;top:8px;right:8px;box-shadow:0 3px 10px #f9731673}.market-bump-sheet{position:relative}.market-bump-sheet .primary-button{white-space:nowrap;width:100%;margin-top:10px}.market-bump-sheet .secondary-button{width:100%;margin-top:8px}.launch-option-copy{display:grid;gap:2px;min-width:0}.launch-option-price{color:var(--accent);font-size:.9rem;font-weight:800}.bump-blurb{color:var(--muted);margin:10px 0 4px;font-size:.9rem;line-height:1.5}.bump-active{display:flex;background:color-mix(in srgb,#22c55e 10%,var(--surface));border:1px solid #22c55e;border-radius:14px;align-items: center;gap:12px;margin:10px 0;padding:14px}.bump-active p{margin:0;font-size:.9rem}.bump-listing-picker{display:flex;flex-direction:column;gap:8px;margin:10px 0}.bump-listing-picker button{background:var(--surface);border:1px solid var(--hairline);text-align:left;cursor:pointer;color:var(--text);border-radius:12px;padding:12px}.bump-success-banner{position:relative;overflow:hidden;display:flex;background:linear-gradient(120deg,color-mix(in srgb,#22c55e 18%,var(--surface)),var(--surface));border:1px solid #22c55e;border-radius:16px;align-items: center;gap:12px;margin:12px 16px 0;padding:14px 16px}.bump-success-banner p{display:flex;flex-direction:column;margin:0}.bump-success-banner strong{font-size:.95rem}.bump-success-banner span{color:var(--muted);font-size:.85rem}.celebration-overlay{position:fixed;z-index:9999;pointer-events:none;display:flex;justify-content:center;align-items: center;inset:0}.celebration-card{display:flex;background:var(--surface);border:1px solid var(--hairline);animation:.5s cubic-bezier(.2,.9,.3,1.3) both spring-in;border-radius:22px;flex-direction:column;align-items: center;gap:12px;padding:28px 36px;box-shadow:0 18px 50px #00000047}.celebration-card strong{text-align:center;font-size:1.05rem}@keyframes spring-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.celebration-overlay .confetti-layer{display:none}.celebration-card{animation:none}}.undo-toast{position:fixed;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:400;display:flex;background:var(--text);color:var(--bg);animation:.32s cubic-bezier(.32,.9,.35,1) both undo-toast-in;border-radius:14px;align-items: center;gap:10px;padding:12px 14px;box-shadow:0 10px 30px #0000004d}.undo-toast>span{flex:auto;font-size:14px;font-weight:700}.undo-toast-action{background:var(--accent);color:var(--accent-ink,#fff);cursor:pointer;border:0;border-radius:10px;padding:9px 14px;font-weight:800}.undo-toast-dismiss{color:inherit;opacity:.7;cursor:pointer;display:inline-flex;background:0 0;border:0;padding:6px}.undo-toast-dismiss svg{width:18px;height:18px}@keyframes undo-toast-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.timeline-details .timeline-count{display:inline-block;text-align:center;background:var(--accent-soft,#1f5a4a1f);color:var(--accent);border-radius:999px;min-width:22px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:800}.doc-timeline{list-style:none;margin:4px 0 2px;padding:0}.doc-timeline li{display:flex;position:relative;gap:12px;padding:10px 2px}.doc-timeline li:not(:last-child):before{content:"";position:absolute;background:var(--border,#0000001f);border-radius:2px;width:2px;top:30px;bottom:-6px;left:7px}.timeline-dot{background:var(--dim);box-shadow:0 0 0 4px var(--bg);z-index:1;border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px}.timeline-dot.type-created{background:#94a3b8}.timeline-dot.type-sent,.timeline-dot.type-shared{background:#3b82f6}.timeline-dot.type-viewed{background:#8b5cf6}.timeline-dot.type-reminder{background:#f59e0b}.timeline-dot.type-approved{background:#22c55e}.timeline-dot.type-converted{background:#0ea5e9}.timeline-dot.type-paid{background:#16a34a}.timeline-body{display:flex;flex-direction:column;gap:2px}.timeline-body strong{font-size:14px}.timeline-body small{color:var(--dim);font-size:12.5px}.timeline-body time{color:var(--dim);font-size:12px}@keyframes timeline-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.timeline-enter{animation:.38s cubic-bezier(.3,.9,.35,1) both timeline-enter}.activation-card{background:var(--surface);border:1px solid var(--border,#00000014);border-radius:18px;margin:12px 16px 0;padding:14px;box-shadow:0 6px 22px #00000012}.activation-card header{display:flex;justify-content:space-between;align-items: flex-start;gap:8px;margin-bottom:10px}.activation-card header strong{display:block;font-size:15px}.activation-card header small{color:var(--dim);font-size:12.5px}.activation-progress{background:var(--surface-2);overflow:hidden;border-radius:999px;height:8px;margin-bottom:10px}.activation-progress span{display:block;background:linear-gradient(90deg,var(--accent),#f97316);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.3,.9,.35,1)}.activation-card ul{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.activation-card li button{display:flex;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items: center;gap:10px;width:100%;padding:8px 4px;font-size:14px;font-weight:600}.activation-card li button:disabled{opacity:.75;cursor:default}.activation-check{border:2px solid var(--border,#0003);display:inline-flex;border-radius:50%;flex:none;justify-content:center;align-items: center;width:24px;height:24px;transition:all .3s}.activation-check.done{color:#fff;background:#22c55e;border-color:#22c55e}.activation-check svg{width:14px;height:14px}.quick-rail{display:flex;overflow-x:auto;scrollbar-width:none;gap:10px;margin:0 -16px;padding:4px 16px 10px}.quick-rail::-webkit-scrollbar{display:none}.quick-rail-action{display:inline-flex;border:1px solid var(--border,#0000001a);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;flex:none;align-items: center;gap:8px;padding:11px 16px;transition:transform .18s,box-shadow .18s;font-size:14px;font-weight:700;box-shadow:0 3px 12px #0000000f}.quick-rail-action:active{transform:scale(.96)}.quick-rail-action.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.quick-rail-action svg{width:18px;height:18px}.quick-rail-action:disabled{opacity:.6}.assembly-save{display:flex;background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items: center;gap:8px;margin-top:10px;padding:10px}.assembly-save input{border:1px solid var(--border,#0000001f);background:var(--bg);color:var(--text);border-radius:10px;flex:160px;min-height:40px;padding:0 12px;font-size:14px}.assembly-save small.status{color:var(--dim);width:100%;font-size:12.5px}.reopen-inline{margin-left:10px}.no-anim,.no-anim *{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.undo-toast,.timeline-enter{animation:none!important}.activation-progress span,.quick-rail-action{transition:none!important}}.workspace-tabs{display:flex;overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--border)70%,transparent);scrollbar-width:none;position:sticky;z-index:5;background:var(--bg);align-items: center;gap:2px;margin:2px 0 8px;padding:6px 0 0;top:0}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs button{position:relative;display:inline-flex;color:var(--dim);background:0 0;border:0;border-radius:0;flex:none;align-items: center;gap:6px;min-height:38px;padding:6px 10px;font-size:14px;font-weight:700}.workspace-tabs button.active{color:var(--text);background:0 0;border-color:#0000}.workspace-tabs button.active:after{content:"";position:absolute;background:var(--accent);border-radius:2px;height:2px;bottom:-1px;left:8px;right:8px}.workspace-tabs button:active{transform:none}.tab-badge{color:#fff;display:inline-flex;background:#d33;border-radius:999px;justify-content:center;align-items: center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700}.workspace-tabs button.active .tab-badge{color:var(--accent);background:#fff}.workspace-panel{display:flex;animation:.22s panel-in;flex-direction:column;gap:8px;padding:8px 0 16px}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel-card{background:var(--surface);border:1px solid var(--edge);border-radius:14px;padding:14px}.panel-card h3{margin:0 0 8px;font-size:14px}.panel-card .muted{color:var(--dim);margin:0;font-size:13px}.panel-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.panel-list li{display:flex;border:1px solid var(--edge);background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px}.panel-list li strong{font-size:13.5px}.panel-list li span{color:var(--dim);font-size:13px}.panel-list li time,.panel-list li small{color:var(--dim);font-size:12px}.panel-list.timeline li{border-left:3px solid var(--accent)}.money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.money-grid div{display:flex;flex-direction:column;gap:2px}.money-grid small{color:var(--dim);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.money-grid strong{font-size:16px}.log-blockers{color:#b3541e;margin:4px 0 0;font-size:12.5px}.job-thread{display:flex;padding:12px 0 calc(12px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;min-height:calc(100dvh - 250px)}.job-thread .thread-scroll{flex:auto;min-height:180px;max-height:none}.job-thread .thread-composer{position:sticky;z-index:5;background:var(--bg);bottom:0}.thread-context{padding:2px 2px 0}.thread-context h3{margin:0;font-size:15px;font-weight:700}.thread-context p{color:var(--dim);margin:2px 0 0;font-size:12.5px}.thread-bubble .bubble-sender{opacity:.8;font-size:11px;font-weight:700}.thread-scroll{display:flex;overflow-y:auto;flex-direction:column;gap:10px;max-height:52vh;padding:6px 2px}.thread-scroll.portal-thread{max-height:40vh}.thread-bubble{display:flex;animation:.18s panel-in;border-radius:16px;flex-direction:column;gap:6px;max-width:84%;padding:10px 12px}.thread-bubble.contractor,.thread-bubble.client{background:var(--accent);color:var(--accent-ink,#fff);border-bottom-right-radius:4px;align-self: flex-end}.thread-bubble.contractor time,.thread-bubble.client time{color:inherit;opacity:.75}.portal-thread .thread-bubble.client{align-self: flex-end}.portal-thread .thread-bubble.contractor,.job-thread .thread-bubble.client{background:var(--surface);color:var(--text);border:1px solid var(--edge);border-bottom-right-radius:16px;border-bottom-left-radius:4px;align-self: flex-start}.thread-bubble.system{background:color-mix(in srgb,var(--accent)10%,var(--surface));border:1px dashed var(--border);border-radius:999px;align-self: center;max-width:94%}.thread-bubble .system-event{color:var(--dim);text-align:center;font-size:12.5px}.thread-bubble p{white-space:pre-wrap;margin:0;font-size:14px}.thread-bubble img{display:block;object-fit:cover;border-radius:10px;max-width:100%;max-height:240px}.thread-bubble audio{max-width:100%}.thread-bubble time{color:var(--dim);align-self: flex-end;font-size:10px}.thread-composer{display:flex;border-top:1px solid var(--edge);flex-direction:column;gap:6px;padding-top:8px}.composer-attach-row{display:flex;flex-wrap:wrap;gap:8px}.composer-chip{display:inline-flex;background:var(--surface);border:1px solid var(--edge);border-radius:999px;align-items: center;gap:8px;padding:6px 10px;font-size:12.5px}.composer-chip button{color:var(--dim);background:0 0;border:none;font-size:16px;line-height:1}.composer-row{display:flex;align-items: center;gap:8px}.composer-row input[type=text],.composer-row input:not([type]){border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;flex:1;min-height:42px;padding:0 14px;font-size:14px}.composer-icon{border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;border-radius:12px;flex:none;justify-content:center;align-items: center;width:42px;height:42px}.composer-icon.recording{color:#fff;animation:1.2s infinite pulse-rec;background:#d33;border-color:#d33}@keyframes pulse-rec{0%,to{opacity:1}50%{opacity:.55}}.composer-row .primary-button{flex:none;min-height:42px}.bid-board-page .page{padding-bottom:32px}.bid-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:12px 0 24px}.bid-column{background:var(--surface);border:1px solid var(--edge);display:flex;border-radius:14px;flex-direction:column;gap:10px;min-height:120px;padding:12px}.bid-column>header{display:flex;justify-content:space-between;align-items: center}.bid-column h2{text-transform:uppercase;letter-spacing:.5px;color:var(--dim);margin:0;font-size:13px}.bid-count{background:var(--bg);border:1px solid var(--edge);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.bid-cards{display:flex;flex-direction:column;gap:10px}.bid-card{background:var(--bg);border:1px solid var(--edge);display:flex;animation:.18s panel-in;border-radius:12px;flex-direction:column;gap:4px;padding:12px}.bid-card.reminder-due{border-color:#d33}.bid-reminder-badge{color:#fff;background:#d33;border-radius:999px;align-self: flex-start;padding:2px 9px;font-size:11px;font-weight:700}.bid-card strong{font-size:14px}.bid-company{color:var(--dim);font-size:12.5px}.bid-amount{color:var(--accent);font-size:15px;font-weight:700}.bid-card small{color:var(--dim);font-size:12px}.bid-card p{white-space:pre-wrap;margin:4px 0 0;font-size:13px}.bid-card-actions{display:flex;align-items: center;gap:8px;margin-top:6px}.bid-card-actions button{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:none;min-width:36px;min-height:32px;font-size:16px;font-weight:700}.bid-card-actions button:disabled{opacity:.35}.bid-card-actions .bid-delete{color:#d33;flex:1;font-size:12px;font-weight:600}.muted.small{font-size:12.5px}@media (prefers-reduced-motion:reduce){.workspace-panel,.thread-bubble,.bid-card,.composer-icon.recording{animation:none!important}}.dispatch-page{padding-bottom:2rem}.dispatch-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.6rem}.dispatch-board-head{display:flex;border:1px solid var(--edge);border-left:4px solid var(--navy-800);background:color-mix(in srgb,var(--navy-800)7%,var(--surface));border-radius:.8rem;justify-content:space-between;align-items: center;gap:.6rem;margin-bottom:.5rem;padding:.55rem .7rem}.dispatch-board-title{display:grid;gap:.1rem}.dispatch-board-title strong{font-size:.95rem}.dispatch-board-title span{color:var(--dim);font-size:.76rem}.dispatch-exit{white-space:nowrap}.dispatch-date-nav{display:flex;align-items: center;gap:.35rem}.dispatch-date-nav button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.6rem;min-width:38px;min-height:38px;font-size:1.1rem;font-weight:800}.dispatch-hint{border:1px dashed var(--accent);color:var(--accent);border-radius:.7rem;margin:.5rem 0;padding:.6rem .8rem;font-size:.82rem;font-weight:600}.dispatch-day{display:grid;gap:2px;margin-top:.5rem}.dispatch-row{display:grid;grid-template-columns:56px 1fr;gap:.5rem;min-height:64px}.dispatch-hour{color:var(--dim);text-align:right;padding-top:.4rem;font-size:.72rem;font-weight:700}.dispatch-slot{border:1px solid var(--edge);background:var(--surface);display:grid;border-radius:.7rem;align-content: start;gap:.35rem;min-height:64px;padding:.35rem;transition:border-color .15s,background .15s}.dispatch-slot.drop-target{border-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,var(--surface))}.dispatch-slot.move-armed{cursor:pointer}.dispatch-week{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);overflow-x:auto;gap:.5rem;margin-top:.5rem;padding-bottom:.5rem}.dispatch-day-col{border:1px solid var(--edge);background:var(--surface);display:flex;border-radius:.8rem;flex-direction:column;min-height:240px;transition:border-color .15s,background .15s}.dispatch-day-col.drop-target{border-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,var(--surface))}.dispatch-day-col>header{display:flex;border-bottom:1px solid var(--edge);color:var(--dim);justify-content:space-between;align-items: center;padding:.55rem .7rem;font-size:.8rem}.dispatch-day-col>header strong{color:var(--text);font-size:1rem}.dispatch-day-col>header.today,.dispatch-day-col>header.today strong{color:var(--accent)}.dispatch-day-cards{display:grid;flex:1;align-content: start;gap:.4rem;padding:.5rem}.dispatch-allday{display:grid;gap:.4rem;padding:.55rem .5rem .1rem}.dispatch-allday-label{text-transform:uppercase;letter-spacing:.04em;color:var(--dim);font-size:11px;font-weight:800}.dispatch-card.job-allday{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent)6%,var(--bg))}.dispatch-card{background:var(--bg);border:1px solid var(--edge);display:grid;cursor:pointer;border-left:4px solid #8a93a6;border-radius:.65rem;gap:.25rem;padding:.55rem .65rem}.dispatch-card.selected{outline:2px solid var(--accent);outline-offset:1px}.dispatch-card-top{display:flex;justify-content:space-between;align-items: center;gap:.5rem}.dispatch-client{font-size:.86rem}.dispatch-card.st-cancelled .dispatch-client{text-decoration:line-through}.dispatch-status{text-transform:uppercase;letter-spacing:.04em;color:var(--dim);white-space:nowrap;font-size:11px;font-weight:800}.dispatch-card-meta{display:flex;color:var(--dim);flex-wrap:wrap;gap:.35rem .7rem;font-size:.76rem}.dispatch-eta{color:#f58a1f;font-size:.78rem;font-weight:800}.dispatch-card.st-scheduled{border-left-color:#8a93a6}.dispatch-card.st-confirmed{border-left-color:#2f7cf6}.dispatch-card.st-on_my_way{animation:1.6s ease-in-out infinite dispatch-pulse;border-left-color:#f58a1f}.dispatch-card.st-on_my_way .dispatch-status{color:#f58a1f}.dispatch-card.st-arrived{border-left-color:#2ea44f}.dispatch-card.st-arrived .dispatch-status{color:#2ea44f}.dispatch-card.st-completed{opacity:.72;border-left-color:#7fbf8f}.dispatch-card.st-completed .dispatch-status{color:#7fbf8f}.dispatch-card.st-completed .dispatch-client:after{content:" ✓"}.dispatch-card.st-cancelled{border-left-color:#d64541}.dispatch-card.st-cancelled .dispatch-status{color:#d64541}@keyframes dispatch-pulse{0%,to{box-shadow:0 0 #f58a1f73}50%{box-shadow:0 0 0 7px #f58a1f00}}.dispatch-sheet{background:var(--surface);color:var(--text);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));display:grid;overflow-y:auto;border-radius:1rem;gap:.85rem;width:min(100%,520px);max-height:92dvh;margin:0 auto}.dispatch-sheet h2{margin:0;font-size:1.05rem}.reschedule-notify{display:grid;gap:12px}.reschedule-notify h2{margin:0}.reschedule-notify p{margin:0;font-size:14px;line-height:1.5}.bulk-shift{display:grid;justify-items:start;gap:8px;margin:0 0 14px}.bulk-shift-panel{display:flex;flex-wrap:wrap;align-items: center;gap:8px;font-size:13.5px}.bulk-shift-panel select{min-height:40px;padding:6px 8px}.bulk-shift .status{margin:0}.dispatch-sheet-actions{display:flex;flex-wrap:wrap;align-items: center;gap:.6rem}.dispatch-sheet-actions .primary-button{flex:auto}.onmyway-controls{display:flex;flex-wrap:wrap;align-items: center;gap:.45rem;margin-top:.4rem}.onmyway-controls .small-button{display:inline-flex;align-items: center;gap:.35rem}.onmyway-revoke{color:var(--danger)}.onmyway-page{display:grid;background:var(--bg);color:var(--text);align-content: start;justify-items:center;gap:1rem;min-height:100dvh;padding:2.5rem 1.25rem 3rem}.onmyway-lang{display:flex;gap:.35rem}.onmyway-lang button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:800}.onmyway-lang button.active{background:var(--accent);border-color:var(--accent);color:#fff}.onmyway-brand{letter-spacing:.02em;color:var(--dim);margin:0;font-size:1.15rem;font-weight:900}.onmyway-card{background:var(--surface);border:1px solid var(--edge);display:grid;text-align:center;border-radius:1.1rem;justify-items:center;gap:.9rem;width:min(100%,440px);padding:1.5rem}.onmyway-card h1{margin:0;font-size:1.25rem}.onmyway-card p{color:var(--dim);margin:0}.onmyway-greeting{font-size:.95rem;font-weight:700;color:var(--text)!important}.onmyway-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.55rem 1.4rem;font-size:1.05rem;font-weight:900}.onmyway-pill.st-scheduled{color:#5b6577;background:#e8ecf3}.onmyway-pill.st-confirmed{color:#1f5fd6;background:#dbe9ff}.onmyway-pill.st-on_my_way{color:#c25e0a;animation:1.6s ease-in-out infinite dispatch-pulse;background:#ffe8cf}.onmyway-pill.st-arrived{color:#1f7a44;background:#d9f2e3}.onmyway-pill.st-completed{color:#5d7f6a;background:#e3efe6}.onmyway-pill.st-cancelled{color:#b3322c;background:#ffe0de}.onmyway-eta{font-weight:900;line-height:1;color:var(--text)!important;font-size:2.4rem!important}.onmyway-details{display:grid;text-align:left;gap:.55rem;width:100%;margin:0}.onmyway-details>div{display:grid;border-top:1px solid var(--edge);gap:.15rem;padding-top:.55rem}.onmyway-details dt{text-transform:uppercase;letter-spacing:.05em;color:var(--dim);font-size:.72rem;font-weight:800}.onmyway-details dd{margin:0;font-size:.95rem}.selection-costs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem}.selection-costs label{display:grid;color:var(--dim);gap:.2rem;font-size:.72rem;font-weight:700}.selection-costs input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.6rem;width:100%;min-height:38px;padding:.45rem .6rem;font-size:.85rem}.budget-rows li,.profit-rows li{display:flex;justify-content:space-between;align-items: center;gap:.8rem}.budget-rows small{display:block;color:var(--dim);font-size:.75rem;font-weight:400}.budget-bar{background:var(--bg);border:1px solid var(--edge);overflow:hidden;border-radius:999px;height:.65rem;margin-top:.6rem}.budget-bar>span{display:block;background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.budget-bar.over>span{background:var(--danger)}.profit-hero{display:flex;border-top:1px solid var(--edge);justify-content:space-between;align-items:baseline;gap:.8rem;margin:.7rem 0 0;padding-top:.7rem}.profit-hero strong{font-size:1.5rem}.profit-hero span{color:var(--dim);font-size:.82rem;font-weight:700}@media (prefers-reduced-motion:reduce){.dispatch-card.st-on_my_way,.onmyway-pill.st-on_my_way{animation:none!important}.dispatch-slot,.dispatch-day-col,.budget-bar>span{transition:none!important}}.settings-accordion-list{gap:0;margin:0 -16px}.settings-accordion{overflow:hidden;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.settings-accordion-list>.settings-accordion:first-child{border-top:1px solid var(--border)}.settings-accordion-trigger{grid-template-columns:32px minmax(0,1fr)20px;background:0 0;border:0;gap:12px;min-height:54px;padding:9px 16px;font-size:15px;font-weight:700}.settings-accordion-trigger:active{background:var(--surface-2)}.accordion-icon{border-radius:8px;width:32px;height:32px}.accordion-icon svg,.accordion-chevron svg{width:18px;height:18px}.settings-accordion-panel{border-top:1px solid var(--border);background:0 0;gap:12px;padding:12px 16px 16px}.settings-accordion-panel input,.settings-accordion-panel textarea,.settings-accordion-panel select{min-height:46px;padding:10px 12px}.settings-accordion-panel>label>span,.settings-accordion-panel fieldset>legend{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.primary-button{border-radius:8px;gap:8px;min-height:46px;padding:0 16px;font-size:15px}.secondary-button{border-radius:8px;min-height:44px;padding:0 12px;font-size:14px}.small-button{min-height:38px;padding:0 10px;font-size:13px}.icon-button,.lang-toggle{min-width:40px;height:40px}.job-row{grid-template-columns:44px minmax(0,1fr)auto 20px;gap:10px;min-height:76px;padding:10px 4px}.date-block{width:44px}.date-block strong{font-size:21px}.date-block small{font-size:11px}.quote-list{gap:8px}.quote-list article{border-radius:10px;gap:10px;padding:12px}.document-hero{padding:10px 2px}.document-hero>strong{font-size:32px}.more-option-row{gap:10px;min-height:52px;padding:7px 16px}.more-option-row>svg{width:18px}.check-row,.switch-row{min-height:44px}.quick-actions button{border-radius:9px;min-height:56px}.accordion-trigger{min-height:56px;padding:8px 12px}.legal-nav-list button{min-height:48px}.reports-link{min-height:46px}.workspace-tabs{padding:8px 16px 4px}.workspace-tabs button{padding:7px 12px;font-size:13px}.bid-cards{gap:8px}.bid-card{border-radius:10px;padding:10px 12px}.dispatch-day-col>header{padding:.45rem .6rem}.dispatch-day-cards{gap:.35rem;padding:.4rem}.section-title-row h2{font-size:17px}.client-row-copy strong{font-size:15px}.client-row-money strong{font-size:16px}.line-item input{min-height:44px}.inline-add input,.inline-add button{min-height:48px}.crew-list article>input[type=text],.crew-list article>input:not([type]),.more-option-detail input:not([role=switch]),.more-option-detail select,.more-option-detail textarea,.booking-form input,.booking-form textarea{min-height:44px}.marketplace-form select{min-height:48px}.market-search,.market-location{min-height:44px}.settings-group-title{color:var(--dim);letter-spacing:.09em;margin:22px 0 4px;padding:0 16px;font-size:12px;font-weight:800}.settings-group-title:first-child{margin-top:6px}.client-list>button,.client-list .swipe-row .swipe-content>button{grid-template-columns:38px minmax(0,1fr)auto;gap:10px;min-height:68px;padding:9px 12px}.client-avatar{width:38px;height:38px;font-size:14px}.client-tool-button{border-radius:10px;width:44px;height:44px}.page-actions.document-create .primary-button{min-height:42px;padding:0 14px;font-size:13px}.document-list .row-actions button{border-radius:7px;min-height:40px;padding:6px 10px;font-size:12.5px}.document-list .row-actions select{border-radius:7px;flex:0 auto;width:auto;min-height:40px;padding:4px 8px;font-size:12.5px}.document-action-bar{min-height:54px}.document-action-bar button{gap:1px;font-size:11px}.document-action-bar svg{width:17px;height:17px}.invoice-builder-page .sticky-submit,.form-page .sticky-submit{min-height:44px;font-size:14px}.document-list .tap-target{position:relative;cursor:pointer}.document-list .tap-target .document-row-copy{padding-right:1.2rem}.document-list .tap-target:after{content:"›";position:absolute;color:var(--dim);opacity:.5;pointer-events:none;font-size:1.35rem;line-height:1;top:.7rem;right:.6rem}.document-list .tap-target:active{transform:scale(.995)}@media (prefers-reduced-motion:reduce){.document-list .tap-target:active{transform:none}}.tools-featured-panels .pro-feature-card{grid-template-columns:34px minmax(0,1fr)auto;border-radius:10px;gap:10px;min-height:58px;padding:10px}.tools-featured-panels .action-details summary{min-height:44px;padding:10px 12px;font-size:14px}.tools-home .tool-row{grid-template-columns:minmax(0,1fr)40px}.tools-home .tool-row-main{grid-template-columns:34px minmax(0,1fr)16px;gap:10px;min-height:56px;padding:6px 4px}.tools-home .tool-tile-icon{border-radius:8px;width:32px;height:32px}.document-list{gap:5px}.document-list article{border-radius:9px;gap:5px;padding:6px 10px}.document-list .document-row-copy{display:grid;gap:2px}.document-list .document-row-copy h2{font-size:15px;font-weight:800;line-height:1.25}.document-list .document-row-copy p{font-size:12.5px;line-height:1.3}.document-list .document-row-copy small{font-size:11px;line-height:1.35}.document-list .status-chip{padding:2px 7px;font-size:11px}.document-list .row-actions{gap:6px;margin-top:2px}.document-list .row-actions button{border-radius:6px;min-height:40px;padding:4px 9px;font-size:11.5px}.document-list .row-actions select{border-radius:6px;min-height:40px;padding:2px 26px 2px 8px;font-size:11.5px}.document-list .tap-target:after{top:.5rem}.tools-home .tool-tile-icon svg{width:17px;height:17px}.tools-home .tool-pin-toggle{height:40px}.pa-analytics{display:flex;flex-direction:column;gap:18px}.pa-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:560px){.pa-stat-grid{grid-template-columns:repeat(2,1fr)}}.pa-stat{background:var(--surface);border:1px solid var(--border);display:flex;border-radius:8px;flex-direction:row;align-items: center;gap:10px;padding:12px}.pa-stat-icon{color:var(--accent);display:flex;flex:none;align-items: center}.pa-stat-icon svg{width:26px;height:26px}.pa-stat-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pa-stat-value{letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1.1}.pa-stat-label{color:var(--muted);font-size:.72rem}.pa-chart-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.pa-chart-section h3{margin:0 0 10px;font-size:.95rem}.pa-chart-title{display:flex;align-items: center;gap:8px;margin:0 0 10px;font-size:.95rem;font-weight:700}.pa-chart-dot{border-radius:999px;flex:none;width:9px;height:9px}.pa-chart-svg{display:block;width:100%;height:auto}.pa-chart-axis{fill:var(--muted);font-size:11px}.pa-chart-grid{stroke:var(--border);stroke-width:.5;opacity:.6}.pa-why-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:8px;margin:0;padding:16px;font-size:.85rem}.pa-bars{display:flex;align-items: flex-end;gap:3px;height:110px}.pa-bar-col{display:flex;flex-direction:column;flex:1;justify-content:flex-end;align-items: center;min-width:0;height:100%}.pa-bar{background:var(--accent);border-radius:3px 3px 0 0;width:100%;max-width:18px}.pa-bar.green{background:#22c55e}.pa-bar.red{background:#ef4444}.pa-bar-label{color:var(--muted);margin-top:3px;font-size:11px}.pa-bar-col:nth-child(n+16) .pa-bar-label{display:none}.pa-reasons{display:flex;flex-direction:column;gap:8px}.pa-reason-row{display:flex;align-items: center;gap:10px}.pa-reason-label{flex:0 0 38%;font-size:.82rem}.pa-reason-track{background:var(--border);overflow:hidden;border-radius:999px;flex:1;height:10px}.pa-reason-fill{background:var(--accent);border-radius:999px;height:100%}.pa-reason-count{text-align:right;flex:0 0 28px;font-size:.85rem;font-weight:700}.pa-feedback-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pa-feedback-quote{border-left:3px solid var(--accent);background:var(--background);border-radius:0 10px 10px 0;margin:0;padding:10px 12px}.pa-feedback-quote p{margin:0 0 4px;font-size:.85rem}.pa-feedback-quote cite{color:var(--muted);font-size:.72rem;font-style:normal}.pa-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){.pa-two-col{grid-template-columns:1fr}}.pa-activity{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.pa-activity li{display:flex;flex-wrap:wrap;align-items: center;gap:8px;font-size:.82rem}.pa-muted{color:var(--muted);font-size:.75rem}.pa-impersonating{position:sticky;z-index:40;display:flex;background:var(--accent);color:#fff;align-items: center;gap:10px;padding:8px 14px;font-size:.82rem;font-weight:700;top:0}.pa-impersonating button{color:var(--accent);background:#fff;border:none;border-radius:8px;margin-left:auto;padding:6px 12px;font-size:.8rem;font-weight:800}.pa-bill-section{margin-top:14px}.pa-bill-section>h3{margin:0 0 8px;font-size:.9rem}.pa-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pa-filters select,.pa-search input{min-height:38px}.pa-pills{display:flex;flex-wrap:wrap;gap:6px}.pa-pills button{border:1px solid var(--border);background:var(--bg);color:var(--dim);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.pa-pills button.active{background:var(--accent);border-color:var(--accent);color:#fff}.pa-badge.priority-urgent{color:#e0685f;background:#dc3c3c24;border-color:#dc3c3c59}.pa-badge.priority-high{color:#d99a2b;background:#e6a02824;border-color:#e6a02859}.pa-badge.priority-low{color:#8b9bd4;background:#788cc81f;border-color:#788cc859}.pa-badge.pa-assignee{color:#8b8bd4;text-transform:none;letter-spacing:0;background:#7878c81f;border-color:#7878c859}.pa-notes{border-top:1px dashed var(--border);display:grid;gap:10px;margin-top:14px;padding-top:12px}.pa-notes-title{text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin:0;font-size:13px;font-weight:800}.pa-note{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px}.pa-note p{margin:0 0 4px;font-size:14px;line-height:1.5}.pa-note small{color:var(--dim);font-size:12px}.pa-rule-row{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:10px;padding:8px 0;font-size:.85rem}.pa-rule-row:last-child{border-bottom:none}.pa-rule-row code{background:var(--background);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:.8rem}.pa-rule-row .spacer{flex:1}.exit-survey-sheet{position:fixed;z-index:90;background:var(--surface);border-top:1px solid var(--border);padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;inset:auto 0 0;box-shadow:0 -8px 32px #00000040}.exit-survey-sheet h2{margin:0 0 6px;font-size:1.15rem}.exit-survey-sheet>p{color:var(--dim);margin:0 0 14px;font-size:.9rem}.exit-survey-reasons{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.exit-survey-reason{display:flex;border:1px solid var(--border);background:var(--background);font:inherit;text-align:left;border-radius:12px;align-items: center;gap:10px;width:100%;padding:11px 12px;font-size:.9rem}.exit-survey-reason.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.exit-survey-details{border:1px solid var(--border);background:var(--background);color:inherit;font:inherit;resize:vertical;border-radius:12px;width:100%;min-height:64px;margin-bottom:12px;padding:10px 12px;font-size:.9rem}.exit-survey-actions{display:flex;gap:10px}.exit-survey-actions .primary-button{flex:1}:root{--support-red:#dc2626}:root[data-theme=dark]{--support-red:#f87171}@media (prefers-color-scheme:dark){:root:not([data-theme]){--support-red:#f87171}}.pa-tab-badge{display:inline-flex;background:var(--support-red);color:#fff;vertical-align:1px;border-radius:999px;justify-content:center;align-items: center;min-width:22px;height:22px;margin-left:7px;padding:0 7px;font-size:12px;font-weight:800}.pa-tabs button.active .pa-tab-badge{color:var(--support-red);background:#fff}.pa-report-clickable{cursor:pointer;text-align:left;font:inherit;width:100%}.pa-report-clickable:hover{border-color:var(--accent)}.pa-kind{text-transform:capitalize}.thread{display:grid;gap:14px;padding-bottom:12px}.thread-back{align-self: start}.thread-subject{margin:0;font-size:17px}.thread-bubbles{display:grid;gap:10px}.bubble{overflow-wrap:anywhere;border-radius:16px;max-width:85%;padding:10px 13px;font-size:14.5px;line-height:1.5}.bubble small{display:block;color:var(--dim);margin-top:6px;font-size:11.5px}.bubble.user{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:5px;justify-self:start}.bubble.admin{background:var(--accent);color:#fff;border-bottom-right-radius:5px;justify-self:end}.bubble.admin small{color:#fffc}.bubble.opener{background:var(--surface);border:1px solid var(--border);max-width:100%}.thread-reply{display:grid;position:sticky;background:var(--bg);gap:8px;padding:10px 0 4px;bottom:0}.thread-reply textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;resize:vertical;border-radius:12px;width:100%;min-height:64px;padding:11px 12px;font-size:15px}.thread-reply button{min-height:48px}.support-threads{display:grid;gap:10px;margin-bottom:14px}.support-thread-row{display:grid;text-align:left;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;gap:4px;width:100%;padding:12px 13px}.support-thread-row:hover{border-color:var(--accent)}.support-thread-row strong{font-size:15px}.support-thread-row small{color:var(--dim);font-size:12.5px}.support-thread-preview{color:var(--dim);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px}.support-threads-title{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px;font-size:14px;font-weight:800}.ck-compact-card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.ck-pill{display:inline-flex;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;align-items: center;width:max-content;padding:2px 9px;font-size:11px;font-weight:800;line-height:1.5}.ck-pill-pending{background:color-mix(in srgb,#f97316 20%,var(--surface));color:color-mix(in srgb,#f97316 72%,var(--text))}.ck-pill-paid{background:color-mix(in srgb,#22c55e 18%,var(--surface));color:color-mix(in srgb,#22c55e 68%,var(--text))}.ck-pill-completed{background:color-mix(in srgb,#3b82f6 18%,var(--surface));color:color-mix(in srgb,#3b82f6 68%,var(--text))}.ck-pill-overdue{background:color-mix(in srgb,var(--danger)16%,var(--surface));color:var(--danger)}.milestone-invoice-link{display:inline-flex;align-items: center;gap:8px}.milestone-invoice-link>span:first-child{font-weight:700}.ck-pill-draft{background:var(--surface-2);color:var(--dim)}.ck-btn-sm{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items: center;gap:6px;min-height:36px;padding:0 12px;font-size:12.5px;font-weight:800}.ck-btn-sm:active{transform:scale(.98)}.ck-btn-ghost{background:0 0}.client-contacts-row{display:flex;justify-content:flex-end;margin:0 0 4px}.client-contacts-row .ck-btn-sm svg{width:15px;height:15px}.ck-icon-btn{display:grid;border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:8px;flex:none;place-items: center;width:34px;height:34px}.ck-invoice-toolbar{display:flex;gap:8px;margin:12px 0 10px}.ck-search{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--dim);border-radius:8px;flex:1;align-items: center;gap:8px;min-width:0;padding:0 10px}.ck-search svg{flex:none}.ck-search input{color:var(--text);background:0 0;border:0;flex:1;min-width:0;min-height:38px;padding:0;font-size:14px}.ck-search input:focus{outline:none}.ck-search:focus-within{border-color:var(--accent)}.ck-field{display:grid;gap:5px}.ck-label{color:var(--dim);font-size:12px;font-weight:800}.ck-input,.ck-select,.ck-textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;min-height:44px;padding:9px 12px;font-size:16px}.ck-textarea{resize:vertical;min-height:88px}.ck-input:focus,.ck-select:focus,.ck-textarea:focus{border-color:var(--accent)}select.ck-btn-sm{appearance:auto;flex:none;width:auto}.document-tap.ck-invoice-row{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items: center;gap:3px 10px;padding:10px 12px}.ck-check{display:grid;border:1.5px solid var(--accent);color:var(--accent-ink);cursor:pointer;background:0 0;border-radius:50%;place-items: center;width:24px;height:24px;padding:0}.ck-check.done{background:var(--accent);border-color:var(--accent)}.ck-check svg{width:13px;height:13px}.ck-invoice-row-copy{display:grid;gap:1px;min-width:0;padding-right:0!important}.ck-invoice-row-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;font-weight:800}.ck-invoice-row-copy>small{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.ck-invoice-row-copy .ck-pill{margin-top:2px}.ck-invoice-row-amount{white-space:nowrap;font-size:clamp(11px,3.3vw,12.5px);font-weight:800}.document-tap.ck-invoice-row .row-actions{grid-column:1/-1;flex-wrap:nowrap;margin-top:2px}.ck-invoice-detail{display:grid;border:1px solid color-mix(in srgb,var(--border)45%,transparent);border-radius:16px;gap:8px;margin:10px 0 12px;padding:14px;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.ck-inv-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.ck-inv-head>div{display:grid;gap:2px;min-width:0}.ck-inv-label{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.ck-inv-number{letter-spacing:-.01em;color:var(--accent);margin:0;font-size:24px;font-weight:900;line-height:1.15}.ck-inv-meta{display:grid;color:var(--dim);gap:1px;font-size:12px}.ck-inv-meta strong{color:var(--text);font-weight:700}.ck-inv-links{display:flex;flex-wrap:wrap;align-items: center;gap:4px 12px;font-size:12px}.ck-inv-links button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.ck-inv-items{list-style:none;display:grid;border-top:1px solid var(--border);gap:7px;margin:2px 0 0;padding:8px 0 0}.ck-inv-items li{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.ck-inv-items li>div{display:grid;gap:1px;min-width:0}.ck-inv-items strong{font-size:13.5px;font-weight:750}.ck-inv-items small{color:var(--dim);font-size:11.5px}.ck-inv-items>li>span{white-space:nowrap;font-size:13.5px;font-weight:800}.ck-inv-totals{display:grid;border-top:1px solid var(--border);gap:4px;padding:8px 0}.ck-inv-totals>div{display:flex;justify-content:space-between;align-items: center;font-size:13px}.ck-inv-totals span{color:var(--dim)}.ck-inv-totals strong{font-weight:750}.ck-money-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ck-money-tile{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:3px;min-width:0;padding:8px 9px}.ck-money-tile span{letter-spacing:.03em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:800;line-height:1.25}.ck-money-tile strong{font-size:15.5px;font-weight:850;line-height:1.2}.ck-money-tile.is-total{background:var(--surface);border-color:color-mix(in srgb,var(--accent)45%,var(--border))}.ck-money-tile.is-total strong{color:color-mix(in srgb,var(--accent)82%,var(--text))}.ck-invoice-detail .ck-btn-ghost{justify-self:center}@media (prefers-reduced-motion:reduce){.ck-btn-sm:active{transform:none}}.financial-detail-page .attachment-row{border:1px solid color-mix(in srgb,var(--border)45%,transparent);border-radius:16px;padding:10px 12px;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.action-details.document-details,.action-details.timeline-details,.action-details.version-details{border:1px solid color-mix(in srgb,var(--border)45%,transparent);border-radius:16px;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.document-detail-summary{background:var(--surface);border:1px solid color-mix(in srgb,var(--border)45%,transparent);grid-template-columns:minmax(0,1fr);border-radius:16px;align-items:stretch;gap:8px;margin:10px 0;padding:11px 12px;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.ck-quote-total{display:grid;gap:2px;min-width:0}.ck-quote-client-row{display:flex;flex-wrap:wrap;align-items: center;gap:4px 10px}.ck-quote-client{color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 2px;font-size:15px;font-weight:800}.ck-quote-job-link{color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 2px;font-size:12.5px;font-weight:700}.ck-quote-summary .b06-viewed-badge{padding:2px 9px;font-size:11px}.doc-chip{display:grid;background:color-mix(in srgb,var(--accent)13%,var(--surface));color:var(--accent);border-radius:10px;flex:none;place-items: center;width:30px;height:30px}.doc-chip svg{width:16px;height:16px}.custom-row-label{display:inline-flex;align-items: center;gap:10px;min-width:0}.financial-detail-page .action-details>summary{display:flex;align-items: center;gap:10px;min-height:48px;padding:10px 12px}.financial-detail-page .action-details>summary .pro-badge{margin-left:0}.financial-detail-page .action-details>summary:after{content:"▾";color:var(--dim);margin-left:auto;transition:transform .15s;font-size:12px}.financial-detail-page .action-details[open]>summary:after{transform:rotate(180deg)}.payment-section-title{display:flex;align-items: center;gap:10px}.document-action-bar.four{inset:auto 12px calc(92px + env(safe-area-inset-bottom))12px;border:1px solid color-mix(in srgb,var(--border)62%,transparent);background:var(--surface);border-radius:18px;min-height:60px;padding:6px 8px;box-shadow:0 14px 34px #1a243333,0 3px 10px #1a24331a}.app-shell.master-nav-hidden .document-action-bar.four{inset:auto 12px calc(10px + env(safe-area-inset-bottom))12px}@media (min-width:760px){.document-action-bar.four{width:min(100% - 24px,920px);width:min(100% - 24px,720px);left:50%;right:auto;transform:translate(-50%)}.app-shell.master-nav-hidden .document-action-bar.four{width:min(100% - 24px,720px);left:50%;right:auto;transform:translate(-50%)}}.app-shell.master-nav-hidden .page.financial-detail-page{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.document-action-bar.four button{border-radius:12px}.document-action-bar .doc-action-chip{display:grid;background:color-mix(in srgb,var(--accent)13%,var(--surface));color:var(--accent);border-radius:10px;place-items: center;width:30px;height:30px}.document-action-bar .doc-action-chip svg{color:inherit;width:16px;height:16px}.document-action-bar.four button.active{color:color-mix(in srgb,#22c55e 68%,var(--text));background:0 0;font-weight:900}.document-action-bar.four button:active{background:color-mix(in srgb,var(--accent)8%,transparent)}.document-action-bar button.active .doc-action-chip{background:color-mix(in srgb,#22c55e 30%,var(--surface));color:color-mix(in srgb,#22c55e 72%,var(--text))}.document-action-bar button.doc-action-send .doc-action-chip{background:var(--accent);color:#fff}.document-action-bar button.doc-action-send:active .doc-action-chip{background:color-mix(in srgb,var(--accent)84%,#000)}.document-detail-summary.ck-quote-summary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)12%,transparent)0%,transparent 55%),var(--surface)}.financial-detail-page .ck-invoice-detail{background:var(--surface)}.ck-quote-total .ck-inv-label{background:color-mix(in srgb,var(--accent)15%,var(--surface));color:color-mix(in srgb,var(--accent)80%,var(--text));border-radius:99px;justify-self:start;padding:2px 8px;font-size:11px}.ck-quote-summary .ck-pill-pending,.ck-invoice-detail .ck-pill-pending{background:color-mix(in srgb,#f97316 32%,var(--surface));color:color-mix(in srgb,#f97316 80%,var(--text))}.ck-quote-summary .ck-pill-paid,.ck-invoice-detail .ck-pill-paid{background:color-mix(in srgb,#22c55e 30%,var(--surface));color:color-mix(in srgb,#22c55e 74%,var(--text))}.ck-quote-summary .ck-pill-completed,.ck-invoice-detail .ck-pill-completed{background:color-mix(in srgb,#3b82f6 30%,var(--surface));color:color-mix(in srgb,#3b82f6 78%,var(--text))}.ck-quote-summary .ck-pill-overdue,.ck-invoice-detail .ck-pill-overdue{background:color-mix(in srgb,var(--danger)27%,var(--surface));color:var(--danger)}.ck-quote-summary .ck-pill-draft,.ck-invoice-detail .ck-pill-draft{background:color-mix(in srgb,var(--dim)20%,var(--surface));color:var(--text)}.document-detail-summary .ck-quote-client-row{display:flex;flex-wrap:wrap;align-items: center;gap:4px 10px}.document-preview-card{display:flex;flex-direction:column}.document-preview-card .pdf-viewer{overflow:hidden;flex:auto;height:auto;min-height:0;margin:0}.document-preview-card>span{position:static;display:flex;border-top:1px solid color-mix(in srgb,var(--border)45%,transparent);background:var(--surface);color:var(--dim);border-radius:0;justify-content:flex-end;align-items: center;gap:5px;padding:5px 10px;font-size:11px;font-weight:750}.document-preview-card>span svg{width:13px;height:13px}.invoice-line-card textarea::-webkit-resizer{background:var(--accent);border-top-left-radius:6px}.invoice-line-card textarea{resize:vertical}.ck-invoice-detail{padding:12px}.document-tap.ck-invoice-row{padding:12px 16px}.document-tap:not(.ck-invoice-row){padding:14px 16px 14px 18px}.saved-section article{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px}.saved-section article>div:first-child{display:grid;gap:4px}.saved-section .row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.saved-section .row-actions button,.saved-section .row-actions a{display:inline-flex;border-radius:8px;justify-content:center;align-items: center;min-height:44px;padding:.65rem .8rem;font-size:14px}.sheet-save-btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-size:13.5px;font-weight:800}.camera-button svg{flex-shrink:0;width:22px;height:22px}.material-list .tool-record{gap:8px;padding:8px 10px}.material-list .tool-record strong{font-size:13px}.material-list .tool-record small{font-size:11px}.material-list .row-actions button{border-radius:6px;min-height:0;padding:.3rem .55rem;font-size:11.5px}.material-list .row-actions button svg{width:14px;height:14px}.result-history button small{font-size:11px}.draft-restored-notice{display:flex;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent)10%,var(--surface));border-radius:8px;justify-content:space-between;align-items: center;gap:10px;margin:10px 0;padding:10px 12px;font-size:13px;font-weight:700}.draft-restored-notice button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.draft-notice-actions{display:flex;align-items: center;gap:12px}.draft-notice-actions .draft-resume-btn{color:var(--accent)}.scan-capture-preview{object-fit:contain;background:#222;border-radius:8px;width:100%;max-height:220px;margin-bottom:4px}.scan-hint{color:var(--dim);margin:0 0 8px;font-size:13px}.textarea-grip-wrap{position:relative;display:block}.textarea-grip-wrap>textarea{display:block;width:100%}.textarea-grip{position:absolute;color:var(--dim);opacity:.85;pointer-events:none;width:15px;height:15px;bottom:7px;right:7px}.editor-header .editor-preview-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;border-radius:8px;align-items: center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.editor-header h2{text-align:center;flex:1;margin:0}.editor-header-actions{display:flex;align-items: center;gap:8px}.line-item-description{resize:vertical;width:100%;min-height:44px}.editor-preview-overlay{z-index:90}.editor-preview-sheet{display:flex;flex-direction:column;min-height:70vh}.editor-preview-paper{touch-action:pan-x pan-y pinch-zoom}.editor-preview-paper .pdf-pages{width:100%}.editor-preview-iframe{background:#fff;border:0;border-radius:8px;width:100%;height:62vh}.doc-timeline li{padding:13px 6px}.recurring-subsection{padding:12px 16px}.recurring-subsection h4{margin:0 0 10px}.recurring-subsection .compact-form{gap:12px}.client-doc-pdf{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;height:min(78vh,900px)}.client-doc-pdf-fallback{margin:12px 0}.pdf-pages{display:flex;flex-direction:column;align-items: center;gap:12px;margin:12px 0}.pdf-page-canvas{background:#fff;border-radius:8px;width:100%;max-width:800px;height:auto;box-shadow:0 2px 12px #0000001f}.client-doc-pdf-open{display:grid;text-align:center;justify-items:center;gap:10px;padding:28px 16px}.client-doc-pdf-open p{color:var(--muted);margin:0;font-size:14px}.client-doc-open-btn{display:inline-flex;text-decoration:none;justify-content:center;align-items: center;margin:10px 0 2px}.client-doc-card{border:1px solid color-mix(in srgb,var(--border)45%,transparent);background:#fff;border-radius:16px;margin:12px 0;padding:10px;box-shadow:0 1px 2px #171a1c0d,0 10px 24px #171a1c0f}.client-doc-card .pdf-pages{gap:10px;margin:0}.client-doc-card .pdf-pages img{display:block;border:1px solid var(--border);cursor:zoom-in;border-radius:5px;width:100%;height:auto}.client-doc-zoom-hint{text-align:center;color:var(--dim);margin:8px 2px 0;font-size:12px}.pdf-pages img.pdf-page-zoomable{cursor:zoom-in}.pdf-zoom-hint{text-align:center;color:var(--dim);margin:8px 2px 0;font-size:12px}.client-doc-zoom{animation:.18s ease-out lightbox-backdrop-in}.client-doc-zoom-stage{position:absolute;display:grid;overflow:hidden;touch-action:none;cursor:grab;place-items: center;inset:0}.client-doc-zoom-stage:active{cursor:grabbing}.client-doc-zoom-stage img{user-select:none;-webkit-user-select:none;max-width:100%;max-height:100%}.client-doc-zoom-bar{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;color:#fff;white-space:nowrap;background:#1216189e;border-radius:999px;align-items: center;gap:14px;padding:6px 8px;font-size:13px;font-weight:700;left:50%;transform:translate(-50%)}.client-doc-zoom-bar button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:20px;line-height:1}.client-doc-zoom-bar button:disabled{opacity:.35;cursor:default}.client-doc-action-btn{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;text-decoration:none;cursor:pointer;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items: center;gap:2px;min-width:0;min-height:38px;padding:3px 2px;font-size:11px;font-weight:800}.client-doc-action-btn>span{display:inline-flex}.client-doc-action-btn:active{background:var(--surface-2,var(--surface))}.saved-section .row-actions:has(>:only-child){grid-template-columns:1fr}.b06-money-backdrop{z-index:90}.b06-money-modal{overflow-y:auto;background:var(--surface);color:var(--text);animation:.32s cubic-bezier(.2,.9,.25,1.08) sheet-spring;border-radius:18px;width:min(480px,100vw - 32px);max-height:min(84vh,720px);margin:auto;padding:0 18px 20px;box-shadow:0 24px 64px #00000059}.b06-money-modal header{display:flex;justify-content:space-between;align-items: flex-start;gap:12px;padding:6px 0 12px}.b06-money-modal header>div{display:grid;gap:2px}.b06-money-modal header small{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.b06-money-modal header h2{margin:0;font:800 22px/1.15 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.b06-money-modal header>button{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:26px;line-height:1}.b06-money-modal-total{color:var(--accent);font:800 26px/1.1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.b06-money-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.b06-money-stats>div{border:1px solid var(--border);background:color-mix(in srgb,var(--accent)5%,var(--surface));border-radius:10px;padding:10px 12px}.b06-money-stats dt{color:var(--dim);font-size:11px}.b06-money-stats dd{margin:2px 0 0;font-size:16px;font-weight:800}.b06-money-graph-title{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:14px 0 8px;font-size:12px}.b06-money-bars{display:grid;gap:8px}.b06-money-bar-row{display:grid;grid-template-columns:76px minmax(0,1fr)auto;align-items: center;gap:8px;font-size:12px}.b06-money-bar-row>span{color:var(--dim)}.b06-money-bar-row>strong{font-size:12px}.b06-money-bar-track{background:var(--surface-2);overflow:hidden;border-radius:999px;height:10px}.b06-money-bar-fill{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent)55%,#ffb020));border-radius:999px;height:100%;transition:width .5s}.b06-money-weekstrip{display:grid;grid-template-columns:repeat(7,1fr);align-items: end;gap:6px;padding:6px 2px 0}.b06-money-daycol{display:grid;justify-items:center;gap:4px}.b06-money-daybar{display:flex;background:var(--surface-2);overflow:hidden;border-radius:6px;align-items: flex-end;width:100%;max-width:34px;height:72px}.b06-money-daybar>div{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent)60%,#7a2c00));border-radius:6px;width:100%;min-height:2px;transition:height .5s}.b06-money-daycol>span{color:var(--dim);font-size:11px}.b06-money-list{list-style:none;border-top:1px solid var(--border);margin:12px 0 0;padding:0}.b06-money-list li{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:9px 2px;font-size:13px}.b06-money-list li>span{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b06-money-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.b06-money-actions button:not(.primary-button){border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:12px 8px;font-weight:700}.b06-pro-preview{position:relative}.b06-preview-watermark{position:absolute;z-index:5;overflow:hidden;pointer-events:none;display:flex;flex-direction:column;justify-content:space-evenly;inset:0}.b06-preview-watermark span{display:block;white-space:nowrap;text-align:center;transform-origin:center;letter-spacing:.18em;color:color-mix(in srgb,var(--accent)16%,transparent);user-select:none;font:900 54px/1 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transform:rotate(-24deg)scale(1.15)}.b06-preview-upgrade-cta{display:flex;cursor:pointer;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)70%,#7a2c00));color:#fff;text-align:left;box-shadow:0 8px 22px color-mix(in srgb,var(--accent)30%,transparent);border:0;border-radius:12px;justify-content:space-between;align-items: center;gap:10px;width:100%;margin:0 0 14px;padding:13px 16px}.b06-preview-upgrade-cta strong{font-size:15px}.b06-preview-upgrade-cta small{letter-spacing:.06em;text-transform:uppercase;opacity:.9;font-size:12px;font-weight:800}.b06-preview-upgrade-cta:active{transform:scale(.98)}.b06-pro-section{margin:18px 0 4px}.b06-pro-section .tool-group-heading h2{margin-bottom:9px;font:800 18px/1.2 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.b06-pro-section .pro-directory{margin-top:4px}.b06-pro-panel{margin:10px 0}.b06-pro-panel .action-details{margin:0}.b06-pro-panel-locked{display:grid;grid-template-columns:42px minmax(0,1fr)18px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items: center;gap:12px;width:100%;min-height:72px;margin:10px 0;padding:10px 4px}.b06-pro-panel-locked>span:nth-child(2){display:grid;gap:3px;min-width:0}.b06-pro-panel-locked strong{font-size:15px}.b06-pro-panel-locked small{color:var(--dim);font-size:12px;line-height:1.3}.b06-pro-panel-locked>svg{color:var(--dim);width:18px;transform:rotate(180deg)}.b06-pro-panel-locked:active{background:color-mix(in srgb,var(--accent)8%,var(--surface))}.b06-pro-card-title{display:inline-flex;align-items: center;gap:8px}.b06-pro-pill{display:inline-flex;background:var(--accent);color:#fff;letter-spacing:.08em;border-radius:999px;align-items: center;min-height:20px;padding:2px 8px;font-size:11px;font-weight:900;line-height:1}@media (prefers-reduced-motion:reduce){.b06-money-bar-fill,.b06-money-daybar>div{transition:none}}.b06-pdf-embed{position:absolute;pointer-events:none;background:#fff;border:0;width:100%;height:100%;inset:0}.b06-pdf-embed-loading{position:absolute;background:var(--surface-2);inset:0}.b06-viewed-badge{display:inline-flex;background:var(--surface-2);color:var(--dim);white-space:nowrap;border-radius:999px;align-items: center;gap:3px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.6}.b06-viewed-badge svg{display:block;flex:none}.b06-viewed-badge.is-viewed{color:#1f6b4a;background:#e5f3ec}:root[data-theme=dark] .b06-viewed-badge.is-viewed{color:#8fdcab;background:#34a8702e}.b06-line-head{display:flex;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;width:100%;margin:0;padding:0}.b06-line-head:disabled{cursor:default}.b06-line-head strong{min-width:0}.b06-line-caret{color:var(--dim);flex:none;transition:transform .15s;font-size:11px}.b06-line-open .b06-line-caret{transform:rotate(90deg)}.b06-line-desc{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 3px;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.b06-line-caret{transition:none}}.b06-map-wrap{position:relative}.b06-map-refreshing{position:absolute;z-index:2;display:flex;color:#fff;background:#080c148c;border-radius:12px 12px 0 0;justify-content:center;align-items: center;gap:8px;font-size:13px;font-weight:600;inset:0}.b06-spinning{animation:.72s linear infinite market-refresh-spin}.b06-map-centered{display:block;color:var(--accent);padding:8px 10px 0;font-size:12px;font-weight:600}.b06-small-btn{border-radius:999px;justify-self:start;width:auto;min-height:34px;padding:6px 12px;font-size:12px}.b06-btn-row{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.b06-template-row{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items: center;gap:10px;width:100%;padding:13px 12px;font-size:14px;font-weight:650}.b06-template-row:last-child{border-bottom:0}.b06-template-row:active{background:var(--surface-2)}.b06-template-row b{color:var(--accent);font-size:18px;font-weight:800}.b06-popup-head-actions{display:inline-flex;align-items: center;gap:4px}.b06-popup-save{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;min-height:36px;padding:6px 16px;font-size:14px;font-weight:800}.b06-popup-save:disabled{opacity:.45;cursor:default}.b06-popup-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;width:100%;min-height:46px;padding:10px 12px;font-size:16px}.b06-line-list{display:grid;gap:10px}.b06-quote-line{grid-template-columns:auto minmax(0,1fr)96px auto;align-items: start}.b06-grip{display:inline-flex;color:color-mix(in srgb,var(--text)55%,transparent);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:8px;justify-content:center;align-items: center;width:34px;min-height:52px}.b06-grip:active{cursor:grabbing;color:var(--text);background:var(--surface-2)}.b06-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.b06-quote-line.b06-dragging{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent)8%,transparent);border-radius:10px}.b06-line-fields{display:grid;gap:6px;min-width:0}.b06-line-fields input,.b06-line-description{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;min-height:52px;padding:10px 12px;font-size:16px}.b06-line-description{resize:vertical}.b06-line-amount{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-width:0;min-height:52px;padding:10px 12px;font-size:16px}.b06-line-remove{background:var(--bg);color:var(--dim);cursor:pointer;border:0;border-radius:999px;width:34px;min-height:44px;font-size:22px;line-height:1}.b06-quote-builder-page .adjustment-field>div{display:flex;align-items: center;gap:8px}.b06-quote-builder-page .adjustment-field select{flex:none;width:auto;min-width:0}.b06-quote-builder-page .adjustment-field input{flex:130px;min-width:0}.b06-quote-builder-page .sticky-submit{width:auto;max-width:none;padding-left:22px;padding-right:22px;left:auto;right:16px}.b06-quote-builder-page .job-form{padding-bottom:calc(210px + env(safe-area-inset-bottom))}.b06-adjust-toggle{display:flex;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items: center;gap:6px;min-height:48px;padding:6px 2px;font-size:15px;font-weight:800}@media (prefers-reduced-motion:reduce){.b06-quote-line.b06-dragging{outline-style:dashed}}.b06-appt-menu-wrap{position:absolute;z-index:6;top:1.9rem;right:.55rem}.b06-appt-menu-btn{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--dim);cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:34px;height:34px}.b06-appt-menu-btn:active{background:var(--surface-2);color:var(--text)}.b06-appt-menu-scrim{position:fixed;z-index:40;background:0 0;inset:0}.b06-appt-menu{position:absolute;z-index:41;border:1px solid var(--border);background:var(--surface);display:grid;animation:.22s cubic-bezier(.2,.9,.25,1.08) sheet-spring;border-radius:12px;gap:2px;min-width:190px;padding:6px;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000047}.b06-appt-menu button[role=menuitem]{display:flex;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items: center;gap:10px;width:100%;padding:11px 12px;font-size:14px;font-weight:600}.b06-appt-menu button[role=menuitem]:active{background:var(--surface-2)}.b06-appt-menu button[role=menuitem]:disabled{opacity:.55}.b06-appt-menu button[role=menuitem].b06-danger{color:var(--danger)}.b06-appt-menu button[role=menuitem] svg{flex:none}.b06-job-ops .profit-card{border-radius:10px;margin:10px 0;padding:12px 14px}.b06-job-ops .profit-card h2{margin:0 0 8px;font-size:15px}.b06-job-ops .profit-card>div{gap:8px 10px}.b06-job-ops .profit-card span{font-size:11px}.b06-job-ops .profit-card span strong{font-size:14px}.b06-job-ops .profit-card .profit-total{padding-top:8px;font-size:11px}.b06-job-ops .profit-card .profit-total strong{font-size:19px}.b06-job-ops .profit-card>small{margin-top:6px;font-size:11px}.b06-job-ops .job-ops-tabs{gap:3px;margin:10px 0;padding:3px}.b06-job-ops .job-ops-tabs button{min-height:36px;font-size:12.5px}.b06-job-ops .operation-module{padding:12px 0}.b06-job-ops .operation-module>h2,.b06-job-ops .module-heading h2{margin:0 0 8px;font-size:17px}.b06-job-ops .module-heading .small-button{min-height:34px;padding:0 10px;font-size:12px}.b06-job-ops .module-heading .small-button svg{width:14px;height:14px}.b06-job-ops .compact-form{gap:10px;padding:12px}.b06-job-ops .compact-form label>span{font-size:11px}.b06-job-ops .compact-form input,.b06-job-ops .compact-form select,.b06-job-ops .compact-form textarea{min-height:40px;padding:7px 10px}.b06-job-ops .compact-form .primary-button{min-height:44px;font-size:14px}.b06-job-ops .field-pair{gap:8px}.b06-job-ops .privacy-note{margin:-4px 0 10px;font-size:12px}.b06-job-ops .market-bookable-switch span small{font-size:11.5px}.b06-job-ops .selection-list,.b06-job-ops .timeline-list,.b06-job-ops .private-note-list,.b06-job-ops .milestone-list{gap:7px;margin-top:12px}.b06-job-ops .selection-list article{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px}.b06-job-ops .selection-list img{width:48px;height:48px}.b06-job-ops .selection-list select{min-height:38px;font-size:12.5px}.b06-job-ops .selection-list strong{font-size:13px}.b06-job-ops .timeline-list article{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px}.b06-job-ops .timeline-list time{font-size:11px}.b06-job-ops .timeline-list p{margin:3px 0;font-size:12.5px}.b06-job-ops .private-note-list label{gap:8px;padding:10px}.b06-job-ops .private-note-list input{width:20px;height:20px}.b06-job-ops .private-note-list span strong{font-size:13px;font-weight:700}.b06-job-ops .milestone-list article{gap:8px;padding:10px}.b06-job-ops .milestone-list strong{font-size:13.5px}.b06-job-ops .row-actions{gap:6px}.b06-job-ops .row-actions select,.b06-job-ops .row-actions button{min-height:36px;padding:.35rem .6rem;font-size:12.5px}.b06-job-ops .photo-picker{border:0;margin:0;padding:0}.b06-job-ops .photo-picker legend{color:var(--dim);margin-bottom:4px;padding:0;font-size:11px;font-weight:800}.b06-job-ops .photo-picker>div{gap:6px;margin-top:4px}.b06-job-ops .photo-picker img{border:1px solid var(--border);border-radius:6px}.b06-job-ops .photo-picker input{width:18px;height:18px;top:5px;right:5px}.b06-job-ops .photo-picker label:has(input:checked) img{outline:2px solid var(--accent);outline-offset:-2px}.attachment-row{display:flex;background:var(--surface);border:1px solid var(--border);color:var(--accent);cursor:pointer;text-align:left;border-radius:10px;align-items: center;gap:10px;width:100%;margin-top:8px;padding:8px 12px;font-size:14px;font-weight:600}.attachment-row svg{flex:none}.attachment-row .chevron{color:var(--dim);margin-left:auto;font-size:20px;line-height:1}.attachments-page .attachment-mode-row{display:flex;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items: center;width:100%;margin:12px 0;padding:12px;font-size:14px}.attachments-page .attachment-mode-row strong{color:var(--accent);font-size:13px;font-weight:600}.attachment-section{margin:0 0 12px}.attachment-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin:0 0 8px;font-size:12px;font-weight:700}.attachment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.attachment-job-note{color:var(--dim);margin:0 0 10px;font-size:13px;line-height:1.5}.attachment-pick{display:block;cursor:pointer}.attachment-pick img{display:block;aspect-ratio:1;object-fit:cover;width:100%}.attachment-pick input{position:absolute;z-index:1;width:20px;height:20px;top:6px;left:6px}.attachment-pick>span{position:absolute;color:#fff;text-transform:capitalize;background:linear-gradient(#0000,#0000008c);padding:10px 6px 4px;font-size:11px;bottom:0;left:0;right:0}.attachment-pick-row{display:flex;cursor:pointer;align-items: center;gap:8px}.attachment-pick-row input{flex:none;width:20px;height:20px}.deposit-row{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items: center;gap:8px;margin-bottom:12px;padding:10px 12px}.deposit-row-label{flex:auto;font-size:13px;font-weight:600}.deposit-type-picker{display:flex;gap:4px}.deposit-type-picker button{border:1px solid var(--border);background:0 0;border-radius:8px;padding:6px 12px;font-size:12px}.deposit-type-picker button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.deposit-value-label{display:flex;flex:100%;align-items: center;gap:8px;font-size:12px}.deposit-value-label input{border:1px solid var(--border);border-radius:8px;flex:1;padding:8px 10px;font-size:14px}.attachment-thumb-view{display:block;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.attachment-thumb-view img{display:block;aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.lightbox-backdrop{position:fixed;z-index:200;display:flex;background:#000000eb;justify-content:center;align-items: center;inset:0}.lightbox-image{object-fit:contain;max-width:96vw;max-height:88vh}.lightbox-close{position:absolute;color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;top:12px;right:12px}.lightbox-nav{position:absolute;color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;top:50%;transform:translateY(-50%)}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-counter{position:absolute;color:#fffc;font-size:13px;bottom:16px;left:50%;transform:translate(-50%)}.photo-lightbox{animation:.18s ease-out lightbox-backdrop-in}.photo-lightbox.closing{animation:.16s ease-in lightbox-backdrop-out}.photo-lightbox-strip{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100vw;height:100%}.photo-lightbox-strip::-webkit-scrollbar{display:none}.photo-lightbox-slide{scroll-snap-align:center;display:flex;animation:.18s ease-out lightbox-image-in;flex:0 0 100vw;justify-content:center;align-items: center;width:100vw;height:100%}.photo-lightbox.closing .photo-lightbox-slide{animation:.16s ease-in lightbox-image-out}.photo-lightbox-slide img{object-fit:contain;user-select:none;-webkit-user-drag:none;max-width:96vw;max-height:88vh}@keyframes lightbox-backdrop-in{0%{opacity:0}}@keyframes lightbox-backdrop-out{to{opacity:0}}@keyframes lightbox-image-in{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes lightbox-image-out{to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.photo-lightbox,.photo-lightbox.closing,.photo-lightbox-slide,.photo-lightbox.closing .photo-lightbox-slide{animation:none!important}.photo-lightbox-strip{scroll-behavior:auto}}.client-doc-gallery{margin:16px 0;padding:0 16px}.client-doc-gallery h3{margin:0 0 8px;font-size:14px}.client-doc-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.client-doc-gallery-thumb{cursor:pointer;background:0 0;border:none;padding:0}.client-doc-gallery-thumb img{display:block;aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.attachment-thumb{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);background:var(--bg);border-radius:8px}.attachment-thumb img{object-fit:cover;display:block;width:100%;height:100%}.attachment-thumb-fallback{display:flex;color:var(--dim);justify-content:center;align-items: center;width:100%;height:100%}.attachment-delete{position:absolute;color:#fff;cursor:pointer;display:flex;background:#0009;border:none;border-radius:50%;justify-content:center;align-items: center;width:24px;height:24px;font-size:16px;line-height:1;top:4px;right:4px}.attachment-pdf-list{display:grid;gap:6px;margin-bottom:8px}.attachment-pdf-row{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items: center;gap:10px;padding:9px 10px;font-size:13px}.attachment-pdf-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.attachment-delete-inline{background:var(--bg);border:1px solid var(--border);color:var(--danger,#c0392b);cursor:pointer;border-radius:50%;flex:none;width:24px;height:24px;font-size:16px;line-height:1}.attachment-add{display:flex;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items: center;gap:8px;padding:9px 12px;font-size:14px;font-weight:600}.attachment-add:disabled{opacity:.5;cursor:default}.attachments-page .privacy-note{margin:8px 0}@keyframes dialog-pop-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}@keyframes dialog-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)translateY(6px)}}.dialog-pop{animation:dialog-pop-in var(--dur-med)var(--ease-out)both}.sheet-backdrop.closing .dialog-pop{animation:dialog-pop-out var(--dur-fast)ease-in both}.sheet-backdrop.closing>section{animation:.18s ease-in both bottom-sheet-down}.bottom-nav button,.tab-button,.market-card-main,.danger-button,.job-card,.client-row,.tool-tile,.inbox-row,.convo-picker-row,.sheet-backdrop .more-sheet>button,.bottom-sheet-body>button,.month-picker button{transition:transform var(--dur-fast)var(--ease-out),background-color .15s ease,opacity .15s ease}.bottom-nav button:active,.tab-button:active,.market-card-main:active,.danger-button:active{transform:scale(.96)}.job-card:active,.client-row:active,.tool-tile:active,.inbox-row:active,.convo-picker-row:active{transform:scale(.985)}.sheet-backdrop .more-sheet>button:active,.bottom-sheet-body>button:active,.month-picker button:active{transform:scale(.97)}button,.market-card-main{-webkit-tap-highlight-color:transparent}@keyframes options-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stagger-children>*{animation:options-rise-in var(--dur-med)var(--ease-out)both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:35ms}.stagger-children>:nth-child(3){animation-delay:70ms}.stagger-children>:nth-child(4){animation-delay:.105s}.stagger-children>:nth-child(5){animation-delay:.14s}.stagger-children>:nth-child(6){animation-delay:.175s}.stagger-children>:nth-child(n+7){animation-delay:.2s}.bottom-sheet-body>*,.convo-picker-list>*,.month-picker>*{animation:options-rise-in var(--dur-med)var(--ease-out)both}.bottom-sheet-body>:nth-child(2),.convo-picker-list>:nth-child(2),.month-picker>:nth-child(2){animation-delay:40ms}.bottom-sheet-body>:nth-child(3),.convo-picker-list>:nth-child(3),.month-picker>:nth-child(3){animation-delay:80ms}.bottom-sheet-body>:nth-child(4),.convo-picker-list>:nth-child(4),.month-picker>:nth-child(4){animation-delay:.12s}.bottom-sheet-body>:nth-child(n+5),.convo-picker-list>:nth-child(n+5),.month-picker>:nth-child(n+5){animation-delay:.16s}.h-scroll,.market-pills,.month-picker,.pill-row{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.tab-content-enter{animation:page-in .18s var(--ease-out)both}@media (prefers-reduced-motion:reduce){.dialog-pop,.stagger-children>*,.tab-content-enter,.bottom-nav button,.tab-button,.market-card-main,.danger-button,.job-card,.client-row,.tool-tile,.inbox-row,.convo-picker-row{animation:none!important;transition:none!important}.h-scroll,.market-pills,.month-picker,.pill-row{scroll-behavior:auto}}.ck-switch{position:relative;background:var(--border);cursor:pointer;border:0;border-radius:12px;flex:none;width:38px;height:22px;padding:0;transition:background .15s}.ck-switch-knob{position:absolute;pointer-events:none;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;top:2px;left:2px;box-shadow:0 1px 4px #00000040}.ck-switch[aria-checked=true]{background:var(--green)}.ck-switch[aria-checked=true] .ck-switch-knob{transform:translate(16px)}.ck-switch:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.ck-switch,.ck-switch-knob{transition:none}}.floating-doc-backdrop{position:fixed;z-index:180;display:flex;animation:.2s ease-out both sheet-backdrop-in;background:#0a100f8c;justify-content:center;align-items: center;padding:16px;inset:0}.floating-doc-backdrop.closing{animation:.18s ease-in both sheet-backdrop-out;pointer-events:none}.floating-doc-sheet{overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);animation:.22s cubic-bezier(.2,.9,.25,1.04) both floating-doc-in;border-radius:20px;width:min(100%,640px);max-height:min(92vh,860px);box-shadow:0 24px 64px #00000059,0 2px 8px #0000002e}.floating-doc-backdrop.closing .floating-doc-sheet{animation:.18s ease-in both floating-doc-out}@keyframes floating-doc-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes floating-doc-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.98)}}.floating-doc-sheet .document-overlay,body>.document-overlay.customize-overlay{z-index:200}.floating-doc-backdrop.doc-fullscreen{background:var(--bg);padding:0}.floating-doc-backdrop.doc-fullscreen .floating-doc-sheet{box-shadow:none;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.floating-doc-backdrop.doc-fullscreen .floating-doc-header{border-radius:0}.floating-doc-form{display:grid;padding:0}.floating-doc-header{position:sticky;z-index:5;display:flex;background:var(--surface);border-bottom:1px solid var(--border);border-radius:20px 20px 0 0;align-items: center;gap:6px;padding:10px 12px;top:0}.floating-doc-header h2{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:18px}.floating-doc-exit{color:var(--text);font-size:26px;line-height:1}.floating-doc-header-actions{display:flex;align-items: center;gap:8px}.floating-doc-header .sheet-save-btn{min-height:40px;padding:0 18px;font-size:14px}.floating-doc-body{display:grid;padding:14px 14px calc(20px + env(safe-area-inset-bottom));gap:14px}.floating-doc-sheet .job-form{padding-bottom:0}.doc-line-card{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:12px}.doc-line-card.collapsed{cursor:pointer}.doc-line-card.collapsed:not(.b06-dragging):active{background:color-mix(in srgb,var(--accent)5%,var(--surface))}.doc-line-top{display:flex;justify-content:space-between;align-items: center;gap:8px;min-height:34px}.doc-line-top .doc-line-index{color:var(--dim);font-size:13px;font-weight:800}.doc-line-top .doc-line-total{font-size:15px;font-weight:800}.doc-line-remove{background:var(--bg);color:var(--dim);cursor:pointer;border:0;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1}.doc-line-card .doc-line-name{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;width:100%;min-height:52px;padding:10px 12px;font-size:17px;font-weight:650}.doc-line-card .doc-line-desc{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;width:100%;min-height:110px;padding:10px 12px;font-size:15px;line-height:1.45}.doc-price-qty{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:10px}.doc-price-qty>label,.doc-line-card>label{display:grid;gap:5px;min-width:0}.doc-price-qty>label>span,.doc-line-card>label>span{color:var(--dim);font-size:12px;font-weight:800}.doc-price-qty input,.doc-price-qty select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;width:100%;min-height:48px;padding:8px 10px;font-size:16px}.doc-line-card.b06-dragging{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent)8%,transparent)}.b06-line-list .doc-line-card{grid-template-columns:1fr}.b06-adjust-toggle{display:flex;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items: center;gap:6px;min-height:40px;padding:4px 2px;font-size:14px;font-weight:800}.invoice-totals-block>div,.invoice-totals-block>button{min-height:44px;padding:8px 4px}.invoice-totals-block>button{font-size:14px}.totals-editor>button{min-height:38px;font-size:14px}.adjustment-field.collapsible{position:relative;border:1px solid var(--border);border-radius:12px;margin:0;padding:10px 10px 12px}.adjustment-field.collapsible>legend{display:flex;color:var(--dim);justify-content:space-between;align-items: center;gap:8px;width:100%;margin-bottom:6px;padding:0 2px;font-size:12px;font-weight:800}.adjustment-collapse{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:4px 10px;font-size:14px;font-weight:800}.adjustment-collapse:active{background:var(--surface-2)}.b06-quote-builder-page .adjustment-field.collapsible>div{display:flex;align-items: center;gap:8px}.more-sheet.editor-sheet{animation:.22s cubic-bezier(.2,.9,.25,1.04) both floating-doc-in;border-radius:20px}.editor-sheet .sheet-handle{margin-top:4px}@media (prefers-reduced-motion:reduce){.floating-doc-backdrop,.floating-doc-backdrop.closing,.floating-doc-sheet,.floating-doc-backdrop.closing .floating-doc-sheet,.more-sheet.editor-sheet{animation:none!important}.doc-line-card.b06-dragging{outline-style:dashed}}.app-header{min-height:50px}.app-header h1{font-size:20px}.app-header .icon-button{min-width:36px;height:36px}.app-header .icon-button svg{width:18px;height:18px}.document-tabs{margin:8px 0 10px;padding:3px}.document-tabs button{min-height:38px;font-size:13px}.document-hero{border-bottom:0;gap:2px;margin:4px 0 8px;padding:8px 2px}.document-hero>span,.document-hero small{font-size:12px}.document-hero>strong{font-size:30px}.ck-invoice-toolbar{margin:10px 0 8px}.ck-search input{min-height:44px;font-size:13px}.ck-invoice-toolbar select.ck-btn-sm{min-height:46px;font-size:13px}.document-list{gap:6px}.document-tap.ck-invoice-row{padding:10px 12px}.ck-check{width:34px;height:34px}.ck-check svg{width:16px;height:16px}.ck-invoice-row-copy strong{font-size:15px}.ck-invoice-row-copy>small{font-size:12px}.ck-invoice-row-amount{font-size:14px}.document-list .row-actions button,.document-list .row-actions select{border-radius:6px;min-height:38px;padding:4px 10px;font-size:12px}.reminder-section{margin-top:16px}.reminder-section h2,.saved-section h2{font-size:17px}.reminder-section article{min-height:60px;padding:10px 0}.home-header>div:first-child>span{font-size:12px}.home-header>div:first-child>strong{font-size:32px}.home-summary-card{border-radius:20px;padding:20px}.home-summary-card>span,.home-summary-card>small{font-size:13px}.glance-strip{gap:10px}.glance-card{text-align:center;border-radius:12px;align-items: center;gap:6px;min-height:108px;padding:14px 10px}.glance-icon{display:grid;background:0 0;place-items: center;width:28px;height:28px;margin-bottom:2px}.glance-icon.tone-red{color:#d34a3a}.glance-icon.tone-blue{color:#2f7fd0}.glance-icon.tone-orange{color:#e07b1a}.glance-icon.tone-purple{color:#7c5cd6}.today-page .money-snapshot.b06-money{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px}.b06-money .b06-money-card{display:grid;text-align:center;cursor:pointer;font:inherit;background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--text);border-radius:12px;align-content: start;justify-items:center;gap:4px;min-width:0;padding:14px 8px;transition:transform .16s}.b06-money .b06-money-card+.b06-money-card{border-left:1px solid var(--border)}.b06-money .b06-money-card:active{transform:scale(.96)}.b06-money-icon{display:grid;background:0 0;place-items: center;width:26px;height:26px;margin-bottom:2px}.b06-accent-orange .b06-money-icon{color:var(--accent);background:0 0}.b06-accent-sky .b06-money-icon{color:#4f9dd9;background:0 0}.b06-accent-green .b06-money-icon{color:var(--green);background:0 0}.b06-money-label{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.25}.b06-money-card strong{color:var(--text);white-space:nowrap;overflow:visible;text-overflow:clip;font-variant-numeric:tabular-nums;max-width:100%;font:800 17px/1.15 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.b06-accent-orange strong{color:var(--text)}.b06-money-sub{font-size:11.5px;font-weight:700;line-height:1.2}.b06-accent-orange .b06-money-sub{color:var(--accent)}.b06-accent-sky .b06-money-sub{color:#6b7d94}.b06-accent-green .b06-money-sub{color:var(--green)}.home-job-card{gap:12px;min-height:68px;padding:11px 14px}.home-job-card strong{font-size:16px}.home-job-card small{font-size:12px}.home-jobs-section h2{font-size:20px}.home-jobs-section>header button{font-size:13px}.flow-step.current .flow-dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent)22%,transparent)}.quote-chase-standalone{display:grid;gap:8px}.quote-chase-header{display:grid;grid-template-columns:30px minmax(0,1fr)auto;align-items: center;gap:8px;padding:2px 2px 0}.quote-chase-header h2{margin:0;font-size:.95rem}.quote-chase-count{display:grid;background:var(--text);color:var(--bg);border-radius:999px;place-items: center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;font-size:.75rem;font-weight:800}.quote-chase-card{position:relative;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px color-mix(in srgb,var(--text)8%,transparent);border-radius:12px;padding:8px 10px}.quote-chase-card.top-pick{border:2px solid var(--accent)}.quote-chase-card.tap-target{cursor:pointer;padding-right:2.2rem}.quote-chase-card.tap-target:after{content:"›";position:absolute;color:var(--dim);opacity:.55;pointer-events:none;font-size:1.4rem;line-height:1;top:.45rem;right:.7rem}.quote-chase-card h3{margin:0 0 2px;font-size:.92rem}.quote-chase-card p{color:var(--dim);margin:0 0 6px;font-size:.76rem;line-height:1.35}.quote-chase-card .qc-amount{color:var(--accent)}.quote-chase-card .text-first{color:var(--accent);letter-spacing:0;background:0 0;border:0;border-radius:0;margin:0 0 2px;padding:0;font-size:.72rem;font-weight:800}.quote-chase-card .automation-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.quote-chase-card .automation-actions.no-phone{grid-template-columns:repeat(2,1fr)}.quote-chase-card .automation-actions>:last-child{grid-column:1/-1}.quote-chase-card .automation-actions a,.quote-chase-card .automation-actions button{white-space:nowrap;border-radius:8px;min-height:26px;padding:4px 10px;font-size:.75rem}.quote-chase-card .automation-actions svg{width:13px;height:13px}.quote-chase-card .qc-no-phone{grid-column:1/-1;display:flex;color:#b3261e;background:#fdeceb;border-radius:8px;align-items: center;gap:8px;min-height:0;padding:6px 10px;font-size:.78rem;font-weight:600}.quote-chase-card .qc-no-phone svg{flex:none;width:15px;height:15px}:root[data-theme=dark] .glance-icon.tone-red{background:#d34a3a29}:root[data-theme=dark] .glance-icon.tone-blue{background:#2f7fd029}:root[data-theme=dark] .glance-icon.tone-orange{background:#e07b1a29}:root[data-theme=dark] .b06-money-icon{background:#e07b1a24}:root[data-theme=dark] .b06-accent-sky .b06-money-icon{background:#2f7fd024}:root[data-theme=dark] .b06-accent-green .b06-money-icon{background:#2ea05a24}.home-header{display:block;min-height:0}.home-header-top{display:flex;justify-content:space-between;align-items: center;gap:12px}.home-header-top>span{color:var(--dim);text-transform:uppercase;letter-spacing:.085em;font-size:12px;font-weight:800}.home-date-fit{white-space:nowrap;min-width:0}.home-greeting{display:block;letter-spacing:-.02em;margin-top:2px;font-size:28px;font-weight:800;line-height:1.15}.home-briefing-sub{color:var(--dim);margin:4px 0 0;font-size:.82rem;font-weight:600}.text-first{position:static;display:inline-flex;border-radius:999px;margin:0 0 8px}.home-summary-card{padding:14px 16px}.home-header-actions{margin-left:auto}.home-header>.home-header-top:first-child{display:flex}.glance-card,.b06-money .b06-money-card{min-height:88px}.glance-card{gap:2px;padding:8px 6px}.glance-card small{white-space:nowrap;font-size:11px}.b06-money .b06-money-card{gap:2px;min-height:88px;padding:8px 6px}.b06-money-label{font-size:11px}.b06-money-card strong{font:800 15px/1.15 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.b06-money-sub{font-size:11px}.b06-money-icon{width:22px;height:22px}.b06-money-icon svg{width:20px;height:20px}.home-attention-card>span{position:relative;padding-bottom:8px}.home-attention-card>span:after{content:"";position:absolute;background:var(--accent);border-radius:2px;width:72px;height:3px;bottom:0;left:0}.automation-actions a,.automation-actions button{gap:6px}.automation-actions svg{width:16px;height:16px}.automation-actions .qc-won svg{color:#2e9e5b}.automation-actions .qc-lost svg{color:#d34a3a}.automation-actions .qc-won:active{color:#fff;background:#2e9e5b;border-color:#2e9e5b}.automation-actions .qc-won:active svg{color:#fff}.automation-actions .qc-lost:active{color:#fff;background:#d34a3a;border-color:#d34a3a}.automation-actions .qc-lost:active svg{color:#fff}.automation-actions .primary-button:active{filter:brightness(.9)}.today-page .automation-card{box-shadow:none;border-radius:12px;padding:10px 12px}:root[data-theme=dark] .quote-chase-card .qc-no-phone{color:#ff8a80;background:#d34a3a29}.sms-blocked-banner{position:fixed;left:14px;right:14px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:120;display:flex;color:#b3261e;background:#fdeceb;border:1px solid #b3261e4d;border-radius:12px;align-items: center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;box-shadow:0 10px 28px #00000024}.sms-blocked-banner>svg{flex:none;width:20px;height:20px}.sms-blocked-banner>span{flex:1}.sms-blocked-banner>button{display:grid;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items: center;width:32px;height:32px}.sms-blocked-banner>button svg{width:16px;height:16px}:root[data-theme=dark] .sms-blocked-banner{color:#ff8a80;background:#d34a3a2e}.danger-zone{margin-top:12px}.delete-account-confirm{display:grid;border:1px solid color-mix(in srgb,var(--danger)40%,var(--border));background:color-mix(in srgb,var(--danger)5%,var(--surface));border-radius:12px;gap:10px;padding:12px}.delete-account-confirm p{margin:0;font-size:13.5px;line-height:1.45}.delete-account-confirm label{display:grid;gap:6px;font-size:13px;font-weight:700}.delete-account-confirm input{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:10px;min-height:44px;padding:10px 12px}.delete-account-confirm .row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.delete-account-confirm .danger-button{width:auto}.delete-account-confirm .danger-button:disabled{opacity:.45;cursor:not-allowed}.home-summary-card>strong{font-size:44px}.glance-card{gap:4px;min-height:88px;padding:10px 8px}.glance-card strong{font-size:24px}.glance-card small{font-size:11.5px}.glance-icon{width:28px;height:28px}.glance-icon svg{width:22px;height:22px}.today-page .money-snapshot.b06-money .glance-card{min-height:88px}.home-job-row,.job-row{min-height:60px}.flow-dot{width:32px;height:32px}.flow-dot i{font-size:14px}.flow-dot svg{width:16px;height:16px}.flow-label{font-size:11px}.workspace-tabs button{padding:8px 14px;font-size:13px}.primary-button{color:#fff;border-radius:6px;min-height:44px}.primary-button svg{color:#fff}.secondary-button,.small-button{border-radius:6px;min-height:40px}.page-actions.document-create{margin:6px 0}.page-actions.document-create .primary-button{border-radius:6px;min-height:44px;font-size:14px}.document-tap,.document-tap.ck-invoice-row{border-radius:8px;padding:8px 10px}.document-list,.quote-list{gap:8px}.glance-card{border-radius:8px}.home-summary-card{border-radius:12px}.document-tabs{border-radius:8px;margin:6px 0 8px}.document-tabs button{border-radius:6px;min-height:36px;font-size:14px}.ck-invoice-row .row-actions button,.ck-invoice-row .row-actions select{border-radius:6px;min-height:34px;padding:0 10px;font-size:13px}.ck-invoice-row .row-actions{gap:6px;margin-top:4px}.document-hero{gap:2px;padding:8px 0}.document-tabs{padding:2px}.document-tabs button{min-height:28px;padding:0 10px;font-size:13px}.quick-rail-action{border-radius:8px;min-height:44px;padding:8px 14px}.quick-rail-action.primary,.quick-rail-action.primary svg{color:#fff}.photo-card,.document-preview-card,.home-summary-card,.home-job-card,.home-invoice-card,.invoice-line-card,.glance-card,.crew-day-card,.activation-card,.bid-card,.pro-feature-card,.ck-compact-card,.profit-card,.doc-line-card,.document-tap,.quote-card,.job-card,.marketplace-card,.client-card,.tool-card,.automation-card,.selection-list article,.kanban-column article,.calendar-list article,.toolkit-summary article,.operation-editor,.loss-sheet,.video-grid article{border-radius:8px}.primary-button,.secondary-button,.small-button,.row-actions button,.row-actions select,.row-actions a{border-radius:6px}.primary-button,.primary-button *,.quick-rail-action.primary,.quick-rail-action.primary *{color:#fff}.message-image-button{cursor:zoom-in;display:block;background:0 0;border:0;max-width:100%;padding:0}.message-image-button img{display:block;border-radius:8px;max-width:100%}.chat-image-viewer{animation:.18s ease-out lightbox-backdrop-in;flex-direction:column}.chat-image-viewer.closing{animation:.16s ease-in lightbox-backdrop-out}.chat-image-stage{display:flex;overflow:auto;cursor:zoom-in;flex:1;justify-content:center;align-items: center;width:100%;padding:48px 8px 40px}.chat-image-stage.zoomed{cursor:zoom-out}.chat-image-stage img{object-fit:contain;user-select:none;-webkit-user-drag:none;animation:.18s ease-out lightbox-image-in;max-width:96vw;max-height:100%}.chat-image-stage.zoomed img{width:220vw;max-width:none;max-height:none}.chat-image-viewer.closing .chat-image-stage img{animation:.16s ease-in lightbox-image-out}.chat-image-hint{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom));text-align:center;color:#ffffffa6;pointer-events:none;font-size:12px;font-weight:600;left:0;right:0}.floating-doc-header h2{font-size:15px}.floating-doc-header .sheet-save-btn{color:#fff;min-height:34px;padding:0 14px;font-size:13px}.floating-doc-preview{min-width:36px;height:36px}.floating-doc-preview svg{width:19px;height:19px}.floating-doc-form.job-form input,.floating-doc-form.job-form textarea,.floating-doc-form.job-form select{min-height:40px;font-size:15px}.floating-doc-form .doc-line-card input,.floating-doc-form .doc-line-card textarea,.floating-doc-form .doc-line-card select{min-height:38px}.floating-doc-form .secondary-button,.floating-doc-form .b06-small-btn{min-height:36px;font-size:13px}.floating-doc-form .doc-line-index{font-size:12px}.floating-doc-form .form-section.doc-items-flat{box-shadow:none;display:grid;background:0 0;border:0;gap:10px;margin:0 -14px;padding:0}.doc-items-flat>.doc-items-legend{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:0 14px;padding:0;font-size:12px;font-weight:800}.doc-items-flat>.b06-btn-row,.doc-items-flat>.secondary-button,.doc-items-flat>.primary-button.add-item-wide{margin:0 14px}.doc-items-flat>.field-pair,.doc-items-flat>.calculation-summary{margin-inline-start:14px;margin-inline-end:14px}.doc-items-flat>.primary-button.add-item-wide{width:auto}.floating-doc-form .doc-items-flat .b06-line-list{display:grid;gap:10px}.floating-doc-form .doc-items-flat .doc-line-card{border:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 14px;padding:12px;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.price-choice button{min-height:38px;font-size:12px}.market-zip-save-row{display:flex;align-items: flex-end;gap:10px}.market-zip-save-row>label{flex:auto;min-width:0}.market-zip-save-row .market-inline-save{white-space:nowrap;flex:none;min-height:44px;margin:0;padding:0 16px;font-size:14px}.client-picker,.client-picker.selected{background:0 0;border:0;padding:0}.doc-client-row{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items: center;gap:12px;width:100%;min-height:58px;padding:10px 14px}.doc-client-row-label{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:12px;font-weight:800}.doc-client-row-main{display:grid;flex:auto;gap:1px;min-width:0}.doc-client-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.doc-client-row-main small{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.doc-client-empty{color:var(--dim);font-size:15px}.doc-client-required{color:var(--accent);margin-left:4px;font-weight:800}.doc-client-chevron{color:var(--accent);flex:none;font-size:26px;line-height:1}.doc-client-sheet{display:grid;gap:14px}.doc-client-sheet .compact-form{border:0;margin:0;padding:0}.doc-client-saved-addresses{display:grid;gap:6px}.doc-client-saved-label{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.doc-client-saved-chips{display:flex;flex-wrap:wrap;gap:7px}.doc-client-saved-chip{display:inline-flex;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;max-width:100%;min-height:34px;padding:6px 11px;font-size:13px}.doc-client-saved-chip strong{color:var(--accent);flex:none;font-size:12px;font-weight:800}.doc-client-saved-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-client-saved-chip.active{border-color:var(--accent)}.doc-client-save-address{display:flex;color:var(--text);cursor:pointer;align-items: center;gap:9px;min-height:38px;padding:6px 2px;font-size:14px;font-weight:600}.doc-client-save-address input{accent-color:var(--accent);flex:none;width:19px;height:19px}.job-saved-addresses{margin-top:-4px}.client-search{border-radius:10px;min-height:44px;padding:0 12px}.client-search input{height:42px;font-size:15px}.clients-page .client-list{border-top:1px solid var(--border);gap:0;width:calc(100% + 32px);margin:0 -16px}.clients-page .client-list>button,.clients-page .client-list .swipe-row .swipe-content>button{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;min-height:64px;padding:8px 16px}.clients-page .clients-toolbar{grid-template-columns:minmax(0,1fr)42px 42px;gap:8px}.clients-page .client-list .swipe-row,.clients-page .client-list .swipe-row .swipe-content>button{width:100%}.clients-page .client-avatar{width:40px;height:40px;font-size:14px}.clients-page .client-row-money strong{font-size:15px}.client-avatar.tone-0,.client-avatar.tone-1,.client-avatar.tone-2,.client-avatar.tone-3,.client-avatar.tone-4,.client-avatar.tone-5{color:var(--text);background:0 0}.market-inbox{gap:8px}.market-inbox-subheading{margin:8px 0 4px}.market-inbox-list{margin-bottom:8px}:root[data-theme=light] .page.marketplace-page .app-header,:root[data-theme=light] .page.marketplace-thread .app-header,:root[data-theme=light] .page.marketplace-detail .app-header,:root[data-theme=light] .page.marketplace-form-page .app-header{background:linear-gradient(180deg,var(--navy-900),var(--navy-700))}@media (prefers-color-scheme:light){:root:not([data-theme]) .page.marketplace-page .app-header,:root:not([data-theme]) .page.marketplace-thread .app-header,:root:not([data-theme]) .page.marketplace-detail .app-header,:root:not([data-theme]) .page.marketplace-form-page .app-header{background:linear-gradient(180deg,var(--navy-900),var(--navy-700))}}.app-shell.master-nav-hidden .page.marketplace-thread{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.marketplace-thread .message-thread.page-thread{flex:auto}.marketplace-thread .message-composer.page-composer{position:sticky;z-index:5;bottom:0}.floating-doc-backdrop.doc-fullscreen .more-sheet.editor-sheet{box-shadow:none;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.floating-doc-backdrop.doc-fullscreen .editor-sheet .floating-doc-header{border-radius:0}.ck-invoice-row-side{display:grid;justify-items:end;gap:4px}.ck-invoice-actions{grid-column:2/-1;display:flex;justify-content:flex-end;align-items: center;gap:8px;margin-top:2px}.ck-mark-status{position:relative;display:inline-flex;color:var(--dim);cursor:pointer;align-items: center;gap:5px;padding:2px 0;font-size:12px;font-weight:600}.ck-mark-status svg{flex:none;width:14px;height:14px}.ck-status-select{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;inset:0}.ck-actions-sep{background:var(--border);width:1px;height:14px}.ck-view-action{display:inline-flex;color:var(--dim);cursor:pointer;background:0 0;border:0;align-items: center;gap:5px;padding:2px 0;font-size:12px;font-weight:600}.ck-view-action svg{flex:none;width:15px;height:15px}.ck-check.done{background:#22c55e;border-color:#22c55e}.b06-money-actions{gap:8px;margin-top:14px}.b06-money-actions .primary-button{min-height:0;padding:9px 10px;font-size:12.5px}.b06-money-actions button:not(.primary-button){padding:9px 10px;font-size:12.5px}.b06-money-list .b06-money-contact{display:inline-flex;color:var(--text);align-items: center;gap:8px;min-width:0}.b06-money-list .b06-money-contact .client-avatar{flex:none;width:28px;height:28px;font-size:10.5px}.b06-money-list .b06-money-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--shadow-soft:0 1px 2px #141a1812,0 6px 18px #141a180f;--shadow-lift:0 4px 12px #141a181a,0 18px 44px #141a1824;--shadow-btn:0 1px 2px #141a181f,0 4px 12px #141a181a}:root[data-theme=dark]{--shadow-soft:0 1px 2px #0006,0 6px 18px #00000052;--shadow-lift:0 4px 12px #00000073,0 18px 44px #00000073;--shadow-btn:0 1px 2px #00000073,0 4px 12px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme]){--shadow-soft:0 1px 2px #0006,0 6px 18px #00000052;--shadow-lift:0 4px 12px #00000073,0 18px 44px #00000073;--shadow-btn:0 1px 2px #00000073,0 4px 12px #00000059}}.page article,[class*=card]:not(.card-badges):not(.pa-card-head),.quote-chase-card,.ck-invoice-row,.client-row,.market-row{box-shadow:var(--shadow-soft)}.more-sheet,.bottom-sheet,.floating-doc-sheet,.dialog-pop,.popup-map,[role=dialog]{box-shadow:var(--shadow-lift)}.doc-fullscreen .more-sheet,.doc-fullscreen .floating-doc-sheet{box-shadow:none}.primary-button,.quick-create-fab{box-shadow:var(--shadow-btn)}.bottom-nav{box-shadow:var(--shadow-soft)}.crane-run-page{display:flex;flex-direction:column;min-height:100%;padding-bottom:12px}.app-shell.master-nav-hidden .page.crane-run-page,.app-shell.has-bottom-nav .page.crane-run-page{padding-bottom:12px}@keyframes crane-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.crane-run-page>*{animation:crane-enter .38s var(--ease-out)both}.crane-run-page>:first-child{animation-delay:0s}.crane-run-page>:nth-child(2){animation-delay:70ms}.crane-run-page>:nth-child(3){animation-delay:.14s}.crane-run-page>:nth-child(4){animation-delay:.21s}@media (prefers-reduced-motion:reduce){.crane-run-page>*{animation:none}}.crane-run-wrap{position:relative;border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-soft);touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;background:#e9f1f9;border-radius:12px;flex:auto;min-height:240px;margin-top:12px}.crane-run-wrap canvas{display:block;width:100%;height:100%}.crane-run-overlay{position:absolute;display:flex;pointer-events:none;justify-content:center;align-items: center;inset:0}.crane-run-panel{pointer-events:auto;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lift);text-align:center;display:flex;border-radius:8px;flex-direction:column;gap:6px;min-width:210px;padding:16px 22px}.crane-run-panel strong{font-size:17px}.crane-run-panel span{color:var(--muted,#667);font-size:13px}.crane-run-panel span b{color:var(--text);font-variant-numeric:tabular-nums}.crane-run-best{display:inline-block;background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.crane-run-restart{min-height:44px;margin-top:8px}.crane-run-hint{position:absolute;text-align:center;color:var(--muted,#667);opacity:.8;pointer-events:none;margin:0;font-size:12px;bottom:10px;left:0;right:0}.crane-run-board{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;flex:none;margin-top:8px;padding:8px 10px}.crane-run-board-head{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-bottom:4px}.crane-run-board-head strong{font-size:13px}.crane-run-optin{display:flex;color:var(--muted,#667);cursor:pointer;align-items: center;gap:6px;font-size:11.5px}.crane-run-board-list{list-style:none;display:flex;flex-direction:column;gap:1px;margin:0;padding:0}.crane-run-board-list li{display:flex;border:1px solid #0000;border-radius:6px;align-items: center;gap:8px;padding:3px 6px}.crane-run-board-list li.crane-run-me{border-color:var(--accent)}.crane-run-rank{color:var(--muted,#667);width:16px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:700}.crane-run-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px}.crane-run-pts{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.crane-run-board-empty{color:var(--muted,#667);margin:2px 0;font-size:12px}.crane-run-champion{display:flex;background:var(--card);border:1px solid var(--accent);box-shadow:var(--shadow-soft);border-radius:8px;flex-direction:column;flex:none;gap:1px;margin-top:8px;padding:8px 10px}.crane-run-champion-badge{display:inline-flex;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);align-items: center;gap:5px;font-size:11px;font-weight:900}.crane-run-champion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.crane-run-champion-prize{color:var(--muted,#667);font-size:11.5px}.crane-run-champion-skel{display:flex;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;flex-direction:column;flex:none;gap:1px;margin-top:8px;padding:8px 10px}.crane-run-skel-bar{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,var(--bg),var(--surface-2),var(--bg));animation:1.4s linear infinite shine;background-size:200% 100%;border-radius:3px;height:9px}.crane-run-board-skel{position:relative}.crane-run-board-skel-note{position:absolute;display:flex;color:var(--muted,#667);justify-content:center;align-items: center;margin:0;font-size:12px;inset:0}.portal-v2{background:var(--bg)}.portal-v2-brand{display:flex;background:var(--surface);border-bottom:2px solid var(--accent);position:sticky;z-index:5;align-items: center;gap:12px;padding:14px 20px;top:0}.portal-v2-brand>div{display:grid;gap:2px}.portal-v2-brand strong{letter-spacing:-.01em;font-size:1rem}.portal-v2-brand span{color:var(--dim);font-size:.8rem}.portal-v2-logo{object-fit:contain;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:40px;height:40px}.portal-v2-mark{display:grid;background:var(--accent);color:#fff;border-radius:8px;place-items: center;width:40px;height:40px;font-size:1.3rem}.portal-v2-hero{text-align:center;padding:26px 20px 18px}.portal-v2-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.78rem;font-weight:700}.portal-v2-hero h1{letter-spacing:-.02em;margin:0 0 6px;font-size:1.65rem}.portal-v2-address{color:var(--dim);margin:0}.portal-v2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 16px}.portal-v2-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;display:grid;gap:2px;padding:10px 6px}.portal-v2-stat strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.portal-v2-stat span{color:var(--dim);font-size:.7rem}.portal-v2-stat.is-alert{border-color:var(--accent)}.portal-v2-stat.is-alert strong{color:var(--accent)}.portal-v2-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 16px 16px;padding:16px}.portal-v2-card>h2{letter-spacing:-.01em;margin:0 0 12px;font-size:1.05rem}.portal-v2-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.portal-v2-tabs button{border:1px solid var(--border);background:var(--bg);color:var(--dim);border-radius:999px;padding:6px 14px;font-size:.82rem}.portal-v2-tabs button.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.portal-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.portal-v2-thumb{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg);cursor:pointer;padding:0}.portal-v2-thumb img{object-fit:cover;display:block;width:100%;height:96px}.portal-v2-thumb.sm img{height:64px}figure.portal-v2-thumb{cursor:default;margin:0}figure.portal-v2-thumb figcaption{color:var(--muted,#666);padding:6px 8px;font-size:.8rem}.ws-presets{grid-template-columns:repeat(3,1fr);margin:10px 0}.ws-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.ws-range label{display:grid;gap:6px;font-size:.85rem;font-weight:700}.ws-range input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;min-height:44px;padding:0 10px}.portal-v2-timeline{list-style:none;display:grid;gap:12px;margin:0;padding:0}.portal-v2-timeline li{display:flex;align-items: flex-start;gap:12px}.portal-v2-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.portal-v2-timeline strong{display:block;font-size:.92rem}.portal-v2-timeline p{color:var(--dim);margin:4px 0 0;font-size:.88rem}.portal-v2-approval{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;margin-bottom:10px;padding:12px}.portal-v2-approval>div:first-child{display:grid;gap:4px}.portal-v2-approval.decided{opacity:.85}.portal-v2-approval .row-actions{display:flex;gap:8px}.portal-v2-approval .row-actions .sm{padding:8px 14px;font-size:.85rem}.portal-v2-caught-up{color:var(--dim);margin:0}.portal-v2-co{margin-bottom:10px}.portal-v2-invoice{border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:space-between;align-items: center;gap:10px;margin-bottom:10px;padding:12px}.portal-v2-invoice>div{display:grid;gap:4px}.portal-v2-balance{color:var(--accent);white-space:nowrap}.portal-v2-doc-card{display:flex;justify-content:space-between;align-items: center}a.portal-v2-doc-row{text-decoration:none;color:inherit}a.portal-v2-doc-row:hover{border-color:var(--accent)}.portal-v2-chevron{color:var(--dim);flex:none;font-size:1.3rem;line-height:1}.portal-v2-lightbox{position:fixed;z-index:50;display:grid;background:#000000e0;place-items: center;padding:20px;inset:0}.portal-v2-lightbox img{border-radius:var(--radius);max-width:100%;max-height:100%}.portal-v2-lightbox-download{position:absolute;left:50%;bottom:max(24px,env(safe-area-inset-bottom));background:var(--surface);color:var(--text);cursor:pointer;border:0;border-radius:99px;padding:10px 22px;font-size:14px;font-weight:800;transform:translate(-50%);box-shadow:0 4px 18px #00000059}.portal-v2-lightbox-download:disabled{opacity:.6}.portal-v2-payments{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px;margin:-4px 0 10px;padding:10px 12px}.portal-v2-payments-title{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:800}.portal-v2-payment{display:flex;justify-content:space-between;align-items: center;gap:10px}.portal-v2-payment-meta{font-size:.92rem}.portal-v2-receipt-btn{flex:none}.portal-v2-receipt-backdrop{place-items: center}.portal-v2-receipt{background:var(--surface);color:var(--text);display:grid;overflow:auto;border-radius:16px;gap:9px;width:min(400px,100vw - 48px);max-height:85vh;padding:22px}.portal-v2-receipt h2{margin:0 0 6px;font-size:1.1rem}.portal-v2-receipt-company{font-size:1rem}.portal-v2-receipt-row{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.portal-v2-receipt .row-actions{display:flex;gap:8px;margin-top:8px}.job-client-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 5px 18px color-mix(in srgb,var(--text)6%,transparent);overflow:hidden;border-radius:16px;margin:12px 0 0}.job-client-card-top{display:flex;align-items:stretch}.job-client-pick{display:grid;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;gap:3px;min-width:0;padding:12px 4px 12px 14px}.job-client-pick small{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.job-client-expand{color:var(--dim);cursor:pointer;display:grid;background:0 0;border:0;flex:none;place-items: center;width:48px}.job-client-expand svg{width:20px;height:20px;transition:transform .18s;transform:rotate(-90deg)}.job-client-expand.open svg{transform:rotate(90deg)}.job-client-card-details{border-top:1px solid var(--border);display:grid;gap:8px;padding:12px 14px 14px}.job-client-card-details .job-type{color:var(--green);margin:0;font-size:13px;font-weight:800}.job-client-card-details .job-address-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.job-client-card-details .job-address-button h2{margin:0 0 2px;font-size:1.25rem}.job-client-card-details .job-address-button small{color:var(--accent);font-size:.82rem;font-weight:750}.job-client-card-details p{color:var(--dim);margin:0}.job-client-card-details .small-button{justify-self:start}.completion-v2{display:grid;gap:14px}.completion-summary-card{display:flex;border:1px solid var(--hairline);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items: center;gap:14px;width:100%;padding:14px 16px}.completion-summary-card:active{border-color:var(--accent)}.completion-summary-text{display:grid;flex:1;gap:3px}.completion-summary-text strong{letter-spacing:-.01em;font-size:1rem}.completion-summary-text small{color:var(--dim);font-size:.82rem}.completion-summary-cta{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:700}.completion-hero{display:flex;align-items: center;gap:14px}.progress-ring-text{fill:var(--text);font-family:inherit;font-size:13px;font-weight:800}.completion-hero-text{display:grid;gap:3px}.completion-hero-text strong{letter-spacing:-.01em;font-size:1rem}.completion-hero-text span{color:var(--dim);font-size:.82rem}.completion-stages{border:0;margin:0;padding:0}.completion-stages legend{color:var(--dim);letter-spacing:.05em;margin-bottom:8px;padding:0;font-size:.78rem;font-weight:700}.completion-v2 .requirement-checks label{cursor:pointer;transition:border-color .15s,background .15s}.completion-v2 .requirement-checks label.on{border-color:var(--green);background:color-mix(in srgb,var(--green)10%,var(--surface))}.completion-v2 .requirement-checks label.on span{color:var(--text);font-weight:700}.accordion-icon.tone-blue{background:color-mix(in srgb,#2b78c5 14%,var(--surface));color:#2b78c5}.accordion-icon.tone-orange{background:color-mix(in srgb,#f26430 14%,var(--surface));color:#d94f1c}.accordion-icon.tone-green{background:color-mix(in srgb,#2f8a62 14%,var(--surface));color:#2f8a62}.accordion-icon.tone-teal{background:color-mix(in srgb,#14a3a3 14%,var(--surface));color:#0e7c7c}.accordion-icon.tone-purple{background:color-mix(in srgb,#7c5cd6 14%,var(--surface));color:#6a4fc4}.accordion-icon.tone-slate{background:color-mix(in srgb,#64748b 14%,var(--surface));color:#52627a}.accordion-icon.tone-red{background:color-mix(in srgb,#d64545 14%,var(--surface));color:#c23b3b}.accordion-icon.tone-gold{background:color-mix(in srgb,#b98a1e 14%,var(--surface));color:#96700f}.doc-list{list-style:none;display:grid;gap:2px;margin:0;padding:0}.doc-list li{margin:0}.doc-row{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items: center;gap:12px;width:100%;padding:10px 4px}.doc-list li:last-child .doc-row{border-bottom:0}.doc-row>span{display:grid;gap:2px;min-width:0}.doc-row strong{font-size:.95rem}.doc-row small{color:var(--dim);font-size:.8rem}.doc-row svg{color:var(--dim);flex:none;width:18px;height:18px;transform:rotate(180deg)}.doc-view{display:grid;gap:12px}.doc-view-meta{color:var(--dim);margin:0;font-size:.85rem;font-weight:600}.doc-view-body{white-space:pre-wrap;border:1px solid var(--border);background:var(--bg);overflow-y:auto;border-radius:8px;max-height:280px;margin:0;padding:12px;font-size:.92rem;line-height:1.55}.doc-view-facts{display:grid;gap:8px;margin:0}.doc-view-facts>div{display:grid;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;padding:10px 12px}.doc-view-facts dt{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.doc-view-facts dd{margin:0;font-size:.9rem}.doc-detail-pages .pdf-pages img{cursor:pointer}.doc-detail-pages .pdf-page-slot{cursor:pointer;width:100%}.doc-detail-pages .pdf-page-placeholder{border:1px solid var(--border);overflow:hidden;background:#fff;border-radius:6px;width:100%;max-width:760px;margin:0 auto;box-shadow:0 5px 20px #1b25221f}.doc-detail-pages .pdf-page-placeholder-ratio{padding-top:129.41%}.document-detail-page .saved-section .doc-link-panel{margin-top:12px}.error-boundary-page{display:grid;place-items: center;padding:32px 20px}.error-boundary-panel{display:grid;text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-items:center;gap:12px;width:100%;max-width:420px;padding:28px 22px}.error-boundary-panel h1{margin:0;font-size:20px}.error-boundary-panel p{color:var(--dim);margin:0}.error-boundary-icon{display:grid;background:color-mix(in srgb,var(--accent)14%,var(--surface));color:var(--accent);border-radius:28px;place-items: center;width:56px;height:56px}.danger-button{background:var(--danger,#c0392b);border-color:var(--danger,#c0392b);color:#fff}.fin-unified{display:grid;gap:18px;padding:6px 0 26px}.fin-hero{background:var(--green);color:#fff;border-radius:12px;margin:0;padding:20px}.fin-hero h2{color:#fff;margin:0 0 16px;font-size:20px}.fin-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fin-hero-grid>div{display:grid;gap:4px}.fin-hero-grid span{color:#ffffffbf;font-size:11px}.fin-hero-grid strong{color:#fff;font-size:17px}.fin-hero-total{display:flex;border-top:1px solid #ffffff40;justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;padding-top:14px}.fin-hero-total span{color:#ffffffd9;font-size:13px}.fin-hero-total strong{color:#fff;font-size:26px}.fin-stats,.fin-module{margin:0}.fin-module .module-heading{margin-bottom:12px}button.profit-strip-link{cursor:pointer;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr))auto;font:inherit;color:inherit;align-items: center;width:100%}button.profit-strip-link:hover{border-color:var(--green)}.profit-strip-cta{color:var(--green);white-space:nowrap;font-size:13px;font-weight:800}.jobs-page .jobs-tools{display:flex;align-items: center;gap:8px;padding:10px 0 8px}.jobs-page .jobs-search{border-radius:12px;flex:1;gap:8px;min-width:0;height:44px;margin-top:0;padding:0 6px 0 12px}.jobs-page .jobs-search>svg{color:var(--dim);flex:none;width:19px}.jobs-page .jobs-search input{font-size:14px}.jobs-search-clear{background:var(--surface-2);color:var(--dim);cursor:pointer;border:0;border-radius:50%;flex:none;width:26px;height:26px;font-size:17px;line-height:1}.jobs-page .jobs-new-btn{border-radius:12px;flex:none;width:auto;min-height:44px;padding:0 15px;font-size:14px}.jobs-page .jobs-new-btn svg{width:16px}.jobs-page .section-switcher{grid-template-columns:repeat(2,1fr);margin:2px 0 10px}.jobs-page .section-switcher button{min-height:38px;font-size:12.5px}.jobs-page .status-filter{margin:0 0 10px;font-size:12px}.jobs-page .status-filter select{border-radius:10px;min-height:38px}.jobs-page .job-row>svg{color:var(--dim);transform:rotate(180deg)}.doc-months{margin:8px 0 4px}.doc-months-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:2px 2px 6px}.doc-months-track::-webkit-scrollbar{display:none}.doc-month-card{scroll-snap-align:center;position:relative;overflow:hidden;border:1px solid var(--border);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--accent)13%,transparent),transparent 55%),var(--surface);border-radius:16px;flex:0 0 86%;padding:14px 16px 12px;box-shadow:0 1px 3px #0f172a0f}.doc-month-card:before{content:"";position:absolute;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent)35%,transparent));height:3px;inset:0 0 auto}.doc-month-card.is-year{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)58%,#000));color:#fff;border-color:#0000}.doc-month-card.is-year:before{background:#ffffff59}.doc-month-card.is-year header>span{color:#ffffffd9}.doc-month-card.is-year header em{color:#fff}.doc-month-card.is-year .doc-month-stat small{color:#ffffffc7}.doc-month-card.is-year .doc-month-counts{color:#ffffffd1}.doc-month-card header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.doc-month-card header>span{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:12px;font-weight:800}.doc-month-card header em{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-style:normal;font-weight:800}.doc-month-stats{margin-top:8px}.doc-month-stat strong{font-size:32px}.doc-month-stat{display:grid;gap:1px;min-width:0}.doc-month-stat small{color:var(--dim);font-size:11.5px;font-weight:700}.doc-month-stat strong{letter-spacing:-.01em;white-space:nowrap;font:800 25px/1.05 IBM Plex Sans Condensed,Aptos Narrow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.doc-month-counts{display:block;color:var(--dim);margin-top:8px;font-size:11.5px}.doc-months-dots{display:flex;justify-content:center;gap:5px;padding:2px 0 0}.doc-months-dots i{background:var(--border);border-radius:50%;width:6px;height:6px;transition:all .18s}.doc-months-dots i.on{background:var(--accent);border-radius:99px;width:16px}.doc-balance-line{color:var(--dim);margin:6px 2px 2px;font-size:12.5px}.doc-balance-line strong{color:var(--text)}.status-chip{width:-moz-fit-content;width:fit-content}.doc-line-optional-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:800}.doc-line-title-chip{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:800}.doc-line-card.is-title .doc-line-summary-text strong{font-size:15px}.line-item-optional-row{display:flex;border-top:1px solid var(--hairline);justify-content:space-between;align-items: center;gap:14px;padding:10px 0}.line-item-optional-row strong{display:block;font-size:.95rem}.line-item-optional-row small{display:block;color:var(--dim);margin-top:2px;font-size:.8rem;line-height:1.35}.calculation-summary .options-total-row{color:var(--accent)}.quote-paper-options{margin-top:16px}.quote-paper-options h3{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#171a1c;margin:0 -8px 8px;padding:7px 8px;font-size:11px}.quote-paper.theme-bold .quote-paper-options h3{background:var(--quote-accent)}.quote-paper.theme-modern .quote-paper-options h3{color:#4f5c59;background:#eef1f0}.quote-paper.theme-minimal .quote-paper-options h3{color:#18201e;background:0 0;border-bottom:2px solid #18201e;margin:0 0 8px;padding:7px 0}.quote-paper-options p{color:#5c6663;margin:0 0 6px;font-size:11px}.quote-paper-options .options-sum{border-top:1px solid #dfe4e2;margin-top:4px;padding-top:5px;font-weight:700}.quote-paper-options .options-grand{color:var(--quote-accent,#1f5a4a);padding-top:5px;font-weight:800}.document-totals .deposit-due{color:var(--quote-accent,#1f5a4a);font-weight:700}.quote-paper-deposit{margin-top:14px}.quote-options-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:14px;padding:12px 14px}.quote-options-head{display:flex;justify-content:space-between;align-items: center;gap:10px}.quote-options-head h3{margin:0;font-size:.95rem}.quote-options-state{color:var(--accent);white-space:nowrap;font-size:.75rem;font-weight:700}.quote-options-state.accepted{color:var(--green,#1f7a4d)}.quote-options-state.muted{color:var(--dim)}.quote-options-list{list-style:none;margin:10px 0 0;padding:0}.quote-options-list li{display:flex;border-bottom:1px solid var(--hairline);align-items: center;gap:9px;padding:6px 0;font-size:.9rem}.quote-options-list li:last-child{border-bottom:0}.quote-options-list .quote-options-label{flex:1;min-width:0}.quote-options-list li.not-picked{color:var(--dim)}.quote-options-check{display:grid;border:1.5px solid var(--border);color:var(--green,#1f7a4d);border-radius:5px;flex:none;place-items: center;width:18px;height:18px;font-size:12px;font-weight:900}.quote-options-list li.picked .quote-options-check{border-color:var(--green,#1f7a4d)}.quote-options-totals{display:grid;gap:5px;margin-top:9px}.quote-options-totals span{display:flex;color:var(--dim);justify-content:space-between;gap:12px;font-size:.9rem}.quote-options-totals span.grand{color:var(--text);border-top:1px solid var(--border);padding-top:6px;font-weight:800}.quote-options-empty{color:var(--dim);margin:8px 0 0;font-size:.85rem}.quote-options-picker{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;margin:14px 0;padding:14px}.quote-options-picker h3{margin:0;font-size:1rem}.quote-options-note{color:var(--dim);margin:4px 0 10px;font-size:.85rem;line-height:1.4}.quote-options-rows{display:grid}.quote-options-row{display:flex;border-bottom:1px solid var(--hairline);cursor:pointer;align-items: center;gap:10px;padding:9px 2px;font-size:.92rem}.quote-options-row:last-child{border-bottom:0}.quote-options-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex:none;width:20px;height:20px}.quote-options-row.locked,.quote-options-row.locked input[type=checkbox]{cursor:default}.quote-options-row-label{flex:1;min-width:0}.quote-options-footer{display:grid;border-top:1px solid var(--border);gap:5px;margin-top:10px;padding-top:9px}.quote-options-footer span{display:flex;color:var(--dim);justify-content:space-between;gap:12px;font-size:.9rem}.quote-options-footer span.grand{color:var(--text);font-size:1rem;font-weight:800}.error-boundary-details{text-align:left;margin-top:14px}.error-boundary-details summary{color:var(--dim);cursor:pointer;font-size:12px;font-weight:700}.error-boundary-details pre{white-space:pre-wrap;word-break:break-word;color:var(--dim);overflow:auto;max-height:180px;margin:8px 0 0;font-size:10.5px;line-height:1.45}.doc-steps{display:flex;align-items: center;padding:14px 2px 0}.doc-step{display:inline-flex;color:var(--dim);white-space:nowrap;align-items: center;gap:6px;font-size:11px;font-weight:600}.doc-step-dot{display:grid;border:2px solid var(--border);background:var(--surface-2);color:var(--dim);border-radius:50%;flex:none;place-items: center;width:28px;height:28px;font-size:12.5px;font-weight:800}.doc-step.on{color:var(--text)}.doc-step.on .doc-step-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)22%,transparent)}.doc-step-link{background:var(--border);border-radius:2px;flex:0 26px;min-width:8px;height:2px;margin:0 8px}.signer-file-field{display:grid;gap:5px}.signer-field-label{color:var(--dim);font-size:12px;font-weight:800}.signer-form .signer-file-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0}.signer-file-row{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items: center;gap:10px;min-height:52px;padding:6px 10px 6px 8px}.signer-file-tile{display:grid;background:color-mix(in srgb,var(--accent)13%,var(--surface));color:var(--accent);border-radius:8px;flex:none;place-items: center;width:36px;height:36px}.signer-file-tile svg{width:19px;height:19px}.signer-file-meta{display:grid;flex:1;gap:1px;min-width:0}.signer-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;font-weight:600}.signer-file-meta small{color:var(--dim);font-size:11px}.signer-file-clear{display:grid;background:var(--surface-2);color:var(--dim);cursor:pointer;border:0;border-radius:50%;flex:none;place-items: center;width:26px;height:26px}.signer-form label.signer-file-empty{display:flex;cursor:pointer}.signer-file-empty .signer-file-name{color:var(--dim);flex:1;min-width:0;font-weight:550}.signer-file-empty>svg{color:var(--dim);flex:none}.signer-paste-row{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;align-items: center;gap:9px;width:100%;min-height:46px;padding:0 12px}.signer-paste-row>svg{color:var(--dim);flex:none}.signer-paste-label{flex:1;font-size:13.5px}.signer-paste-hint{color:var(--dim);font-size:11.5px}.signer-paste-chevron{display:inline-flex;color:var(--dim);flex:none;transition:transform .15s}.signer-paste-chevron.open{transform:rotate(180deg)}.signer-paste-area{margin-top:8px}.signer-form .signature-field canvas{height:118px}.signer-form .signature-head button{color:#0e7c7b}.signer-note{display:flex;border-radius:var(--radius);background:var(--surface-2);color:var(--dim);gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.signer-note svg{flex:none;margin-top:1px}.signer-submit-bar{position:sticky;z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);margin-inline-start:-16px;margin-inline-end:-16px;bottom:0;box-shadow:0 -6px 18px #0000000d}.signer-submit-btn{width:100%}.signer-submit-error{margin:0 0 8px;padding:8px 10px;font-size:13px}.signer-form .field-missing input,.signer-form .field-missing textarea,.signer-form .field-missing .signer-file-row,.signer-form .field-missing .signer-paste-row,.signer-form .field-missing .signature-field canvas,.doc-client-row.field-missing,.doc-line-card.field-missing{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger)16%,transparent)}.pdf-modal.sig-place-modal{padding:0}.sig-place-head{position:sticky;z-index:6;background:var(--surface);border-bottom:1px solid var(--border);top:0}.sig-place-toolbar{display:flex;padding:max(6px,env(safe-area-inset-top))10px 6px;align-items: center;gap:8px;width:min(100%,920px);min-height:52px;margin:0 auto}.sig-place-x{color:var(--text);display:grid;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items: center;width:34px;height:34px}.sig-place-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:650}.sig-place-cancel{color:var(--dim);cursor:pointer;background:0 0;border:0;flex:none;min-height:34px;padding:0 10px;font-size:13.5px;font-weight:600}.sig-place-save{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:0;flex:none;min-height:34px;padding:0 16px;font-size:13.5px;font-weight:700}.sig-place-save:disabled{opacity:.6;cursor:wait}.sig-place-chiprow{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;width:min(100%,920px);margin:0 auto;padding:2px 12px 9px}.sig-place-chiprow::-webkit-scrollbar{display:none}.sig-chip{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items: center;gap:4px;height:31px;padding:0 9px;font-size:11.5px;font-weight:600}.sig-chip svg{color:var(--dim)}.sig-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.sig-chip.active svg{color:#fff}.sig-chip.fill{color:#0e7c7b;border-style:dashed;border-color:#9fc9c8}.sig-chip.fill svg{color:#0e7c7b}.sig-place-hint{color:var(--dim);width:min(100%,920px);margin:0 auto;padding:0 16px 9px;font-size:12px}.sig-place-hint strong{color:var(--text);font-weight:600}.sig-place-body{width:min(100%,920px);margin:0 auto;padding:12px 12px 76px}.sig-place-modal .sig-place-controls{width:min(100%,920px);margin:0 auto;padding:0 12px 10px}.sig-place-modal .sig-place-pages{width:100%}.sig-place-modal .sig-place-fill-editor{gap:8px;padding:8px 10px}.sig-place-pagenav{position:fixed;z-index:60;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;color:var(--dim);justify-content:center;align-items: center;gap:22px;min-height:50px;font-size:12.5px;inset:auto 0 0}.sig-place-pagenav strong{color:var(--text)}.sig-place-pagenav button{color:var(--dim);display:grid;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items: center;width:34px;height:34px}.sig-place-pagenav button:disabled{opacity:.35;cursor:default}.doc-actions-section{margin-top:0}.doc-action-bar{display:flex;background:var(--surface);border-bottom:1px solid var(--border);gap:2px;margin-inline-start:-16px;margin-inline-end:-16px;padding:8px 14px 7px}.doc-action{display:flex;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items: center;gap:3px;min-width:0;padding:4px 0 2px;font-size:11px;font-weight:600}.doc-action svg{flex:none}.doc-action span{white-space:nowrap}.doc-action:active{background:var(--surface-2)}.doc-action:disabled{opacity:.55;cursor:wait}.doc-action.danger{color:var(--danger)}.doc-edit-sign-entry{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items: center;gap:9px;width:100%;min-height:44px;padding:9px 12px;font-weight:700}.doc-edit-sign-entry:active{background:var(--surface-2)}.doc-status-strip{display:flex;background:var(--surface);border-bottom:1px solid var(--border);color:var(--dim);flex-wrap:wrap;align-items: center;gap:5px 14px;margin-inline-start:-16px;margin-inline-end:-16px;padding:8px 16px;font-size:11.5px}.doc-status-item{display:inline-flex;white-space:nowrap;align-items: center;gap:6px}.doc-status-dot{background:var(--chart-green);border-radius:50%;flex:none;width:7px;height:7px}.doc-status-dot.open{background:0 0;border:1.6px solid #c4c4c4}.doc-link-summary{min-height:32px}.client-doc-zoom-hint{font-size:11px}.flow-stepper{align-items: center;padding:6px 4px 2px}.flow-step{flex-direction:row;flex:0 auto;justify-content:center;align-items: center;gap:6px}.flow-label{order:1;font-size:11.5px}.flow-dot{border-width:1.5px;border-radius:5px;order:2;width:16px;height:16px}.flow-dot i{font-size:9.5px}.flow-dot svg{width:11px;height:11px}.flow-step.done .flow-dot{color:var(--accent);background:0 0;border-color:#0000}.flow-step.current .flow-dot{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:none}.flow-step:not(.done):not(.current) .flow-dot{color:var(--dim);background:0 0;border-color:#0000}.flow-link{flex:auto;align-self: center;min-width:10px;height:1.5px;margin-top:0}.workspace-tabs{margin:0 0 6px;padding:2px 0 0}.workspace-tabs button{min-height:34px;padding:4px 9px;font-size:12.5px}.quick-rail{gap:8px;padding:2px 16px 8px}.quick-rail-action{box-shadow:none;border-radius:10px;min-height:38px;padding:6px 13px;font-size:13px}.quick-rail-action svg{width:16px;height:16px}.job-client-card{border-radius:12px;margin-top:10px}.job-client-pick{gap:1px;padding:9px 4px 9px 12px}.job-client-pick strong{font-size:.95rem}.job-client-pick small{font-size:.78rem}.profit-strip .ps-contract{color:#0b1f4d}.profit-strip .ps-invoiced{color:#2f5fb3}.profit-strip .ps-balance{color:#b45309}.profit-strip .ps-progress{grid-column:1/-1;display:grid;gap:5px}.profit-strip .ps-bar{background:var(--surface-2);overflow:hidden;border-radius:99px;height:5px}.profit-strip .ps-bar>span{display:block;background:var(--accent);border-radius:99px;height:100%}.profit-strip .ps-progress small{color:var(--dim);font-size:11px;font-weight:700}.job-co-row{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items: center;gap:10px;width:100%;margin:10px 0 0;padding:11px 13px}.job-co-row-label{display:inline-flex;align-items: center;gap:8px;font-size:13.5px;font-weight:800}.job-co-row-label:before{content:"";background:#c2570a;border-radius:2.5px;flex:none;width:7px;height:7px}.job-co-row-value{color:#c2570a;white-space:nowrap;margin-left:auto;font-size:clamp(11.5px,3.5vw,13px);font-weight:800}.job-co-row>svg{color:var(--dim);flex:none;width:16px;height:16px;transform:rotate(180deg)}.completion-summary-card{border-radius:12px;gap:10px;margin-top:10px;padding:9px 12px}.completion-summary-text{gap:1px}.completion-summary-text strong{font-size:.92rem}.completion-summary-text small{font-size:.78rem}.completion-panel{gap:10px;margin:10px 0;padding:12px}.completion-status-line{display:flex;background:var(--surface-2);border-radius:10px;align-items: center;gap:9px;padding:9px 11px;font-size:13.5px;font-weight:700}.completion-status-line>svg{flex:none;width:18px;height:18px}.completion-status-line.is-ok>svg,.completion-status-line.is-complete>svg{color:var(--green)}.completion-status-line.is-complete{background:color-mix(in srgb,var(--green)10%,var(--surface))}.completion-status-line.is-missing>svg{color:#b45309}.completion-status-line.is-missing{background:color-mix(in srgb,#b45309 10%,var(--surface))}.completion-status-text{flex:1;min-width:0}.completion-mark-btn{border-radius:9px;flex:none;min-height:34px;padding:6px 12px;font-size:13px}.completion-status-line .reopen-inline{flex:none}.fin-unified{gap:10px}.fin-card{border:1px solid var(--border);background:var(--surface);display:grid;border-radius:12px;gap:11px;padding:13px 14px}.fin-card-head{display:flex;justify-content:space-between;align-items: center;gap:8px}.fin-card-head h2{letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:800}.fin-chip-warn{letter-spacing:.04em;text-transform:uppercase;color:#b45309;background:color-mix(in srgb,#b45309 13%,var(--surface));border-radius:99px;flex:none;padding:3px 8px;font-size:11px;font-weight:850}.fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.fin-grid.fin-grid-3{grid-template-columns:repeat(3,1fr)}.fin-fig{display:grid;--fc:var(--dim);gap:2px;min-width:0}.fin-fig-label{display:flex;color:var(--dim);align-items: center;gap:6px;font-size:11px;font-weight:700}.fin-dot{background:var(--fc,var(--dim));border-radius:2.5px;flex:none;width:7px;height:7px}.fin-fig strong{letter-spacing:-.02em;color:var(--fc);white-space:nowrap;font-size:19px;font-weight:800}.f-invoiced{--fc:#2f5fb3}.f-paid{--fc:#1e7a46}.f-owed{--fc:#b45309}.f-costs{--fc:#b3392e}.f-deposit{--fc:#0e7490}.f-budget{--fc:#7c4d8f}.f-contract{--fc:#0b1f4d}.f-co{--fc:#c2570a}.f-subs{--fc:#5b5ea6}.fin-cost-row{display:flex;border-top:1px solid var(--border);flex-wrap:wrap;gap:6px 14px;padding-top:10px;font-size:12.5px;font-weight:700}.fin-cost-row>span{display:inline-flex;align-items: center;gap:6px}.fin-honest-note{background:color-mix(in srgb,#b45309 11%,var(--surface));border:1px solid color-mix(in srgb,#b45309 40%,var(--border));color:color-mix(in srgb,#b45309 82%,var(--text));border-radius:9px;margin:0;padding:9px 11px;font-size:12.5px;font-weight:650;line-height:1.45}.fin-profit-line{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding-top:10px;font-size:13px;font-weight:700}.fin-profit-line strong{white-space:nowrap;font-size:16.5px;font-weight:800}.fin-profit-line strong.pos{color:#1e7a46}.fin-profit-line strong.neg{color:#b3392e}.fin-progress{background:var(--surface-2);overflow:hidden;border-radius:99px;height:6px}.fin-progress>span{display:block;background:var(--fc);border-radius:99px;height:100%}.fin-progress-caption{color:var(--dim);margin:0;font-size:11.5px;font-weight:700}.fin-card-note{margin:0;font-size:12.5px}.fin-row-label{display:inline-flex;align-items: center;gap:6px}.fin-rows li strong{color:var(--fc,inherit)}.fin-rows li.fin-remaining-row strong.pos{color:#1e7a46}.fin-rows li.fin-remaining-row strong.neg{color:#b3392e}.app-header-title{text-align:center;min-width:0}.app-header h1.wrap{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.05}.app-header-subtitle{color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 0;font-size:11.5px;font-weight:600}.job-progress-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:4px;padding:10px 12px}.job-progress{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.jp-step{display:inline-flex;font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;align-items: center;gap:5px;padding:0;font-size:11px;font-weight:600}.jp-step:disabled{cursor:default}.jp-step .jp-dot{border:1.5px solid color-mix(in srgb,var(--dim)55%,var(--border));display:inline-flex;color:var(--dim);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items: center;width:17px;height:17px;font-size:10px;font-weight:700}.jp-step .jp-dot i{font-style:normal}.jp-step .jp-dot svg{width:10px;height:10px}.jp-step.done{color:#1e7a46}.jp-step.done .jp-dot{background:color-mix(in srgb,#1e7a46 12%,var(--surface));color:#1e7a46;border-color:#1e7a46}.jp-step.current{color:var(--text)}.jp-step.current .jp-dot{border-color:var(--navy-700,#173a75);background:var(--navy-700,#173a75);color:#fff}.jp-line{background:color-mix(in srgb,var(--dim)35%,var(--border));flex:1;min-width:8px;height:1.5px}.jp-pill{letter-spacing:.4px;white-space:nowrap;border-radius:20px;flex:none;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:700}.jp-pill.is-green{background:color-mix(in srgb,#1e7a46 13%,var(--surface));color:#1e7a46}.jp-pill.is-gray{background:var(--surface-2);color:var(--dim)}.next-step-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:10px;padding:12px}.next-step-kicker{letter-spacing:1.1px;color:var(--dim);margin:0 0 5px;font-size:11px;font-weight:700}.next-step-text{color:var(--text);margin:0 0 10px;font-size:13.5px;line-height:1.45}.next-step-card.is-done .next-step-text{margin-bottom:10px}.next-step-card .primary-button{border-radius:8px;min-height:42px;font-size:13.5px}.next-step-actions{display:flex;flex-wrap:wrap;gap:8px}.next-step-actions .secondary-button{border-radius:8px;min-height:42px;font-size:13.5px}.job-photos-strip{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items: center;gap:10px;width:100%;margin-top:10px;padding:12px}.job-photos-strip-main{display:grid;flex:1;gap:1px;min-width:0}.job-photos-strip-main strong{font-size:14px;font-weight:700}.job-photos-strip-main small{color:var(--dim);font-size:12px}.job-photos-strip>svg{color:var(--dim);flex:none;transform:rotate(180deg)}.job-stage-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.stage-count-chip,.stage-chip{background:var(--surface-2);color:var(--dim);white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:11.5px;font-weight:700}.stage-count-chip b,.stage-chip b{color:var(--text)}.stage-count-chip.miss,.stage-chip.miss{color:#a3540f;background:#fdeee2}.stage-count-chip.miss b,.stage-chip.miss b{color:#a3540f}.job-tools{margin-top:14px}.job-danger-zone{display:grid;justify-items:start;gap:8px;margin-top:22px}.job-danger-zone .privacy-note{margin:0}.job-delete-open{display:inline-flex;align-items: center;gap:6px}.job-tools-kicker{letter-spacing:1.1px;color:var(--dim);margin:0 2px 7px;font-size:11px;font-weight:700}.job-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.job-tools-grid button{display:flex;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items: center;gap:9px;min-height:59px;padding:10px;font-size:13px;font-weight:600}.job-tools-grid button svg{color:var(--dim);flex:none;width:17px;height:17px}.job-tools-grid button:active{background:var(--surface-2)}.money-rows{display:grid}.money-row{display:flex;border-bottom:1px solid color-mix(in srgb,var(--border)55%,transparent);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:13.5px}.money-row:last-child{border-bottom:none}.money-row>span{color:var(--dim)}.money-row>strong{white-space:nowrap;font-weight:700}.money-row>strong.pos{color:#1e7a46}.money-row>strong.neg{color:#b3392e}.money-row.total>span{color:var(--text);font-weight:700}.money-row.total>strong{font-size:15px;font-weight:800}.fin-link-line{display:flex;color:var(--dim);flex-wrap:wrap;align-items: center;gap:8px;margin:0;font-size:12.5px;font-weight:600}.fin-link-action{font:inherit;color:#e05f14;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700}.budget-actions{display:flex;flex-wrap:wrap;gap:8px}.budget-actions .secondary-button{min-height:38px;font-size:12.5px}.fin-slim-card{width:100%}.fin-slim-row{display:flex;align-items: center;gap:10px;width:100%}.fin-slim-label{text-align:left;flex:1;font-size:14px;font-weight:700}.fin-slim-row>strong{color:var(--dim);font-size:13px;font-weight:600}.fin-slim-row>svg{color:var(--dim);flex:none;transform:rotate(180deg)}button.fin-slim-button{font:inherit;color:var(--text);cursor:pointer;text-align:left}.fin-invoice-row{display:flex;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items: center;gap:10px;width:100%;padding:0}.doc-tools-card{padding:4px 14px}.doc-tool-row{display:flex;border:0;border-bottom:1px solid color-mix(in srgb,var(--border)55%,transparent);color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items: center;gap:10px;width:100%;padding:11px 2px;font-size:13.5px;font-weight:600}.doc-tool-row:last-child{border-bottom:none}.doc-tool-row>span{flex:1}.doc-tool-row>svg{color:var(--dim);flex:none;transform:rotate(180deg)}.panel-card .job-section-heading{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-bottom:8px}.panel-card .job-section-heading p{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:0;font-size:12px;font-weight:700}.stage-chips{display:flex;flex-wrap:wrap;gap:6px}.photos-alert-line{color:#8a5410;background:#fdf3e7;border:1px solid #f3ddc2;border-radius:8px;margin:0;padding:9px 11px;font-size:12.5px;font-weight:600}.note-instead{color:var(--dim);margin:0;font-size:12px}.note-instead .fin-link-action{font-size:12px}.proof-packet-row{display:flex;align-items: center;gap:10px}.proof-packet-text{display:grid;flex:1;gap:2px;min-width:0}.proof-packet-text strong{font-size:14px;font-weight:700}.proof-packet-text small{color:var(--dim);font-size:12px}.proof-packet-row .primary-button{border-radius:8px;flex:none;min-height:40px;padding:0 14px;font-size:13px}.job-photo-tools .photo-workspace{margin-top:10px}.photo-queue{display:grid;gap:8px;margin-top:12px}.photo-queue-summary{display:flex;color:var(--dim);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12.5px;font-weight:700}.photo-queue-failed-note{color:var(--danger,#b3261e)}.photo-queue-strip{display:flex;flex-wrap:wrap;gap:8px}.photo-queue-item{position:relative;display:grid;gap:3px;width:76px}.photo-queue-item img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:76px;height:76px}.photo-queue-item.is-failed img{border-color:var(--danger,#b3261e);opacity:.75}.photo-queue-item.is-uploading img{opacity:.65}.photo-queue-state{color:var(--dim);text-align:center;font-size:11px;font-weight:700}.photo-queue-item.is-failed .photo-queue-state{color:var(--danger,#b3261e)}.photo-queue-actions{display:flex;justify-content:center;gap:4px}.photo-queue-actions button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:700}button.ba-tool-row{display:flex;font:inherit;color:var(--text);cursor:pointer;text-align:left;align-items: center;gap:10px;width:100%}button.ba-tool-row>svg{color:var(--dim);flex:none;transform:rotate(180deg)}.crew-timeline{margin-top:64px;padding-top:0}.job-thread .composer-row .primary-button:disabled{opacity:1;cursor:default}.portal-owner.portal-feature{overflow:hidden;border:1px solid color-mix(in srgb,#0b1f4d 45%,var(--border));border-radius:14px;box-shadow:0 8px 22px #0b1f4d21}.portal-feature-head{display:flex;color:#fff;background:linear-gradient(120deg,#0b1f4d 0%,#173a75 72%,#8a4410 135%);align-items: center;gap:9px;padding:11px 13px}.portal-feature-mark{display:grid;overflow:hidden;background:#ffffff24;border-radius:8px;flex:none;place-items: center;width:28px;height:28px}.portal-feature-mark img{object-fit:contain;width:20px;height:20px}.portal-feature-head strong{letter-spacing:-.01em;flex:1;min-width:0;font-size:14.5px;font-weight:800}.portal-status-pill{letter-spacing:.05em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#ffffff29;border-radius:99px;flex:none;padding:4px 8px;font-size:11px;font-weight:850}.portal-status-pill.is-sent{background:#c2570a}.portal-status-pill.is-opened{background:#2f5fb3}.portal-status-pill.is-signed{background:#1e7a46}.portal-feature .portal-link-panel{padding:12px 13px 13px}.portal-v2-hero{color:#fff;background:linear-gradient(135deg,#0b1f4d,#173a75);border-radius:14px;margin:0 16px 14px;padding:20px 16px;box-shadow:0 8px 22px #0b1f4d29}.portal-v2-hero h1{color:#fff}.portal-v2-kicker{color:#fda65d}.portal-v2-address{color:#ffffffd9}.portal-v2-stat:first-child strong{color:#c2570a}.portal-v2-stat:nth-child(2) strong{color:#2f5fb3}.portal-v2-stat:nth-child(3) strong{color:#1e7a46}.portal-v2-stat:nth-child(3).is-alert strong{color:#b45309}.portal-v2-stat:nth-child(4) strong{color:#0b1f4d}.portal-v2-card{--pc:var(--accent)}.portal-v2-card.pc-docs{--pc:#0b1f4d}.portal-v2-card.pc-photos{--pc:#f97316}.portal-v2-card.pc-files{--pc:#0e7490}.portal-v2-card.pc-visits{--pc:#2f5fb3}.portal-v2-card.pc-messages{--pc:#7c4d8f}.portal-v2-card.pc-attention{--pc:#b45309}.portal-v2-card.pc-estimates{--pc:#5b5ea6}.portal-v2-card.pc-invoices{--pc:#1e7a46}.portal-v2-card>h2{display:flex;align-items: center;gap:8px}.portal-v2-card>h2:before{content:"";background:var(--pc);border-radius:3px;flex:none;width:8px;height:8px}.pc-docs .portal-v2-doc-card{border-left:3px solid #0b1f4d}.portal-v2 .status-chip.paid{background:color-mix(in srgb,#1e7a46 16%,var(--surface));color:#1e7a46}.portal-v2 .status-chip.sent{background:color-mix(in srgb,#b45309 14%,var(--surface));color:#b45309}.portal-v2 .status-chip.draft{background:var(--surface-2);color:var(--dim)}.portal-v2 .status-chip.partial{background:color-mix(in srgb,#b45309 14%,var(--surface));color:#b45309}.portal-v2-balance{color:#b45309}.calendar-toolbar.appt-toolbar{grid-template-columns:auto minmax(0,1fr)auto}.calendar-toolbar.appt-toolbar>div button,.calendar-toolbar.appt-toolbar input{min-height:38px}.calendar-toolbar.appt-toolbar>.primary-button{grid-column:auto;display:inline-flex;align-items: center;gap:6px;min-height:38px;padding:0 13px;font-size:13.5px}.operation-editor.appt-form{display:grid;border-radius:14px;gap:11px;padding:13px}.appt-client-block{display:grid;gap:8px}.appt-client-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:9px;gap:3px;padding:3px}.appt-client-toggle button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;font-size:12.5px;font-weight:800}.appt-client-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.appt-switch-row{display:flex;border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items: center;gap:12px;padding:9px 11px;font-size:13px;font-weight:700}.appt-form-bar{position:sticky;display:flex;padding:10px 0 calc(2px + env(safe-area-inset-bottom));background:var(--surface);gap:8px;bottom:0}.appt-form-bar .primary-button{flex:1}.appt-form-bar .secondary-button{flex:none}:root[data-theme=dark] .f-contract{--fc:#8fb0e8}:root[data-theme=dark] .f-invoiced{--fc:#7aa5e0}:root[data-theme=dark] .f-budget{--fc:#c39bd8}:root[data-theme=dark] .profit-strip .ps-contract{color:#8fb0e8}:root[data-theme=dark] .profit-strip .ps-invoiced{color:#7aa5e0}:root[data-theme=dark] .portal-v2-stat:nth-child(4) strong{color:#8fb0e8}:root[data-theme=dark] .portal-v2-card.pc-docs{--pc:#8fb0e8}@media (prefers-color-scheme:dark){:root:not([data-theme]) .f-contract{--fc:#8fb0e8}:root:not([data-theme]) .f-invoiced{--fc:#7aa5e0}:root:not([data-theme]) .f-budget{--fc:#c39bd8}:root:not([data-theme]) .profit-strip .ps-contract{color:#8fb0e8}:root:not([data-theme]) .profit-strip .ps-invoiced{color:#7aa5e0}:root:not([data-theme]) .portal-v2-stat:nth-child(4) strong{color:#8fb0e8}:root:not([data-theme]) .portal-v2-card.pc-docs{--pc:#8fb0e8}}.fin-collapsible .fin-module-head{margin:0}.fin-module-trigger{display:flex;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items: center;gap:8px;min-width:0;min-height:40px;padding:0}.fin-module-trigger .pa-chart-title{margin:0}.fin-module-trigger:active{opacity:.72}.fin-module-count{display:grid;background:var(--surface-2);color:var(--dim);border-radius:11px;flex:none;place-items: center;min-width:24px;height:22px;padding:0 7px;font-size:11.5px;font-weight:850}.fin-module-chevron{color:var(--dim);flex:none;margin-left:auto;transition:transform .16s;font-size:20px;line-height:1}.fin-module-chevron.open{transform:rotate(90deg)}.fin-module-body{margin-top:12px}.fin-module-body[hidden]{display:none}.portal-feature-toggle{font:inherit;text-align:left;cursor:pointer;border:0;width:100%}.portal-feature-toggle:active{filter:brightness(1.12)}.portal-feature-chevron{color:#ffffffd9;flex:none;transition:transform .16s;font-size:20px;line-height:1}.portal-feature-chevron.open{transform:rotate(90deg)}.portal-link-panel[hidden]{display:none}.home-summary-card{background:linear-gradient(155deg,var(--navy-900)0%,var(--navy-700)100%)}.home-summary-card>strong{color:#fff}.home-summary-card>span,.home-summary-card>small{color:#ffffffb8}.home-summary-card>span:before{content:"";display:inline-block;background:var(--accent-orange);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px}.profit-strip{background:linear-gradient(150deg,var(--navy-900)0%,var(--navy-700)100%);color:#fff;border-color:#0a223959}.profit-strip span{color:#ffffffb3}.profit-strip strong,.profit-strip .ps-contract,.profit-strip .ps-invoiced,.profit-strip .ps-balance{color:#fff}.profit-strip .profit-strip-cta{color:var(--accent-orange)}.profit-strip .ps-bar{background:#ffffff40}.profit-strip .ps-bar>span{background:var(--accent-orange)}.profit-strip .ps-progress small{color:#ffffffbf}.flow-step.current .flow-dot{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)26%,transparent)}.flow-step.current .flow-label{color:var(--text);font-weight:800}:root[data-theme=light] .bottom-nav>button.active{color:var(--navy-800)}@media (prefers-color-scheme:light){:root:not([data-theme]) .bottom-nav>button.active{color:var(--navy-800)}}:root[data-theme=dark] .bottom-nav>button.active{color:#8fb8e8}@media (prefers-color-scheme:dark){:root:not([data-theme]) .bottom-nav>button.active{color:#8fb8e8}}.bottom-nav>button.active .bottom-nav-icon:after{content:"";position:absolute;background:var(--accent-orange);border-radius:50%;width:5px;height:5px;bottom:-5px;left:50%;transform:translate(-50%)}.app-shell{isolation:isolate}.app-shell.has-bottom-nav:before,.app-shell.master-nav-hidden:before{content:"";position:fixed;z-index:-1;pointer-events:none;animation:16s linear infinite haze-drift-a;background-image:radial-gradient(58vmax 58vmax at 10% 6%,#12395c47,#0000 62%),radial-gradient(48vmax 48vmax at 90% 20%,#588ac62b,#0000 60%),radial-gradient(40vmax 40vmax at 76% 90%,#12395c42,#0000 60%);inset:-14%}.app-shell.has-bottom-nav:after,.app-shell.master-nav-hidden:after{content:"";position:fixed;z-index:-1;pointer-events:none;animation:22s linear infinite haze-drift-b;background-image:radial-gradient(46vmax 46vmax at 6% 84%,#f2762e38,#0000 62%),radial-gradient(36vmax 36vmax at 56% 44%,#f29e421f,#0000 60%);inset:-14%}:root[data-theme=dark] .app-shell.has-bottom-nav:before,:root[data-theme=dark] .app-shell.master-nav-hidden:before{background-image:radial-gradient(58vmax 58vmax at 10% 6%,#4a86c552,#0000 62%),radial-gradient(48vmax 48vmax at 90% 20%,#588ac636,#0000 60%),radial-gradient(40vmax 40vmax at 76% 90%,#4a86c54a,#0000 60%)}:root[data-theme=dark] .app-shell.has-bottom-nav:after,:root[data-theme=dark] .app-shell.master-nav-hidden:after{background-image:radial-gradient(46vmax 46vmax at 6% 84%,#f2762e42,#0000 62%),radial-gradient(36vmax 36vmax at 56% 44%,#f29e4226,#0000 60%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .app-shell.has-bottom-nav:before,:root:not([data-theme]) .app-shell.master-nav-hidden:before{background-image:radial-gradient(58vmax 58vmax at 10% 6%,#4a86c552,#0000 62%),radial-gradient(48vmax 48vmax at 90% 20%,#588ac636,#0000 60%),radial-gradient(40vmax 40vmax at 76% 90%,#4a86c54a,#0000 60%)}:root:not([data-theme]) .app-shell.has-bottom-nav:after,:root:not([data-theme]) .app-shell.master-nav-hidden:after{background-image:radial-gradient(46vmax 46vmax at 6% 84%,#f2762e42,#0000 62%),radial-gradient(36vmax 36vmax at 56% 44%,#f29e4226,#0000 60%)}}@keyframes haze-drift-a{0%{transform:translate(5.5%)}12.5%{transform:translate(3.9%,2.8%)}25%{transform:translateY(4%)}37.5%{transform:translate(-3.9%,2.8%)}50%{transform:translate(-5.5%)}62.5%{transform:translate(-3.9%,-2.8%)}75%{transform:translateY(-4%)}87.5%{transform:translate(3.9%,-2.8%)}to{transform:translate(5.5%)}}@keyframes haze-drift-b{0%{transform:translate(-5%)}12.5%{transform:translate(-3.5%,-2.5%)}25%{transform:translateY(-3.5%)}37.5%{transform:translate(3.5%,-2.5%)}50%{transform:translate(5%)}62.5%{transform:translate(3.5%,2.5%)}75%{transform:translateY(3.5%)}87.5%{transform:translate(-3.5%,2.5%)}to{transform:translate(-5%)}}@media (prefers-reduced-motion:reduce){.app-shell.has-bottom-nav:before,.app-shell.master-nav-hidden:before,.app-shell.has-bottom-nav:after,.app-shell.master-nav-hidden:after{animation:none}}.document-tabs.doc-seg{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)72%,var(--bg))}.document-tabs.doc-seg button{display:inline-flex;color:var(--dim);justify-content:center;align-items: center;gap:7px;min-height:0;padding:7px 0;font-size:14px;font-weight:600}.document-tabs.doc-seg button svg{flex:none;width:16px;height:16px}.document-tabs.doc-seg button.active{background:var(--navy-800);color:#fff;font-weight:700;box-shadow:0 2px 6px #0b2a443d}.doc-strip{background:linear-gradient(120deg,var(--navy-900),var(--navy-700));color:#fff;border-radius:14px;margin:0 0 12px;padding:12px 14px 13px;box-shadow:0 6px 16px #0a223938}.doc-strip-top{display:flex;align-items: center;min-height:22px;margin-bottom:9px}.doc-month-pick{display:inline-flex;white-space:nowrap;align-items: center;gap:2px;font-size:12px;font-weight:700}.doc-month-pick button{display:grid;color:#ffffffd9;cursor:pointer;background:0 0;border:0;place-items: center;width:20px;height:20px;padding:0}.doc-month-pick button:disabled{opacity:.35;cursor:default}.doc-period-chips{display:flex;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;flex:none;margin-left:auto;padding:2px}.doc-period-chips button{color:#ffffffc7;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.doc-period-chips button.on{color:var(--navy-900);background:#fff}.doc-strip-main{display:flex;justify-content:space-between;align-items: flex-end;gap:10px}.doc-strip-hero{display:grid;gap:3px;min-width:0}.doc-strip-label{letter-spacing:.08em;color:#ffffffa8;white-space:nowrap;font-size:11px;font-weight:800}.doc-strip-num{letter-spacing:-.02em;white-space:nowrap;font-size:36px;font-weight:800;line-height:1.05}.doc-strip-stats{display:flex;flex:none;gap:10px;padding-bottom:2px}.doc-strip-stat{display:grid;text-align:right;gap:2px}.doc-strip-stat small{letter-spacing:.05em;color:#ffffff9e;white-space:nowrap;font-size:11px;font-weight:700}.doc-strip-stat strong{letter-spacing:-.01em;white-space:nowrap;font-size:12.5px;font-weight:800}@media (max-width:460px){.doc-strip-num{font-size:31px}.doc-strip-stat strong{font-size:12px}.doc-strip-stats{gap:9px}}.doc-controls{display:flex;align-items:stretch;gap:8px;margin:0 0 12px}.doc-controls .ck-search{border-radius:10px}.doc-controls .ck-search input{min-height:36px;font-size:13.5px}.doc-controls select.doc-filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex:none;width:auto;min-height:38px;padding:0 11px;font-size:13.5px;font-weight:600}.doc-new-btn{display:inline-flex;background:var(--navy-700);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;flex:none;align-items: center;gap:4px;min-height:38px;padding:0 13px;font-size:13.5px;font-weight:700}.doc-new-btn svg{width:13px;height:13px}.doc-list-v2{background:var(--surface);border:1px solid var(--border);overflow:hidden;border-radius:14px;gap:0;box-shadow:0 2px 8px #17222e0d}.doc-list-v2 .swipe-row{border-radius:0}.doc-list-v2 .swipe-content{background:var(--surface)}.doc-list-v2 article{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:10px 13px}.doc-list-v2 .swipe-row:last-of-type article{border-bottom:0}.doc-list-v2 .tap-target:after{content:none}.doc-list-v2>.privacy-note{margin:0;padding:12px 13px}.doc-list-v2 .document-tap.ck-invoice-row{grid-template-columns:auto minmax(0,1fr)auto auto;align-items: center;gap:2px 11px;min-height:64px;padding:10px 13px}@keyframes invoice-row-glow{0%,45%{background-color:#f9731638;box-shadow:inset 0 0 0 2px #f97316d9}to{background-color:#0000;box-shadow:inset 0 0 0 2px #f9731600}}.doc-list-v2 .document-tap.ck-invoice-row.invoice-row-glow,.doc-list-v2 .document-tap.ck-est-row.invoice-row-glow,.quote-card-compact.invoice-row-glow{animation:1.5s ease-out invoice-row-glow}.doc-list-v2 .ck-invoice-row-copy strong{font-size:15px}.doc-list-v2 .ck-invoice-row-copy>small{font-size:13px}.doc-list-v2 .ck-invoice-row-amount{font-size:15px}.ck-doc-glyph{display:grid;cursor:pointer;border:0;border-radius:50%;flex:none;place-items: center;width:26px;height:26px;padding:0}.ck-doc-glyph svg{width:13px;height:13px}.ck-doc-glyph.paid{background:color-mix(in srgb,#22c55e 16%,var(--surface));color:#2e9e5b}.ck-doc-glyph.pend{background:color-mix(in srgb,#f97316 15%,var(--surface));color:#b97a12}.ck-doc-glyph.overdue{background:color-mix(in srgb,var(--danger)14%,var(--surface));color:var(--danger)}.ck-doc-glyph.draft{background:var(--surface-2);color:var(--dim)}.ck-doc-chev{display:grid;color:var(--dim);cursor:pointer;background:0 0;border:0;flex:none;place-items: center;width:26px;height:26px;padding:0}.ck-doc-chev svg{width:15px;height:15px;transition:transform .18s}.ck-doc-chev.open svg{transform:rotate(180deg)}.doc-list-v2 .ck-invoice-actions{grid-column:1/-1;justify-content:flex-start;margin-top:4px;padding-left:37px}.doc-list-v2 .document-tap.ck-est-row{display:grid;grid-template-columns:minmax(0,1fr)auto auto;align-items: center;gap:2px 11px;min-height:64px;padding:10px 13px}.ck-est-row-main{display:grid;gap:1px;min-width:0}.ck-est-row-l1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.25}.ck-est-row-l2{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.3}.ck-est-row-side{display:grid;justify-items:end;gap:4px}.ck-est-row-ref{color:var(--dim);white-space:nowrap;font-size:12px}.doc-list-v2 .ck-doc-subrow{grid-column:1/-1;justify-content:flex-start;gap:16px;margin-top:2px}.doc-list-v2 .ck-doc-subrow button:not(.primary-button){color:var(--navy-700);background:0 0;border:0;border-radius:0;min-height:36px;padding:4px 2px;font-size:12px;font-weight:700}:root[data-theme=dark] .doc-list-v2 .ck-doc-subrow button:not(.primary-button){color:#8fb8e8}@media (prefers-color-scheme:dark){:root:not([data-theme]) .doc-list-v2 .ck-doc-subrow button:not(.primary-button){color:#8fb8e8}}@media (prefers-reduced-motion:reduce){.ck-doc-chev svg{transition:none}}.bottom-nav>button.active{background:color-mix(in srgb,var(--navy-700)9%,transparent)}.bottom-nav .bottom-nav-icon{border-bottom:2.5px solid #0000;margin-bottom:1px;padding-bottom:3px}.bottom-nav>button.active .bottom-nav-icon{border-bottom-color:var(--accent-orange)}.bottom-nav>button.active .bottom-nav-icon:after{content:none}.boot-splash{position:fixed;z-index:45;overflow:hidden;display:flex;background:linear-gradient(180deg,var(--navy-900),var(--navy-700));color:#fff;opacity:1;flex-direction:column;align-items: center;transition:opacity .48s;inset:0}.boot-splash.leaving{opacity:0;pointer-events:none}.boot-splash-haze{position:absolute;pointer-events:none;animation:16s linear infinite haze-drift-a;background-image:radial-gradient(58vmax 58vmax at 10% 6%,#588ac629,#0000 62%),radial-gradient(48vmax 48vmax at 90% 20%,#8cb4e617,#0000 60%);inset:-14%}.boot-splash-haze.is-b{animation-name:haze-drift-b;animation-duration:22s;background-image:radial-gradient(46vmax 46vmax at 6% 84%,#f2762e21,#0000 62%),radial-gradient(36vmax 36vmax at 56% 44%,#f29e4212,#0000 60%)}.boot-splash-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items: center;gap:30px;margin-top:21vh}.boot-splash-logo{display:block;width:min(58vw,300px);height:auto}.boot-splash-spinner{border:4px solid #ffffff26;border-top-color:var(--accent-orange);border-right-color:var(--accent-orange);border-bottom-color:var(--accent-orange);animation:1s linear infinite boot-splash-spin;border-radius:50%;width:46px;height:46px}@keyframes boot-splash-spin{to{transform:rotate(360deg)}}.boot-splash-word{color:#fff;letter-spacing:.42em;margin:0 -.42em 0 0;font-size:15px;font-weight:800}.boot-splash-cat{position:absolute;z-index:1;display:block;animation:.55s cubic-bezier(.22,.9,.3,1) both boot-splash-cat-in,3.4s ease-in-out .7s infinite boot-splash-cat-bob;width:min(78vw,420px);height:auto;bottom:0;left:50%;transform:translate(-50%)}@keyframes boot-splash-cat-in{0%{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes boot-splash-cat-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}@media (prefers-reduced-motion:reduce){.boot-splash-haze,.boot-splash-haze.is-b,.boot-splash-cat{animation:none}}.crew-shell{background:var(--bg);color:var(--text);display:flex;flex-direction:column;min-height:100%}.crew-header{display:flex;color:#fff;border-bottom:2px solid var(--accent);background:linear-gradient(135deg,#0a2239,#12395c);justify-content:space-between;align-items: center;gap:12px;padding:16px}.crew-hello{display:block;font-size:20px;font-weight:700}.crew-header-sub{display:block;opacity:.75;letter-spacing:1px;text-transform:uppercase;font-size:12px}.crew-signout{color:#fff;border-radius:var(--radius);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;padding:10px 14px;font-size:15px;font-weight:600}.crew-main{display:flex;box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:16px}.crew-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crew-tabs button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:14px;font-size:17px;font-weight:700}.crew-tabs button.active{color:#fff;background:#0b2a44;border-color:#0b2a44}.crew-h2{margin:4px 0 0;font-size:18px}.crew-note{color:var(--dim);font-size:15px}.crew-note.error{color:var(--danger)}.crew-cards{display:flex;flex-direction:column;gap:10px}.crew-job-card{display:flex;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);align-items: center;gap:12px;width:100%;padding:16px}.crew-job-card:disabled{opacity:.6;cursor:default}.crew-job-time{color:#0b2a44;min-width:74px;font-size:16px;font-weight:800}.crew-job-main{display:flex;flex-direction:column;flex:1;gap:2px;font-size:15px}.crew-job-main strong{font-size:17px}.crew-job-address{color:var(--dim)}.crew-job-chevron{color:var(--dim);font-size:26px}.crew-back{color:#0b2a44;cursor:pointer;background:0 0;border:none;align-self: flex-start;padding:4px 0;font-size:16px;font-weight:700}.crew-job-head{display:flex;flex-direction:column;gap:2px;font-size:15px}.crew-job-head strong{font-size:20px}.crew-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crew-action{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;text-decoration:none;flex-direction:column;align-items: center;gap:6px;padding:22px 10px;font-size:30px}.crew-action span{font-size:16px;font-weight:700}.crew-section{display:flex;flex-direction:column;gap:12px}.crew-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.crew-photo{margin:0}.crew-photo img{object-fit:cover;border-radius:var(--radius);display:block;width:100%;height:92px}.crew-photo figcaption{color:var(--dim);text-transform:capitalize;margin-top:2px;font-size:11px}.crew-big-button{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:16px;font-size:17px;font-weight:800}.crew-big-button:disabled{opacity:.6}.crew-messages{display:flex;flex-direction:column;gap:8px}.crew-message{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:85%;padding:10px 12px}.crew-message.client{align-self: flex-start}.crew-message.contractor{background:#e4ecf7;align-self: flex-end}.crew-message p{white-space:pre-wrap;margin:0;font-size:15px}.crew-message img{border-radius:6px;max-width:100%}.crew-message-form{display:flex;gap:8px}.crew-message-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);flex:1;padding:14px;font-size:16px}.crew-send{color:#fff;border-radius:var(--radius);cursor:pointer;background:#0b2a44;border:none;padding:0 20px;font-size:16px;font-weight:700}.crew-send:disabled{opacity:.5}.crew-log-form{display:flex;flex-direction:column;gap:12px}.crew-log-form label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}.crew-log-form input,.crew-log-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:12px;font-family:inherit;font-size:16px}.card-payments-section{border:1px solid var(--border);border-left:3px solid var(--navy-700);background:var(--surface);overflow:hidden;border-radius:16px;margin:12px 0;padding:10px 14px;box-shadow:0 1px 2px #171a1c0d,0 8px 20px #171a1c0d}.cp-row{display:flex;cursor:pointer;background:0 0;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:52px}.cp-fee-row{display:flex;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items: center;gap:12px;min-height:40px;font-size:13.5px}button.card-payments-nav{display:flex;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items: center;gap:12px;width:100%;min-height:52px;padding:6px 0}.card-payments-label{display:flex;color:var(--text);flex-wrap:wrap;align-items: center;gap:10px;min-width:0;font-weight:650}.card-payments-side{display:inline-flex;color:var(--dim);flex:none;align-items: center;gap:8px}.card-payments-side small{font-weight:650}.card-brand-marks{display:inline-flex;align-items: center;gap:10px;height:18px}.card-brand-visa{color:#1a1f71;letter-spacing:.02em;font-size:11px;font-style:italic;font-weight:800;line-height:1}.card-brand-mc{display:inline-flex;align-items: center}.card-brand-mc i{display:block;background:#eb001b;border-radius:50%;width:15px;height:15px}.card-brand-mc i+i{mix-blend-mode:multiply;background:#f79e1b;margin-left:-5px}.card-brand-amex{color:#2e77bc;letter-spacing:.03em;font-size:8px;font-weight:800;line-height:1}.card-brand-discover{color:#e76f00;font-size:10px;font-weight:800;line-height:1}.card-fee-dropdown{border-top:1px solid var(--border);animation:.18s ease-out card-fee-drop;background:0 0;margin-top:2px;padding:2px 0 6px}@keyframes card-fee-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.card-fee-note{color:var(--dim);margin:0 0 4px;font-size:12px;line-height:1.45}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@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-ease{syntax:"*";inherits:false}.field-label{display:grid;gap:4px;min-width:0}.field-label>span{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.field-label input{width:100%}.amount-label{min-width:0}.client-doc-page{max-width:640px;margin:0 auto;padding:0 16px 32px}.client-doc-actions{display:flex;flex-wrap:nowrap;gap:6px;margin:10px 0}.client-doc-actions .secondary-button{flex:1;min-width:100px}.client-doc-page .quote-paper{margin:8px 0 24px}@media (max-width:480px){.client-doc-page .quote-paper{padding:0 16px 20px;font-size:11px}.client-doc-page .quote-paper-band{margin:0 -16px;padding:10px 16px}.client-doc-page .quote-paper h2{font-size:18px}}@media print{.client-doc-actions,.client-doc-brandbar,.client-lang-toggle{display:none!important}}.recurring-subsection{border-bottom:1px solid var(--border);padding:12px 0}.recurring-subsection:last-child{border-bottom:none}.recurring-subsection h4{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:700}.pro-badge{display:inline-block;letter-spacing:.06em;color:#fff;background:var(--accent);vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800}.pro-badge.is-locked{background:#6b7280}.pro-showcase{position:relative;cursor:pointer}.pro-showcase-badge{position:absolute;z-index:2;margin-left:0;top:8px;right:8px}.pro-showcase-inner{pointer-events:none;user-select:none}.document-action-bar{border-top:2px solid var(--accent);background:var(--surface)}.document-action-bar button{color:var(--text);font-size:11px}.document-action-bar button svg{color:var(--accent);width:22px;height:22px}.document-action-bar button:active svg{color:var(--text)}.pull-refresh-indicator{text-align:center;color:var(--dim);padding:8px;font-size:12px;font-weight:600}.message-thread{transition:transform .15s ease-out}.recurring-panel article{flex-wrap:wrap}.recurring-panel article>span{flex:180px;min-width:0}.recurring-actions{display:flex;gap:8px;margin-left:auto}.founding-card{border:2px solid var(--accent,#dc2626);background:var(--surface);text-align:center;border-radius:14px;margin:16px 0;padding:18px}.founding-card h3{margin:8px 0 4px;font-size:1.25rem}.founding-card .founding-price{margin:4px 0}.founding-card .founding-price strong{font-size:2rem}.founding-card .founding-price span{color:var(--dim);margin-left:6px}.founding-card p{color:var(--dim);margin:8px 0 14px}.founding-card .primary-button{width:100%}.usage-line{background:var(--surface);color:var(--dim);border-radius:8px;margin-top:8px;padding:8px 12px;font-size:.9rem}.client-doc-pay{display:flex;border:1px solid var(--line,#e2e6ea);background:#f4f8f6;border-radius:12px;justify-content:space-between;align-items: center;gap:14px;margin:12px 0;padding:14px 16px}.client-doc-pay strong{font-size:15px}.client-doc-pay p{color:#5b6672;margin:2px 0 0;font-size:13px}.client-doc-pay-error{color:#b3261e!important}.client-doc-pay-btn{color:#fff;cursor:pointer;background:#1f5a4a;border:0;border-radius:10px;flex:none;padding:11px 20px;font-size:14px;font-weight:700}.client-doc-pay-btn:disabled{opacity:.6}.portal-v2-pay-btn{width:100%;margin:8px 0 4px}.payments-connect-card{border:1px solid var(--line,#e2e6ea);background:var(--surface);border-radius:12px;margin-top:18px;padding:14px}.payments-connect-card .settings-group-title{margin-top:0}.payments-connect-note{color:#5b6672;margin:0 0 12px;font-size:13.5px;line-height:1.5}.payments-connect-actions{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.payments-connect-rows{display:grid;gap:6px;margin-bottom:10px}.payments-connect-rows span{display:flex;color:#5b6672;justify-content:space-between;gap:12px;font-size:13.5px}.payments-connect-rows strong{color:var(--ink,#171a1c)}.pay-link-note{color:#1f5a4a;margin:6px 0 0;font-size:12.5px;font-weight:600}.paynow-carousel{position:relative;margin:0 0 12px}.paynow-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px}.paynow-track::-webkit-scrollbar{display:none}.paynow-slide{scroll-snap-align:start;box-sizing:border-box;border:1px solid var(--line,#e2e6ea);background:var(--surface);display:grid;border-radius:12px;flex:0 0 100%;align-content: start;gap:5px;padding:14px 36px 14px 14px}.paynow-slide strong{font-size:14.5px}.paynow-slide p{color:#5b6672;margin:0;font-size:13px;line-height:1.5}.paynow-slide-icon{display:inline-flex}.paynow-dismiss{position:absolute;z-index:1;color:#5b6672;cursor:pointer;background:0 0;border:0;padding:6px;font-size:20px;line-height:1;top:6px;right:8px}.paynow-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.paynow-dots i{background:var(--line,#e2e6ea);border-radius:50%;width:7px;height:7px}.paynow-dots i.active{background:#f97316}
