@charset "UTF-8";@font-face{font-family:DoborCAD Mono;src:url(/fonts/doborcad-mono.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--row-h: 52px;--row-menu-h: 36px;--btn-h-compact: 32px;--field-h-compact: 32px;--cell-pad-y: 8px;--cell-pad-x: 12px;--gap-dense: 8px;--btn-h: 40px;--field-h: 40px;--icon-btn-h: 36px;--card-pad: 24px;--card-pad-tight: 16px;--gap-field: 12px;--gap-group: 16px;--touch-min: 44px;--tabbar-h: 64px;--bottom-zone: 0px;--dlg-list-max: 320px;--sheet-max-h: 70dvh;--preview-card-h: 71px;--scrollbar-gutter: 11px;--page-max: 1400px;--page-pad: 24px;--tab-block-max: 820px;--tab-form-max: 640px;--dlg-sm: 400px;--dlg-md: 560px;--dlg-lg: 640px;--dlg-xl: 980px;--field-w: 200px;--field-w-lg: 280px;--text-strong: #171a1f;--text-muted: #4c5563;--text-faint: #67707f;--border-subtle: #e4e8ee;--border-strong: #c9cfd9;--surface-muted: #f1f3f6;--surface-hover: #f8f9fb;--frame: #171a1f;--frame-surface: #20242b;--frame-line: #2b3039;--frame-text: #b8bfcb;--frame-text-muted: #9aa3b2;--frame-text-strong: #e9ecf1;--frame-accent: #ffb388;--on-dark: #ffffff;--ok-on-frame: #5fd08a;--err-on-frame: #ff8f85;--err-border: #f2d6d6;--final-mark: #5d2e8c;--final-mark-soft: #ede0f7;--accent: #f05a0e;--accent-strong: #d94e08;--accent-text: #bc4507;--accent-soft: #fdefe6;--on-accent: #171a1f;--ok: #1e7b34;--err: #c43227;--warn: #b26a00;--info: #2563a8;--ok-soft: #e9f5ec;--warn-soft: #fbf3e3;--err-soft: #fceae8;--info-soft: #e9eff7;--text-disabled: #b6bcc7;--accent-disabled: #f8cdb2;--accent-text-disabled: #9b5b33;--border-hover: #9aa3b2;--fs-h1: 26px;--fs-h2: 18px;--fs-strong: 15px;--fs-body: 14px;--fs-small: 12.5px;--fs-label: 11.5px;--fs-display: 22px;--fs-mono-cap: 11px;--fs-dialog-title: 17px;--fs-control: 13.5px;--fs-nozoom: 16px;--fw-h1: 800;--fw-h2: 700;--fw-strong: 600;--fw-medium: 500;--fw-body: 400;--fw-label: 700;--ls-h1: -.01em;--ls-label: .09em;--icon-xs: 13px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--icon-xl: 24px;--font-mono: "DoborCAD Mono", "SF Mono", Consolas, monospace;--draw-line: #005cbb;--draw-bend: #f05a0e;--draw-bend-strong: #bc4507;--draw-paint-hatch: #fdf4ec;--draw-ink: #171a1f;--draw-ink-soft: #444;--draw-ink-faint: #888;--draw-plate: #ffffff;--cut-part-1: #eaf1fa;--cut-part-2: #eef7ea;--cut-part-3: #fdf3e4;--cut-part-4: #f4ecf8;--cut-part-5: #e9f6f6;--cut-part-6: #f9eded;--cut-part-ink: #10243a;--cut-offcut-bg: #e8f5ea;--cut-offcut-line: #3f7a46;--cut-offcut-ink: #2f5c35;--cut-waste-bg: #ededed;--cut-waste-line: #b5b5b5;--cut-draft-bg: #f1e8df;--cut-draft-line: #d4b106;--cut-draft-ink: #8d6e00;--elev-1: 0 1px 3px rgba(0, 0, 0, .06);--elev-2: 0 2px 8px rgba(0, 0, 0, .1);--elev-3: 0 8px 28px rgba(0, 0, 0, .16);--sheet-shadow: 0 -10px 32px rgba(23, 26, 31, .24);--tour-scrim: rgba(0, 0, 0, .55)}@media screen and (max-width:1023px){:root{--page-pad: 16px;--tab-block-max: 100%}}@media screen and (max-width:767px){:root{--page-pad: 12px;--btn-h: var(--touch-min);--btn-h-compact: var(--touch-min);--field-h: var(--touch-min);--field-h-compact: var(--touch-min);--icon-btn-h: var(--touch-min);--row-menu-h: var(--touch-min);--card-pad: 16px;--card-pad-tight: 12px;--bottom-zone: calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px))}}html{height:100%;overscroll-behavior-y:none;--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-display-large-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-display-medium-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-display-small-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-headline-large-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-headline-medium-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-headline-small-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-title-large-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-font: Golos Text, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html,html[class]{--mat-sys-surface: #ffffff;--mat-sys-surface-container-low: #f8f9fb;--mat-sys-surface-container: #f1f3f6;--mat-sys-surface-container-high: #e9ecf1;--mat-sys-outline-variant: #e4e8ee;--mat-sys-outline: #c9cfd9;--mat-sys-primary: var(--accent-text);--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: var(--accent-soft);--mat-sys-on-primary-container: var(--accent-text);--mat-sys-error: var(--err);--mat-button-filled-container-color: var(--accent);--mat-button-filled-label-text-color: var(--on-accent);--mat-button-filled-state-layer-color: var(--on-accent);--mat-button-filled-container-shape: var(--r-sm);--mat-button-outlined-container-shape: var(--r-sm);--mat-button-outlined-outline-color: var(--border-strong);--mat-button-outlined-label-text-color: var(--text-strong);--mat-button-text-container-shape: var(--r-sm);--mat-button-protected-container-shape: var(--r-sm);--mat-fab-container-color: var(--accent);--mat-fab-foreground-color: var(--on-accent);--mat-fab-small-container-color: var(--accent);--mat-fab-small-foreground-color: var(--on-accent);--mat-slider-handle-color: var(--accent);--mat-slider-focus-handle-color: var(--accent);--mat-slider-hover-handle-color: var(--accent);--mat-slider-active-track-color: var(--accent);--mat-slider-ripple-color: var(--accent);--mat-slider-label-container-color: var(--accent);--mat-slider-label-label-text-color: var(--on-accent)}.btn-danger{--mat-button-filled-container-color: var(--err);--mat-button-filled-label-text-color: var(--on-dark);--mat-button-filled-state-layer-color: var(--on-dark);--mat-button-text-label-text-color: var(--err);--mat-button-text-state-layer-color: var(--err);--mat-button-outlined-label-text-color: var(--err);--mat-button-outlined-outline-color: var(--err);--mat-icon-button-icon-color: var(--err)}html.theme-lazur{--accent: #2563a8;--accent-strong: #1e5288;--accent-text: #2563a8;--accent-soft: #edf4fb;--on-accent: #ffffff;--frame: #14273d;--frame-surface: #1b314a;--frame-line: #253d59;--frame-accent: #a9cbef}html.theme-moss{--accent: #1e7b34;--accent-strong: #176329;--accent-text: #1e7b34;--accent-soft: #e9f5ec;--on-accent: #ffffff;--frame: #1c2b22;--frame-surface: #24352b;--frame-line: #2e4237;--frame-accent: #a5d6b0}html.theme-lilac{--accent: #7c4dbc;--accent-strong: #663fa0;--accent-text: #6b3fa8;--accent-soft: #f3edfb;--on-accent: #ffffff;--frame: #2e1f3a;--frame-surface: #382845;--frame-line: #453354;--frame-accent: #cdb4ee}html.theme-terra{--accent: #a34a22;--accent-strong: #8a3e1c;--accent-text: #a34a22;--accent-soft: #f7ebe5;--on-accent: #ffffff;--frame: #3a2420;--frame-surface: #452d28;--frame-line: #543832;--frame-accent: #e8b29a}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%}*{box-sizing:border-box}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;white-space:nowrap;letter-spacing:normal;text-transform:none}input[type=number],input[type=date],input[type=tel],.mat-mdc-form-field input[type=number],.mat-mdc-form-field input[type=date],.mat-mdc-form-field input[type=tel]{font-family:var(--font-mono)}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}app-root{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.toast-success .mdc-snackbar__surface,.toast-error .mdc-snackbar__surface,.toast-warning .mdc-snackbar__surface{position:relative;max-width:430px;background:var(--frame)!important;border-radius:var(--r-md)!important;box-shadow:0 8px 24px #171a1f40!important}.toast-success .mdc-snackbar__surface:before,.toast-error .mdc-snackbar__surface:before,.toast-warning .mdc-snackbar__surface:before{content:"";position:absolute;left:18px;top:13px;bottom:13px;width:3px;border-radius:2px}.toast-success .mdc-snackbar__label,.toast-error .mdc-snackbar__label,.toast-warning .mdc-snackbar__label{padding:13px 18px 13px 33px!important;font-size:13.5px;color:var(--frame-text-strong)!important}.toast-success .mat-mdc-snack-bar-action,.toast-error .mat-mdc-snack-bar-action,.toast-warning .mat-mdc-snack-bar-action{font-size:13px;font-weight:600;color:var(--frame-accent)!important}.toast-success .mdc-snackbar__surface:before{background:var(--ok)}.toast-error .mdc-snackbar__surface:before{background:var(--err)}.toast-warning .mdc-snackbar__surface:before{background:var(--warn)}.mat-mdc-outlined-button:not(:disabled):hover{--mat-button-outlined-outline-color: var(--border-hover);background:var(--surface-hover)}.mat-mdc-outlined-button:disabled{--mat-button-outlined-outline-color: var(--border-subtle);--mat-button-outlined-disabled-label-text-color: var(--text-disabled)}.mat-mdc-unelevated-button:disabled,.mat-mdc-raised-button:disabled{--mdc-filled-button-disabled-container-color: var(--accent-disabled);--mdc-filled-button-disabled-label-text-color: var(--accent-text-disabled)}.dialog-actions .mat-mdc-button:not([color]):not(.mat-mdc-unelevated-button):not(.mat-mdc-raised-button){--mat-button-text-label-text-color: var(--text-muted);--mat-button-text-state-layer-color: var(--text-strong)}.color-dot{display:inline-block;flex:none;width:12px;height:12px;border-radius:var(--r-xs);border:1px solid var(--border-strong);vertical-align:middle}.color-dot--option,.mat-mdc-select-trigger .color-dot{margin-right:6px}.status-dot{display:inline-block;flex:none;width:var(--dot-size, 8px);height:var(--dot-size, 8px);border-radius:var(--r-pill);background:var(--status-color, var(--text-faint))}.form-stack.form-stack{display:flex;flex-direction:column;gap:14px}.form-stack.form-stack>:first-child{margin-top:10px}.form-stack.form-stack>:last-child{margin-bottom:8px}.form-stack.form-stack .mat-mdc-form-field-subscript-wrapper{display:none}.field-group{display:flex;flex-direction:column;gap:var(--sp-2)}.section-label{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.field-group__label{font-size:var(--fs-strong);font-weight:var(--fw-h2);color:var(--text-strong)}.card{background:var(--mat-sys-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.card--tight{padding:var(--sp-3)}.card--pad{padding:var(--sp-4)}.card--roomy{padding:var(--sp-6)}.card--section{padding:var(--card-pad)}.card--raised,.card--interactive{box-shadow:var(--elev-1)}.card--interactive{cursor:pointer}.empty-state{display:flex;flex-direction:column;align-items:center;padding:56px var(--sp-6);text-align:center;border:1px solid var(--border-subtle);border-radius:var(--r-md);background-color:var(--mat-sys-surface);background-image:linear-gradient(rgba(37,99,168,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,168,.05) 1px,transparent 1px);background-size:24px 24px}.empty-state>.mat-icon,.empty-state>svg{color:var(--border-strong);font-size:44px;width:44px;height:44px}.empty-state__title{margin:var(--sp-4) 0 0;font-size:17px;font-weight:var(--fw-label);color:var(--text-strong)}.empty-state__text{max-width:380px;margin:var(--sp-1) 0 0;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.empty-state__action{margin-top:var(--sp-4)}.editor-strip__swatch{flex:none;margin-right:var(--sp-1)}.editor-strip__summary{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px;-webkit-user-select:none;user-select:none}.editor-strip__material{display:flex;align-items:baseline;gap:.3ch;font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--text-strong);white-space:nowrap}.editor-strip__coating{min-width:0;overflow:hidden;text-overflow:ellipsis}.editor-strip__spec{font-size:var(--fs-mono-cap);color:var(--text-muted);white-space:nowrap}.editor-strip__price{display:flex;align-self:stretch;align-items:center;gap:var(--sp-1);margin-left:var(--sp-2);padding-left:var(--sp-2);border-left:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.editor-strip__amount{font-size:var(--fs-strong);font-weight:var(--fw-h2);color:var(--text-strong)}.editor-strip__currency{font-size:var(--fs-mono-cap);color:var(--text-muted)}@media screen and (max-width:767px){.editor-body:has(.paint-side-control:not(.paint-side-control--collapsed)){z-index:12}.editor-body:has(.blank-panel:not(.blank-panel--collapsed)){z-index:12}}.sheet-dialog{animation:sheet-dialog-in .22s cubic-bezier(.2,0,0,1);--mat-dialog-container-max-width: none;--mat-dialog-container-small-max-width: none;--mat-dialog-container-min-width: 0;--sheet-max: 820px;width:min(var(--sheet-max),100%);max-width:min(var(--sheet-max),100%)}.sheet-dialog .mat-mdc-dialog-container{position:relative}.sheet-dialog .sheet-grab{position:absolute;top:0;left:0;right:0;z-index:1;height:var(--sp-4);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.sheet-dialog .sheet-grab:after{content:"";position:absolute;top:var(--sp-1);left:50%;margin-left:-18px;width:36px;height:4px;border-radius:var(--r-pill);background:var(--border-strong)}.sheet-dialog .dialog-header,.sheet-dialog .more-sheet__title{touch-action:none;-webkit-user-select:none;user-select:none}.sheet-dialog .mat-mdc-dialog-surface{max-height:inherit;background:var(--mat-sys-surface-container-low, #fff);border:none;border-top:1px solid var(--border-subtle);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sheet-shadow);padding-top:var(--sp-4);transform:none;transition:none}.sheet-dialog .mdc-dialog--closing{animation:sheet-dialog-out .18s cubic-bezier(.4,0,1,1) forwards}.sheet-dialog .mdc-dialog--closing .mat-mdc-dialog-inner-container{opacity:1;transition:none}.sheet-dialog .mat-mdc-dialog-content{max-height:none;min-height:0}@keyframes sheet-dialog-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-dialog-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes sheet-scrim-out{0%{opacity:1}to{opacity:0}}.sheet-out{animation:sheet-dialog-out .18s cubic-bezier(.4,0,1,1) forwards}.scrim-out{animation:sheet-scrim-out .18s linear forwards}.filters-btn{position:relative;flex:none}@media screen and (max-width:767px){.filters-btn{margin-left:auto}}.filters-btn--active:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.metric{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--mat-sys-surface);min-width:0}.metric__label{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-1)}.metric__value{font-family:var(--font-mono);font-size:var(--fs-display);font-weight:var(--fw-h2);line-height:1.2;color:var(--text-strong)}.metric__unit{font-family:var(--font-mono);font-size:var(--fs-mono-cap);font-weight:var(--fw-medium);color:var(--text-faint);white-space:nowrap}.metric__note{margin-top:4px;font-size:var(--fs-small);color:var(--text-faint)}.metric__note--ok{color:var(--ok);font-weight:500}.metric--err{border-color:var(--err-border)}.metric--err .metric__label,.metric--err .metric__value,.metric--err .metric__unit{color:var(--err)}@media screen and (max-width:1023px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}}.metric-strip{display:flex;align-items:stretch;flex:none;min-height:44px;margin-bottom:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--mat-sys-surface);overflow:hidden}.metric-strip__item{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-2);row-gap:2px;flex:0 1 auto;min-width:0;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-body);color:var(--text-muted);border-left:1px solid var(--border-subtle)}.metric-strip__item:first-child{border-left:none}.metric-strip__item--end{flex:0 0 auto;margin-left:auto}.metric-strip__item--err,.metric-strip__item--err .metric-strip__value{color:var(--err)}.metric-strip__value{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:700;color:var(--text-strong);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.metric-strip__label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.metric-strip__hint{flex:0 1 auto;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-faint);font-size:var(--fs-small)}@media screen and (max-width:1023px){.metric-strip{flex-wrap:wrap}.metric-strip__item{flex:1 1 50%;min-width:0;padding:10px 14px;border-left:none;border-top:1px solid var(--border-subtle)}.metric-strip__item:nth-child(-n+2){border-top:none}.metric-strip__item:nth-child(odd){border-right:1px solid var(--border-subtle)}.metric-strip__item--end{margin-left:0}}@media screen and (max-width:767px){.metric-strip{margin-bottom:var(--sp-3)}.metric-strip__item{flex-direction:column;align-items:flex-start;gap:2px}.metric-strip__label,.metric-strip__hint,.metric-strip__value{white-space:normal;overflow:visible}}.filter-chip{display:inline-flex;align-items:center;gap:7px;height:var(--btn-h-compact);padding:0 var(--cell-pad-x);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--mat-sys-surface);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;cursor:pointer}.filter-chip:hover:not(.filter-chip--on){border-color:var(--border-hover);color:var(--text-strong)}.filter-chip--on{background:var(--text-strong);border-color:var(--text-strong);color:var(--mat-sys-surface)}.filter-chip--on .filter-chip__count{color:inherit;opacity:.7}.filter-chip__count{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;color:var(--text-faint)}.filter-chip:disabled{opacity:.5;cursor:default}.filter-chip--fill{flex:1 1 0;min-width:max-content;justify-content:center}.list-filters{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-2)}.list-filters>*{flex:1;width:auto;min-width:0}.more-sheet{display:flex;flex-direction:column;padding:var(--sp-2) var(--sp-1) var(--sp-3)}.more-sheet__title{margin:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);font:600 16px/1.2 inherit;color:var(--text-strong)}.more-sheet__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:14px var(--sp-3);border:none;background:none;font:inherit;font-size:var(--fs-strong);color:var(--text-strong);text-align:left;cursor:pointer;border-radius:var(--r-md)}.more-sheet__item .mat-icon{color:var(--text-muted);flex-shrink:0}.more-sheet__item:active{background:var(--surface-muted)}.more-sheet__item:disabled{opacity:.5;cursor:default}.more-sheet__item--danger,.more-sheet__item--danger .mat-icon{color:var(--err)}.more-sheet__dot{width:10px;height:10px;border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0}.scroll-fade{--scroll-fade-h: 20px;--scroll-fade-bg: var(--mat-sys-surface-container-low, #fff);display:block;position:absolute;top:100%;left:0;right:0;height:var(--scroll-fade-h);pointer-events:none}.scroll-fade>span{display:block;position:absolute;inset:0;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.scroll-fade>span:nth-child(1){mask-image:linear-gradient(to bottom,#000,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 100%)}.scroll-fade>span:nth-child(2){mask-image:linear-gradient(to bottom,#000,transparent 75%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 75%)}.scroll-fade>span:nth-child(3){mask-image:linear-gradient(to bottom,#000,transparent 50%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 50%)}.scroll-fade>span:nth-child(4){mask-image:linear-gradient(to bottom,#000,transparent 25%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 25%)}.scroll-fade:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--scroll-fade-bg),transparent)}.form-input{width:100%;box-sizing:border-box;height:var(--field-h);padding:0 var(--sp-3);font:inherit;font-size:var(--fs-body);color:var(--text-strong);background:var(--mat-sys-surface, #fff);border:1px solid var(--border-strong, #ccc);border-radius:var(--r-sm);outline:none}@media(pointer:coarse){.form-input{height:var(--touch-min)}}.form-input::placeholder{color:var(--text-faint);opacity:1}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}@supports not (color: color-mix(in srgb,red,blue)){.form-input:focus{box-shadow:0 0 0 1px #f05a0e,0 0 0 4px #f05a0e24}}.form-input[aria-invalid=true],.form-input.ng-invalid.ng-touched{border-color:var(--err);background:color-mix(in srgb,var(--err) 4%,var(--mat-sys-surface))}@supports not (color: color-mix(in srgb,red,blue)){.form-input[aria-invalid=true],.form-input.ng-invalid.ng-touched{background:#fff9f8}}.form-input:disabled{color:var(--text-disabled);background:var(--surface-muted);border-color:var(--border-subtle);cursor:not-allowed}.form-input:disabled::placeholder{color:var(--text-disabled)}textarea.form-input{height:auto;min-height:88px;padding:10px var(--sp-3);line-height:1.45;resize:vertical}.mini-field{box-sizing:border-box;height:var(--field-h-compact);padding:0 var(--sp-2);font:inherit;font-size:var(--fs-control);color:inherit;border:1px solid var(--border-strong, #ccc);border-radius:var(--r-sm);outline:none;background:var(--mat-sys-surface, #fff)}.mini-field:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}@supports not (color: color-mix(in srgb,red,blue)){.mini-field:focus{box-shadow:0 0 0 1px #f05a0e,0 0 0 4px #f05a0e24}}.mini-field:disabled{color:var(--text-disabled);background:var(--surface-muted);border-color:var(--border-subtle);cursor:not-allowed}.mini-field:disabled::placeholder{color:var(--text-disabled)}.mini-field--ghost{border-color:transparent;background:transparent}.mini-field--ghost:hover{border-color:var(--border-strong, #ccc)}.mini-field--ghost:focus{background:var(--mat-sys-surface, #fff)}input[type=date]{-webkit-appearance:none;appearance:none;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0;min-height:0}input[type=date]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0}.mini-select.mat-mdc-select{display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--field-h-compact);padding:0;font-size:var(--fs-control);color:inherit;border:1px solid var(--border-strong, #ccc);border-radius:var(--r-sm);background:var(--mat-sys-surface, #fff);cursor:pointer}.mini-select.mat-mdc-select .mat-mdc-select-trigger{width:calc(100% + 2px);margin:-1px;align-self:stretch;padding:0 var(--sp-2)}.mini-select.mat-mdc-select .mat-mdc-select-value{color:inherit;font-size:var(--fs-control)}.mini-select.mat-mdc-select .mat-mdc-select-placeholder{color:var(--text-muted)}.mini-select.mat-mdc-select .mat-mdc-select-arrow-wrapper{margin-left:var(--sp-1)}.mini-select.mat-mdc-select mat-select-trigger{display:flex;align-items:center;min-width:0}.mini-select.mat-mdc-select.mat-mdc-select-focused,.mini-select.mat-mdc-select[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}@supports not (color: color-mix(in srgb,red,blue)){.mini-select.mat-mdc-select.mat-mdc-select-focused,.mini-select.mat-mdc-select[aria-expanded=true]{box-shadow:0 0 0 1px #f05a0e,0 0 0 4px #f05a0e24}}.mini-select.mat-mdc-select.mat-mdc-select-disabled{color:var(--text-disabled);background:var(--surface-muted);border-color:var(--border-subtle);cursor:not-allowed}.mini-select.mat-mdc-select.mat-mdc-select-disabled::placeholder{color:var(--text-disabled)}.mini-select.mini-select--form{min-height:var(--field-h);font-size:var(--fs-body)}.mini-select.mini-select--form .mat-mdc-select-value{font-size:var(--fs-body)}@media(pointer:coarse){.mini-select.mini-select--form{min-height:var(--touch-min)}}.mat-mdc-menu-panel.notifications-menu{max-width:400px}@media screen and (max-width:767px){.mat-mdc-menu-panel.notifications-menu{max-width:calc(100vw - var(--sp-4))}}html .mat-mdc-icon-button{display:inline-flex;align-items:center;justify-content:center}html .mat-mdc-menu-panel{min-width:176px;margin:var(--sp-2) 0;border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--elev-2)}html .mat-mdc-menu-panel .mat-mdc-menu-content{padding:var(--sp-2) 6px}html .mat-mdc-menu-panel .mat-mdc-menu-item{min-height:var(--row-menu-h);padding:0 var(--sp-3);border-radius:var(--r-sm)}html .mat-mdc-menu-panel .mat-mdc-menu-item .mat-mdc-menu-item-text{font-size:13.5px;font-weight:500;letter-spacing:normal}html .mat-mdc-menu-panel .app-menu__danger{margin-top:var(--sp-1);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--r-sm) var(--r-sm)}html .mat-mdc-menu-panel .app-menu__danger .mat-mdc-menu-item-text{color:var(--err)}.mat-mdc-menu-panel.nav-more-menu{--mat-menu-container-color: var(--frame-surface);--mat-menu-item-label-text-color: var(--frame-text);--mat-menu-item-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-menu-item-focus-state-layer-color: rgba(255, 255, 255, .12);min-width:176px;margin:var(--sp-2) 0;border:1px solid var(--frame-line);border-radius:var(--r-md);box-shadow:var(--elev-3)}.mat-mdc-menu-panel.nav-more-menu .mat-mdc-menu-content{padding:var(--sp-2) 6px}.mat-mdc-menu-panel.nav-more-menu .mat-mdc-menu-item{min-height:var(--row-menu-h);padding:0 var(--sp-3);border-radius:var(--r-sm)}.mat-mdc-menu-panel.nav-more-menu .mat-mdc-menu-item .mat-mdc-menu-item-text{font-size:13.5px;font-weight:500;letter-spacing:normal}.mat-mdc-menu-panel.nav-more-menu .nav-more-menu__item--active .mat-mdc-menu-item-text{color:var(--frame-accent);font-weight:600}.mat-mdc-menu-panel.cal-day-menu{max-width:420px}.mat-mdc-menu-panel.note-menu{max-width:340px}.mat-mdc-menu-panel.note-menu .mat-mdc-menu-content{padding:0}.note-form{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);width:300px;max-width:100%}.note-form__title{font-size:13px;font-weight:600;color:var(--text-strong)}.note-form__input{width:100%;resize:vertical;font-family:inherit;line-height:1.4}.note-form__hint{font-size:var(--fs-mono-cap);color:var(--text-faint)}.note-form__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.mat-mdc-tooltip.note-tooltip .mdc-tooltip__surface{max-width:320px;white-space:pre-line;text-align:left}.mat-mdc-menu-panel.sheets-menu{min-width:min(720px,90vw);max-width:min(760px,92vw);border-color:var(--border-strong);box-shadow:var(--elev-3)}.mat-mdc-menu-panel.sheets-menu .mat-mdc-menu-content{padding:0}.move-menu{max-height:min(60vh,420px)}.move-menu .move-menu__title{font-weight:500}.move-menu .move-menu__size{margin-left:var(--sp-2);color:var(--text-muted);font-variant-numeric:tabular-nums}.move-menu .badge{margin-left:var(--sp-2)}.sheets-picker{max-height:min(60vh,460px);overflow-y:auto;padding:0 var(--sp-3) var(--sp-3)}.sheets-picker__title{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0 calc(-1 * var(--sp-3)) var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-1);background:var(--mat-sys-surface-container);font-size:var(--fs-mono-cap);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sheets-picker__clear{flex-shrink:0;padding:0;border:0;background:none;font:inherit;color:var(--text-faint);cursor:pointer}.sheets-picker__clear:hover{color:var(--err)}.sheets-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-1)}.sheets-picker__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);height:36px;padding:0 4px 0 10px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--mat-sys-surface);font-size:12px;cursor:pointer}.sheets-picker__item:hover{border-color:var(--accent)}.sheets-picker__item--virtual{border-style:dashed}.sheets-picker__item--active{border-color:var(--mat-sys-primary);box-shadow:inset 0 0 0 1px var(--mat-sys-primary)}.sheets-picker__label{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheets-picker__size{color:var(--text-faint);font-size:var(--fs-mono-cap)}.sheets-picker__remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer}.sheets-picker__remove:hover{color:var(--err);background:color-mix(in srgb,var(--err) 10%,transparent)}@supports not (color: color-mix(in srgb,red,blue)){.sheets-picker__remove:hover{background:#d32f2f1a}}.sheets-picker__remove .mat-icon{font-size:var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:var(--r-md);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mat-mdc-dialog-content,.mat-drawer-inner-container,textarea{scrollbar-gutter:stable}html div.mat-mdc-select-panel.mat-mdc-select-panel{border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--elev-2);margin:var(--sp-1) 0;padding:var(--sp-1)}html div.mat-mdc-select-panel.mat-mdc-select-panel .mat-mdc-option{min-height:var(--row-menu-h);padding:var(--sp-1);border-radius:var(--r-sm)}html div.mat-mdc-select-panel.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{display:flex;align-items:center;font-size:var(--fs-control);line-height:1.4}.measured{font-family:var(--font-mono)}.mat-mdc-option.option--limited .mdc-list-item__primary-text{color:var(--text-muted)}.option-hint{font-size:var(--fs-small);font-weight:var(--fw-body);color:var(--text-faint);margin-left:var(--sp-2);white-space:nowrap}.folder-option{display:inline-block;padding-inline-start:calc(var(--folder-depth, 0) * var(--sp-3))}.field-unit{font-family:inherit;font-size:var(--fs-small);color:var(--text-faint)}.cdk-overlay-pane.tour-overlay-pane{pointer-events:none}@media screen and (max-width:767px){.cdk-overlay-pane:has(>.mat-mdc-select-panel){position:fixed!important;inset:auto 0 0!important;width:100%!important;min-width:0!important;max-width:none!important;transform:none!important}html div.mat-mdc-select-panel.mat-mdc-select-panel{max-height:var(--sheet-max-h)!important;margin:0!important;padding:var(--sp-1) 0 env(safe-area-inset-bottom,0px);border:0;border-radius:var(--r-lg) var(--r-lg) 0 0!important;animation:sheet-dialog-in .22s cubic-bezier(.2,0,0,1);box-shadow:var(--sheet-shadow)}html div.mat-mdc-select-panel.mat-mdc-select-panel .mat-mdc-option{min-height:52px;padding:0 var(--sp-4);border-radius:0}html div.mat-mdc-select-panel.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{font-size:var(--fs-strong)}.cdk-overlay-popover:has(.mat-mdc-select-panel) .cdk-overlay-transparent-backdrop{background:color-mix(in srgb,var(--frame) 40%,transparent)}@supports not (color: color-mix(in srgb,red,blue)){.cdk-overlay-popover:has(.mat-mdc-select-panel) .cdk-overlay-transparent-backdrop{background:#171a1f66}}.cdk-overlay-popover:has(.mat-mdc-select-panel) .cdk-overlay-transparent-backdrop{opacity:1!important}}@media screen and (max-width:767px),screen and (pointer:coarse){.form-input,input[type=date],.mini-field,.mini-select.mat-mdc-select{font-size:var(--fs-nozoom)}.mini-select.mat-mdc-select .mat-mdc-select-value{font-size:16px}}html .mat-button-toggle-group.mat-button-toggle-group{--mat-button-toggle-selected-state-background-color: var(--text-strong);--mat-button-toggle-selected-state-text-color: var(--on-dark);--mat-button-toggle-divider-color: var(--border-subtle);border-color:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}html .mat-button-toggle-group.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle{position:relative;border-left-color:transparent}html .mat-button-toggle-group.mat-button-toggle-group .mat-button-toggle+.mat-button-toggle:after{content:"";position:absolute;left:-1px;top:1px;bottom:1px;width:1px;background:var(--mat-button-toggle-divider-color);pointer-events:none}html .mat-button-toggle-group.mat-button-toggle-group .mat-button-toggle-checked:after,html .mat-button-toggle-group.mat-button-toggle-group .mat-button-toggle-checked+.mat-button-toggle:after{display:none}.compact-toggle-group{--mat-button-toggle-height: 24px;--mat-button-toggle-shape: var(--r-sm)}.compact-toggle-group .mat-button-toggle{width:26px}.compact-toggle-group .mat-button-toggle-button{width:100%;height:var(--mat-button-toggle-height, 24px);display:flex;align-items:center;justify-content:center}.compact-toggle-group .mat-button-toggle-label-content{padding:0!important;display:flex;align-items:center;justify-content:center}.compact-toggle-group--text .mat-button-toggle{width:auto}.compact-toggle-group--text .mat-button-toggle-label-content{padding:0 12px!important}.form-toggle-group{--mat-button-toggle-shape: var(--r-sm);--mat-button-toggle-height: calc(var(--field-h) - 2px)}.form-toggle-group .mat-button-toggle{flex:1}.form-toggle-group .mat-icon{font-size:var(--icon-md);width:var(--icon-md);height:var(--icon-md);line-height:var(--icon-md)}.page-container{max-width:var(--page-max);margin:0 auto;padding:var(--page-pad)}.page-title{font-size:var(--fs-h1);font-weight:var(--fw-h1);letter-spacing:var(--ls-h1);line-height:1.25;color:var(--text-strong);margin:0}.dim-summary{--dim-line: var(--accent);display:inline-flex;align-items:center;margin-top:6px;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted)}.dim-summary:before,.dim-summary:after{content:"";width:26px;height:9px;flex:none}.dim-summary:before{margin-right:8px;background:linear-gradient(var(--dim-line),var(--dim-line)) left center/1px 100% no-repeat,linear-gradient(var(--dim-line),var(--dim-line)) center/100% 1px no-repeat}.dim-summary:after{margin-left:8px;background:linear-gradient(var(--dim-line),var(--dim-line)) right center/1px 100% no-repeat,linear-gradient(var(--dim-line),var(--dim-line)) center/100% 1px no-repeat}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.page-toolbar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.page-toolbar__spacer{flex:1}.page-toolbar .page-title{min-width:0}@media screen and (max-width:1279px){.page-toolbar{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.page-toolbar .page-title{flex:none;min-width:auto}}@media screen and (max-width:1023px){.page-toolbar{flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.page-toolbar__spacer{display:none}.page-toolbar:not(:has(.page-title)) .page-toolbar__spacer{display:block;flex:1 1 0;min-width:0}.page-toolbar .page-title{flex:1;min-width:0;margin-right:0;font-size:20px}.page-toolbar__field{order:5;flex:1 1 100%;width:auto;min-width:0}.page-toolbar__field--inline{flex:1 1 auto}}.page-header{background:var(--mat-sys-surface);border-bottom:1px solid var(--border-subtle);transition:box-shadow .16s ease}.page-header__inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}.page-header__main{display:flex;align-items:center;gap:var(--sp-3);min-height:72px;padding-block:var(--sp-3)}.page-header__heading{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.page-header__title-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.page-header__title{font-size:var(--fs-h1);font-weight:var(--fw-h1);letter-spacing:var(--ls-h1);line-height:1.25;color:var(--text-strong);margin:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-header__summary,.page-header [pageSummary]{margin:0;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header__spacer{flex:1}.page-header__main>.page-header__spacer{order:1}.page-header__view{order:2}.page-header__lead{order:3;display:flex;align-items:center;gap:var(--sp-2);flex:none}.page-header__lead:empty{display:none}.page-header__actions{order:4;display:flex;align-items:center;gap:var(--sp-2);flex:none}.page-header [pageBack]{flex:none;width:40px;height:40px;padding:0;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--mat-sys-surface)}.page-header [pageBack] .mat-mdc-button-persistent-ripple,.page-header [pageBack] .mat-mdc-button-persistent-ripple:before,.page-header [pageBack] .mat-ripple{border-radius:var(--r-sm)}.page-header [pageOverflow]{flex:none;width:var(--btn-h);height:var(--btn-h);padding:0;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--mat-sys-surface)}.page-header [pageOverflow] .mat-mdc-button-persistent-ripple,.page-header [pageOverflow] .mat-mdc-button-persistent-ripple:before,.page-header [pageOverflow] .mat-ripple{border-radius:var(--r-sm)}.page-header__fold{display:none;position:relative;align-items:center;justify-content:center;width:var(--touch-min);height:var(--btn-h);padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex:none}.page-header__fold--marked:after{content:"";position:absolute;top:9px;right:10px;width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent)}.page-header__row{display:flex;align-items:center;gap:var(--sp-2);min-height:52px;padding-block:var(--sp-2);box-sizing:border-box;border-top:1px solid var(--border-subtle)}.page-header__tabs,.page-header__filters{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.page-header__tabs>*{flex:none}.page-header__tabs app-filter-chips{flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--lane-fade-start, 12px),#000 calc(100% - var(--lane-fade-end, 12px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--lane-fade-start, 12px),#000 calc(100% - var(--lane-fade-end, 12px)),transparent 100%)}.page-header__tabs app-filter-chips::-webkit-scrollbar{display:none}.page-header__tabs .page-tabs{flex:1 1 auto;min-width:0}.page-header__tabs{align-self:stretch}.page-header--compact{box-shadow:var(--elev-2)}.page-header--compact .page-header__main{min-height:44px;padding-block:var(--sp-1)}.page-header--compact .page-header__title{font-size:var(--fs-strong);font-weight:700}.page-header--compact .page-header__summary,.page-header--compact [pageSummary],.page-header--compact .page-header__row{display:none}.page-header--compact [pageBack]{width:32px;height:32px}.page-header--compact .page-header__actions .mat-mdc-button-base{height:32px}.page-header--compact .page-header__actions .mat-mdc-icon-button{width:32px;height:32px;padding:0}@media screen and (max-width:1279px){.page-header__main{gap:var(--sp-2)}}@media screen and (max-width:1023px){.page-header__main{min-height:64px}.page-header__title{font-size:var(--fs-h2)}.page-header__row{min-height:48px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.page-header__row::-webkit-scrollbar{display:none}.page-header__filters{flex:none;position:sticky;inset-inline-end:0;z-index:1;background:var(--mat-sys-surface)}}@media screen and (max-width:767px){.page-header__summary,.page-header [pageSummary]{display:none}.page-header--section .page-header__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-header__view,.page-header__lead{order:0}.page-header .page-header__view .mat-mdc-button-base,.page-header .page-header__lead .mat-mdc-button-base,.page-header .page-header__actions .mat-mdc-button-base,.page-header .page-header__fold{height:var(--touch-min)}.page-header .btn-iconic.mat-mdc-button-base,.page-header .page-header__actions .mat-mdc-icon-button,.page-header .page-header__action--iconic{width:var(--touch-min);min-width:var(--touch-min);padding-inline:0}.page-header .btn-iconic .mat-icon,.page-header .page-header__actions .mat-mdc-icon-button .mat-icon,.page-header .page-header__action--iconic .mat-icon,.page-header .page-header__fold .mat-icon{margin:0;font-size:var(--icon-lg);width:var(--icon-lg);height:var(--icon-lg);line-height:var(--icon-lg)}.page-header .page-header__actions .mat-mdc-icon-button{border-radius:var(--r-sm)}.page-header .page-header__actions .mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.page-header .page-header__actions .mat-mdc-icon-button .mat-mdc-button-persistent-ripple:before,.page-header .page-header__actions .mat-mdc-icon-button .mat-ripple{border-radius:var(--r-sm)}.page-header:not(.page-header--section) .page-header__heading{flex:1 1 auto}.page-header--wide-filters .page-header__filters{flex:1 1 auto}.page-header--wide-filters .page-header__filters>*{flex:1 1 auto;width:auto;min-width:0}.page-header--wide-filters .page-header__row{gap:0;overflow:visible}.page-header--wide-filters .page-header__row .page-header__spacer,.page-header--wide-filters .page-header__row app-filter-chips,.page-header--wide-filters .page-header__row .page-tabs{display:none}.page-header--wide-filters .page-header__row .page-header__tabs>*{margin-inline-end:var(--sp-2)}.page-header--fold-filters .page-header__filters{display:none}.page-header--fold-filters .page-header__fold{display:flex}.page-header--fold-filters.page-header--searching .page-header__row{overflow:visible}.page-header--fold-filters.page-header--searching .page-header__tabs app-filter-chips,.page-header--fold-filters.page-header--searching .page-header__tabs .page-tabs,.page-header--fold-filters.page-header--searching .page-header__row .page-header__spacer{display:none}.page-header--fold-filters.page-header--searching .page-header__filters{display:flex;flex:1 1 auto}.page-header--fold-filters.page-header--searching .page-header__filters>*{flex:1 1 auto;width:auto;min-width:0}.page-header--fold-filters.page-header--searching .page-header__filters app-search-field{flex:1 1 auto;width:auto;min-width:0}.page-header__main{flex-wrap:wrap;min-height:52px;row-gap:var(--sp-2);padding:var(--sp-2) 0}}@media screen and (max-width:767px){.btn-iconic.mat-mdc-button-base{min-width:var(--touch-min);padding-inline:0}.btn-iconic .btn-iconic__text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.back-link{appearance:none;padding:0;border:0;background:none;font:inherit;display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;min-height:var(--btn-h-compact);color:var(--accent-text);font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;cursor:pointer}.back-link:hover{text-decoration:underline}.back-link__text{min-width:0;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:767px){.back-link__text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.back-link .mat-icon{flex:none;font-size:var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);line-height:var(--icon-sm)}.page-tabs{display:flex;align-items:stretch;align-self:stretch;gap:var(--sp-4);min-width:0;flex:1 1 auto}@media screen and (max-width:1023px){.page-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--lane-fade-start, 12px),#000 calc(100% - var(--lane-fade-end, 12px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--lane-fade-start, 12px),#000 calc(100% - var(--lane-fade-end, 12px)),transparent 100%)}.page-tabs::-webkit-scrollbar{display:none}}.page-tabs__item{position:relative;display:inline-grid;grid-auto-flow:column;align-items:baseline;align-content:center;justify-content:start;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-body);font-weight:500;color:var(--text-faint);white-space:nowrap;cursor:pointer}.page-tabs__item:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;border-radius:2px 2px 0 0}.page-tabs__item:hover{color:var(--text-strong)}.page-tabs__item--active{color:var(--text-strong);font-weight:600}.page-tabs__item--active:after{background:var(--accent)}.page-tabs__count{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-faint)}@media screen and (max-width:1023px){.page-tabs{gap:var(--sp-3)}}.notice{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;padding:var(--sp-3);font-size:var(--fs-body);line-height:1.5;color:var(--text-strong);background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--r-md)}.notice__main{display:flex;align-items:flex-start;gap:var(--sp-2);flex:1 1 auto;min-width:0}.notice__icon{flex:none;color:var(--text-muted);font-size:var(--icon-lg);width:var(--icon-lg);height:var(--icon-lg)}.notice__body{flex:1 1 auto;min-width:0}.notice__title{font-weight:var(--fw-strong);color:var(--text-strong)}.notice a{color:var(--accent-text);font-weight:600}.notice__action{align-self:center;flex:none}.notice--accent{background:color-mix(in srgb,var(--accent) 6%,var(--mat-sys-surface));border-color:color-mix(in srgb,var(--accent) 25%,var(--border-subtle))}@supports not (color: color-mix(in srgb,red,blue)){.notice--accent{background:#fdf4ed}}@supports not (color: color-mix(in srgb,red,blue)){.notice--accent{border-color:#f2d9c6}}.notice--accent .notice__icon{color:var(--accent-text)}.notice--warn{background:color-mix(in srgb,var(--warn) 8%,var(--mat-sys-surface));border-color:color-mix(in srgb,var(--warn) 35%,var(--border-subtle))}@supports not (color: color-mix(in srgb,red,blue)){.notice--warn{background:#fff8ec}}@supports not (color: color-mix(in srgb,red,blue)){.notice--warn{border-color:#f6dfbe}}.notice--warn .notice__icon,.notice--warn .notice__title{color:var(--warn)}.notice--err{background:color-mix(in srgb,var(--err) 8%,var(--mat-sys-surface));border-color:color-mix(in srgb,var(--err) 35%,var(--border-subtle))}@supports not (color: color-mix(in srgb,red,blue)){.notice--err{background:#fdf1f1}}@supports not (color: color-mix(in srgb,red,blue)){.notice--err{border-color:var(--err-border)}}.notice--err .notice__icon,.notice--err .notice__title{color:var(--err)}.notice--dense{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small)}.notice--dense .notice__icon{font-size:var(--icon-md);width:var(--icon-md);height:var(--icon-md)}.notice--column{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.notice--column .notice__action{align-self:stretch}.page-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--page-pad);background:var(--mat-sys-surface);border-bottom:1px solid var(--border-subtle)}.page-bar__title{margin:0;min-width:0;font-size:16px;font-weight:600;color:var(--text-strong)}.page-bar__spacer{flex:1}@media screen and (max-width:767px){.page-bar{gap:var(--sp-2);padding:var(--sp-3)}.page-bar__title{font-size:var(--fs-strong)}.page-bar button{flex-shrink:0}}.scroll-top-room{padding-bottom:calc(var(--touch-min) + var(--sp-4))}.quick-order-fabs{position:absolute;right:var(--sp-2);bottom:120px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);--mat-fab-container-shape: 50%;--mat-fab-small-container-shape: 50%}.quick-order-fabs__main{--mat-fab-container-color: var(--accent);--mat-fab-foreground-color: var(--on-accent)}.quick-order-fabs__secondary{--mat-fab-small-container-color: var(--mat-sys-surface);--mat-fab-small-foreground-color: var(--accent-text)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--card-pad) var(--card-pad) var(--card-pad-tight);border-bottom:1px solid var(--border-subtle)}.dialog-header__title.dialog-header__title{margin:0;padding:0;font-size:var(--fs-dialog-title);font-weight:var(--fw-h2);line-height:1.3;color:var(--text-strong)}.dialog-header__title.dialog-header__title:before{display:none}.dialog-header__subtitle{margin:4px 0 0;font-size:var(--fs-body);color:var(--text-muted)}.dialog-header__close{flex-shrink:0;margin:-8px -8px 0 0;color:var(--text-muted)}.dialog-body{padding:var(--card-pad)}.dialog-body .field-group+.field-group{margin-top:var(--sp-6)}.dialog-body .field-group+p{margin-top:var(--sp-4)}.mat-mdc-dialog-container .mat-mdc-dialog-content.dialog-body--search{padding-top:0}.dialog-search{position:sticky;top:0;z-index:1;padding-top:var(--sp-4);background:var(--mat-sys-surface)}.dialog-actions{gap:var(--sp-2);padding:var(--card-pad-tight) var(--card-pad);border-top:1px solid var(--border-subtle)}.mat-mdc-dialog-content~.mat-mdc-dialog-actions{overflow:hidden;scrollbar-gutter:stable}.card-actions{display:flex;align-items:center;gap:var(--sp-1);flex:0 0 auto}.card-actions .mat-mdc-icon-button{width:var(--btn-h);height:var(--btn-h);padding:var(--sp-1)}.card-actions .mat-mdc-icon-button .mat-icon{font-size:var(--icon-lg);width:var(--icon-lg);height:var(--icon-lg);line-height:var(--icon-lg)}.qty-stepper{--qty-h: var(--icon-btn-h);--qty-btn-w: 36px;--qty-value-w: 52px;--qty-fs: var(--fs-body);--qty-icon: var(--icon-md);display:inline-flex;align-items:center;height:var(--qty-h);border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--mat-sys-surface)}.qty-stepper__btn{width:var(--qty-btn-w);height:100%;display:grid;place-items:center;border:0;padding:0;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.qty-stepper__btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-strong) 6%,transparent)}@supports not (color: color-mix(in srgb,red,blue)){.qty-stepper__btn:hover:not(:disabled){background:#1a1b1f0f}}.qty-stepper__btn:disabled{color:color-mix(in srgb,var(--text-muted) 45%,transparent);cursor:default}@supports not (color: color-mix(in srgb,red,blue)){.qty-stepper__btn:disabled{color:#44474e73}}.qty-stepper__btn mat-icon{font-size:var(--qty-icon);width:18px;height:18px;line-height:18px}.qty-stepper input.qty-stepper__value,.qty-stepper input.qty-stepper__input{width:var(--qty-value-w)}.qty-stepper__value,.qty-stepper__input{min-width:var(--qty-value-w);padding:0 2px;text-align:center;border:0;background:transparent;font:inherit;font-family:var(--font-mono);font-size:var(--qty-fs);font-weight:600;color:var(--text-strong);white-space:nowrap;appearance:textfield;-moz-appearance:textfield}.qty-stepper__value:focus,.qty-stepper__input:focus{outline:none}.qty-stepper__value::-webkit-outer-spin-button,.qty-stepper__value::-webkit-inner-spin-button,.qty-stepper__input::-webkit-outer-spin-button,.qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper--sm{--qty-h: var(--btn-h-compact);--qty-btn-w: 28px;--qty-value-w: 36px;--qty-fs: var(--fs-control);--qty-icon: var(--icon-sm)}.qty-stepper--low .qty-stepper__value{color:var(--err)}@media screen and (max-width:767px){.qty-stepper{--qty-h: var(--touch-min)}.qty-stepper--sm{--qty-h: var(--touch-min);--qty-btn-w: var(--touch-min);--qty-value-w: var(--touch-min);--qty-icon: var(--icon-md)}}@media screen and (max-width:767px),screen and (pointer:coarse){.qty-stepper,.qty-stepper--sm{--qty-fs: var(--fs-nozoom)}}.mat-mdc-table{font-variant-numeric:tabular-nums}.mat-mdc-table th.num,.mat-mdc-table td.num{text-align:right}.mat-mdc-table td.num{font-family:var(--font-mono);font-size:13px}.mat-mdc-table th.num .mat-sort-header-container{justify-content:flex-end}html .mat-mdc-table .mat-mdc-header-cell{font-size:var(--fs-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}html .mat-mdc-table .mat-mdc-row:hover{background:var(--surface-hover)}.list-paginator{margin-top:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--mat-sys-surface)}.list-paginator .mat-mdc-paginator-range-label{font-family:var(--font-mono);font-size:12px}.list-paginator .mat-mdc-paginator-page-size-select{--mat-form-field-container-height: 32px;--mat-form-field-container-vertical-padding: 6px}.list-paginator .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper{height:32px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--mat-sys-surface)}.list-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__leading,.list-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__notch,.list-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__trailing{border:none!important}.list-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-flex{height:32px;align-items:center}.list-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix{min-height:32px;padding:0;width:auto}.list-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-subscript-wrapper{display:none}.list-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-value{font-size:13px}.list-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select{line-height:1.8}.list-paginator .mat-mdc-paginator-page-size-select.mat-focused .mat-mdc-text-field-wrapper{border-color:var(--mat-sys-primary)}@media screen and (max-width:767px){.list-paginator .mat-mdc-paginator-container{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);min-height:0}.list-paginator .mat-mdc-paginator-page-size,.list-paginator .mat-mdc-paginator-range-actions{width:100%;margin:0}.list-paginator .mat-mdc-paginator-page-size{justify-content:space-between}.list-paginator .mat-mdc-paginator-page-size-label{margin-right:var(--sp-2)}.list-paginator .mat-mdc-paginator-range-label{margin:0 auto 0 0}.list-paginator .mat-mdc-paginator-page-size-select{--mat-form-field-container-height: 36px;--mat-form-field-container-vertical-padding: 8px}.list-paginator .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper,.list-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-flex{height:36px}.list-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix{min-height:36px}}.list-total{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--mat-sys-surface)}.list-total:before{content:"";flex:1;max-width:220px;height:9px;margin-right:var(--sp-2);background:linear-gradient(var(--text-faint),var(--text-faint)) left center/1px 100% no-repeat,linear-gradient(var(--text-faint),var(--text-faint)) center/100% 1px no-repeat;opacity:.55}.list-total__label{font-size:13px;color:var(--text-muted)}.list-total__value{font-family:var(--font-mono);font-size:var(--fs-strong);font-weight:600;color:var(--text-strong)}@media screen and (max-width:767px){.list-total{justify-content:space-between}.list-total:before{display:none}}.settings-section__title{font-size:var(--fs-h2);font-weight:var(--fw-h2);color:var(--text-strong);margin:0 0 var(--sp-1)}.settings-section__hint{font-size:var(--fs-small);font-weight:var(--fw-body);color:var(--text-faint);margin:0 0 var(--sp-3)}.settings-section__head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.settings-section__head .settings-section__title,.settings-section__head .settings-section__hint{margin:0}.settings-section__aside{margin-left:auto}.settings-anchor{scroll-margin-top:calc(var(--page-header-h, 0px) + var(--sp-4))}.settings-anchor--found{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.settings-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap-field);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.settings-add__num{width:150px}.settings-add__code{width:170px}.settings-add__pick{width:210px}.settings-add__name{flex:1;min-width:200px}.settings-add__submit,.settings-add .uniform-check{height:var(--field-h);flex:none}.settings-add__swatch{flex:none;width:40px;height:var(--field-h);padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:none;cursor:pointer}.settings-add__note{flex:1 0 100%;font-size:var(--fs-small);color:var(--text-faint)}@media screen and (max-width:767px){.settings-add__num,.settings-add__code,.settings-add__pick,.settings-add__name{flex:1 0 100%;width:auto}.settings-add__submit{flex:1}}.uniform-check{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:var(--fs-small);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-drag-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.settings-drag-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--mat-sys-surface)}.settings-drag-row:hover{background:var(--surface-muted)}.settings-drag-row.cdk-drag-preview{background:var(--mat-sys-surface);box-shadow:var(--elev-2)}.settings-drag-row.cdk-drag-placeholder{opacity:.3}.settings-drag-row__handle.mat-icon{flex-shrink:0;color:var(--text-muted);cursor:grab;font-size:20px;width:20px;height:20px;line-height:20px}.settings-drag-row__handle--off{opacity:.35;cursor:default}.settings-cards{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.settings-card{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);min-height:var(--touch-min)}.settings-card__lead{width:24px;height:24px;flex:none;border-radius:var(--r-xs);border:1px solid color-mix(in srgb,var(--text-strong) 18%,transparent)}@supports not (color: color-mix(in srgb,red,blue)){.settings-card__lead{border:1px solid var(--border-subtle)}}.settings-card__icon.mat-icon,.settings-card__chevron.mat-icon{flex:none;width:var(--icon-lg);height:var(--icon-lg);font-size:var(--icon-lg);line-height:var(--icon-lg);color:var(--text-faint)}.settings-card__order{display:flex;flex:none;border:1px solid var(--border-subtle);border-radius:var(--r-sm);overflow:hidden}.settings-card__order .mat-mdc-icon-button{width:var(--touch-min);height:36px;padding:0;border-radius:0;color:var(--text-muted)}.settings-card__order .mat-mdc-icon-button+.mat-mdc-icon-button{border-left:1px solid var(--border-subtle)}.settings-card__order .mat-mdc-icon-button mat-icon{font-size:var(--icon-lg);width:var(--icon-lg);height:var(--icon-lg);line-height:var(--icon-lg)}.settings-card .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block}.settings-card__act{display:flex;align-items:center;flex:none}.settings-card--ordering{cursor:default}.settings-card--locked{background:var(--surface-muted);box-shadow:none}.settings-order-line{display:flex;justify-content:flex-end;margin-bottom:var(--sp-2)}.settings-order-btn--on{border-color:var(--accent);color:var(--accent-text)}.settings-sheet{display:flex;flex-direction:column;gap:var(--gap-group);padding:var(--sp-4)}.settings-sheet__head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.settings-sheet__title{margin:0;min-width:0;font-size:var(--fs-dialog-title);font-weight:var(--fw-h2);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-sheet__close{margin-left:auto;flex:none}.settings-sheet__body{display:flex;flex-direction:column;gap:var(--gap-group)}.settings-sheet__body app-badge,.settings-sheet__body>.badge{align-self:flex-start}.settings-sheet__group{display:flex;flex-direction:column;gap:var(--sp-2)}.settings-sheet__label{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.settings-sheet__hint{margin:0;font-size:var(--fs-small);color:var(--text-muted)}.settings-sheet__foot{display:flex;gap:var(--sp-2)}.settings-sheet__foot>*{flex:1}html{--mat-dialog-container-shape: 10px;--mdc-dialog-container-shape: 10px;--mat-tab-active-indicator-color: var(--accent);--mat-tab-active-indicator-height: 3px;--mat-tab-active-label-text-color: var(--text-strong);--mat-tab-active-focus-label-text-color: var(--text-strong);--mat-tab-active-hover-label-text-color: var(--text-strong);--mat-tab-active-focus-indicator-color: var(--accent);--mat-tab-active-hover-indicator-color: var(--accent)}html .mat-mdc-unelevated-button,html .mat-mdc-raised-button{font-weight:700}html .mat-mdc-outlined-button{font-weight:600}.mono{font-family:var(--font-mono)}.segment-editor-panel{--mat-dialog-container-min-width: 200px}.segment-editor-panel .mdc-dialog__surface{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.segment-editor-backdrop{background:transparent}.editor-popup-footer{display:flex;align-items:center;gap:var(--sp-2)}.editor-popup-footer__spacer{flex:1}.editor-popup-footer--split>.mat-mdc-button-base{flex:1 1 0}.icon-spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.btn-busy.mat-mdc-unelevated-button{--mat-button-filled-disabled-container-color: var( --mat-button-filled-container-color, var(--mat-sys-primary) );--mat-button-filled-disabled-label-text-color: var( --mat-button-filled-label-text-color, var(--mat-sys-on-primary) )}.btn-busy.mat-mdc-outlined-button{--mat-button-outlined-disabled-label-text-color: var( --mat-button-outlined-label-text-color, var(--mat-sys-primary) );--mat-button-outlined-disabled-outline-color: var( --mat-button-outlined-outline-color, var(--mat-sys-outline) )}@media print{app-header,app-toolbar,mat-sidenav{display:none!important}.mat-drawer-content{margin:0!important}.no-print{display:none!important}.print-page[data-print-page]:after{content:attr(data-print-page);display:block;margin-top:6px;text-align:right;font-size:10px;color:var(--text-muted)}html.printing-dialog{position:static!important;overflow:visible!important}html.printing-dialog app-root,html.printing-dialog .cdk-overlay-backdrop{display:none!important}html.printing-dialog .cdk-overlay-container,html.printing-dialog .cdk-global-overlay-wrapper{position:static!important;display:block!important}html.printing-dialog .cdk-overlay-pane:not(.printing-dialog-pane){display:none!important}html.printing-dialog .printing-dialog-pane{position:static!important;width:auto!important;max-width:none!important;max-height:none!important;transform:none!important}html.printing-dialog .mat-mdc-dialog-container,html.printing-dialog .mat-mdc-dialog-surface{max-height:none!important;overflow:visible!important;box-shadow:none!important;border-radius:0!important;background:var(--mat-sys-surface)!important}html.printing-dialog .mat-mdc-dialog-content{max-height:none!important;overflow:visible!important;padding:0!important;color:var(--draw-ink)}}.no-customer{color:var(--warn);font-style:italic;font-size:.92em}.cdk-overlay-dark-backdrop{background:color-mix(in srgb,var(--frame) 40%,transparent)}@supports not (color: color-mix(in srgb,red,blue)){.cdk-overlay-dark-backdrop{background:#171a1f66}}.offcut-source{white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-small);font-weight:var(--fw-strong);line-height:1.45;font-style:normal;white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--text-muted);background:var(--surface-hover);border:1px solid color-mix(in srgb,currentColor 30%,var(--mat-sys-surface))}@supports not (color: color-mix(in srgb,red,blue)){.badge{border:1px solid var(--border-subtle)}}.badge mat-icon{font-size:var(--icon-xs);width:var(--icon-xs);height:var(--icon-xs)}.badge--accent{color:var(--accent-text);background:var(--accent-soft)}.badge--dense{padding:1px 6px;font-size:var(--fs-mono-cap)}.badge--ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,var(--mat-sys-surface))}@supports not (color: color-mix(in srgb,red,blue)){.badge--ok{background:#e9f5ec}}.badge--warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,var(--mat-sys-surface))}@supports not (color: color-mix(in srgb,red,blue)){.badge--warn{background:#fbf3e3}}.badge--err{color:var(--err);background:color-mix(in srgb,var(--err) 9%,var(--mat-sys-surface))}@supports not (color: color-mix(in srgb,red,blue)){.badge--err{background:#fceae8}}.badge--status{color:var(--status-color);background:color-mix(in srgb,var(--status-color) 10%,var(--mat-sys-surface))}@supports not (color: color-mix(in srgb,red,blue)){.badge--status{background:#eceef2}}.badge--final{color:var(--final-mark);background:var(--final-mark-soft)}.badge--dashed{background:transparent;border-style:dashed;border-color:color-mix(in srgb,currentColor 45%,var(--mat-sys-surface))}@supports not (color: color-mix(in srgb,red,blue)){.badge--dashed{border-color:var(--border-subtle)}}.badge--clickable{cursor:pointer}.badge--source{font-weight:600}mat-icon.cut-badge{font-size:var(--fs-strong);width:15px;height:15px;margin-left:6px;vertical-align:middle;color:var(--ok)}mat-icon.cut-badge--partial{color:var(--warn)}.row-highlight{animation:row-highlight-fade 2.8s ease-out}@supports not (color: color-mix(in srgb,red,blue)){.row-highlight{animation-name:row-highlight-fade-plain}}@keyframes row-highlight-fade{0%,40%{background-color:color-mix(in srgb,var(--accent) 18%,var(--mat-sys-surface))}to{background-color:transparent}}@keyframes row-highlight-fade-plain{0%,40%{background-color:#fbd9c5}to{background-color:transparent}}.editor-hint{position:absolute;bottom:78px;left:50%;transform:translate(-50%);z-index:5;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--frame);box-shadow:0 6px 20px #171a1f40;font-size:var(--fs-body);color:var(--frame-text-strong);width:max-content;max-width:calc(100% - var(--sp-6));white-space:normal;text-align:center;pointer-events:none}@media screen and (pointer:coarse)and (max-width:1279px),screen and (max-width:1023px){.editor-hint{bottom:122px;font-size:var(--fs-small)}}@media(pointer:coarse){html .mat-mdc-tooltip,html .mat-mdc-tooltip-panel{display:none}}html .mat-mdc-icon-button .mat-mdc-button-touch-target{width:100%;height:100%}button,a,label,summary,select,input[type=checkbox],input[type=radio],input[type=number],[role=button],[role=tab],[role=option],[role=menuitem],.mat-button-toggle,.mat-mdc-select,.mat-mdc-slide-toggle,.mat-mdc-checkbox,.mat-mdc-radio-button,.badge--clickable,.qty-stepper{touch-action:manipulation}.mat-mdc-checkbox{--mat-checkbox-state-layer-size: 26px;--mat-checkbox-selected-icon-color: var(--text-strong);--mat-checkbox-selected-hover-icon-color: var(--text-strong);--mat-checkbox-selected-focus-icon-color: var(--text-strong);--mat-checkbox-selected-pressed-icon-color: var(--text-strong);--mat-checkbox-selected-checkmark-color: var(--on-dark);--mat-checkbox-unselected-icon-color: var(--border-strong);--mat-checkbox-unselected-hover-icon-color: var(--text-muted);--mat-checkbox-selected-hover-state-layer-color: var(--text-strong);--mat-checkbox-selected-focus-state-layer-color: var(--text-strong);--mat-checkbox-selected-pressed-state-layer-color: var(--text-strong);--mat-checkbox-label-text-size: var(--fs-control);--mat-checkbox-label-text-color: var(--text-muted)}.mat-mdc-checkbox .mdc-checkbox__background{width:18px;height:18px;border-radius:var(--r-xs)}.mat-mdc-checkbox .mdc-form-field>label{padding-left:var(--sp-2);font-size:var(--fs-control);color:var(--text-muted)}.viewer-defer-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--fs-body)}@media screen and (max-width:767px){.cdk-overlay-pane.mat-mdc-dialog-panel{width:100%!important;max-width:100%!important}.mini-field,.mini-select.mat-mdc-select{min-height:44px}.mat-mdc-icon-button{width:44px;height:44px}input[type=radio]{width:22px;height:22px}.mat-mdc-checkbox{--mat-checkbox-state-layer-size: 44px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px}.compact-toggle-group{--mat-standard-button-toggle-height: 44px}}.more-sheet__dot--empty{border:1px solid var(--border-strong)}[hidden]{display:none!important}.badge.due-badge{font-family:var(--font-mono)}
