@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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand:#b8431e;--color-brand-hover:#9f391a;--color-brand-soft:#fbede7;--color-ink:#16191d;--color-ink-light:#22262b;--color-ink-2:#3f454c;--color-ink-3:#555b63;--color-ink-4:#6e757d;--color-ink-5:#8a9199;--color-ink-6:#a6acb3;--color-line-2:#cdd1d6;--color-line:#e3e5e8;--color-surface-2:#ebedf0;--color-surface:#f4f5f7;--color-paper-2:#fafafb;--color-paper:#fff;--color-ok:#1a7340;--color-ok-soft:#e6f4ea;--color-warn:#9a5b00;--color-warn-soft:#fff4d6;--color-info:#1a56db;--color-info-soft:#e8f0fe;--color-danger:#c62828;--color-danger-soft:#fdecea;--color-danger-line:#e9a6a6;--color-accent:#6b4fbb;--color-accent-soft:#f0ecfa;--font-body:var(--font-archivo), system-ui, sans-serif;--font-display:var(--font-archivo), system-ui, sans-serif;--radius-pill:999px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{border-color:var(--color-line)}}@layer components;@layer utilities{.\@container{container-type:inline-size}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.order-2{order:2}.row-1{grid-row:1}.row-2{grid-row:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-md{max-width:var(--container-md)}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-danger-line{border-color:var(--color-danger-line)}.border-line{border-color:var(--color-line)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-ok-soft{background-color:var(--color-ok-soft)}.bg-paper{background-color:var(--color-paper)}.bg-surface{background-color:var(--color-surface)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-8{padding:calc(var(--spacing) * 8)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-brand{color:var(--color-brand)}.text-danger{color:var(--color-danger)}.text-ink{color:var(--color-ink)}.text-ink-3{color:var(--color-ink-3)}.text-ok{color:var(--color-ok)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}.\[role\=dialog\]\:visible:is(){visibility:visible}}:root{--brand-rgb:184 67 30;--ink-rgb:22 25 29;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--color-on-dark-2:#ffffffc7;--color-brand-on-dark:#e3b4a5}@supports (color:color-mix(in lab, red, red)){:root{--color-brand-on-dark:color-mix(in srgb, var(--color-brand) 40%, white)}}body{font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-ink)}.gold-input{border:1px solid var(--color-line-2);background:var(--color-paper);border-radius:var(--radius-md);font-size:var(--fs-md);font-family:var(--font-body);color:var(--color-ink);padding:8px 12px;transition:border-color .15s,box-shadow .15s}.gold-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}.gold-input::placeholder{color:var(--color-ink-4)}textarea.draft-desc{resize:vertical;field-sizing:content;width:100%;min-width:0;min-height:calc(2lh + 18px);line-height:1.4;display:block}textarea.line-desc{resize:vertical;field-sizing:content;width:100%;min-width:0;min-height:calc(1lh + 18px);line-height:1.4;display:block}.gold-input[aria-invalid=true],.gold-select[aria-invalid=true]{border-color:var(--color-danger)}.calc-field{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--color-ink-2);cursor:default;padding:8px 12px}.gold-select{width:100%;font-size:var(--fs-md);border:1px solid var(--color-line-2);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);outline:none;padding:7px 10px}.gold-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.gold-select:disabled,.gold-input:disabled{background:var(--color-surface-2);border:1px solid var(--color-line);color:var(--color-ink-2);cursor:default;opacity:1}fieldset:disabled button{opacity:.35;cursor:default}.label-sm{font-size:var(--fs-sm);color:var(--color-ink-3);margin-bottom:4px;font-weight:500}.card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.sec-title{font-size:var(--fs-md);color:var(--color-ink);margin-bottom:12px;font-weight:600}.report-step{border-top:1px solid var(--color-line);color:var(--color-brand);margin:18px 0 8px;padding-top:14px}.report-stage{margin:4px 0 2px}.kpi-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:14px 16px}.kpi-label{font-size:var(--fs-sm);color:var(--color-ink-3);margin-bottom:4px}.kpi-val{font-size:var(--fs-xl);color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:600px){.kpi-card{padding:12px}.kpi-val{font-size:var(--fs-lg)}}.kpi-sub{font-size:var(--fs-sm);color:var(--color-ink-3);margin-top:2px}.kpi-sub.danger{color:var(--color-danger);font-weight:600}.kpi-sub.ok{color:var(--color-ok);font-weight:600}.badge{font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-weight:600;line-height:16px;display:inline-block}.badge-neutral{background:var(--color-surface-2);color:var(--color-ink-2)}.badge-brand{background:var(--color-brand-soft);color:var(--color-brand)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-warn{background:var(--color-warn-soft);color:var(--color-warn)}.badge-ok{background:var(--color-ok-soft);color:var(--color-ok)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.ai-mark{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.ai-mark>svg{flex-shrink:0}.ai-mark-ok{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;background:var(--color-paper);color:var(--color-accent);border:1px solid var(--color-accent);padding:2px 12px;font-weight:600}.ai-mark-ok:hover{background:var(--color-accent);color:var(--color-paper)}.ai-mark-ok:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn{border-radius:var(--radius-md);height:40px;font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn-sm{height:32px;font-size:var(--fs-sm);padding:0 12px}.btn-lg{height:48px;font-size:var(--fs-md);padding:0 20px;font-weight:600}@media (max-width:600px){.btn{height:48px}.btn-sm{min-width:44px;height:44px}.btn-lg{height:52px}}.btn-block{white-space:normal;text-align:center;width:100%;height:auto;min-height:40px;padding-top:8px;padding-bottom:8px;line-height:1.25}.btn-lg.btn-block{min-height:48px}.btn-sm.btn-block{min-height:32px;padding-top:6px;padding-bottom:6px}@media (max-width:600px){.btn-block{min-height:48px}.btn-lg.btn-block{min-height:52px}.btn-sm.btn-block{min-height:44px}}.btn-primary{background:var(--color-brand);color:var(--color-paper);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover)}.btn-secondary{background:var(--color-paper);border-color:var(--color-line-2);color:var(--color-ink)}.btn-secondary:hover:not(:disabled){background:var(--color-surface)}.btn-ghost{color:var(--color-ink-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-ink)}.btn-danger{background:var(--color-paper);border-color:var(--color-danger);color:var(--color-danger);font-weight:600}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft)}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.chip{border-radius:var(--radius-pill);border:1px solid var(--color-line-2);background:var(--color-paper);height:28px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.chip.active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.chip .chip-count{font-size:var(--fs-xs);color:var(--color-ink-3)}.chip-more{align-items:center;gap:4px;display:inline-flex}.chip-more svg{transition:transform .15s}.chip-more.open svg{transform:rotate(180deg)}.ld-more-filters{gap:10px;display:grid}.chip.active .chip-count{color:#ffffffb3}.gt{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.gt thead tr{color:var(--color-ink-3);border-bottom:1px solid var(--color-line)}.gt thead th{text-align:left;font-weight:500;font-size:var(--fs-sm);padding:8px 6px}.gt tbody tr{border-bottom:1px solid var(--color-line)}.gt tbody td{padding:6px}.gt tbody tr:has(+tr.row-hint){border-bottom:none}.gt tbody tr.row-hint{padding-top:0}.gt tbody tr.row-hint td{font-size:var(--fs-sm);color:var(--color-ink-3);padding-top:0}.gt tfoot tr{background:var(--color-surface)}.gt tfoot td{color:var(--color-ink);padding:8px 6px;font-weight:700}.welcome{background:var(--color-surface);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.welcome-card{overflow-wrap:anywhere;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;min-width:0;max-width:560px;box-shadow:0 10px 30px rgb(var(--ink-rgb) / .06);gap:18px;padding:32px;display:grid}.welcome-title{font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-weight:600;line-height:1.2}.welcome-sub{font-size:var(--fs-sm);color:var(--color-ink-3);margin:-10px 0 0}.welcome-q{gap:6px;display:grid}.hint{font-size:var(--fs-sm);color:var(--color-ink-3)}.start{text-align:center;justify-items:center;gap:10px;padding:32px 0 16px;display:grid}.start-title{font-size:var(--fs-xl);color:var(--color-ink);margin:0;font-weight:600}.start-sub{font-size:var(--fs-sm);color:var(--color-ink-3);max-width:520px;margin:0}.start-tiles{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;min-width:0;max-width:780px;margin-top:12px;display:grid}@media (max-width:600px){.start-tiles{grid-template-columns:minmax(0,1fr)}}.start-tile.primary{border-color:var(--color-brand)}.tile-icon.strong{background:var(--color-brand);color:var(--color-paper)}.start-go{font-size:var(--fs-sm);color:var(--color-brand);align-items:center;gap:4px;margin-top:10px;font-weight:600;display:inline-flex}.start-note{font-size:var(--fs-sm);color:var(--color-ink-3);margin-top:12px}.start-note a{color:var(--color-brand);font-weight:500;text-decoration:none}.setup-card{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.setup-card .tile-icon{flex-shrink:0;margin-bottom:0}.setup-card-text{flex:240px;min-width:0}.setup-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-card.setup-late{background:var(--color-surface);border-color:#0000;padding:12px 16px}.glossary dl{gap:0;margin:0;display:grid}.glossary-entry{border-bottom:1px solid var(--color-line);padding:12px 0;scroll-margin-top:16px}.glossary-entry:last-child{border-bottom:0}.glossary-entry:target{background:var(--color-brand-soft);border-radius:8px;margin:0 -12px;padding:12px}.glossary-entry dt{color:var(--color-ink);font-weight:600;font-size:var(--fs-md)}.glossary-entry dd{font-size:var(--fs-sm);color:var(--color-ink-3);max-width:720px;margin:4px 0 0}.glossary-link{vertical-align:middle;min-width:44px;min-height:44px;color:var(--color-ink-3);border-radius:50%;justify-content:center;align-items:center;margin:-10px;text-decoration:none;display:inline-flex}.glossary-link:hover,.glossary-link:focus-visible{color:var(--color-brand)}button.glossary-link{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.tip-button{cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-14px -14px -14px -5px;padding:0;display:inline-flex}.tip-dot{background:var(--color-line);width:16px;height:16px;font-size:var(--fs-xs);color:var(--color-ink-3);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tip-button:hover .tip-dot,.tip-button:focus-visible .tip-dot{color:var(--color-brand)}.glossary-wrap{display:contents}.inline-explained{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:inline-flex}.inline-explained:has(.glossary-pop){flex-basis:100%;width:100%;display:flex}.glossary-pop{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-line-2);width:100%;font-size:var(--fs-sm);color:var(--color-ink-2);text-align:left;white-space:normal;border-radius:10px;flex:0 0 100%;gap:6px;margin:6px 0 8px;padding:12px 14px;font-weight:400;line-height:1.45;display:grid;position:static;box-shadow:0 8px 24px #0000001f}.glossary-pop strong{color:var(--color-ink)}.glossary-pop a{color:var(--color-brand);font-weight:600}.glossary-ways{flex-wrap:wrap;gap:6px 16px;display:flex}@media (max-width:600px){.glossary-pop{z-index:400;left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:55vh;margin:0;position:fixed;overflow-y:auto}}.help-section{margin-bottom:16px}.help-guides{gap:8px;display:grid}.help-guide{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:0 16px;scroll-margin-top:16px}.help-guide>summary{cursor:pointer;min-height:48px;font-size:var(--fs-md);color:var(--color-ink);align-items:center;font-weight:600;list-style:none;display:flex}.help-guide>summary::-webkit-details-marker{display:none}.help-guide>summary:before{content:"›";width:18px;color:var(--color-ink-3);transition:transform .15s;display:inline-block}.help-guide[open]>summary:before{transform:rotate(90deg)}.help-guide ol{font-size:var(--fs-sm);color:var(--color-ink-2);gap:6px;margin:0 0 12px;padding-left:22px;line-height:1.5;list-style:decimal;display:grid}.help-guide ul{font-size:var(--fs-sm);color:var(--color-ink-2);gap:6px;margin:0 0 12px;padding-left:22px;line-height:1.5;list-style:outside;display:grid}.help-guide[open]{padding-bottom:14px}.help-start{font-size:var(--fs-sm);color:var(--color-brand);font-weight:600;display:inline-block}.help-start:hover{text-decoration:underline}.help-shots-note{font-size:var(--fs-sm);color:var(--color-ink-3);margin:0 0 4px;line-height:1.5}.help-shot{margin:10px 0 6px}.help-shot a{border-radius:var(--radius-md);display:block}.help-shot img{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);width:100%;height:auto;display:block}.help-shot-phone{max-width:280px}.help-shot figcaption{font-size:var(--fs-xs);color:var(--color-ink-3);margin-top:4px}.help-text{font-size:var(--fs-sm);color:var(--color-ink-3);margin:0 0 10px}.help-contact{font-size:var(--fs-sm);color:var(--color-ink-2)}.help-contact p{margin:0 0 6px}.help-contact .help-contact-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.help-contact a{color:var(--color-brand);overflow-wrap:anywhere;font-weight:600}.help-contact-none{font-size:var(--fs-sm);color:var(--color-ink-3);margin:0}.monteur-help{margin:0 10px 10px}.label-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.label-row>.label-sm{margin-bottom:0}.done{text-align:center;justify-items:center;gap:14px;max-width:560px;margin:24px auto;display:grid}.done-check{background:var(--color-ok-soft);width:56px;height:56px;color:var(--color-ok);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.done-title{font-size:var(--fs-xl);color:var(--color-ink);margin:0;font-weight:600}.done-box{background:var(--color-surface);border-radius:var(--radius-md);width:100%;font-size:var(--fs-sm);color:var(--color-ink-3);padding:14px 18px}.done-box strong{color:var(--color-ink);font-size:var(--fs-sm);margin-bottom:2px;display:block}.done-tip{background:var(--color-brand-soft);border-radius:var(--radius-md);text-align:left;width:100%;font-size:var(--fs-sm);color:var(--color-ink-3);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.done-tip strong{color:var(--color-ink);display:block}.fi-lines{gap:6px;display:grid;container-type:inline-size}.fi-head,.fi-line{grid-template-columns:minmax(0,1fr) 72px 164px 96px 96px 44px;align-items:center;gap:8px;display:grid}.fi-head{font-size:var(--fs-sm);color:var(--color-ink-3);padding:0 0 4px}.fi-cell{gap:2px;min-width:0;display:grid}.fi-label{font-size:var(--fs-xs);color:var(--color-ink-3);display:none}.fi-line .gold-input,.fi-line .gold-select{width:100%;min-width:0}.fi-total{text-align:right;font-size:var(--fs-sm);color:var(--color-ink);white-space:nowrap;font-weight:600}.fi-total.missing{color:var(--color-danger);font-weight:500}.fi-number-problem{font-size:var(--fs-sm);color:var(--color-danger);grid-column:1/-1}@container (max-width:759.98px){.fi-head{display:none}.fi-label{display:block}.fi-line{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);grid-template-columns:72px minmax(0,1fr) 96px 96px 44px;grid-template-areas:"desc desc desc desc remove""qty unit price total total";align-items:end;gap:8px;padding:10px}.fi-desc{grid-area:desc}.fi-qty{grid-area:qty}.fi-unit{grid-area:unit}.fi-price{grid-area:price}.fi-cell.fi-sum{grid-area:total}.fi-line>.line-remove{grid-area:remove;place-self:start end}.fi-sum .fi-total{line-height:38px}}@container (max-width:559.98px){.fi-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"desc desc remove""qty unit unit""price total total"}}.line-grip{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--color-ink-3);cursor:grab;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.line-grip:hover{color:var(--color-ink);background:var(--color-surface-2)}.line-grip:active{cursor:grabbing}.line-grip:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}tr.q-drop-above>td{box-shadow:inset 0 3px 0 var(--color-brand)}tr.q-drop-below>td{box-shadow:inset 0 -3px 0 var(--color-brand)}.line-remove{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--color-danger);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.line-remove:hover{background:var(--color-danger-soft)}.saved-note{font-size:var(--fs-sm);color:var(--color-ok);align-items:center;gap:4px;font-weight:600;display:inline-flex}.line-remove:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.einsatz{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);gap:6px;padding:16px;display:grid}.einsatz-head{font-size:var(--fs-sm);color:var(--color-brand);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-weight:600;display:flex}.einsatz-head-total{color:var(--color-ink-3);font-weight:500}.einsatz-title{font-size:var(--fs-lg);color:var(--color-ink);font-weight:600}.einsatz-sub{font-size:var(--fs-sm);color:var(--color-ink-3)}.einsatz-note{font-size:var(--fs-sm);color:var(--color-ink-2);background:var(--color-surface);border-radius:6px;margin-top:4px;padding:6px 8px;display:block}.all-sent{color:var(--color-ok);align-items:center;gap:6px;margin-top:6px;display:flex}.week-plan{table-layout:fixed;min-width:900px}.week-plan th:first-child{text-align:left;z-index:1;background:var(--color-paper);width:120px;position:sticky;left:0}.week-plan th,.week-plan td{vertical-align:top;font-size:var(--fs-sm)}.week-plan th.weekend,.week-plan td.weekend{background:var(--color-surface)}.week-plan th.today{color:var(--color-brand)}.week-plan td.chosen{outline:2px solid var(--color-brand);outline-offset:-2px}.week-entry{background:var(--color-paper-2);border:1px solid var(--color-line);border-radius:6px;align-items:flex-start;gap:2px;margin-bottom:4px;padding:3px 4px;display:flex}.week-entry.chosen{border-color:var(--color-brand)}.week-open{min-width:0;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;flex:1;gap:1px;padding:0;display:grid}.week-open:hover{color:var(--color-brand)}.week-open:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px;border-radius:4px}.week-note{font-size:var(--fs-xs);color:var(--color-ink-3);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.week-time{font-variant-numeric:tabular-nums;font-weight:600}.week-remove,.week-add{cursor:pointer;color:var(--color-ink-3);background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.week-add{border:1px dashed var(--color-line-2);justify-content:center;width:100%}.week-remove:hover,.week-add:hover{color:var(--color-brand)}.week-form{border-top:1px solid var(--color-line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.week-form-order{font-size:var(--fs-sm);color:var(--color-ink);overflow-wrap:anywhere}.week-form-order a{color:var(--color-brand);white-space:nowrap;margin-left:4px;font-weight:600;text-decoration:none}.week-form-order a:hover{text-decoration:underline}.week-form-problem{font-size:var(--fs-sm);color:var(--color-danger);overflow-wrap:anywhere;margin-top:4px}.field-missing{font-size:var(--fs-sm);color:var(--color-danger);margin-top:4px}.week-days,.week-tap{display:none}@media (max-width:600px){.week-table{display:none}.week-days{gap:12px;display:grid}.week-days .chip{min-height:44px}.week-click{display:none}.week-tap{display:inline}}.week-day-title{font-size:var(--fs-sm);color:var(--color-ink);font-weight:600}.week-day-list{gap:8px;display:grid}.week-day-row{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);gap:6px;min-width:0;padding:10px 12px;display:grid}.week-day-row.chosen{border-color:var(--color-brand)}.week-day-person{font-size:var(--fs-sm);color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.week-day-row .week-entry{align-items:center;margin-bottom:0;padding:2px 2px 2px 10px}.week-day-row .week-open{min-height:44px;font-size:var(--fs-sm);align-content:center}.week-day-row .week-note{font-size:var(--fs-sm);-webkit-line-clamp:3}.week-day-row .week-remove,.week-day-row .week-add{justify-content:center;align-items:center;min-height:44px}.week-day-row .week-remove{min-width:44px}.einsatz-ahead{gap:8px}.einsatz-ahead-row{font-size:var(--fs-sm);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;display:grid}.einsatz-ahead-time{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-weight:600}.einsatz-ahead-time.none{font-size:var(--fs-sm);color:var(--color-ink-3);font-weight:500}.einsatz-addr{font-size:var(--fs-sm);color:var(--color-ink-3);align-items:center;gap:6px;display:flex}.einsatz-place{justify-items:start;gap:2px;display:grid}a.einsatz-addr{color:var(--color-ink-2);text-underline-offset:3px;min-height:44px;text-decoration:underline}.einsatz-addr span{overflow-wrap:anywhere;min-width:0}.einsatz-addr-from{font-size:var(--fs-sm);color:var(--color-ink-3);padding-left:20px}.einsatz-place-text .einsatz-addr-from{padding-left:0}.einsatz-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.timer-card{background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-lg);text-align:center;gap:8px;padding:24px;display:grid}.timer-card small{font-size:var(--fs-sm);opacity:.75}.timer-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:600;line-height:1}.action-row{gap:10px;display:grid}.action-row .btn{height:56px;font-size:var(--fs-md)}.action-row .finish-btn{height:64px;margin-top:14px}.einsatz-undo{text-align:center;font-size:var(--fs-sm);color:var(--color-ink-2)}.action-row>.einsatz-undo:empty{margin-top:-10px}.finish-materials{gap:6px;margin-bottom:10px;display:grid;container-type:inline-size}.finish-material{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) 72px 120px 44px;grid-template-areas:"name qty unit remove";align-items:center;gap:6px;display:grid}.finish-material>.fm-name,.finish-material>.fm-qty,.finish-material>.fm-unit{min-height:36px}.finish-material>.fm-name{grid-area:name}.finish-material>.fm-qty{grid-area:qty}.finish-material>.fm-unit{grid-area:unit}.finish-material>.fm-remove{grid-area:remove}@container (max-width:479.98px){.finish-material{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 44px;grid-template-areas:"name name name""qty unit remove"}.finish-material+.finish-material{border-top:1px solid var(--color-line);padding-top:8px}}.row-link{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;color:var(--color-ink);font-family:var(--font-body);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.row-link strong{font-size:var(--fs-sm);display:block}.row-link small{font-size:var(--fs-sm);color:var(--color-ink-3);display:block}.monteur-nav .mobile-tab{flex:1}.chef-page>.page{padding:0}.chef-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.chef-bar .tab-links{border-bottom:none}.chef-bar .tab-link{cursor:pointer;font-family:var(--font-body);background:0 0}.chef-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offline-bar{background:var(--color-warn-soft);color:var(--color-warn);border-bottom:1px solid var(--color-warn);font-size:var(--fs-sm);text-align:center;padding:8px 16px;font-weight:600}.ask-end{border-color:var(--color-info)}.ask-end-row{font-size:var(--fs-sm);color:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.ask-end-row input[type=time]{width:130px;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.month-row{font-size:var(--fs-md);color:var(--color-ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.time-row{border-top:1px solid var(--color-line);font-size:var(--fs-sm);color:var(--color-ink);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.time-row:first-of-type{border-top:0}.time-row small{font-size:var(--fs-sm);color:var(--color-ink-3);display:block}.page,.tool-page{width:100%;max-width:1200px;margin:0 auto;padding:16px}.page{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}@media (min-width:900px){.page{gap:20px;padding:28px 32px}.tool-page{padding:24px 32px}}.page-form{max-width:820px}.page>.card{margin-bottom:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title{font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-weight:600;line-height:1.2}.page-sub{font-size:var(--fs-sm);color:var(--color-ink-3);margin-top:4px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--color-ink-3);font-size:var(--fs-sm)}.search-field{border:1px solid var(--color-line-2);border-radius:var(--radius-md);background:var(--color-paper);height:36px;color:var(--color-ink-3);align-items:center;gap:8px;min-width:220px;padding:0 12px;display:inline-flex}.search-field:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.search-field input{font:inherit;font-size:var(--fs-sm);color:var(--color-ink);background:0 0;border:none;outline:none;width:100%}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.form-actions{gap:8px;margin-top:14px;display:flex}.list{gap:8px;display:grid}.list-row{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;min-height:60px;padding:12px 16px;display:flex}.list-main{flex:240px;min-width:0}.list-title{font-size:var(--fs-md);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.list-number{font-size:var(--fs-sm);color:var(--color-ink-3);font-weight:500}.list-sub{font-size:var(--fs-sm);color:var(--color-ink-3);overflow-wrap:anywhere;margin-top:2px}.list-actions{flex-wrap:wrap;gap:6px;display:flex}.person-menu{border-top:1px solid var(--color-line);flex-basis:100%;gap:10px;padding-top:10px;display:grid}.person-menu-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-menu-group .label-sm{min-width:96px;margin:0}.person-menu-group .hint{flex:220px}.person-menu-group.danger{border-top:1px dashed var(--color-line);padding-top:10px}.empty-state{justify-items:start;gap:8px;padding:8px 0;display:grid}.empty-title{font-size:var(--fs-md);color:var(--color-ink);font-weight:600}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tile{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.tile:hover{border-color:var(--color-line-2);box-shadow:0 2px 8px rgb(var(--ink-rgb) / .06)}.tile-icon{background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand);border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.tile-title{font-size:var(--fs-md);font-weight:600}.tile-sub{font-size:var(--fs-sm);color:var(--color-ink-3);margin-top:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.stage-tile{text-align:left;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-body);color:var(--color-ink);gap:6px;padding:13px 15px;transition:border-color .15s,box-shadow .15s;display:grid}@media (max-width:600px){.stage-strip{grid-template-columns:1fr 1fr;gap:8px}.stage-tile{padding:10px 12px}.stage-tile-sum{font-size:var(--fs-sm)}}.stage-tile:hover{border-color:var(--color-line-2)}.stage-tile.active{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.stage-tile-head{font-size:var(--fs-sm);color:var(--color-ink-3);align-items:center;gap:8px;font-weight:500;display:flex}.stage-tile-sum{font-size:var(--fs-md);color:var(--color-ink);font-weight:600}.stage-tile-note{font-size:var(--fs-sm);color:var(--color-ink-3);margin-top:2px;font-weight:400;display:block}.count-badge{border-radius:var(--radius-pill);background:var(--color-surface-2);min-width:23px;height:19px;color:var(--color-ink-2);font-size:var(--fs-sm);justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.count-badge.brand{background:var(--color-brand-soft);color:var(--color-brand)}.order-row{color:inherit;cursor:pointer;text-decoration:none}.order-row:hover{border-color:var(--color-line-2)}.order-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.order-cell{font-size:var(--fs-sm);color:var(--color-ink-3);text-align:right;min-width:120px}.order-cell.narrow{min-width:80px}.order-cell strong{color:var(--color-ink);font-weight:600;display:block}.order-cell-note{font-size:var(--fs-xs);color:var(--color-ink-3);display:block}.overdue-note{color:var(--color-danger);font-weight:600}.ai-field::placeholder{color:#fff9}.file-pick{display:inline-block;position:relative}.file-pick.btn{display:inline-flex}.file-pick input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-pick:focus-within{outline:2px solid var(--color-brand);outline-offset:2px}.order-figures{display:contents}@media (max-width:600px){.order-row{gap:6px 10px}.order-row .list-main{flex:100%}.order-row .order-badges{justify-content:flex-start;width:100%}.order-figures{flex-wrap:wrap;gap:14px;width:100%;display:flex}.order-figures .order-cell{text-align:left;min-width:0;font-size:var(--fs-sm)}.order-figures .order-cell strong{font-size:var(--fs-sm);margin-left:4px;display:inline}.order-figures .order-cell-note{margin-left:4px;display:inline}}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.breadcrumb{font-size:var(--fs-sm);color:var(--color-ink-3);align-items:center;gap:6px;display:flex}.breadcrumb a{color:var(--color-brand);font-weight:500;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.order-steps{padding:2px 0}.order-steps .stepper{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.order-steps .stepper>.step+.step:before{display:none}.order-steps .step{border-top:3px solid var(--color-line-2);align-items:flex-start;gap:8px;min-width:0;padding-top:8px;display:flex}.order-steps .step-done{border-top-color:var(--color-ok)}.order-steps .step-current{border-top-color:var(--color-brand)}.order-steps .step-num{flex:none}.order-steps .step-text{gap:2px;min-width:0;display:grid}.order-steps .step-sub{font-size:var(--fs-sm);color:var(--color-ink-3);overflow-wrap:anywhere;font-weight:400}.order-steps .step-sub-danger{color:var(--color-danger);font-weight:600}@media (max-width:600px){.order-steps .stepper{gap:6px}.order-steps .step{border-top-width:4px;border-radius:2px;gap:0;padding-top:4px}.order-steps .step-num,.order-steps .step:not(.step-current) .step-text,.order-steps .step-sub{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.order-steps .step-current .step-label{font-size:var(--fs-sm);white-space:nowrap}.order-head .order-since{display:none}}.next-step-how{gap:8px;margin-top:4px;display:grid}.next-step-how-title{font-size:var(--fs-sm);color:var(--color-ink);font-weight:600}.next-step-how .option-tile{background:var(--color-paper)}.next-step-how .option-tile.selected{background:var(--color-brand-soft)}.fold{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);padding:12px 16px}.fold>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--color-ink);font-weight:600}.fold>summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.next-step{background:var(--color-brand-soft);border:1px solid rgb(var(--brand-rgb) / .25);border-radius:var(--radius-lg);gap:6px;padding:16px 20px;display:grid}.next-step-eyebrow{font-size:var(--fs-sm);color:var(--color-brand);font-weight:600}.next-step-title{font-size:var(--fs-lg);color:var(--color-ink);font-weight:600}.next-step-text{font-size:var(--fs-sm);color:var(--color-ink-3)}.next-step .btn{justify-self:start;margin-top:6px}.next-step-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.next-step-actions .btn{margin-top:0}.next-step-also{border-top:1px solid rgb(var(--brand-rgb) / .2);font-size:var(--fs-sm);color:var(--color-ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:10px;display:flex}.next-step-also svg{color:var(--color-info);flex-shrink:0}.next-step-also a{color:var(--color-brand);font-weight:600;text-decoration:none}.next-step-also a:hover{text-decoration:underline}.tab-links{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:4px;display:flex}.tab-link{font-size:var(--fs-sm);color:var(--color-ink-3);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;font-weight:500;text-decoration:none;display:inline-flex}.tab-link:hover{color:var(--color-ink)}.tab-link.active{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:600}@media (max-width:600px){.chip,.tab-link,.sub-tab,.gold-input,.gold-select,textarea.line-desc{min-height:44px}.tab-links{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--color-line);border-bottom:0;flex-wrap:nowrap;overflow-x:auto}.tab-links::-webkit-scrollbar{display:none}.tab-link{white-space:nowrap;flex-shrink:0;margin-bottom:0}.chef-bar .tab-links{box-shadow:none}}.timeline{gap:10px;display:grid}.timeline-entry{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:inherit;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.timeline-icon{background:var(--color-surface);width:32px;height:32px;color:var(--color-ink-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.timeline-icon.brand{background:var(--color-brand-soft);color:var(--color-brand)}.timeline-icon.ok{background:var(--color-ok-soft);color:var(--color-ok)}.timeline-icon.warn{background:var(--color-info-soft);color:var(--color-info)}.timeline-icon.danger{background:var(--color-danger-soft);color:var(--color-danger)}.timeline-body{flex:1;gap:3px;min-width:0;display:grid}.timeline-entry-doc{flex-wrap:wrap;align-items:center}.timeline-entry-main{min-width:0;color:inherit;flex:260px;gap:12px;text-decoration:none;display:flex}.timeline-head{font-size:var(--fs-sm);color:var(--color-ink-3);justify-content:space-between;gap:8px;display:flex}.timeline-title{font-size:var(--fs-sm);color:var(--color-ink);font-weight:600}.timeline-text{font-size:var(--fs-sm);color:var(--color-ink-3);overflow-wrap:anywhere}.switch-row{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.switch-row:first-child{border-top:none;padding-top:0}.switch-row-text{gap:2px;display:grid}.switch-row-title{font-size:var(--fs-sm);color:var(--color-ink);font-weight:600}.switch-row-sub{font-size:var(--fs-sm);color:var(--color-ink-3)}.today-page{container-type:inline-size}.today-main{align-content:start;gap:16px;min-width:0;display:grid}.today-main>.card{margin-bottom:0}.money-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.money-cell{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);gap:2px;min-width:0;padding:10px 12px;text-decoration:none;display:grid}.money-cell:hover{border-color:var(--color-line-2)}.money-cell-label{font-size:var(--fs-sm);color:var(--color-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.money-cell-value{font-size:var(--fs-md);color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.money-cell.danger .money-cell-value{color:var(--color-danger)}.money-cell-sub{font-size:var(--fs-sm);color:var(--color-ink-3)}@media (max-width:600px){.money-line{grid-template-columns:repeat(2,minmax(0,1fr))}.money-cell{padding:8px 10px}.money-cell-label,.money-cell-value{white-space:normal;text-overflow:clip;overflow:visible}.money-cell-value{font-size:var(--fs-md)}}.ns-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;display:flex}.ns-actions .ns-action{justify-content:center}.ns-aside{font-size:var(--fs-sm);color:var(--color-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ns-aside.after-groups{border-top:1px solid var(--color-line);margin-top:14px;padding-top:12px}@container (min-width:780px){.today-main{gap:24px}}.ns-list{gap:8px;display:grid}.ns-item{border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:14px;padding:12px 14px;display:flex}.ns-icon{border-radius:var(--radius-md);background:var(--color-surface-2);width:34px;height:34px;color:var(--color-ink-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ns-icon.warn{background:var(--color-info-soft);color:var(--color-info)}.ns-icon.brand{background:var(--color-brand-soft);color:var(--color-brand)}.ns-icon.danger{background:var(--color-danger-soft);color:var(--color-danger)}.ns-body{flex:1;gap:2px;min-width:0;display:grid}.ns-title{font-size:var(--fs-md);color:var(--color-ink);font-weight:600}.ns-sub{font-size:var(--fs-sm);color:var(--color-ink-3);overflow-wrap:anywhere}.ns-why{font-size:var(--fs-sm);color:var(--color-ink-3)}.ns-why b{color:var(--color-ink-3);margin-right:4px;font-weight:600}.ns-why.warn b{color:var(--color-info)}.ns-why.brand b{color:var(--color-brand)}.ns-why.danger,.ns-why.danger b{color:var(--color-danger)}.ns-action{flex-shrink:0}.ns-hero{border-color:var(--color-brand)}.ns-hero-label{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);margin-bottom:10px;font-weight:700}.ns-item.lead{background:0 0;border:none;padding:0}.ns-item.lead .ns-title{font-size:var(--fs-lg)}.ns-item.lead .ns-icon{width:40px;height:40px}.ns-groups{gap:16px;display:grid}.ns-group-title{font-size:var(--fs-sm);color:var(--color-ink-3);align-items:center;gap:6px;margin:0 0 8px;font-weight:700;display:flex}.ns-group-count{font-size:var(--fs-sm);color:var(--color-ink-3);font-weight:600}.ns-names summary{font-size:var(--fs-sm);color:var(--color-brand);cursor:pointer;margin-top:2px}.ns-names ul{font-size:var(--fs-sm);color:var(--color-ink-3);gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.today-state{border-radius:var(--radius-lg);border:2px solid var(--color-ink);background:var(--color-paper);gap:10px;padding:16px;display:grid}.today-state.running{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.today-state-label{font-size:var(--fs-sm);color:var(--color-ink-2);align-items:center;gap:6px;font-weight:700;display:flex}.today-state.running .today-state-label{color:var(--color-on-dark-2)}.today-state-title{font-size:var(--fs-lg);color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.today-state.running .today-state-title{color:var(--color-paper)}.today-state-place{font-size:var(--fs-sm);color:var(--color-ink-2);align-items:flex-start;gap:6px;display:flex}.today-state-place svg{flex:none;margin-top:2px}.today-state-sub{font-size:var(--fs-sm);color:var(--color-ink-2)}.today-state-note{font-size:var(--fs-sm);color:var(--color-on-dark-2);margin:0}.today-state-more{font-size:var(--fs-sm);color:var(--color-ink-3)}.today-state .btn,.today-started .btn{justify-content:center;justify-self:start;min-width:240px}.today-started{border-radius:var(--radius-lg);border:2px solid var(--color-ink);background:var(--color-paper);gap:8px;padding:16px;display:grid}.today-started-label{font-size:var(--fs-sm);color:var(--color-ink-3);font-weight:600}.today-started-title{font-size:var(--fs-md);color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.today-started-step{color:var(--color-ink-2);font-weight:500}@media (min-width:900px){.today-started-step{display:none}}.today-kept{border-radius:var(--radius-pill);background:var(--color-warn-soft);color:var(--color-ink);font-size:var(--fs-xs);justify-self:start;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.today-started-open{font-size:var(--fs-sm);color:var(--color-ink-2);margin:0}@media (max-width:599.98px){.today-state .btn,.today-started .btn{justify-self:stretch;min-width:0}}.today-started-rest{border-top:1px solid var(--color-line);padding-top:8px}.ns-rows{display:grid}.ns-row{border-top:1px solid var(--color-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.ns-rows>.ns-row:first-child{border-top:none;padding-top:0}.ns-row-main{gap:6px;min-width:0;display:grid}.ns-row-link,.ns-row-text{min-height:44px;color:inherit;align-content:center;gap:2px;text-decoration:none;display:grid}.ns-row-link:hover .ns-title{text-decoration:underline}.ns-row-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:4px}.ns-title.danger{color:var(--color-danger)}.ns-go{font-size:var(--fs-sm);color:var(--color-brand);align-items:center;gap:2px;font-weight:700;display:inline-flex}.ns-row-actions{flex-wrap:wrap;gap:8px;display:flex}.ns-row-actions .ns-action{white-space:normal;text-align:center;flex:0 auto;max-width:100%;height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;line-height:1.25}.ns-later{align-self:start}@media (max-width:399.98px){.ns-row{grid-template-columns:34px minmax(0,1fr);row-gap:2px}.ns-later{grid-column:2;justify-self:start}}.today-money .sec-title{margin-bottom:10px}@media (max-width:899.98px){.today-speak{display:none}}.today-tell{margin:0}@media (min-width:900px){.today-tell{display:none}}@media (max-width:600px){.ns-item{flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.ns-body{flex-basis:calc(100% - 48px)}.ns-actions{flex-flow:wrap;flex-basis:100%;align-items:center;gap:8px}.ns-actions .ns-action{flex:auto;min-height:44px}.ns-actions .btn-sm{min-height:44px;padding:0 14px}}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.card-link{font-size:var(--fs-sm);color:var(--color-brand);white-space:nowrap;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.card-link:hover{text-decoration:underline}.stage-rows{gap:12px;display:grid}.stage-row{gap:6px;display:grid}.stage-row-head{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-row-label{color:var(--color-ink);align-items:center;gap:8px;font-weight:500;display:inline-flex}.stage-row-sum{font-size:var(--fs-sm);color:var(--color-ink-3);text-align:right}.stage-outside{border-top:1px solid var(--color-line);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;text-decoration:none;display:flex}.stage-outside:hover .stage-row-label{color:var(--color-brand)}.stage-outside:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.bar{background:var(--color-surface-2);border-radius:3px;height:6px;overflow:hidden}.bar-fill{background:var(--color-ink-5);border-radius:3px;height:100%}.bar-fill.brand{background:var(--color-brand)}.mini-table{gap:0;display:grid}.mini-head,.mini-row{font-size:var(--fs-sm);grid-template-columns:1.6fr 1.4fr .7fr 1fr .8fr;align-items:center;gap:10px;display:grid}.mini-head{color:var(--color-ink-3);font-size:var(--fs-sm);border-bottom:1px solid var(--color-line);padding:4px 0 8px}.mini-row{border-bottom:1px solid var(--color-line);color:var(--color-ink-3);padding:10px 0;text-decoration:none}.mini-row:last-child{border-bottom:none}.mini-row:hover{background:var(--color-paper-2)}.mini-row strong{color:var(--color-ink);font-weight:600;display:block}.mini-row small{font-size:var(--fs-sm);color:var(--color-ink-3);display:block}.mini-head .right,.mini-row .right{text-align:right}@media (max-width:600px){.mini-head{display:none}.mini-row{grid-template-columns:1fr auto auto}.mini-row>span:nth-child(2),.mini-row>span:nth-child(3){display:none}}.team-rows{display:grid}.team-row{border-bottom:1px solid var(--color-line);font-size:var(--fs-sm);align-items:center;gap:10px;padding:9px 0;display:flex}.team-row:last-child{border-bottom:none}a.team-row{color:inherit;text-decoration:none}a.team-row:hover .team-text strong{text-decoration:underline}.team-row .dot{background:var(--color-ink-6);border-radius:50%;flex-shrink:0;width:8px;height:8px}.team-row .dot.on{background:var(--color-ok)}.team-text{flex:1;min-width:0;display:grid}.team-text strong{color:var(--color-ink);font-weight:600}.team-text small{font-size:var(--fs-sm);color:var(--color-ink-3);overflow-wrap:anywhere}.team-tomorrow{margin-top:4px}.team-tomorrow>summary{cursor:pointer;min-height:44px;font-size:var(--fs-sm);color:var(--color-ink-3);align-items:center;gap:4px;list-style:none;display:flex}.team-tomorrow>summary::-webkit-details-marker{display:none}.team-tomorrow>summary:before{content:"›";text-align:center;width:12px;color:var(--color-ink-3);transition:transform .15s;display:inline-block}.team-tomorrow[open]>summary:before{transform:rotate(90deg)}.team-tomorrow>summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.team-time{color:var(--color-ink-3);white-space:nowrap}.embedded-tool{min-width:0}.ld-toolbar .search-field{min-width:260px}.ld-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.list-detail{container-type:inline-size}.ld-grid{align-items:start;gap:20px;display:grid}.ld-list,.ld-side{min-width:0}.ld-list .card,.ld-side .card{margin-bottom:0}.ld-back{font-size:var(--fs-sm);color:var(--color-brand);align-items:center;gap:6px;margin-bottom:10px;font-weight:600;text-decoration:none;display:inline-flex}@container (min-width:900px){.ld-grid{grid-template-columns:minmax(0,1fr) 380px}.ld-side{border-radius:var(--radius-lg);max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.ld-back{display:none}}@container (max-width:899.98px){.list-detail.has-selection .ld-list,.list-detail:not(.has-selection) .ld-side,.list-detail.has-selection .ld-pick-hide{display:none}}.ld-overview{gap:16px;margin-bottom:16px;display:grid}@media (min-width:900px){.page .ld-overview{gap:20px;margin-bottom:20px}}.ld-site-back{color:var(--color-brand);white-space:nowrap;font-weight:600;text-decoration:none}.ld-site-back:hover{text-decoration:underline}.ml-table{display:grid}.ml-head,.ml-row{grid-template-columns:92px minmax(0,1fr) 70px 86px 86px 92px;align-items:center;gap:8px;padding:0 14px;display:grid}.ml-head{font-size:var(--fs-sm);color:var(--color-ink-3);border-bottom:1px solid var(--color-line);padding-top:10px;padding-bottom:8px}.ml-head .right{text-align:right}.ml-row{border-bottom:1px solid var(--color-line);min-height:48px;font-size:var(--fs-sm);color:var(--color-ink-3);padding-top:6px;padding-bottom:6px;text-decoration:none}.ml-row:last-child{border-bottom:none}.ml-row:hover{background:var(--color-paper-2)}.ml-row.selected{background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand)}.ml-num{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ml-num.struck{color:var(--color-ink-3);text-decoration:line-through}.ml-cust{min-width:0}.ml-cust strong,.ml-cust small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ml-cust strong{color:var(--color-ink);font-weight:500}.ml-cust small{font-size:var(--fs-sm);color:var(--color-ink-3)}.ml-due{white-space:nowrap}.ml-due-long{display:none}.ml-dunning{font-size:var(--fs-xs);color:var(--color-ink-3);text-align:right;white-space:normal;margin-top:2px;line-height:1.25;display:block}.ml-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink)}.ml-open.overdue{color:var(--color-danger);font-weight:600}.ml-open-gross{color:var(--color-ink-3);display:none}.ml-status{justify-self:end;min-width:0;max-width:100%}@container (max-width:640px){.ml-head{display:none}.ml-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num status""cust cust""due open";gap:4px 10px;padding:10px 14px}.ml-num{grid-area:num}.ml-status{grid-area:status}.ml-cust{grid-area:cust}.ml-due{font-size:var(--fs-sm);grid-area:due}.ml-due-long{display:inline}.ml-due-short{display:none}.ml-open{grid-area:open}.ml-amount,.ml-open-none{display:none}.ml-open-gross{display:inline}}.ml-quotes .ml-head,.ml-quotes .ml-row{grid-template-columns:100px minmax(0,1fr) 76px 120px 110px 140px}.ml-quotes .ml-status .badge{white-space:normal;text-align:center}@container (max-width:640px){.ml-quotes .ml-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num status""cust cust""due open"}.ml-quotes .ml-row>.ml-date{display:none}.ml-quotes .ml-row>.ml-valid{grid-area:due}.ml-quotes .ml-row>.ml-amount{grid-area:open;display:block}}.qe-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.qe-title{font-size:var(--fs-lg);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.qe-title a{color:var(--color-ink-3);font-weight:500;text-decoration:none}.qe-h1{font:inherit;color:inherit;margin:0}.qe-title a:hover{color:var(--color-brand)}.qe-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qe-more{flex-basis:100%}.more-toggle svg{transition:transform .15s}.more-toggle.open svg{transform:rotate(180deg)}.qe-status{gap:8px;display:grid}.qe-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qe-status-actions{flex-wrap:wrap;gap:8px;display:flex}.qe-sent-below{margin-top:12px;display:flex}@media (max-width:600px){.qe-status-actions .btn-sm,.tap-row .btn-sm{height:44px}}.qe-online{border-top:1px solid var(--color-line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.qe-send-ways{gap:10px;display:grid}.qe-send-way{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);gap:6px;padding:10px 12px;display:grid}.qe-send-way.muted{background:var(--color-surface-2);color:var(--color-ink-3)}.qe-send-way-head{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qe-send-way.muted .qe-send-way-head{color:var(--color-ink-3)}.qe-online-link{gap:6px;display:grid}.qe-online-link input{width:100%;font-size:var(--fs-sm)}.doc-preview{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-ink);grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.doc-head{border-bottom:2px solid var(--color-ink);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.doc-sender{font-weight:700;font-size:var(--fs-sm)}.doc-kind{text-align:right}.doc-title{font-size:var(--fs-md);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.doc-muted{color:var(--color-ink-3);font-size:var(--fs-xs)}.doc-strong,.doc-subject{font-weight:600}.doc-table-wrap{min-width:0;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.doc-table th{text-align:left;background:var(--color-surface);color:var(--color-ink-3);padding:4px 6px;font-weight:600}.doc-table td{border-bottom:1px solid var(--color-line);vertical-align:top;overflow-wrap:anywhere;padding:4px 6px}.doc-table .right{text-align:right;white-space:nowrap}.doc-open{color:var(--color-ink-3);font-style:italic}.doc-sums{font-size:var(--fs-xs);color:var(--color-ink-3);justify-content:end;gap:3px;display:grid}.doc-sums>div{justify-content:space-between;gap:18px;min-width:220px;display:flex}.doc-sums>div>span:last-child{font-variant-numeric:tabular-nums;color:var(--color-ink)}.doc-total{font-weight:700;font-size:var(--fs-sm);color:var(--color-ink);border-top:1px solid var(--color-ink);margin-top:2px;padding-top:4px}.doc-notes{font-size:var(--fs-xs);color:var(--color-ink-3);border-top:1px solid var(--color-line);overflow-wrap:anywhere;padding-top:8px}.md-card{padding:18px}.md-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.md-number{font-size:var(--fs-lg);color:var(--color-ink);font-weight:600}.md-number.struck{color:var(--color-ink-3);text-decoration:line-through}.md-sub{font-size:var(--fs-sm);color:var(--color-ink-3)}.md-empty{font-size:var(--fs-sm);color:var(--color-ink-3);text-align:center;padding:24px 4px}.kv{font-size:var(--fs-sm);grid-template-columns:104px minmax(0,1fr);gap:6px 12px;margin:14px 0;display:grid}.kv dt{color:var(--color-ink-3)}.kv dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.kv dd small{font-size:var(--fs-sm);color:var(--color-ink-3);display:block}.md-sums{border-top:1px solid var(--color-line);font-size:var(--fs-sm);color:var(--color-ink-3);gap:4px;padding-top:10px;display:grid}.md-sums>div{justify-content:space-between;gap:12px;display:flex}.md-sums>div>span:last-child{font-variant-numeric:tabular-nums;color:var(--color-ink)}.md-sums .md-open{font-size:var(--fs-md);color:var(--color-ink);border-top:1px solid var(--color-line);margin-top:2px;padding-top:6px;font-weight:700}.md-sums-row{border-bottom:1px solid var(--color-line);font-size:var(--fs-sm);color:var(--color-ink-3);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.md-sums-row:last-child{border-bottom:none}.md-sums-row span:last-child{color:var(--color-ink);font-variant-numeric:tabular-nums}.md-row{font-size:var(--fs-sm);color:var(--color-ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.md-row .hint{flex-basis:100%}.md-row .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:36px;padding-top:8px;padding-bottom:8px;line-height:1.25}@media (max-width:600px){.md-row .btn{min-height:44px}}.md-section{border-top:1px solid var(--color-line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.md-section-title{font-size:var(--fs-sm);color:var(--color-ink);font-weight:600}.md-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.md-pay-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.md-more{border-top:1px solid var(--color-line);margin-top:16px;padding-top:10px}.md-more>summary{cursor:pointer;width:fit-content;font-size:var(--fs-sm);color:var(--color-ink-3);font-weight:600}.md-more>summary:hover{color:var(--color-ink)}.md-more>summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.md-more[open]>summary{margin-bottom:4px}.accounting-more>summary{cursor:pointer;width:fit-content;line-height:18px;font-size:var(--fs-sm);color:var(--color-ink-3);padding:13px 0;font-weight:600}.accounting-more>summary:hover{color:var(--color-ink)}.accounting-more>summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.md-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.md-fields.three{grid-template-columns:1fr 1fr 1fr}.md-fields .gold-input,.md-fields .gold-select{width:100%;min-width:0}.stepper{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stepper>.step+.step:before{content:"";background:var(--color-line-2);border-radius:1px;flex:none;width:28px;height:2px}.stepper>.step-done+.step:before{background:var(--color-ok)}@media (max-width:600px){.stepper{gap:5px}.stepper .step{font-size:var(--fs-xs);gap:5px}.stepper .step-num{width:20px;height:20px}.stepper>.step+.step:before{width:10px}}.step{font-size:var(--fs-sm);color:var(--color-ink-3);align-items:center;gap:8px;display:inline-flex}.step-num{width:24px;height:24px;font-size:var(--fs-sm);background:var(--color-surface-2);color:var(--color-ink-3);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step-current{color:var(--color-ink);font-weight:600}.step-current .step-num{background:var(--color-brand);color:var(--color-paper)}.step-done{color:var(--color-ink-3)}.step-done .step-num{background:var(--color-ok-soft);color:var(--color-ok)}.step-skipped{color:var(--color-ink-3)}.billing{gap:16px;display:grid}.billing-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.billing-main,.billing-side{align-content:start;gap:16px;min-width:0;display:grid}.billing-main>*,.billing-side>*{min-width:0}.billing-main{container-type:inline-size}.billing-main .card,.billing-side .card{margin-bottom:0}.app-main{container:main/inline-size}@container main (min-width:1000px){.billing-grid{grid-template-columns:minmax(0,1fr) 380px}.billing-side{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}.qe-steps{margin-bottom:4px}.qe-steps .tab-link{cursor:pointer;font-family:var(--font-body);background:0 0;border-top:0;border-left:0;border-right:0}.qe-step-num{width:22px;height:22px;font-size:var(--fs-xs);background:var(--color-surface-2);color:var(--color-ink-3);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.qe-steps .tab-link.active .qe-step-num{background:var(--color-brand);color:var(--color-paper)}.qe-step-warn{color:var(--color-danger);font-weight:600;font-size:var(--fs-xs)}.qe-step-nav{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.qe-check{font-size:var(--fs-sm);gap:8px;margin:0;padding:0;list-style:none;display:grid}.qe-check li{flex-wrap:wrap;align-items:center;gap:10px;padding-left:18px;display:flex;position:relative}.qe-check li:before{content:"";background:var(--color-line-2);border-radius:50%;width:9px;height:9px;position:absolute;top:.45em;left:0}.qe-check li.ok{color:var(--color-ink-2)}.qe-check li.ok:before{background:var(--color-ok)}.qe-check li.warn{color:var(--color-danger);font-weight:600}.qe-check li.warn:before{background:var(--color-danger)}.qe-check .link-button{font-weight:600}.billing-alert{background:var(--color-paper-2);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-ink-2);gap:6px;margin-top:10px;padding:10px 12px;display:grid}.billing-alert.waiting{border-color:var(--color-warn);background:var(--color-warn-soft)}.billing-alert.note{border-color:var(--color-info)}.billing-note{background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-ink-3);gap:6px;margin-top:10px;padding:10px 12px;display:grid}.eyebrow{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);font-weight:600}.option-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.option-tile{text-align:left;border:1.5px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);cursor:pointer;font-family:var(--font-body);color:var(--color-ink);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.option-tile:hover{border-color:var(--color-line-2)}a.option-tile{text-decoration:none}.option-tile.selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.option-dot{border:2px solid var(--color-line-2);background:var(--color-paper);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:1px}.option-tile.selected .option-dot{border-color:var(--color-brand);background:radial-gradient(circle, var(--color-brand) 0 45%, var(--color-paper) 50%)}.option-title{font-size:var(--fs-sm);font-weight:600;display:block}.option-hint{font-size:var(--fs-sm);color:var(--color-ink-3);margin-top:3px;display:block}.option-amount{font-size:var(--fs-sm);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:600;display:block}.option-sub{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.option-sub label{align-items:center;gap:6px;display:inline-flex}.pick-table{display:grid}.pick-head,.pick-row{font-size:var(--fs-sm);grid-template-columns:24px 64px minmax(0,1.1fr) minmax(0,1.6fr) 56px 96px;grid-template-areas:"cb date people work hours amount";align-items:start;gap:10px;display:grid}.pick-head{color:var(--color-ink-3);font-size:var(--fs-sm);border-bottom:1px solid var(--color-line);padding:4px 0 8px}.pick-row{border-bottom:1px solid var(--color-line);color:var(--color-ink-3);padding:10px 0}.pick-row:last-child{border-bottom:none}.pick-row.selected{background:rgb(var(--brand-rgb) / .06)}.pick-row.off{color:var(--color-ink-3)}.pick-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-brand);margin:1px 0 0}.pick-cb{grid-area:cb}.pick-date{grid-area:date}.pick-people{overflow-wrap:anywhere;grid-area:people}.pick-work{color:var(--color-ink);overflow-wrap:anywhere;grid-area:work}.pick-hours{text-align:right;white-space:nowrap;grid-area:hours}.pick-amount{text-align:right;color:var(--color-ink);white-space:nowrap;grid-area:amount;font-weight:600}.pick-amount small{white-space:normal;font-size:var(--fs-xs);color:var(--color-ink-3);margin-top:2px;font-weight:400;display:block}.pick-work small{font-size:var(--fs-sm);color:var(--color-ink-3);font-weight:400;display:block}.pick-note{font-size:var(--fs-sm);margin-top:3px;font-weight:400}.mat-row{border-bottom:1px solid var(--color-line);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) 90px 110px;gap:10px;padding:8px 0;display:grid}.mat-row:last-child{border-bottom:none}.preview-to{background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--fs-sm);gap:3px;padding:12px 14px;display:grid}.preview-line{border-bottom:1px solid var(--color-line);font-size:var(--fs-sm);color:var(--color-ink-3);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.preview-line strong{color:var(--color-ink);font-weight:600}.preview-line small{font-size:var(--fs-sm);color:var(--color-ink-3);margin-top:2px;display:block}.preview-amount{color:var(--color-ink);white-space:nowrap;font-weight:600}.preview-totals{font-size:var(--fs-sm);color:var(--color-ink-3);gap:6px;padding-top:10px;display:grid}.preview-totals>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-total{background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-md);font-weight:600;font-size:var(--fs-sm);margin-top:4px;padding:10px 14px}.preview-total span:last-child{font-size:var(--fs-lg)}.preview-total.incomplete{background:var(--color-surface);color:var(--color-ink-3);border:1px dashed var(--color-line-2)}@container (max-width:560px){.pick-head{display:none}.pick-row{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"cb date amount""cb work work""cb people hours";gap:4px 10px}.pick-people{font-size:var(--fs-sm)}.mat-row{grid-template-columns:minmax(0,1fr) auto}.mat-row>span:nth-child(2){display:none}}.import-fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.import-fieldset>.card,.import-step>.card{margin-bottom:0}.import-step{gap:16px;display:grid}.import-privacy{font-size:var(--fs-sm);color:var(--color-ink-3);align-items:flex-start;gap:8px;display:flex}.import-error{font-size:var(--fs-sm);color:var(--color-danger)}.drop-zone{text-align:center;border:1.5px dashed var(--color-line-2);border-radius:var(--radius-lg);background:var(--color-paper-2);color:var(--color-ink-3);font-size:var(--fs-sm);justify-items:center;gap:8px;padding:28px 16px;display:grid}.drop-zone.over{border-color:var(--color-brand);background:var(--color-brand-soft)}.drop-zone-icon{color:var(--color-ink-3)}.paste-area{resize:vertical;width:100%;min-height:76px}.bank-statement{margin-bottom:0}.camt-list{border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;overflow:hidden}.camt-row{border-top:1px solid var(--color-line);background:var(--color-paper);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 12px;display:grid}.camt-row:first-child{border-top:0}.camt-row-off{background:var(--color-paper-2)}.camt-check{padding-top:2px}.camt-check input{width:16px;height:16px}.camt-main{min-width:0;font-size:var(--fs-sm);color:var(--color-ink-3);gap:2px;display:grid}.camt-head{color:var(--color-ink);flex-wrap:wrap;gap:4px 10px;display:flex}.camt-ref{overflow-wrap:anywhere;color:var(--color-ink-3)}.camt-invoice{color:var(--color-ink-2);overflow-wrap:anywhere}.camt-outcome{font-size:var(--fs-sm);color:var(--color-ok)}.camt-amount{font-size:var(--fs-sm);color:var(--color-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.camt-summary{font-size:var(--fs-sm);color:var(--color-ink);gap:2px;display:grid}@media (max-width:600px){.camt-row{grid-template-columns:24px minmax(0,1fr)}.camt-amount{grid-column:2}}.map-cols{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.map-col{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);align-content:start;gap:6px;min-width:0;padding:10px 12px;display:grid}.map-col.mapped{border-color:var(--color-line-2);background:var(--color-paper-2)}.map-col-head{font-size:var(--fs-sm);color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.map-col-head small{font-size:var(--fs-sm);color:var(--color-ink-3);white-space:nowrap;font-weight:500}.map-col-sample{font-size:var(--fs-sm);color:var(--color-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-col-hint{font-size:var(--fs-sm);color:var(--color-ink-3)}.import-sources{gap:8px;display:grid}.import-source{border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.import-source strong{color:var(--color-ink);font-weight:600}.import-choice{gap:6px;min-width:0;display:grid}.import-choice-row{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.import-choice-row .btn{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:30px;padding-top:6px;padding-bottom:6px;line-height:1.25}.review-more,.review-notes{overflow-wrap:anywhere}.import-radio{font-size:var(--fs-sm);color:var(--color-ink-2);cursor:pointer;align-items:center;gap:8px;display:flex}.import-radio input{width:16px;height:16px;accent-color:var(--color-brand);flex-shrink:0;margin:0}.review-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-rows{display:grid}.review-row{border-bottom:1px solid var(--color-line);grid-template-columns:104px minmax(0,1fr) auto;grid-template-areas:"state main place"".more more";align-items:start;gap:4px 12px;padding:10px 8px;display:grid}.review-row:last-child{border-bottom:none}.review-row:focus{outline:none}.review-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand);border-radius:var(--radius-md)}.review-row.current{background:var(--color-paper-2);box-shadow:inset 3px 0 0 var(--color-brand)}.review-row.current:focus-visible{box-shadow:inset 3px 0 0 var(--color-brand), inset 0 0 0 2px var(--color-brand)}.review-row.left-out .review-title,.review-row.left-out .review-sub{color:var(--color-ink-3)}.review-row.in-sheet{border-bottom:none;padding:0}.review-state{grid-area:state}.review-main{cursor:pointer;grid-area:main;gap:2px;min-width:0;display:grid}.review-place{grid-area:place;align-items:center;gap:4px;min-width:0;display:flex}.review-more{grid-area:more;gap:8px;min-width:0;display:grid}.review-more:empty{display:none}.review-more .billing-note{margin-top:0}.review-title{font-size:var(--fs-sm);color:var(--color-ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.review-missing{color:var(--color-ink-3);font-style:italic;font-weight:500}.review-sub{font-size:var(--fs-sm);color:var(--color-ink-3);overflow-wrap:anywhere}.review-notes{font-size:var(--fs-sm);color:var(--color-ink-3);gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.review-notes .strong{color:var(--color-ink-2);font-weight:600}.state-chip{cursor:pointer;font-family:var(--font-body);border:none}.state-chip:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.source-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-3);font-family:var(--font-body);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 8px;display:inline-flex}.source-chip-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.source-chip:hover{border-color:var(--color-line-2);color:var(--color-ink)}.review-edit{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.review-edit:hover{background:var(--color-surface);color:var(--color-ink)}.review-editor{border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px;display:grid}.review-field{gap:2px;min-width:0;display:grid}.review-field .label-sm{margin-bottom:0}.review-editor .wide{grid-column:1/-1}.source-cells{font-size:var(--fs-sm);margin:4px 0 0;display:grid}.source-cell{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px;padding:6px 8px;display:grid}.source-cell:last-child{border-bottom:none}.source-cell dt{color:var(--color-ink-3);overflow-wrap:anywhere}.source-cell dd{color:var(--color-ink-3);overflow-wrap:anywhere;margin:0}.source-cell dd small{font-size:var(--fs-xs);color:var(--color-ink-3);display:block}.source-cell.mapped{background:var(--color-brand-soft);border-radius:var(--radius-sm)}.source-cell.mapped dt{color:var(--color-brand);font-weight:600}.source-cell.mapped dd{color:var(--color-ink)}.import-bar{z-index:20;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:0 -4px 16px rgb(var(--ink-rgb) / .06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex;position:sticky;bottom:12px}.import-bar-text{min-width:0;font-size:var(--fs-sm);color:var(--color-ink-3);flex:220px;gap:2px;display:grid}.import-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-sheet-backdrop{z-index:270;background:rgb(var(--ink-rgb) / .45);align-items:flex-end;display:flex;position:fixed;inset:0}.import-sheet{width:100%;max-height:88vh;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:var(--color-paper);border-radius:16px 16px 0 0;gap:14px;display:grid;overflow-y:auto;container-type:inline-size}.import-sheet-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.import-sheet:focus{outline:none}@media (max-width:899.98px){.import-bar{bottom:calc(72px + env(safe-area-inset-bottom))}}@container (max-width:640px){.review-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"main main""state place""more more";padding:10px 2px}.review-place{justify-content:flex-end}}.link-button{font:inherit;color:var(--color-brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.privacy-notice{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-2);gap:10px;padding:14px 16px;display:grid}.privacy-title{font-size:var(--fs-md);color:var(--color-ink);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.privacy-points{font-size:var(--fs-sm);color:var(--color-ink-3);gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}.privacy-summary{font-size:var(--fs-sm);color:var(--color-ink-2);margin:0;line-height:1.45}.privacy-more>summary{cursor:pointer;width:fit-content;font-size:var(--fs-sm);color:var(--color-brand);text-underline-offset:2px;font-weight:600;text-decoration:underline;list-style:none}.privacy-more>summary::-webkit-details-marker{display:none}.privacy-more>summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.privacy-more .privacy-points{margin-top:8px}.privacy-more[open] .privacy-more-open,.privacy-more:not([open]) .privacy-more-close{display:none}.privacy-link{font-size:var(--fs-sm);color:var(--color-brand);font-weight:600}.privacy-link:hover{text-decoration:underline}.dictation-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);gap:10px;min-width:0;margin-bottom:14px;padding:14px 16px;display:grid}.dictation-head{align-items:center;gap:8px;min-width:0;display:flex}.dictation-title{font-size:var(--fs-md);color:var(--color-ink);margin:0;font-weight:600}.dictation-close{min-width:44px;min-height:44px;color:var(--color-ink-3);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.dictation-close:hover{color:var(--color-ink);background:var(--color-paper-2)}.dictation-preview{border-top:1px solid var(--color-line);gap:10px;min-width:0;padding-top:10px;display:grid}.dictation-line{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-2);gap:6px;min-width:0;padding:8px 10px;display:grid}.dictation-line.left-out{opacity:.6}.dictation-check{font-size:var(--fs-sm);color:var(--color-ink-2);cursor:pointer;overflow-wrap:anywhere;box-sizing:border-box;align-items:flex-start;gap:8px;min-width:0;min-height:44px;padding-top:10px;display:flex}.btn.dictation-tap{white-space:normal;text-align:left;height:auto;min-height:44px}.dictation-check input{flex-shrink:0;width:16px;height:16px;margin-top:3px}.dictation-line-title{color:var(--color-ink);font-weight:600}.dictation-values{gap:4px;padding-left:24px;display:grid}.dictation-value{font-size:var(--fs-sm);color:var(--color-ink-2);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 8px;min-width:0;display:flex}.dictation-label{min-width:72px;font-size:var(--fs-sm);color:var(--color-ink-3)}.dictation-source{font-size:var(--fs-sm);color:var(--color-ink-3)}.dictation-rough{font-size:var(--fs-sm);color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:4px;padding:1px 6px;font-weight:600}.dictation-open{font-size:var(--fs-sm);color:var(--color-ink-3);font-style:italic}.dictation-choice{font-size:var(--fs-sm);color:var(--color-ink-3);gap:6px;padding-left:24px;display:grid}.dictation-taken{font-size:var(--fs-sm);color:var(--color-ink-2);gap:8px;display:grid}.dictation-taken p{margin:0}.dictation-card{gap:10px;min-width:0;display:grid}.recorder{gap:6px;min-width:0;display:grid}.recorder-live{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.recorder-dot{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite recorder-pulse}.recorder-time{font-variant-numeric:tabular-nums;font-weight:600}.recorder-kept{border:1px dashed var(--color-line);border-radius:var(--radius-md);gap:6px;min-width:0;padding:10px 12px;display:grid}.recorder-provider{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.recorder-provider .gold-select{width:auto;max-width:100%}.recorder-provider .billing-note{flex-basis:100%;margin:0}.recorder-provider-fold>summary{cursor:pointer}.recorder-provider-fold>summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.recorder-provider-fold[open]>.recorder-provider{margin-top:6px}.memo-list{gap:16px;display:grid}.memo-group{gap:10px;display:grid}.memo-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px;margin:0;display:grid}.memo-summary-row{gap:2px;min-width:0;display:grid}.memo-summary dt{font-size:var(--fs-sm);color:var(--color-ink-3)}.memo-summary dd{font-size:var(--fs-md);color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:600}.memo-summary-note{color:var(--color-ink-3);font-weight:400}.memo-done{margin-top:24px}.memo-done-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.memo-done-row{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-sm);color:var(--color-ink-2);grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:10px 14px;display:grid}.memo-done-when{color:var(--color-ink-3);white-space:nowrap}.memo-done-words{overflow-wrap:anywhere}.memo-done-results{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 16px;display:flex}.memo-done-result{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.memo-done-kind{color:var(--color-ink);font-weight:600}@media (max-width:600px){.memo-done-row{grid-template-columns:minmax(0,1fr)}.memo-done-results{grid-column:1}}.memo-transcript{gap:6px;display:grid}.memo-unsure{background:var(--color-accent-soft);color:var(--color-accent);border-bottom:2px solid var(--color-accent);border-radius:2px;padding:0 2px;font-weight:600}.memo-unsure-legend{color:var(--color-accent);align-items:center;gap:6px;margin:0;display:inline-flex}.memo-correct{gap:8px;display:grid}.memo-said{color:var(--color-ink-3);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.memo-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);gap:10px;min-width:0;padding:14px 16px;display:grid}.memo-card.memo-decided{background:var(--color-surface)}.billing-note.memo-taken{display:block}.memo-taken a{color:var(--color-ink-2);text-underline-offset:3px;text-decoration:underline}.memo-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memo-card-title{font-size:var(--fs-md);overflow-wrap:anywhere;flex:200px;min-width:0;margin:0;font-weight:600}.memo-quote{color:var(--color-ink-3);overflow-wrap:anywhere;margin:0;font-style:italic}.memo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.memo-field{align-content:start;gap:4px;min-width:0;display:grid}.memo-new-site{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:6px;min-width:0;margin-top:6px;padding:10px 12px;display:grid}.memo-new-site>.hint,.memo-new-site>.billing-alert{margin:0}.memo-material{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}@media (max-width:600px){.memo-material{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.memo-material-row{gap:4px;min-width:0;display:grid}.memo-said{overflow-wrap:anywhere;margin:0}.memo-choose,.start-tell{align-items:center;min-height:44px;display:inline-flex}@keyframes recorder-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.recorder-dot{animation:none}}.read-jobs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.read-job{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);gap:6px;padding:8px 10px;display:grid}.read-job-head{min-width:0;font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.read-job-icon{color:var(--color-ink-3);flex-shrink:0}.read-job.done .read-job-icon,.read-job.duplicate .read-job-icon{color:var(--color-ok)}.read-job.failed .read-job-icon{color:var(--color-danger)}.read-job-icon.spinning{animation:1s linear infinite read-spin}@keyframes read-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.read-job-icon.spinning{animation:none}}.read-job-name{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.read-job-state{color:var(--color-ink-3);flex-shrink:0}.read-job-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.read-job .billing-note{margin-top:0}.review-count{font-size:var(--fs-sm);color:var(--color-ink-3);font-weight:500}.doc-places{flex-wrap:wrap;gap:6px;display:flex}.source-chip.active{border-color:var(--color-brand);color:var(--color-ink);background:var(--color-brand-soft)}.doc-frame{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-2);width:100%;height:60vh;min-height:360px}.doc-thumb{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-2);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.doc-thumb img{object-fit:contain;width:100%;max-height:320px;display:block}.doc-thumb.zoomed{cursor:zoom-out}.doc-thumb.zoomed img{max-height:none}.doc-text{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);font-size:var(--fs-sm);color:var(--color-ink-3);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;display:grid}.doc-text .doc-hit{background:var(--color-brand-soft);color:var(--color-ink);border-radius:var(--radius-sm)}.import-quote-lines{font-size:var(--fs-sm);color:var(--color-ink-3);gap:6px;margin:0;padding:0;list-style:none;display:grid}.import-quote-line{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);gap:4px;min-width:0;padding:6px 8px;display:grid}.import-quote-line-text{overflow-wrap:anywhere;min-width:0}.review-editor .review-editor{background:0 0;padding:0}@media (max-width:600px){.import-bar{gap:8px;padding:10px 12px}.import-bar-text{font-size:var(--fs-sm);flex-basis:100%}.import-bar-actions{flex-wrap:nowrap;width:100%}.import-bar-actions .btn-primary{white-space:normal;flex:1;min-width:0}.import-bar-actions .btn-ghost{padding:0 8px}.source-cell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.camera-capture{gap:14px;min-width:0;display:grid}.camera-capture .btn{min-height:44px}.camera-start{gap:10px;display:grid}.photo-docs{gap:10px;min-width:0;display:grid}.photo-doc{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);gap:10px;min-width:0;padding:10px;display:grid}.photo-doc.current{border-color:var(--color-brand);box-shadow:inset 3px 0 0 var(--color-brand)}.photo-doc-head{font-size:var(--fs-md);color:var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.photo-doc-head small{font-size:var(--fs-sm);color:var(--color-ink-3);font-weight:500}.photo-pages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-page{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;display:grid}.photo-thumb{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-2);place-items:center;width:88px;height:88px;display:grid;position:relative;overflow:hidden}.photo-thumb img{object-fit:contain;width:100%;height:100%;display:block}.photo-page-no{border-radius:var(--radius-pill);background:rgb(var(--ink-rgb) / .72);min-width:20px;height:20px;color:var(--color-paper);font-size:var(--fs-sm);place-items:center;padding:0 6px;font-weight:600;display:grid;position:absolute;top:4px;left:4px}.photo-tools{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.photo-tool{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);width:44px;height:44px;color:var(--color-ink-3);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.photo-tool:hover:not(:disabled){background:var(--color-surface);color:var(--color-ink)}.photo-tool:disabled{opacity:.35;cursor:default}.photo-tool:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.photo-doc-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.photo-doc-actions .btn{white-space:normal;flex:auto;height:auto;line-height:1.25}.photo-merge{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.photo-merge .btn{white-space:normal;text-align:left;height:auto;line-height:1.25}.camera-capture .read-job-error{flex-wrap:nowrap;align-items:flex-start}.camera-ask{min-width:0;scroll-margin:16px 0 140px}.photo-doc-title{font-size:var(--fs-md);color:var(--color-ink);margin:0;font-weight:600}.photo-doc-title:focus{outline:none}.photo-doc-title:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.photo-pages-status{min-width:0}.photo-pages-line{border:0;border-bottom:1px solid var(--color-line);background:var(--color-brand-soft);min-height:44px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-sm);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.photo-pages-line span{overflow-wrap:anywhere;flex:1;min-width:0}.photo-pages-line svg{color:var(--color-brand);flex-shrink:0}.photo-pages-line.in-page{border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%}.photo-pages-line:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.running-bar{border-bottom:1px solid var(--color-line);background:var(--color-brand-soft);min-height:44px;font-size:var(--fs-sm);color:var(--color-ink);align-items:center;gap:10px;padding:8px 16px;display:flex}.running-bar svg{color:var(--color-brand);flex-shrink:0}.running-bar-text{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.running-bar .btn{flex-shrink:0}@media (max-width:600px){.read-job .review-edit{flex-shrink:0;width:44px;height:44px}.read-job .btn{min-height:44px}}.legal{color:var(--color-ink-2);font-size:var(--fs-md);line-height:1.6}.legal h1{font-size:var(--fs-2xl);color:var(--color-ink);margin:12px 0;font-weight:600;line-height:1.2}.legal h2{font-size:var(--fs-lg);color:var(--color-ink);margin:28px 0 8px;font-weight:600}.legal p{margin:0 0 10px}.legal ul{gap:6px;margin:0 0 10px;padding-left:20px;list-style:outside;display:grid}.legal strong{color:var(--color-ink);font-weight:600}.legal-back{font-size:var(--fs-sm);color:var(--color-ink-3);align-items:center;gap:4px;display:inline-flex}.legal-back:hover{color:var(--color-ink)}.legal-draft{margin:0 0 8px}.legal-gap{background:var(--color-brand-soft);color:var(--color-brand);border-radius:var(--radius-sm);padding:0 3px}.legal-updated{font-size:var(--fs-sm);color:var(--color-ink-3);margin-top:28px}.legal dl{gap:10px;margin:0 0 10px;display:grid}.legal dt{font-size:var(--fs-sm);color:var(--color-ink-3)}.legal dd{color:var(--color-ink);margin:0}@media (max-width:600px){.legal{font-size:var(--fs-sm)}.legal h1{font-size:var(--fs-xl);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.tool-header{background:var(--color-paper);border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.tool-eyebrow{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand);font-weight:600}.tool-name{font-size:var(--fs-md);color:var(--color-ink);font-weight:600}.site-chip{border-radius:var(--radius-pill);background:var(--color-brand-soft);height:32px;color:var(--color-brand);font-size:var(--fs-sm);align-items:center;gap:8px;max-width:100%;padding:0 4px 0 12px;display:inline-flex}.site-chip-label{opacity:.8;font-weight:500}.site-chip-name{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-weight:600;overflow:hidden}.site-chip-link{color:var(--color-brand);font-weight:600;text-decoration:none}.site-chip-link:hover{text-decoration:underline}.site-chip-clear{width:24px;height:24px;color:var(--color-brand);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.site-chip-clear:hover{background:rgb(var(--brand-rgb) / .12)}.confirm-overlay{background:rgb(var(--ink-rgb) / .5);z-index:600;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-box{background:var(--color-paper);width:100%;max-width:420px;max-height:calc(100dvh - 40px);box-shadow:0 20px 60px rgb(var(--ink-rgb) / .3);border-radius:14px;padding:24px;overflow-y:auto}.confirm-box:focus{outline:none}.confirm-title{font-size:var(--fs-md);color:var(--color-ink);overflow-wrap:anywhere;margin-bottom:8px;font-weight:700}.confirm-msg{font-size:var(--fs-sm);color:var(--color-ink-3);white-space:pre-line;overflow-wrap:anywhere;margin-bottom:20px;line-height:1.5}.confirm-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirm-box.sign-box{max-width:680px}@media (max-width:600px),(max-height:500px){.confirm-overlay:has(.sign-box){padding:0}.confirm-box.sign-box{border-radius:0;max-width:none;height:100dvh;max-height:100dvh;padding:16px}}.sign-pad{aspect-ratio:5/2;border:1px solid var(--color-line-2);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;max-width:162.5dvh;margin:0 auto;position:relative}.sign-pad:focus{outline:none}.sign-pad-static{cursor:default;max-width:420px}.sign-pad-hint{color:var(--color-ink-3);font-size:var(--fs-sm);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ql-lang{justify-content:flex-end;display:flex}.ql-page{gap:16px;max-width:760px;margin:0 auto;padding:24px 16px 48px;display:grid}.ql-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:14px;gap:10px;padding:20px;display:grid}.ql-eyebrow{font-size:var(--fs-sm);color:var(--color-ink-3)}.ql-title{font-size:var(--fs-xl);color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.ql-subtitle{font-size:var(--fs-lg);color:var(--color-ink);margin:0;font-weight:700}.ql-total{font-size:var(--fs-2xl);color:var(--color-ink);font-weight:700}.ql-actions{flex-wrap:wrap;gap:10px;display:flex}.ql-confirm-facts{background:var(--color-surface);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.ql-confirm-facts>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ql-confirm-facts strong{font-size:var(--fs-lg)}.ql-statement{font-size:var(--fs-md);color:var(--color-ink);margin:0}.ql-decision{border-top:1px solid var(--color-line);gap:8px;padding-top:6px;display:grid}.ql-contact{font-size:var(--fs-sm);gap:2px;display:grid}.ql-pdf{justify-items:start;gap:6px;display:grid}.ql-alert{background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--fs-sm);border-radius:8px;padding:8px 12px}@media print{.ql-noprint{display:none!important}.ql-page{max-width:none;padding:0}.ql-card{border:0;padding:0}.ql-document{break-before:auto}}.save-toast{background:var(--color-ink);color:#fff;font-size:var(--fs-sm);box-sizing:border-box;z-index:400;width:max-content;max-width:calc(100vw - 32px);box-shadow:0 4px 20px rgb(var(--ink-rgb) / .3);pointer-events:none;border-radius:100px;align-items:center;gap:6px;padding:8px 18px;line-height:1.4;transition:opacity .3s;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.save-toast .dot{background:#4cc27a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.save-toast.error .dot{background:#f08a80}@media (min-width:900px){.save-toast{top:16px;bottom:auto}}.pdf-notice{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:410;background:var(--color-paper);max-width:480px;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:0 6px 24px rgb(var(--ink-rgb) / .2);gap:8px;margin:0 auto;padding:12px 14px;display:grid;position:fixed}.pdf-notice-head{align-items:center;gap:8px;min-width:0;display:flex}.pdf-notice-name{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);flex:1}.pdf-notice-close{min-width:44px;min-height:44px;color:var(--color-ink-3);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;margin:-10px -10px -10px 0;display:inline-flex}.pdf-notice-text{font-size:var(--fs-sm);color:var(--color-ink-2);margin:0}.pdf-notice-actions{flex-wrap:wrap;gap:8px;display:flex}.pdf-preview-overlay{z-index:420;padding:16px}.pdf-preview{box-sizing:border-box;background:var(--color-paper);width:min(900px,100%);height:90dvh;box-shadow:0 12px 40px rgb(var(--ink-rgb) / .3);border-radius:14px;flex-direction:column;flex:none;display:flex;overflow:hidden}.pdf-preview:focus{outline:none}.pdf-preview-head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;min-width:0;padding:10px 10px 10px 16px;display:flex}.pdf-preview-icon{color:var(--color-ink-2);flex-shrink:0}.pdf-preview-title{flex:220px;gap:2px;min-width:0;display:grid}.pdf-preview-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pdf-preview-close{width:44px;height:44px;margin:0}.pdf-preview-frame{background:var(--color-surface);border:0;flex:auto;width:100%;min-height:0;display:block}.answer-notices{left:16px;right:16px;top:calc(12px + env(safe-area-inset-top,0px));z-index:405;pointer-events:none;gap:8px;max-width:420px;margin:0 auto;display:grid;position:fixed}.answer-notice{pointer-events:auto;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:0 6px 24px rgb(var(--ink-rgb) / .2);gap:8px;padding:12px 14px;display:grid}.answer-notice-yes{color:var(--color-ok);flex-shrink:0}.answer-notice-no{color:var(--color-ink-3);flex-shrink:0}.save-toast.sticky{pointer-events:auto;border-radius:12px;width:max-content;max-width:calc(100vw - 32px);line-height:1.4}.save-toast.sticky button{background:var(--color-brand);color:#fff;font-size:var(--fs-sm);cursor:pointer;border:none;border-radius:100px;flex-shrink:0;padding:4px 12px;font-weight:600}.mob-field-row{gap:10px;margin-bottom:10px;display:grid}.mob-field-row.cols2{grid-template-columns:1fr 1fr}.mob-del-btn{cursor:pointer;color:var(--color-danger);font-size:var(--fs-xl);background:0 0;border:none;min-width:44px;min-height:44px;line-height:1}.mob-defect-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin-bottom:10px;padding:14px 16px}.mob-defect-prio-bar{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.mob-prio-chip{font-size:var(--fs-xs);cursor:pointer;font-family:var(--font-body);border:1.5px solid #0000;border-radius:20px;padding:3px 10px;font-weight:500}.app-frame{align-items:stretch;min-height:100vh;display:flex}.app-body{flex-direction:column;flex:1;min-width:0;display:flex}.app-main{flex:1;padding-bottom:96px}.sticky-action{bottom:calc(72px + env(safe-area-inset-bottom));z-index:200;pointer-events:none;position:sticky}.sticky-action:empty{display:none}.sticky-action-copy{background:linear-gradient(to top, var(--color-surface) 70%, transparent);pointer-events:auto;justify-content:flex-end;padding:10px 16px 12px;display:flex}.sticky-action-copy .btn{flex:1;justify-content:center}.sticky-watch{max-width:100%;display:flex}.sticky-watch>.btn-block{flex:1}@media (min-width:900px){.sticky-action{bottom:0}.sticky-action-copy{padding:10px 32px 14px}.sticky-action-copy .btn{flex:0 auto}}.app-sidebar{background:var(--color-paper);border-right:1px solid var(--color-line);flex-direction:column;flex-shrink:0;gap:8px;width:240px;height:100vh;padding:20px 12px 16px;display:none;position:sticky;top:0;overflow-y:auto}@media (min-width:900px){.app-sidebar{display:flex}.app-main{padding-bottom:32px}}.side-logo{font-size:var(--fs-lg);color:var(--color-ink);align-items:center;gap:10px;padding:4px 12px 14px;font-weight:600;text-decoration:none;display:flex}.side-capture{margin-bottom:8px;position:relative}.side-capture-menu{z-index:300;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:300px;max-height:calc(100vh - 24px);box-shadow:0 10px 30px rgb(var(--ink-rgb) / .14);padding:6px;position:fixed;top:76px;left:248px;overflow-y:auto}.side-nav{overscroll-behavior:contain;flex:0 auto;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.side-item{border-radius:var(--radius-md);height:36px;font-size:var(--fs-sm);color:var(--color-ink);cursor:pointer;align-items:center;gap:12px;padding:0 12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-item:hover{background:var(--color-surface)}.side-item.active{background:var(--color-brand-soft);color:var(--color-brand)}.side-group-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);padding:14px 12px 4px;font-weight:600}.side-more{width:100%;font-family:var(--font-body);text-align:left;background:0 0;border:none}.side-more svg{color:var(--color-ink-3);transition:transform .15s}.side-more.open svg{transform:rotate(180deg)}.side-more-list{gap:2px;display:grid}.side-item.sub{padding-left:24px;font-weight:400}.nav-count{min-width:22px;height:22px;font-size:var(--fs-xs);background:var(--color-brand-soft);color:var(--color-brand);border-radius:11px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-weight:700;display:inline-flex}.app-more-text .nav-count{vertical-align:middle;margin-left:6px}.side-more-group{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);padding:8px 10px 2px 24px;font-weight:600}.side-bottom{flex-shrink:0;gap:6px;margin-top:auto;padding-top:12px;display:grid}.user-block{border-top:1px solid var(--color-line);align-items:center;gap:10px;margin-top:4px;padding:8px 8px 8px 12px;display:flex}.user-block.compact{border-top:none;padding:10px}.user-avatar{background:var(--color-brand-soft);width:32px;height:32px;color:var(--color-brand);font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.user-text{flex:1;min-width:0;display:grid}.user-name{font-size:var(--fs-sm);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-sub{font-size:var(--fs-sm);color:var(--color-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-block{flex-wrap:wrap;row-gap:2px}.user-block form{flex-shrink:0;flex-basis:100%;padding-left:34px}.user-signout{white-space:nowrap}.capture-menu{gap:2px;margin:0;padding:0;list-style:none;display:grid}.capture-item{border-radius:var(--radius-md);color:var(--color-ink);align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.capture-item:hover{background:var(--color-surface)}.capture-icon{background:var(--color-brand-soft);width:36px;height:36px;color:var(--color-brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.capture-title{font-size:var(--fs-sm);font-weight:600;display:block}.capture-hint{font-size:var(--fs-sm);color:var(--color-ink-3);display:block}.mobile-nav{background:var(--color-paper);border-top:1px solid var(--color-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:260;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{min-height:52px;color:var(--color-ink-3);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-weight:500;text-decoration:none;display:flex}.mobile-tab.active{color:var(--color-ink);box-shadow:inset 0 3px 0 var(--color-ink);font-weight:600}.mobile-tab.capture-tab.active{box-shadow:none}.mobile-tab-label{text-align:center;line-height:1.15}.docs-tabs{display:none}@media (max-width:899.98px){.docs-tabs{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.docs-tab{min-height:44px;font-size:var(--fs-md);color:var(--color-ink-2);border-radius:6px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.docs-tab.current{background:var(--color-ink);color:var(--color-paper)}.docs-tab:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}}.fab{background:var(--color-brand);width:52px;height:52px;color:var(--color-paper);box-shadow:0 6px 16px rgb(var(--brand-rgb) / .35);border-radius:50%;justify-content:center;align-items:center;margin-top:-18px;display:inline-flex}.capture-tab .fab{width:46px;height:46px;margin-top:-16px}.mobile-account{padding:8px 10px}.app-more-item.with-icon{align-items:center;gap:10px;display:flex}.app-more-menu{background:var(--color-paper);border:1px solid var(--color-line);min-width:240px;box-shadow:0 10px 30px rgb(var(--ink-rgb) / .14);z-index:300;border-radius:10px;gap:6px;padding:8px;display:grid;position:absolute;top:100%;left:0}.app-more-group{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);padding:6px 10px 2px;font-weight:600}.app-more-item{font-size:var(--fs-sm);color:var(--color-ink);border-radius:6px;padding:9px 10px;display:block}.app-more-item:hover{background:var(--color-surface)}.app-more-item.active{color:var(--color-brand);font-weight:600}.app-more-text{gap:1px;display:grid}.app-more-section{gap:2px;display:grid}.app-more-hint{font-size:var(--fs-sm);color:var(--color-ink-3);font-weight:400}.mobile-more-backdrop{background:rgb(var(--ink-rgb) / .45);z-index:250;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{background:var(--color-paper);width:100%;max-height:75vh;padding:10px 12px calc(96px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:2px;display:grid;overflow-y:auto}.mobile-more-sheet .app-more-item{font-size:var(--fs-md);padding:12px 10px}.mobile-more-sheet:focus{outline:none}@media (min-width:900px){.mobile-nav{display:none}}.field-row{grid-template-columns:var(--cols,repeat(4, minmax(0, 1fr)));gap:8px 10px;display:grid}.field-row>*{min-width:0}.journal-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px 10px;margin-bottom:8px;display:grid}.journal-row>*{min-width:0}.jr-del{min-width:44px;min-height:44px}.anchor-target{scroll-margin-top:16px}.tool-panel-anchor{min-width:0;scroll-margin-top:16px}.tool-panel-anchor:focus{outline:none}.settings-jumps{z-index:5;background:var(--color-surface);margin:-4px 0 16px;padding:8px 0;position:sticky;top:0}.settings-jumps .chip{text-decoration:none}.page:has(>.settings-jumps) .anchor-target{scroll-margin-top:76px}@media (max-width:899.98px){.settings-jumps{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:8px 16px;overflow-x:auto}.settings-jumps::-webkit-scrollbar{display:none}.settings-jumps .chip{flex:none}}.settings-current{box-shadow:inset 4px 0 0 var(--color-brand)}.anchor-target.settings-current:not(.card){border-radius:2px;margin-left:-12px;padding-left:12px}.import-example{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin-bottom:14px;padding:10px 14px;display:grid}.import-example>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--color-ink);font-weight:600}.import-example-columns{font-size:var(--fs-sm);color:var(--color-ink-3);gap:4px;margin:0;padding-left:18px;display:grid}.import-example-table{max-width:100%;overflow-x:auto}.import-example-table .gt{font-size:var(--fs-sm);white-space:nowrap}.import-example-pair{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.import-example-doc{border:1px dashed var(--color-line-2);border-radius:var(--radius-md);background:var(--color-paper);font-size:var(--fs-sm);color:var(--color-ink-2);gap:2px;margin-top:4px;padding:10px 12px;display:grid}.more-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-amount{width:110px}.booking-note{flex:150px}@media (max-width:600px){.page-actions>.secondary-action:not(.shown){display:none}.ld-overview>.ld-toolbar{order:1}.ld-overview>.kpi-strip{order:2}.ld-overview>details{order:3}.ld-overview>.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ld-overview>.kpi-strip .kpi-card{padding:8px 10px}.ld-overview>.kpi-strip .kpi-label{font-size:var(--fs-xs);white-space:normal;overflow-wrap:anywhere;margin-bottom:2px;line-height:1.25}.ld-overview>.kpi-strip .kpi-val{font-size:var(--fs-sm)}.ld-overview>.kpi-strip .kpi-sub{font-size:var(--fs-xs)}.booking-form>.booking-field{flex:100%}.booking-form .booking-amount{width:100%}.booking-form>.btn{flex:100%;justify-content:center}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-row>.fr-wide{grid-column:1/-1}.journal-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"label label del""amount date.""cat cat.";gap:6px 8px;padding-bottom:8px}.journal-row>.jr-label{grid-area:label}.journal-row>.jr-date{grid-area:date}.journal-row>.jr-amount{grid-area:amount}.journal-row>.jr-cat{grid-area:cat}.journal-row>.jr-del{grid-area:del}.gt.gt-keep td .gold-input,.gt.gt-keep td .calc-field,.gt.gt-keep td .gold-select{min-width:76px}.mob-field-row.cols2{grid-template-columns:1fr}.search-field{width:100%;min-width:0}.page-actions{width:100%}.gt-stack thead{display:none}.gt-stack,.gt-stack tbody,.gt-stack tfoot{display:block}.gt-stack tbody tr{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.8fr) 44px;align-items:end;gap:6px;padding:8px 2px;display:grid}.gt-stack tbody td{min-width:0;padding:0}.gt-stack tbody td input,.gt-stack tbody td select{width:100%;min-width:0}.gt-stack tbody td input[type=time]{padding-left:6px;padding-right:2px}.gt-stack tbody td:first-child{grid-column:1/-1}.gt-stack tbody td.gt-stack-wide{grid-column:1/-2;text-align:left!important}.gt-stack tbody td:last-child:not(:first-child){grid-column:-2/-1}.gt-stack tbody td.gt-stack-newline{grid-column:1/span 1}.gt-stack tbody td.gt-stack-span2{grid-column:span 2}.gt-stack tbody td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--color-ink-3);margin-bottom:2px;display:block}.gt-stack tfoot tr{justify-content:space-between;display:flex}.qt-stack{min-width:0!important}.qt-stack thead{display:none}.qt-stack,.qt-stack tbody{display:block}.qt-stack tbody tr{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"desc desc desc del""qty unit unit unit""price price total pos";align-items:end;gap:6px;padding:10px 6px;display:grid}.qt-stack.qt-ro tbody tr{grid-template-areas:"desc desc desc desc""qty unit unit unit""pos price total total"}.qt-stack.qt-nopos tbody tr{grid-template-areas:"desc desc desc del""qty unit unit unit""price price total total"}.qt-stack tbody td{border:none;min-width:0;padding:0}.qt-stack tbody td input,.qt-stack tbody td select{width:100%;min-width:0}.qt-stack td.q-desc{grid-area:desc}.qt-stack td.q-qty{grid-area:qty}.qt-stack td.q-unit{grid-area:unit}.qt-stack td.q-price{grid-area:price}.qt-stack td.q-del{grid-area:del}.qt-stack td.q-pos{grid-area:pos;max-width:64px}.qt-stack td.q-total{font-size:var(--fs-sm);grid-area:total}.qt-stack.qt-move tbody tr{grid-template-columns:44px repeat(3,minmax(0,1fr)) 44px;grid-template-areas:"move desc desc desc del""qty qty unit unit unit""price price total total pos"}.qt-stack td.q-move{grid-area:move;align-self:start}.qt-stack tbody td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--color-ink-3);text-align:left;margin-bottom:2px;font-weight:400;display:block}.rl-stack thead{display:none}.rl-stack,.rl-stack tbody{display:block}.rl-stack tbody tr{border-bottom:1px solid var(--color-line);grid-template-columns:auto auto minmax(0,1fr) 44px;grid-template-areas:"date num num del""site site site site""people people people people""hours mat billed billed";align-items:center;gap:2px 12px;padding:10px 4px;display:grid}.rl-stack tbody td{border:none;min-width:0;padding:0;text-align:left!important}.rl-stack td.rl-date{grid-area:date}.rl-stack td.rl-number{grid-area:num}.rl-stack td.rl-site{grid-area:site}.rl-stack td.rl-people{grid-area:people}.rl-stack td.rl-hours{grid-area:hours}.rl-stack td.rl-material{grid-area:mat}.rl-stack td.rl-material[data-label]:before{content:attr(data-label) " ";font-size:var(--fs-xs);color:var(--color-ink-3)}.rl-stack td.rl-billed{grid-area:billed;text-align:right!important}.rl-stack td.rl-remove{grid-area:del;justify-self:end}.lp-stack{min-width:0!important}.lp-stack thead{display:none}.lp-stack,.lp-stack tbody{display:block}.lp-stack tbody tr{border-bottom:1px solid var(--color-line);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"desc desc desc desc""qty unit price total";align-items:end;gap:2px 8px;padding:8px 2px;display:grid}.lp-stack tbody td{border:none;min-width:0;padding:0}.lp-stack td.lp-desc{grid-area:desc}.lp-stack td.lp-qty{grid-area:qty}.lp-stack td.lp-unit{color:var(--color-ink-3);grid-area:unit}.lp-stack td.lp-price{grid-area:price}.lp-stack td.lp-total{grid-area:total;font-weight:600}.lp-stack tbody td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--color-ink-3);text-align:right;font-weight:400;display:block}.lp-stack td.lp-qty[data-label]:before{text-align:left}}.qt-wrap{overflow-x:auto;container-type:inline-size}.qt-edit{table-layout:fixed}.qt-edit td.q-unit select{font-size:var(--fs-sm);padding-left:6px;padding-right:4px}.gt td.q-del{padding-left:0;padding-right:0}@container (max-width:640px){.billing-main .qt-stack{min-width:0!important}.billing-main .qt-stack thead{display:none}.billing-main .qt-stack,.billing-main .qt-stack tbody{display:block}.billing-main .qt-stack tbody tr{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"desc desc desc del""qty unit unit unit""price price total pos";align-items:end;gap:6px;padding:10px 6px;display:grid}.billing-main .qt-stack.qt-ro tbody tr{grid-template-areas:"desc desc desc desc""qty unit unit unit""pos price total total"}.billing-main .qt-stack.qt-nopos tbody tr{grid-template-areas:"desc desc desc del""qty unit unit unit""price price total total"}.billing-main .qt-stack tbody td{border:none;min-width:0;padding:0}.billing-main .qt-stack tbody td input,.billing-main .qt-stack tbody td select{width:100%;min-width:0}.billing-main .qt-stack td.q-desc{grid-area:desc}.billing-main .qt-stack td.q-qty{grid-area:qty}.billing-main .qt-stack td.q-unit{grid-area:unit}.billing-main .qt-stack td.q-price{grid-area:price}.billing-main .qt-stack td.q-del{grid-area:del}.billing-main .qt-stack td.q-pos{grid-area:pos;max-width:64px}.billing-main .qt-stack td.q-total{font-size:var(--fs-sm);grid-area:total}.billing-main .qt-stack.qt-move tbody tr{grid-template-columns:44px repeat(3,minmax(0,1fr)) 44px;grid-template-areas:"move desc desc desc del""qty qty unit unit unit""price price total total pos"}.billing-main .qt-stack td.q-move{grid-area:move;align-self:start}.billing-main .qt-stack tbody td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--color-ink-3);text-align:left;margin-bottom:2px;font-weight:400;display:block}}.doc-preview{container-type:inline-size}@container (max-width:480px){.doc-table thead{display:none}.doc-table,.doc-table tbody{display:block}.doc-table tr{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:6px 0;display:flex}.doc-table td{border:none;padding:0}.doc-table td:first-child{color:var(--color-ink-3);flex:0 0 1.8em}.doc-table td:nth-child(2){overflow-wrap:break-word;flex:calc(100% - 1.8em - 6px);min-width:0;font-weight:500}.doc-table td:nth-child(3){margin-left:calc(1.8em + 6px)}.doc-table td:nth-child(3),.doc-table td:nth-child(4),.doc-table td:nth-child(5){color:var(--color-ink-3)}.doc-table td:nth-child(5):before{content:"× "}.doc-table td:nth-child(6){font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.doc-sums>div{min-width:0}.doc-sums{justify-content:stretch}}.assistant-panel{background:var(--color-paper);flex-direction:column;min-width:0;display:flex}@media (min-width:900px){.assistant-panel{border-left:1px solid var(--color-line);flex-shrink:0;width:380px;height:100vh;position:sticky;top:0}}@media (max-width:899.98px){.assistant-panel{top:auto;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:240;border-top:1px solid var(--color-line-2);border-radius:16px 16px 0 0;max-height:80dvh;position:fixed}.assistant-panel:before{content:"";background:var(--color-line-2);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0;display:block}}.assistant-head-row{display:none}@media (max-width:899.98px){.assistant-head-row{justify-content:flex-end;padding:10px 16px 0;display:flex}.assistant-head-button{border:1px solid var(--color-line-2);background:var(--color-surface);min-height:44px;color:var(--color-brand);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.assistant-head-button.active{background:var(--color-brand-soft)}}.assistant-head{border-bottom:1px solid var(--color-line);align-items:center;gap:8px;padding:10px 8px 10px 16px;display:flex}.assistant-title{font-size:var(--fs-md);color:var(--color-ink);flex:1;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.assistant-body{flex:1;align-content:start;gap:10px;min-height:0;padding:12px 16px;display:grid;overflow-y:auto}.assistant-turn{justify-items:start;gap:8px;min-width:0;display:grid}.assistant-turn[dir=rtl]{justify-items:end}.assistant-msg{border-radius:var(--radius-lg);max-width:92%;font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:8px 12px;line-height:1.45}.assistant-msg.user{background:var(--color-brand-soft);color:var(--color-ink);border-bottom-right-radius:4px;justify-self:end}.assistant-msg.bot{background:var(--color-surface);color:var(--color-ink-2);border-bottom-left-radius:4px;justify-self:start}.assistant-text{white-space:normal;gap:8px;display:grid}.assistant-text p,.assistant-text ol,.assistant-text ul{margin:0}.assistant-text ol,.assistant-text ul{gap:4px;padding-inline-start:20px;display:grid}.assistant-text strong{color:var(--color-ink);font-weight:600}.assistant-turn[dir=rtl] .assistant-msg.bot{text-align:right;justify-self:end}.assistant-failure{color:var(--color-danger);font-size:var(--fs-sm);margin:0}.assistant-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assistant-card{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-2);width:100%;font-size:var(--fs-sm);color:var(--color-ink-2);gap:8px;min-width:0;padding:10px 12px;display:grid}.assistant-card-title{font-size:var(--fs-sm);color:var(--color-ink);margin:0;font-weight:600}.assistant-lines{gap:6px;margin:0;display:grid}.assistant-line{grid-template-columns:minmax(72px,110px) minmax(0,1fr);gap:2px 10px;display:grid}.assistant-line dt{color:var(--color-ink-3)}.assistant-line dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.assistant-before{color:var(--color-ink-3);margin-right:6px;text-decoration:line-through}.assistant-warnings{border:1px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-ink);gap:4px;padding:8px 10px;display:grid}.assistant-warnings-title{color:var(--color-info);align-items:center;gap:4px;margin:0;font-weight:600;display:inline-flex}.assistant-warnings.settled{border-color:var(--color-line);background:var(--color-surface-2)}.assistant-warnings ul{gap:4px;margin:0;padding-inline-start:18px;display:grid}.assistant-warnings li{overflow-wrap:anywhere}.assistant-warning-label{font-weight:600}.assistant-warnings a{color:var(--color-brand);white-space:nowrap;font-weight:600}.assistant-summary{gap:4px;margin:0;padding-inline-start:18px;display:grid}.assistant-translations{font-size:var(--fs-sm);overflow-wrap:anywhere}.assistant-was{color:var(--color-ink-3)}.assistant-note{color:var(--color-ink-3);margin:0}.assistant-done{color:var(--color-ok);align-items:center;gap:4px;margin:0;font-weight:600;display:inline-flex}.assistant-thinking{font-size:var(--fs-sm);color:var(--color-ink-3);margin:0;font-style:italic}.assistant-foot{border-top:1px solid var(--color-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px;display:grid}.assistant-chips{flex-wrap:wrap;gap:6px;display:flex}.assistant-chips .chip{white-space:normal;text-align:left;border-radius:16px;height:auto;min-height:32px;padding:6px 12px;line-height:1.3}.assistant-input{align-items:flex-end;gap:8px;display:flex}.assistant-input textarea{resize:vertical;min-width:0;min-height:44px;max-height:160px;font-family:inherit;font-size:var(--fs-sm);flex:1}.assistant-input .btn{min-width:44px;min-height:44px}.assistant-meta{font-size:var(--fs-sm);color:var(--color-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-usage{font-size:var(--fs-sm);color:var(--color-ink-3)}.assistant-panel .hint{margin:0}@media (pointer:coarse){.assistant-card .btn,.assistant-chips .chip,.assistant-actions .btn{min-height:44px}}.ts-days{display:none}@media (max-width:600px){.card.ts-table{display:none}.ts-days{gap:6px;margin-bottom:14px;display:grid}.ts-sheet-chip{min-height:44px}}.ts-days-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ts-day{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.ts-day.weekend{background:var(--color-surface)}.ts-day>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:8px 12px;list-style:none;display:flex}.ts-day>summary::-webkit-details-marker{display:none}.ts-day-date{font-size:var(--fs-sm);color:var(--color-ink);white-space:nowrap;font-weight:600}.ts-day-today{color:var(--color-brand);font-weight:500}.ts-day-sum{min-width:0;font-size:var(--fs-sm);color:var(--color-ink-3);overflow-wrap:anywhere;flex:1}.ts-day-hours{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ts-day-fields{gap:10px;padding:0 12px 12px;display:grid}.ts-day-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ts-day-times>*{min-width:0}.ts-days-total{color:var(--color-brand);justify-content:space-between;padding:10px 12px;font-weight:600;display:flex}.request-line{grid-template-columns:minmax(0,4fr) minmax(70px,1fr) minmax(70px,1fr) minmax(0,2fr) 44px;align-items:end;gap:6px;display:grid}.request-line-more{display:none}.sq-tick{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mo-summary,.mo-close{display:none}@media (max-width:600px){html{scroll-padding-bottom:140px}.request-line{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"desc desc desc desc""qty unit art del";padding-bottom:8px}.request-line>:first-child{grid-area:desc}.request-line>:nth-child(2){grid-area:qty}.request-line>:nth-child(3){grid-area:unit}.request-line>:nth-child(4){grid-area:art}.request-line>:nth-child(5){grid-area:del}.request-line-more{display:block}.sq-panel{background:0 0!important;border:none!important;padding:0!important}.sq-scroll{overflow:visible!important}.sq-stack thead{display:none}.sq-stack,.sq-stack tbody{display:block}.sq-stack tbody tr{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"tick desc desc desc""qty qty unit unit""gross gross disc net""purchase purchase amount amount";align-items:end;gap:6px;padding:10px 0;display:grid}.sq-stack tbody td{min-width:0!important;padding:0!important}.sq-stack tbody td input{width:100%;min-width:0!important}.sq-stack td.sq-c-tick{grid-area:tick;align-self:start}.sq-stack td.sq-c-desc{grid-area:desc}.sq-stack td.sq-c-qty{grid-area:qty}.sq-stack td.sq-c-unit{grid-area:unit}.sq-stack td.sq-c-gross{grid-area:gross}.sq-stack td.sq-c-disc{grid-area:disc}.sq-stack td.sq-c-net{grid-area:net}.sq-stack td.sq-c-purchase{grid-area:purchase;font-weight:600;text-align:left!important;white-space:normal!important}.sq-stack td.sq-c-amount{grid-area:amount;text-align:left!important}.sq-stack tbody td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--color-ink-3);margin-bottom:2px;font-weight:400;display:block}.cmp-scroll{overflow:visible!important}.cmp-stack thead{display:none}.cmp-stack,.cmp-stack tbody,.cmp-stack tfoot{display:block}.cmp-stack tr{gap:4px;padding:10px 0;display:grid}.cmp-stack th[scope=row]{padding:0!important}.cmp-stack td{justify-content:space-between;align-items:baseline;gap:12px;display:flex;padding:0!important}.cmp-stack td>span{text-align:right}.cmp-stack td[data-label]:before{content:attr(data-label);overflow-wrap:anywhere;text-align:left;min-width:0;color:var(--color-ink-3);font-weight:400}.mo-summary{display:flex}.mo-form:not(.mo-open){display:none}.mo-close{display:inline-flex}.site-chip{height:auto;min-height:44px}.site-chip-clear,.review-edit{width:44px;height:44px}.import-choice-row .btn,.tap-44,.finish-material>.fm-name,.finish-material>.fm-qty,.finish-material>.fm-unit{min-height:44px}.search-field{height:44px}.site-chip-name,.site-chip-link{line-height:44px;display:inline-block}details>summary{box-sizing:border-box;min-height:44px;padding-block:10px}.card-link,.breadcrumb a,.link-button{vertical-align:middle;align-items:center;min-height:44px;display:inline-flex}}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-paper);padding:12px 20px;font-weight:600;text-decoration:none;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.app-main:focus{outline:none}@media (max-width:899.98px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:var(--fs-md)!important}}@media (min-width:900px){.qt-edit .gold-input,.qt-edit .gold-select{font-size:var(--fs-sm)}}body.qp-active .mobile-nav,body.qp-active .tool-header,body.qp-active .assistant-head-row{display:none}body.qp-active .app-main{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.qp{gap:12px;display:grid}.qp-head{z-index:60;background:var(--color-paper);border-bottom:1px solid var(--color-line);gap:10px;margin:-16px -16px 0;padding:10px 16px;display:grid;position:sticky;top:0}.qp-head-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qp-back{width:44px;height:44px;color:var(--color-ink);border-radius:var(--radius-md);justify-content:center;align-items:center;margin-left:-12px;display:inline-flex}.qp-back:focus-visible{outline:2px solid var(--color-brand)}.qp-title{font-size:var(--fs-lg);color:var(--color-ink);overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-weight:700}.qp-kept{border-radius:var(--radius-pill);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.qp-kept-saved,.qp-kept-kept{background:var(--color-ok-soft);color:var(--color-ok)}.qp-kept-offline{background:var(--color-warn-soft);color:var(--color-warn)}.qp-kept-notKept{background:var(--color-danger-soft);color:var(--color-danger)}.qp-steps{flex-wrap:wrap;gap:6px;display:flex}.qp-step{border-radius:var(--radius-pill);background:var(--color-surface-2);min-height:44px;color:var(--color-ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.qp-step-done svg{color:var(--color-ok)}.qp-step.current{background:var(--color-ink);color:var(--color-paper)}.qp-step:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.qp-step-n{font-variant-numeric:tabular-nums}.qp-step-count{border-radius:var(--radius-pill);background:var(--color-paper);min-width:20px;height:20px;color:var(--color-ink);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}@media (max-width:359.98px){.qp-steps{gap:4px}.qp-step{gap:4px;padding:0 8px}.qp-step svg{width:14px;height:14px}}.qp-total-row{gap:6px;display:grid}.qp-total{font-size:var(--fs-sm);color:var(--color-ink-2);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.qp-total strong{font-size:var(--fs-lg);color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.qp-chips{flex-wrap:wrap;gap:6px;display:flex}.qp-vat-open{font-size:var(--fs-sm);color:var(--color-ink-3);margin:0}.qp-chip{border-radius:var(--radius-pill);font-size:var(--fs-xs);align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.qp-chip-danger{background:var(--color-danger-soft);color:var(--color-danger)}.qp-chip-ai{background:var(--color-accent-soft);color:var(--color-accent)}.qp-chip-ok{background:var(--color-ok-soft);color:var(--color-ok)}.qp-body{gap:12px;min-width:0;display:grid}.qp-body section[hidden]{display:none}.qp-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.qp-fieldset>section,.qp-step-review{gap:12px;min-width:0;display:grid}.qp-section-title{font-size:var(--fs-lg);color:var(--color-ink);margin:0 0 12px;font-weight:700}.qp-fold>summary{min-height:44px;font-weight:600;font-size:var(--fs-md);cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.qp-fold>summary::-webkit-details-marker{display:none}.qp-fold>summary:after,.qp-kept-copies>summary:after{content:"";border-right:2px solid var(--color-ink-3);border-bottom:2px solid var(--color-ink-3);flex-shrink:0;width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.qp-fold[open]>summary:after,.qp-kept-copies[open]>summary:after{transform:rotate(-135deg)}.qp-bar{z-index:260;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px solid var(--color-line);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.qp-bar .btn{justify-content:center}.qp-bar-note{text-align:center;font-size:var(--fs-sm);color:var(--color-ink-3);margin:0}.qp-bar-foot{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:12px;display:flex}.qp-bar-secondary{min-height:44px;color:var(--color-brand);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0 8px;font-weight:700;text-decoration:underline}.qp-bar-secondary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:4px}.qp-delete{justify-content:center;display:flex}.qp-lines{gap:10px;min-width:0;display:grid}.qp-empty{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);gap:6px;padding:16px;display:grid}.qp-empty-title{font-size:var(--fs-md);color:var(--color-ink);font-weight:700}.qp-line{text-align:left;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;font:inherit;color:var(--color-ink);gap:6px;min-width:0;padding:14px 16px;display:grid}button.qp-line{cursor:pointer}button.qp-line:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.qp-line-missing{border:2px solid var(--color-danger);padding:13px 15px}.qp-line-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qp-line-name{font-size:var(--fs-md);color:var(--color-ink);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.qp-row{font-variant-numeric:tabular-nums;margin-right:4px}.qp-line-amount{font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.qp-line-sub{font-size:var(--fs-sm);color:var(--color-ink-3)}.qp-line-alert{font-size:var(--fs-sm);color:var(--color-danger);align-items:center;gap:6px;font-weight:600;display:inline-flex}.qp-line-confirmed{font-size:var(--fs-sm);color:var(--color-ok);align-items:center;gap:4px;display:inline-flex}.qp-line-ai{border:2px solid var(--color-accent);background:var(--color-accent-soft);padding:13px 15px}.ai-mark-head{font-size:var(--fs-sm);color:var(--color-accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.qp-ai-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.qp-ai-ok,.qp-ai-btn{border-radius:var(--radius-md);min-height:48px;font:inherit;font-size:var(--fs-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.qp-ai-ok{background:var(--color-accent);color:var(--color-paper);border:1px solid var(--color-accent)}.qp-ai-btn{background:var(--color-paper);color:var(--color-accent);border:1px solid var(--color-accent)}.qp-ai-ok:focus-visible,.qp-ai-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.qp-line-open{border:2px solid var(--color-ink);gap:12px;padding:13px 15px}.qp-line-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.qp-line-title{font-size:var(--fs-md);margin:0;font-weight:700}.qp-line-close{min-height:44px;color:var(--color-ink-2);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.qp-line-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.qp-line-note{font-size:var(--fs-sm);color:var(--color-ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qp-chf-field{align-items:center;gap:8px;display:flex}.qp-chf-field>span{font-size:var(--fs-sm);color:var(--color-ink-3);font-weight:600}.qp-field-error{font-size:var(--fs-sm);color:var(--color-danger);align-items:center;gap:6px;margin-top:4px;font-weight:600;display:flex}.qp-line-total{font-size:var(--fs-sm);color:var(--color-ink-2);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.qp-line-total strong{font-size:var(--fs-md);color:var(--color-ink);font-variant-numeric:tabular-nums}.qp-line-move{flex-wrap:wrap;gap:8px;display:flex}.catalog-group{margin-bottom:6px}.catalog-group>summary{cursor:pointer;min-height:44px;font-size:var(--fs-sm);color:var(--color-ink);align-items:center;gap:6px;font-weight:600;display:flex}.qp-line-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.qp-add-row{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.qp-add-row .btn{padding:0 8px}.qp-add-row .btn svg{flex:none}.qp-undo{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:270;pointer-events:none;position:fixed}.qp-undo-bar{pointer-events:auto;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-paper);font-size:var(--fs-sm);box-shadow:0 6px 24px rgb(var(--ink-rgb) / .3);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.qp-undo-bar button{min-height:44px;color:var(--color-brand-on-dark);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.qp-taken{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:0;padding-right:4px;display:flex}.qp-taken:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.qp-taken-text{gap:4px;min-width:0;display:grid}.qp-taken-text p{color:var(--color-ink-2);overflow-wrap:anywhere;margin:0}.qp-taken-go{min-height:44px;color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:2px;padding:0;font-weight:700;display:inline-flex}.qp-taken-close{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-10px -4px -10px 0;display:inline-flex}.qp-taken-close:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.qp-review{gap:12px;display:grid}.qp-gaps{border:2px solid var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-lg);gap:8px;padding:14px 16px;display:grid}.qp-gaps-title{font-size:var(--fs-md);color:var(--color-danger);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.qp-gaps-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qp-gaps-list li{font-size:var(--fs-sm);color:var(--color-ink);gap:2px;display:grid}.qp-gap-go{min-height:44px;color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:2px;padding:0;font-weight:700;display:inline-flex}.qp-gaps-note{font-size:var(--fs-sm);color:var(--color-ink-2);margin:0}.qp-review-block{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);gap:4px;padding:14px 16px;display:grid}.qp-review-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.qp-review-title{font-size:var(--fs-sm);color:var(--color-ink-3);margin:0;font-weight:600}.qp-review-change{min-height:44px;color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.qp-review-more{min-height:44px;color:var(--color-brand);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:700}.qp-review-strong{font-size:var(--fs-md);color:var(--color-ink);overflow-wrap:anywhere;font-weight:700}.qp-review-line{font-size:var(--fs-sm);color:var(--color-ink-2);overflow-wrap:anywhere}.qp-missing-text{color:var(--color-danger);font-weight:600}.qp-review-lines{margin:4px 0 0;padding:0;list-style:none;display:grid}.qp-review-lines li{border-bottom:1px solid var(--color-line);gap:2px;padding:8px 0;display:grid}.qp-review-line-name{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600}.qp-review-line-figures{font-size:var(--fs-sm);color:var(--color-ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.qp-review-line-figures strong{color:var(--color-ink);white-space:nowrap}.qp-review-line-figures .qp-missing-text,.qp-line-total .qp-missing-text{color:var(--color-danger)}.qp-review-sums{gap:4px;margin:8px 0 0;display:grid}.qp-review-sums>div{font-size:var(--fs-sm);color:var(--color-ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.qp-review-sums dd{white-space:nowrap;margin:0}.qp-review-sums>.qp-review-total{border-top:2px solid var(--color-ink);font-size:var(--fs-md);color:var(--color-ink);padding-top:6px;font-weight:700}.qp-saved{gap:12px;display:grid}.qp-saved:focus{outline:none}.qp-saved-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:6px;padding:20px 16px;display:grid}.qp-saved-icon{background:var(--color-ok-soft);width:56px;height:56px;color:var(--color-ok);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.qp-saved-title{font-size:var(--fs-xl);color:var(--color-ink);margin:4px 0 0;font-weight:700}.qp-saved-what{font-size:var(--fs-md);color:var(--color-ink);margin:0;font-weight:600}.qp-saved-next{font-size:var(--fs-md);margin:4px 0 0;font-weight:700}.qp-saved-actions{gap:8px;display:grid}.qp-saved-info{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);font-size:var(--fs-sm);color:var(--color-ink-2);gap:6px;padding:14px 16px;display:grid}.qp-saved-info h3{font-size:var(--fs-md);color:var(--color-ink);margin:0}.qp-saved-info p{margin:0}.qp-saved-home{min-height:44px;color:var(--color-brand);justify-self:start;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ai-choice{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.ai-choice input{width:22px;height:22px;accent-color:var(--color-accent);flex-shrink:0;margin-top:2px}.ai-choice>span{gap:2px;display:grid}.ai-choice strong{color:var(--color-ink);font-size:var(--fs-md)}.billing-note.ai-note{border:1px solid var(--color-accent);color:var(--color-ink-2);align-items:flex-start;gap:8px;display:flex}.ai-note-icon{color:var(--color-accent);flex:none;margin-top:2px}@media (max-width:899.98px){.qp .btn{height:48px}.qp .btn-sm{min-width:44px;height:44px}.qp .btn-lg{height:52px}.qp .btn-block{height:auto;min-height:48px}.qp .btn-lg.btn-block{min-height:52px}.qp .btn-sm.btn-block{min-height:44px}}.qe-status-later{margin:0}.qp-kept-copies>summary{cursor:pointer;min-height:44px;color:var(--color-ink-2);align-items:center;font-weight:600;display:flex}.memo-price{grid-template-columns:auto minmax(0,140px) 1fr;align-items:center;gap:6px 10px;display:grid}.memo-price .memo-said{grid-column:1/-1}.memo-ai-field{border-color:var(--color-accent);background:var(--color-accent-soft)}@media (max-width:600px){.memo-price{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.customers-current{gap:8px;display:grid}.customers-current ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customers-current-row{background:var(--color-paper);border:1px solid var(--color-line);border-radius:12px;gap:6px;padding:10px 14px;display:grid}.customers-current-name{min-height:32px;color:var(--color-ink);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:600}.customers-current-name:hover{color:var(--color-brand)}.current-chip{border-radius:var(--radius-pill);border:1px solid var(--color-line-2);background:var(--color-surface);min-height:32px;color:var(--color-ink);font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.current-chip:hover{border-color:var(--color-brand)}.current-chip.danger{color:var(--color-danger);border-color:var(--color-danger-line);background:var(--color-danger-soft)}.customer-open{font-size:var(--fs-sm);color:var(--color-ink-2);margin:0 14px 10px}.customer-open>summary{cursor:pointer;flex-wrap:wrap;align-items:center;min-height:32px;font-weight:600;display:flex}.customer-open>summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}.customer-open-overdue{color:var(--color-danger);font-weight:600}.customer-open>ul{gap:4px;margin:6px 0 0;padding:0 0 0 16px;list-style:none;display:grid}.customer-open>ul>li{flex-wrap:wrap;gap:8px;display:flex}.customer-open>ul a{color:var(--color-brand);font-weight:600;text-decoration:none}.customer-open>ul a:hover{text-decoration:underline}@media (max-width:600px){.customer-open>summary,.current-chip,.customers-current-name{min-height:44px}}.account-bar{border-bottom:1px solid var(--color-info);background:var(--color-info-soft);min-height:44px;color:var(--color-ink);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;display:flex}.account-bar.paused{border-bottom-color:var(--color-warn);background:var(--color-warn-soft)}.account-bar-text{flex:240px;min-width:0;font-weight:600}.account-state-line{font-size:var(--fs-md);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.account-paused{border-color:var(--color-warn)}.account-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.account-tiers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.account-tier{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);min-height:44px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;justify-items:start;gap:4px;padding:12px 14px;display:grid}.account-tier:hover{border-color:var(--color-ink-3)}.account-tier.active{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.account-tier:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.account-tier-name{font-weight:600}.account-tier-price{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.account-tier-note{color:var(--color-danger)}.account-paid-from{font-size:var(--fs-sm);color:var(--color-ink);margin:12px 0 0;font-weight:600}.account-draft{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--fs-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:12px}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
