@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#f6f5f0;--color-surface:#fff;--color-paper-2:#edece4;--color-line:#d9d8cd;--color-line-strong:#7a7f74;--color-ink:#202a25;--color-ink-2:#39443e;--color-muted:#5a635c;--color-night:#1b2420;--color-night-line:#38453d;--color-on-night:#eef0e9;--color-on-night-2:#b4beb6;--color-orange:#d54b24;--color-action:#c94620;--color-action-press:#a93716;--color-action-bright:#f0764a;--color-action-tint:#fff0e8;--color-action-line:#f1cdb9;--color-in-progress:#aa431b;--color-selected:#e3e7d9;--color-done:#3e633e;--color-done-tint:#edf3eb;--color-planned:#686140;--color-planned-tint:#f2f0e8;--color-danger:#a8201a;--color-danger-bg:#fbeae8;--color-danger-line:#efc6c2}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:var(--color-paper);--surface:var(--color-surface);--paper-2:var(--color-paper-2);--line:var(--color-line);--line-strong:var(--color-line-strong);--bw-control:1.5px;--ink:var(--color-ink);--ink-2:var(--color-ink-2);--muted:var(--color-muted);--night:var(--color-night);--night-line:var(--color-night-line);--on-night:var(--color-on-night);--on-night-2:var(--color-on-night-2);--brand-orange:var(--color-orange);--orange:var(--color-action);--action:var(--color-action);--action-press:var(--color-action-press);--action-bright:var(--color-action-bright);--action-tint:var(--color-action-tint);--selected:var(--color-selected);--done:var(--color-done);--green:var(--color-done);--danger:var(--color-danger);--danger-bg:var(--color-danger-bg);--border:var(--color-line);--surface-hover:var(--color-paper);--forest:var(--color-ink);--focus:var(--color-action);--shadow-float:0 12px 32px #1b24202e;--r-pill:4px;--r-control:8px;--r-card:10px;--r-sheet:16px;font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-size:15px;font-weight:470;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation;transition:background-color .16s,color .16s,border-color .16s}button{cursor:pointer;text-align:inherit}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}svg{stroke-width:1.8px;flex-shrink:0;width:20px;height:20px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750;line-height:1.25}h1{letter-spacing:-.01em;font-weight:800;font-stretch:85%;line-height:1.1}::selection{color:var(--ink);background:#ffd8c6}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.next-job,.auth-story,.toast-message{--focus:var(--action-bright)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink);padding:8px 12px}:where(input,select,textarea):focus{border-color:var(--ink)}:where(input,select,textarea):disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){accent-color:var(--action)}:where(input[type=checkbox]){appearance:none;border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface) no-repeat center / 14px 14px;vertical-align:middle;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:0;transition:background-color .16s,border-color .16s;display:inline-block}:where(input[type=checkbox]):checked{border-color:var(--action);background-color:var(--action);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:where(input[type=checkbox]):disabled{border-color:var(--line);background-color:var(--paper-2);cursor:not-allowed}:where(input[type=checkbox]):checked:disabled{border-color:var(--muted);background-color:var(--muted)}@media (forced-colors:active){:where(input[type=checkbox]){appearance:auto}}::placeholder{color:var(--muted);opacity:1}.brand{color:var(--ink);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:.42em;font-size:26px;font-weight:800;font-stretch:118%;line-height:1;display:inline-flex}.brand .brand-symbol{width:1.18em;height:1.18em;color:var(--brand-orange)}.brand-word{transform:translateY(-.04em)}.brand-light{color:#fff}.brand-home{border-radius:var(--r-pill);background:0 0;border:0;width:fit-content;padding:0}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.subtle{color:var(--muted);font-size:15px;line-height:1.55}.success-text{color:var(--done);font-size:15px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{border-radius:var(--r-control);white-space:nowrap;border:var(--bw-control) solid transparent;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.button svg{stroke-width:2px;width:18px;height:18px}.button-primary{--cut:10px;isolation:isolate;color:#fff;background:0 0;position:relative}.button-primary:before{content:"";inset:calc(-1 * var(--bw-control));z-index:-1;border-radius:inherit;background:var(--action);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);transition:background-color .16s;position:absolute}.button-primary:hover:not(:disabled):before,.button-primary:active:not(:disabled):before{background:var(--action-press)}.button-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button-white{color:var(--ink);background:#fff}.button-quiet{color:var(--ink);background:0 0}.full-width{width:100%}.icon-button{border-radius:var(--r-control);width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.text-button{min-height:40px;color:var(--action-press);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:15px;font-weight:700;display:inline-flex}@media (hover:hover){.button-secondary:hover:not(:disabled){background:var(--paper);border-color:var(--ink-2)}.button-white:hover:not(:disabled){background:var(--on-night)}.button-quiet:hover:not(:disabled){background:var(--paper-2)}.icon-button:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.text-button:hover:not(:disabled){color:var(--ink)}}.button-secondary:active:not(:disabled),.button-white:active:not(:disabled){background:var(--paper-2)}.button-primary:disabled,.button-secondary:disabled{opacity:1;color:var(--muted)}.button-primary:disabled:before{background:var(--paper-2);clip-path:none}.button-secondary:disabled{background:var(--surface);border-color:var(--line)}.text-button svg{stroke-width:2px;width:17px;height:17px}.skip-link{z-index:100;background:var(--surface);border:2px solid var(--action);border-radius:var(--r-control);padding:14px 18px;font-weight:700;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.surface{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-card)}.section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin:0 0 14px;display:flex}.section-heading h2,.section-heading h3{font-size:18px;font-weight:750}.section-heading .subtle{font-size:14px}.section-heading .text-button{white-space:nowrap;flex-shrink:0}.status{border-radius:var(--r-pill);white-space:nowrap;color:var(--ink-2);background:var(--paper-2);justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.status i{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-planned{color:var(--color-planned);background:var(--color-planned-tint)}.status-planned i{background:0 0;box-shadow:inset 0 0 0 1.5px}.status-in_progress{color:var(--color-in-progress);background:var(--action-tint)}.status-in_progress i{background:var(--action)}.status-done{color:var(--done);background:var(--color-done-tint)}.status-done i{background:0 0;border:0 solid;border-width:0 0 2px 2px;border-radius:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.status-overdue{color:var(--action-press);background:var(--danger-bg)}.status-overdue i{background:currentColor}.count-pill{background:var(--paper-2);color:var(--ink-2);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:13px;font-weight:700}.spinner{border:2px solid;border-right-color:#0000;border-radius:100%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:15px;display:flex}.boot-screen{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;display:flex}.boot-screen .spinner{color:var(--action)}.alert,.license-notice{border-radius:var(--r-card);border:1px solid;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:24px;padding:12px 16px;font-size:15px;line-height:1.5;display:flex}.alert{background:var(--danger-bg);border-color:var(--color-danger-line);color:var(--danger)}.license-notice{background:var(--action-tint);border-color:var(--color-action-line);color:var(--ink)}.license-notice>svg{color:var(--action-press)}.alert span,.license-notice span{flex:220px}.license-notice .button{min-height:44px;padding:8px 16px}.alert .text-button{color:var(--danger);text-underline-offset:3px;text-decoration:underline}.error-text,.form-error{color:var(--danger)!important}.form-error{background:var(--danger-bg);border:1px solid var(--color-danger-line);border-radius:var(--r-control);padding:12px 14px;font-size:15px;line-height:1.5}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-story{background:var(--night);color:var(--on-night);flex-direction:column;min-height:100dvh;padding:44px 56px 32px;display:flex;position:relative;overflow:hidden}.auth-brand-link{border-radius:var(--r-pill);width:fit-content}.auth-story .brand{font-size:28px}.auth-story-main{width:100%;max-width:560px;margin:auto;padding:64px 0 40px}.auth-story h1{letter-spacing:-.015em;color:var(--on-night);font-size:clamp(52px,5.4vw,82px);font-weight:800;font-stretch:72%;line-height:.98}.auth-line{display:block}.auth-story h1 .dot{color:var(--action-bright)}.auth-rule{border-bottom:1px solid var(--on-night);background-image:repeating-linear-gradient(90deg, var(--on-night) 0 1px, transparent 1px 100%), repeating-linear-gradient(90deg, var(--night-line) 0 1px, transparent 1px 100%);background-position:0 100%,0 100%;background-repeat:repeat-x;background-size:80px 12px,8px 6px;max-width:401px;height:13px;margin-top:32px}.auth-story-main>p{color:var(--on-night-2);max-width:30rem;margin-top:28px;font-size:18px;line-height:1.55}.auth-facts{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-facts li{color:var(--on-night);align-items:flex-start;gap:12px;font-size:17px;line-height:1.45;display:flex}.auth-facts svg{stroke-width:2.2px;width:22px;height:22px;color:var(--on-night-2);margin-top:1px}.auth-story-footer{color:var(--on-night-2);justify-content:space-between;gap:12px;padding-top:30px;font-size:14px;display:flex}.auth-form-section{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;padding:40px 48px;display:flex}.auth-form-container{width:100%;max-width:400px;margin:auto 0;padding:40px 0}.auth-heading{margin-bottom:28px}.auth-heading h2{letter-spacing:-.01em;font-size:40px;font-weight:800;font-stretch:85%;line-height:1.05}.auth-heading p{color:var(--ink-2);margin-top:12px;font-size:16px;line-height:1.5}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form input{min-height:52px}.auth-notice{background:var(--color-done-tint);border-radius:var(--r-control);color:var(--ink);border:1px solid #cfdfcb;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.auth-notice svg{width:22px;height:22px;color:var(--done)}.field-label{color:var(--ink);font-size:14px;font-weight:650}.field-help{color:var(--muted);font-size:14px;line-height:1.4}.password-field{position:relative}.form-field .password-field input{padding-right:124px}.password-toggle{border-radius:var(--r-control);min-height:44px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle svg{width:18px;height:18px}.auth-submit{justify-content:space-between;min-height:54px;margin-top:4px;padding-left:20px;padding-right:20px;font-size:16px}.auth-forgot{align-self:center;margin-top:-6px}.auth-switch{text-align:center;color:var(--ink-2);margin-top:4px;font-size:15px}.auth-switch button{color:var(--action-press);background:0 0;border:0;min-height:44px;padding:10px 4px;font-weight:700}.auth-back{color:var(--ink-2);align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:flex}.auth-back svg{width:18px;height:18px}@media (hover:hover){.password-toggle:hover{background:var(--paper-2);color:var(--ink)}.auth-switch button:hover{color:var(--ink)}.auth-back:hover{color:var(--action-press)}}.mobile-auth-brand{display:none}.auth-success{padding:12px 0}.success-icon{background:var(--color-done-tint);width:48px;height:48px;color:var(--done);border-radius:var(--r-card);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.auth-success h3{font-size:22px}.auth-success p{color:var(--ink-2);margin:10px 0 24px;font-size:16px;line-height:1.6}.auth-success>.button+.button{margin-top:12px}.sidebar{border-right:1px solid var(--line);background:var(--surface);z-index:20;flex-direction:column;width:264px;height:100dvh;padding:24px 14px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar .brand-home{margin-left:10px}.sidebar .brand{font-size:24px}.sidebar-company{border-bottom:1px solid var(--line);color:var(--ink-2);overflow-wrap:anywhere;margin:18px 10px 14px;padding-bottom:16px;font-size:15px;font-weight:650;line-height:1.35}.sidebar-group{color:var(--muted);margin:22px 0 6px 12px;font-size:13px;font-weight:700}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-nav>button{text-align:left;border-radius:var(--r-control);width:100%;min-height:44px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:600;line-height:1.25;display:flex}.sidebar-nav>button.active{background:var(--selected);color:var(--ink)}.sidebar-nav>button.active>svg{stroke-width:2.1px}.sidebar-nav svg{width:20px;height:20px}.nav-count{background:var(--paper-2);color:var(--ink-2);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 7px;font-size:13px;font-weight:700}.sidebar-nav>button.active .nav-count{background:var(--surface)}.sidebar-bottom{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.sidebar-admin{color:var(--ink-2);border-radius:var(--r-control);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.sidebar-admin svg{width:18px;height:18px}.sidebar-admin.active{background:var(--selected);color:var(--ink)}.profile-button{border-radius:var(--r-control);text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;display:block;overflow:hidden}.profile-button small{color:var(--muted);margin-top:1px;font-size:13px;display:block}.profile-button>svg{width:18px;height:18px;color:var(--muted)}.profile-button.active{background:var(--selected)}.profile-button.active .avatar{background:var(--surface)}@media (hover:hover){.sidebar-nav>button:not(.active):hover,.sidebar-admin:not(.active):hover,.profile-button:not(.active):hover{background:var(--paper);color:var(--ink)}}.avatar{background:var(--selected);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:flex}.main-shell{min-height:100dvh;margin-left:264px}.topbar{display:none}.mobile-topbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.mobile-topbar-brand .brand{font-size:27px}.mobile-topbar-brand>strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:650;overflow:hidden}.topbar-avatar{background:var(--selected);width:48px;height:48px;color:var(--ink);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:750;display:flex}.main-content{max-width:1280px;margin:0 auto;padding:36px 40px 56px}.page-heading{justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;display:flex}.page-heading-text{min-width:0}.page-heading .eyebrow{margin-bottom:6px;font-size:14px;font-weight:600}.page-heading h1,.detail-heading h1{overflow-wrap:anywhere;font-size:34px}.page-subtitle{color:var(--ink-2);margin-top:6px;font-size:16px;line-height:1.5}.subtitle-part{overflow-wrap:anywhere;max-width:100%;display:inline-block}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-actions .button{min-height:48px;padding:12px 20px}.page-heading-narrow{max-width:880px}.label-short{display:none}.heading-action{min-height:48px;padding:12px 20px}.day-bar{grid-template-columns:48px repeat(3,minmax(0,1fr)) 48px;gap:6px;max-width:560px;margin:0 0 24px;display:grid}.day-bar>button,.day-pick{border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:15px;font-weight:700;line-height:1.2;display:flex;position:relative}.day-bar>.day-step{padding:0}.day-bar svg{stroke-width:2px;width:20px;height:20px}.day-pick svg{width:18px;height:18px;color:var(--ink-2)}.day-bar>[aria-pressed=true],.day-pick.active{background:var(--selected);border-color:var(--ink-2);font-weight:800}.day-pick{cursor:pointer;overflow:hidden}.day-pick>span{text-overflow:ellipsis;overflow:hidden}.day-pick input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.day-pick:focus-within{outline:3px solid var(--focus);outline-offset:2px}.day-pick input:focus-visible{outline:none}@media (hover:hover){.day-bar>button:not([aria-pressed=true]):hover,.day-pick:not(.active):hover{background:var(--paper)}}.today-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.today-grid.no-aside{grid-template-columns:minmax(0,880px)}.today-aside .section-heading{flex-wrap:wrap;row-gap:2px}.today-main{flex-direction:column;min-width:0;display:flex}.list-heading{margin:12px 0;font-size:18px;font-weight:750}.today-main>.today-map{margin-top:16px;margin-bottom:0}.assistant-shortcut{align-self:flex-start;margin-top:24px}.today-map+.assistant-shortcut{margin-top:0}.due-reminders{margin-bottom:16px;padding:12px 16px}.due-reminder{justify-content:space-between;align-items:center;gap:12px;display:flex}.due-reminder+.due-reminder{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.due-reminder strong,.due-reminder span{display:block}.due-reminder span{color:var(--muted);margin-bottom:2px;font-size:14px}.due-reminder strong{font-size:16px}.next-job{background:var(--night);color:var(--on-night);border-radius:var(--r-card);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);margin-bottom:16px;position:relative;overflow:hidden}.next-job-top{color:var(--on-night-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px 0 24px;font-size:14px;display:flex}.next-label{color:var(--on-night);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.next-label i{background:var(--action-bright);border-radius:50%;width:8px;height:8px}.next-number{font-weight:700}.next-job-body{gap:24px;padding:18px 24px 4px;display:flex}.next-time{color:#fff;border-right:1px solid var(--night-line);font-variant-numeric:tabular-nums;flex-shrink:0;padding-right:24px;font-size:34px;font-weight:750;line-height:1}.next-time span{color:var(--on-night-2);margin-top:8px;font-size:15px;font-weight:500;display:block}.next-job-text{min-width:0}.next-job-text h2{color:#fff;overflow-wrap:anywhere;font-size:22px;font-weight:750;line-height:1.25}.next-job-text p{color:var(--on-night);margin-top:6px;font-size:17px}.next-job-text>span{color:var(--on-night-2);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin-top:8px;font-size:15px;line-height:1.45;display:flex}.next-job-text>span svg{width:18px;height:18px;margin-top:1px}.next-job-bottom{justify-content:flex-end;padding:16px 24px 22px;display:flex}.next-job-bottom .button{min-height:48px;padding:12px 20px}.job-list{flex-direction:column;gap:10px;display:flex}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);text-align:left;width:100%;color:var(--ink);align-items:flex-start;gap:18px;padding:16px 16px 16px 20px;display:flex}.job-card-time{border-right:1px solid var(--line);box-sizing:content-box;flex-shrink:0;align-self:stretch;width:56px;padding-right:16px}.job-card-time strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:750;line-height:1.2;display:block}.job-card-time>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;line-height:1.3;display:block}.job-card-time>span:only-child{color:var(--ink-2);margin-top:2px;font-weight:600}.job-card-content{flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number status""title title""customer customer""meta meta""assignee assignee";align-items:center;column-gap:12px;min-width:0;display:grid}.job-number{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:number;font-size:13px;font-weight:700}.job-card-content>.status{grid-area:status;justify-self:end}.job-title{overflow-wrap:anywhere;grid-area:title;margin-top:4px;font-size:17px;font-weight:750;line-height:1.35;display:block}.job-customer{color:var(--ink-2);overflow-wrap:anywhere;grid-area:customer;margin-top:2px;font-size:15px;display:block}.job-card-meta{flex-wrap:wrap;grid-area:meta;gap:4px 16px;margin-top:8px;display:flex}.job-card-meta>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:14px;line-height:1.4;display:flex}.job-card-meta svg{width:16px;height:16px;margin-top:2px}.job-assignee{color:var(--ink-2);overflow-wrap:anywhere;grid-area:assignee;align-items:flex-start;gap:6px;min-width:0;margin-top:6px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.job-assignee.is-open{color:var(--muted);font-weight:500}.job-assignee svg{width:16px;height:16px;margin-top:2px}.job-card-arrow{width:18px;height:18px;color:var(--muted);align-self:center}@media (hover:hover){.job-card:hover{border-color:var(--line-strong)}}.job-group+.job-group{margin-top:28px}.list-group-heading{align-items:center;gap:8px;margin:0 0 10px;font-size:17px;font-weight:750;display:flex}.list-group-heading.is-overdue{color:var(--action-press)}@media (width>=1180px){.job-list-rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);gap:0;overflow:hidden}.job-list-rows .job-card{border:0;border-bottom:1px solid var(--line);border-radius:0;align-items:center;padding:14px 16px 14px 20px}.job-list-rows .job-card:last-child{border-bottom:0}.job-list-rows .job-card-content{grid-template-columns:72px minmax(0,1.25fr) minmax(0,1fr) 150px;grid-template-areas:"number title meta status""number customer meta assignee";gap:2px 20px}.job-list-rows .job-number{align-self:start;padding-top:2px}.job-list-rows .job-title{margin-top:0;font-size:16px}.job-list-rows .job-card-meta{flex-flow:column;gap:2px;margin:0}.job-list-rows .job-card-content>.status{justify-self:start}.job-list-rows .job-assignee{margin-top:0}}@media (width>=1180px) and (hover:hover){.job-list-rows .job-card:hover{background:var(--paper)}}.earlier-jobs{margin:16px 0 0}.earlier-jobs summary{background:var(--surface);border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-card);min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:16px;font-weight:700;list-style:none;display:flex}.earlier-jobs summary::-webkit-details-marker{display:none}.earlier-jobs summary:after{content:"";border:solid var(--ink-2);border-width:0 2px 2px 0;flex-shrink:0;width:9px;height:9px;margin-right:4px;transform:translateY(-2px)rotate(45deg)}.earlier-jobs[open] summary{margin-bottom:10px}.earlier-jobs[open] summary:after{transform:translateY(2px)rotate(-135deg)}@media (hover:hover){.earlier-jobs summary:hover{background:var(--paper)}}.upcoming-list{overflow:hidden}.upcoming-job{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;padding:14px 44px 14px 18px;display:block;position:relative}.upcoming-job:last-child{border-bottom:0}.upcoming-date{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.upcoming-date small{color:var(--muted);border-left:1px solid var(--line);padding-left:8px;font-size:14px;font-weight:500}.upcoming-job>strong{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.4;display:block}.upcoming-job>span:not(.upcoming-date){color:var(--ink-2);margin-top:2px;font-size:14px;display:block}.upcoming-job>svg{width:18px;height:18px;color:var(--muted);margin-top:-9px;position:absolute;top:50%;right:16px}@media (hover:hover){.upcoming-job:hover{background:var(--paper)}}.mobile-nav{display:none}.list-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.filter-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);align-items:center;gap:4px;padding:4px;display:flex}.filter-tabs>button{white-space:nowrap;color:var(--ink-2);border-radius:var(--r-control);background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:15px;font-weight:700;display:flex}.filter-tabs>button.active{background:var(--selected);color:var(--ink)}.filter-tabs>button>span{background:var(--paper-2);color:var(--ink-2);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:13px;font-weight:700}.filter-tabs>button.active>span{background:var(--surface)}@media (hover:hover){.filter-tabs>button:not(.active):hover{background:var(--paper);color:var(--ink)}}.search-field{background:var(--surface);border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);align-items:center;gap:10px;width:340px;max-width:100%;min-height:44px;padding:0 12px;display:flex}.search-field svg{width:18px;height:18px;color:var(--muted)}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;padding:10px 0;font-size:16px}.search-field input:focus-visible{outline:none}.search-field:focus-within{border-color:var(--ink);outline:3px solid var(--focus);outline-offset:2px}.list-total{color:var(--ink-2);font-size:15px;font-weight:600}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:44px 24px;display:flex}.empty-icon{border-radius:var(--r-card);background:var(--paper-2);width:52px;height:52px;color:var(--ink-2);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.empty-icon svg{width:26px;height:26px}.empty-state h3{font-size:20px}.empty-state p{color:var(--ink-2);max-width:400px;margin-top:8px;font-size:16px;line-height:1.55}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.customer-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:16px;padding:16px 20px;display:flex}.customer-row:last-child{border-bottom:0}@media (hover:hover){.customer-row:hover{background:var(--paper)}}.customer-avatar{background:var(--paper-2);width:40px;height:40px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:750;display:flex}.customer-row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.customer-row-content strong{overflow-wrap:anywhere;font-size:16px;font-weight:700}.customer-row-content>span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.customer-jobs{color:var(--muted);white-space:nowrap;font-size:14px}.customer-row>svg{color:var(--muted);flex-shrink:0;width:18px;height:18px}.machine-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px 16px;display:grid}.machine-row .customer-row-content>.serial{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.machine-service{justify-self:end}.entity-detail{padding:0 24px 24px}.entity-detail :is(.job-list,.subtle,.customer-list)+.section-heading{margin-top:28px}.contact-actions{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-bottom:18px;display:grid}.contact-actions .button{min-height:52px}.entity-contact{flex-direction:column;gap:8px;padding-bottom:18px;display:flex}.entity-contact>p{white-space:pre-line;overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;display:flex}.entity-contact svg{color:var(--muted);width:20px;height:20px;margin-top:2px}.entity-empty{padding-bottom:18px}.entity-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:20px;display:flex}.entity-contact+.entity-actions,.entity-empty+.entity-actions,.entity-facts+.entity-actions,.entity-notes+.entity-actions{border-top:1px solid var(--line);padding-top:18px}.entity-facts{flex-wrap:wrap;gap:16px 32px;padding-bottom:20px;display:flex}.entity-facts>div{flex-direction:column;gap:2px;display:flex}.entity-facts span{color:var(--muted);font-size:14px}.entity-facts strong{font-size:16px;font-weight:650}.entity-facts .fact-due strong{color:var(--action-press)}.entity-notes{background:var(--paper);border-radius:var(--r-control);white-space:pre-wrap;color:var(--ink-2);margin-bottom:24px;padding:14px 16px;font-size:15px;line-height:1.6}.more-page{gap:28px;display:grid}.more-section{gap:12px;min-width:0;display:grid}.more-section>h2{font-size:18px;font-weight:750}.more-links{padding:0 20px}.more-links>button,.more-links>a{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:14px;padding:12px 0;font-size:16px;font-weight:600;display:flex}.more-links>:last-child{border-bottom:0}.more-links svg{color:var(--ink-2);width:22px;height:22px}.more-links .more-chevron{width:18px;height:18px;color:var(--muted);margin-left:auto}.more-meta{color:var(--muted);text-align:right;margin-left:auto;font-size:14px;font-weight:600}.more-meta+.more-chevron{margin-left:0}.more-meta.is-inactive{color:var(--danger)}@media (hover:hover){.more-links>button:hover,.more-links>a:hover{color:var(--action-press)}}.more-logout{margin-top:4px}.shell-mobile-only{display:none}.admin-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 24px;display:flex}.admin-row:last-child{border:0}.admin-row>div{flex:1}.admin-row strong{font-size:16px;display:block}.admin-row>div>span{color:var(--muted);margin-top:2px;font-size:14px;display:block}.admin-seats{color:var(--muted);font-size:14px}.settings-modules{border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:14px;padding:16px;display:flex}.settings-modules legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:700}.back-link{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px 8px 0;font-size:15px;font-weight:600;display:inline-flex}.back-link svg{stroke-width:2px;width:20px;height:20px}@media (hover:hover){.back-link:hover{color:var(--action-press)}}.detail-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;display:flex}.detail-heading>div{min-width:0}.detail-kicker{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.detail-kicker .eyebrow{font-size:14px}.detail-heading h1{overflow-wrap:anywhere}.detail-customer{color:var(--ink);overflow-wrap:anywhere;margin-top:8px;font-size:17px;font-weight:600}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.job-information{padding:4px 24px}.job-task{border-bottom:1px solid var(--line);padding:16px 0 14px}.job-task>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.information-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.information-row:last-child{border-bottom:0}.information-icon{width:22px;height:22px;color:var(--muted);flex-shrink:0}.information-row>div{flex:1;min-width:0}.field-caption{color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.information-row strong{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.45;display:block}.information-row strong.is-empty{color:var(--ink-2);font-weight:500}.route-button{flex-shrink:0;padding:8px 14px}.job-edit-row{padding:4px 0;display:flex}.work-section{margin-top:32px;container:work/inline-size}.capture-actions{--capture-count:4;grid-template-columns:repeat(var(--capture-count), minmax(0, 1fr));gap:10px;margin-bottom:16px;display:grid}.capture-actions.capture-pending{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}@container work (width<=640px){.capture-actions,.capture-actions.capture-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-actions>:last-child:nth-child(odd){grid-column:1/-1}}.capture-actions>button{border:var(--bw-control) solid var(--line-strong);background:var(--surface);border-radius:var(--r-control);min-width:0;min-height:56px;color:var(--ink);text-align:left;align-items:center;gap:10px;padding:12px 14px;font-size:16px;font-weight:700;line-height:1.25;display:flex}.capture-actions>button>span:not(.spinner){overflow-wrap:break-word;min-width:0}.capture-actions>button>svg:first-child,.capture-actions>button>.spinner{width:22px;height:22px;color:var(--ink-2)}.capture-actions>button>svg:last-child:not(:first-child){width:16px;height:16px;color:var(--muted);margin-left:auto}@media (hover:hover){.capture-actions>button:hover:not(:disabled){background:var(--paper);border-color:var(--ink-2)}}.capture-actions>button:active:not(:disabled){background:var(--paper-2)}.pending-notice{background:var(--action-tint);border:1px solid var(--color-action-line);border-radius:var(--r-card);color:var(--ink);align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:15px;line-height:1.5;display:flex}.pending-notice>svg{width:20px;height:20px;color:var(--action-press);margin-top:2px}.pending-notice strong{font-weight:750}.modal-form>.pending-notice{margin-bottom:0}.work-empty-hint{color:var(--ink-2);margin:-4px 0 16px;font-size:15px;line-height:1.5}.work-empty-hint strong{color:var(--ink);font-weight:700}.entry-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 20px;display:flex}.entry-row:last-child{border:0}.entry-icon{background:var(--paper);border-radius:var(--r-control);width:36px;height:36px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.entry-icon svg{width:18px;height:18px}.entry-description{flex:1;min-width:0}.entry-description>strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.45;display:block}.entry-description>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;display:block}.entry-quantity{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.entry-quantity>span{color:var(--muted);font-size:14px;font-weight:500}.documents-panel{padding:20px}.documents-panel .section-heading{justify-content:flex-start;margin-bottom:10px}.documents-panel h2{font-size:18px}.documents-panel>.subtle{padding-bottom:4px}.documents-panel>.button{margin-top:12px}.documents-panel>.report-quiet{text-align:left;white-space:normal;margin-top:6px;font-size:15px}.report-row{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.report-icon{color:var(--ink-2);background:var(--paper);border-radius:var(--r-control);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:40px;display:flex}.report-icon svg{width:20px;height:20px}.report-row>div:nth-child(2){flex:1;min-width:0}.report-row strong{margin-bottom:2px;font-size:15px;display:block}.report-row>div:nth-child(2)>span{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:2px;font-size:14px;line-height:1.45;display:flex}.report-row>div:nth-child(2)>span:first-of-type{white-space:nowrap}.report-row .icon-button{width:44px;height:44px}.report-row .signed-label{font-weight:600;color:var(--done)!important}.signed-label svg,.report-progress svg{width:15px;height:15px}.mobile-job-action{display:none}.form-field>.hours-input{font-size:inherit;font-weight:inherit;display:block;position:relative}.form-field.hours-field input{font-variant-numeric:tabular-nums;min-height:56px;padding-right:64px;font-size:22px;font-weight:700}.hours-input>span{color:var(--ink-2);pointer-events:none;font-size:17px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.quick-hours{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:-8px;display:grid}.quick-hours>button{border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);min-height:48px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;padding:8px;font-size:16px;font-weight:700}.quick-hours>button[aria-pressed=true]{background:var(--selected);border-color:var(--ink-2);font-weight:800}@media (hover:hover){.quick-hours>button:not([aria-pressed=true]):hover:not(:disabled){background:var(--paper)}}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field>span{color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:14px;font-weight:650;display:flex}.form-field>span>small{color:var(--muted);font-size:13px;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);width:100%;min-height:48px;color:var(--ink);padding:11px 12px;font-size:16px;line-height:1.4;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink);outline:3px solid var(--focus);outline-offset:2px}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:var(--paper);color:var(--muted)}.form-field select:required:invalid{color:var(--muted)}.form-field select option{color:var(--ink)}.form-field textarea{resize:vertical}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkbox-field{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.checkbox-field input{width:20px;height:20px;accent-color:var(--action);flex-shrink:0;margin:1px 0 0}.modal-root{z-index:60;position:relative}.modal-backdrop{background:#1b24207a;position:fixed;inset:0}.modal-scroll{overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.modal-placement{justify-content:center;align-items:center;min-height:100%;padding:32px 20px;display:flex}.modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:100%;max-width:500px;box-shadow:var(--shadow-float);position:relative;overflow:hidden}.modal-wide{max-width:760px}.modal-header{align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.modal-header>div{flex:1;min-width:0}.modal-header h2{overflow-wrap:anywhere;padding-top:4px;font-size:22px;line-height:1.3}.modal-header p{color:var(--muted);margin-top:4px;font-size:15px;line-height:1.5}.modal-header>.icon-button{margin:-2px -10px 0 0}.modal-form{flex-direction:column;gap:20px;padding:0 24px 24px;display:flex}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:20px;display:flex}.modal-footer .button{min-width:120px}.report-review{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:16px}.report-review-heading{align-items:center;gap:8px;display:flex}.report-review-heading svg{width:18px;height:18px;color:var(--ink-2)}.report-review-heading strong{font-size:16px}.report-review>p{color:var(--ink-2);overflow-wrap:anywhere;margin-top:10px;font-size:15px;line-height:1.55}.report-review>p>strong{color:var(--ink)}.report-review>.report-review-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px}.report-review-block{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.report-review-block>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.report-review ul{max-height:220px;margin:2px 0 0;padding:0;list-style:none;overflow:auto}.report-review li{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:15px;line-height:1.5;display:flex}.report-review li:last-child{border-bottom:0;padding-bottom:0}.report-review li>span{overflow-wrap:anywhere;min-width:0}.report-review li>strong{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.report-actions{flex-direction:column;gap:8px;display:flex}.signature-wrap{border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);height:180px;position:relative;overflow:hidden}.signature-wrap canvas{touch-action:none;z-index:2;cursor:crosshair;width:100%;height:180px;display:block;position:relative}.signature-hint{color:var(--muted);pointer-events:none;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 16px 16px;font-size:15px;display:flex;position:absolute;inset:0}.signature-hint svg{width:18px;height:18px}.signature-line{border-top:1px solid var(--line);pointer-events:none;position:absolute;bottom:40px;left:24px;right:24px}.signature-clear{z-index:3;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:8px 6px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:0;right:10px}.signature-clear svg{width:15px;height:15px}.fade-enter,.fade-leave{transition:opacity .2s}.fade-from{opacity:0}.fade-to{opacity:1}.panel-enter,.panel-leave{transition:opacity .2s,transform .2s}.panel-from{opacity:0;transform:translateY(12px)}.panel-to{opacity:1;transform:translateY(0)}.toast-message{pointer-events:none;z-index:100;border-radius:var(--r-card);background:var(--night);max-width:calc(100vw - 32px);color:var(--on-night);box-shadow:var(--shadow-float);align-items:center;gap:10px;padding:14px 20px;font-size:15px;line-height:1.45;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-message svg{color:var(--on-night);width:20px;height:20px}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,10px)}@media (width>=1600px){.today-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=1150px){.sidebar{width:256px;padding-left:12px;padding-right:12px}.main-shell{margin-left:256px}.sidebar-nav>button{gap:10px;padding-left:10px;padding-right:10px}.main-content{padding:28px 28px 48px}.page-heading h1{font-size:28px}.today-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.next-job-body{gap:18px}.next-time{padding-right:18px;font-size:30px}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.list-toolbar{align-items:stretch}.search-field{width:300px}.filter-tabs>button{padding-left:10px;padding-right:10px}.auth-story,.auth-form-section{padding-left:36px;padding-right:36px}}@media (width<=950px) and (width>=761px){.today-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.list-toolbar{flex-direction:column-reverse;align-items:stretch}.search-field{width:100%}.filter-tabs{width:fit-content}.auth-story h1{font-size:60px}.auth-heading h2{font-size:34px}.auth-story-footer>span:last-child{display:none}}@media (width<=760px),(width<=1023px) and (pointer:coarse){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:64px;padding:0 max(18px, env(safe-area-inset-right,0px)) 0 max(18px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;display:flex}.main-content{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.shell-mobile-only{display:grid}.mobile-nav{z-index:30;padding:6px max(8px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line);gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav>button{min-width:0;min-height:56px;color:var(--ink-2);border-radius:var(--r-control);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;display:flex}.mobile-nav svg{width:24px;height:24px}.mobile-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.mobile-nav>button.active{background:var(--selected);color:var(--ink)}.mobile-nav>button.active>svg{stroke-width:2.1px}.mobile-nav>button.active>span{font-weight:800}.desktop-action{display:none}.has-job{padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))}.mobile-job-action{z-index:29;bottom:calc(69px + env(safe-area-inset-bottom,0px));padding:10px max(18px, env(safe-area-inset-right,0px)) 10px max(18px, env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid var(--line);display:block;position:fixed;left:0;right:0}.mobile-job-action>.button{min-height:52px;font-size:16px}.job-open .mobile-nav{display:none}.job-open .main-content.has-job{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.job-open .mobile-job-action{padding:12px max(18px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));bottom:0}.toast-message{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.toast-message.toast-raised{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}@media (width<=760px){body{font-size:16px}.button{min-height:48px;padding:12px 18px;font-size:16px}.button svg{width:20px;height:20px}.icon-button{width:48px;height:48px}.text-button{min-height:48px;font-size:16px}.subtle{font-size:16px}.status{padding:5px 10px;font-size:14px}.count-pill,.eyebrow{font-size:14px}.main-content{padding:20px max(18px, env(safe-area-inset-right,0px)) calc(104px + env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px))}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:20px}.page-heading-text{flex:140px}.subtitle-part{display:block}.subtitle-sep{display:none}.page-heading .eyebrow{font-size:15px}.page-heading h1,.detail-heading h1{font-size:32px}.page-actions{flex:1 0 auto;align-self:center;max-width:100%}.page-actions .button{white-space:normal;flex:auto;min-height:52px;padding:12px 16px}.page-actions:has(>.button+.button){flex-wrap:nowrap;flex:100%}.page-actions:has(>.button+.button) .button{flex:1 1 0;min-width:0}.page-actions .button-primary{order:-1}.label-long{display:none}.label-short{display:inline}.heading-action{white-space:normal;align-self:center;max-width:60%;min-height:52px;padding:12px 16px}.heading-action>span{white-space:normal}.section-heading h2,.section-heading h3{font-size:19px}.section-heading .subtle{font-size:15px}.day-bar{max-width:none;margin-bottom:20px}.day-bar>button,.day-pick{padding:0 6px;font-size:16px}.day-pick svg{display:none}.today-grid{flex-direction:column;gap:28px;display:flex}.today-main,.today-aside{width:100%}.assistant-shortcut{align-self:stretch}.due-reminder span{font-size:15px}.due-reminder strong{font-size:17px}.next-job-top{padding:16px 24px 0 18px;font-size:15px}.next-label{font-size:15px}.next-job-body{flex-direction:column;gap:10px;padding:12px 18px 4px}.next-time{border-right:0;align-items:baseline;gap:8px;padding-right:0;font-size:32px;display:flex}.next-time span{margin-top:0;font-size:16px}.next-job-text h2{font-size:22px}.next-job-text p{font-size:17px}.next-job-text>span{font-size:16px}.next-job-bottom{padding:16px 18px 18px}.next-job-bottom .button{justify-content:space-between;width:100%;min-height:52px}.job-card{gap:14px;padding:16px 12px 16px 16px}.job-card-time{width:52px;padding-right:12px}.job-card-time>span,.job-number{font-size:14px}.job-title{font-size:18px}.job-customer{font-size:16px}.job-card-meta{margin-top:10px}.job-card-meta>span,.job-assignee{font-size:15px}.job-card-arrow{width:16px;height:16px}.list-group-heading{font-size:18px}.earlier-jobs summary{min-height:56px}.upcoming-job{padding:16px 44px 16px 16px}.upcoming-date,.upcoming-date small{font-size:15px}.upcoming-job>strong{font-size:16px}.upcoming-job>span:not(.upcoming-date){font-size:15px}.list-toolbar{flex-direction:column-reverse;align-items:stretch;gap:16px;margin-bottom:20px}.search-field{width:100%;min-height:48px}.filter-tabs{width:100%;overflow-x:auto}.filter-tabs>button{flex:1;justify-content:center;min-height:48px;padding:10px 8px;font-size:16px}.filter-tabs>button>span{font-size:14px}.list-total{font-size:16px}.empty-state{padding:36px 20px}.empty-actions{flex-direction:column;align-self:stretch;align-items:stretch}.customer-row{gap:12px;padding:16px}.customer-row-content>span{font-size:15px}.customer-jobs{display:none}.machine-row{grid-template-columns:minmax(0,1fr) 18px}.machine-row .machine-service{grid-area:2/1;justify-self:start}.machine-row>svg{grid-area:1/2/span 2}.entity-detail{padding:0 18px 24px}.entity-facts span{font-size:15px}.entity-notes{font-size:16px}.more-page{gap:24px}.more-links{padding:0 16px}.admin-row{flex-wrap:wrap;gap:14px;padding:18px}.admin-row>div{flex-basis:60%;min-width:180px}.admin-row>.button{margin-left:auto}.back-link{min-height:48px;margin:-4px 0 4px;font-size:16px}.detail-heading{margin-bottom:20px}.detail-kicker .eyebrow{font-size:15px}.detail-customer{margin-top:6px;font-size:17px}.detail-grid{flex-direction:column;gap:28px;display:flex}.detail-primary,.detail-secondary{width:100%}.job-information{padding:0 16px}.job-task{padding:14px 0 12px}.field-caption{font-size:14px}.information-row{gap:12px}.route-button{min-height:48px;padding:10px 14px}.job-edit-row .text-button{min-height:48px}.work-section{margin-top:28px}.capture-actions>button{gap:10px;min-height:56px;padding:12px}.pending-notice,.work-empty-hint{font-size:16px}.entry-row{padding:14px 16px}.entry-description>span{font-size:15px}.documents-panel{padding:18px}.documents-panel>.report-quiet{min-height:48px;font-size:16px}.report-row strong{font-size:16px}.report-row>div:nth-child(2)>span{font-size:15px}.report-row .icon-button{width:48px;height:48px}.quick-hours>button{min-height:52px}.toast-message{width:max-content;font-size:16px}.modal-placement{align-items:flex-end;padding:24px 0 0}.modal-panel{max-width:100%;margin:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0}.modal-wide{max-width:100%}.modal-header{padding:20px 18px 16px}.modal-header p{font-size:16px}.modal-form{gap:18px;padding:0 18px 20px}.modal-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;display:grid}.modal-footer .button{white-space:normal;min-width:0;min-height:52px}.modal-form>.button{white-space:normal;min-height:52px}.form-field>span,.form-field>.field-label{font-size:15px}.form-field>span>small{font-size:14px}.form-field input,.form-field select,.form-field textarea{min-height:50px}.form-row{grid-template-columns:minmax(0,1fr);gap:18px}.checkbox-field{font-size:16px}.checkbox-field input{width:22px;height:22px}.report-review-heading strong,.report-review li,.report-review>p,.report-review-block>p{font-size:16px}.report-review>.report-review-meta{font-size:15px}.signature-hint{font-size:16px}.auth-layout{display:block}.auth-story{display:none}.auth-form-section{min-height:100dvh;padding:24px max(20px, env(safe-area-inset-right,0px)) 24px max(20px, env(safe-area-inset-left,0px));justify-content:flex-start}.mobile-auth-brand{border-radius:var(--r-pill);align-self:flex-start;display:block}.mobile-auth-brand .brand{font-size:26px}.auth-form-container{max-width:420px;padding:40px 0}.auth-heading h2{font-size:38px}.auth-switch,.auth-back{font-size:16px}.field-help{font-size:15px}}@media (width<=380px){.main-content,.topbar{padding-left:16px;padding-right:16px}.page-heading h1,.detail-heading h1{font-size:30px}.day-bar{grid-template-columns:44px repeat(3,minmax(0,1fr)) 44px;gap:4px}.day-bar>button,.day-pick{padding:0 4px;font-size:15px}.day-pick svg{display:none}.next-job-text h2{font-size:20px}.job-card{gap:10px;padding:14px 10px 14px 12px}.job-card-time{width:46px;padding-right:10px}.job-card-time strong{font-size:18px}.job-title{font-size:17px}.filter-tabs>button{padding:10px 6px;font-size:15px}.mobile-nav span{font-size:13px}}@media (pointer:coarse){.button,.icon-button,.report-row .icon-button{min-height:48px}.icon-button,.report-row .icon-button{min-width:48px}.filter-tabs>button,.back-link,.text-button,.signature-clear,.finance-kind-tabs button,.search-field{min-width:48px;min-height:48px}.capture-actions>button{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.finance-view,.finance-profile,.finance-editor-main,.finance-issued-layout>*,.finance-editor>*{min-width:0}.finance-view h2,.finance-profile h2{font-size:18px}.finance-view .form-field,.finance-profile .form-field{min-width:0}.finance-view input,.finance-view textarea,.finance-view select,.finance-profile input,.finance-profile textarea,.finance-profile select{min-width:0;font-size:16px}.finance-view .button{white-space:normal}.office-page{width:100%;max-width:880px}.office-section-hint{color:var(--muted,#5a635c);margin:-12px 0 0;font-size:15px;line-height:1.5}.office-link{color:var(--ink,#202a25);text-decoration:underline;-webkit-text-decoration-color:var(--action,#c94620);text-decoration-color:var(--action,#c94620);text-underline-offset:3px;font-weight:650;text-decoration-thickness:2px}@media (hover:hover){.office-link:hover{color:var(--action-press,#a93716)}}.office-notice{color:var(--done,#3e633e);background:#edf3eb;border:1px solid #cfddcb;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 20px;padding:12px 14px;font-size:15px;line-height:1.5;display:flex}.office-notice svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.finance-kind-tabs{width:fit-content;max-width:100%;margin-bottom:24px}@media (width<=760px){.finance-kind-tabs{width:100%}}.quote-sections{border-bottom:1px solid var(--line,#d9d8cd);gap:0 28px;margin:-8px 0 24px;display:flex}.quote-sections>a{min-height:44px;color:var(--ink-2,#39443e);white-space:nowrap;justify-content:center;align-items:center;padding:10px 2px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.quote-sections>a[aria-current=page]{color:var(--ink,#202a25);box-shadow:inset 0 -3px 0 var(--ink,#202a25)}@media (hover:hover){.quote-sections>a:not([aria-current]):hover{color:var(--ink,#202a25);box-shadow:inset 0 -3px 0 var(--line,#d9d8cd)}}@media (pointer:coarse){.quote-sections>a{min-height:48px}}@media (width<=760px){.quote-sections{gap:0;margin-top:-4px}.quote-sections>a{text-align:center;white-space:normal;flex:1 1 0;min-width:0;min-height:48px;padding:10px 6px;font-size:16px;line-height:1.2}}.finance-status-filter select{border:var(--bw-control,1.5px) solid var(--line-strong,#7a7f74);min-height:48px;color:var(--ink,#202a25);background:#fff;border-radius:8px;padding:10px 35px 10px 13px;font-size:16px}.finance-setup-note{background:var(--paper-2,#edece4);border-radius:10px;align-items:center;gap:15px;margin-bottom:24px;padding:18px;display:flex}.finance-setup-note>svg{width:24px;height:24px;color:var(--ink-2,#39443e);flex-shrink:0}.finance-setup-note>div{flex:1;min-width:0}.finance-setup-note strong{font-size:16px}.finance-setup-note p{color:var(--ink-2,#39443e);margin-top:4px;font-size:15px;line-height:1.5}.finance-document-row{border:0;border-bottom:1px solid var(--line,#d9d8cd);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:18px;padding:20px 22px;display:flex}.finance-document-row:last-child{border-bottom:0}@media (hover:hover){.finance-document-row:hover{background:var(--paper,#f6f5f0)}}.finance-document-icon{background:var(--paper-2,#edece4);width:42px;height:46px;color:var(--ink-2,#39443e);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.finance-document-icon svg{width:22px;height:22px}.finance-document-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.finance-document-name strong{overflow-wrap:anywhere;font-size:16px;font-weight:700}.finance-document-name>span{color:var(--muted,#5a635c);overflow-wrap:anywhere;font-size:15px}.finance-document-ref{font-variant-numeric:tabular-nums}.finance-document-ref:after{content:" · "}.finance-document-date{text-align:right;width:52px;color:var(--muted,#5a635c);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}.finance-document-amount{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;min-width:150px;display:flex}.finance-document-amount>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.finance-document-open{color:var(--ink-2,#39443e);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.finance-document-row>svg{color:var(--muted,#5a635c);flex-shrink:0;width:18px}.finance-status-draft{color:#686140;background:#f2f0e8}.finance-status-issued,.finance-status-open,.finance-status-partial{color:#aa431b;background:#fff0e8}.finance-status-accepted,.finance-status-paid{color:#3e633e;background:#edf3eb}.finance-status-overdue{color:#a93716;background:#fbeae8}.finance-status-cancelled{color:#5a635c;background:#edece4}.status.finance-status-draft:before,.status.finance-status-issued:before,.status.finance-status-open:before,.status.finance-status-partial:before,.status.finance-status-overdue:before,.status.finance-status-accepted:before,.status.finance-status-paid:before{content:"";box-sizing:border-box;flex-shrink:0}.status.finance-status-draft:before{border:1.5px solid;border-radius:50%;width:8px;height:8px}.status.finance-status-issued:before,.status.finance-status-open:before,.status.finance-status-partial:before{background:#c94620;border-radius:50%;width:8px;height:8px}.status.finance-status-overdue:before{background:currentColor;border-radius:50%;width:8px;height:8px}.status.finance-status-accepted:before,.status.finance-status-paid:before{border:2px solid;border-width:0 2px 2px 0;width:5px;height:9px;margin:-2px 1px 0 2px;transform:rotate(45deg)}.finance-heading-status{margin:0 0 10px}.finance-document-heading h1{overflow-wrap:anywhere}.finance-document-number{white-space:nowrap;margin-left:.25em;display:inline-block}.finance-editor,.finance-issued-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.finance-editor-main,.finance-editor-aside,.finance-issued-aside{flex-direction:column;gap:20px;display:flex}.finance-editor-aside{position:sticky;top:24px}.finance-form-section{flex-direction:column;gap:20px;padding:24px;display:flex}.finance-form-section .form-row{margin:0}.finance-form-section h2{margin-bottom:1px}.finance-form-section>.button{align-self:flex-start}.document-lines>.section-heading{margin:5px 0 14px}.document-line{border:1px solid var(--line,#d9d8cd);background:#fff;border-radius:10px;flex-direction:column;gap:18px;margin-bottom:14px;padding:20px 24px;display:flex}.document-line>header{justify-content:space-between;align-items:center;margin-top:-9px;margin-bottom:-7px;display:flex}.document-line>header>strong{font-size:15px}.document-line-fields{grid-template-columns:1fr 1fr 1.5fr 1fr;gap:12px;display:grid}.document-line>footer{border-top:1px solid var(--line,#d9d8cd);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 22px;padding-top:14px;font-size:15px;display:flex}.document-line>footer>span{color:var(--muted,#5a635c)}.document-line>footer>strong{font-variant-numeric:tabular-nums}.document-line-save{text-align:left;min-height:44px;margin:-6px auto -6px 0}@media (width<=760px),(pointer:coarse){.document-line-save{min-height:48px}}.currency-input{position:relative}.currency-input input{width:100%;padding-right:34px}.currency-input>span{color:var(--muted,#5a635c);font-size:16px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.finance-totals{padding:23px}.finance-totals h2{margin-bottom:22px}.finance-totals>div{justify-content:space-between;gap:16px;margin-top:14px;font-size:15px;display:flex}.finance-totals>div>span{color:var(--muted,#5a635c)}.finance-totals>div>strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-totals>.finance-total-gross{border-top:1px solid var(--line,#d9d8cd);align-items:baseline;margin-top:18px;padding-top:18px;font-size:20px}.finance-totals>.finance-total-gross>span{color:var(--ink,#202a25);font-weight:750}.finance-tax-note{color:var(--muted,#5a635c);margin-top:17px;font-size:14px;line-height:1.6}.finance-editor-actions{flex-direction:column;gap:10px;display:flex}.finance-downloads{flex-wrap:wrap;gap:10px;display:flex}.finance-document-paper{padding:28px}.finance-addresses{border-bottom:1px solid var(--line,#d9d8cd);grid-template-columns:1fr 1fr;gap:25px;margin-bottom:28px;padding-bottom:28px;display:grid}.finance-addresses>div{overflow-wrap:anywhere;min-width:0}.finance-addresses .field-caption{color:var(--muted,#5a635c);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.finance-addresses strong,.finance-addresses p{font-size:15px;line-height:1.6}.finance-addresses p{margin-top:5px}.finance-document-dates{color:var(--muted,#5a635c);flex-wrap:wrap;gap:8px 20px;margin-top:13px;font-size:14px;line-height:1.6;display:flex}.finance-issued-lines{margin-top:28px}.finance-issued-lines>article{border-bottom:1px solid var(--line,#d9d8cd);gap:14px;padding:20px 0;font-size:15px;display:flex}.finance-issued-lines>article>span{width:18px;color:var(--muted,#5a635c);font-variant-numeric:tabular-nums;font-size:14px}.finance-issued-lines>article>div{flex:1;min-width:0}.finance-issued-lines>article>div>strong{white-space:pre-wrap;overflow-wrap:anywhere}.finance-issued-lines>article>div>p{color:var(--muted,#5a635c);margin-top:6px;font-size:14px;line-height:1.6}.finance-issued-lines>article>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.issued-totals{max-width:345px;margin-left:auto;padding:10px 0 0}.finance-document-notes{border-top:1px solid var(--line,#d9d8cd);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:28px;padding-top:24px;font-size:15px;line-height:1.7}.finance-correction-note{color:var(--muted,#5a635c);margin-top:24px;font-size:14px;line-height:1.6}.finance-document-actions,.finance-payments{flex-direction:column;gap:15px;padding:22px;display:flex}.finance-document-actions .subtle{align-items:center;gap:10px;display:flex}.finance-balance{flex-direction:column;gap:6px;padding-top:9px;display:flex}.finance-balance>span{color:var(--muted,#5a635c);font-size:15px}.finance-balance>strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.finance-payments>article{border-top:1px solid var(--line,#d9d8cd);flex-direction:column;align-items:start;padding-top:14px;display:flex}.finance-payments>article>div{flex-direction:column;gap:6px;display:flex}.finance-payments strong{font-variant-numeric:tabular-nums;font-size:16px}.finance-payments span,.finance-payments p{color:var(--muted,#5a635c);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.finance-issue-summary{background:var(--paper,#f6f5f0);border-radius:10px;flex-direction:column;gap:8px;padding:19px;display:flex}.finance-issue-summary strong{font-size:16px}.finance-issue-summary span{color:var(--muted,#5a635c);font-size:15px}.finance-issue-summary b{font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px;font-weight:800}.finance-view .form-error a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.finance-profile-form{flex-direction:column;gap:20px;display:flex}.finance-form-section .office-section-hint{margin-top:-14px}.form-row.form-row-postal,.finance-profile .form-row.form-row-postal,.finance-view .form-row.form-row-postal{grid-template-columns:8.5rem minmax(0,1fr)}.finance-profile-pointer{border:1px dashed var(--line-strong,#7a7f74);color:var(--ink-2,#39443e);border-radius:10px;padding:18px 20px;font-size:15px;line-height:1.6}.finance-save-bar{z-index:5;background:var(--paper,#f6f5f0);border-top:1px solid var(--line,#d9d8cd);align-items:center;gap:16px;padding:12px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 16px -6px #f6f5f0f2}.finance-save-bar>p{color:var(--muted,#5a635c);margin:0;font-size:15px}.legal-links{color:var(--muted,#5a635c);justify-content:center;gap:22px;margin-top:24px;font-size:14px;display:flex}.legal-links a{padding:12px 0}@media (hover:hover){.legal-links a:hover{text-decoration:underline}}.account-legal{justify-content:flex-start}.auth-unavailable{flex-direction:column;gap:20px;font-size:16px;line-height:1.6;display:flex}.auth-unavailable>a{color:var(--ink,#202a25);text-decoration:underline;-webkit-text-decoration-color:var(--action,#c94620);text-decoration-color:var(--action,#c94620);text-underline-offset:3px;font-weight:650;text-decoration-thickness:2px}@media (width<=1199px){.finance-editor,.finance-issued-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.document-line-fields{grid-template-columns:1fr 1fr}.finance-form-section,.document-line{padding:20px}.finance-totals,.finance-document-actions,.finance-payments{padding:19px}.finance-totals>div{gap:12px}}@media (width<=900px){.finance-editor,.finance-issued-layout{grid-template-columns:minmax(0,1fr)}.finance-editor-aside{position:static}.finance-issued-aside{order:-1}.finance-document-date{display:none}.finance-document-heading{flex-wrap:wrap}}@media (width<=760px){.finance-save-bar{bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom,0px))}}@media (width<=950px){.finance-view .list-toolbar{flex-direction:column}}@media (width<=600px){.finance-view .list-toolbar{align-items:stretch}.finance-status-filter select{width:100%}.finance-setup-note{flex-direction:column;align-items:flex-start;gap:12px;padding:17px}.finance-setup-note>.button{width:100%;margin-left:0}.finance-document-row{gap:12px;padding:16px 15px}.finance-document-icon,.finance-document-row>svg{display:none}.finance-document-name{align-self:flex-start}.finance-document-amount{min-width:0}.finance-document-ref{color:var(--ink-2,#39443e);margin-bottom:2px;font-size:14px;display:block}.finance-document-ref:after{content:none}.finance-form-section,.document-line,.finance-document-paper{padding:20px 17px}.finance-view .form-row,.finance-profile .form-row{grid-template-columns:minmax(0,1fr)}.finance-view .form-row.form-row-postal,.finance-profile .form-row.form-row-postal{grid-template-columns:7rem minmax(0,1fr)}.finance-addresses{grid-template-columns:1fr;gap:22px}.finance-issued-lines>article{flex-wrap:wrap;gap:8px}.finance-issued-lines>article>div{flex-basis:calc(100% - 26px)}.finance-issued-lines>article>strong{margin-top:6px;margin-left:auto}.finance-downloads{width:100%}.finance-downloads .button{flex:100%}.finance-document-actions,.finance-payments{padding:20px}.finance-save-bar{flex-direction:column;align-items:stretch;gap:8px}.finance-save-bar .button,.finance-form-section>.button{align-self:stretch;width:100%}.finance-document-heading{display:block}.finance-document-heading .finance-downloads{justify-content:flex-start;margin-top:18px}.finance-document-number{margin-left:0;display:block}}.finance-address-fields{flex-direction:column;gap:20px;display:flex}.finance-buyer-summary{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;font-size:15px;line-height:1.6;display:flex}.finance-buyer-summary>div{overflow-wrap:anywhere;min-width:0}.finance-buyer-summary p{color:var(--muted,#5a635c)}.finance-source-picker{border-bottom:1px solid var(--line,#d9d8cd);padding-bottom:20px}.commercial-line-tools{flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;display:flex}.commercial-picker{margin-bottom:1rem;padding:1rem}.commercial-picker-row{text-align:left;border:0;border-bottom:1px solid var(--line,#d9d8cd);width:100%;min-height:64px;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-size:16px;display:flex}.commercial-picker-row:last-child{border-bottom:0}@media (hover:hover){.commercial-picker-row:hover{background:var(--paper,#f6f5f0)}}.commercial-picker-row strong{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:650}.commercial-picker-row span{color:var(--muted,#5a635c);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px}.commercial-rates{gap:1rem;margin:1.5rem 0;display:grid}.commercial-list{overflow:hidden}@media (width<=640px){.commercial-picker-row{flex-direction:column;align-items:flex-start;gap:.35rem}.commercial-line-tools .button{flex:160px}}.commercial-rates .currency-input{max-width:260px}.library-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;margin-bottom:20px;display:flex}.library-heading-text{flex:320px;min-width:0}.library-heading h2{overflow-wrap:anywhere;font-size:20px}.library-heading p{max-width:60ch;color:var(--ink-2,#39443e);margin-top:6px;font-size:15px;line-height:1.5}.library-actions{flex-wrap:wrap;gap:10px;display:flex}.library-toolbar .text-button{flex-shrink:0;min-height:44px}@media (width<=760px),(pointer:coarse){.library-toolbar .text-button{min-height:48px}}.library-details{border-top:1px solid var(--line,#d9d8cd)}.library-details>summary{min-height:48px;color:var(--ink,#202a25);cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:700;list-style:none;display:flex}.library-details>summary::-webkit-details-marker{display:none}.library-details>summary:after{content:"";border:solid var(--ink-2,#39443e);border-width:0 2px 2px 0;flex-shrink:0;width:9px;height:9px;margin:0 4px 0 auto;transform:translateY(-2px)rotate(45deg)}.library-details[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.library-details>summary small{color:var(--muted,#5a635c);font-size:13px;font-weight:500}.library-details-fields{flex-direction:column;gap:16px;padding:6px 0 4px;display:flex}.library-rates{padding:0 24px 24px}.library-rates .commercial-rates{gap:0;margin:0}.library-rates .finance-form-section{background:0 0;border:0;border-radius:0;padding:0}.library-rates .finance-form-section+.finance-form-section{border-top:1px solid var(--line,#d9d8cd);margin-top:24px;padding-top:24px}.library-rates .finance-form-section h2{font-size:17px}.library-rates .commercial-rates>.form-error{margin-top:16px}.library-rates .loading-block{padding:32px 0}.quote-supplier-offer{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.quote-supplier-offer>.field-help{flex:220px;margin:0}@media (width<=760px){.library-heading p,.library-details>summary{font-size:16px}.library-details>summary small{font-size:14px}.library-rates{padding:0 18px 20px}.quote-supplier-offer>.button{flex:100%}}@media (width<=600px){.library-actions{width:100%}.library-actions .button{flex:100%}.library-actions .button-primary{order:-1}}.photo-section[data-v-0cdc4a2a]{margin-top:28px}.photo-section .section-heading[data-v-0cdc4a2a]{justify-content:flex-start}.photo-add[data-v-0cdc4a2a]{margin-left:auto}.photo-note[data-v-0cdc4a2a]{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.5}.photo-section .form-error[data-v-0cdc4a2a],.photo-section .pending-notice[data-v-0cdc4a2a]{margin:0 0 12px}.photo-load-error[data-v-0cdc4a2a]{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;font-size:15px;display:flex}.photo-grid[data-v-0cdc4a2a]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px 12px;display:grid}.photo-grid figure[data-v-0cdc4a2a]{min-width:0;margin:0}.photo-grid a[data-v-0cdc4a2a]{border-radius:var(--r-control);display:block}.photo-grid img[data-v-0cdc4a2a]{aspect-ratio:4/3;border-radius:var(--r-control);object-fit:cover;background:var(--paper-2);width:100%;height:auto;display:block}.photo-grid figcaption[data-v-0cdc4a2a]{color:var(--muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13px}.photo-remove[data-v-0cdc4a2a]{min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.photo-remove svg[data-v-0cdc4a2a]{width:17px;height:17px}@media (hover:hover){.photo-remove[data-v-0cdc4a2a]:hover:not(:disabled){color:var(--danger)}}@media (width<=760px){.photo-grid[data-v-0cdc4a2a]{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-note[data-v-0cdc4a2a],.photo-load-error[data-v-0cdc4a2a]{font-size:16px}.photo-grid figcaption[data-v-0cdc4a2a]{font-size:14px}.photo-remove[data-v-0cdc4a2a]{min-height:48px;font-size:15px}}.documents-panel[data-v-b6bcf698]{scroll-margin-top:20px}.sr-only[data-v-b6bcf698]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.signature-next[data-v-b6bcf698]{color:var(--ink-2);font-size:15px;line-height:1.5}.report-loading[data-v-b6bcf698]{color:var(--ink-2);align-items:center;gap:10px;font-size:15px;display:flex}.page-heading-text[data-v-f8638d66]{min-width:0}.page-heading-text h1[data-v-f8638d66]{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.page-heading[data-v-f8638d66]{flex-wrap:wrap}.heading-actions[data-v-f8638d66]{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}@media (width<=600px){.heading-actions[data-v-f8638d66]{flex-wrap:wrap;flex:100%;width:100%}.heading-actions .button[data-v-f8638d66-s]{flex:100%}.heading-actions .button-primary[data-v-f8638d66-s]{order:-1}}.team-full[data-v-8eae20ef]{color:var(--ink-2,#39443e);margin:-6px 0 20px;font-size:15px;line-height:1.5}.team-invite[data-v-8eae20ef]{gap:18px;max-width:560px;margin-bottom:24px;padding:24px;display:grid}.team-invite h2[data-v-8eae20ef]{margin:0;font-size:20px}.team-invite .subtle[data-v-8eae20ef]{margin:0;font-size:15px;line-height:1.5}.team-role-help[data-v-8eae20ef]{color:var(--ink-2,#39443e);margin:-8px 0 0;font-size:15px;line-height:1.5}.team-form-actions[data-v-8eae20ef]{flex-wrap:wrap;gap:10px;display:flex}.team-list[data-v-8eae20ef]{margin:0;padding:0;list-style:none;overflow:hidden}.team-member[data-v-8eae20ef]{border-bottom:1px solid var(--line,#d9d8cd);align-items:center;gap:16px;padding:18px 20px;display:flex}.team-member[data-v-8eae20ef]:last-child{border-bottom:0}.team-avatar[data-v-8eae20ef]{background:var(--selected,#e3e7d9);width:44px;height:44px;color:var(--ink,#202a25);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.team-member.is-locked .team-avatar[data-v-8eae20ef]{background:var(--paper-2,#edece4);color:var(--muted,#5a635c)}.team-member-text[data-v-8eae20ef]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.team-member-text strong[data-v-8eae20ef]{overflow-wrap:anywhere;font-size:16px;font-weight:700}.team-you[data-v-8eae20ef]{color:var(--muted,#5a635c);font-weight:500}.team-email[data-v-8eae20ef]{color:var(--muted,#5a635c);overflow-wrap:anywhere;font-size:15px}.team-meta[data-v-8eae20ef]{color:var(--ink-2,#39443e);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;font-size:14px;font-weight:600;display:flex}.team-member-actions[data-v-8eae20ef]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.team-state-active[data-v-8eae20ef]{color:#3e633e;background:#edf3eb}.team-state-pending[data-v-8eae20ef]{color:#686140;background:#f2f0e8}.team-state-locked[data-v-8eae20ef]{color:#5a635c;background:#edece4}.team-state-active[data-v-8eae20ef]:before{content:"";box-sizing:border-box;border:2px solid;border-width:0 2px 2px 0;flex-shrink:0;width:5px;height:9px;margin:-2px 1px 0 2px;transform:rotate(45deg)}.team-state-pending[data-v-8eae20ef]:before{content:"";box-sizing:border-box;border:1.5px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width<=600px){.team-invite[data-v-8eae20ef]{padding:20px 17px}.team-form-actions .button[data-v-8eae20ef]{flex:100%}.team-member[data-v-8eae20ef]{flex-wrap:wrap;align-items:flex-start;padding:16px}.team-member-actions[data-v-8eae20ef]{justify-content:flex-start;width:100%;padding-left:60px}.team-member-actions .button[data-v-8eae20ef]{flex:140px}}.composer[data-v-6e03fe98]{gap:16px;padding:20px;display:grid}.composer>.section-heading[data-v-6e03fe98],.composer p[data-v-6e03fe98]{margin:0}.composer-note[data-v-6e03fe98]{color:var(--muted);font-size:15px;line-height:1.5}.composer-ask[data-v-6e03fe98]{color:var(--ink);font-size:17px;font-weight:650;line-height:1.45}.composer-question[data-v-6e03fe98],.composer-review[data-v-6e03fe98],.composer-form[data-v-6e03fe98],.composer-commit[data-v-6e03fe98],.composer-notice-body[data-v-6e03fe98]{gap:10px;display:grid}.composer-remember[data-v-6e03fe98]{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.composer-remember input[data-v-6e03fe98]{flex-shrink:0;width:20px;height:20px;margin-top:2px}.composer-remember span[data-v-6e03fe98]{gap:4px;display:grid}.composer-remember small[data-v-6e03fe98]{color:var(--muted);line-height:1.45}.composer-choices[data-v-6e03fe98]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.composer-choice[data-v-6e03fe98]{border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 14px;font-size:16px;line-height:1.35;display:flex}.composer-choice strong[data-v-6e03fe98]{overflow-wrap:anywhere;font-weight:700}.composer-choice span[data-v-6e03fe98]{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.composer-choice[data-v-6e03fe98]:disabled{border-color:var(--line);color:var(--muted);cursor:default}@media (hover:hover){.composer-choice[data-v-6e03fe98]:hover:not(:disabled){background:var(--paper-2)}}.composer-proposal[data-v-6e03fe98]{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.composer-proposal h4[data-v-6e03fe98]{font-size:16px;font-weight:750}.composer-proposal h5[data-v-6e03fe98]{color:var(--ink-2);margin-top:6px;font-size:14px;font-weight:700}.composer-facts[data-v-6e03fe98]{gap:4px;margin:0;display:grid}.composer-facts div[data-v-6e03fe98]{grid-template-columns:96px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.5;display:grid}.composer-facts dt[data-v-6e03fe98]{color:var(--muted)}.composer-facts dd[data-v-6e03fe98]{overflow-wrap:anywhere;margin:0}.composer-lines[data-v-6e03fe98]{margin:0;padding:0;list-style:none;display:grid}.composer-lines li[data-v-6e03fe98]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;font-size:15px;line-height:1.45;display:grid}.composer-line-name[data-v-6e03fe98]{overflow-wrap:anywhere;font-weight:600}.composer-line-amount[data-v-6e03fe98]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.composer-line-open[data-v-6e03fe98]{color:var(--muted);font-weight:500}.composer-line-detail[data-v-6e03fe98]{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1/-1;font-size:14px}.composer-proposal-notes[data-v-6e03fe98]{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.composer-sum[data-v-6e03fe98]{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.composer-review .checkbox-field[data-v-6e03fe98]{min-height:48px;padding:12px 0}.composer-handoff[data-v-6e03fe98]{border:1px solid var(--color-action-line);border-radius:var(--r-control);background:var(--action-tint);padding:12px 14px;font-size:15px;line-height:1.5}.composer-problem[data-v-6e03fe98]{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:15px;line-height:1.5;display:flex}.composer .pending-notice[data-v-6e03fe98]{margin:0}.composer-actions[data-v-6e03fe98]{flex-wrap:wrap;gap:8px;display:flex}.composer-commit-button[data-v-6e03fe98]{justify-self:start;min-height:48px}.composer-done[data-v-6e03fe98]{border-radius:var(--r-control);background:var(--color-done-tint);border:1px solid #cfdfcb;align-items:flex-start;gap:12px;padding:12px 14px;font-size:15px;line-height:1.5;display:flex}.composer-done>svg[data-v-6e03fe98]{width:22px;height:22px;color:var(--done);flex-shrink:0}@media (width<=760px){.composer[data-v-6e03fe98]{padding:16px}.composer-note[data-v-6e03fe98],.composer-proposal-notes[data-v-6e03fe98],.composer-problem[data-v-6e03fe98],.composer-handoff[data-v-6e03fe98],.composer-done[data-v-6e03fe98],.composer-facts div[data-v-6e03fe98],.composer-lines li[data-v-6e03fe98]{font-size:16px}.composer-choice span[data-v-6e03fe98],.composer-line-detail[data-v-6e03fe98]{font-size:15px}.composer-facts div[data-v-6e03fe98]{grid-template-columns:minmax(0,1fr);gap:0}.composer-actions .button[data-v-6e03fe98]{flex:auto}.composer-commit-button[data-v-6e03fe98]{justify-self:stretch}}.supplier-article-trigger[data-v-d1890fc2]{min-height:48px}.button.supplier-article-trigger[aria-disabled=true][data-v-d1890fc2]{background:var(--surface);border-color:var(--line);color:var(--ink-2);cursor:default}.supplier-article-trigger[aria-disabled=true] svg[data-v-d1890fc2]{color:var(--done)}@media (width<=760px){.supplier-article-trigger[data-v-d1890fc2]{white-space:normal;width:100%}}.quote-supplier-groups[data-v-b7e62112]{flex-direction:column;gap:14px;min-width:0;display:flex}.quote-supplier-groups>.section-heading[data-v-b7e62112]{margin:0}.quote-supplier-groups .button[data-v-b7e62112]{min-height:48px}.quote-supplier-list[data-v-b7e62112]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.quote-supplier-group[data-v-b7e62112]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:20px 24px;display:flex}.quote-supplier-text[data-v-b7e62112]{flex-direction:column;flex:260px;align-items:flex-start;gap:6px;min-width:0;display:flex}.quote-supplier-description[data-v-b7e62112]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.4}.quote-supplier-help[data-v-b7e62112],.quote-supplier-hint[data-v-b7e62112]{color:var(--ink-2);font-size:15px;line-height:1.5}.quote-supplier-meta[data-v-b7e62112]{color:var(--muted);font-size:14px;line-height:1.45}.quote-supplier-request[data-v-b7e62112]{flex-shrink:0}.quote-supplier-costs[data-v-b7e62112]{border-top:1px solid var(--line);flex:100%;padding-top:12px}.quote-supplier-costs ul[data-v-b7e62112]{margin:2px 0 0;padding:0;list-style:none}.quote-supplier-costs li[data-v-b7e62112]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:6px 0;font-size:15px;line-height:1.45;display:flex}.quote-supplier-costs li>span[data-v-b7e62112]{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.quote-supplier-costs small[data-v-b7e62112]{color:var(--muted);white-space:normal;font-size:14px;display:block}.quote-supplier-costs li>strong[data-v-b7e62112]{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:650}.quote-supplier-tools[data-v-b7e62112]{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.quote-supplier-form[data-v-b7e62112]{flex-direction:column;gap:18px;min-width:0;padding:20px 24px;display:flex}.quote-supplier-form>h3[data-v-b7e62112]{font-size:16px;font-weight:750}.quote-supplier-form>.pending-notice[data-v-b7e62112]{margin:0}.quote-supplier-mode[data-v-b7e62112]{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.quote-supplier-mode>legend[data-v-b7e62112]{margin-bottom:6px;padding:0}.quote-supplier-choice[data-v-b7e62112]{border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);min-height:56px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.quote-supplier-choice[data-v-b7e62112]:has(input:checked){background:var(--selected);border-color:var(--ink-2)}.quote-supplier-choice[data-v-b7e62112]:has(input:disabled){cursor:not-allowed}.quote-supplier-choice[data-v-b7e62112]:focus-within{outline:3px solid var(--focus);outline-offset:2px}.quote-supplier-choice input[data-v-b7e62112]{flex-shrink:0;width:20px;height:20px;margin:2px 0 0}.quote-supplier-choice input[data-v-b7e62112]:focus-visible{outline:none}.quote-supplier-choice strong[data-v-b7e62112],.quote-supplier-autofill strong[data-v-b7e62112]{font-size:16px;font-weight:700;line-height:1.35;display:block}.quote-supplier-choice small[data-v-b7e62112],.quote-supplier-autofill small[data-v-b7e62112]{color:var(--ink-2);margin-top:2px;font-size:14px;line-height:1.45;display:block}.quote-supplier-markup .currency-input[data-v-b7e62112]{max-width:200px}.quote-supplier-optional[data-v-b7e62112]{color:var(--muted);font-size:13px;font-weight:500}.quote-supplier-autofill[data-v-b7e62112]{min-height:48px}.quote-supplier-actions[data-v-b7e62112]{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.quote-supplier-group[data-v-b7e62112],.quote-supplier-form[data-v-b7e62112]{padding:20px 17px}.quote-supplier-request[data-v-b7e62112],.quote-supplier-tools .button[data-v-b7e62112],.quote-supplier-actions .button[data-v-b7e62112]{white-space:normal;flex:100%}.quote-supplier-help[data-v-b7e62112],.quote-supplier-hint[data-v-b7e62112],.quote-supplier-costs li[data-v-b7e62112]{font-size:16px}.quote-supplier-meta[data-v-b7e62112],.quote-supplier-choice small[data-v-b7e62112],.quote-supplier-autofill small[data-v-b7e62112],.quote-supplier-costs small[data-v-b7e62112]{font-size:15px}}.import-steps[data-v-29c81e9b]{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.import-steps>.alert[data-v-29c81e9b]{margin-bottom:0}.import-section[data-v-29c81e9b]{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px;scroll-margin-top:20px;display:grid}.import-section h2[data-v-29c81e9b],.import-section p[data-v-29c81e9b]{margin:0}.import-section h2[data-v-29c81e9b]{font-size:20px}.import-section>p[data-v-29c81e9b]:not(.import-step):not(.subtle):not(.form-error){color:var(--ink-2,#39443e);font-size:16px;line-height:1.5}.import-section .subtle[data-v-29c81e9b]{font-size:15px;line-height:1.5}.import-section .button[data-v-29c81e9b]{min-height:48px}.import-step[data-v-29c81e9b]{color:var(--muted,#5a635c);font-size:14px;font-weight:700;margin-bottom:-8px!important}.import-file[data-v-29c81e9b]{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.import-pick[data-v-29c81e9b]{cursor:pointer;position:relative}.import-pick.disabled[data-v-29c81e9b]{opacity:.55;cursor:default}.import-pick[data-v-29c81e9b]:focus-within{outline:3px solid var(--action,#c94620);outline-offset:2px}.import-file-input[data-v-29c81e9b]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-file-name[data-v-29c81e9b]{min-width:0;color:var(--ink-2,#39443e);overflow-wrap:anywhere;font-size:15px}.import-mapping[data-v-29c81e9b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.import-next[data-v-29c81e9b]{justify-self:start}.import-suggest[data-v-29c81e9b]{justify-items:start;gap:8px;display:grid}.import-sample summary[data-v-29c81e9b]{cursor:pointer;align-items:center;min-height:48px;font-size:15px;font-weight:650;display:flex}.import-table[data-v-29c81e9b]{border:1px solid var(--line,#d9d8cd);border-radius:8px;max-height:min(480px,70vh);overflow:auto}.import-table[data-v-29c81e9b]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.import-table table[data-v-29c81e9b]{border-collapse:collapse;text-align:left;width:max-content;min-width:100%;font-size:15px}.import-table .import-review[data-v-29c81e9b]{min-width:100%;font-size:14px}.import-table th[data-v-29c81e9b],.import-table td[data-v-29c81e9b]{border-bottom:1px solid var(--line,#d9d8cd);overflow-wrap:break-word;vertical-align:top;min-width:120px;max-width:260px;padding:10px 12px}.import-review th[data-v-29c81e9b]:first-child,.import-review td[data-v-29c81e9b]:first-child{min-width:52px}.import-review th[data-v-29c81e9b]:nth-child(5),.import-review td[data-v-29c81e9b]:nth-child(5){min-width:200px}.import-review td[data-v-29c81e9b]:nth-child(2),.import-review td[data-v-29c81e9b]:nth-child(3){white-space:nowrap}.import-table th[data-v-29c81e9b]{white-space:nowrap;background:var(--paper,#f6f5f0);font-size:14px;position:sticky;top:0}.import-table .amount[data-v-29c81e9b]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.import-table tr.has-error td[data-v-29c81e9b]:last-child{color:var(--danger,#a8201a);font-weight:600}.import-busy[data-v-29c81e9b]{color:var(--muted,#5a635c);align-items:center;gap:10px;margin:0;font-size:15px;display:flex}@media (width<=600px){.import-section[data-v-29c81e9b]{padding:20px 17px;scroll-margin-top:20px}.import-mapping[data-v-29c81e9b]{grid-template-columns:minmax(0,1fr)}.import-pick[data-v-29c81e9b],.import-next[data-v-29c81e9b],.import-suggest .button[data-v-29c81e9b]{width:100%}}.article-references[data-v-471ea907]{border-top:1px solid var(--line);padding-top:16px}.article-references h3[data-v-471ea907]{margin:0 0 8px;font-size:16px}.article-references ul[data-v-471ea907]{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.article-references li[data-v-471ea907]{gap:4px;display:grid}.article-references small[data-v-471ea907]{color:var(--muted)}.article-meta[data-v-471ea907]{color:var(--muted);margin-top:2px;font-size:14px;font-weight:500;display:block}.signature-status[data-v-70bc0846]{color:#686140;white-space:nowrap;background:#f2f0e8;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.is-pending[data-v-70bc0846]{color:#aa431b;background:#fff0e8}.is-completed[data-v-70bc0846]{color:#3e633e;background:#edf3eb}.is-declined[data-v-70bc0846],.is-expired[data-v-70bc0846]{color:#5a635c;background:#edece4}.is-failed[data-v-70bc0846]{color:#a93716;background:#fbeae8}@media (width<=600px){.signature-status[data-v-70bc0846]{padding:6px 10px;font-size:14px}}.signature-section[data-v-52fef93f]{border-top:1px solid var(--line,#d9d8cd);margin-top:20px;padding:20px 0}.signature-heading[data-v-52fef93f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-heading h3[data-v-52fef93f]{margin:0;font-size:18px}.signature-section p[data-v-52fef93f]{color:var(--muted,#5a635c);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.signature-form[data-v-52fef93f]{gap:14px;margin-top:18px;display:grid}.signature-form label[data-v-52fef93f]{gap:7px;font-size:14px;font-weight:600;display:grid}.signature-form input[data-v-52fef93f]{border:var(--bw-control,1.5px) solid var(--line-strong,#7a7f74);width:100%;min-height:48px;color:var(--ink,#202a25);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:10px 12px;font-size:16px;font-weight:450}.signature-form input[data-v-52fef93f]:focus{border-color:var(--ink,#202a25)}.signature-actions[data-v-52fef93f]{flex-wrap:wrap;gap:10px;display:flex}.signature-actions button[data-v-52fef93f]{min-height:48px}.signature-error[data-v-52fef93f]{color:#a8201a!important}@media (width<=540px){.signature-actions[data-v-52fef93f]>*{flex:100%}}.signature-history[data-v-52fef93f]{border-top:1px solid var(--line,#d9d8cd);margin-top:18px}.signature-history summary[data-v-52fef93f]{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px;font-weight:600}.signature-history article[data-v-52fef93f]{padding:0 0 12px}.customer-import[data-v-e029ab50]{gap:20px;display:grid}.customer-import[data-v-e029ab50]>.page-heading{margin-bottom:0}.import-section[data-v-e029ab50]{gap:14px;padding:24px;display:grid}.import-section h2[data-v-e029ab50],.import-section p[data-v-e029ab50]{margin:0}.import-section h2[data-v-e029ab50]{font-size:20px}.import-section>p[data-v-e029ab50]:not(.import-step):not(.subtle):not(.form-error){color:var(--ink-2,#39443e);font-size:16px;line-height:1.5}.import-section .subtle[data-v-e029ab50]{font-size:15px;line-height:1.5}.import-step[data-v-e029ab50]{color:var(--muted,#5a635c);font-size:14px;font-weight:700;margin-bottom:-8px!important}.import-file[data-v-e029ab50]{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.import-pick[data-v-e029ab50]{cursor:pointer;position:relative}.import-pick.disabled[data-v-e029ab50]{opacity:.55;cursor:default}.import-pick[data-v-e029ab50]:focus-within{outline:3px solid var(--action,#c94620);outline-offset:2px}.import-file-input[data-v-e029ab50]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-file-name[data-v-e029ab50]{min-width:0;color:var(--ink-2,#39443e);overflow-wrap:anywhere;font-size:15px}.import-busy[data-v-e029ab50]{color:var(--muted,#5a635c);align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.import-actions[data-v-e029ab50]{flex-wrap:wrap;gap:12px;display:flex}.import-next[data-v-e029ab50]{justify-self:start}.import-mapping[data-v-e029ab50]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.import-table[data-v-e029ab50]{border:1px solid var(--line,#d9d8cd);border-radius:8px;max-height:400px;overflow:auto}.import-table table[data-v-e029ab50]{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:15px}.import-table th[data-v-e029ab50],.import-table td[data-v-e029ab50]{border-bottom:1px solid var(--line,#d9d8cd);overflow-wrap:anywhere;vertical-align:top;max-width:250px;padding:12px}.import-table th[data-v-e029ab50]{background:var(--paper,#f6f5f0);font-size:14px;position:sticky;top:0}.import-table tr.has-error td[data-v-e029ab50]:last-child{color:#a8201a;font-weight:600}.import-ai[data-v-e029ab50]{justify-items:start;gap:8px;display:grid}.import-sample summary[data-v-e029ab50]{cursor:pointer;align-items:center;min-height:48px;font-size:15px;font-weight:650;display:flex}.import-export[data-v-e029ab50]{background:0 0}@media (width<=600px){.import-section[data-v-e029ab50]{padding:20px 17px}.import-mapping[data-v-e029ab50]{grid-template-columns:1fr}.import-pick[data-v-e029ab50],.import-next[data-v-e029ab50],.import-actions .button[data-v-e029ab50]{width:100%}}.today-map[data-v-cd352053]{margin-bottom:24px;overflow:hidden}.map-toggle[data-v-cd352053]{text-align:left;border-radius:var(--r-card);width:100%;min-height:64px;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:16px;font-weight:700;display:flex}.map-toggle small[data-v-cd352053]{color:var(--muted);margin-top:2px;font-size:14px;font-weight:500;display:block}.map-toggle[data-v-cd352053]:focus-visible{outline-offset:-3px}.map-chevron[data-v-cd352053]{width:20px;height:20px;color:var(--ink-2);transition:transform .16s}.map-chevron.open[data-v-cd352053]{transform:rotate(180deg)}.map-content[data-v-cd352053]{gap:16px;padding:0 20px 20px;display:grid}.map-consent[data-v-cd352053]{color:var(--ink-2);justify-items:start;gap:12px;font-size:15px;line-height:1.5;display:grid}.map-consent p[data-v-cd352053]{max-width:56ch}.interactive-map[data-v-cd352053]{border-radius:var(--r-control);background:var(--paper-2);width:100%;height:360px;min-height:280px}.map-job-picker[data-v-cd352053]{gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.map-job-picker button[data-v-cd352053]{border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;padding:10px 12px;font-size:14px;font-weight:600}.map-job-picker button.selected[data-v-cd352053]{border-color:var(--ink-2);background:var(--selected);font-weight:750}.map-job[data-v-cd352053]{gap:14px;padding:4px 0 8px;display:grid}.map-job-meta[data-v-cd352053]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.map-job h3[data-v-cd352053]{overflow-wrap:anywhere;margin:4px 0 2px;font-size:18px}.map-job p[data-v-cd352053]{color:var(--ink-2);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.map-actions[data-v-cd352053]{flex-wrap:wrap;gap:8px;display:flex}.travel-result[data-v-cd352053]{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);padding:14px 16px;font-size:15px;line-height:1.55}.travel-result span[data-v-cd352053]{color:var(--muted);margin-top:4px;font-size:14px;display:block}.map-note[data-v-cd352053]{color:var(--muted);font-size:14px;line-height:1.5}@media (width<=600px){.interactive-map[data-v-cd352053]{height:320px}.map-content[data-v-cd352053]{padding:0 16px 16px}.map-toggle[data-v-cd352053]{padding:16px}.map-actions .button[data-v-cd352053]{flex:auto}.map-job p[data-v-cd352053],.map-consent[data-v-cd352053],.travel-result[data-v-cd352053]{font-size:16px}.map-job-picker button[data-v-cd352053],.map-note[data-v-cd352053],.map-job-meta[data-v-cd352053],.travel-result span[data-v-cd352053]{font-size:15px}}.billing-view[data-v-6d1af37c]{gap:18px;display:grid}.billing-view[data-v-6d1af37c]>.page-heading{margin-bottom:4px}.billing-view>.alert[data-v-6d1af37c]{margin:0}.billing-card[data-v-6d1af37c]{gap:14px;padding:20px;display:grid}.billing-card>.button[data-v-6d1af37c]{justify-self:start}.billing-row[data-v-6d1af37c]{justify-content:space-between;align-items:baseline;gap:16px;font-size:16px;display:flex}.billing-row+.billing-row[data-v-6d1af37c]{border-top:1px solid var(--line,#d9d8cd);padding-top:14px}.billing-row span[data-v-6d1af37c]{color:var(--muted,#5a635c)}.billing-row strong[data-v-6d1af37c]{text-align:right;font-variant-numeric:tabular-nums}.billing-plans[data-v-6d1af37c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-plan[data-v-6d1af37c]{align-content:start;gap:8px;padding:20px;display:grid}.billing-plan h2[data-v-6d1af37c]{margin:0;font-size:18px}.billing-plan p[data-v-6d1af37c]{color:var(--ink-2,#39443e);margin:0;font-size:15px}.billing-plan .button[data-v-6d1af37c]{margin-top:8px}.billing-price strong[data-v-6d1af37c]{color:var(--ink,#202a25);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.billing-muted[data-v-6d1af37c]{color:var(--muted,#5a635c);margin:0;font-size:15px;line-height:1.6}.billing-notice[data-v-6d1af37c]{color:var(--done,#3e633e);background:#edf3eb;border:1px solid #cfddcb;border-radius:8px;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.billing-warning[data-v-6d1af37c]{color:#a93716;background:#fbeae8;border-radius:8px;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.warning[data-v-6d1af37c]{color:#a93716}.billing-test[data-v-6d1af37c]{background:var(--paper-2,#edece4);color:var(--ink-2,#39443e);border-radius:8px;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}@media (width<=700px){.billing-plans[data-v-6d1af37c]{grid-template-columns:1fr}.billing-card>.button[data-v-6d1af37c],.billing-plan .button[data-v-6d1af37c]{justify-self:stretch;width:100%}}.assistant[data-v-29fd205e]{gap:16px;display:grid}.assistant[data-v-29fd205e]>.page-heading{margin-bottom:0}.assistant-head p[data-v-29fd205e]{color:var(--muted,#5a635c);margin:0;font-size:16px;line-height:1.5}.assistant-mic[data-v-29fd205e]{background:var(--night,#1b2420);width:100%;min-height:72px;color:var(--on-night,#eef0e9);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.assistant-mic svg[data-v-29fd205e]{width:26px;height:26px}.assistant-mic.live[data-v-29fd205e]{background:var(--action,#c94620);color:#fff}.assistant-mic[data-v-29fd205e]:disabled{opacity:.6;cursor:default}.assistant-mic[data-v-29fd205e]:focus-visible,.assistant-job[data-v-29fd205e]:focus-visible,.assistant-examples button[data-v-29fd205e]:focus-visible{outline:3px solid var(--action,#c94620);outline-offset:2px}.assistant-idle-warning[data-v-29fd205e]{background:var(--paper,#f6f5f0);border:1px solid var(--line,#d9d8cd);color:var(--ink,#202a25);border-radius:8px;margin:0;padding:12px 16px;font-size:16px;line-height:1.5}.assistant-reply[data-v-29fd205e]{border:1px solid var(--line,#d9d8cd);background:#fff;border-radius:10px;margin:0;padding:14px 16px;font-size:16px;line-height:1.5}.assistant-error[data-v-29fd205e]{color:#a8201a;margin:0;font-size:15px;line-height:1.5}.assistant-form[data-v-29fd205e]{gap:8px;display:flex}.assistant-form input[data-v-29fd205e]{border:var(--bw-control,1.5px) solid var(--line-strong,#7a7f74);min-width:0;min-height:52px;font:inherit;color:var(--ink,#202a25);background:#fff;border-radius:8px;flex:1;padding:10px 14px;font-size:16px}.assistant-form input[data-v-29fd205e]:focus{border-color:var(--ink,#202a25)}.assistant-form .button[data-v-29fd205e]{min-width:52px;min-height:52px;padding:0 14px}.assistant-form svg[data-v-29fd205e]{width:22px;height:22px}.assistant-examples[data-v-29fd205e]{flex-wrap:wrap;gap:8px;display:flex}.assistant-examples button[data-v-29fd205e]{border:var(--bw-control,1.5px) solid var(--line-strong,#7a7f74);min-height:48px;color:var(--ink,#202a25);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:600}.assistant-cards[data-v-29fd205e]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.assistant-card[data-v-29fd205e],.assistant-due[data-v-29fd205e]{border:1px solid var(--line,#d9d8cd);background:#fff;border-radius:10px;gap:10px;padding:16px;display:grid}.assistant-card h3[data-v-29fd205e],.assistant-due h3[data-v-29fd205e]{margin:0;font-size:18px}.assistant-due[data-v-29fd205e]{border-color:var(--action,#c94620)}.assistant-job[data-v-29fd205e]{border:1px solid var(--line,#d9d8cd);background:var(--paper,#f6f5f0);width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:14px;padding:10px 12px;display:flex}.assistant-job>strong[data-v-29fd205e]{font-variant-numeric:tabular-nums;min-width:46px;font-size:15px}.assistant-job span[data-v-29fd205e]{gap:2px;display:grid}.assistant-job b[data-v-29fd205e]{font-size:16px}.assistant-job small[data-v-29fd205e]{color:var(--muted,#5a635c);font-size:14px}.assistant-row[data-v-29fd205e]{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-row div[data-v-29fd205e]{gap:2px;display:grid}.assistant-row span[data-v-29fd205e]{color:var(--muted,#5a635c);font-size:14px}.assistant-row .button[data-v-29fd205e]{min-height:48px}.assistant-state[data-v-29fd205e]{color:#aa431b;background:#fff0e8;border-radius:4px;justify-self:start;padding:4px 8px;font-size:13px;font-weight:700}.assistant-state.is-confirmed[data-v-29fd205e]{color:#3e633e;background:#edf3eb}.assistant-state.is-cancelled[data-v-29fd205e],.assistant-state.is-expired[data-v-29fd205e],.assistant-state.is-stale[data-v-29fd205e]{color:#5a635c;background:#edece4}.assistant-summary[data-v-29fd205e]{margin:0;font-size:16px;font-weight:600;line-height:1.45}.assistant-actions[data-v-29fd205e]{flex-wrap:wrap;gap:10px;display:flex}.assistant-actions .button[data-v-29fd205e]{flex:140px;min-height:48px}.assistant-muted[data-v-29fd205e],.assistant-note[data-v-29fd205e],.assistant-source[data-v-29fd205e]{color:var(--muted,#5a635c);margin:0;font-size:15px;line-height:1.5}.assistant-source[data-v-29fd205e]{font-size:13px}.assistant-muted a[data-v-29fd205e]{color:var(--ink,#202a25);text-underline-offset:3px;text-decoration:underline}.assistant-notice[data-v-29fd205e]{margin:0;font-size:16px;line-height:1.45}.assistant-hidden[data-v-29fd205e]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.assistant-state[data-v-29fd205e]{padding:6px 10px;font-size:14px}}.personal-preferences[data-v-b0fe1d8f]{padding:24px}.personal-preferences h2[data-v-b0fe1d8f]{margin:0;font-size:18px}.personal-preferences h2 label[data-v-b0fe1d8f]{cursor:pointer}.personal-preferences p[data-v-b0fe1d8f]{color:var(--muted,#5a635c);margin:6px 0 14px;font-size:15px;line-height:1.5}.buffer-input[data-v-b0fe1d8f]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.buffer-input input[data-v-b0fe1d8f]{border:var(--bw-control,1.5px) solid var(--line-strong,#7a7f74);width:104px;min-height:48px;color:var(--ink,#202a25);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:10px 12px;font-size:16px}.buffer-input input[data-v-b0fe1d8f]:focus{border-color:var(--ink,#202a25)}.buffer-input input[data-v-b0fe1d8f]:focus-visible{outline:3px solid var(--action,#c94620);outline-offset:2px}.buffer-input input[data-v-b0fe1d8f]:disabled{background:var(--paper,#f6f5f0);color:var(--muted,#5a635c)}.buffer-input span[data-v-b0fe1d8f]{color:var(--ink-2,#39443e);font-size:16px}.personal-preferences .error-message[data-v-b0fe1d8f]{color:#a8201a}.assistant-memory[data-v-7c96c3c3]{flex-direction:column;gap:14px;min-width:0;padding:24px;display:flex}.assistant-memory h2[data-v-7c96c3c3]{font-size:18px}.memory-text[data-v-7c96c3c3]{color:var(--ink-2);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.memory-hint[data-v-7c96c3c3]{color:var(--muted);font-size:14px;font-weight:500;line-height:1.5;display:block}.memory-loading[data-v-7c96c3c3]{min-height:44px;color:var(--muted);align-items:center;gap:12px;font-size:15px;display:flex}.memory-alert[data-v-7c96c3c3]{margin:0}.memory-alert .text-button[data-v-7c96c3c3],.memory-refresh .text-button[data-v-7c96c3c3],.memory-more[data-v-7c96c3c3]{min-height:44px}.memory-block[data-v-7c96c3c3]{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.memory-fieldset[data-v-7c96c3c3]{border:0;min-width:0;margin:0;padding:0}.memory-legend[data-v-7c96c3c3]{color:var(--ink);margin:0 0 8px;padding:0;font-size:15px;font-weight:700}.memory-choices[data-v-7c96c3c3]{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;max-width:420px;display:grid}.memory-choice[data-v-7c96c3c3]{border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:16px;font-weight:650;display:flex}.memory-choice input[data-v-7c96c3c3]{width:20px;height:20px;accent-color:var(--action);flex-shrink:0;margin:0}.memory-choice span[data-v-7c96c3c3]{overflow-wrap:break-word;min-width:0}.memory-choice.is-selected[data-v-7c96c3c3]{border-color:var(--ink);background:var(--paper)}fieldset:disabled .memory-choice[data-v-7c96c3c3]{color:var(--muted);cursor:default}.memory-actions[data-v-7c96c3c3]{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.memory-heading[data-v-7c96c3c3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.memory-heading h3[data-v-7c96c3c3]{font-size:17px}.memory-refresh[data-v-7c96c3c3]{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:0 12px;font-size:15px;line-height:1.5;display:flex}.memory-empty[data-v-7c96c3c3]{border-radius:var(--r-card);background:var(--paper);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.memory-empty-title[data-v-7c96c3c3]{font-size:16px;font-weight:700}.memory-empty .button[data-v-7c96c3c3]{margin-top:4px}.memory-group[data-v-7c96c3c3]{flex-direction:column;gap:6px;margin-top:6px;display:flex}.memory-group h4[data-v-7c96c3c3]{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.memory-list[data-v-7c96c3c3]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.memory-alias[data-v-7c96c3c3]{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:12px 0;display:flex}.memory-alias-row[data-v-7c96c3c3]{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.memory-alias-text[data-v-7c96c3c3]{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.memory-alias-text strong[data-v-7c96c3c3]{overflow-wrap:anywhere;font-size:16px}.memory-alias-text span[data-v-7c96c3c3]{color:var(--ink-2);overflow-wrap:anywhere;font-size:15px;line-height:1.45}.memory-alias-actions[data-v-7c96c3c3]{gap:8px;display:flex}.memory-forget[data-v-7c96c3c3]{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.memory-forget>p[data-v-7c96c3c3]:first-child{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.memory-more[data-v-7c96c3c3]{align-self:flex-start}.memory-fields[data-v-7c96c3c3]{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.memory-after[data-v-7c96c3c3]{margin-top:8px}.memory-review[data-v-7c96c3c3]{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.memory-review strong[data-v-7c96c3c3]{color:var(--ink-2);font-size:14px}.memory-review p[data-v-7c96c3c3]{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.memory-share[data-v-7c96c3c3]{align-items:center;min-height:44px;font-weight:650}.memory-footer-single .button[data-v-7c96c3c3]{grid-column:1/-1}@media (width<=760px){.assistant-memory[data-v-7c96c3c3]{padding:20px 17px}.memory-text[data-v-7c96c3c3]{font-size:16px}.memory-hint[data-v-7c96c3c3]{font-size:15px}.memory-choices[data-v-7c96c3c3]{max-width:none}.memory-alias-actions[data-v-7c96c3c3],.memory-actions[data-v-7c96c3c3]{width:100%}.memory-alias-actions .button[data-v-7c96c3c3],.memory-actions .button[data-v-7c96c3c3]{white-space:normal;flex:1 1 0;min-height:48px}.memory-actions .memory-hint[data-v-7c96c3c3]{flex-basis:100%}.memory-heading .button[data-v-7c96c3c3],.memory-empty .button[data-v-7c96c3c3]{width:100%;min-height:48px}.memory-empty[data-v-7c96c3c3]{align-items:stretch}}.machine-sharing[data-v-4c07b21f]{margin:24px 0;overflow:hidden}.machine-sharing p[data-v-4c07b21f],.machine-sharing-heading[data-v-4c07b21f]{margin:0}.machine-sharing-toggle[data-v-4c07b21f]{border-radius:var(--r-card);width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px 20px;font-size:17px;font-weight:750;line-height:1.3;display:flex}.machine-sharing-toggle[data-v-4c07b21f]:focus-visible{outline-offset:-3px}.machine-sharing-label[data-v-4c07b21f]{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:center;gap:6px 12px;min-width:0;display:flex}.machine-sharing-chevron[data-v-4c07b21f]{width:20px;height:20px;color:var(--ink-2);flex-shrink:0;transition:transform .16s}.machine-sharing-chevron.open[data-v-4c07b21f]{transform:rotate(180deg)}.machine-sharing-panel[data-v-4c07b21f]{flex-direction:column;gap:16px;padding:0 20px 20px;display:flex}.machine-sharing-note[data-v-4c07b21f]{color:var(--ink-2);font-size:15px;line-height:1.5}.machine-sharing .alert[data-v-4c07b21f],.machine-sharing .pending-notice[data-v-4c07b21f]{margin:0}.machine-sharing-failed[data-v-4c07b21f]{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:15px;line-height:1.5;display:flex}.machine-sharing-links[data-v-4c07b21f]{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.machine-sharing-link[data-v-4c07b21f]{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 0;display:flex}.machine-sharing-link-head[data-v-4c07b21f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.machine-sharing-link-head strong[data-v-4c07b21f]{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:700}.machine-sharing-scope[data-v-4c07b21f]{color:var(--muted);font-size:14px;line-height:1.45}.machine-sharing-link-actions[data-v-4c07b21f]{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:2px;display:flex}.machine-sharing-quiet[data-v-4c07b21f]{color:var(--ink-2)}.machine-sharing-another[data-v-4c07b21f]{align-self:flex-start}.machine-sharing-form[data-v-4c07b21f],.machine-sharing-review[data-v-4c07b21f]{flex-direction:column;gap:16px;display:flex}.machine-sharing-supplier strong[data-v-4c07b21f]{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.45;display:block}.machine-sharing-choice[data-v-4c07b21f]{border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);min-height:56px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.machine-sharing-choice[data-v-4c07b21f]:has(input:checked){background:var(--selected);border-color:var(--ink-2)}.machine-sharing-choice[data-v-4c07b21f]:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.machine-sharing-choice[data-v-4c07b21f]:has(input:disabled){cursor:not-allowed}.machine-sharing-choice input[data-v-4c07b21f]{width:20px;height:20px;accent-color:var(--action);flex-shrink:0;margin:2px 0 0}.machine-sharing-choice input[data-v-4c07b21f]:focus-visible{outline:none}.machine-sharing-choice strong[data-v-4c07b21f]{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35;display:block}.machine-sharing-choice small[data-v-4c07b21f]{color:var(--ink-2);margin-top:2px;font-size:14px;line-height:1.45;display:block}.machine-sharing-photos[data-v-4c07b21f]{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.machine-sharing-photos>legend[data-v-4c07b21f]{margin-bottom:4px;padding:0}.machine-sharing-photo-grid[data-v-4c07b21f]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.machine-sharing-photo-grid li[data-v-4c07b21f]{min-width:0}.machine-sharing-photo[data-v-4c07b21f]{border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);cursor:pointer;flex-direction:column;gap:8px;height:100%;padding:8px 8px 10px;display:flex}.machine-sharing-photo[data-v-4c07b21f]:has(input:checked){background:var(--selected);border-color:var(--ink-2)}.machine-sharing-photo[data-v-4c07b21f]:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.machine-sharing-photo[data-v-4c07b21f]:has(input:disabled){cursor:not-allowed}.machine-sharing-photo:has(input:disabled:not(:checked)) img[data-v-4c07b21f]{opacity:.5}.machine-sharing-photo img[data-v-4c07b21f]{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-pill);background:var(--paper-2);width:100%;height:auto;display:block}.machine-sharing-photo>span[data-v-4c07b21f]{color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.machine-sharing-photo input[data-v-4c07b21f]{width:20px;height:20px;accent-color:var(--action);flex-shrink:0;margin:0}.machine-sharing-photo input[data-v-4c07b21f]:focus-visible{outline:none}.machine-sharing-facts[data-v-4c07b21f]{flex-direction:column;margin:12px 0 0;display:flex}.machine-sharing-facts>div[data-v-4c07b21f]{grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.machine-sharing-facts dt[data-v-4c07b21f]{color:var(--muted);font-size:14px;font-weight:600;line-height:1.5}.machine-sharing-facts dd[data-v-4c07b21f]{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.5}.machine-sharing-facts dd.is-empty[data-v-4c07b21f]{color:var(--muted);font-weight:500}.machine-sharing-review-photos[data-v-4c07b21f]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.machine-sharing-review-photos img[data-v-4c07b21f]{border-radius:var(--r-pill);object-fit:cover;background:var(--paper-2);width:72px;height:54px;display:block}.machine-sharing-consent[data-v-4c07b21f]{border:1px solid var(--color-action-line);border-radius:var(--r-control);background:var(--action-tint);padding:14px 16px}.machine-sharing-actions[data-v-4c07b21f]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.machine-sharing-toggle[data-v-4c07b21f]{padding:14px 16px}.machine-sharing-panel[data-v-4c07b21f]{padding:0 16px 16px}.machine-sharing-note[data-v-4c07b21f],.machine-sharing-failed[data-v-4c07b21f]{font-size:16px}.machine-sharing-scope[data-v-4c07b21f],.machine-sharing-photo>span[data-v-4c07b21f],.machine-sharing-choice small[data-v-4c07b21f]{font-size:15px}.machine-sharing .text-button[data-v-4c07b21f]{min-height:48px}.machine-sharing-photo-grid[data-v-4c07b21f]{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-sharing-facts>div[data-v-4c07b21f]{grid-template-columns:minmax(0,1fr);gap:0}.machine-sharing-actions .button[data-v-4c07b21f]{flex:100%}}.machine-photos[data-v-dfea8e3b]{gap:12px;display:grid}.machine-photos .section-heading[data-v-dfea8e3b]{justify-content:flex-start;margin:0}.machine-photo-add[data-v-dfea8e3b]{margin-left:auto}.machine-photos p[data-v-dfea8e3b]{margin:0}.machine-photo-note[data-v-dfea8e3b]{color:var(--muted);font-size:15px;line-height:1.5}.machine-photos .pending-notice[data-v-dfea8e3b]{margin:0}.machine-photo-load-error[data-v-dfea8e3b]{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:15px;display:flex}.machine-photo-grid[data-v-dfea8e3b]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.machine-photo-grid li[data-v-dfea8e3b],.machine-photo-grid figure[data-v-dfea8e3b]{min-width:0;margin:0}.machine-photo-grid a[data-v-dfea8e3b]{border-radius:var(--r-control);display:block}.machine-photo-grid img[data-v-dfea8e3b]{aspect-ratio:4/3;border-radius:var(--r-control);object-fit:cover;background:var(--paper-2);width:100%;height:auto;display:block}.machine-photo-grid figcaption[data-v-dfea8e3b]{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.machine-photo-remove[data-v-dfea8e3b]{min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.machine-photo-remove svg[data-v-dfea8e3b]{width:17px;height:17px}@media (hover:hover){.machine-photo-remove[data-v-dfea8e3b]:hover:not(:disabled){color:var(--danger)}}@media (width<=760px){.machine-photo-grid[data-v-dfea8e3b]{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-photo-note[data-v-dfea8e3b],.machine-photo-load-error[data-v-dfea8e3b]{font-size:16px}.machine-photo-grid figcaption[data-v-dfea8e3b]{font-size:14px}.machine-photo-remove[data-v-dfea8e3b]{min-height:48px;font-size:15px}}.supplier-compose[data-v-ef028dfd]{margin-bottom:20px}.supplier-compose summary[data-v-ef028dfd]{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-weight:600;display:flex}.supplier-compose summary svg[data-v-ef028dfd]{width:18px;height:18px}.supplier-compose[open] summary svg[data-v-ef028dfd]{transform:rotate(90deg)}.supplier-requests[data-v-ef028dfd]{flex-direction:column;display:flex}.supplier-row[data-v-ef028dfd]{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px 16px;display:grid}.supplier-row-status[data-v-ef028dfd]{justify-self:end}.supplier-row .customer-row-content>.supplier-row-date[data-v-ef028dfd]{color:var(--muted);font-variant-numeric:tabular-nums}.supplier-state[data-v-ef028dfd]{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper-2);color:var(--ink);margin:-8px 0 20px;padding:12px 16px;font-size:15px;line-height:1.5}.supplier-state.is-progress[data-v-ef028dfd]{background:var(--action-tint);border-color:var(--color-action-line)}.supplier-state.is-done[data-v-ef028dfd]{background:var(--color-done-tint);border-color:#cfdfcb}.supplier-state.is-alert[data-v-ef028dfd]{background:var(--danger-bg);border-color:var(--color-danger-line)}.supplier-form[data-v-ef028dfd]{flex-direction:column;gap:20px;display:flex}.supplier-section[data-v-ef028dfd]{flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.supplier-section>h2[data-v-ef028dfd]{font-size:18px}.supplier-section>.section-heading[data-v-ef028dfd]{justify-content:flex-start;margin:0}.supplier-note-text[data-v-ef028dfd]{color:var(--ink-2);font-size:15px;line-height:1.5}.supplier-optional[data-v-ef028dfd]{color:var(--muted);font-size:13px;font-weight:500}.supplier-items[data-v-ef028dfd],.supplier-mode[data-v-ef028dfd]{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.supplier-items>legend[data-v-ef028dfd],.supplier-mode>legend[data-v-ef028dfd]{margin-bottom:6px;padding:0}.supplier-items>.supplier-note-text[data-v-ef028dfd]{margin-top:-6px}.supplier-item[data-v-ef028dfd]{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);flex-direction:column;gap:12px;padding:16px;display:flex}.supplier-item-head[data-v-ef028dfd]{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.supplier-item-head strong[data-v-ef028dfd]{font-size:15px;font-weight:750}.supplier-item-fields[data-v-ef028dfd]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:12px;display:grid}.supplier-add-item[data-v-ef028dfd]{align-self:flex-start}.supplier-quiet-action[data-v-ef028dfd]{color:var(--ink-2)}.supplier-inline-action[data-v-ef028dfd]{align-self:flex-start}.supplier-link-row[data-v-ef028dfd]{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;display:flex}.supplier-link-row>svg[data-v-ef028dfd]{width:20px;height:20px;color:var(--muted)}.supplier-choice[data-v-ef028dfd]{border:var(--bw-control) solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);min-height:56px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.supplier-choice[data-v-ef028dfd]:has(input:checked){background:var(--selected);border-color:var(--ink-2)}.supplier-choice[data-v-ef028dfd]:has(input:disabled){cursor:not-allowed}.supplier-choice[data-v-ef028dfd]:focus-within{outline:3px solid var(--focus);outline-offset:2px}.supplier-choice input[data-v-ef028dfd]{flex-shrink:0;width:20px;height:20px;margin:2px 0 0}.supplier-choice input[data-v-ef028dfd]:focus-visible{outline:none}.supplier-choice strong[data-v-ef028dfd]{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35;display:block}.supplier-choice small[data-v-ef028dfd]{color:var(--ink-2);margin-top:2px;font-size:14px;line-height:1.45;display:block}.supplier-markup .currency-input[data-v-ef028dfd]{max-width:200px}.supplier-note[data-v-ef028dfd]{border:1px solid var(--color-action-line);border-radius:var(--r-control);background:var(--action-tint);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.5;display:flex}.supplier-note>svg[data-v-ef028dfd]{width:20px;height:20px;color:var(--action-press);margin-top:1px}.supplier-recipient[data-v-ef028dfd]{border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:14px;min-width:0;margin:0;padding:16px;display:flex}.supplier-recipient>legend[data-v-ef028dfd]{padding:0 6px}.supplier-photos-later[data-v-ef028dfd]{align-items:center;gap:10px;display:flex}.supplier-photos-later>svg[data-v-ef028dfd]{width:20px;height:20px;color:var(--muted)}.supplier-summary[data-v-ef028dfd]{margin-bottom:20px}.supplier-lines[data-v-ef028dfd]{margin:4px 0 0;padding:0;list-style:none}.supplier-lines li[data-v-ef028dfd]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;font-size:16px;line-height:1.45;display:flex}.supplier-lines li[data-v-ef028dfd]:last-child{border-bottom:0;padding-bottom:0}.supplier-lines li>span[data-v-ef028dfd]{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.supplier-lines li>strong[data-v-ef028dfd]{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.supplier-lines small[data-v-ef028dfd]{color:var(--muted);white-space:normal;margin-top:2px;font-size:14px;font-weight:500;display:block}.supplier-summary .information-row strong[data-v-ef028dfd]{white-space:pre-line}.supplier-photos[data-v-ef028dfd],.supplier-offers[data-v-ef028dfd]{margin-top:20px}.supplier-photo-add[data-v-ef028dfd]{margin-left:auto}.supplier-photo-grid[data-v-ef028dfd]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px 12px;display:grid}.supplier-photo-grid figure[data-v-ef028dfd]{min-width:0;margin:0}.supplier-photo-grid a[data-v-ef028dfd]{border-radius:var(--r-control);display:block}.supplier-photo-grid img[data-v-ef028dfd]{aspect-ratio:4/3;border-radius:var(--r-control);object-fit:cover;background:var(--paper-2);width:100%;height:auto;display:block}.supplier-photo-grid figcaption[data-v-ef028dfd]{color:var(--muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13px}.supplier-photo-remove[data-v-ef028dfd]{min-height:44px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.supplier-photo-remove svg[data-v-ef028dfd]{width:17px;height:17px}.supplier-offer+.supplier-offer[data-v-ef028dfd]{border-top:1px solid var(--line);padding-top:16px}.supplier-offer[data-v-ef028dfd]{flex-direction:column;gap:10px;display:flex}.supplier-offer-reference[data-v-ef028dfd]{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.supplier-cancel[data-v-ef028dfd]{margin-top:16px;display:flex}.supplier-actions[data-v-ef028dfd]{z-index:5;background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;margin-top:20px;padding:12px 0;display:flex;position:sticky;bottom:0}.supplier-actions-hint[data-v-ef028dfd]{color:var(--ink-2);flex:260px;font-size:15px;line-height:1.5}.supplier-actions .button[data-v-ef028dfd],.supplier-send[data-v-ef028dfd]{white-space:normal;text-align:center}.supplier-review-loading[data-v-ef028dfd]{color:var(--ink-2);align-items:center;gap:10px;font-size:15px;display:flex}.supplier-review-small[data-v-ef028dfd]{color:var(--muted);font-size:14px;display:block}.supplier-review-photos[data-v-ef028dfd]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.supplier-review-photos img[data-v-ef028dfd]{border-radius:var(--r-pill);object-fit:cover;background:var(--paper-2);width:72px;height:54px}.supplier-consent[data-v-ef028dfd]{border:1px solid var(--color-action-line);border-radius:var(--r-control);background:var(--action-tint);padding:14px 16px}@media (hover:hover){.supplier-photo-remove[data-v-ef028dfd]:hover:not(:disabled){color:var(--danger)}}@media (width<=760px),(width<=1023px) and (pointer:coarse){.supplier-actions[data-v-ef028dfd]{bottom:calc(69px + env(safe-area-inset-bottom,0px))}}@media (width<=760px){.supplier-row[data-v-ef028dfd]{grid-template-columns:minmax(0,1fr) 18px}.supplier-row .supplier-row-status[data-v-ef028dfd]{grid-area:2/1;justify-self:start}.supplier-row>svg[data-v-ef028dfd]{grid-area:1/2/span 2}.supplier-section[data-v-ef028dfd]{padding:20px 17px}.supplier-item[data-v-ef028dfd]{padding:14px}.supplier-item-fields[data-v-ef028dfd]{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-article[data-v-ef028dfd]{grid-column:1/-1}.supplier-add-item[data-v-ef028dfd],.supplier-actions .button[data-v-ef028dfd]{flex:100%;align-self:stretch}.supplier-note-text[data-v-ef028dfd],.supplier-note[data-v-ef028dfd],.supplier-state[data-v-ef028dfd],.supplier-actions-hint[data-v-ef028dfd],.supplier-link-row[data-v-ef028dfd],.supplier-offer-reference[data-v-ef028dfd]{font-size:16px}.supplier-choice small[data-v-ef028dfd],.supplier-photo-grid figcaption[data-v-ef028dfd]{font-size:15px}.supplier-photo-grid[data-v-ef028dfd]{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-photo-remove[data-v-ef028dfd]{min-height:48px;font-size:15px}}.supplier-settings[data-v-dac9d4f7]{gap:20px;display:grid}.supplier-settings[data-v-dac9d4f7]>.page-heading{margin-bottom:0}.supplier-settings-section[data-v-dac9d4f7]{flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.supplier-settings-section>h2[data-v-dac9d4f7],.supplier-settings-section .section-heading h2[data-v-dac9d4f7]{font-size:18px}.supplier-settings-section>.section-heading[data-v-dac9d4f7]{margin:0}.supplier-settings-text[data-v-dac9d4f7]{color:var(--ink-2);font-size:15px;line-height:1.5}.supplier-settings-empty[data-v-dac9d4f7]{color:var(--muted);font-size:15px;line-height:1.5}.supplier-connections[data-v-dac9d4f7]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.supplier-connection[data-v-dac9d4f7]{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.supplier-connection-text[data-v-dac9d4f7]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.supplier-connection-text strong[data-v-dac9d4f7]{overflow-wrap:anywhere;font-size:16px;font-weight:700}.supplier-connection.is-inactive .supplier-connection-text strong[data-v-dac9d4f7]{color:var(--muted)}.supplier-connection-meta[data-v-dac9d4f7]{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:600;display:flex}.supplier-adapter[data-v-dac9d4f7]{border:1px solid var(--color-action-line);border-radius:var(--r-card);background:var(--action-tint);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px;display:flex}.supplier-adapter>div[data-v-dac9d4f7]{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.supplier-adapter strong[data-v-dac9d4f7]{font-size:15px}.supplier-adapter>.button[data-v-dac9d4f7]{white-space:normal}.supplier-connection-form[data-v-dac9d4f7]{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);flex-direction:column;gap:16px;padding:18px;display:flex}.supplier-connection-form h3[data-v-dac9d4f7]{overflow-wrap:anywhere;font-size:17px}.supplier-settings-actions[data-v-dac9d4f7]{flex-wrap:wrap;gap:10px;display:flex}.supplier-preference-form[data-v-dac9d4f7]{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.supplier-preference-form .form-field[data-v-dac9d4f7]{width:100%;max-width:420px}@media (width<=760px){.supplier-settings-section[data-v-dac9d4f7]{padding:20px 17px}.supplier-connection[data-v-dac9d4f7]{flex-wrap:wrap}.supplier-connection>.button[data-v-dac9d4f7],.supplier-adapter>.button[data-v-dac9d4f7],.supplier-settings-actions .button[data-v-dac9d4f7],.supplier-preference-form .button[data-v-dac9d4f7]{flex:100%;width:100%}.supplier-settings-text[data-v-dac9d4f7],.supplier-settings-empty[data-v-dac9d4f7]{font-size:16px}.supplier-connection-meta[data-v-dac9d4f7]{font-size:15px}}
