@charset "UTF-8";@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/figtree-latin-ext-wght-normal-O22BDGD7.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/figtree-latin-wght-normal-SOXVSX3R.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{color-scheme:light dark;--mat-sys-background: light-dark(#f7f9ff, #0e141a);--mat-sys-error: light-dark(#b5252a, #ffb3ae);--mat-sys-error-container: light-dark(#ffdad7, #920415);--mat-sys-inverse-on-surface: light-dark(#ecf1fa, #2b3138);--mat-sys-inverse-primary: light-dark(#3ad7fd, #00677c);--mat-sys-inverse-surface: light-dark(#2b3138, #dde3ec);--mat-sys-on-background: light-dark(#161c23, #dde3ec);--mat-sys-on-error: light-dark(#ffffff, #68000b);--mat-sys-on-error-container: light-dark(#920415, #ffdad7);--mat-sys-on-primary: light-dark(#ffffff, #003642);--mat-sys-on-primary-container: light-dark(#004e5e, #b1ecff);--mat-sys-on-primary-fixed: light-dark(#001f27, #001f27);--mat-sys-on-primary-fixed-variant: light-dark(#004e5e, #004e5e);--mat-sys-on-secondary: light-dark(#ffffff, #003256);--mat-sys-on-secondary-container: light-dark(#00497a, #d0e4ff);--mat-sys-on-secondary-fixed: light-dark(#001d35, #001d35);--mat-sys-on-secondary-fixed-variant: light-dark(#00497a, #00497a);--mat-sys-on-surface: light-dark(#161c23, #dde3ec);--mat-sys-on-surface-variant: light-dark(#3c494d, #d7e5ea);--mat-sys-on-tertiary: light-dark(#ffffff, #341f74);--mat-sys-on-tertiary-container: light-dark(#4b388c, #e7deff);--mat-sys-on-tertiary-fixed: light-dark(#1f005f, #1f005f);--mat-sys-on-tertiary-fixed-variant: light-dark(#4b388c, #4b388c);--mat-sys-outline: light-dark(#6c797e, #869398);--mat-sys-outline-variant: light-dark(#bbc9ce, #3c494d);--mat-sys-primary: light-dark(#00677c, #3ad7fd);--mat-sys-primary-container: light-dark(#b1ecff, #004e5e);--mat-sys-primary-fixed: light-dark(#b1ecff, #b1ecff);--mat-sys-primary-fixed-dim: light-dark(#3ad7fd, #3ad7fd);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#0062a0, #9bcaff);--mat-sys-secondary-container: light-dark(#d0e4ff, #00497a);--mat-sys-secondary-fixed: light-dark(#d0e4ff, #d0e4ff);--mat-sys-secondary-fixed-dim: light-dark(#9bcaff, #9bcaff);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f7f9ff, #0e141a);--mat-sys-surface-bright: light-dark(#f7f9ff, #343a41);--mat-sys-surface-container: light-dark(#e9eef7, #1a2027);--mat-sys-surface-container-high: light-dark(#e3e8f2, #252b31);--mat-sys-surface-container-highest: light-dark(#dde3ec, #2f353c);--mat-sys-surface-container-low: light-dark(#eef4fd, #161c23);--mat-sys-surface-container-lowest: light-dark(#ffffff, #090f15);--mat-sys-surface-dim: light-dark(#d5dae3, #0e141a);--mat-sys-surface-tint: light-dark(#00677c, #3ad7fd);--mat-sys-surface-variant: light-dark(#d7e5ea, #3c494d);--mat-sys-tertiary: light-dark(#6451a5, #ccbdff);--mat-sys-tertiary-container: light-dark(#e7deff, #4b388c);--mat-sys-tertiary-fixed: light-dark(#e7deff, #e7deff);--mat-sys-tertiary-fixed-dim: light-dark(#ccbdff, #ccbdff);--mat-sys-neutral-variant20: #263236;--mat-sys-neutral10: #161c23;--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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-body-large-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-body-medium-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-body-small-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-display-large-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-display-medium-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-display-small-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-headline-large-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-headline-medium-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-headline-small-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-label-large-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-label-medium-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-label-small-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-title-large-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-title-medium-font: Figtree Variable, Segoe UI, system-ui, 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 Figtree Variable, Segoe UI, system-ui, sans-serif;--mat-sys-title-small-font: Figtree Variable, Segoe UI, system-ui, 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;--mat-sys-corner-extra-small: 8px;--mat-sys-corner-small: 11px;--mat-sys-corner-medium: 15px;--mat-sys-corner-large: 19px;--mat-sys-corner-extra-large: 24px;--app-warning: oklch(.62 .125 72);--app-warning-container: oklch(.95 .05 82);--app-on-warning-container: oklch(.35 .09 72)}html[data-theme=dark]{--app-warning: oklch(.8 .12 82);--app-warning-container: oklch(.31 .06 72);--app-on-warning-container: oklch(.92 .06 84)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;min-height:100dvh}:root{--accent-intake: oklch(.55 .15 255);--accent-design: oklch(.55 .15 25);--accent-production: oklch(.55 .15 60);--accent-billing: oklch(.52 .15 145);--accent-invoicing: oklch(.52 .14 165);--accent-payroll: oklch(.53 .13 185);--accent-shipping: oklch(.55 .15 290);--accent-slots: oklch(.5 .15 205);--accent-clients: oklch(.52 .15 120);--accent-catalog: oklch(.5 .15 175);--accent-inventory: oklch(.54 .15 95);--accent-stats: oklch(.55 .15 270);--accent-audit: oklch(.53 .045 255);--accent-users: oklch(.52 .085 45);--accent-workflow: oklch(.52 .15 230);--nav-intake: oklch(.8 .14 255);--nav-design: oklch(.8 .14 25);--nav-production: oklch(.83 .14 60);--nav-billing: oklch(.82 .14 145);--nav-invoicing: oklch(.82 .13 165);--nav-payroll: oklch(.82 .13 185);--nav-shipping: oklch(.8 .14 290);--nav-slots: oklch(.82 .14 205);--nav-clients: oklch(.83 .14 120);--nav-catalog: oklch(.82 .14 175);--nav-inventory: oklch(.85 .14 95);--nav-stats: oklch(.8 .14 270);--nav-audit: oklch(.8 .045 255);--nav-users: oklch(.82 .09 45);--nav-workflow: oklch(.82 .14 230);--section-accent: oklch(.55 .15 255);--section-nav: oklch(.8 .14 255)}:root[data-theme=dark]{--accent-intake: oklch(.78 .13 255);--accent-design: oklch(.78 .13 25);--accent-production: oklch(.8 .13 60);--accent-billing: oklch(.78 .13 145);--accent-invoicing: oklch(.78 .12 165);--accent-payroll: oklch(.79 .12 185);--accent-shipping: oklch(.78 .13 290);--accent-slots: oklch(.78 .13 205);--accent-clients: oklch(.8 .13 120);--accent-catalog: oklch(.78 .13 175);--accent-inventory: oklch(.8 .13 95);--accent-stats: oklch(.78 .13 270);--accent-audit: oklch(.79 .04 255);--accent-users: oklch(.8 .085 45);--accent-workflow: oklch(.78 .13 230);--section-accent: oklch(.78 .13 255)}.workspace-shell[data-section]{--mat-sys-primary: var(--section-accent);--mat-sys-on-primary: oklch(.99 .002 250)}:root[data-theme=dark] .workspace-shell[data-section]{--mat-sys-on-primary: oklch(.17 .012 250)}.workspace-shell [data-section]{--compass-item: var(--section-nav)}.workspace-shell [data-section=intake]{--compass-item: var(--nav-intake)}.workspace-shell [data-section=design]{--compass-item: var(--nav-design)}.workspace-shell [data-section=production]{--compass-item: var(--nav-production)}.workspace-shell [data-section=billing]{--compass-item: var(--nav-billing)}.workspace-shell [data-section=invoicing]{--compass-item: var(--nav-invoicing)}.workspace-shell [data-section=payroll]{--compass-item: var(--nav-payroll)}.workspace-shell [data-section=shipping]{--compass-item: var(--nav-shipping)}.workspace-shell [data-section=slots]{--compass-item: var(--nav-slots)}.workspace-shell [data-section=clients]{--compass-item: var(--nav-clients)}.workspace-shell [data-section=catalog]{--compass-item: var(--nav-catalog)}.workspace-shell [data-section=inventory]{--compass-item: var(--nav-inventory)}.workspace-shell [data-section=stats]{--compass-item: var(--nav-stats)}.workspace-shell [data-section=audit]{--compass-item: var(--nav-audit)}.workspace-shell [data-section=users]{--compass-item: var(--nav-users)}.workspace-shell [data-section=workflow]{--compass-item: var(--nav-workflow)}:root{--nav-quotes: oklch(.82 .13 155);--nav-pettycash: oklch(.83 .14 80);--nav-company: oklch(.8 .1 320)}.workspace-shell [data-section=quotes]{--compass-item: var(--nav-quotes)}.workspace-shell [data-section=pettyCash]{--compass-item: var(--nav-pettycash)}.workspace-shell [data-section=company]{--compass-item: var(--nav-company)}:root{--nav-receivables: oklch(.81 .13 345)}.workspace-shell [data-section=receivables]{--compass-item: var(--nav-receivables)}.quote-document{background:#fff;border:1px solid #d8dfe6;border-radius:8px;box-shadow:0 18px 44px #0000001f;box-sizing:border-box;color:#1b2430;display:grid;gap:22px;margin:0 auto;max-width:100%;padding:22mm 18mm;width:210mm}.quote-document__head{align-items:start;border-bottom:3px solid #35a9d2;display:flex;gap:20px;justify-content:space-between;padding-bottom:16px}.quote-document__brand{align-items:center;display:flex;gap:14px}.quote-document__brand img{height:58px;width:auto}.quote-document__brand div{display:grid;gap:2px}.quote-document__brand strong{font-size:1.2rem;line-height:1.2}.quote-document__brand span,.quote-document__meta span,.quote-document__client span,.quote-document__note{color:#64748b;font-size:.82rem}.quote-document__meta{display:grid;gap:2px;text-align:right}.quote-document__meta p{color:#35a9d2;font-size:1rem;font-weight:900;letter-spacing:.08em;margin:0}.quote-document__meta strong{font-size:1.3rem}.quote-document__client{background:#f4f7f9;border:1px solid #d8dfe6;border-radius:10px;display:grid;gap:3px;padding:14px 16px}.quote-document__client p,.quote-document__block p{color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.quote-document__items{border-collapse:collapse;width:100%}.quote-document__items th{background:#35a9d2;color:#fff;font-size:.74rem;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.quote-document__items th:first-child{border-radius:8px 0 0 8px}.quote-document__items th:last-child{border-radius:0 8px 8px 0}.quote-document__items td{border-bottom:1px solid #d8dfe6;padding:11px 12px;vertical-align:top}.quote-document__items tbody tr:nth-child(2n) td{background:#f4f7f9}.quote-document__items td strong{display:block;font-size:.92rem}.quote-document__items td small{color:#64748b;display:block;font-size:.8rem}.quote-document__items .is-numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.quote-document__totals{display:grid;gap:6px;justify-self:end;min-width:300px}.quote-document__totals div{display:flex;gap:32px;justify-content:space-between}.quote-document__totals span{color:#64748b;font-weight:700}.quote-document__totals strong{font-variant-numeric:tabular-nums}.quote-document__grand-total{background:#35a9d2;border-radius:10px;font-size:1.15rem;padding:12px 16px}.quote-document__grand-total span,.quote-document__grand-total strong{color:#fff}.quote-document__note{margin:0;text-align:right}.quote-document__block{display:grid;gap:4px}.quote-document__block span{font-size:.88rem;line-height:1.5;white-space:pre-line}.quote-document__disclaimer{background:#f4f7f9;border:1px solid #d8dfe6;border-radius:10px;color:#64748b;font-size:.84rem;font-weight:700;padding:12px 16px;text-align:center}@media(max-width:900px){.quote-document{padding:18px;width:100%}}@page{margin:0;size:A4}@media print{body.is-printing-quote,body.is-printing-quote *{visibility:hidden}body.is-printing-quote{background:#fff}body.is-printing-quote .quote-document,body.is-printing-quote .quote-document *{visibility:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.is-printing-quote .quote-document{border:0;border-radius:0;box-shadow:none;left:0;margin:0;padding:12mm;-webkit-box-decoration-break:clone;box-decoration-break:clone;position:absolute;top:0;width:100%}body.is-printing-quote .quote-document__items tr,body.is-printing-quote .quote-document__totals,body.is-printing-quote .quote-document__disclaimer{break-inside:avoid}}.request-receipt{background:#fff;border-top:6px solid #35a9d2;box-sizing:border-box;color:#1b2430;display:grid;gap:18px;margin:0;max-width:100%;padding:26px 28px 28px}.request-receipt__head{align-items:start;border-bottom:2px solid #35a9d2;display:flex;gap:20px;justify-content:space-between;padding-bottom:14px}.request-receipt__brand{align-items:center;display:flex;gap:12px;min-width:0}.request-receipt__brand img{height:52px;width:auto}.request-receipt__brand div{display:grid;gap:2px;min-width:0}.request-receipt__brand strong{font-size:1.1rem;line-height:1.2}.request-receipt__brand span,.request-receipt__block span,.request-receipt__field span{color:#64748b;font-size:.8rem}.request-receipt__meta{display:grid;gap:2px;text-align:right}.request-receipt__meta p{color:#35a9d2;font-size:.86rem;font-weight:900;letter-spacing:.08em;margin:0}.request-receipt__meta strong{font-size:1.35rem;line-height:1.1}.request-receipt__meta span{color:#64748b;font-size:.8rem}.request-receipt__stamp{background:#35a9d2;border-radius:12px;color:#fff;display:grid;gap:4px;margin:0;padding:14px 18px}.request-receipt__stamp strong{font-size:1.08rem}.request-receipt__stamp span{font-size:.86rem;font-weight:700;opacity:.92}.request-receipt__parties{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.request-receipt__field{background:#f4f7f9;border:1px solid #d8dfe6;border-radius:10px;display:grid;gap:3px;min-width:0;padding:12px 14px}.request-receipt__field p,.request-receipt__block p{color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.request-receipt__field strong{font-size:.98rem;overflow-wrap:anywhere}.request-receipt__items{border-collapse:collapse;width:100%}.request-receipt__items th{background:#35a9d2;color:#fff;font-size:.72rem;letter-spacing:.05em;padding:9px 12px;text-align:left;text-transform:uppercase}.request-receipt__items th:first-child{border-radius:8px 0 0 8px}.request-receipt__items th:last-child{border-radius:0 8px 8px 0}.request-receipt__items td{border-bottom:1px solid #d8dfe6;padding:10px 12px;vertical-align:top}.request-receipt__items tbody tr:nth-child(2n) td{background:#f4f7f9}.request-receipt__items td strong{display:block;font-size:.92rem;overflow-wrap:anywhere}.request-receipt__items td small{color:#64748b;display:block;font-size:.78rem}.request-receipt__items .is-numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.request-receipt__totals{display:grid;gap:6px;justify-self:end;min-width:280px}.request-receipt__totals div{display:flex;gap:32px;justify-content:space-between}.request-receipt__totals span{color:#64748b;font-weight:700}.request-receipt__totals strong{font-variant-numeric:tabular-nums}.request-receipt__balance{background:#35a9d2;border-radius:10px;font-size:1.1rem;padding:11px 16px}.request-receipt__balance span,.request-receipt__balance strong{color:#fff}.request-receipt__block{display:grid;gap:4px}.request-receipt__block span{font-size:.86rem;line-height:1.5;white-space:pre-line}.request-receipt__disclaimer{background:#f4f7f9;border:1px solid #d8dfe6;border-radius:10px;color:#64748b;font-size:.8rem;font-weight:700;padding:11px 16px;text-align:center}@media(max-width:620px){.request-receipt{padding:20px 18px 22px}.request-receipt__head{display:grid;gap:14px}.request-receipt__meta{text-align:left}.request-receipt__parties{grid-template-columns:1fr}.request-receipt__totals{justify-self:stretch;min-width:0}}@media print{.request-receipt,.request-receipt *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.request-receipt{padding:0}.request-receipt__items tr,.request-receipt__stamp,.request-receipt__totals,.request-receipt__disclaimer{break-inside:avoid}}.intake-hero{margin-bottom:16px}.intake-board{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.intake-column,.intake-form,.intake-aside{display:flex;flex-direction:column;gap:16px;min-width:0}.intake-step{align-items:center;background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);display:flex;font:var(--mat-sys-title-medium);justify-content:center;margin-bottom:0}.intake-edit-banner__text{display:flex;flex-direction:column;gap:2px}.intake-edit-banner__action{--mat-text-button-label-text-color: currentColor;flex:none}.intake-grid{display:grid;gap:4px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.intake-grid mat-form-field,.intake-adjustment mat-form-field,.intake-lookup mat-form-field{width:100%}.intake-grid__wide{grid-column:1/-1}.intake-empty-note{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium);margin:0;padding:8px 0}.intake-lookup{position:relative}.intake-lookup__panel{background:var(--mat-sys-surface-container);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small);box-shadow:var(--mat-sys-level2);left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:3.5rem;z-index:5}.intake-lookup__loading{color:var(--mat-sys-on-surface-variant);display:block;font:var(--mat-sys-body-small);padding:12px}.intake-lookup__option{background:none;border:0;color:var(--mat-sys-on-surface);cursor:pointer;display:grid;font:var(--mat-sys-body-medium);gap:2px;padding:8px 12px;text-align:left;width:100%}.intake-lookup__option:hover,.intake-lookup__option:focus-visible{background:var(--mat-sys-surface-container-high)}.intake-lookup__option span,.intake-lookup__option small{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.intake-header-total{color:var(--mat-sys-primary);font:var(--mat-sys-headline-small);margin-left:auto}.intake-header-action{align-self:flex-start;margin-left:auto}.intake-tabs{border-bottom:1px solid var(--mat-sys-outline-variant);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding-bottom:8px}.intake-tab--active{--mat-text-button-label-text-color: var(--mat-sys-on-secondary-container);background:var(--mat-sys-secondary-container)}.intake-note,.intake-stat{background:var(--mat-sys-surface-container);border-radius:var(--mat-sys-corner-small);display:flex;flex-direction:column;gap:2px;justify-content:center;padding:12px 16px}.intake-note span,.intake-stat span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.intake-note strong{font:var(--mat-sys-title-small)}.intake-stat strong{font:var(--mat-sys-headline-small)}.intake-combo{margin:8px 0}.intake-combo__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.intake-combo__head span{font:var(--mat-sys-title-medium)}.intake-combo__head strong{color:var(--mat-sys-primary);font:var(--mat-sys-title-large)}.intake-combo__picker{display:block;margin-top:12px}.intake-combo__picker-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.intake-combo__picker-head span{font:var(--mat-sys-title-small)}.intake-combo__picker-head strong,.intake-combo__footer{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.intake-combo__footer{display:block;margin-top:8px}.intake-combo__grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.intake-combo__list{margin:8px 0 0;padding-left:20px}.intake-combo-choice mat-card-content{display:flex;flex-direction:column;gap:8px;padding:12px}.intake-combo-choice--selected{--mat-card-outlined-outline-color: var(--mat-sys-primary)}.intake-combo-choice__info{display:flex;flex-direction:column;gap:2px}.intake-combo-choice__info small{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.intake-combo-choice__counter{align-items:center;display:flex;gap:4px;justify-content:space-between}.intake-combo-choice__counter button{font:var(--mat-sys-title-medium)}.intake-combo-choice__shared{align-items:center;color:var(--mat-sys-on-surface-variant);display:flex;font:var(--mat-sys-body-small);gap:8px}.intake-combo-choice__shared input[type=checkbox]{accent-color:var(--mat-sys-primary);height:18px;width:18px}.intake-slot-toggle{display:block;margin:8px 0}.intake-slot-toggle strong{display:block;font:var(--mat-sys-title-small)}.intake-slot-toggle small{color:var(--mat-sys-on-surface-variant);display:block;font:var(--mat-sys-body-small)}.intake-slot-tariff{display:block;max-width:420px;width:100%}.intake-estimate{margin:8px 0}.intake-estimate__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.intake-estimate__head span{font:var(--mat-sys-title-medium)}.intake-estimate__head strong{color:var(--mat-sys-primary);font:var(--mat-sys-headline-small)}.intake-estimate__detail{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin:4px 0 0}.intake-adjustment{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:8px 0}.intake-products{margin-top:8px}.intake-products__preview{display:flex;flex-direction:column;gap:2px;padding:4px 0}.intake-products__preview span,.intake-products__preview small,.intake-products__info span,.intake-products__info small{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.intake-products__row{align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.intake-products__row:last-child{border-bottom:0}.intake-products__info{display:flex;flex-direction:column;gap:2px;min-width:0}.intake-products__total{display:flex;gap:12px;justify-content:space-between;padding-top:12px}.intake-products__total strong{font:var(--mat-sys-title-medium)}.intake-empty{align-items:center;color:var(--mat-sys-on-surface-variant);display:flex;flex-direction:column;gap:8px;padding:24px 0;text-align:center}.intake-empty img{opacity:.55;width:64px}.intake-empty p{font:var(--mat-sys-body-medium);margin:0}.intake-summary{display:block;margin-bottom:12px}.intake-summary__list{display:flex;flex-direction:column;margin-top:12px}.intake-summary__row{align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);display:flex;gap:12px;justify-content:space-between;padding:6px 0}.intake-summary__row:last-child{border-bottom:0}.intake-summary__row div{display:flex;flex-direction:column}.intake-summary__row span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.intake-summary__row em{font:var(--mat-sys-title-medium);font-style:normal}.intake-day__nav{align-items:center;display:flex;gap:8px;justify-content:space-between}.intake-day__nav>span{font:var(--mat-sys-title-small)}.intake-day__arrows{display:flex;gap:0}.intake-day__arrows button{font:var(--mat-sys-title-large)}.intake-day__count{color:var(--mat-sys-primary);display:block;font:var(--mat-sys-display-small)}.intake-day__count--loading{opacity:.5}.intake-day small{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.intake-list__toolbar{color:var(--mat-sys-on-surface-variant);display:flex;font:var(--mat-sys-body-small);gap:8px;justify-content:space-between;padding:4px 0 8px}.intake-list{display:flex;flex-direction:column}.intake-list__row{border-bottom:1px solid var(--mat-sys-outline-variant);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.intake-list__row:last-child{border-bottom:0}.intake-list__row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.intake-list__row span,.intake-list__row p,.intake-list__row time{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin:0}.intake-list__meta{align-items:flex-end;flex:none}.intake-pagination{display:flex;gap:8px;justify-content:flex-end;padding-top:12px}@media(max-width:1100px){.intake-board{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.intake-adjustment{grid-template-columns:minmax(0,1fr)}}.cupos-screen,.cat-screen,.cli-screen,.inv-screen{display:grid;gap:16px}.cci-metrics,.cci-data-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cci-metric{display:grid;gap:4px;min-width:0}.cci-metric__label{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium)}.cci-metric__value{font:var(--mat-sys-title-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cci-metric--highlight .cci-metric__value{color:var(--mat-sys-primary)}.cci-label{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium);margin:0 0 8px}.cci-note{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin:0}.cci-danger-text{color:var(--mat-sys-error);font:var(--mat-sys-body-small);font-style:normal}.cci-danger{--mat-button-outlined-label-text-color: var(--mat-sys-error);--mat-button-outlined-outline-color: var(--mat-sys-error)}.cci-header-action{align-self:center;margin-inline-start:auto}.cci-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cci-pill-count{font-style:normal;font-variant-numeric:tabular-nums;margin-inline-start:6px;opacity:.75}.cci-form-grid,.cupos-form{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cci-form__wide{grid-column:1/-1}.cci-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.cci-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.cci-search{flex:1 1 280px}.cci-list{list-style:none;margin:16px 0;padding:0}.cci-list__row{align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:12px 0}.cci-list__row:last-child{border-bottom:none}.cci-list__main{display:grid;flex:1 1 220px;gap:2px;min-width:0}.cci-list__actions,.cci-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cci-empty{align-items:center;color:var(--mat-sys-on-surface-variant);display:grid;gap:12px;font:var(--mat-sys-body-medium);justify-items:center;padding:32px 16px;text-align:center}.cci-empty img{height:48px;opacity:.5;width:auto}.cci-empty p{margin:0;max-width:46ch}.cci-table-wrap{overflow-x:auto}.cci-table{border-collapse:collapse;color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);min-width:100%}.cci-table th{border-bottom:1px solid var(--mat-sys-outline-variant);color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium);padding:12px 16px;text-align:start;white-space:nowrap}.cci-table td{border-bottom:1px solid var(--mat-sys-outline-variant);padding:12px 16px;vertical-align:top}.cci-table tbody tr:last-child td{border-bottom:none}.cci-table td small{display:block;margin-top:2px}.cci-person{align-items:center;display:flex;gap:12px;min-width:0}.cci-avatar{align-items:center;background:var(--mat-sys-primary-container);border-radius:var(--mat-sys-corner-full);color:var(--mat-sys-on-primary-container);display:inline-flex;flex:none;font:var(--mat-sys-label-medium);height:36px;justify-content:center;width:36px}.cci-avatar--large{font:var(--mat-sys-title-medium);height:48px;width:48px}.cci-link{color:var(--mat-sys-primary)}.cci-modal-backdrop{align-items:center;background:color-mix(in oklab,var(--mat-sys-scrim) 60%,transparent);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.cci-modal{max-height:90vh;max-width:960px;overflow-y:auto;width:100%}.cupos-summary{display:grid;gap:12px;margin-bottom:16px}.cupos-pickup{background:var(--mat-sys-surface-container);border-radius:var(--mat-sys-corner-small);display:grid;gap:10px;padding:12px 14px}.cupos-pickup__head{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium);margin:0}.cupos-pickup__head strong{color:var(--mat-sys-on-surface)}.cupos-pickup__list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.cupos-pickup__item{border-left:3px solid var(--mat-sys-primary);display:grid;gap:4px;padding-left:10px}.cupos-pickup__item--unassigned{border-left-color:var(--app-warning)}.cupos-pickup__provider{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.cupos-pickup__products{color:var(--mat-sys-on-surface-variant);display:flex;flex-wrap:wrap;font:var(--mat-sys-body-small);gap:4px 6px}.cupos-pickup__product:not(:last-child):after{content:"\b7";margin-left:6px}.cupos-tariff-linked{color:var(--mat-sys-primary);font:var(--mat-sys-body-small)}.cupos-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cupos-card{display:flex;flex-direction:column;overflow:hidden}.cupos-card--ready{border-color:var(--mat-sys-primary)}.cupos-card__thumb{aspect-ratio:4/3;background:var(--mat-sys-surface-container-high);border:none;border-block-end:1px solid var(--mat-sys-outline-variant);cursor:pointer;display:block;padding:0;width:100%}.cupos-card__thumb img{display:block;height:100%;object-fit:cover;width:100%}.cupos-card__thumb-fallback{align-items:center;color:var(--mat-sys-on-surface-variant);display:flex;font:var(--mat-sys-label-medium);height:100%;justify-content:center}.cupos-card__body{display:grid;flex:1;gap:6px}.cupos-card__title{font:var(--mat-sys-title-small);margin:0}.cupos-card__meta{display:flex;flex-wrap:wrap;gap:4px 10px}.cupos-card__client{font:var(--mat-sys-body-medium);margin:0}.cupos-card__tariff mat-form-field{width:100%}.cupos-card__cost-value{display:flex;flex-wrap:wrap;gap:8px;justify-content:start;width:100%}.cupos-card__cost-value strong{font-variant-numeric:tabular-nums}.cat-tab-groups{display:grid;gap:16px;margin-bottom:16px}.cat-form-card{margin-bottom:16px}.cat-order-cell{display:flex;gap:4px;white-space:nowrap}.cli-balance{font-variant-numeric:tabular-nums}.cli-balance--due{color:var(--mat-sys-error);font-weight:600}.cli-orders{display:grid;gap:4px;margin-top:16px}.cli-order-row{align-items:center;border-bottom:1px solid var(--mat-sys-outline-variant);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:12px 0}.cli-order-row:last-child{border-bottom:none}.cli-order-row__end{flex:0 1 auto;text-align:end}.inv-mark{background:var(--mat-sys-primary-container);border-radius:var(--mat-sys-corner-full);display:inline-block;flex:none;height:12px;width:12px}.inv-quantity{font-variant-numeric:tabular-nums;font-weight:600}.design-screen,.approval-screen,.production-screen{display:grid;gap:16px}:is(.design-note,.approval-note,.production-note){color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin:0}:is(.design-label,.approval-label,.production-label){color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium)}:is(.design-figure,.approval-figure,.production-figure){font:var(--mat-sys-headline-small);font-variant-numeric:tabular-nums}:is(.design-stack,.approval-stack,.production-stack){display:grid;gap:2px;min-width:0}:is(.design-metrics,.approval-metrics,.production-metrics){display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:12px}:is(.design-header-action,.approval-header-action,.production-header-action){align-self:center;margin-inline-start:auto}.area-metric{flex:0 1 auto;min-width:min(100%,232px)}.area-metric .area-metric__body{display:grid;gap:2px;padding:10px 14px}.area-metric__nav{align-items:center;color:var(--mat-sys-on-surface-variant);display:flex;font:var(--mat-sys-label-medium);gap:8px;justify-content:space-between;min-height:32px;min-width:0}.area-metric__arrows{display:flex;flex:0 0 auto;gap:2px}.area-metric__arrows .mat-mdc-icon-button{--mat-icon-button-state-layer-size: 32px;font-size:1.15rem;line-height:1}.area-metric--stage-day small,.area-metric__today{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small)}.area-metric__today.mat-mdc-button{height:auto;justify-content:flex-start;letter-spacing:inherit;min-width:0;padding:0;text-decoration:underline}.area-metric--stage-day strong{color:var(--mat-sys-on-surface);font:var(--mat-sys-headline-small);font-variant-numeric:tabular-nums;line-height:1;transition:opacity .12s ease}.area-metric--stage-day strong.is-loading{opacity:.35}@media(max-width:520px){.area-metric{min-width:100%}}.is-danger{--mat-sys-primary: var(--mat-sys-error);--mat-sys-on-primary: var(--mat-sys-on-error)}:is(.design-hint-error,.production-hint-error){color:var(--mat-sys-error)}:is(.design-empty,.approval-empty,.production-empty){align-items:center;color:var(--mat-sys-on-surface-variant);display:grid;gap:10px;justify-items:center;padding:28px 16px;text-align:center}:is(.design-empty,.approval-empty,.production-empty) img{height:44px;opacity:.55;width:auto}:is(.design-empty,.approval-empty,.production-empty) p{font:var(--mat-sys-body-medium);margin:0}:is(.design-semaphore-legend,.production-semaphore-legend){display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}:is(.design-semaphore,.production-semaphore){background:var(--mat-sys-surface-container-high);border-radius:var(--mat-sys-corner-extra-small);color:var(--mat-sys-on-surface-variant);display:inline-flex;font:var(--mat-sys-label-small);gap:4px;padding:4px 8px;white-space:nowrap}:is(.design-semaphore,.production-semaphore).is-red{background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}:is(.design-semaphore,.production-semaphore).is-yellow{background:var(--app-warning-container);color:var(--app-on-warning-container)}:is(.design-semaphore,.production-semaphore).is-green{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}:is(.design-upload,.production-upload){align-items:center;border:1px dashed var(--mat-sys-outline);border-radius:var(--mat-sys-corner-extra-small);color:var(--mat-sys-on-surface-variant);cursor:pointer;display:flex;font:var(--mat-sys-body-medium);min-height:48px;padding:0 16px}:is(.design-upload,.production-upload) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.design-upload,.production-upload) input{display:none}:is(.design-payment-grid,.production-payment-grid){align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}:is(.design-payment-grid,.production-payment-grid) mat-form-field{width:100%}:is(.design-payment-history,.production-payment-history){display:grid;gap:6px}:is(.design-payment-history,.production-payment-history) article{align-items:center;border-top:1px solid var(--mat-sys-outline-variant);display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding-top:6px}:is(.design-payment-history,.production-payment-history) article>div{display:grid;gap:2px}.design-filter-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.design-search{flex:1 1 260px}.design-filter-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.design-table-wrap{--design-row-columns: minmax(96px, .75fr) minmax(84px, .55fr) minmax(0, 2fr) minmax(104px, .95fr) minmax(128px, 1.25fr) minmax(72px, .55fr) minmax(84px, .7fr) 14px;overflow-x:auto}.design-accordion-head{align-items:center;color:var(--mat-sys-on-surface-variant);column-gap:12px;display:grid;font:var(--mat-sys-label-small);grid-template-columns:var(--design-row-columns);letter-spacing:.06em;padding:0 12px 6px;text-transform:uppercase}.design-accordion-head>span:nth-last-child(2){text-align:right}.design-assignment-table--accordion{border-collapse:separate;border-spacing:0;display:block;min-width:0;width:100%}.design-assignment-table--accordion thead{display:none}.design-assignment-table--accordion tbody{display:block}.design-assignment-table--accordion tr{border-radius:var(--mat-sys-corner-extra-small);display:block;margin-bottom:4px;padding:0 12px}.design-assignment-table--accordion tr:hover{background:var(--mat-sys-surface-container-low)}.design-assignment-table--accordion tr.is-open{background:var(--mat-sys-surface-container-low);padding-bottom:14px}.design-assignment-table--accordion td{background:transparent;border:0;display:grid;font:var(--mat-sys-body-medium);gap:4px;grid-template-columns:minmax(118px,.2fr) minmax(0,1fr);min-width:0;padding:8px 0;vertical-align:top;width:100%}.design-assignment-table--accordion tr:not(.is-open) td:not(:first-child){display:none}.design-assignment-table--accordion tr.is-open td:not(:first-child){display:grid}.design-assignment-table--accordion td:first-child{display:block}.design-assignment-table--accordion td:last-child{grid-template-columns:1fr}.design-assignment-table--accordion tr.is-open td:before{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);letter-spacing:.05em;text-transform:uppercase}.design-assignment-table--accordion tr.is-open td:nth-child(2):before{content:"Cliente"}.design-assignment-table--accordion tr.is-open td:nth-child(3):before{content:"Productos"}.design-assignment-table--accordion tr.is-open td:nth-child(4):before{content:"Registro"}.design-assignment-table--accordion tr.is-open td:nth-child(5):before{content:"Valor"}.design-assignment-table--accordion tr.is-open td:nth-child(6):before{content:"Dise\f1o"}.design-assignment-table--accordion tr.is-open td:nth-child(7):before{content:"Acciones"}.design-assignment-table--accordion .design-accordion-summary-cell{padding:0}.design-assignment-table--accordion .design-accordion-summary-cell:before{content:none}.design-assignment-table--accordion tr.is-open .design-accordion-summary-cell{border-bottom:1px solid var(--mat-sys-outline-variant);margin-bottom:4px}.design-accordion-toggle{align-items:center;background:none;border:0;color:var(--mat-sys-on-surface);column-gap:12px;cursor:pointer;display:grid;font:inherit;grid-template-columns:var(--design-row-columns);justify-items:stretch;min-height:40px;padding:6px 0;text-align:left;width:100%}.design-accordion-toggle:focus-visible{border-radius:var(--mat-sys-corner-extra-small);outline:2px solid var(--mat-sys-primary);outline-offset:2px}.design-accordion-toggle>*{min-width:0}:is(.design-accordion-toggle__code,.design-accordion-toggle__status,.design-accordion-toggle__count,.design-accordion-toggle__value){display:block;font:var(--mat-sys-body-small);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-accordion-toggle__code{font:var(--mat-sys-title-small)}:is(.design-accordion-toggle__status,.design-accordion-toggle__count){color:var(--mat-sys-on-surface-variant)}.design-accordion-toggle__value{font:var(--mat-sys-title-small);font-variant-numeric:tabular-nums;text-align:right}.design-accordion-toggle__client{align-items:center;display:flex;gap:6px;min-width:0}.design-accordion-toggle__client strong{font:var(--mat-sys-title-small);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.design-accordion-toggle__note,.production-accordion-toggle__note){background:var(--app-warning-container);border-radius:var(--mat-sys-corner-extra-small);color:var(--app-on-warning-container);flex:none;font:var(--mat-sys-label-small);padding:1px 6px}:is(.design-accordion-toggle__chevron,.production-accordion-toggle__chevron){border-bottom:2px solid currentColor;border-right:2px solid currentColor;color:var(--mat-sys-on-surface-variant);height:8px;justify-self:end;rotate:45deg;transition:rotate .12s ease;width:8px}.design-assignment-table--accordion tr.is-open .design-accordion-toggle__chevron,.production-accordion-item.is-open .production-accordion-toggle__chevron{rotate:-135deg}.design-status-note{background:var(--mat-sys-surface-container-high);border-radius:var(--mat-sys-corner-extra-small);color:var(--mat-sys-on-surface-variant);display:inline-block;font:var(--mat-sys-label-small);font-style:normal;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.design-status-note--sent{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.design-accordion-toggle__semaphore{justify-self:start}.design-accordion-toggle__state{display:block;justify-self:stretch;text-align:center}.design-assignment-table--accordion td>strong{font:var(--mat-sys-title-small)}.design-assignment-table--accordion td>:is(span:not([class]),time){color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.design-products-cell{min-width:0}.design-whatsapp-link{justify-self:start}.design-work-summary{display:grid;gap:10px;min-width:0}.design-product-list{display:grid;gap:6px}.design-product-card{align-items:center;border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-extra-small);display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding:8px 10px}.design-product-card>div{display:grid;gap:2px;min-width:0}.design-product-card span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.design-product-card small{font-variant-numeric:tabular-nums}.design-product-card.has-design{border-color:var(--mat-sys-primary)}:is(.design-observation,.production-observation){background:var(--app-warning-container);border-radius:var(--mat-sys-corner-small);color:var(--app-on-warning-container);display:grid;font:var(--mat-sys-body-small);gap:4px;padding:10px 12px}:is(.design-observation,.production-observation) p{margin:0}.design-table-actions{display:grid;gap:12px;min-width:0}.design-table-actions__setup,.design-table-actions__footer{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.design-action-group{border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small);display:grid;gap:10px;justify-items:start;padding:12px}.design-action-group>header{display:grid;gap:2px}.design-action-group mat-form-field{width:100%}.design-item-action-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%}.design-item-action{border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small);display:grid;gap:8px;justify-items:start;padding:10px}.design-item-action>header{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;width:100%}.design-item-action>label,.design-item-action>.design-uploaded-file{width:100%}.design-uploaded-file{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.design-uploaded-file small{color:var(--mat-sys-on-surface-variant);overflow-wrap:anywhere}.design-selected-preview{align-items:center;background:var(--mat-sys-surface-container);border-radius:var(--mat-sys-corner-small);display:flex;flex-wrap:wrap;gap:8px 10px;padding:8px;width:100%}.design-selected-preview img{border-radius:var(--mat-sys-corner-extra-small);height:56px;object-fit:cover;width:56px}.design-selected-preview__icon{align-items:center;background:var(--mat-sys-surface-container-highest);border-radius:var(--mat-sys-corner-extra-small);color:var(--mat-sys-on-surface-variant);display:flex;font:var(--mat-sys-label-small);height:56px;justify-content:center;width:56px}.design-selected-preview__body{display:grid;flex:1 1 140px;gap:2px;min-width:0}.design-selected-preview__body strong,.design-selected-preview__body small{overflow-wrap:anywhere}.design-selected-preview__body small{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.design-payment-panel{border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small);display:grid;gap:10px;padding:12px}.design-payment-panel>header{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.design-payment-panel h3{font:var(--mat-sys-title-small);margin:0}@media(max-width:900px){.approval-workbench{grid-template-columns:1fr}}:is(.approval-preview-actions,.production-preview-actions){display:flex;flex-wrap:wrap;gap:8px}:is(.approval-pdf-preview,.production-pdf-preview){border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small);height:420px;width:100%}:is(.approval-file-preview,.production-file-preview){border:1px dashed var(--mat-sys-outline);border-radius:var(--mat-sys-corner-small);display:grid;gap:6px;justify-items:start;padding:14px}:is(.approval-file-preview,.production-file-preview).is-empty{color:var(--mat-sys-on-surface-variant)}.production-workbench{display:grid;gap:16px}.production-accordion-head{align-items:center;color:var(--mat-sys-on-surface-variant);column-gap:12px;display:grid;font:var(--mat-sys-label-small);grid-template-columns:var(--production-row-columns);letter-spacing:.06em;padding:0 12px 6px;text-transform:uppercase}.production-queue{display:grid;gap:6px}.production-accordion-head,.production-queue{--production-row-columns: minmax(96px, .7fr) minmax(84px, .55fr) minmax(0, 1.6fr) minmax(0, 1.2fr) minmax(104px, .9fr) minmax(128px, 1.2fr) minmax(72px, .6fr) 14px}.production-accordion-item{border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small)}.production-accordion-item.is-open{background:var(--mat-sys-surface-container-low)}.production-accordion-toggle{align-items:center;background:none;border:0;color:var(--mat-sys-on-surface);column-gap:12px;cursor:pointer;display:grid;font:inherit;grid-template-columns:var(--production-row-columns);min-height:44px;padding:8px 12px;text-align:left;width:100%}.production-accordion-toggle:focus-visible{border-radius:var(--mat-sys-corner-small);outline:2px solid var(--mat-sys-primary);outline-offset:-2px}.production-accordion-toggle>*{min-width:0}:is(.production-accordion-toggle__code,.production-accordion-toggle__client,.production-accordion-toggle__meta,.production-accordion-toggle__count){display:block;font:var(--mat-sys-body-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-accordion-toggle__code{font:var(--mat-sys-title-small)}:is(.production-accordion-toggle__meta,.production-accordion-toggle__count){color:var(--mat-sys-on-surface-variant)}.production-accordion-toggle__title{align-items:center;display:flex;gap:6px;min-width:0}.production-accordion-toggle__title strong{font:var(--mat-sys-title-small);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-accordion-toggle__states{display:flex;flex-wrap:wrap;gap:4px}.production-state{background:var(--mat-sys-surface-container-high);border-radius:var(--mat-sys-corner-extra-small);color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);font-style:normal;padding:2px 8px;white-space:nowrap}.production-state.is-warning{background:var(--app-warning-container);color:var(--app-on-warning-container)}.production-state.is-critical{background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.production-detail{border-top:1px solid var(--mat-sys-outline-variant);display:grid;gap:14px;padding:14px 12px 16px}.production-detail-header{align-items:start;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.production-detail-header>div{display:grid;gap:2px;min-width:0}.production-detail-header h3{font:var(--mat-sys-title-medium);margin:0}.production-file-card{display:grid;gap:2px;justify-items:end;text-align:right}.production-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.production-panel{border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small);display:grid;gap:10px;justify-items:start;padding:12px}.production-panel>header{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;width:100%}.production-panel>header>div{display:grid;gap:2px}.production-panel h4{font:var(--mat-sys-title-small);margin:0}.production-panel mat-form-field{width:100%}.production-panel>form,.production-panel>div,.production-panel>span{width:100%}.production-slot-list,.production-design-list{display:grid;gap:8px}.production-design-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.production-slot-item{align-items:center;border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-extra-small);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:10px 12px}.production-slot-item.is-pending{border-color:var(--app-warning)}.production-slot-item>div{display:grid;gap:2px;min-width:0}.production-slot-check{align-items:center;cursor:pointer;display:inline-flex;font:var(--mat-sys-body-small);gap:8px}.production-slot-check input{accent-color:var(--mat-sys-primary);height:18px;width:18px}.production-slot-check input:disabled{cursor:not-allowed}.design-skip-check{width:100%}.production-slot-check--main{font:var(--mat-sys-body-medium)}.production-design-card{border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small);display:grid;gap:8px;padding:10px}.production-design-card>header{align-items:start;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.production-design-card>header>div{display:grid;gap:2px;min-width:0}.production-design-card img{border-radius:var(--mat-sys-corner-extra-small);display:block;max-height:320px;object-fit:contain;width:100%}.production-design-file{display:grid;gap:2px}.production-design-file strong{overflow-wrap:anywhere}.production-upload-grid{align-items:center;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.production-photo-preview{align-items:center;background:var(--mat-sys-surface-container);border-radius:var(--mat-sys-corner-small);display:flex;flex-wrap:wrap;gap:8px 10px;padding:8px}.production-photo-preview.is-empty{color:var(--mat-sys-on-surface-variant);justify-content:center;min-height:56px;text-align:center}.production-photo-preview img{border-radius:var(--mat-sys-corner-extra-small);height:56px;object-fit:cover;width:56px}.production-photo-preview>div{display:grid;flex:1 1 120px;gap:2px;min-width:0}.production-photo-preview strong{overflow-wrap:anywhere}.production-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.production-actions app-screen-banner{flex:1 0 100%;margin-bottom:0}.production-done-note{background:var(--mat-sys-primary-container);border-radius:var(--mat-sys-corner-small);color:var(--mat-sys-on-primary-container);font:var(--mat-sys-body-medium);margin:0;padding:10px 14px;width:100%}.billship-shell{display:grid;gap:16px}.billship-hero__body{display:grid;gap:12px}.billship-metrics{display:flex;flex-wrap:wrap;gap:24px}.billship-stack{display:grid;gap:4px;min-width:0}.billship-label{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium)}.billship-note{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin:0}.billship-figure,.billship-value{font-variant-numeric:tabular-nums}.billship-figure{font:var(--mat-sys-headline-small)}.billship-value{font:var(--mat-sys-body-medium)}.billship-card-title--small{font:var(--mat-sys-title-small)}.billship-header-action,.billship-header-figure{align-self:center;margin-inline-start:auto}.billship-header-figure{font:var(--mat-sys-title-medium);font-variant-numeric:tabular-nums}.billship-workbench{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.billship-workbench--stacked{grid-template-columns:minmax(0,1fr)}.billship-queue-panel{min-width:0}.billship-loading-note{margin-top:8px}.billship-empty{display:grid;gap:8px;justify-items:center;padding:24px 8px;text-align:center}.billship-empty img{height:48px;opacity:.5;width:auto}.billship-queue{display:grid;gap:8px}.billship-queue--stacked{gap:4px}.billship-queue-item{background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-medium);color:var(--mat-sys-on-surface);cursor:pointer;display:grid;font:var(--mat-sys-body-medium);gap:2px;padding:10px 12px;text-align:start;width:100%}.billship-queue-item:hover{background:var(--mat-sys-surface-container-high)}.billship-queue-item.is-selected{background:var(--mat-sys-secondary-container);border-color:var(--mat-sys-primary);color:var(--mat-sys-on-secondary-container)}.billship-queue-item__meta,.billship-queue-item__detail,.billship-queue-item__state{color:inherit;font:var(--mat-sys-body-small);opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billship-queue-item__client{font:var(--mat-sys-title-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billship-queue-item__state{font-style:normal}.billship-queue-item__state.is-pickup{font-weight:600;opacity:1}.billship-pickup{border-color:var(--mat-sys-primary)}.billship-row-head,.billship-row-toggle{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(72px,88px) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(88px,.7fr) minmax(88px,.7fr) 20px;padding:8px 12px;text-align:start}.billship-row-head{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium)}.billship-row-item{border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-medium);overflow:hidden}.billship-row-item.is-open{border-color:var(--mat-sys-primary)}.billship-row-toggle{background:var(--mat-sys-surface);border:0;color:var(--mat-sys-on-surface);cursor:pointer;font:var(--mat-sys-body-medium);width:100%}.billship-row-toggle:hover{background:var(--mat-sys-surface-container-high)}.billship-row-item.is-open .billship-row-toggle{background:var(--mat-sys-surface-container)}.billship-row-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billship-row-toggle__title strong{display:block;font:var(--mat-sys-title-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billship-row-toggle__code{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium)}.billship-row-toggle__value,.billship-row-toggle__paid{font-variant-numeric:tabular-nums;text-align:end}.billship-row-state{font:var(--mat-sys-label-medium);font-style:normal}.billship-row-toggle__chevron{border-inline-end:2px solid var(--mat-sys-on-surface-variant);border-block-end:2px solid var(--mat-sys-on-surface-variant);height:8px;justify-self:center;transform:rotate(45deg);transition:transform .12s ease;width:8px}.billship-row-item.is-open .billship-row-toggle__chevron{transform:rotate(-135deg)}@media(max-width:1100px){.billship-row-head,.billship-row-toggle{grid-template-columns:minmax(72px,88px) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(88px,.7fr) 20px}.billship-row__products,.billship-row__paid,.billship-row-toggle__products,.billship-row-toggle__paid{display:none}}.billship-detail{display:grid;gap:16px;min-width:0}.billship-row-item .billship-detail{border-block-start:1px solid var(--mat-sys-outline-variant);padding:16px 12px}.billship-detail-head{display:grid;gap:12px}.billship-highlight{background:var(--mat-sys-surface-container-high);border-radius:var(--mat-sys-corner-medium);padding:12px 16px}.billship-facts,.billship-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.billship-grid__wide{grid-column:1/-1}.billship-billing{display:grid;gap:16px}.billship-standalone-action{display:flex;justify-content:flex-end}.billship-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.billship-field{display:grid}.billship-field mat-form-field{width:100%}.billship-field-error{color:var(--mat-sys-error);font:var(--mat-sys-body-small);margin:-8px 0 0}.billship-guide-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.billship-list-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 0}.billship-list-row+.billship-list-row{border-block-start:1px solid var(--mat-sys-outline-variant)}.billship-summary-totals{gap:12px}.billship-contact-line{display:grid;gap:2px}.billship-whatsapp-number{color:var(--mat-sys-primary)}.billship-cufe{overflow-wrap:anywhere;font:var(--mat-sys-body-small)}.billship-quotes{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:12px 0 0;padding:0}.billship-quote{background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-medium);color:var(--mat-sys-on-surface);cursor:pointer;display:grid;gap:2px;padding:10px 12px;text-align:start;width:100%}.billship-quote:hover:not(:disabled){background:var(--mat-sys-surface-container-high)}.billship-quote.is-selected{background:var(--mat-sys-secondary-container);border-color:var(--mat-sys-primary);color:var(--mat-sys-on-secondary-container)}.billship-quote:disabled{cursor:default;opacity:.5}.billship-quote .billship-note,.billship-quote .billship-value{color:inherit}.billship-quote em{font-style:normal}@media(max-width:900px){.billship-workbench{grid-template-columns:minmax(0,1fr)}}.stats-shell{display:grid;gap:18px}.stats-hero mat-card-header{align-items:center;flex-wrap:wrap;gap:18px}.stats-hero mat-card-title{font:var(--mat-sys-headline-medium);margin:4px 0}.stats-hero__metric{align-content:center;background:var(--mat-sys-surface-container-high);border-radius:var(--mat-sys-corner-medium);display:grid;gap:6px;margin-inline-start:auto;min-width:180px;padding:14px 16px}.stats-hero__metric span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);text-transform:uppercase}.stats-hero__metric strong{color:var(--mat-sys-on-surface);font:var(--mat-sys-headline-small);line-height:1.05;overflow-wrap:anywhere}.stats-filter-panel__body{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding-top:16px}.stats-filter-panel__legend p{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);margin:0 0 6px;text-transform:uppercase}.stats-filter-panel__legend h3{color:var(--mat-sys-on-surface);font:var(--mat-sys-title-medium);margin:0}.stats-filter-panel__legend span{color:var(--mat-sys-on-surface-variant);display:block;font:var(--mat-sys-body-small);margin-top:5px}.stats-period-tabs{justify-self:end}.stats-custom-range{display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-custom-range mat-form-field{width:100%}.stats-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-kpi__body{display:grid;gap:7px;padding-top:16px}.stats-kpi__body span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);text-transform:uppercase}.stats-kpi__body strong{color:var(--mat-sys-on-surface);font:var(--mat-sys-headline-medium);line-height:1.04;overflow-wrap:anywhere}.stats-kpi__body p{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin:0}.stats-layout{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-panel--wide{grid-column:1/-1}.stats-panel__head{align-items:center;flex-wrap:wrap;gap:12px}.stats-panel__head mat-card-title{font:var(--mat-sys-title-medium)}.stats-panel__head mat-card-subtitle{font:var(--mat-sys-label-small);text-transform:uppercase}.stats-panel__figure{color:var(--mat-sys-on-surface);font:var(--mat-sys-title-medium);margin-inline-start:auto;text-align:end}.stats-panel__body{display:grid;gap:14px;padding-top:16px}.stats-empty{background:var(--mat-sys-surface-container-low);border-radius:var(--mat-sys-corner-small);color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium);margin:0;padding:18px;text-align:center}.stats-chart-list{display:grid;gap:10px}.stats-bar-row{align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr) auto}.stats-bar-row__text{display:grid;gap:2px;min-width:0}.stats-bar-row__text strong{color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);overflow-wrap:anywhere}.stats-bar-row__text span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);overflow-wrap:anywhere}.stats-bar-row em{color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);font-style:normal;white-space:nowrap}.stats-bar-row--money em{font-variant-numeric:tabular-nums}.stats-bar-track{background:var(--mat-sys-surface-container-highest);border-radius:999px;height:10px;overflow:hidden}.stats-bar-fill{background:var(--mat-sys-primary);border-radius:inherit;display:block;height:100%;max-width:100%}.stats-timeline-summary{display:flex;flex-wrap:wrap;gap:8px}.stats-timeline-summary span{background:var(--mat-sys-surface-container-high);border-radius:999px;color:var(--mat-sys-on-surface);font:var(--mat-sys-label-small);overflow-wrap:anywhere;padding:7px 10px}.stats-timeline-visual{background:var(--mat-sys-surface-container-low);border-radius:var(--mat-sys-corner-medium);min-height:236px;overflow:hidden;padding:26px 20px 20px;position:relative}.stats-timeline-plot{inset:26px 20px 20px;position:absolute}.stats-timeline-graph{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.stats-timeline-points{inset:0;position:absolute;z-index:2}.stats-timeline-grid,.stats-timeline-baseline{stroke-width:1;vector-effect:non-scaling-stroke}.stats-timeline-grid{stroke:var(--mat-sys-outline-variant)}.stats-timeline-baseline{stroke:var(--mat-sys-outline)}.stats-timeline-graph polygon{fill:url(#statsTimelineFill)}.stats-timeline-graph polyline{fill:none;stroke:var(--mat-sys-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.stats-timeline-point{background:var(--mat-sys-primary);border-radius:50%;box-shadow:0 0 0 2px var(--mat-sys-surface);display:block;height:10px;position:absolute;transform:translate(-50%,-50%);width:10px}.stats-timeline-point:after{content:"";inset:-9px;position:absolute}.stats-timeline-point.is-peak{height:12px;width:12px}.stats-timeline-point b{background:var(--mat-sys-surface-container-high);border-radius:999px;bottom:calc(100% + 8px);color:var(--mat-sys-on-surface);font:var(--mat-sys-label-small);left:50%;line-height:1;padding:4px 7px;position:absolute;transform:translate(-50%);white-space:nowrap}.stats-timeline-axis{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.stats-timeline-axis div{background:var(--mat-sys-surface-container-low);border-radius:var(--mat-sys-corner-small);display:grid;gap:3px;min-width:0;padding:9px}.stats-timeline-axis div.has-data{background:var(--mat-sys-primary-container)}.stats-timeline-axis div.has-data strong,.stats-timeline-axis div.has-data span,.stats-timeline-axis div.has-data em{color:var(--mat-sys-on-primary-container)}.stats-timeline-axis strong,.stats-timeline-axis span,.stats-timeline-axis em{overflow-wrap:anywhere}.stats-timeline-axis strong{color:var(--mat-sys-on-surface);font:var(--mat-sys-body-small)}.stats-timeline-axis span,.stats-timeline-axis em{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);font-style:normal}.stats-meter{display:grid;gap:12px}.stats-meter__figure{color:var(--mat-sys-on-surface);display:grid;font:var(--mat-sys-headline-medium);gap:4px;margin:0}.stats-meter__figure span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.stats-meter__track{background:var(--mat-sys-surface-container-highest);border-radius:999px;height:12px;overflow:hidden}.stats-meter__fill{background:var(--mat-sys-primary);border-radius:inherit;display:block;height:100%;max-width:100%}.stats-share{display:grid;gap:12px}.stats-share__bar{background:var(--mat-sys-surface-container-highest);border-radius:999px;display:flex;gap:2px;height:14px;overflow:hidden}.stats-share__bar span{display:block;flex:0 1 0;min-width:3px}.stats-pie-legend{display:grid;gap:8px;min-width:0}.stats-pie-legend div{align-items:center;background:var(--mat-sys-surface-container-low);border-radius:var(--mat-sys-corner-small);column-gap:9px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;padding:9px}.stats-pie-legend i{align-self:stretch;border-radius:999px;display:block;grid-row:1/span 2;min-height:30px}.stats-pie-legend strong,.stats-pie-legend span{min-width:0;overflow-wrap:anywhere}.stats-pie-legend strong{color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium)}.stats-pie-legend span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small)}.stats-pie-legend em{align-self:start;color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);font-style:normal;white-space:nowrap}.stats-flow-strip{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-flow-strip div{background:var(--mat-sys-surface-container-low);border-radius:var(--mat-sys-corner-small);display:grid;gap:6px;min-height:112px;padding:12px}.stats-flow-strip span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);text-transform:uppercase}.stats-flow-strip strong{color:var(--mat-sys-on-surface);font:var(--mat-sys-headline-small);line-height:1}.stats-flow-strip small{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.audit-shell{display:grid;gap:16px}.audit-hero mat-card-header{align-items:center;flex-wrap:wrap;gap:18px}.audit-hero mat-card-title{font:var(--mat-sys-headline-medium);margin:4px 0}.audit-kpis{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline-start:auto;min-width:min(320px,100%)}.audit-kpi{background:var(--mat-sys-surface-container-high);border-radius:var(--mat-sys-corner-medium);display:grid;gap:6px;min-height:92px;padding:13px}.audit-kpi span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);text-transform:uppercase}.audit-kpi strong{color:var(--mat-sys-on-surface);font:var(--mat-sys-headline-small);line-height:1}.audit-tabs{align-items:center;background:var(--mat-sys-surface-container-low);border-radius:var(--mat-sys-corner-large);display:flex;gap:8px;justify-self:start;padding:8px;width:fit-content}.audit-toolbar__body{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding-top:16px}.audit-toolbar--requests .audit-toolbar__body{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.audit-toolbar--connections .audit-toolbar__body{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.audit-toolbar__body mat-form-field{width:100%}.audit-toolbar__search{grid-column:span 2}.audit-toolbar__summary{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-height:56px}.audit-toolbar__summary span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);text-transform:uppercase}.audit-empty mat-card-content{display:grid;gap:12px;justify-items:center;padding:32px 16px;text-align:center}.audit-empty img{height:56px;opacity:.55;width:auto}.audit-empty p{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium);margin:0}.audit-pager{align-items:center;background:var(--mat-sys-surface-container-low);border-radius:var(--mat-sys-corner-medium);display:grid;gap:10px;grid-template-columns:minmax(120px,auto) minmax(160px,1fr) minmax(120px,auto);justify-items:center;padding:12px}.audit-pager span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);text-transform:uppercase}.audit-request-list{display:grid;gap:14px}.audit-request__header{align-items:center;flex-wrap:wrap;gap:14px}.audit-request__header mat-card-title{font:var(--mat-sys-title-medium);overflow-wrap:anywhere}.audit-request__meta{align-content:center;background:var(--mat-sys-surface-container-high);border-radius:var(--mat-sys-corner-medium);display:grid;gap:5px;margin-inline-start:auto;min-height:70px;min-width:94px;padding:10px;text-align:center}.audit-request__meta span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);text-transform:uppercase}.audit-request__meta strong{color:var(--mat-sys-on-surface);font:var(--mat-sys-headline-small);line-height:1}.audit-request__body{padding-top:16px}.audit-events{display:grid;gap:0}.audit-event{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(160px,.2fr) minmax(0,1fr) minmax(180px,.24fr);padding:14px 0}.audit-event+.audit-event{border-top:1px solid var(--mat-sys-outline-variant)}.audit-event__who,.audit-event__what,.audit-event__when{display:grid;gap:5px;min-width:0}.audit-event span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);text-transform:uppercase}.audit-event strong,.audit-event time{color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);overflow-wrap:anywhere}.audit-event__what small{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.audit-connection-log__body{display:grid;padding:0}.audit-connection-entry{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(180px,.32fr) minmax(160px,.22fr) minmax(130px,.18fr) minmax(180px,.22fr);padding:14px 16px}.audit-connection-entry+.audit-connection-entry{border-top:1px solid var(--mat-sys-outline-variant)}.audit-connection-entry div{display:grid;gap:5px;min-width:0}.audit-connection-entry span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);text-transform:uppercase}.audit-connection-entry strong,.audit-connection-entry time{color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);overflow-wrap:anywhere}.audit-connection-entry small{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);overflow-wrap:anywhere}@media(max-width:1080px){.stats-layout,.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-filter-panel__body{grid-template-columns:1fr}.stats-period-tabs{justify-self:start}.stats-hero__metric,.audit-kpis,.audit-request__meta{margin-inline-start:0}.audit-event,.audit-connection-entry{grid-template-columns:1fr}}@media(max-width:720px){.stats-layout,.stats-kpi-grid,.stats-custom-range,.stats-flow-strip{grid-template-columns:1fr}.stats-bar-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.stats-panel__figure{margin-inline-start:0;text-align:start}.stats-bar-track{grid-column:1/-1;order:3}.audit-toolbar__search{grid-column:1/-1}.audit-toolbar__summary{justify-content:space-between}.audit-pager{grid-template-columns:1fr}}.wf-shell .is-danger,.usr-shell .is-danger,.prof-shell .is-danger{--mat-sys-primary: var(--mat-sys-error);--mat-sys-on-primary: var(--mat-sys-on-error)}.wf-shell{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}@media(max-width:1100px){.wf-shell{grid-template-columns:minmax(0,1fr)}}.wf-list-panel{min-width:0}.wf-list-body{display:grid;gap:12px;max-height:70vh;overflow-y:auto}.wf-filters{display:grid;gap:8px}.wf-filter-summary{align-items:center;display:flex;gap:8px;justify-content:space-between}.wf-list{display:grid;gap:6px}.wf-list-item{background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small);color:var(--mat-sys-on-surface);cursor:pointer;display:grid;font:var(--mat-sys-body-medium);gap:2px;padding:10px 12px;text-align:start;width:100%}.wf-list-item:hover{background:var(--mat-sys-surface-container-high)}.wf-list-item span,.wf-list-item small{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small)}.wf-list-item.is-selected{background:var(--mat-sys-secondary-container);border-color:var(--mat-sys-secondary);color:var(--mat-sys-on-secondary-container)}.wf-list-item.is-selected span,.wf-list-item.is-selected small{color:var(--mat-sys-on-secondary-container)}.wf-empty{color:var(--mat-sys-on-surface-variant);display:grid;gap:10px;justify-items:center;padding:20px 0;text-align:center}.wf-empty img{height:44px;opacity:.6;width:auto}.wf-empty p{font:var(--mat-sys-body-medium);margin:0}.wf-empty mat-progress-bar{width:100%}.wf-detail{display:grid;gap:16px;min-width:0}.wf-action-panel{display:grid;gap:10px;justify-items:start;margin-top:8px}.wf-button-row{display:flex;flex-wrap:wrap;gap:8px}.wf-reject-form{display:grid;gap:8px;justify-items:start;width:min(100%,420px)}.wf-reject-form mat-form-field{width:100%}.wf-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.wf-stack{display:grid;gap:2px;min-width:0}.wf-label{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium)}.wf-note{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin:0}.wf-note.can-manage{color:var(--mat-sys-on-surface)}.wf-figure{font:var(--mat-sys-title-medium);font-variant-numeric:tabular-nums}.wf-audit{display:flex;flex-wrap:wrap;gap:6px 20px}.wf-header-chip,.wf-header-note{align-self:center;margin-inline-start:auto}.wf-header-note{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium)}.wf-order-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.wf-order-grid .is-wide{grid-column:1/-1}.wf-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.wf-product-list{display:grid;gap:10px;margin-top:12px}.wf-product-list .wf-row{border-bottom:1px solid var(--mat-sys-outline-variant);padding-bottom:10px}.wf-product-list .wf-row:last-child{border-bottom:0;padding-bottom:0}.wf-asset-list{display:grid;gap:12px}.wf-asset-card.is-empty{opacity:.72}.wf-asset-file{margin-top:10px}.wf-asset-file--empty{color:var(--mat-sys-on-surface-variant)}.wf-design-preview{border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small);display:block;margin-top:12px;max-width:100%}.wf-pdf-preview{height:480px;width:100%}.wf-file-preview{justify-items:start;margin-top:12px}.wf-stepper{display:grid;gap:14px;list-style:none;margin:0;padding:0}.wf-step{display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.wf-step-index{align-items:center;background:var(--mat-sys-surface-container-highest);border-radius:999px;color:var(--mat-sys-on-surface-variant);display:flex;font:var(--mat-sys-label-large);height:28px;justify-content:center;width:28px}.wf-step.is-complete .wf-step-index{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.wf-step.is-active .wf-step-index{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.wf-step-copy{display:grid;gap:4px;min-width:0}.wf-step-title{font:var(--mat-sys-title-small)}.wf-step-event{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.wf-history-list{display:grid;gap:10px}.wf-history-row{border-bottom:1px solid var(--mat-sys-outline-variant);padding-bottom:10px}.wf-history-row:last-child{border-bottom:0;padding-bottom:0}.wf-notes{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wf-upload{align-items:center;border:1px dashed var(--mat-sys-outline);border-radius:var(--mat-sys-corner-extra-small);color:var(--mat-sys-on-surface-variant);cursor:pointer;display:flex;font:var(--mat-sys-body-medium);min-height:56px;padding:0 16px;width:min(100%,420px)}.wf-upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-upload input{display:none}.usr-shell{display:grid;gap:16px}.usr-note{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin:0}.usr-label{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium);margin:0}.usr-subtitle{font:var(--mat-sys-title-small);margin:2px 0 10px}.usr-tabs{display:flex;flex-wrap:wrap;gap:8px}.usr-tab.is-active{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.usr-header-action{align-self:center;margin-inline-start:auto}.usr-empty{color:var(--mat-sys-on-surface-variant);display:grid;gap:10px;justify-items:center;padding:20px 0;text-align:center}.usr-empty img{height:44px;opacity:.6;width:auto}.usr-empty p{font:var(--mat-sys-body-medium);margin:0}.usr-table-wrap{overflow-x:auto}.usr-table{border-collapse:collapse;width:100%}.usr-table th,.usr-table td{border-bottom:1px solid var(--mat-sys-outline-variant);padding:8px 12px;text-align:left;vertical-align:middle}.usr-table th{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-title-small)}.usr-table tbody tr:last-child td{border-bottom:0}.usr-person{align-items:center;display:flex;gap:10px}.usr-avatar{align-items:center;background:var(--mat-sys-secondary-container);border-radius:999px;color:var(--mat-sys-on-secondary-container);display:flex;flex:0 0 auto;font:var(--mat-sys-label-large);height:36px;justify-content:center;width:36px}.usr-code{background:var(--mat-sys-surface-container-highest);border-radius:var(--mat-sys-corner-extra-small);color:var(--mat-sys-on-surface-variant);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85em;padding:2px 6px}.usr-row-actions{display:flex;flex-wrap:wrap;gap:6px}.usr-modal-backdrop{align-items:center;background:color-mix(in oklab,var(--mat-sys-scrim) 55%,transparent);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.usr-modal{max-height:90vh;overflow-y:auto;width:min(100%,720px)}.usr-modal-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}.usr-modal-meta{align-content:center}.usr-permissions{margin-top:12px}.usr-permission-matrix{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.usr-check{align-items:start;border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-small);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.usr-check:hover{background:var(--mat-sys-surface-container-high)}.usr-check input[type=checkbox]{accent-color:var(--mat-sys-primary);height:18px;margin-top:2px;width:18px}.usr-check strong{font:var(--mat-sys-body-medium)}.usr-toggle{display:block;margin:12px 0}.prof-shell{display:grid;gap:16px}.prof-overview{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.prof-portrait{align-items:center;background:var(--mat-sys-primary-container);border-radius:999px;color:var(--mat-sys-on-primary-container);display:flex;flex:0 0 auto;font:var(--mat-sys-headline-small);height:72px;justify-content:center;width:72px}.prof-portrait--image{object-fit:cover}.prof-identity{display:grid;gap:4px;min-width:0}.prof-label{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium)}.prof-name{font:var(--mat-sys-headline-small)}.prof-note{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin:0}.prof-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.prof-password-card{grid-column:1/-1}.prof-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.prof-form-grid .is-wide{grid-column:1/-1}.prof-photo-editor{display:grid;gap:12px;justify-items:start}.prof-photo-preview{align-items:center;background:var(--mat-sys-surface-container-highest);border-radius:var(--mat-sys-corner-medium);color:var(--mat-sys-on-surface-variant);display:flex;font:var(--mat-sys-headline-small);height:120px;justify-content:center;object-fit:cover;width:120px}.prof-photo-picker{align-items:center;border:1px dashed var(--mat-sys-outline);border-radius:var(--mat-sys-corner-extra-small);color:var(--mat-sys-on-surface-variant);cursor:pointer;display:flex;font:var(--mat-sys-body-medium);min-height:48px;padding:0 16px;width:min(100%,320px)}.prof-photo-picker input{display:none}.prof-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-launcher{bottom:22px;position:fixed;right:22px;z-index:12}.chat-launcher.has-unread{--mat-fab-container-color: var(--mat-sys-primary);--mat-fab-foreground-color: var(--mat-sys-on-primary);--mat-fab-ripple-color: color-mix(in oklab, var(--mat-sys-on-primary) 12%, transparent)}.chat-launcher strong{align-items:center;background:var(--mat-sys-error);border:2px solid var(--mat-sys-surface);border-radius:var(--mat-sys-corner-full);color:var(--mat-sys-on-error);display:inline-flex;font:var(--mat-sys-label-small);font-weight:600;justify-content:center;line-height:1;min-height:24px;min-width:24px;padding:0 6px;position:absolute;right:-6px;top:-8px}.chat-dock{background:var(--mat-sys-surface-container);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large);bottom:88px;box-shadow:var(--mat-sys-level3);color:var(--mat-sys-on-surface);display:flex;flex-direction:column;max-height:min(680px,100vh - 120px);overflow:hidden;position:fixed;right:22px;width:min(430px,100vw - 32px);z-index:13}.chat-dock__header{align-items:center;background:var(--mat-sys-surface-container-high);border-bottom:1px solid var(--mat-sys-outline-variant);display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;padding:10px 12px}.chat-dock__heading{flex:1 1 auto;min-width:0}.chat-dock__header p{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);margin:0 0 3px;text-transform:uppercase}.chat-dock__header h2{font:var(--mat-sys-title-medium);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock__back,.chat-dock__close{align-items:center;justify-content:center}.chat-dock__back span,.chat-dock__close span{display:block;font-size:1.5rem;line-height:1;text-align:center;width:100%}.chat-dock__tools{background:var(--mat-sys-surface-container-low);border-bottom:1px solid var(--mat-sys-outline-variant);display:grid;flex:0 0 auto;gap:8px;padding:12px 14px}.chat-dock__tools--list{justify-items:stretch}.chat-search{width:100%}.chat-notification-status{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin:0}.chat-list{align-content:start;background:var(--mat-sys-surface);display:grid;flex:1 1 auto;min-height:260px;overflow-y:auto;padding:4px 6px 10px}.chat-list__items{padding:0}.chat-list-item.is-active{background:color-mix(in oklab,var(--mat-sys-primary) 12%,transparent);border-radius:var(--mat-sys-corner-medium)}.chat-list-item__meta{align-items:end;display:grid;gap:6px;justify-items:end}.chat-list-item__meta time{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);white-space:nowrap}.chat-list-item__meta strong{align-items:center;background:var(--mat-sys-primary);border-radius:var(--mat-sys-corner-full);color:var(--mat-sys-on-primary);display:inline-flex;font:var(--mat-sys-label-small);font-weight:600;justify-content:center;min-height:22px;min-width:22px;padding:0 7px}.chat-avatar{border-radius:var(--mat-sys-corner-full);flex:none}.chat-avatar--image{box-sizing:border-box;object-fit:cover}.chat-avatar--logo{background:var(--mat-sys-surface-container-highest);filter:grayscale(1);object-fit:contain;opacity:.5;padding:6px}.chat-list-empty{align-self:center;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium);justify-self:center;padding:32px 12px;text-align:center}.chat-thread{align-content:start;background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-medium);display:grid;flex:1 1 220px;gap:10px;margin:12px 14px 0;min-height:0;overflow-y:auto;padding:14px}.chat-thread:has(.chat-empty){align-content:center}.chat-empty{align-items:center;align-self:center;color:var(--mat-sys-on-surface-variant);display:grid;font:var(--mat-sys-body-medium);gap:10px;justify-items:center;justify-self:center;padding:18px 0}.chat-message{align-items:end;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);max-width:94%}.chat-message.is-own{justify-self:end}.chat-message__avatar{border-radius:var(--mat-sys-corner-full);height:34px;width:34px}.chat-message__avatar.chat-avatar--logo{padding:5px}.chat-message__bubble{background:var(--mat-sys-surface-container-high);border-radius:var(--mat-sys-corner-medium);color:var(--mat-sys-on-surface);display:grid;gap:6px;padding:10px 12px}.chat-message.is-own .chat-message__bubble{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.chat-message.is-own .chat-message__bubble strong,.chat-message.is-own .chat-message__bubble time{color:var(--mat-sys-on-primary)}.chat-message__bubble header{align-items:center;display:flex;gap:10px;justify-content:space-between}.chat-message__bubble strong{font:var(--mat-sys-label-large)}.chat-message__bubble time{font:var(--mat-sys-label-small);opacity:.74;white-space:nowrap}.chat-message__bubble p{font:var(--mat-sys-body-medium);margin:0;overflow-wrap:anywhere}.chat-composer{align-items:center;background:var(--mat-sys-surface-container);border-top:1px solid var(--mat-sys-outline-variant);display:grid;flex:0 0 auto;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px 14px}.chat-composer__field textarea{max-height:96px;resize:none}.production-camera-modal{align-items:center;background:color-mix(in oklab,var(--mat-sys-scrim) 62%,transparent);display:grid;inset:0;justify-items:center;padding:18px;position:fixed;z-index:80}.production-camera-panel{box-shadow:var(--mat-sys-level3);max-width:560px;width:min(100%,560px)}.production-camera-panel__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.production-camera-panel video{aspect-ratio:4/3;background:var(--mat-sys-inverse-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-medium);max-height:62vh;object-fit:cover;width:100%}@media(max-width:720px){.chat-launcher{bottom:14px;right:14px}.chat-dock{border-radius:var(--mat-sys-corner-large) var(--mat-sys-corner-large) 0 0;bottom:0;height:min(620px,100vh - 82px);left:0;max-height:calc(100vh - 18px);right:0;width:100%}.chat-dock__tools{padding:10px 12px}.production-camera-modal{align-items:end;padding:10px}.production-camera-panel{max-height:calc(100dvh - 20px);overflow:auto;width:100%}.production-camera-panel video{max-height:58vh}}.cfm-header-action{align-self:center;margin-inline-start:auto}.cfm-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cfm-grid .is-wide{grid-column:1/-1}.crq-receipt{max-block-size:min(72vh,900px);overflow:auto}.crq-alert{padding:0 16px}.crq-actions{flex-wrap:wrap}.drq-status{align-self:center;background:var(--mat-sys-error-container);border-radius:var(--mat-sys-corner-full);color:var(--mat-sys-on-error-container);font:var(--mat-sys-label-large);margin-inline-start:auto;padding:8px 12px;white-space:nowrap}.drq-body{display:grid;gap:14px}.drq-warning{background:var(--mat-sys-error-container);border-radius:var(--mat-sys-corner-small);color:var(--mat-sys-on-error-container);font:var(--mat-sys-body-medium);margin:0;padding:12px}.drq-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.drq-summary article{background:var(--mat-sys-surface-container-high);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-medium);display:grid;gap:4px;min-width:0;padding:12px}.drq-summary span{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);margin:0;text-transform:uppercase}.drq-summary strong{color:var(--mat-sys-on-surface);font:var(--mat-sys-title-small);overflow-wrap:anywhere}.drq-danger{--mat-button-filled-container-color: var(--mat-sys-error);--mat-button-filled-label-text-color: var(--mat-sys-on-error)}@media(max-width:720px){.cfm-grid,.drq-summary{grid-template-columns:1fr}.crq-receipt{max-block-size:none;overflow:visible}mat-card-actions.crq-actions{display:grid}}
