@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}:root{--color-page: #EDF1F6;--color-surface: #FFFFFF;--color-surface-alt: #F1F4F8;--color-heading: #1B3350;--color-text: #22324A;--color-text-strong: #2C4460;--color-text-muted: #3E4C61;--color-border: #E3E8EF;--color-border-soft: #ECF0F4;--color-border-strong: #7A8699;--color-accent-contrast: #FFFFFF;--color-danger: #822727;--color-danger-soft: #FDECEC;--color-danger-edge: #F2B8B8;--color-danger-edge-strong: #C53030;--color-info-soft: #EAF1F9;--color-overlay: #0E1A2B;--color-overlay-text: #F5F7FA;--color-overlay-bar: rgba(14, 26, 43, .92);--color-placeholder: #E6EBF1;--color-card-edge: #CFD6E0;--color-chart-1: #2A78D6;--color-chart-2: #EB6834;--color-chart-3: #1BAF7A;--color-chart-4: #EDA100;--color-chart-5: #E87BA4;--color-chart-6: #008300;--series-color: var(--color-chart-1);--color-chart-grid: #E3E8EF;--color-chart-axis: #A9B3C1;--color-pin-plain: #8A94A3;--color-pin-ring: #22324A;--color-ok: #14572F;--color-ok-soft: #E3F5E9;--color-ok-edge: #2F8A50;--color-warn: #6B4300;--color-warn-soft: #FFF1D6;--color-warn-edge: #B7791F;--color-info: #1E4B8F;--color-on-state: #FFFFFF;--color-danger-tile: #B00000;--color-ok-tile: #15652C;--color-info-tile: #0A58A8;--color-warn-tile: #FF9900;--color-on-warn-tile: #1F1300;--status-tint-share: 14%;--color-on-band: #FFFFFF;--color-focus-on-band: #FFFFFF;--color-brand: #066ECD;--color-action: #0063BA;--color-action-hover: #0058A6;--color-action-pressed: #004D93;--color-accent: #00509A;--color-accent-soft: #E6F1FF;--color-accent-hover: #F1F7FF;--color-accent-line: #BDDAFF;--color-focus: #066ECD;--color-focus-glow: rgba(6, 110, 205, .22);--color-focus-on-dark: #066ECD;--color-action-shadow: rgba(0, 99, 186, .25);--color-band: #00498C;--color-band-deep: #003970;--color-band-hover: #13559A;--color-on-band-muted: #D1E5FD;--color-band-line: #3472B9;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", var(--font-body);--font-size-xs: .875rem;--font-size-sm: .875rem;--font-size-md: .9375rem;--font-size-input: 1rem;--font-size-lg: 1rem;--font-size-panel: 1.0625rem;--font-size-xl: 1.25rem;--font-size-display: 1.375rem;--font-size-title: 1.25rem;--font-size-title-wide: 1.375rem;--font-size-stat: 1.5rem;--font-size-hero: 2.5rem;--font-size-label: 1rem;--font-size-wor: 1.125rem;--font-size-file-ext: 1.25rem;--font-size-wordmark: 1.5rem;--font-size-wordmark-lg: 2.75rem;--font-size-wordmark-xl: 4.5rem;--font-size-nav: .875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-strong: 600;--font-weight-bold: 700;--line-height: 1.45;--line-height-tight: 1.25;--line-height-display: 1.1;--letter-spacing-title: -.015em;--letter-spacing-tagline: .02em;--numeric: tabular-nums;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-card: .875rem;--space-row-y: .4375rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-frame: .5rem;--space-canvas: 1.25rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-round: 999px;--border-width: 1px;--border-width-control: 1.5px;--border-width-field: 2px;--focus-width: 3px;--shadow-raised: 0 1px 2px rgba(16, 32, 56, .08), 0 4px 14px rgba(16, 32, 56, .08);--shadow-control: 0 1px 2px rgba(16, 32, 56, .06);--shadow-lifted: 0 2px 4px rgba(16, 32, 56, .08), 0 10px 24px rgba(16, 32, 56, .1);--shadow-action: 0 2px 8px var(--color-action-shadow);--shadow-dock: 0 10px 28px rgba(14, 26, 43, .18), 0 2px 8px rgba(14, 26, 43, .1);--shadow-dialog: 0 24px 64px rgba(14, 26, 43, .35);--shadow-panel: 0 16px 40px rgba(14, 26, 43, .22), 0 3px 10px rgba(14, 26, 43, .1);--glow-focus: 0 0 0 3px var(--color-focus-glow);--color-scrim: rgba(14, 26, 43, .45);--shadow-shelf: 0 2px 6px var(--color-page);--shadow-cap: 0 -2px 6px var(--color-page);--tap-min: 44px;--control-height: 44px;--control-height-field: 3rem;--tile-min: 3.25rem;--content-max: 46rem;--paper-max: 52rem;--content-max-wide: 96rem;--sidebar-width: 14rem;--split-list-width: 20rem;--search-field-max: 46rem;--nav-height: 3.75rem;--nav-item-height: 3.25rem;--plate-head: 2.75rem;--panel-min: 17rem;--panel-min-roomy: 26rem;--panel-min-table: 60rem;--icon-size: 1.25rem;--icon-size-sm: 1.125rem;--icon-size-xs: 1rem;--icon-size-lg: 1.375rem;--icon-size-xl: 1.75rem;--illus-size: 4.5rem;--thumb-min: 6rem;--thumb-min-wide: 9rem;--folder-tile-min-wide: 12rem;--status-swatch: .75rem;--status-swatch-lg: .875rem;--status-ring: 3px;--selected-inset: 6px;--tag-height: 1.5rem;--tag-height-lg: 1.75rem;--kind-tile: 2rem;--monogram: 2.5rem;--house-tile: 2.25rem;--house-tile-lg: 3.5rem;--house-tile-xl: 5rem;--thumb-strip: 4rem;--thumb-strip-wide: 6.5rem;--time-col: 5.5rem;--time-col-wide: 7.5rem;--wor-tile: 1.875rem;--wor-tile-key: 1.375rem;--wor-badge: 1rem;--wor-badge-icon: .6875rem;--form-tile-min: 4rem;--insp-photo: 5rem;--insp-item-label: 9rem;--insp-side: 2.75rem;--cal-rail: 22rem;--cal-hour: 5.5rem;--cal-minute: calc(var(--cal-hour) / 60);--cal-hours-col: 4.5rem;--cal-time-max: calc(100vh - 18rem) ;--cal-cell-min: 7rem;--cal-gap: 2px;--cal-lane-min: 5rem;--sheet-width: 36rem;--sheet-width-wide: 52rem;--sheet-width-narrow: 32rem;--switch-track-width: 3rem;--switch-track-height: 1.75rem;--switch-knob: 1.25rem;--switch-knob-inset: .25rem;--choice-min: 6rem;--picker-list-max: 18rem;--quote-max: 7.5em;--mark-disc: 1.75rem;--toast-width: 28rem;--photo-place: 3.25rem;--photo-place-lg: 6rem;--insp-side-min: 9.5rem;--image-sheet-col: 18rem;--icon-day: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v3'/%3E %3Cpath d='M16 2v3'/%3E %3Crect x='3' y='3' width='18' height='18' rx='2'/%3E %3Cpath d='M3 9h18'/%3E %3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E");--icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E %3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");--icon-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16'/%3E %3Cpath d='M4 12h16'/%3E %3Cpath d='M4 19h16'/%3E%3C/svg%3E");--icon-photos: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16'/%3E %3Cpath d='M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2'/%3E %3Ccircle cx='13' cy='7' r='1' fill='%23000'/%3E %3Crect x='8' y='2' width='14' height='14' rx='2'/%3E%3C/svg%3E");--icon-call: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");--icon-map: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E %3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");--icon-classic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E %3Cpath d='M10 14 21 3'/%3E %3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");--icon-chevron-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");--icon-search-field: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23435369' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E %3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");--icon-clear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E %3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");--icon-check-on-action: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--icon-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915'/%3E %3Ccircle cx='12' cy='12' r='3'/%3E %3C/svg%3E");--icon-recent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E %3Cpath d='M3 3v5h5'/%3E %3Cpath d='M12 7v5l4 2'/%3E %3C/svg%3E");--icon-tasks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M13 5h8'/%3E %3Cpath d='M13 12h8'/%3E %3Cpath d='M13 19h8'/%3E %3Cpath d='m3 17 2 2 4-4'/%3E %3Cpath d='m3 7 2 2 4-4'/%3E %3C/svg%3E");--icon-notes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z'/%3E %3Cpath d='M15 3v5a1 1 0 0 0 1 1h5'/%3E %3C/svg%3E");--icon-details: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E %3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E %3Cpath d='M10 9H8'/%3E %3Cpath d='M16 13H8'/%3E %3Cpath d='M16 17H8'/%3E %3C/svg%3E");--icon-keyboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M10 8h.01'/%3E %3Cpath d='M12 12h.01'/%3E %3Cpath d='M14 8h.01'/%3E %3Cpath d='M16 12h.01'/%3E %3Cpath d='M18 8h.01'/%3E %3Cpath d='M6 8h.01'/%3E %3Cpath d='M7 16h10'/%3E %3Cpath d='M8 12h.01'/%3E %3Crect width='20' height='16' x='2' y='4' rx='2'/%3E %3C/svg%3E");--icon-sort-asc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m18 15-6-6-6 6'/%3E %3C/svg%3E");--icon-sort-desc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m6 9 6 6 6-6'/%3E %3C/svg%3E");--icon-sort: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m7 15 5 5 5-5'/%3E %3Cpath d='m7 9 5-5 5 5'/%3E %3C/svg%3E");--icon-customer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E %3Ccircle cx='12' cy='7' r='4'/%3E %3C/svg%3E");--icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E %3Crect x='2' y='4' width='20' height='16' rx='2'/%3E %3C/svg%3E");--icon-back: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m12 19-7-7 7-7'/%3E %3Cpath d='M19 12H5'/%3E %3C/svg%3E");--icon-brand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E %3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E %3C/svg%3E");--icon-house: var(--icon-brand);--icon-history: var(--icon-recent);--icon-pin: var(--icon-map);--icon-form: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E %3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E %3Cpath d='m9 14 2 2 4-4'/%3E %3C/svg%3E");--icon-work-order: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E %3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E %3Cpath d='M12 11h4'/%3E %3Cpath d='M12 16h4'/%3E %3Cpath d='M8 11h.01'/%3E %3Cpath d='M8 16h.01'/%3E %3C/svg%3E");--icon-material: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/%3E %3Cpath d='M12 22V12'/%3E %3Cpolyline points='3.29 7 12 12 20.71 7'/%3E %3Cpath d='m7.5 4.27 9 5.15'/%3E %3C/svg%3E");--icon-return: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M9 14 4 9l5-5'/%3E %3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11'/%3E %3C/svg%3E");--icon-trade: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9'/%3E %3Cpath d='m18 15 4-4'/%3E %3Cpath d='m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5'/%3E %3C/svg%3E");--icon-crew: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5'/%3E %3Cpath d='M14 6a6 6 0 0 1 6 6v3'/%3E %3Cpath d='M4 15v-3a6 6 0 0 1 6-6'/%3E %3Crect x='2' y='15' width='20' height='4' rx='1'/%3E %3C/svg%3E");--icon-dates: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Crect x='3' y='3' width='18' height='18' rx='2'/%3E %3Cpath d='M16 2v3'/%3E %3Cpath d='M3 9h18'/%3E %3Cpath d='M8 2v3'/%3E %3Cpath d='M17 13h-6'/%3E %3Cpath d='M13 17H7'/%3E %3Cpath d='M7 13h.01'/%3E %3Cpath d='M17 17h.01'/%3E %3C/svg%3E");--icon-calendar-day: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M8 2v3'/%3E %3Cpath d='M16 2v3'/%3E %3Crect x='3' y='3' width='18' height='18' rx='2'/%3E %3Cpath d='M3 9h18'/%3E %3Cpath d='M8 13h.01'/%3E %3Cpath d='M12 13h.01'/%3E %3Cpath d='M16 13h.01'/%3E %3Cpath d='M8 17h.01'/%3E %3Cpath d='M12 17h.01'/%3E %3Cpath d='M16 17h.01'/%3E %3C/svg%3E");--icon-add-note: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z'/%3E %3Cpath d='M12 8v6'/%3E %3Cpath d='M9 11h6'/%3E %3C/svg%3E");--icon-edit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E %3Cpath d='M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z'/%3E %3C/svg%3E");--icon-delete: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M3 6h18'/%3E %3Cpath d='M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6'/%3E %3Cpath d='M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E %3Cline x1='10' x2='10' y1='11' y2='17'/%3E %3Cline x1='14' x2='14' y1='11' y2='17'/%3E %3C/svg%3E");--icon-accounting: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Crect width='16' height='20' x='4' y='2' rx='2'/%3E %3Cline x1='8' x2='16' y1='6' y2='6'/%3E %3Cline x1='16' x2='16' y1='14' y2='18'/%3E %3Cpath d='M16 10h.01'/%3E %3Cpath d='M12 10h.01'/%3E %3Cpath d='M8 10h.01'/%3E %3Cpath d='M12 14h.01'/%3E %3Cpath d='M8 14h.01'/%3E %3Cpath d='M12 18h.01'/%3E %3Cpath d='M8 18h.01'/%3E %3C/svg%3E");--icon-send: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E %3Cpath d='m21.854 2.147-10.94 10.939'/%3E %3C/svg%3E");--icon-add: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M5 12h14'/%3E %3Cpath d='M12 5v14'/%3E %3C/svg%3E");--icon-edit-client: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M11.5 15H7a4 4 0 0 0-4 4v2'/%3E %3Cpath d='M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z'/%3E %3Ccircle cx='10' cy='7' r='4'/%3E %3C/svg%3E");--icon-add-client: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E %3Ccircle cx='9' cy='7' r='4'/%3E %3Cline x1='19' x2='19' y1='8' y2='14'/%3E %3Cline x1='22' x2='16' y1='11' y2='11'/%3E %3C/svg%3E");--icon-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M3 5h.01'/%3E %3Cpath d='M3 12h.01'/%3E %3Cpath d='M3 19h.01'/%3E %3Cpath d='M8 5h13'/%3E %3Cpath d='M8 12h13'/%3E %3Cpath d='M8 19h13'/%3E %3C/svg%3E");--icon-money: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Crect width='20' height='12' x='2' y='6' rx='2'/%3E %3Ccircle cx='12' cy='12' r='2'/%3E %3Cpath d='M6 12h.01M18 12h.01'/%3E %3C/svg%3E");--icon-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E %3C/svg%3E");--icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E %3Ccircle cx='9' cy='9' r='2'/%3E %3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E %3C/svg%3E");--icon-image-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cline x1='2' x2='22' y1='2' y2='22'/%3E %3Cpath d='M10.41 10.41a2 2 0 1 1-2.83-2.83'/%3E %3Cline x1='13.5' x2='6' y1='13.5' y2='21'/%3E %3Cline x1='18' x2='21' y1='12' y2='15'/%3E %3Cpath d='M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59'/%3E %3Cpath d='M21 15V5a2 2 0 0 0-2-2H9'/%3E %3C/svg%3E");--icon-archive: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Crect width='20' height='5' x='2' y='3' rx='1'/%3E %3Cpath d='M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8'/%3E %3Cpath d='M10 12h4'/%3E %3C/svg%3E");--icon-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E %3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E %3C/svg%3E");--icon-done: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Ccircle cx='12' cy='12' r='10'/%3E %3Cpath d='m16 9-5.5 5.5L8 12'/%3E %3C/svg%3E");--icon-not-started: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M10.1 2.182a10 10 0 0 1 3.8 0'/%3E %3Cpath d='M13.9 21.818a10 10 0 0 1-3.8 0'/%3E %3Cpath d='M17.609 3.721a10 10 0 0 1 2.69 2.7'/%3E %3Cpath d='M2.182 13.9a10 10 0 0 1 0-3.8'/%3E %3Cpath d='M20.279 17.609a10 10 0 0 1-2.7 2.69'/%3E %3Cpath d='M21.818 10.1a10 10 0 0 1 0 3.8'/%3E %3Cpath d='M3.721 6.391a10 10 0 0 1 2.7-2.69'/%3E %3Cpath d='M6.391 20.279a10 10 0 0 1-2.69-2.7'/%3E %3C/svg%3E");--icon-started: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Ccircle cx='12' cy='12' r='10'/%3E %3Cpath d='M12 6v6l4 2'/%3E %3C/svg%3E");--icon-unsent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Ccircle cx='12' cy='12' r='1'/%3E %3Ccircle cx='12' cy='12' r='10'/%3E %3C/svg%3E");--icon-reply: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m15 10 5 5-5 5'/%3E %3Cpath d='M4 4v7a4 4 0 0 0 4 4h12'/%3E %3C/svg%3E");--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M20 6 9 17l-5-5'/%3E %3C/svg%3E");--icon-report: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M3 3v16a2 2 0 0 0 2 2h16'/%3E %3Cpath d='M18 17V9'/%3E %3Cpath d='M13 17V5'/%3E %3Cpath d='M8 17v-3'/%3E %3C/svg%3E");--icon-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M12 3v18'/%3E %3Cpath d='M3 12h18'/%3E %3Crect x='3' y='3' width='18' height='18' rx='2'/%3E %3C/svg%3E");--icon-repeat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m17 2 4 4-4 4'/%3E %3Cpath d='M3 11v-1a4 4 0 0 1 4-4h14'/%3E %3Cpath d='m7 22-4-4 4-4'/%3E %3Cpath d='M21 13v1a4 4 0 0 1-4 4H3'/%3E %3C/svg%3E");--icon-camera: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z'/%3E %3Ccircle cx='12' cy='13' r='3'/%3E %3C/svg%3E");--icon-rotate-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E %3Cpath d='M3 3v5h5'/%3E %3C/svg%3E");--icon-rotate-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8'/%3E %3Cpath d='M21 3v5h-5'/%3E %3C/svg%3E");--icon-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Ccircle cx='12' cy='12' r='10'/%3E %3Cline x1='12' x2='12' y1='8' y2='12'/%3E %3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E %3C/svg%3E");--icon-bell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M10.268 21a2 2 0 0 0 3.464 0'/%3E %3Cpath d='M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326'/%3E %3C/svg%3E");--icon-printer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E %3Cpath d='M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6'/%3E %3Crect x='6' y='14' width='12' height='8' rx='1'/%3E %3C/svg%3E");--illus-roof: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 64h68'/%3E%3Cpath d='M14 33 42 13l28 20'/%3E%3Cpath d='M20 28.7V64h44V28.7'/%3E%3Cpath d='M53 20.9V14h6v11.1'/%3E%3Cpath d='M36 64V50h10v14'/%3E%3Crect x='25' y='38' width='8' height='8' rx='1'/%3E%3Cpath d='M3 64 13 24M9 64l10-40'/%3E%3Cpath d='M4 60h6M6 52h6M8 44h6M10 36h6M12 28h6'/%3E%3C/svg%3E")}:root,.brand-preview{--color-frame: var(--color-surface);--color-on-frame: var(--color-text-strong);--color-on-frame-muted: var(--color-text-muted);--color-frame-hover: var(--color-surface-alt);--color-frame-current: var(--color-action);--color-on-frame-current: var(--color-accent-contrast);--color-frame-current-ring: transparent;--shadow-frame-current: none;--color-frame-line: var(--color-border);--color-frame-field: var(--color-surface-alt);--color-frame-field-edge: var(--color-border-strong);--color-focus-on-frame: var(--color-focus);--color-logo-tile: var(--color-band);--color-on-logo-tile: var(--color-on-band);--color-canvas-edge: var(--color-card-edge);--color-head: var(--color-surface);--color-on-head: var(--color-heading);--color-on-head-muted: var(--color-text-muted);--color-head-track: var(--color-surface-alt);--color-on-head-track: var(--color-on-head);--color-on-head-track-muted: var(--color-on-head-muted);--color-focus-on-track: var(--color-focus-on-head);--color-head-hover: var(--color-border-soft);--color-head-current: var(--color-action);--color-on-head-current: var(--color-accent-contrast);--color-head-current-ring: transparent;--color-head-count: var(--color-head);--color-on-head-count: var(--color-on-head);--color-head-button: var(--color-surface-alt);--color-on-head-button: var(--color-accent);--color-head-button-edge: var(--color-border-strong);--color-head-field-edge: var(--color-border-strong);--color-head-logo-tile: var(--color-logo-tile);--color-on-head-logo-tile: var(--color-on-logo-tile);--color-head-badge: var(--color-accent-soft);--color-on-head-badge: var(--color-accent);--shadow-head: var(--shadow-lifted);--shadow-head-current: none;--color-focus-on-head: var(--color-focus);--color-dock: var(--color-surface);--color-on-dock: var(--color-text-muted);--color-dock-press: var(--color-surface-alt);--color-dock-ring: var(--color-card-edge);--color-dock-current: var(--color-action);--color-on-dock-current: var(--color-accent-contrast);--color-dock-current-ring: transparent;--color-focus-on-dock: var(--color-focus);--color-link: var(--color-accent);--color-tint: var(--color-accent-soft);--color-on-tint: var(--color-accent);--color-icon: var(--color-brand);--color-chevron: var(--color-accent);--color-check: var(--color-brand);--color-hover: var(--color-accent-hover);--color-press: var(--color-accent-soft);--color-hover-edge: var(--color-brand);--color-selected: var(--color-accent-soft);--color-chosen: var(--color-action);--color-on-chosen: var(--color-accent-contrast);--color-chosen-ring: var(--color-action);--color-selected-ring: var(--color-brand);--color-signin: var(--color-page);--color-on-signin: var(--color-heading);--color-on-signin-muted: var(--color-text-muted);--color-signin-hover: var(--color-surface-alt);--color-focus-on-signin: var(--color-focus)}:root[data-look=bold],:root[data-look=bold] .brand-preview{--color-frame: var(--color-band);--color-on-frame: var(--color-on-band);--color-on-frame-muted: var(--color-on-band-muted);--color-frame-hover: var(--color-band-hover);--color-frame-current: var(--color-surface);--color-on-frame-current: var(--color-band);--shadow-frame-current: var(--shadow-control);--color-frame-line: var(--color-band-line);--color-frame-field: var(--color-surface);--color-frame-field-edge: var(--color-surface);--color-focus-on-frame: var(--color-focus-on-band);--color-logo-tile: var(--color-surface);--color-on-logo-tile: var(--color-band);--color-canvas-edge: var(--color-page);--color-head: var(--color-band);--color-on-head: var(--color-on-band);--color-on-head-muted: var(--color-on-band-muted);--color-head-track: var(--color-head);--color-on-head-track: var(--color-on-band);--color-on-head-track-muted: var(--color-on-band-muted);--color-focus-on-track: var(--color-focus-on-band);--color-head-hover: var(--color-band-hover);--color-head-current: var(--color-surface);--color-on-head-current: var(--color-band);--shadow-head-current: var(--shadow-control);--color-head-count: var(--color-surface);--color-on-head-count: var(--color-band);--color-head-button: var(--color-surface);--color-on-head-button: var(--color-band);--color-head-button-edge: var(--color-surface);--color-head-field-edge: var(--color-band-deep);--color-head-badge: var(--color-surface);--color-on-head-badge: var(--color-band);--shadow-head: none;--color-focus-on-head: var(--color-focus-on-band);--color-dock: var(--color-band);--color-dock-press: var(--color-band-deep);--color-dock-ring: var(--color-band);--color-on-dock: var(--color-on-band-muted);--color-dock-current: var(--color-surface);--color-on-dock-current: var(--color-band);--color-focus-on-dock: var(--color-focus-on-band);--color-chosen: var(--color-band);--color-chosen-ring: var(--color-band);--color-selected-ring: var(--color-band);--color-signin: var(--color-band);--color-on-signin: var(--color-on-band);--color-on-signin-muted: var(--color-on-band-muted);--color-signin-hover: var(--color-band-hover);--color-focus-on-signin: var(--color-focus-on-band)}@media(min-width:64rem){:root[data-look=bold],:root[data-look=bold] .brand-preview{--color-head: var(--color-surface);--color-on-head: var(--color-heading);--color-on-head-muted: var(--color-text-muted);--color-head-track: var(--color-surface-alt);--color-on-head-track: var(--color-heading);--color-on-head-track-muted: var(--color-text-muted);--color-focus-on-track: var(--color-focus);--color-head-hover: var(--color-border-soft);--color-head-current: var(--color-band);--color-on-head-current: var(--color-on-band);--shadow-head-current: none;--color-head-count: var(--color-surface);--color-on-head-count: var(--color-heading);--color-head-button: var(--color-surface-alt);--color-on-head-button: var(--color-accent);--color-head-button-edge: var(--color-border-strong);--color-head-field-edge: var(--color-border-strong);--color-head-logo-tile: var(--color-band);--color-on-head-logo-tile: var(--color-on-band);--color-head-badge: var(--color-accent-soft);--color-on-head-badge: var(--color-accent);--shadow-head: var(--shadow-lifted);--color-focus-on-head: var(--color-focus)}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height);color:var(--color-text);background:var(--color-page);overflow-x:hidden;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,th,label,legend,summary,.button,.choice__label{overflow-wrap:break-word}h1,h2,h3{line-height:var(--line-height-tight);margin:0;color:var(--color-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-title)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md)}p{margin:0 0 var(--space-2)}a{color:var(--color-link);text-underline-offset:2px}button,input,select,textarea{font:inherit;font-size:var(--font-size-md);color:inherit}input,select,textarea{font-size:var(--font-size-input)}button{cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}kbd{display:inline-block;min-width:1.75em;padding:0 var(--space-1);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-heading);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;line-height:1.5}dl,dd{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.app{min-height:100vh;min-height:100dvh}.app-main{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + var(--space-frame) + var(--space-4))}.app--bare .app-main{padding-bottom:0}.app--bare .screen{padding-bottom:var(--space-5)}.screen{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-3)}.screen--record{padding-top:0}.screen--wide{max-width:60rem}.screen-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0 var(--space-2)}.screen-header__title{outline:none;font-size:var(--font-size-xl)}.screen-header__sub{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.screen-header__back{margin-left:calc(-1 * var(--space-2));margin-bottom:calc(-1 * var(--space-2))}.band{background:var(--color-head);color:var(--color-on-head)}.band .screen-header__title{color:var(--color-on-head);font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--font-size-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-title)}.band .screen-header__sub{color:var(--color-on-head-muted)}.band--top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);margin:0 calc(-1 * var(--space-3)) var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-head)}.band--top>*{grid-column:1 / -1;min-width:0}.band--top>.band__home{grid-column:1}.band--top>.band__home+.screen-header__title{grid-column:2}.band__home{display:block;flex:none;width:var(--tap-min);height:var(--tap-min);padding:calc((var(--tap-min) - var(--house-tile)) / 2);border-radius:calc(var(--radius-md) + (var(--tap-min) - var(--house-tile)) / 2);background:var(--color-head-logo-tile) content-box}.band__home:before,.side-nav__tile:before{content:"";display:block;width:100%;height:100%;background:var(--color-on-logo-tile);-webkit-mask:var(--icon-house) center / 62% no-repeat;mask:var(--icon-house) center / 62% no-repeat}.band__home:before{background:var(--color-on-head-logo-tile)}.sign-in__tile:before{content:"";display:block;width:100%;height:100%;background:var(--color-on-logo-tile);-webkit-mask:var(--icon-house) center / 62% no-repeat;mask:var(--icon-house) center / 62% no-repeat}@media(hover:hover){a.band__home:hover{background-color:var(--color-head-hover)}}.band__figures{display:none}.band__figure{display:flex;flex-direction:column-reverse;align-items:flex-start;min-width:5.5rem;margin:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-head-track)}.band__figure-value{color:var(--color-on-head-track);font-size:var(--font-size-stat);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-title)}.band__figure-label{color:var(--color-on-head-track-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.band__lines{display:flex;flex-direction:column;gap:2px}.screen-header__sub--name{font-size:var(--font-size-md);font-weight:var(--font-weight-strong)}.band .field__label,.band .hint{color:var(--color-on-head-muted)}.band .hint{margin:0}.band .field__input,.band .field__input:focus,.band .field__input:focus-visible{border-color:var(--color-head-field-edge);box-shadow:none}.band .search-form .field__input{min-height:var(--tile-min)}.band .button--quiet{color:var(--color-on-head)}@media(hover:hover){.band .button--quiet:hover{background:var(--color-head-hover);color:var(--color-on-head)}}.band .button--quiet:active{background:var(--color-head-hover)}.band :focus-visible{outline-color:var(--color-focus-on-head)}.bottom-nav :focus-visible{outline-color:var(--color-focus-on-dock)}.side-nav :focus-visible,.top-bar :focus-visible{outline-color:var(--color-focus-on-frame)}.bottom-nav{position:fixed;left:max(var(--space-frame),env(safe-area-inset-left,0px),calc((100% - 35rem)/2));right:max(var(--space-frame),env(safe-area-inset-right,0px),calc((100% - 35rem)/2));bottom:calc(var(--space-frame) + env(safe-area-inset-bottom,0px));z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;height:var(--nav-height);padding:0 var(--space-1);border-radius:var(--radius-xl);background:var(--color-dock);box-shadow:0 0 0 var(--border-width) var(--color-dock-ring),var(--shadow-dock)}.app:not(.app--desktop):not(.app--bare):after{content:"";position:fixed;left:0;right:0;bottom:0;z-index:4;height:calc(var(--nav-height) + 2 * var(--space-frame) + env(safe-area-inset-bottom,0px));background:var(--color-page);box-shadow:var(--shadow-cap);pointer-events:none}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--nav-item-height);min-width:var(--tap-min);margin:var(--space-1);border-radius:var(--radius-lg);color:var(--color-on-dock);text-decoration:none;font-size:var(--font-size-nav);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}.bottom-nav__item:not(.bottom-nav__item--current):active{background:var(--color-dock-press)}.bottom-nav__item:before,.side-nav__item:before{content:"";display:block;flex:none;width:var(--icon-size);height:var(--icon-size);background:currentColor;-webkit-mask:var(--icon-day) center / contain no-repeat;mask:var(--icon-day) center / contain no-repeat}.bottom-nav__item[href$="/search"]:before,.side-nav__item[href$="/search"]:before{-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search)}.bottom-nav__item[href$="/menu"]:before,.side-nav__item[href$="/menu"]:before{-webkit-mask-image:var(--icon-menu);mask-image:var(--icon-menu)}.bottom-nav__item.bottom-nav__item--current{background:var(--color-dock-current);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-dock-current-ring);color:var(--color-on-dock-current);font-weight:var(--font-weight-bold)}.side-nav__item.side-nav__item--current{background:var(--color-frame-current);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-frame-current-ring),var(--shadow-frame-current);color:var(--color-on-frame-current);font-weight:var(--font-weight-bold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);min-width:var(--tap-min);padding:var(--space-2) var(--space-4);border:var(--border-width-control) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-control);color:var(--color-text-strong);text-decoration:none;font-weight:var(--font-weight-strong);text-align:center;line-height:var(--line-height-tight);user-select:none;transition:background .12s,border-color .12s,box-shadow .12s}@media(hover:hover){.button:hover{border-color:var(--color-border-strong);background:var(--color-hover)}}.button:active{background:var(--color-surface-alt)}.button:disabled{color:var(--color-text-muted);background:var(--color-surface-alt);border-color:var(--color-border-soft);box-shadow:none;cursor:default}.button--primary{min-height:var(--control-height-field);background:var(--color-action);border-color:var(--color-action);color:var(--color-accent-contrast);box-shadow:var(--shadow-action)}@media(hover:hover){.button--primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}}.button--primary:active{background:var(--color-action-pressed);border-color:var(--color-action-pressed)}.button--primary:disabled{color:var(--color-text-muted);background:var(--color-surface-alt);border-color:var(--color-border-soft);box-shadow:none}.button--quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-link);min-height:var(--tap-min);padding-left:var(--space-2);padding-right:var(--space-2)}@media(hover:hover){.button--quiet:hover{border-color:transparent;background:var(--color-hover)}}.button--block{display:flex;width:100%;margin:var(--space-2) 0}.button__mark{display:inline-block;flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-chevron-left) center / contain no-repeat;mask:var(--icon-chevron-left) center / contain no-repeat}.button__mark--next{-webkit-mask-image:var(--icon-chevron);mask-image:var(--icon-chevron)}.button__mark--close{-webkit-mask-image:var(--icon-clear);mask-image:var(--icon-clear)}.button--on-band{border:var(--border-width-control) solid var(--color-head-button-edge);background:var(--color-head-button);box-shadow:none;color:var(--color-on-head-button)}@media(hover:hover){.button--on-band:hover{border-color:var(--color-head-button-edge);background:var(--color-head-hover)}}.button--on-band:active{background:var(--color-head-hover)}.icon-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:var(--tap-min);min-height:var(--tap-min);padding:2px var(--space-2);border-radius:var(--radius-md);color:var(--color-link);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);line-height:1.1}.icon-button:before{content:"";width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-call) center / contain no-repeat;mask:var(--icon-call) center / contain no-repeat}.icon-button--map:before{-webkit-mask-image:var(--icon-map);mask-image:var(--icon-map)}.icon-button--mail:before{-webkit-mask-image:var(--icon-mail);mask-image:var(--icon-mail)}@media(hover:hover){.icon-button:hover{background:var(--color-hover)}}.icon-button:active{background:var(--color-press)}.band .icon-button{background:var(--color-head-button);color:var(--color-on-head-button)}@media(hover:hover){.band .icon-button:hover{background:var(--color-head-hover);color:var(--color-on-head)}}.band .icon-button:active{background:var(--color-head-hover)}.section{margin:var(--space-4) 0}.section__title{margin-bottom:var(--space-2)}.section__text{margin:0 0 var(--space-2)}.section__text--muted,.hint,.status-line,.small-print,.classic__note{color:var(--color-text-muted)}.hint,.status-line,.classic__note{font-size:var(--font-size-sm);margin:var(--space-2) 0}.small-print{font-size:var(--font-size-xs);margin:var(--space-4) 0}.empty{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin:0;padding:var(--space-row-y) var(--space-card);color:var(--color-text-muted)}.empty:before{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-not-started) center / contain no-repeat;mask:var(--icon-not-started) center / contain no-repeat}.plate__body--padded .empty{padding-left:0;padding-right:0}.empty-state{display:flex;flex-direction:column;align-items:center;padding:var(--space-5) var(--space-4);text-align:center}.empty-state:before{content:"";flex:none;width:var(--illus-size);height:var(--illus-size);margin-bottom:var(--space-2);background:var(--color-border-strong);-webkit-mask:var(--illus-roof) center / contain no-repeat;mask:var(--illus-roof) center / contain no-repeat}.empty-state__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-heading)}.empty-state__text{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-state .button--block{max-width:22rem}.empty-state .button--block:first-of-type{margin-top:var(--space-4)}.notice{padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text-strong);border:0}.notice p:last-child{margin-bottom:0}.problem{margin:var(--space-2) 0}.notice--error{background:var(--color-danger-soft);border:var(--border-width) solid var(--color-danger-edge);color:var(--color-danger)}.notice--warn{background:var(--color-warn-soft);border:var(--border-width) solid var(--color-warn-edge);color:var(--color-warn);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.classic{margin:var(--space-2) 0 var(--space-3)}.classic .button--block{margin-bottom:var(--space-1)}.classic .button:after,.record-head__classic:after{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-classic) center / contain no-repeat;mask:var(--icon-classic) center / contain no-repeat}.badge,.chip{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:0;line-height:1.5;white-space:nowrap;vertical-align:middle}.badge{margin-left:var(--space-2)}.chip--done{color:var(--color-ok);background:var(--color-ok-soft);box-shadow:inset 0 0 0 1px var(--color-ok-edge)}.chip--done:before,.chip--repeats:before{content:"";flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);background:currentColor;-webkit-mask:var(--icon-done) center / contain no-repeat;mask:var(--icon-done) center / contain no-repeat}.chip--repeats:before{-webkit-mask-image:var(--icon-repeat);mask-image:var(--icon-repeat)}.chip--past{background:var(--color-warn-soft);box-shadow:inset 0 0 0 1px var(--color-warn-edge);color:var(--color-warn)}.chip--todo{border:var(--border-width) dashed var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong)}.chip--todo:before{content:"";flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);background:currentColor;-webkit-mask:var(--icon-not-started) center / contain no-repeat;mask:var(--icon-not-started) center / contain no-repeat}.chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[data-icon]:before{content:"";display:inline-block;flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-details) center / contain no-repeat;mask:var(--icon-details) center / contain no-repeat}[data-icon=accounting]:before{-webkit-mask-image:var(--icon-accounting);mask-image:var(--icon-accounting)}[data-icon=classic]:before{-webkit-mask-image:var(--icon-classic);mask-image:var(--icon-classic)}[data-icon=crew]:before{-webkit-mask-image:var(--icon-crew);mask-image:var(--icon-crew)}[data-icon=customer]:before{-webkit-mask-image:var(--icon-customer);mask-image:var(--icon-customer)}[data-icon=dates]:before{-webkit-mask-image:var(--icon-dates);mask-image:var(--icon-dates)}[data-icon=edit]:before{-webkit-mask-image:var(--icon-edit);mask-image:var(--icon-edit)}[data-icon=folder]:before{-webkit-mask-image:var(--icon-folder);mask-image:var(--icon-folder)}[data-icon=form]:before{-webkit-mask-image:var(--icon-form);mask-image:var(--icon-form)}[data-icon=grid]:before{-webkit-mask-image:var(--icon-grid);mask-image:var(--icon-grid)}[data-icon=history]:before{-webkit-mask-image:var(--icon-history);mask-image:var(--icon-history)}[data-icon=house]:before{-webkit-mask-image:var(--icon-house);mask-image:var(--icon-house)}[data-icon=image]:before{-webkit-mask-image:var(--icon-image);mask-image:var(--icon-image)}[data-icon=list]:before{-webkit-mask-image:var(--icon-list);mask-image:var(--icon-list)}[data-icon=money]:before{-webkit-mask-image:var(--icon-money);mask-image:var(--icon-money)}[data-icon=notes]:before{-webkit-mask-image:var(--icon-notes);mask-image:var(--icon-notes)}[data-icon=photos]:before{-webkit-mask-image:var(--icon-photos);mask-image:var(--icon-photos)}[data-icon=recent]:before{-webkit-mask-image:var(--icon-recent);mask-image:var(--icon-recent)}[data-icon=search]:before{-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search)}[data-icon=settings]:before{-webkit-mask-image:var(--icon-settings);mask-image:var(--icon-settings)}[data-icon=tasks]:before{-webkit-mask-image:var(--icon-tasks);mask-image:var(--icon-tasks)}[data-icon=trade]:before{-webkit-mask-image:var(--icon-trade);mask-image:var(--icon-trade)}.plate{margin:var(--space-3) 0;overflow:hidden;background:var(--color-surface);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.plate__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--plate-head);padding:var(--space-1) var(--space-card);border-bottom:var(--border-width) solid var(--color-border)}.plate__head:before{color:var(--color-icon)}.plate__head:last-child{border-bottom:0}.plate__head--quiet{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.plate__title{flex:1 1 auto;min-width:min-content;max-width:100%;margin:0;overflow-wrap:break-word;color:var(--color-heading);font-size:var(--font-size-panel);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:var(--line-height-tight)}.plate__end{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0;max-width:100%;margin-left:auto}.plate__count{flex:0 1 auto;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric);text-align:right}.plate__action{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;flex:none;min-height:var(--tap-min);min-width:var(--tap-min);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) calc(-1 * var(--space-1)) 0;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.plate__action:after{content:"";flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);background:currentColor;-webkit-mask:var(--icon-chevron) center / contain no-repeat;mask:var(--icon-chevron) center / contain no-repeat}.plate__action:focus-visible,.trade__name--link:focus-visible{text-decoration:underline}@media(hover:hover){.plate__action:hover,.trade__name--link:hover{text-decoration:underline}}.plate__sep{flex:none;margin-left:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.plate__sep:before{content:"·";content:"·" / ""}.plate__count:empty{display:none}.plate__count:empty+.plate__sep,.plate__count:has(>.visually-hidden:only-child)+.plate__sep{display:none}.plate__body{container-type:inline-size}.plate__body--padded{padding:var(--space-card)}.plate__note{margin:0;padding:var(--space-2) var(--space-card);border-top:var(--border-width) solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--font-size-sm)}.plate__body--padded .plate__note,.plate__body--padded .classic__note{margin:var(--space-2) 0 0;padding:0;border-top:0}.plate__foot{padding:0 var(--space-card) var(--space-2);border-top:var(--border-width) solid var(--color-border-soft)}.plate__foot .button{margin-top:var(--space-2);margin-bottom:0}:is(.list,.row-list,.plate,.task-list,.data-table-wrap) :is(a,button):not(.button,.action-tile,.folder-tile,.toggle__item,.filter-chip,.photo-strip__item,.swatch):focus-visible{outline-offset:calc(-1 * var(--focus-width))}.job-row[aria-current=page]:focus-visible,.row-list .job-row[aria-current=page]:focus-visible{outline-offset:calc(-2 * var(--focus-width))}.plate .list,.plate .row-list,.plate .task-list,.plate .data-table-wrap{border:0;border-radius:0;box-shadow:none}.plate .notes .note{border-color:var(--color-card-edge);box-shadow:none}.plate .notes--preview .note{padding:0;border:0;background:none}.notes--preview .note__body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.status-tag{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:100%;height:var(--tag-height);padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);background:color-mix(in srgb,var(--status-color, var(--color-surface)) var(--status-tint-share),var(--color-surface));color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;vertical-align:middle}.status-tag__swatch{flex:none;width:var(--status-swatch);height:var(--status-swatch);margin-inline:var(--status-ring);border-radius:var(--radius-xs);background:var(--status-color, transparent);box-shadow:0 0 0 1.5px var(--color-surface),0 0 0 var(--status-ring) var(--color-heading)}.status-tag__label{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-tight)}.status-tag--plain{background:var(--color-surface)}.status-tag--none{background:var(--color-surface);color:var(--color-text-muted);font-weight:var(--font-weight-strong)}.status-tag--none .status-tag__swatch{background:transparent;border:var(--border-width-control) dashed var(--color-border-strong);box-shadow:none}.status-tag--lg{height:var(--tag-height-lg)}.status-tag--lg .status-tag__swatch{width:var(--status-swatch-lg);height:var(--status-swatch-lg)}.action-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@container (min-width: 32rem){.action-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 31.99rem){.action-tiles{grid-template-columns:minmax(0,1fr)}}.action-tiles>li:only-child{grid-column:1 / -1}.action-tile{display:flex;align-items:center;gap:var(--space-2);height:100%;min-height:var(--tile-min);padding:var(--space-2) var(--space-3);border:var(--border-width-control) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);text-decoration:none;overflow-wrap:break-word}.action-tile:before{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-icon)}.action-tile--classic:after,.trade__name--link:after{content:"";flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);margin-left:auto;background:var(--color-text-muted);-webkit-mask:var(--icon-classic) center / contain no-repeat;mask:var(--icon-classic) center / contain no-repeat}@media(hover:hover){.action-tile:hover{border-color:var(--color-hover-edge);background:var(--color-hover)}}.action-tile:active{background:var(--color-surface-alt)}.list,.row-list--card{background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);overflow:hidden}.list--plain{box-shadow:none;border-color:var(--color-border)}.list>li+li,.row-list>li+li{border-top:var(--border-width) solid var(--color-border-soft)}.list-row,.list-item{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;width:100%;min-height:var(--tap-min);padding:var(--space-row-y) var(--space-card);color:var(--color-text);text-decoration:none;text-align:left;background:transparent;border:0}a.list-row,button.list-row{padding-right:calc(var(--space-card) + var(--icon-size-sm) + var(--space-2))}a.list-row:after,button.list-row:after,.job-row:after{content:"";position:absolute;right:var(--space-3);top:50%;width:var(--icon-size-sm);height:var(--icon-size-sm);margin-top:calc(-.5 * var(--icon-size-sm));background:var(--color-chevron);-webkit-mask:var(--icon-chevron) center / contain no-repeat;mask:var(--icon-chevron) center / contain no-repeat}a.list-row:active,button.list-row:active,.job-row:active,.task__link:active{background:var(--color-press)}@media(hover:hover){a.list-row:hover,button.list-row:hover,.job-row:hover,a.task__link:hover{background:var(--color-hover)}}.list-row__title{font-weight:var(--font-weight-strong);color:var(--color-heading);letter-spacing:-.01em}.list-row__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.list-row[data-kind]{padding-left:calc(var(--space-card) + var(--icon-size) + var(--space-3))}.list-row[data-kind]:before{content:"";position:absolute;left:var(--space-card);top:50%;width:var(--icon-size);height:var(--icon-size);margin-top:calc(-.5 * var(--icon-size));background:var(--color-icon);-webkit-mask:var(--icon-customer) center / contain no-repeat;mask:var(--icon-customer) center / contain no-repeat}.list-row[data-kind=map]:before{-webkit-mask-image:var(--icon-pin);mask-image:var(--icon-pin)}.list-row[data-kind=tel]:before{-webkit-mask-image:var(--icon-call);mask-image:var(--icon-call)}.list-row[data-kind=mail]:before{-webkit-mask-image:var(--icon-mail);mask-image:var(--icon-mail)}.job-row{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:var(--tap-min);padding:var(--space-row-y) calc(var(--space-card) + var(--icon-size-sm) + var(--space-2)) var(--space-row-y) var(--space-card);color:var(--color-text);text-decoration:none}.job-row[aria-current=page]{margin:var(--space-1) var(--selected-inset);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 2px var(--color-selected-ring)}.job-row[aria-current=page] .job-row__number,.job-row[aria-current=page] .job-row__customer{font-weight:var(--font-weight-bold)}.job-row__line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.job-row__line .status-tag,.job-row__line .chip{flex:0 1 auto;min-width:0;max-width:45%;margin-left:auto}.job-row__line--meta .status-tag{max-width:100%;margin-left:0}.job-row__line .chip{display:inline-block;overflow:hidden;text-overflow:ellipsis}.job-row--tile{display:grid;grid-template-columns:var(--kind-tile) minmax(0,1fr);column-gap:var(--space-3);row-gap:1px;align-items:center}.job-row--tile>.kind-tile,.job-row--tile>.monogram{grid-row:1 / span 2}.job-row--tile>.job-row__line{grid-column:2}.job-row__number{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-bold);color:var(--color-heading);font-variant-numeric:tabular-nums}.job-row__customer{flex:1 1 0;min-width:4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-strong);color:var(--color-heading)}.job-row--customer .job-row__customer{font-weight:var(--font-weight-bold)}.job-row:not(.job-row--customer) .job-row__line:not(.job-row__line--meta){flex-wrap:wrap;row-gap:0}.job-row:not(.job-row--customer) .job-row__customer{flex-basis:6rem;min-width:0}.job-row__line--meta{flex-wrap:wrap;column-gap:var(--space-3);row-gap:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.job-row__name{color:var(--color-text-strong)}.job-row__address{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row__why{font-style:italic}.job-row__total,.job-row__date{font-variant-numeric:var(--numeric);white-space:nowrap}.job-row__total{color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.kind-tile,.monogram{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--kind-tile);height:var(--kind-tile);border-radius:var(--radius-md);font-variant-numeric:normal}.kind-tile{background:var(--color-surface-alt);color:var(--color-icon)}.monogram{background:var(--color-tint);color:var(--color-on-tint);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:0}.monogram--band{width:var(--monogram);height:var(--monogram);background:var(--color-head-button);color:var(--color-on-head-button);font-size:var(--font-size-md)}.job-row__next{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.day-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:2px;width:100%;padding:3px;background:var(--color-head-track);border-radius:calc(var(--radius-md) + 3px)}.day-nav__step,.day-nav__today{width:100%;min-height:var(--tap-min);padding-left:var(--space-3);padding-right:var(--space-3);border:var(--border-width-control) solid transparent;border-radius:var(--radius-md);background:transparent;box-shadow:none;color:var(--color-on-head-track)}.day-nav__step{white-space:nowrap}.day-nav__today{border-color:var(--color-on-head-track-muted)}@media(max-width:22.49rem){.day-nav__step,.day-nav__today{padding-left:var(--space-1);padding-right:var(--space-1)}}@media(hover:hover){.day-nav__step:not(:disabled):hover,.day-nav__today:not(:disabled):hover{background:var(--color-head-hover);color:var(--color-on-head)}}.day-nav__step:not(:disabled):active,.day-nav__today:not(:disabled):active{background:var(--color-head-hover)}.day-nav__step:disabled{background:transparent;border-color:transparent;color:var(--color-on-head-track-muted)}.day-nav :focus-visible,.band .tabs__item:focus-visible{outline-color:var(--color-focus-on-track)}.day-nav__today:disabled{background:var(--color-head-current);border-color:transparent;box-shadow:inset 0 0 0 var(--border-width-control) var(--color-head-current-ring),var(--shadow-head-current);color:var(--color-on-head-current);opacity:1;font-weight:var(--font-weight-bold)}.day-nav__label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric);color:var(--color-on-head-muted)}.day-nav__label .badge{margin-left:0;color:var(--color-on-head-badge);background:var(--color-head-badge);font-weight:var(--font-weight-bold)}.task-list{background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);overflow:hidden}.task+.task{border-top:var(--border-width) solid var(--color-border-soft)}.task__link{position:relative;display:grid;grid-template-columns:var(--time-col) 1fr;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-row-y) var(--space-card);color:var(--color-text);text-decoration:none}a.task__link{padding-right:calc(var(--space-card) + var(--icon-size-sm) + var(--space-2))}a.task__link:after{content:"";position:absolute;right:var(--space-3);top:50%;width:var(--icon-size-sm);height:var(--icon-size-sm);margin-top:calc(-.5 * var(--icon-size-sm));background:var(--color-chevron);-webkit-mask:var(--icon-chevron) center / contain no-repeat;mask:var(--icon-chevron) center / contain no-repeat}.task__link--static{cursor:default}.task__time{display:block;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-heading);font-variant-numeric:tabular-nums;line-height:var(--line-height)}.task__until{display:block;white-space:nowrap;font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.task__body{display:flex;flex-direction:column;gap:1px;min-width:0}.task__name{font-weight:var(--font-weight-strong);color:var(--color-heading);letter-spacing:-.01em}.task__job{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.task__description{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.task--done .task__name{text-decoration:line-through;color:var(--color-text-muted)}.task--late .task__time{color:var(--color-danger)}.task-item .chips{margin-top:2px}.task-item--done .list-row__title{text-decoration:line-through;color:var(--color-text-muted)}.task-item__description{white-space:pre-line}.form{display:flex;flex-direction:column;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:4px}.field__label{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);color:var(--color-text-strong)}.field__input{width:100%;min-height:var(--control-height-field);padding:var(--space-2) var(--space-3);border:var(--border-width-field) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-control);color:var(--color-text);transition:border-color .12s,box-shadow .12s}.field__input:focus,.field__input:focus-visible{border-color:var(--color-focus);box-shadow:var(--glow-focus)}.field__input:disabled{background:var(--color-surface-alt)}.search-form{display:flex;flex-direction:column;gap:4px;width:100%}.search-form .field__input{-webkit-appearance:none;appearance:none;padding-left:2.5rem;border-radius:var(--radius-md);background:var(--icon-search-field) no-repeat 12px 50% / 18px 18px,var(--color-surface)}.search-form .field__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:var(--tap-min);height:var(--tap-min);margin-right:calc(-1 * var(--space-3));background:var(--color-text-muted);-webkit-mask:var(--icon-clear) center / 1rem no-repeat;mask:var(--icon-clear) center / 1rem no-repeat;cursor:pointer}.checkbox{display:flex;align-items:center;gap:var(--space-2)}.checkbox__input{-webkit-appearance:none;appearance:none;width:var(--tap-min);height:var(--tap-min);margin:0 0 0 calc(-1 * var(--space-2));flex:none;border:var(--space-2) solid transparent;border-radius:14px;background:var(--color-surface) padding-box;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);cursor:pointer}.checkbox__input:checked{background:var(--icon-check-on-action) center / 18px 18px no-repeat padding-box,var(--color-action) padding-box;box-shadow:none}.checkbox__input:disabled:not(:checked){background-color:var(--color-surface-alt);cursor:default}.checkbox__input:checked:disabled{background:var(--icon-check-on-action) center / 18px 18px no-repeat padding-box,var(--color-text-muted) padding-box;cursor:default}@media(forced-colors:active){.checkbox__input{-webkit-appearance:auto;appearance:auto;width:28px;height:28px;margin:var(--space-2);border:0}}.checkbox__label{font-weight:var(--font-weight-strong);color:var(--color-text-strong)}.form-error{margin:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-danger-edge);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-weight:var(--font-weight-strong)}.form-actions{margin:var(--space-4) 0}.record-head{position:sticky;top:0;z-index:4;margin:0 calc(-1 * var(--space-3)) var(--space-2);padding-bottom:var(--space-1);background:var(--color-page);box-shadow:var(--shadow-shelf)}.record-head__card{padding:0 var(--space-4) var(--space-3);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-head)}.record-head .screen-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title actions" "facts facts facts";align-items:center;column-gap:var(--space-2);row-gap:0;padding:var(--space-1) 0}[data-screen=customer] .record-head .screen-header{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"back mark title" "actions actions actions" "facts facts facts";row-gap:var(--space-1);padding-bottom:var(--space-2)}@media(min-width:48rem){[data-screen=customer] .record-head .screen-header{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"back mark title actions" "facts facts facts facts";row-gap:0}}@media(max-width:19.99rem){.record-head .screen-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back title" "actions actions" "facts facts";row-gap:var(--space-1);padding-bottom:var(--space-2)}}.record-head .monogram{grid-area:mark}.record-head .screen-header__back{grid-area:back;margin:0 0 0 calc(-1 * var(--space-2));padding-left:var(--space-1);padding-right:var(--space-1);font-size:var(--font-size-sm)}.app--desktop .record-head .screen-header__back{margin-left:calc(-1 * var(--space-1))}.record-head .screen-header__title{grid-area:title;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-width:0;overflow:hidden;white-space:normal;overflow-wrap:break-word;font-size:var(--font-size-title)}.record-head__actions{grid-area:actions;display:flex;gap:var(--space-1)}.key-facts{grid-area:facts;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);margin:0;font-size:var(--font-size-sm)}.key-facts__item{display:flex;align-items:center;gap:var(--space-1);min-width:0}.key-facts__item--wide{display:none}.key-facts__key{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.key-facts__item--labelled .key-facts__key{position:static;width:auto;height:auto;overflow:visible;clip:auto}.key-facts__value{display:inline-flex;align-items:center;min-width:0;color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.key-facts__link{display:inline-flex;align-items:center;min-height:var(--tap-min);min-width:var(--tap-min);font-weight:var(--font-weight-bold)}.key-facts__item--owed .key-facts__value,.band .key-facts__item--owed .key-facts__value{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-soft);box-shadow:inset 0 0 0 var(--border-width) var(--color-danger-edge-strong);color:var(--color-danger);font-weight:var(--font-weight-bold);line-height:var(--tag-height);white-space:nowrap}.key-facts__since{margin-left:var(--space-2);color:var(--color-on-head-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.band .key-facts__key{color:var(--color-on-head-muted)}.band .key-facts__value,.band .key-facts__link{color:var(--color-on-head)}.band .key-facts__link{text-decoration:underline}.record-head__bar{margin-top:var(--space-2)}.record-head__bar .tabs{margin:0}@media(max-width:47.99rem){[data-screen=customer] .record-head__actions{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:auto;gap:2px;margin:var(--space-2) 0 0;padding:3px;border-radius:calc(var(--radius-md) + 3px);background:var(--color-head-track)}.tabs__item{display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:0 var(--space-1);min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-1);border-radius:var(--radius-md);color:var(--color-on-head-track-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);white-space:nowrap}.tabs__item:before{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-details) center / contain no-repeat;mask:var(--icon-details) center / contain no-repeat}.tabs__item[data-tab=tasks]:before{-webkit-mask-image:var(--icon-tasks);mask-image:var(--icon-tasks)}.tabs__item[data-tab=notes]:before{-webkit-mask-image:var(--icon-notes);mask-image:var(--icon-notes)}.tabs__item[data-tab=photos]:before{-webkit-mask-image:var(--icon-photos);mask-image:var(--icon-photos)}.tabs__item[aria-current]{background:var(--color-head-current);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-head-current-ring),var(--shadow-head-current);color:var(--color-on-head-current);font-weight:var(--font-weight-bold)}@media(hover:hover){.tabs__item:not([aria-current]):hover{background:var(--color-head-hover);color:var(--color-on-head)}.side-nav__item:not(.side-nav__item--current):hover{background:var(--color-frame-hover);color:var(--color-on-frame)}}.tabs__item:not([aria-current]):active{background:var(--color-head-hover)}.tabs__item:focus-visible{outline-offset:0}.tabs__count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-round);background:var(--color-head-count);color:var(--color-on-head-count);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric);line-height:1.4}.tabs__item[aria-current] .tabs__count{background:transparent;box-shadow:inset 0 0 0 var(--border-width-control) currentColor;color:inherit}.detail-grid__main,.detail-grid__side{min-width:0}.key-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-2);margin:0}@container (min-width: 26rem){.key-dates{grid-template-columns:repeat(4,minmax(0,1fr))}}.key-date{display:grid;grid-template-columns:var(--icon-size-sm) minmax(0,1fr);align-items:center;column-gap:6px;row-gap:2px;min-width:0}.key-date:before{content:"";width:var(--icon-size-sm);height:var(--icon-size-sm);background:var(--color-border-strong);-webkit-mask:var(--icon-not-started) center / contain no-repeat;mask:var(--icon-not-started) center / contain no-repeat}.key-date[data-state=done]:before{background:var(--color-check);-webkit-mask-image:var(--icon-done);mask-image:var(--icon-done)}.key-date__label{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.key-date__value{grid-column:1 / -1;min-width:0;color:var(--color-heading);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric);line-height:var(--line-height-tight)}.key-date:not([data-state=done]) .key-date__value{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:calc(-1 * var(--border-width)) 0 0}.plate__body--padded>.spec-grid:first-child{margin-top:calc(-1 * (var(--space-card) + var(--border-width)))}@container (min-width: 33rem){.spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.spec-grid__cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:relative;min-width:0;padding:var(--space-2) var(--space-card)}.spec-grid__cell:before{content:"";position:absolute;top:0;left:0;right:-100vw;border-top:var(--border-width) solid var(--color-border-soft);pointer-events:none}.spec-grid__cell--wide{grid-column:1 / -1}.spec-grid__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.spec-grid__value{max-width:100%;min-width:0;color:var(--color-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);white-space:pre-line}.spec-grid__value--unset{color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.spec-grid__sub{display:block;margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.money-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.money-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-md);background:var(--color-surface)}.money-tile--balance{grid-column:1 / -1}.money-tile--balance+.money-tile:last-child,.money-tile:only-child{grid-column:1 / -1}@container (min-width: 34rem){.money-tiles{display:flex}.money-tile{flex:1 1 0}.money-tile--balance{flex-grow:1.6}}.money-tile__label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.money-tile__value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric)}.money-tile--balance .money-tile__value{font-size:var(--font-size-stat);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-title)}.money-tile--owed{border:var(--border-width-control) solid var(--color-danger-edge-strong)}.money-tile--owed .money-tile__value{color:var(--color-danger)}.money-tile__tag{display:inline-flex;align-items:center;height:var(--tag-height);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1}.trade{gap:2px}.trade__when{white-space:nowrap}.trade__line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.trade__line .status-tag{margin-left:auto;max-width:50%}.trade__name{min-width:0;color:var(--color-heading);font-weight:var(--font-weight-bold)}.trade__name--link{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;min-height:var(--tap-min);min-width:var(--tap-min);margin:calc(-1 * var(--space-2)) 0;color:var(--color-link)}.trade__name--link:after{margin-left:0;background:currentColor}.trade__meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:var(--numeric)}.trade__crew{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.wor{display:inline-flex;flex:none;align-items:center}.trade__meta .wor{margin-left:auto}.data-table .wor{display:flex;flex-wrap:wrap;margin:var(--space-1) 0 0 calc((var(--wor-tile) - var(--tap-min)) / 2)}.data-table__cell:has(>.wor){padding-top:var(--space-2)}.data-table--no-crew .data-table__cell[data-col=trade]{min-width:calc(3 * var(--tap-min))}.data-table--no-crew .wor{flex-wrap:nowrap}.data-table__none{color:var(--color-text-muted)}.wor__marker{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);text-decoration:none}.wor__tile{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--wor-tile);height:var(--wor-tile);border-radius:var(--radius-sm);background:var(--color-danger-tile);color:var(--color-on-state);font-size:var(--font-size-wor);font-weight:var(--font-weight-bold);line-height:1}.wor__tile--warning{background:var(--color-warn-tile);color:var(--color-on-warn-tile);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-warn)}.wor__tile--success{background:var(--color-ok-tile)}.wor__tile--blue{background:var(--color-info-tile)}.wor__tile--warning:before,.wor__tile--success:before,.wor__tile--blue:before,.wor__tile--warning:after,.wor__tile--success:after,.wor__tile--blue:after{content:"";position:absolute;top:calc(-1 * var(--space-2) + 2px);right:calc(-1 * var(--space-2) + 2px);width:var(--wor-badge);height:var(--wor-badge)}.wor__tile--warning:before,.wor__tile--success:before,.wor__tile--blue:before{border-radius:var(--radius-round);background:var(--color-surface);box-shadow:0 0 0 var(--border-width-control) var(--color-warn)}.wor__tile--success:before{box-shadow:0 0 0 var(--border-width-control) var(--color-ok-tile)}.wor__tile--blue:before{box-shadow:0 0 0 var(--border-width-control) var(--color-info-tile)}.wor__tile--warning:after,.wor__tile--success:after,.wor__tile--blue:after{background:var(--color-warn);-webkit-mask:var(--icon-started) center / var(--wor-badge-icon) no-repeat;mask:var(--icon-started) center / var(--wor-badge-icon) no-repeat}.wor__tile--success:after{background:var(--color-ok-tile);-webkit-mask-image:var(--icon-check);mask-image:var(--icon-check)}.wor__tile--blue:after{background:var(--color-info-tile);-webkit-mask-image:var(--icon-unsent);mask-image:var(--icon-unsent)}@media(hover:hover){.wor__marker--link:hover .wor__tile{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-hover-edge)}.wor__marker--link:hover .wor__tile--warning{box-shadow:inset 0 0 0 var(--border-width-control) var(--color-warn),0 0 0 2px var(--color-surface),0 0 0 4px var(--color-hover-edge)}}.wor-legend{padding:var(--space-2) var(--space-card);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-strong);font-size:var(--font-size-sm)}.wor-legend__line{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);margin:0}.wor-legend__line+.wor-legend__line{margin-top:var(--space-2)}.wor-legend__item{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.wor-legend__letter{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--wor-tile-key);height:var(--wor-tile-key);border:var(--border-width-control) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1}.wor__tile--key{width:var(--wor-tile-key);height:var(--wor-tile-key);margin-right:2px}.wor__tile--key:before,.wor__tile--key:after{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));width:calc(var(--wor-badge) * .75);height:calc(var(--wor-badge) * .75);-webkit-mask-size:calc(var(--wor-badge-icon) * .75);mask-size:calc(var(--wor-badge-icon) * .75)}.wor__tile--key:before{-webkit-mask:none;mask:none}.wor-legend__hint{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.form-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.form-tile{display:grid;grid-template-columns:var(--icon-size-xl) minmax(0,1fr) auto auto;align-items:center;column-gap:var(--space-3);row-gap:2px;min-height:var(--form-tile-min);padding:var(--space-2) var(--space-3);border:var(--border-width-control) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);text-decoration:none}.form-tile:before{content:"";grid-row:1 / span 2;width:var(--icon-size-xl);height:var(--icon-size-xl);background:var(--color-text-muted);-webkit-mask:var(--icon-form) center / contain no-repeat;mask:var(--icon-form) center / contain no-repeat}.form-tile[data-state=done]{border-style:solid;border-color:var(--color-ok-edge);background:var(--color-ok-soft)}.form-tile[data-state=done]:before{background:var(--color-ok)}.form-tile__name{grid-column:2;min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.form-tile .chip{grid-column:3;grid-row:1 / span 2}.form-tile__hint{grid-column:2;grid-row:2;min-width:0;color:var(--color-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.form-tile[data-state=done] .form-tile__hint{color:var(--color-heading)}.form-tile__keep{white-space:nowrap}.form-tile--open:after,.form-tile--classic:after{content:"";grid-column:4;grid-row:1 / span 2;width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-chevron) center / contain no-repeat;mask:var(--icon-chevron) center / contain no-repeat}.form-tile--classic:after{width:var(--icon-size-xs);height:var(--icon-size-xs);background:var(--color-text-muted);-webkit-mask-image:var(--icon-classic);mask-image:var(--icon-classic)}.form-tiles>li{min-width:0;container-type:inline-size}@container (max-width: 25rem){.form-tile{grid-template-columns:var(--icon-size-xl) minmax(0,1fr) auto}.form-tile:before,.form-tile--open:after,.form-tile--classic:after{grid-row:1 / span 3}.form-tile--open:after,.form-tile--classic:after{grid-column:3}.form-tile .chip{grid-column:2;grid-row:auto;justify-self:start;margin-top:var(--space-1)}}@media(hover:hover){.form-tile--open:hover,.form-tile--classic:hover{border-color:var(--color-hover-edge);box-shadow:0 0 0 1px var(--color-hover-edge)}.form-tile--classic:hover{background:var(--color-hover)}}.photo-strip{display:grid;grid-template-columns:repeat(6,minmax(var(--tap-min),var(--thumb-strip)));gap:6px}@media(max-width:22.49rem){.photo-strip{grid-template-columns:repeat(5,minmax(var(--tap-min),var(--thumb-strip)))}}.photo-strip__item{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-height:var(--tap-min);overflow:hidden;border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-sm);background:var(--color-placeholder);text-decoration:none}.photo-strip__item .thumb{height:100%}.photo-strip__item .thumb__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo-strip__more{flex-direction:column;background:var(--color-surface-alt);color:var(--color-link);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric);line-height:var(--line-height-tight)}.photo-strip__more-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}@media(hover:hover){.photo-strip__item:hover{border-color:var(--color-hover-edge)}}.notes-tools{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.notes-tools .toggle{margin:0}.note__match{padding:0 1px;border-radius:var(--radius-xs);background:var(--color-warn-soft);color:var(--color-text)}.task-item[data-state]{padding-left:calc(var(--space-card) + var(--icon-size-sm) + var(--space-2))}.task-item[data-state]:before{content:"";position:absolute;left:var(--space-card);top:calc(var(--space-row-y) + 2px);width:var(--icon-size-sm);height:var(--icon-size-sm);background:var(--color-border-strong);-webkit-mask:var(--icon-not-started) center / contain no-repeat;mask:var(--icon-not-started) center / contain no-repeat}.task-item[data-state=done]:before{background:var(--color-ok-edge);-webkit-mask-image:var(--icon-done);mask-image:var(--icon-done)}.toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-2) 0}.toggle__item{width:100%;min-height:var(--tap-min);border:0;border-radius:var(--radius-md)}.toggle__count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-round);box-shadow:inset 0 0 0 var(--border-width-control) currentColor;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric);line-height:1.4}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-md);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}.toggle__item:not([aria-pressed=true]),.filter-chip:not([aria-pressed=true]){background:var(--color-surface);color:var(--color-text-strong);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-strong)}.toggle__item[aria-pressed=true],.filter-chip[aria-pressed=true],.sort-button[data-sort=asc],.sort-button[data-sort=desc]{background:var(--color-chosen);color:var(--color-on-chosen);font-weight:var(--font-weight-bold);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-chosen-ring)}.toggle__item[aria-pressed=true]:before,.filter-chip[aria-pressed=true]:before{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}@media(hover:hover){.toggle__item:not([aria-pressed=true]):hover,.filter-chip:not([aria-pressed=true]):hover{background:var(--color-hover);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-hover-edge)}.toggle__item[aria-pressed=true]:hover,.filter-chip[aria-pressed=true]:hover{background:var(--color-chosen)}}.toggle__item:not([aria-pressed=true]):active,.filter-chip:not([aria-pressed=true]):active{background:var(--color-surface-alt)}.facts{background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:0 var(--space-card)}.facts__row{display:grid;grid-template-columns:minmax(6.5rem,38%) 1fr;gap:var(--space-2);padding:var(--space-row-y) 0}.facts__row+.facts__row{border-top:var(--border-width) solid var(--color-border-soft)}.facts__key{color:var(--color-text-muted);font-size:var(--font-size-sm)}.facts__value{min-width:0;font-weight:var(--font-weight-medium)}.notes{display:flex;flex-direction:column;gap:var(--space-2)}.note{padding:var(--space-card);background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.note--reply{margin-left:var(--space-6);background:var(--color-surface-alt);border-color:transparent;box-shadow:none}.note--reply .note__author:before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:var(--space-1);vertical-align:-.125em;background:currentColor;-webkit-mask:var(--icon-reply) center / contain no-repeat;mask:var(--icon-reply) center / contain no-repeat}.note__meta{margin-bottom:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.note__date,.note__kind{white-space:nowrap}.note__author{display:inline-block;font-weight:var(--font-weight-bold);color:var(--color-heading)}.note__sep{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.note__body{overflow-x:auto}[data-note-ink=default]{color:var(--color-text)}.note__body p:last-child{margin-bottom:0}.note__body table{border-collapse:collapse}.note__body td,.note__body th{border:var(--border-width) solid var(--color-border);padding:var(--space-1) var(--space-2)}.note__sent,.note__file{font-size:var(--font-size-sm);color:var(--color-text-muted)}.note__files{margin-top:var(--space-1)}.data-table-wrap{position:relative;overflow-x:auto;background:var(--color-surface);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table__head{padding:0 var(--space-2);background:var(--color-surface-alt);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-strong);font-weight:var(--font-weight-bold);text-align:left;white-space:nowrap}.sort-button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font-weight:inherit;font-size:inherit}.sort-button:after{content:"";flex:none;width:.875rem;height:.875rem;background:var(--color-text-muted);-webkit-mask:var(--icon-sort) center / contain no-repeat;mask:var(--icon-sort) center / contain no-repeat}.sort-button[data-sort=asc]:after{background:currentColor;-webkit-mask-image:var(--icon-sort-asc);mask-image:var(--icon-sort-asc)}.sort-button[data-sort=desc]:after{background:currentColor;-webkit-mask-image:var(--icon-sort-desc);mask-image:var(--icon-sort-desc)}@media(hover:hover){.sort-button[data-sort=none]:hover{background:var(--color-hover);color:var(--color-link)}}.data-table__cell{height:var(--tap-min);padding:0 var(--space-2);overflow-wrap:break-word;border-bottom:var(--border-width) solid var(--color-border-soft);vertical-align:middle;color:var(--color-text)}.data-table__row:last-child .data-table__cell{border-bottom:0}.data-table__head:first-child,.data-table__cell:first-child{padding-left:var(--space-3)}.data-table__head:last-child,.data-table__cell:last-child{padding-right:var(--space-3)}.data-table .status-tag{max-width:11rem}@container (max-width: 36rem){.data-table [data-col=why],.data-table [data-col=address],.data-table [data-col=date]{display:none}.data-table .status-tag{max-width:8rem}}@container (max-width: 28rem){.data-table__head,.data-table__cell{padding:0 var(--space-1)}.data-table__head:first-child,.data-table__cell:first-child{padding-left:var(--space-2)}.data-table__head:last-child,.data-table__cell:last-child{padding-right:var(--space-2)}}.data-table [data-col=name],.data-table [data-col=notes]{overflow-wrap:anywhere}.data-table [data-col=name]{min-width:8rem}@container (max-width: 36rem){.data-table__cell[data-col=when]{white-space:normal}}.data-table [data-col=number] .data-table__link{display:inline-block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--tap-min);vertical-align:middle}.data-table__cell--numeric{text-align:right;font-variant-numeric:var(--numeric)}.data-table__cell--nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.data-table__row--link{cursor:pointer}@media(hover:hover){.data-table__row--link:hover{background:var(--color-hover)}}.data-table__link{display:inline-flex;align-items:center;min-height:var(--tap-min);min-width:var(--tap-min);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-decoration:none}.data-table__link:focus-visible{text-decoration:underline}@media(hover:hover){.data-table__link:hover{text-decoration:underline}}.data-table__sublink{display:inline-flex;align-items:center;min-height:var(--tap-min);min-width:var(--tap-min);color:var(--color-link)}.data-table__strong{display:inline-flex;align-items:center;font-weight:var(--font-weight-bold);color:var(--color-heading)}.inspection{min-width:0}.inspection__bar{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);margin-top:var(--space-3)}.inspection__readonly{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.insp-note{margin:0;color:var(--color-text);font-size:var(--font-size-sm);white-space:pre-line;overflow-wrap:anywhere}.insp-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-width:var(--tap-min);min-height:var(--tap-min);overflow:hidden;border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-sm);background:var(--color-placeholder);text-decoration:none}.insp-photo .thumb{height:100%}.insp-photo .thumb__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.insp-photo--empty{padding:var(--space-1);border:var(--border-width) dashed var(--color-border-strong);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-align:center}.insp-photo__text{min-width:0;overflow-wrap:anywhere}@media(hover:hover){a.insp-photo:hover{border-color:var(--color-hover-edge);box-shadow:0 0 0 1px var(--color-hover-edge)}}.insp-required{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.insp-required__item{display:grid;grid-template-columns:var(--insp-photo) minmax(0,1fr);align-items:start;gap:var(--space-3);min-width:0}.insp-required__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.insp-required__label{color:var(--color-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}@container (min-width: 36rem){.insp-required{grid-template-columns:repeat(3,minmax(0,1fr))}.insp-required__item{grid-template-columns:minmax(0,1fr);align-content:start}}.insp-items-head{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,var(--insp-side));column-gap:var(--space-1);align-items:end;padding:var(--space-2) var(--space-card) var(--space-1);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}.insp-items-head__side{text-align:center}.insp-items{margin:0;padding:0;list-style:none}.insp-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label sides" "note note";align-items:center;column-gap:var(--space-1);row-gap:2px;min-height:calc(var(--insp-side) + 2 * var(--space-1));padding:var(--space-1) var(--space-card);border-top:var(--border-width) solid var(--color-border-soft)}.insp-item:first-child{border-top:0}.insp-item__label{grid-area:label;min-width:0;color:var(--color-heading);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}.insp-item__note{grid-area:note;padding-bottom:var(--space-1);color:var(--color-text-strong)}.insp-sides{grid-area:sides;display:grid;grid-template-columns:repeat(4,var(--insp-side));gap:var(--space-1);margin:0;padding:0;list-style:none}.insp-side{position:relative;display:flex;align-items:center;justify-content:center;width:var(--insp-side);height:var(--insp-side);min-width:0}.insp-side>.insp-photo{width:100%;height:100%;min-width:0;min-height:0}.insp-side>.insp-photo--empty{padding:0}.insp-side>.insp-photo--empty .insp-photo__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.insp-side>.insp-photo--empty:before{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:var(--color-text-muted);-webkit-mask:var(--icon-image-off) center / contain no-repeat;mask:var(--icon-image-off) center / contain no-repeat}.insp-side__word{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.insp-side__name{display:flex;align-items:center;justify-content:center;width:var(--wor-tile);height:var(--wor-tile);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-muted)}.insp-side[data-state=marked] .insp-side__name{background:var(--color-ok-soft);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-ok-edge);color:var(--color-ok)}.insp-side[data-state=none] .insp-side__name{background:transparent}.insp-side[data-state=unmarked] .insp-side__name{background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-strong)}.insp-items-head__note{display:none}@container (min-width: 34rem){.insp-item{grid-template-columns:var(--insp-item-label) auto minmax(0,1fr);grid-template-areas:"label sides note";column-gap:var(--space-1)}.insp-item__note{padding:var(--space-1) 0 var(--space-1) var(--space-3)}.insp-items-head{grid-template-columns:var(--insp-item-label) repeat(4,var(--insp-side)) minmax(0,1fr)}.insp-items-head__note{display:block;padding-left:var(--space-3)}}.insp-side[data-state=marked] .insp-side__name:before{content:"";flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);background:currentColor;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.insp-side:has(>.insp-photo) .insp-side__name{position:absolute;top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));width:var(--wor-badge);height:var(--wor-badge);border-radius:var(--radius-round);background:var(--color-surface)}.insp-side:has(>.insp-photo):not([data-state=marked]) .insp-side__name{display:none}.insp-side:has(>.insp-photo)[data-state=marked] .insp-side__name:before{width:var(--wor-badge-icon);height:var(--wor-badge-icon)}.insp-hits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0}@container (max-width: 22rem){.insp-hits{grid-template-columns:repeat(2,minmax(0,1fr))}}.insp-hits__cell{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-md)}.insp-hits__side{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.insp-hits__value{margin:0;color:var(--color-heading);font-size:var(--font-size-stat);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric);line-height:var(--line-height-tight);overflow-wrap:anywhere}.insp-hits__value--unset{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.insp-hits__note{margin-top:var(--space-2)}.photos{min-width:0}.photos__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.photos__title{margin:0}.photos__others{margin:var(--space-4) 0 0}.photos .section>.section__title{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--thumb-min),1fr));gap:var(--space-2);margin:var(--space-2) 0}.photo-grid__item{min-width:0}.folder-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.folder-tile{display:flex;align-items:center;gap:var(--space-2);height:100%;min-height:var(--tile-min);padding:var(--space-2) var(--space-3);border:var(--border-width-control) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);text-decoration:none}.folder-tile:before{content:"";flex:none;width:var(--icon-size-lg);height:var(--icon-size-lg);background:var(--color-icon);-webkit-mask:var(--icon-folder) center / contain no-repeat;mask:var(--icon-folder) center / contain no-repeat}.folder-tile__name{flex:1 1 auto;min-width:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:normal;word-break:normal;overflow:hidden;text-overflow:ellipsis}.folder-tile__count{flex:none;min-width:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-round);background:var(--color-surface-alt);color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric);line-height:1.5;text-align:center}@media(hover:hover){.folder-tile:hover{border-color:var(--color-hover-edge);background:var(--color-hover)}}.folder-tile:active{background:var(--color-surface-alt)}.photo-tile,.file-tile{display:flex;flex-direction:column;width:100%;min-height:var(--tap-min);padding:0;border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-raised);overflow:hidden;color:var(--color-text);text-align:left}@media(hover:hover){.photo-tile:hover,.file-tile:hover{border-color:var(--color-hover-edge);box-shadow:inset 0 0 0 1px var(--color-hover-edge)}}.thumb{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-placeholder)}.thumb__img{display:block;width:100%;height:100%;object-fit:cover}.thumb__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);height:100%;padding:var(--space-1);color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-align:center}.thumb__placeholder:before{content:"";flex:none;width:var(--icon-size-xl);height:var(--icon-size-xl);background:var(--color-text-muted);-webkit-mask:var(--icon-image) center / contain no-repeat;mask:var(--icon-image) center / contain no-repeat}.thumb[data-state=failed] .thumb__placeholder:before{-webkit-mask-image:var(--icon-image-off);mask-image:var(--icon-image-off)}.thumb[data-state=archived] .thumb__placeholder:before,.file-tile[data-state=archived] .file-tile__ext:before{-webkit-mask-image:var(--icon-archive);mask-image:var(--icon-archive)}.file-tile__ext{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);aspect-ratio:1 / 1;background:var(--color-surface-alt);color:var(--color-heading);font-size:var(--font-size-file-ext);font-weight:var(--font-weight-bold);line-height:1}.file-tile__ext:before{content:"";flex:none;width:var(--icon-size-xl);height:var(--icon-size-xl);background:var(--color-text-muted);-webkit-mask:var(--icon-file) center / contain no-repeat;mask:var(--icon-file) center / contain no-repeat}.file-tile__note{padding:0 var(--space-2) 4px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.photo-tile__name,.file-tile__name{display:block;padding:4px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.has-viewer{overflow:hidden}.viewer{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;background:var(--color-overlay);color:var(--color-overlay-text)}.viewer>*{flex:none}.viewer>.viewer__stage{flex:1 1 auto}.viewer__bar,.viewer__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-overlay-bar)}.viewer__nav{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.viewer__title{margin:0;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-strong)}.viewer__stage{display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--space-2)}.viewer__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.viewer__message{text-align:center;margin:var(--space-2) 0}.viewer__file{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.viewer__button{background:var(--color-surface);border-color:transparent;color:var(--color-heading)}.viewer :focus-visible{outline-color:var(--color-focus-on-dark)}.swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.swatch{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tile-min);padding:var(--space-1) var(--space-3);border:var(--border-width-control) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);font-weight:var(--font-weight-strong);text-align:left}.swatch__color{flex:none;width:1.5rem;height:1.5rem;border-radius:var(--radius-round);background:var(--swatch-color, transparent);box-shadow:0 0 0 2px var(--color-surface),0 0 0 3.5px var(--color-heading)}.swatch__name{font-size:var(--font-size-sm);overflow-wrap:normal}.swatch[aria-pressed=true]{border-color:var(--color-heading);background:var(--color-heading);color:var(--color-on-band);font-weight:var(--font-weight-bold);box-shadow:none}.swatch[aria-pressed=true]:after{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);margin-left:auto;background:currentColor;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}@media(hover:hover){.swatch:not([aria-pressed=true]):hover{border-color:var(--color-hover-edge);background:var(--color-hover)}}.field--inline{margin-top:var(--space-2)}.hint--error{color:var(--color-danger);font-weight:var(--font-weight-strong)}.color-input{display:flex;align-items:center;gap:var(--space-2)}.color-input__picker{flex:none;width:var(--tap-min);height:var(--tap-min);padding:2px;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.color-input__hash{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.color-input__text{max-width:9rem;font-size:var(--font-size-input);font-variant-numeric:tabular-nums;text-transform:uppercase}.brand-preview{overflow:hidden;margin-bottom:var(--space-2);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-md);background:var(--color-page)}.brand-preview__frame{display:flex;padding:var(--space-2) var(--space-3);background:var(--color-frame)}.brand-preview__place{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-bold)}.brand-preview__place:before{content:"";flex:none;width:var(--icon-size);height:var(--icon-size);background:currentColor;-webkit-mask:var(--icon-day) center / contain no-repeat;mask:var(--icon-day) center / contain no-repeat}.brand-preview__band{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);padding:var(--space-2) var(--space-3) 0}.brand-preview__title{font-weight:var(--font-weight-bold);font-size:var(--font-size-title);line-height:var(--line-height-tight)}.brand-preview__tabs{display:flex;flex-basis:100%;gap:var(--space-1);margin-top:var(--space-2)}.brand-preview__tabs .tabs__item{padding:0 var(--space-4)}.brand-preview__tabs .tabs__item:before{display:none}.brand-preview__page{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3)}.brand-preview__items{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:0 var(--space-3)}.brand-preview__row{cursor:default}.brand-preview__link{color:var(--color-link);text-decoration:underline;font-weight:var(--font-weight-strong)}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-scrim)}.dialog{width:100%;max-width:30rem;max-height:100%;overflow:auto;border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.dialog__title{display:flex;align-items:center;min-height:var(--plate-head);margin:0;padding:var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-lg);font-weight:var(--font-weight-strong)}.dialog__body{padding:var(--space-3) var(--space-4) var(--space-4)}.shortcut-list{margin:0 0 var(--space-3)}.shortcut-list__row{display:grid;grid-template-columns:9rem 1fr;gap:var(--space-3);padding:var(--space-1) 0;border-top:var(--border-width) solid var(--color-border-soft)}.shortcut-list__row:first-child{border-top:0}.shortcut-list__keys{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-1)}.shortcut-list__what{margin:0;color:var(--color-text)}.sign-in{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--color-signin);color:var(--color-on-signin)}.sign-in__brand{display:flex;flex-direction:column;align-items:center;text-align:center}.sign-in__tile{display:block;width:var(--house-tile-lg);height:var(--house-tile-lg);border-radius:var(--radius-lg);background:var(--color-logo-tile)}.sign-in__wordmark{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--font-size-wordmark-lg);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-on-signin)}.sign-in__tagline,.side-nav__tagline{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tagline);color:var(--color-on-signin-muted)}.sign-in__panel{width:100%;max-width:28rem}.sign-in .screen-header{align-items:center;padding:var(--space-4) 0 var(--space-3)}.sign-in .screen-header__title{color:var(--color-on-signin-muted);text-align:center}.sign-in__card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);color:var(--color-text)}.sign-in__card .button--primary{min-height:var(--tile-min)}.sign-in :focus-visible{outline-color:var(--color-focus-on-signin)}.sign-in__card :focus-visible{outline-color:var(--color-focus)}.sign-in .classic{margin:var(--space-4) 0}.sign-in .classic .button{border:var(--border-width-field) solid var(--color-on-signin-muted);background:transparent;box-shadow:none;color:var(--color-on-signin)}@media(hover:hover){.sign-in .classic .button:hover{border-color:var(--color-on-signin);background:var(--color-signin-hover)}}@media(max-width:63.99rem){html:has(.record-head){scroll-padding-top:17rem}html{scroll-padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + var(--space-2))}}@media(max-width:29.99rem){.tabs__item:before{display:none}}@media(max-width:23.4rem){.tabs__item{column-gap:2px}.tabs__count{padding:0 2px}}@media(max-height:32rem)and (max-width:63.99rem),(max-width:19.99rem){.record-head{position:static}html:has(.record-head){scroll-padding-top:0}}@media(forced-colors:active){.bottom-nav__item--current,.side-nav__item--current,.job-row[aria-current=page],.tabs__item[aria-current],.toggle__item[aria-pressed=true],.filter-chip[aria-pressed=true],.sort-button[data-sort=asc],.sort-button[data-sort=desc],.swatch[aria-pressed=true],.day-nav__today:disabled,[role=option][aria-selected=true]{outline:3px solid CanvasText;outline-offset:-3px}:is(.bottom-nav__item--current,.side-nav__item--current,.job-row[aria-current=page],.tabs__item[aria-current],.toggle__item[aria-pressed=true],.filter-chip[aria-pressed=true],.sort-button[data-sort=asc],.sort-button[data-sort=desc],.swatch[aria-pressed=true]):focus-visible{outline:6px double Highlight;outline-offset:-6px}:is([data-icon],.band__home,.side-nav__tile,.sign-in__tile,.bottom-nav__item,.side-nav__item,.icon-button,.empty,.empty-state,.chip--done,.chip--repeats,.list-row[data-kind],.tabs__item,.key-date,.task-item[data-state],.toggle__item,.filter-chip,.note__author,.folder-tile,.thumb__placeholder,.file-tile__ext):before,:is(a.list-row,button.list-row,.job-row,a.task__link,.sort-button,.trade__name--link,.action-tile--classic,.classic .button,.record-head__classic,.swatch):after{forced-color-adjust:none;background-color:CanvasText}.search-form .field__input::-webkit-search-cancel-button{forced-color-adjust:none;background-color:CanvasText}.band__home{border:var(--border-width) solid CanvasText}.status-tag__swatch,.wor__tile{forced-color-adjust:none;outline:1px solid CanvasText}.form-tile:before,.form-tile--open:after,.form-tile--classic:after,.chip--todo:before,.insp-side__name:before{forced-color-adjust:none;background-color:CanvasText}}.field__optional{font-weight:var(--font-weight-normal);color:var(--color-text-muted);white-space:nowrap}.field__message{min-height:calc(var(--font-size-sm) * var(--line-height));margin:0;font-size:var(--font-size-sm);line-height:var(--line-height);color:var(--color-text-muted)}.field__message--error{position:relative;padding-left:calc(var(--icon-size-xs) + var(--space-1));color:var(--color-danger);font-weight:var(--font-weight-strong)}.field__message--error:before,.form-error:before{content:"";position:absolute;left:0;top:.15em;width:var(--icon-size-xs);height:var(--icon-size-xs);background:currentColor;-webkit-mask:var(--icon-alert) center / contain no-repeat;mask:var(--icon-alert) center / contain no-repeat}.form-error{position:relative;padding-left:calc(var(--space-3) + var(--icon-size-xs) + var(--space-2))}.form-error:before{left:var(--space-3);top:calc(var(--space-2) + .15em)}.field--invalid .field__input,.field--invalid .field__input:focus,.field--invalid .field__input:focus-visible{border-color:var(--color-danger-edge-strong)}.field__textarea{min-height:var(--control-height-field);line-height:var(--line-height);padding:var(--space-2) var(--space-3);resize:vertical}.field__counter{margin:0;text-align:right;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);color:var(--color-danger)}.field--group{min-width:0;margin:0;padding:0;border:0}.field--group>.field__label{margin-bottom:var(--space-1);padding:0}.select{position:relative;display:block}.select__input{-webkit-appearance:none;appearance:none;padding-right:calc(var(--space-3) + var(--icon-size-sm) + var(--space-2));cursor:pointer}.select:after{content:"";position:absolute;top:50%;right:var(--space-3);width:var(--icon-size-sm);height:var(--icon-size-sm);margin-top:calc(var(--icon-size-sm) / -2);background:var(--color-text-strong);-webkit-mask:var(--icon-sort-desc) center / contain no-repeat;mask:var(--icon-sort-desc) center / contain no-repeat;pointer-events:none}.field__input--date,.field__input--time{min-width:0}.datetime{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.datetime__part{display:flex;flex-direction:column;gap:4px;min-width:0}.datetime__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.field--switch{gap:0}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-1) 0;border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-strong);font-weight:var(--font-weight-strong);text-align:left}.switch__label{flex:1 1 auto;min-width:0}.switch__control{display:inline-flex;flex:none;align-items:center;gap:var(--space-2)}.switch__state{min-width:2.5em;text-align:right;font-size:var(--font-size-sm);color:var(--color-text-muted)}.switch__track{position:relative;display:inline-block;width:var(--switch-track-width);height:var(--switch-track-height);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-strong);transition:background .12s}.switch__knob{position:absolute;top:var(--switch-knob-inset);left:var(--switch-knob-inset);width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--radius-sm);background:var(--color-border-strong);transition:left .12s}.switch[aria-checked=true] .switch__track{background:var(--color-chosen);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-chosen-ring)}.switch[aria-checked=true] .switch__knob{left:calc(var(--switch-track-width) - var(--switch-knob) - var(--switch-knob-inset));background:var(--color-on-chosen)}.switch[aria-checked=true] .switch__state{color:var(--color-text-strong)}.switch:disabled{color:var(--color-text-muted);cursor:default}.choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice{position:relative;display:flex;flex:1 1 var(--choice-min);align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--tap-min);min-width:fit-content;min-height:var(--tap-min);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-strong);color:var(--color-text-strong);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);text-align:center;cursor:pointer}.choice__label{min-width:0}.choice__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice:has(.choice__input:checked){background:var(--color-chosen);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-chosen-ring);color:var(--color-on-chosen);font-weight:var(--font-weight-bold)}.choice:has(.choice__input:checked):before{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.choice:has(.choice__input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.choice:has(.choice__input:disabled){background:var(--color-surface-alt);color:var(--color-text-muted);cursor:default}@media(hover:hover){.choice:not(:has(.choice__input:checked,.choice__input:disabled)):hover{background:var(--color-hover);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-hover-edge)}}.people-picker{display:flex;flex-direction:column;gap:var(--space-2)}.people-picker__chosen{display:flex;flex-wrap:wrap;gap:var(--space-2)}.person-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding-left:var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-selected-ring);color:var(--color-heading);font-weight:var(--font-weight-strong)}.person-chip__name{min-width:0;overflow-wrap:anywhere}.person-chip__tag{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.person-chip__remove{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-heading)}@media(hover:hover){.person-chip__remove:hover{background:var(--color-press)}}.people-picker__search{gap:var(--space-1)}.people-picker__search-label{font-weight:var(--font-weight-medium)}.people-picker__none{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.people-picker__options{max-height:var(--picker-list-max);overflow-y:auto;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.people-picker__options:empty{display:none}.people-picker__options>li+li{border-top:var(--border-width) solid var(--color-border-soft)}.people-picker__option{min-height:var(--tap-min);padding:0 var(--space-3) 0 var(--space-2);cursor:pointer}.people-picker__option:has(.checkbox__input:checked) .checkbox__label{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.people-picker__tag{margin-left:auto}.money-input{position:relative;display:flex;align-items:center;gap:var(--space-2)}.money-input__prefix{position:absolute;left:var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-strong);pointer-events:none}.money-input__text{padding-left:calc(var(--space-3) + var(--space-4));text-align:right;font-variant-numeric:var(--numeric)}.money-input__credit{flex:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);color:var(--color-text-strong)}body.has-modal{overflow:hidden}.sheet-layer{position:fixed;top:0;right:0;bottom:env(keyboard-inset-height,0px);left:0;z-index:15;display:flex;justify-content:flex-end}.sheet-layer__scrim{position:absolute;inset:0;background:var(--color-scrim)}.sheet{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-page);outline:none}.sheet__head{position:relative;z-index:1;display:flex;flex:none;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3) var(--space-4);padding-top:max(var(--space-2),env(safe-area-inset-top));border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--color-head);box-shadow:var(--shadow-head);color:var(--color-on-head)}.sheet__titles{flex:1 1 auto;min-width:0;padding-top:var(--space-2)}.sheet__title{color:var(--color-on-head);font-size:var(--font-size-title)}.sheet__subtitle{margin:2px 0 0;color:var(--color-on-head-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sheet__close{flex:none;color:var(--color-on-head)}@media(hover:hover){.sheet__close:hover{background:var(--color-head-hover)}}.sheet__close:focus-visible{outline-color:var(--color-focus-on-head)}.sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4)}.sheet__body>.form{padding:var(--space-card);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised)}.sheet__foot{flex:none;padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-cap)}.submit-bar{display:flex;flex-direction:column;gap:var(--space-2)}.submit-bar__actions{display:flex;gap:var(--space-2)}.submit-bar__actions .button{flex:1 1 0}.submit-bar__cancel{box-shadow:none}.submit-bar__save[aria-disabled=true]{background:var(--color-surface-alt);border-color:var(--color-border-soft);box-shadow:none;color:var(--color-text-muted);cursor:progress}.save-status{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);color:var(--color-text-muted)}.write-problem,.classic-fallback{display:flex;flex-direction:column;gap:var(--space-2)}.write-problem .button--block,.classic-fallback .classic{margin:0}.dialog--confirm{max-width:28rem;outline:none}.dialog__summary{color:var(--color-text)}.dialog__summary p:last-child{margin-bottom:0}.dialog__expiry{margin-bottom:0}.dialog__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.dialog__actions .button{flex:1 1 auto}.button--danger{min-height:var(--control-height-field);background:var(--color-danger);border-color:var(--color-danger);color:var(--color-accent-contrast)}@media(hover:hover){.button--danger:hover{background:var(--color-danger-tile);border-color:var(--color-danger-tile)}}.button--danger:active{background:var(--color-danger)}.notes-compose{display:flex;flex-direction:column;margin-bottom:var(--space-3)}.notes-compose .notes-saved:not(.notes-saved--empty){margin-top:var(--space-2)}.notes-compose .notes-add{width:100%}[data-icon=add-note]:before{-webkit-mask-image:var(--icon-add-note);mask-image:var(--icon-add-note)}[data-icon=reply]:before{-webkit-mask-image:var(--icon-reply);mask-image:var(--icon-reply)}[data-icon=mail]:before{-webkit-mask-image:var(--icon-mail);mask-image:var(--icon-mail)}.notes-saved{margin:0;background:var(--color-ok-soft);box-shadow:inset 0 0 0 var(--border-width) var(--color-ok-edge);color:var(--color-ok);font-weight:var(--font-weight-strong)}.notes-saved--empty{margin:0;padding:0;background:none;box-shadow:none}.note__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.note__reply{margin-left:calc(-1 * var(--space-2))}.note__body--plain{white-space:pre-wrap}.note__state{font-weight:var(--font-weight-strong);color:var(--color-text-strong)}.note__problem{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.note__problem .note__actions{margin-top:0}.notes .note.note--pending{border:var(--border-width-control) dashed var(--color-border-strong);box-shadow:none}.notes .note.note--new{box-shadow:0 0 0 var(--focus-width) var(--color-selected-ring),var(--shadow-raised)}.plate .notes--preview .note.note--new{padding:var(--space-2);border-radius:var(--radius-md)}.note-quote{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt)}.note-quote__who{margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-heading)}.note-quote__text{max-height:var(--quote-max);margin:0;overflow-y:auto;color:var(--color-text)}.note-quote__text p:last-child{margin-bottom:0}.composer__recipients{display:flex;align-items:flex-start;gap:var(--space-2);margin:0}.composer__recipients:before{margin-top:.1em;color:var(--color-icon)}@media(forced-colors:active){.choice:has(.choice__input:checked){outline:3px solid Highlight;outline-offset:-3px}.choice:before,.field__message--error:before,.form-error:before,.switch__knob{forced-color-adjust:none;background-color:CanvasText}.switch__track{border:var(--border-width) solid CanvasText}}[data-icon=add]:before{-webkit-mask-image:var(--icon-add);mask-image:var(--icon-add)}[data-icon=camera]:before{-webkit-mask-image:var(--icon-camera);mask-image:var(--icon-camera)}[data-icon=rotate-left]:before{-webkit-mask-image:var(--icon-rotate-left);mask-image:var(--icon-rotate-left)}[data-icon=rotate-right]:before{-webkit-mask-image:var(--icon-rotate-right);mask-image:var(--icon-rotate-right)}.file-input{display:none}.photos__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin:var(--space-3) 0}.photos__actions>.button{align-self:flex-start}.photos__actions .notice{margin:0}.photos--drop{border-radius:var(--radius-lg);box-shadow:0 0 0 var(--focus-width) var(--color-selected-ring)}.upload-drop{border-radius:var(--radius-lg)}.upload-drop--over{box-shadow:0 0 0 var(--focus-width) var(--color-selected-ring)}.upload-pick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.upload-pick .button{flex:1 1 12rem}.upload-drop__hint{margin:0}.upload-rows{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.upload-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-md);background:var(--color-surface)}.upload-row[data-state=failed],.upload-row[data-state=held],.upload-row[data-state=ask]{border-color:var(--color-border-strong)}.upload-row__thumb{display:flex;flex:none;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-alt)}.upload-row__img{display:block;width:100%;height:100%;object-fit:cover}.upload-row__ext{color:var(--color-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.upload-row__main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.upload-row__name{overflow:hidden;color:var(--color-heading);font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap}.upload-row__meta,.upload-row__note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.upload-row__state{color:var(--color-text);font-weight:var(--font-weight-strong)}.upload-row__bar{width:100%;height:var(--space-2);border:0;border-radius:var(--radius-round);background:var(--color-surface-alt);overflow:hidden;-webkit-appearance:none;appearance:none}.upload-row__bar::-webkit-progress-bar{border-radius:var(--radius-round);background:var(--color-surface-alt)}.upload-row__bar::-webkit-progress-value{border-radius:var(--radius-round);background:var(--color-action)}.upload-row__bar::-moz-progress-bar{border-radius:var(--radius-round);background:var(--color-action)}.upload-row__problem{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-danger-edge);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.upload-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.upload-row__actions:empty{display:none}.viewer__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);background:var(--color-overlay-bar)}.viewer__tool{gap:var(--space-2)}.viewer__tool--icon{width:var(--tap-min);padding:0;justify-content:center}.viewer__said{flex:1 1 8rem;margin:0;color:var(--color-overlay-text);font-size:var(--font-size-sm);text-align:right}.house-photo{display:flex;flex-direction:column;gap:var(--space-2)}.house-photo__frame{display:flex;align-items:center;justify-content:center;align-self:flex-start;min-width:calc(var(--tap-min) * 3);min-height:calc(var(--tap-min) * 2);overflow:hidden;border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-md);background:var(--color-placeholder)}.house-photo__img{display:block;max-width:100%;border-radius:var(--radius-md)}.house-photo__placeholder{padding:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm)}.house-photo__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.composer__files{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.composer__files>.button{align-self:flex-start}.note__files{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.dialog__more{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.dialog__more .button{flex:1 1 auto}@media(min-width:48rem){.screen{padding:0 var(--space-5)}.band--top{margin:var(--space-3) 0 var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl)}.record-head{margin:0 calc(-1 * var(--space-5)) var(--space-2);padding:var(--space-3) var(--space-5) var(--space-2)}.record-head__card{padding:0 var(--space-5) var(--space-3);border-radius:var(--radius-xl)}.key-facts__item--wide{display:flex}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(var(--thumb-min-wide),1fr))}}.cal-sources{display:flex;gap:var(--space-1);max-width:100%;padding:3px;overflow-x:auto;background:var(--color-head-track);border-radius:calc(var(--radius-md) + 3px);scrollbar-width:none}.plate .cal-sources{flex-wrap:wrap;background:var(--color-surface-alt)}.cal-source{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-on-head-track);font-weight:var(--font-weight-strong);text-decoration:none;white-space:nowrap}.plate .cal-source{color:var(--color-text-strong)}@media(hover:hover){.cal-source:not(.cal-source--current):hover{background:var(--color-head-hover)}}.cal-source--current,.plate .cal-source--current{background:var(--color-head-current);color:var(--color-on-head-current);font-weight:var(--font-weight-bold);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-head-current-ring),var(--shadow-head-current)}.cal-phone-tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cal-filters-button:before{color:var(--color-icon)}.cal-active{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.cal-active__chip:after{content:"";flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);background:currentColor;-webkit-mask:var(--icon-clear) center / contain no-repeat;mask:var(--icon-clear) center / contain no-repeat}.cal-filters,.cal-sheet-filters{display:grid;gap:var(--space-1)}.cal-toolbar__step{padding-left:var(--space-2);padding-right:var(--space-2)}.cal-toolbar__today:disabled{color:var(--color-text-muted)}.cal-main{margin:var(--space-3) 0}.cal-main__grid{padding:0 var(--space-2) var(--space-2)}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-card) var(--space-2)}.cal-toolbar__nav{display:flex;gap:var(--space-1)}.cal-toolbar__title{flex:1 1 auto;min-width:0;margin:0;color:var(--color-heading);font-size:var(--font-size-panel);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.cal-views{display:flex;gap:var(--space-1)}.cal-views__item{width:auto;min-width:var(--tap-min);padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-weight:var(--font-weight-strong)}.cal-dayhead{margin:var(--space-3) 0 var(--space-2);color:var(--color-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.cal-note{margin:0 var(--space-card) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.cal-figure{margin:0;color:var(--color-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.cal-figure--phone{margin:0 var(--space-card) var(--space-2)}.cal-plate .cal-note,.plate__body--padded .cal-note{margin:var(--space-2) 0 0}.cal-problem{padding:var(--space-2) 0}.cal-swatch{display:inline-block;flex:none;width:var(--status-swatch);height:var(--status-swatch);border-radius:var(--radius-xs);background:var(--status-color, transparent);box-shadow:0 0 0 1.5px var(--color-surface),0 0 0 var(--status-ring) var(--color-heading);margin-inline:var(--status-ring)}.cal-swatch--none{background:transparent;border:var(--border-width-control) dashed var(--color-border-strong);box-shadow:none}.cal-chip{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 1 auto;min-width:0;max-width:100%;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-border);color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);line-height:1.5}.cal-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip--more{color:var(--color-text-muted)}.cal-repeat{display:inline-block;flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);background:var(--color-icon);-webkit-mask:var(--icon-repeat) center / contain no-repeat;mask:var(--icon-repeat) center / contain no-repeat}.cal-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:left}.cal-entry--tinted{background:var(--color-surface);background:color-mix(in srgb,var(--status-color, var(--color-surface)) var(--status-tint-share),var(--color-surface))}@media(hover:hover){.cal-entry:hover,.cal-bar:hover,.cal-block:hover{border-color:var(--color-hover-edge)}}.cal-entry__time{color:var(--color-text-strong);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric);white-space:nowrap}.cal-entry__name{min-width:0;overflow:hidden;color:var(--color-heading);font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap}.cal-entry__marks{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.cal-entry__note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cal-entry--done .cal-entry__name,.cal-block--done .cal-block__name{text-decoration:line-through;color:var(--color-text-muted)}.cal-bar{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-md);background:var(--color-surface);background:color-mix(in srgb,var(--status-color, var(--color-surface)) var(--status-tint-share),var(--color-surface));color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);text-align:left}.cal-bar__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bar__marks{display:inline-flex;flex:0 1 auto;justify-content:flex-end;gap:var(--space-1);min-width:0;overflow:hidden}.cal-bar__marks>*{white-space:nowrap}.cal-mark{display:inline-flex;align-items:center;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong);color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);line-height:1.5}.cal-bar--compact .cal-bar__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:normal;word-break:normal}.cal-month--week .cal-bar,.cal-daylist .cal-bar{flex-wrap:wrap}.cal-month--week .cal-bar__text,.cal-daylist .cal-bar__text{flex-basis:calc(100% - var(--status-swatch) - 2 * var(--status-ring) - var(--space-2));white-space:normal;overflow-wrap:normal;word-break:normal}.cal-month--week .cal-bar__marks,.cal-daylist .cal-bar__marks{flex-wrap:wrap;justify-content:flex-start}.cal-bar--event{background:var(--color-surface);border:var(--border-width-control) dashed var(--color-danger-edge-strong);color:var(--color-danger)}.cal-strip{display:grid;grid-template-columns:repeat(7,minmax(var(--tap-min),1fr));gap:var(--cal-gap);margin:0 0 var(--space-2)}.cal-strip__day,.cal-mini__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:var(--tap-min);min-height:var(--tap-min);padding:var(--space-1) 0;border:0;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-border);color:var(--color-text-strong);font-variant-numeric:var(--numeric)}.cal-strip__weekday{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.cal-strip__date,.cal-mini__date{color:var(--color-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.cal-strip__day--today,.cal-mini__day--today{box-shadow:inset 0 0 0 2px var(--color-selected-ring)}.cal-strip__day[aria-pressed=true],.cal-mini__day[aria-pressed=true]{background:var(--color-chosen);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-chosen-ring)}.cal-strip__day[aria-pressed=true] :is(.cal-strip__weekday,.cal-strip__date),.cal-mini__day[aria-pressed=true] .cal-mini__date{color:var(--color-on-chosen)}@media(hover:hover){.cal-strip__day:not([aria-pressed=true]):hover,.cal-mini__day:not([aria-pressed=true]):hover{background:var(--color-hover)}}.cal-count{min-width:1.5em;padding:0 var(--space-1);border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.4;text-align:center}.cal-count--none{background:transparent;color:var(--color-text-muted)}:is(.cal-strip__day,.cal-mini__day)[aria-pressed=true] .cal-count{background:var(--color-surface);color:var(--color-accent)}.cal-mini{display:grid;grid-template-columns:repeat(7,minmax(var(--tap-min),1fr));gap:var(--cal-gap)}.cal-mini__weekday{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-align:center}.cal-mini__day--outside{background:var(--color-surface-alt)}.cal-mini__day--outside .cal-mini__date{color:var(--color-text-muted);font-weight:var(--font-weight-strong)}.cal-daylist{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);margin:0;padding:0;list-style:none}.cal-list__open{min-height:var(--tap-min);padding:0;border:0;background:transparent;text-align:left}.data-table--day-tasks [data-col=task]{width:60%}.data-table--day-tasks .cal-list__open{min-width:12rem}.cal-list__when{white-space:nowrap}.data-table--day-tasks [data-col=repeats],.data-table--day-tasks [data-col=done]{width:1%;white-space:nowrap}.cal-legend{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.cal-legend__item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm)}.cal-legend__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-month{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cal-month--bars{background:var(--color-surface)}.cal-month__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--color-surface-alt);border-bottom:var(--border-width) solid var(--color-border)}.cal-month__weekday{padding:var(--space-2);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center}.cal-month__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;min-height:var(--cal-cell-min);padding:var(--space-1);border-right:var(--border-width) solid var(--color-border-soft);border-bottom:var(--border-width) solid var(--color-border-soft);background:var(--color-surface)}.cal-cell--outside{background:var(--color-surface-alt)}.cal-cell--today{box-shadow:inset 0 0 0 2px var(--color-selected-ring)}.cal-cell__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cal-gap);margin:0;padding:0;list-style:none}.cal-entry--cell{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:var(--space-1) var(--space-2)}.cal-entry__top{display:flex;align-items:center;gap:var(--space-1);min-width:0}.cal-entry__top .cal-entry__time{margin-right:auto;font-size:var(--font-size-xs)}.cal-entry__top .cal-swatch{margin-inline:2px}.cal-done{display:inline-block;flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);background:var(--color-ok);-webkit-mask:var(--icon-done) center / contain no-repeat;mask:var(--icon-done) center / contain no-repeat}.cal-daynum{align-self:flex-start;min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-strong);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.cal-cell--outside .cal-daynum,.cal-week__day--outside .cal-daynum{color:var(--color-text-muted)}.cal-daynum--today,.cal-cell--outside .cal-daynum--today{background:var(--color-action);color:var(--color-accent-contrast)}@media(hover:hover){.cal-daynum:not(.cal-daynum--today):hover{background:var(--color-hover)}}.cal-week{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:calc(var(--tap-min) + var(--space-1));grid-auto-rows:auto;row-gap:var(--cal-gap);align-content:start;min-height:var(--cal-cell-min);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border-soft)}.cal-week__days{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-week__day{padding:var(--space-1);border-right:var(--border-width) solid var(--color-border-soft);background:var(--color-surface)}.cal-week__day--outside{background:var(--color-surface-alt)}.cal-week__day--today{box-shadow:inset 0 0 0 2px var(--color-selected-ring)}.cal-week__bar{grid-column:var(--cal-col) / span var(--cal-span);grid-row:var(--cal-lane);z-index:1;min-width:0;padding:0 var(--cal-gap)}.cal-week__bar .cal-bar{min-height:var(--tap-min)}.cal-month--week .cal-week{min-height:20rem}.cal-time{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cal-time__head{display:grid;grid-template-columns:var(--cal-hours-col) repeat(7,minmax(0,1fr));background:var(--color-surface-alt);border-bottom:var(--border-width) solid var(--color-border)}.cal-time--day .cal-time__head,.cal-time--day .cal-time__body{grid-template-columns:var(--cal-hours-col) minmax(0,1fr)}.cal-time__corner{border-right:var(--border-width) solid var(--color-border)}.cal-time__day{min-height:var(--tap-min);border:0;border-radius:var(--radius-md);margin:2px;background:transparent;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.cal-time__day--today{background:var(--color-action);color:var(--color-accent-contrast)}.cal-time__scroll{max-height:var(--cal-time-max);overflow-y:auto;scrollbar-width:thin}.cal-time__body{position:relative;display:grid;grid-template-columns:var(--cal-hours-col) repeat(7,minmax(0,1fr));height:calc(24 * var(--cal-hour))}.cal-time__lines{position:absolute;inset:0 0 0 var(--cal-hours-col);display:grid;grid-template-rows:repeat(24,var(--cal-hour));pointer-events:none}.cal-time__line{border-top:var(--border-width) solid var(--color-border-soft)}.cal-time__hours{display:grid;grid-template-rows:repeat(24,var(--cal-hour));border-right:var(--border-width) solid var(--color-border)}.cal-time__hour{padding:var(--space-1) var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric);text-align:right}.cal-time__col{position:relative;min-width:0;border-right:var(--border-width) solid var(--color-border-soft)}.cal-time__col--today{background:var(--color-accent-hover)}.cal-block{position:absolute;top:calc(var(--cal-start) * var(--cal-minute));left:calc(var(--cal-lane) * 100% / var(--cal-lanes));width:calc(100% / var(--cal-lanes) - var(--cal-gap));height:max(var(--tap-min),calc(var(--cal-len) * var(--cal-minute) - var(--cal-gap)));display:flex;flex-direction:column;align-items:flex-start;gap:1px;overflow:hidden;padding:var(--space-1);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-align:left}.cal-block--tinted{background:var(--color-surface);background:color-mix(in srgb,var(--status-color, var(--color-surface)) var(--status-tint-share),var(--color-surface))}.cal-block--more{justify-content:center;align-items:center;background:var(--color-surface-alt);border:var(--border-width-control) dashed var(--color-border-strong);color:var(--color-link)}.cal-block--group{justify-content:flex-start;align-items:flex-start}.cal-time__probe{position:absolute;top:0;left:0;width:var(--cal-lane-min);height:0;visibility:hidden;pointer-events:none}.cal-block:focus-visible{z-index:2}.cal-block__time,.cal-block__name,.cal-block__line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-block__time{color:var(--color-text-strong);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric)}.cal-block__name{font-weight:var(--font-weight-bold)}.cal-block__line{color:var(--color-text)}.cal-block__people{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cal-sheet__done{margin:var(--space-2) 0 0}.cal-sheet__text{margin:0;color:var(--color-text);white-space:pre-line;overflow-wrap:anywhere}.cal-sheet__job,.cal-sheet__customer{margin:0 0 var(--space-2);color:var(--color-heading);font-weight:var(--font-weight-bold)}.cal-sheet__line{display:flex;align-items:center;min-height:var(--tap-min);color:var(--color-link);font-weight:var(--font-weight-strong)}.cal-sheet__actions{margin:var(--space-3) 0}[data-icon=material]:before{-webkit-mask-image:var(--icon-material);mask-image:var(--icon-material)}[data-icon=pin]:before{-webkit-mask-image:var(--icon-pin);mask-image:var(--icon-pin)}.cal-panel-body{padding:var(--space-2)}.screen--menu .plate .row-list{margin:0}.menu-row{gap:0}.menu-find{margin:var(--space-3) 0 0}a.menu-row--classic:after{-webkit-mask-image:var(--icon-classic);mask-image:var(--icon-classic);background:var(--color-text-muted)}.mark-done{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;border-radius:var(--radius-round);background:transparent;color:var(--color-on-state);cursor:pointer}.mark-done__disc{display:flex;align-items:center;justify-content:center;width:var(--mark-disc);height:var(--mark-disc);border:var(--border-width-field) solid var(--color-border-strong);border-radius:var(--radius-round);background:var(--color-surface)}.mark-done[aria-pressed=true]{box-shadow:none}.mark-done[aria-pressed=true] .mark-done__disc{border-color:var(--color-ok-edge);background:var(--color-ok-tile)}.mark-done[aria-pressed=true] .mark-done__disc:before{content:"";width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.mark-done[data-state=saving] .mark-done__disc{border-style:dashed}@media(hover:hover){.mark-done:hover .mark-done__disc{border-color:var(--color-hover-edge);box-shadow:0 0 0 var(--border-width-control) var(--color-hover-edge)}.mark-done[aria-pressed=true]:hover .mark-done__disc{border-color:var(--color-ok-edge)}}.chip--saving{border:var(--border-width) dashed var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong)}.mark-by{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.task{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"open mark" "job job";align-items:center}.task>.task__link{grid-area:open;min-width:0}.task>.task__mark{grid-area:mark;display:flex;align-items:center;padding-right:var(--space-2)}.task>.task__mark:empty{display:none}.task>.task__job{grid-area:job;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--tap-min);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:calc(-1 * var(--space-row-y));padding:0 var(--space-card) var(--space-row-y) calc(var(--space-card) + var(--time-col) + var(--space-2));color:var(--color-link);text-decoration:none}.task__job-text{min-width:0;overflow-wrap:anywhere}@media(hover:hover){.task>.task__job:hover .task__job-text{text-decoration:underline}}.task-item{position:relative}.task-item--markable{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.task-item.task-item--markable[data-state]{padding-left:var(--space-card)}.task-item.task-item--markable[data-state]:before{content:none}.task-item__open{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;min-height:var(--tap-min);justify-content:center;color:inherit;text-decoration:none}@media(hover:hover){.task-item__open:hover .list-row__title{color:var(--color-link)}}.data-table--tasks .data-table__head[data-col=done],.data-table--tasks .data-table__cell[data-col=done]{width:calc(var(--tap-min) + var(--space-2));padding-right:0}.task-mark{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.task-mark:empty{display:none}.task-mark__button{width:100%}[data-icon=check]:before{-webkit-mask-image:var(--icon-check);mask-image:var(--icon-check)}.toast-layer{position:fixed;left:max(var(--space-frame),env(safe-area-inset-left,0px));right:max(var(--space-frame),env(safe-area-inset-right,0px));bottom:calc(var(--nav-height) + 2 * var(--space-frame) + env(safe-area-inset-bottom,0px) + var(--space-2));z-index:6;display:flex;justify-content:center;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:var(--toast-width);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-heading);pointer-events:auto}.toast__text{flex:1 1 auto;min-width:0;margin:0;font-weight:var(--font-weight-strong)}.toast--error .toast__text{position:relative;padding-left:calc(var(--icon-size-xs) + var(--space-2));color:var(--color-danger)}.toast--error .toast__text:before{content:"";position:absolute;left:0;top:.15em;width:var(--icon-size-xs);height:var(--icon-size-xs);background:currentColor;-webkit-mask:var(--icon-alert) center / contain no-repeat;mask:var(--icon-alert) center / contain no-repeat}.toast__actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}.toast__action{min-height:var(--tap-min)}.toast__close{width:var(--tap-min);padding:0}.alert-slot{display:contents}.reminders{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.reminder{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-card) var(--space-2);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text)}.reminder__head{display:flex;align-items:center;gap:var(--space-2);color:var(--color-icon)}[data-icon=bell]:before{-webkit-mask-image:var(--icon-bell);mask-image:var(--icon-bell)}.reminder__kind{flex:1 1 auto;margin:0;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.reminder__count{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric)}.reminder__name{margin:0;color:var(--color-heading);font-size:var(--font-size-panel);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.reminder__when{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:var(--numeric)}.reminder__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.reminder__action{flex:1 1 auto}.reminder__next{flex:0 0 auto}.reminders__more{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);text-align:center}.insp-form{min-width:0}.insp-form .plate__body--padded{display:flex;flex-direction:column;gap:var(--space-2)}.inspection__edit,.inspection__sheet{margin-left:auto}.inspection__edit+.inspection__sheet{margin-left:0}.inspection__saved{margin-top:var(--space-3)}[data-icon=print]:before{-webkit-mask-image:var(--icon-printer);mask-image:var(--icon-printer)}.insp-field{min-width:0}.insp-field--both{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-warn-soft);box-shadow:inset 0 0 0 var(--border-width-field) var(--color-warn-edge)}.insp-field--both .field__message{color:var(--color-warn);font-weight:var(--font-weight-strong)}.insp-conflict{font-size:var(--font-size-md)}.insp-restored{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.insp-restored p{flex:1 1 14rem;margin:0}.insp-unsaved{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0}.insp-unsaved__item{display:grid;grid-template-columns:var(--photo-place) minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-warn-edge);border-radius:var(--radius-md);background:var(--color-warn-soft);color:var(--color-warn)}.insp-unsaved__thumb{width:var(--photo-place);overflow:hidden;border-radius:var(--radius-sm)}.insp-unsaved__text{margin:0;font-weight:var(--font-weight-strong)}.insp-unsaved__actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:var(--space-2)}.insp-form-required{display:flex;flex-direction:column;gap:var(--space-3)}.insp-form-required__item{display:grid;grid-template-columns:var(--photo-place-lg) minmax(0,1fr);gap:var(--space-3);align-items:start}.insp-form-required__text{min-width:0}.insp-form-required__label{margin:0 0 var(--space-1);color:var(--color-heading);font-weight:var(--font-weight-bold)}.insp-form-items,.insp-form-ground{display:flex;flex-direction:column}.insp-form-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}.insp-form-item+.insp-form-item{border-top:var(--border-width) solid var(--color-border)}.insp-form-item__name{margin:0;color:var(--color-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.insp-form-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.insp-form-side{display:flex;align-items:center;gap:var(--space-2);min-width:0}.insp-mark{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-strong);color:var(--color-text-strong);font-weight:var(--font-weight-strong);cursor:pointer}.insp-mark[aria-pressed=true]{background:var(--color-chosen);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-chosen-ring);color:var(--color-on-chosen);font-weight:var(--font-weight-bold)}.insp-mark[aria-pressed=true]:before{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.insp-mark.insp-mark--both{box-shadow:inset 0 0 0 var(--border-width-field) var(--color-warn-edge)}.insp-mark--none{background:var(--color-surface-alt);box-shadow:none;color:var(--color-text-muted);font-weight:var(--font-weight-medium);cursor:default}@media(hover:hover){.insp-mark:not(.insp-mark--none):not([aria-pressed=true]):hover{background:var(--color-hover);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-hover-edge)}}.insp-form-sides--photos .insp-form-side{justify-content:space-between;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-alt)}.insp-side-name{color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.insp-form-hits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.insp-form-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-2)}.insp-field--short .field__input{padding-left:var(--space-2);padding-right:var(--space-2)}.insp-form-ground__item+.insp-form-ground__item{border-top:var(--border-width) solid var(--color-border)}.insp-form-ground__head{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-1) 0;border:0;background:transparent;color:var(--color-heading);text-align:left;cursor:pointer}.insp-form-ground__head:after{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:var(--color-chevron);-webkit-mask:var(--icon-sort-desc) center / contain no-repeat;mask:var(--icon-sort-desc) center / contain no-repeat}.insp-form-ground__head[aria-expanded=true]:after{-webkit-mask-image:var(--icon-sort-asc);mask-image:var(--icon-sort-asc)}.insp-form-ground__name{flex:1 1 auto;font-weight:var(--font-weight-bold)}.insp-form-ground__sum{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.insp-form-ground__body{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3)}.insp-save{position:sticky;bottom:calc(var(--nav-height) + 2 * var(--space-frame) + env(safe-area-inset-bottom,0px));z-index:3;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel)}.insp-save__status{flex:1 1 auto;min-width:0;margin:0;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.insp-save[data-dirty=true] .insp-save__status{color:var(--color-warn)}.insp-save__button{flex:none}.insp-save__button[aria-disabled=true]{background:var(--color-surface-alt);border-color:var(--color-border-soft);box-shadow:none;color:var(--color-text-muted);cursor:progress}.insp-actions{margin-top:var(--space-3)}.insp-actions .hint{margin-bottom:0}.photo-place{position:relative;display:inline-flex;flex:none;flex-direction:column;gap:var(--space-1)}.photo-place__tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:var(--photo-place);height:var(--photo-place);padding:0;overflow:hidden;border:var(--border-width-control) solid var(--color-card-edge);border-radius:var(--radius-md);background:var(--color-placeholder);color:var(--color-text-strong);cursor:pointer}.photo-place--large .photo-place__tile{width:var(--photo-place-lg);height:var(--photo-place-lg)}.photo-place__img,.photo-place__tile .thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-place__tile .thumb__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo-place__stand-in{padding:var(--space-1);color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-align:center;overflow-wrap:anywhere}.photo-place--small .photo-place__stand-in{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo-place[data-state=empty] .photo-place__tile{border-style:dashed;border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-link)}.photo-place__add{width:var(--icon-size);height:var(--icon-size);background:currentColor;-webkit-mask:var(--icon-camera) center / contain no-repeat;mask:var(--icon-camera) center / contain no-repeat}.photo-place[data-state=unsaved] .photo-place__tile{border-style:dashed;border-color:var(--color-warn-edge);box-shadow:0 0 0 var(--border-width) var(--color-warn-edge)}.photo-place[data-state=failed] .photo-place__tile{border-color:var(--color-danger-edge-strong);box-shadow:0 0 0 var(--border-width) var(--color-danger-edge-strong)}.photo-place[data-state=failed] .photo-place__img{opacity:.45}.photo-place__badge{position:absolute;top:2px;right:2px;z-index:1;width:var(--wor-badge);height:var(--wor-badge);border-radius:var(--radius-round);background:var(--color-surface);box-shadow:0 0 0 var(--border-width-control) currentColor}.photo-place__badge:before{content:"";position:absolute;inset:2px;background:currentColor;-webkit-mask:var(--icon-unsent) center / contain no-repeat;mask:var(--icon-unsent) center / contain no-repeat}.photo-place__badge[data-state=empty]{display:none}.photo-place__badge[data-state=uploading]{color:var(--color-info)}.photo-place__badge[data-state=uploading]:before{-webkit-mask-image:var(--icon-started);mask-image:var(--icon-started)}.photo-place__badge[data-state=unsaved]{color:var(--color-warn)}.photo-place__badge[data-state=failed]{color:var(--color-danger-edge-strong)}.photo-place__badge[data-state=failed]:before{-webkit-mask-image:var(--icon-alert);mask-image:var(--icon-alert)}.photo-place__words{position:relative;z-index:1;max-width:100%;padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);text-align:center}.photo-place:not([data-state=empty]) .photo-place__words{position:absolute;left:2px;right:2px;bottom:var(--space-2)}.photo-place[data-state=unsaved] .photo-place__words{color:var(--color-warn)}.photo-place[data-state=failed] .photo-place__words{color:var(--color-danger)}.photo-place__bar{position:absolute;left:var(--space-1);right:var(--space-1);bottom:2px;z-index:1;width:calc(100% - 2 * var(--space-1));height:var(--space-1);border:0;border-radius:var(--radius-round);background:var(--color-surface-alt);overflow:hidden;-webkit-appearance:none;appearance:none}.photo-place__bar::-webkit-progress-bar{border-radius:var(--radius-round);background:var(--color-surface-alt)}.photo-place__bar::-webkit-progress-value{border-radius:var(--radius-round);background:var(--color-action)}.photo-place__bar::-moz-progress-bar{border-radius:var(--radius-round);background:var(--color-action)}.photo-place__problem{max-width:var(--photo-place-lg);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.photo-place--both .photo-place__tile{border-color:var(--color-warn-edge);box-shadow:0 0 0 var(--border-width-field) var(--color-warn-edge)}@media(hover:hover){.photo-place__tile:hover{border-color:var(--color-hover-edge)}}.image-sheet__job{margin:0 0 var(--space-3);color:var(--color-heading);font-weight:var(--font-weight-bold)}.image-sheet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--image-sheet-col)),1fr));gap:var(--space-4)}@media(min-width:22.5rem){.image-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.image-sheet__figure{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.image-sheet__picture{display:block;overflow:hidden;border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-sm);background:var(--color-placeholder)}.image-sheet__picture .thumb{aspect-ratio:4 / 3}.image-sheet__picture .thumb__img{object-fit:contain;background:var(--color-surface)}.image-sheet__img{display:block;width:100%;height:auto}.image-sheet__caption{display:flex;flex-direction:column;font-size:var(--font-size-sm)}.image-sheet__name{color:var(--color-heading);font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.image-sheet__time{color:var(--color-text-muted);font-variant-numeric:var(--numeric)}@media print{body,.app,.app-main{background:var(--color-surface)}.side-nav,.top-bar,.bottom-nav,.record-head,.alert-slot,.reminders,.toast-layer,.image-sheet__bar,.image-sheet .status-line,.image-sheet .plate__head{display:none}.app:not(.app--desktop):not(.app--bare):after{display:none}.app-main{padding:0}.image-sheet .plate{border:0;box-shadow:none}.image-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-sheet__item{break-inside:avoid}.image-sheet__picture{border:0}}.list-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.list-filters__button:before{color:var(--color-icon)}.list-filters{display:grid;gap:var(--space-1)}.list-filters__count{margin:var(--space-2) 0;color:var(--color-text-strong);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.list-search{margin:var(--space-3) 0 0}.list-active{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.list-active__chip:after{content:"";flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);background:currentColor;-webkit-mask:var(--icon-clear) center / contain no-repeat;mask:var(--icon-clear) center / contain no-repeat}.list-lines{margin:var(--space-2) 0 var(--space-3)}.list-line{display:block}.list-line__trades{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0 var(--space-card) var(--space-2) calc(var(--space-card) + var(--kind-tile) + var(--space-3));list-style:none}.trade-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong);color:var(--color-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric);text-decoration:none}.trade-chip:before,.table-trade:before{content:"";flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);background:currentColor;-webkit-mask:var(--icon-trade) center / contain no-repeat;mask:var(--icon-trade) center / contain no-repeat}.trade-chip--plain{color:var(--color-text-strong);box-shadow:inset 0 0 0 var(--border-width) var(--color-border)}.table-trades{display:flex;flex-wrap:wrap;column-gap:var(--space-3)}.table-trade{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);min-width:var(--tap-min);color:var(--color-link);font-weight:var(--font-weight-strong);text-decoration:none}.table-trade--plain{color:var(--color-text-strong)}@media(hover:hover){.trade-chip:not(.trade-chip--plain):hover{background:var(--color-hover);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-hover-edge)}.table-trade:not(.table-trade--plain):hover{text-decoration:underline}}.trade-chip:focus-visible,.table-trade:focus-visible{text-decoration:underline}.lead-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.lead-row__date{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:var(--numeric)}a.lead-row:after,.data-table__link--classic:after{content:"";flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);background:var(--color-text-muted);-webkit-mask:var(--icon-classic) center / contain no-repeat;mask:var(--icon-classic) center / contain no-repeat}.data-table__link--classic{gap:var(--space-1)}.trade__name--link:after{-webkit-mask-image:var(--icon-chevron);mask-image:var(--icon-chevron)}.paper-tile{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);min-height:var(--form-tile-min);padding:var(--space-2) var(--space-3);border:var(--border-width-control) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);text-decoration:none}.paper-tile__words{flex:1 1 10rem;min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.paper-tile__hint{flex-basis:100%;padding-left:calc(var(--wor-tile) + var(--space-3));color:var(--color-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}@media(hover:hover){.paper-tile--link:hover{border-color:var(--color-hover-edge);background:var(--color-hover)}}.paper-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.paper-links__item{min-width:6rem}.box-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-round);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.box-count[data-tone=success]{background:var(--color-ok-soft);box-shadow:inset 0 0 0 1px var(--color-ok-edge);color:var(--color-ok)}.box-count[data-tone=warning]{background:var(--color-warn-soft);box-shadow:inset 0 0 0 1px var(--color-warn-edge);color:var(--color-warn)}.box-count[data-tone=error]{background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger-edge);color:var(--color-danger)}.box-row{gap:var(--space-1)}.box-row__dot{display:inline-block;width:.75rem;height:.75rem;margin-right:var(--space-1);border-radius:var(--radius-round);vertical-align:-.0625rem;background:var(--color-danger-tile);box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--color-border-strong)}.box-row__dot[data-state=read]{background:var(--color-ok-tile)}.box-row__dot[data-state=sent]{background:var(--color-warn-tile)}.box-row__dot[data-state=not_sent]{background:var(--color-danger-tile)}.box-row__credit[data-state=credited],.box-row__warranty[data-state=active]{background:var(--color-ok-soft);box-shadow:inset 0 0 0 1px var(--color-ok-edge);color:var(--color-ok)}.box-row__credit[data-state=due],.box-row__warranty[data-state=expired]{background:var(--color-warn-soft);box-shadow:inset 0 0 0 1px var(--color-warn-edge);color:var(--color-warn)}.box-row__warranty[data-state=void]{background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger-edge);color:var(--color-danger)}.box-row__links{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.box-row__link{min-height:var(--tap-min)}.email-to{overflow-wrap:anywhere}.email-row[data-state=unopened] .email-row__opened{color:var(--color-text-strong)}.email-row[data-state=opened] .email-row__opened{color:var(--color-ok);font-weight:var(--font-weight-strong)}.form-tile--company{border-style:solid;border-color:var(--color-border-strong)}.form-tile--company:before{display:none}.form-tile--company:after{content:"";grid-column:4;grid-row:1 / span 2;width:var(--icon-size-xs);height:var(--icon-size-xs);background:var(--color-text-muted);-webkit-mask:var(--icon-classic) center / contain no-repeat;mask:var(--icon-classic) center / contain no-repeat}.form-tile__swatch{grid-column:1;grid-row:1 / span 2;width:var(--icon-size-lg);height:var(--icon-size-lg);justify-self:center;border-radius:var(--radius-sm);background:var(--swatch-color, var(--color-surface-alt));box-shadow:0 0 0 2px var(--color-surface),0 0 0 3.5px var(--color-heading)}@media(hover:hover){.form-tile--company:hover{border-color:var(--color-hover-edge);background:var(--color-hover)}}.suggest{position:relative}.suggest__list{position:absolute;z-index:6;left:0;right:0;top:calc(100% + var(--space-1));max-height:calc(8 * var(--tap-min) + 2 * var(--space-1));margin:0;padding:var(--space-1);overflow-y:auto;list-style:none;background:var(--color-surface);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted)}.suggest__list[hidden]{display:none}.suggest__option{display:flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-strong);cursor:pointer;overflow-wrap:anywhere}.suggest__option[aria-selected=true]{background:var(--color-selected);box-shadow:inset 0 0 0 2px var(--color-selected-ring);font-weight:var(--font-weight-strong)}@media(hover:hover){.suggest__option:hover{background:var(--color-hover)}}.photos__select[aria-pressed=true]{background:var(--color-chosen);color:var(--color-on-chosen);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-chosen-ring)}.photos__hint-desk{display:none}.photo-tile--select,.file-tile--select{position:relative}.photo-tile--select:after,.file-tile--select:after{content:"";position:absolute;top:var(--space-2);right:var(--space-2);width:1.75rem;height:1.75rem;border-radius:var(--radius-round);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-strong),var(--shadow-control)}.photo-tile--select[aria-pressed=true],.file-tile--select[aria-pressed=true]{border-color:var(--color-chosen-ring);box-shadow:0 0 0 var(--border-width-control) var(--color-chosen-ring)}.photo-tile--select[aria-pressed=true]:after,.file-tile--select[aria-pressed=true]:after{background:var(--color-chosen);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-chosen-ring)}.photo-tile--select[aria-pressed=true]:before,.file-tile--select[aria-pressed=true]:before{content:"";position:absolute;z-index:1;top:calc(var(--space-2) + .375rem);right:calc(var(--space-2) + .375rem);width:1rem;height:1rem;background:var(--color-on-chosen);-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.photo-tile--select:disabled,.file-tile--select:disabled{opacity:.6;cursor:not-allowed}.photo-tile--select:disabled:after,.file-tile--select:disabled:after{display:none}.select-bar{position:sticky;bottom:calc(var(--nav-height) + var(--space-3));z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lifted)}.select-bar__count{margin:0;color:var(--color-heading);font-weight:var(--font-weight-bold)}.select-bar__download,.select-bar__delete{margin-left:auto}.select-bar__download+.select-bar__delete{margin-left:0}.select-bar__status{flex-basis:100%;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.select-bar__status:empty{display:none}[data-screen=profile] .record-head .screen-header{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"back mark title"}.problem__ref{margin-top:var(--space-1);font-size:var(--font-size-sm);font-variant-numeric:var(--numeric);overflow-wrap:anywhere}.maintenance-item{align-items:flex-start}.maintenance-item__links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.maintenance-item__link{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--color-link);font-weight:var(--font-weight-strong)}.timeline-item .list-row__meta{overflow-wrap:anywhere}.note-count{align-self:flex-start;min-width:1.5rem;margin:0 var(--space-2) 4px;padding:0 var(--space-1);border-radius:var(--radius-round);background:var(--color-surface-alt);color:var(--color-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric);line-height:1.5;text-align:center}.viewer__about{padding:var(--space-1) var(--space-3);background:var(--color-overlay-bar)}.viewer__about-toggle{width:100%}.viewer__info{max-height:40vh;overflow-y:auto;padding:var(--space-2) 0}.viewer__info-title{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.viewer__facts{margin:0 0 var(--space-1);font-size:var(--font-size-sm);overflow-wrap:anywhere}.viewer__notes{margin:0;padding:0;list-style:none}.viewer__note{margin:0 0 var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.viewer__note--reply{margin-left:var(--space-4)}.viewer__note-meta{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.viewer__note-body{overflow-wrap:anywhere}.viewer__classic{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--color-overlay-text);font-weight:var(--font-weight-strong)}.job-row__trades{color:var(--color-text-strong)}.note-count--row{align-self:center;margin:0}.data-table__cell[data-col=ip]{overflow-wrap:anywhere}.data-table__detail>.data-table__cell{background:var(--color-surface-alt)}.client-job__facts{overflow:hidden}.client-job__toggle{margin:0 var(--space-card) var(--space-2)}.client-job__details{padding:0 var(--space-card) var(--space-3)}.client-job{display:block}.client-job__facts{padding-top:var(--space-1)}.insp-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.insp-sheet__item{display:flex;flex-direction:column;gap:2px;min-width:0}.insp-sheet__picture{display:block;border-radius:var(--radius-sm);overflow:hidden}.insp-sheet__file{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.insp-sheet__name{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.insp-sheet__date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.az-strip{display:flex;flex-wrap:nowrap;gap:var(--space-1);margin:var(--space-3) 0 0;padding-bottom:var(--space-1);overflow-x:auto;overscroll-behavior-x:contain}.az-strip__item{flex:none;padding:0 var(--space-2)}.az-strip__all{padding:0 var(--space-3)}@media(min-width:64rem){.az-strip{flex-wrap:wrap;overflow-x:visible}}.search-refine{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:var(--space-3) 0 0}@media(min-width:64rem){.search-refine{grid-template-columns:repeat(2,minmax(0,20rem))}}.suggestions{margin:var(--space-2) 0 var(--space-3)}.suggestions__title{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.suggestions__list{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:calc(var(--tap-min) * 3 + var(--space-2) * 2);margin:0;padding:0;overflow-y:auto;list-style:none}.search-panel__suggestions{max-height:calc(var(--tap-min) * 5);overflow-y:auto}.suggestions__item{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-panel__suggestion{display:flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-card);color:var(--color-text-strong);font-weight:var(--font-weight-strong);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-panel__suggestion[aria-selected=true]{background:var(--color-selected);box-shadow:inset 0 0 0 2px var(--color-selected-ring)}@media(hover:hover){.search-panel__suggestion:hover{background:var(--color-hover)}}.doc{min-width:0}.doc-bar{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);margin-top:var(--space-3)}.doc-bar__note{flex:1 1 12rem;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.doc-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.doc-bar__print,.doc-bar__classic{min-height:var(--tap-min)}.doc-bar__classic:after{content:"";flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);margin-left:var(--space-1);background:currentColor;-webkit-mask:var(--icon-classic) center / contain no-repeat;mask:var(--icon-classic) center / contain no-repeat}.doc-layout,.doc-rail{min-width:0}.paper{margin:var(--space-3) 0;padding:var(--space-4) var(--space-card);background:var(--color-surface);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);color:var(--color-text);overflow-wrap:anywhere}.paper__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.letterhead{flex:1 1 12rem;min-width:0}.letterhead__company{margin:0 0 var(--space-1);color:var(--color-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.letterhead__logo{display:block;max-width:min(100%,16rem);max-height:6rem;width:auto;height:auto;margin:0 0 var(--space-2);object-fit:contain}.letterhead__line{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.letterhead__line--license{font-variant-numeric:var(--numeric)}.paper__id{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);text-align:right}.paper__kind{margin:0;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.paper__number{margin:0;color:var(--color-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.paper__title{margin:var(--space-4) 0 var(--space-2);color:var(--color-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-title)}.paper__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-2) var(--space-4);margin:0 0 var(--space-2)}.paper__fact{min-width:0}.paper__fact-label,.paper__line-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.paper__fact-value{margin:0;color:var(--color-text);font-weight:var(--font-weight-strong)}.photo-strip{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr))}.paper__section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-soft)}.paper__heading{margin:0 0 var(--space-2);color:var(--color-heading);font-size:var(--font-size-panel);font-weight:var(--font-weight-bold)}.paper__subheading{margin:var(--space-3) 0 var(--space-1);color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.paper__text{margin:0 0 var(--space-2);white-space:pre-line}.paper__text--unset{color:var(--color-text-muted)}.paper__note{margin:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.paper__sign-off{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-md, 1rem)}.paper__html p{margin:0 0 var(--space-2)}.paper__html h3,.paper__html h4{margin:var(--space-2) 0;color:var(--color-heading);font-size:var(--font-size-md)}.paper__lines{margin:0}.paper__line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-row-y) 0;border-bottom:var(--border-width) solid var(--color-border-soft)}.paper__line:last-child{border-bottom:0}.paper__line-value{margin:0;color:var(--color-text);font-weight:var(--font-weight-strong)}.paper__line-value--money{font-variant-numeric:var(--numeric)}.paper__line--strong .paper__line-value{color:var(--color-heading);font-weight:var(--font-weight-bold)}.sig-lines{margin:var(--space-2) 0 0;padding:0;list-style:none}.sig-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-row-y) 0;border-bottom:var(--border-width) solid var(--color-border-soft)}.sig-line__role{color:var(--color-text-strong)}.sig-line__state{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-strong)}.sig-line[data-signed=yes] .sig-line__state{color:var(--color-ok)}.sig-line[data-signed=yes] .sig-line__state:before{content:"";flex:none;width:var(--icon-size-xs);height:var(--icon-size-xs);background:currentColor;-webkit-mask:var(--icon-done) center / contain no-repeat;mask:var(--icon-done) center / contain no-repeat}.sig-line[data-signed=no] .sig-line__state{color:var(--color-text-muted)}.state-chip{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);line-height:1.5}.state-chip[data-tone=success]{background:var(--color-ok-soft);box-shadow:inset 0 0 0 1px var(--color-ok-edge);color:var(--color-ok)}.state-chip[data-tone=warning]{background:var(--color-warn-soft);box-shadow:inset 0 0 0 1px var(--color-warn-edge);color:var(--color-warn)}.state-chip[data-tone=error]{background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger-edge);color:var(--color-danger)}.state-chip[data-tone=info]{background:var(--color-info-soft);box-shadow:inset 0 0 0 1px var(--color-accent-line);color:var(--color-info)}.state-chip[data-tone=plain]{box-shadow:inset 0 0 0 1px var(--color-border)}.email-line .state-chip{margin-top:var(--space-1)}.doc-row{gap:var(--space-1)}.doc-row__line{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);row-gap:var(--space-1)}.doc-row__name{flex:1 1 10rem;min-width:0;color:var(--color-heading);font-weight:var(--font-weight-strong)}.doc-row__name--link,.box-row__open{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--color-link);font-weight:var(--font-weight-bold);text-decoration:underline;text-underline-offset:2px}.doc-row__amount{font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.box-count[data-tone=info]{background:var(--color-info-soft);box-shadow:inset 0 0 0 1px var(--color-accent-line);color:var(--color-info)}.box-count[data-tone=plain]{background:var(--color-surface-alt);color:var(--color-text-strong)}.form-tile[data-state=started]{border-style:solid;border-color:var(--color-warn-edge);background:var(--color-warn-soft)}.form-tile[data-state=started]:before{background:var(--color-warn)}.form-tile[data-state=plain]{border-style:solid}.paper-tile__labor{margin-top:var(--space-3)}.summary-lines{margin:0 0 var(--space-2);padding:0;list-style:none}.summary-line{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:var(--space-3);min-height:var(--tap-min);align-items:center;border-bottom:var(--border-width) solid var(--color-border-soft)}.summary-line__label{color:var(--color-heading);font-weight:var(--font-weight-strong)}.summary-line__detail{color:var(--color-text-muted);font-size:var(--font-size-sm)}.summary-forms{margin:0}.material-lines{margin:0 0 var(--space-2)}.material-line{padding-left:0;padding-right:0}.material-table th,.material-table td{padding:var(--space-row-y) var(--space-2);border-bottom:var(--border-width) solid var(--color-border-soft);text-align:left;vertical-align:top}.material-table thead th{background:var(--color-surface-alt);color:var(--color-text-strong)}.material-table tfoot th,.material-table tfoot td{color:var(--color-heading);font-weight:var(--font-weight-bold)}.material-table__money{text-align:right;font-variant-numeric:var(--numeric);white-space:nowrap}.material-table th.material-table__money,.material-table td.material-table__money{text-align:right}.status-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-1) 0 0;border:0;border-radius:var(--radius-md);background:none;color:var(--color-on-head);cursor:pointer}.status-button__change{font-weight:var(--font-weight-bold);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.status-current{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-selected);box-shadow:inset 0 0 0 var(--border-width-field) var(--color-selected-ring)}.status-current__mark{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.status-current__mark:before{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.status-current__since{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-picker{gap:var(--space-3)}.status-picker__list{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.status-option{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-strong);cursor:pointer}.status-option__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.status-option:has(.status-option__input:checked){background:var(--color-selected);box-shadow:inset 0 0 0 var(--border-width-field) var(--color-selected-ring)}.status-option:has(.status-option__input:checked):after{content:"";flex:none;margin-left:auto;width:var(--icon-size-sm);height:var(--icon-size-sm);background:var(--color-text-strong);-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.status-option:has(.status-option__input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.status-option:has(.status-option__input:disabled){background:var(--color-surface-alt);cursor:default}@media(hover:hover){.status-option:not(:has(.status-option__input:checked,.status-option__input:disabled)):hover{background:var(--color-hover);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-hover-edge)}}.status-option__badges{min-width:0}.chip--effect{box-shadow:inset 0 0 0 var(--border-width) var(--color-border)}.status-skip-email{min-height:var(--tap-min)}.status-confirm{gap:var(--space-3)}.status-confirm__summary{margin:0;color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.status-confirm__expiry{margin:0}.status-effects{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.status-effects__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text)}.status-effects__value{display:inline-flex;align-items:center;white-space:nowrap}.email-preview{display:flex;flex-direction:column;gap:var(--space-2)}.email-preview__facts{display:grid;gap:var(--space-1);margin:0}.email-preview__fact{display:flex;flex-wrap:wrap;column-gap:var(--space-2)}.email-preview__fact dt{color:var(--color-text-muted);font-weight:var(--font-weight-strong)}.email-preview__fact dd{margin:0;color:var(--color-text-strong);overflow-wrap:anywhere}.email-preview__message{max-height:var(--picker-list-max);overflow-y:auto}.plate__action--add{border:0;background:transparent}.plate__action--add:after{display:none}button.action-tile{width:100%;font:inherit;font-weight:var(--font-weight-strong);text-align:start;cursor:pointer}.side-nav__add{width:100%;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer}.task-add-row{padding:var(--space-2) var(--space-3)}.task-add,.task-form,.task-actions__edit,.task-actions__move,.repeat-chooser__month{min-height:var(--tap-min)}.task-form__pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:30rem){.task-form__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-form__stale{display:flex;flex-direction:column;gap:var(--space-2)}.task-form__stale p{margin:0}.task-form__for{display:flex;flex-direction:column;gap:var(--space-3)}.task-form__more{align-self:flex-start;min-height:var(--tap-min)}.check-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);margin:0;padding:0;list-style:none}.repeat-chooser{display:flex;flex-direction:column;gap:var(--space-2)}.repeat-chooser__fold{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:var(--border-width-control) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);text-align:start}.repeat-chooser__label{font-weight:var(--font-weight-bold)}.repeat-chooser__value{color:var(--color-text-muted);font-weight:var(--font-weight-strong);text-align:end}.repeat-chooser__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.repeat-chooser__chips{margin:0}.repeat-chooser__day{min-width:var(--tap-min);padding:0}.task-move__chips{margin:0}.task-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.task-actions__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-actions__row .button{flex:1 1 8rem}.task-actions__delete{color:var(--color-danger)}.cal-toolbar__add{margin-inline-start:auto}.cal-time__dayhead{display:flex;align-items:center;min-width:0}.cal-time__dayhead .cal-time__day{flex:1 1 auto;min-width:0}.cal-time__weekday,.cal-time__date{white-space:nowrap}.cal-time__dayhead--add .cal-time__day{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.cal-time__dayhead--add .cal-time__sep{display:none}.cal-cell__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.cal-cell__head .cal-daynum{white-space:nowrap}.cal-add{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-link);cursor:pointer}@media(hover:hover){.cal-add:hover{background:var(--color-surface-alt)}}.cal-block--movable,.cal-entry--movable{cursor:grab;touch-action:none}.cal-block--moving,.cal-entry--moving{opacity:.45}.cal-block__stretch{position:absolute;left:0;right:0;bottom:0;height:.75rem;cursor:ns-resize}.cal-ghost{position:absolute;top:calc(var(--cal-start) * var(--cal-minute));left:calc(var(--cal-lane) * 100% / var(--cal-lanes));width:calc(100% / var(--cal-lanes) - var(--cal-gap));height:max(var(--tap-min),calc(var(--cal-len) * var(--cal-minute) - var(--cal-gap)));z-index:3;padding:var(--space-1);border:var(--border-width-control) dashed var(--color-selected-ring);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);pointer-events:none}.cal-ghost__time{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cell--drop{box-shadow:inset 0 0 0 2px var(--color-selected-ring)}.deleted-list{margin:0}.deleted-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border-soft)}.deleted-item:last-child{border-bottom:0}.deleted-item__text{min-width:0}.deleted-item__name{margin:0;color:var(--color-heading);font-weight:var(--font-weight-bold);overflow-wrap:break-word}.deleted-item__line{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--font-size-sm)}.deleted-item__line--quiet{color:var(--color-text-muted)}.deleted-item__restore{flex:none}.deleted-item__job{margin-top:var(--space-1)}.sheet__body:has(>.record-form){background:var(--color-page)}.sheet__body>.record-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.record-form__panels{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}.record-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-card);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised)}.record-panel__title{margin:0;color:var(--color-heading);font-size:var(--font-size-panel);font-weight:var(--font-weight-strong);line-height:1.3}.record-panel__fields{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.record-form__pair,.record-form__choices{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:22rem){.record-form__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:40rem){.record-form__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.sheet--wide .record-form__panels{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet--wide .record-panel--wide{grid-column:1 / -1}}.record-facts{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.record-facts__item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.record-facts__item dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.record-facts__item dd{margin:0;color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.record-status{display:flex;flex-direction:column;gap:var(--space-2)}.record-status__label{margin:0;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.record-status__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.record-form__stale{display:flex;flex-direction:column;gap:var(--space-2)}.record-form__stale p,.record-form__note,.record-form__welcome{margin:0}.search-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}button.icon-button{border:0;background:transparent;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);cursor:pointer}.band button.icon-button{background:var(--color-head-button)}.icon-button--edit:before{-webkit-mask-image:var(--icon-edit);mask-image:var(--icon-edit)}.icon-button--add:before{-webkit-mask-image:var(--icon-add);mask-image:var(--icon-add)}.icon-button--delete:before,[data-icon=delete]:before{-webkit-mask-image:var(--icon-delete);mask-image:var(--icon-delete)}.side-nav__item[data-quick=add-customer]:before{-webkit-mask-image:var(--icon-add-client);mask-image:var(--icon-add-client)}.cal-bar--movable{position:relative;cursor:grab;touch-action:none}.cal-bar--moving{opacity:.45}.cal-bar__stretch{position:absolute;top:0;right:0;bottom:0;width:.75rem;cursor:ew-resize}.cal-week__day--drop{box-shadow:inset 0 0 0 2px var(--color-selected-ring)}.trade-form{gap:var(--space-3)}.trade-form__dates{display:grid;gap:var(--space-3)}@container (min-width: 32rem){.trade-form__dates:not(.trade-form__dates--read){grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.trade-form__dates--read .hint{margin:0}.trade-form__warranty{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-md);background:var(--color-surface-alt)}.trade-form__skip-email{min-height:var(--tap-min)}.trade-form__off,.status-picker__warning{margin:0}.trade-add{margin-top:var(--space-2)}.trade-form__stale p{margin:0}.money-page{display:flex;flex-direction:column;gap:var(--space-3)}.money-grid{gap:var(--space-3)}.money-tiles--wide{margin-bottom:var(--space-3)}.money-lines{display:flex;flex-direction:column;margin:0 0 var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.money-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-row-y) var(--space-3)}.money-line+.money-line{border-top:var(--border-width) solid var(--color-border-soft)}.money-line__label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text)}.money-line__value{margin:0;color:var(--color-heading);font-variant-numeric:var(--numeric);text-align:right;white-space:nowrap}.money-line__remove{min-height:var(--tap-min)}.money-line__muted{color:var(--color-text-muted);text-decoration:line-through}.link-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);white-space:nowrap;padding:0 var(--space-2);border:0;background:transparent;color:var(--color-link);font:inherit;font-weight:var(--font-weight-strong);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ledger-section+.ledger-section{margin-top:var(--space-2);border-top:var(--border-width) solid var(--color-border-soft)}.ledger-section__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-card) var(--space-2);color:var(--color-heading);font-size:var(--font-size-md)}.ledger-section__total,.ledger-list__amount{font-variant-numeric:var(--numeric);white-space:nowrap}.ledger-list__amount{float:right;margin-left:var(--space-3)}.ledger-section>.empty{padding:0 var(--space-card) var(--space-3)}.ledger-section .list{margin:0 var(--space-card) var(--space-3)}.ledger-table{width:100%}.ledger-table__money,.invoice-table__num{text-align:right;font-variant-numeric:var(--numeric);white-space:nowrap}.ledger-row__open{padding:0;text-align:left}.ledger-row__note{display:block;color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:pre-line}.ledger-row__receipt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ledger-row--fee td{color:var(--color-text-muted)}.deleted-row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2)}.deleted-row>.list-row{padding:0}.invoice-table{width:100%}.invoice-table th,.invoice-table td{padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.invoice-table th{white-space:nowrap}.invoice-table th:first-child,.invoice-table td:first-child{padding-left:0}.invoice-table th:last-child,.invoice-table td:last-child{padding-right:0}.invoice-table .invoice-table__num{text-align:right}.invoice-table__date{min-width:6.5em}.invoice-table__activity{white-space:pre-line}.invoice-form{display:flex;flex-direction:column;gap:var(--space-3)}.invoice-form__head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:64rem){.invoice-form__head{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-lines{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:0}.invoice-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-alt)}.invoice-line>:first-child{grid-column:1 / -1}.invoice-line__amount{display:flex;flex-direction:column;margin:0;font-variant-numeric:var(--numeric)}.invoice-line__remove{justify-self:end}.invoice-line__hint{grid-column:1 / -1;margin:0}.money-email__preview{display:flex;flex-direction:column;gap:var(--space-2)}.money-email__heading{margin:0;color:var(--color-heading);font-size:var(--font-size-md)}.money-email__subject{margin:0;overflow-wrap:anywhere}.money-email__label{display:inline-block;min-width:4.5rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.money-email__frame{width:100%;min-height:24rem;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.money-statement{margin-top:var(--space-3);padding:0 var(--space-card) var(--space-3)}.money-statement__summary{min-height:var(--tap-min);display:flex;align-items:center;color:var(--color-link);font-weight:var(--font-weight-strong);cursor:pointer}.pick-list__item{flex-direction:row;align-items:center;gap:var(--space-2);padding:0 0 0 var(--space-2)}.pick-list__item>.list-row{flex:1 1 auto;min-width:0}.pick-list__check{flex:none;min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center}.pick-list__bar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-card) 0}.confirm-list{margin:0;padding-left:var(--space-4)}.field__file{min-height:var(--tap-min);font:inherit}.table-scroll{max-width:100%;overflow-x:auto}.labor-edit{display:flex;flex-direction:column;gap:var(--space-3)}.labor-edit__input{min-width:4.5rem;min-height:var(--tap-min)}@media print{.money-page .doc-bar,.invoice-line__remove{display:none}}@media(min-width:64rem){html,body{height:100%}body{overflow:hidden}#root{height:100%}.app--desktop{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav bar" "nav main";height:100vh;min-height:0;background:var(--color-frame)}.app--desktop>.side-nav{grid-area:nav}.app--desktop>.top-bar{grid-area:bar}.app--desktop .app-main{grid-area:main;container-type:inline-size;position:relative;min-width:0;min-height:0;margin:0 var(--space-frame) var(--space-frame) 0;overflow-y:auto;padding-bottom:calc(var(--space-canvas) - var(--space-3));border:var(--border-width) solid var(--color-canvas-edge);border-radius:var(--radius-xl);background:var(--color-page);scroll-padding-top:12rem;scroll-padding-bottom:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.app--desktop .app-main:after,.search-split__record:after{content:"";position:sticky;bottom:0;z-index:3;display:block;height:var(--space-3);background:var(--color-page);box-shadow:var(--shadow-cap);pointer-events:none}.app--bare{height:100vh;overflow-x:hidden;overflow-y:auto}.app--desktop .screen{max-width:var(--content-max-wide);padding:0 var(--space-canvas)}.side-nav{display:flex;flex-direction:column;gap:var(--space-1);min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-frame-line) transparent;padding:var(--space-4) var(--space-3);background:var(--color-frame);color:var(--color-on-frame)}.side-nav__brand{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-on-frame);text-decoration:none}.side-nav__tile{display:inline-block;flex:none;width:var(--house-tile);height:var(--house-tile);border-radius:var(--radius-md);background:var(--color-logo-tile)}.side-nav__wordmark{font-family:var(--font-display);font-size:var(--font-size-wordmark);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:0}.side-nav__tagline{padding:0 var(--space-2);color:var(--color-on-frame-muted)}.side-nav__company{margin:var(--space-1) 0 var(--space-3);padding:0 var(--space-2);color:var(--color-on-frame-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.side-nav__list{display:flex;flex-direction:column;gap:2px}.side-nav__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-on-frame);text-decoration:none;font-weight:var(--font-weight-strong);text-align:left}.side-nav__item:not(.side-nav__item--current):active{background:var(--color-frame-hover)}.side-nav__item[href$="/settings"]:before{-webkit-mask-image:var(--icon-settings);mask-image:var(--icon-settings)}.side-nav__item--classic:before{-webkit-mask-image:var(--icon-classic);mask-image:var(--icon-classic)}.side-nav__label{margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-3);color:var(--color-on-frame-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.side-nav__help:before{-webkit-mask-image:var(--icon-keyboard);mask-image:var(--icon-keyboard)}.side-nav__help kbd{margin-left:auto}.side-nav__foot{margin-top:auto;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-frame-line)}.side-nav__user{margin:var(--space-2) 0 0;padding:0 var(--space-3);color:var(--color-on-frame-muted);font-size:var(--font-size-sm)}.top-bar{position:relative;z-index:6;padding:var(--space-2) calc(var(--space-frame) + var(--space-canvas)) var(--space-2) var(--space-canvas);padding-inline:var(--space-canvas) max(calc(var(--space-frame) + var(--space-canvas)),calc((100% - var(--content-max-wide)) / 2 + var(--space-canvas)));background:var(--color-frame);color:var(--color-on-frame)}.app--desktop:has(.screen--split)>.top-bar{padding-inline:var(--space-canvas) calc(var(--space-frame) + var(--space-canvas))}.top-bar__form{position:relative;max-width:var(--search-field-max)}.top-bar__input,.top-bar__input:focus,.top-bar__input:focus-visible{border-color:var(--color-frame-field-edge);border-width:var(--border-width-control);background-color:var(--color-frame-field);box-shadow:none}.top-bar__input{min-height:var(--tap-min);border-radius:var(--radius-lg);padding-right:8rem}.top-bar__input:not(:placeholder-shown){padding-right:var(--space-3)}.top-bar__input::placeholder{color:var(--color-text-muted);opacity:1}.top-bar__input:focus-visible{outline-color:var(--color-focus-on-frame)}.top-bar__keys{position:absolute;top:0;right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);height:var(--tap-min);pointer-events:none}.top-bar__input:not(:placeholder-shown)~.top-bar__keys{display:none}.search-panel{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;display:flex;flex-direction:column;max-height:calc(100vh - 6rem);overflow:hidden;background:var(--color-surface);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);color:var(--color-text)}.search-panel[hidden]{display:none}.search-panel__list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.search-panel__group{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-1)}.search-panel__head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--plate-head);padding:var(--space-1) var(--space-card);border-top:var(--border-width) solid var(--color-border)}.search-panel__group:first-child .search-panel__head{border-top:0}.search-panel__head:before{color:var(--color-icon)}.search-panel__title{flex:1 1 auto;color:var(--color-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}.search-panel__count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);font-variant-numeric:var(--numeric)}.search-panel .job-row{margin:0 var(--space-1);border-radius:var(--radius-md)}.search-panel .job-row[aria-current=page]{margin:0 var(--space-1);background:transparent;box-shadow:none}@media(hover:hover){.search-panel .job-row:hover,.search-panel__all:hover{background:var(--color-hover)}}.search-panel__all{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin:var(--space-1);padding:0 var(--space-card);border-radius:var(--radius-md);color:var(--color-link);font-weight:var(--font-weight-bold);text-decoration:none}.search-panel .job-row[aria-selected=true],.search-panel__all[aria-selected=true]{background:var(--color-selected);box-shadow:inset 0 0 0 2px var(--color-selected-ring)}.search-panel__empty{margin:0;padding:var(--space-3) var(--space-card);color:var(--color-text-muted)}.search-panel .problem{padding:var(--space-2) var(--space-card) 0}.search-panel__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin:0;padding:var(--space-2) var(--space-card);background:var(--color-surface-alt);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.search-panel__hint{flex:1 1 auto}.search-panel__keys{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto}.search-panel__keys kbd:not(:first-child){margin-left:var(--space-2)}.search-panel__keys kbd+kbd{margin-left:0}.app--desktop .band--top{margin:var(--space-canvas) 0 var(--space-4);padding:var(--space-3) var(--space-5);column-gap:var(--space-5);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg)}.app--desktop .band--top>.band__home{display:none}.app--desktop .band--top>.screen-header__title{grid-column:1 / -1}.app--desktop .band__figures{display:flex;align-items:stretch;gap:var(--space-2)}.app--desktop [data-screen=my-day] .band--top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title figures" "label figures" "nav nav";row-gap:var(--space-1)}@container (min-width: 54rem){.app--desktop [data-screen=my-day] .band--top{grid-template-columns:minmax(0,1fr) minmax(0,24rem) minmax(0,1fr);grid-template-areas:"title nav figures" "label nav figures"}}.app--desktop [data-screen=my-day] .band--top>.screen-header__title{grid-area:title}.app--desktop [data-screen=my-day] .band--top>.day-nav__label{grid-area:label}.app--desktop [data-screen=my-day] .band--top>.day-nav{grid-area:nav;align-self:center;max-width:24rem}.app--desktop [data-screen=my-day] .band--top>.band__figures{grid-area:figures;justify-self:end;align-self:center}.app--desktop [data-screen=my-day] .task__link{grid-template-columns:var(--time-col-wide) minmax(0,1fr);column-gap:var(--space-4);padding-left:var(--space-5)}@container (min-width: 50rem){.app--desktop [data-screen=my-day] .task__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,auto);grid-template-areas:"name chips" "desc chips";align-items:start;column-gap:var(--space-4)}.app--desktop [data-screen=my-day] .task__name{grid-area:name}.app--desktop [data-screen=my-day] .task__description{grid-area:desc}.app--desktop [data-screen=my-day] .task__job{grid-area:job;align-self:center}.app--desktop [data-screen=my-day] .task__body>.chips{grid-area:chips;align-self:center;justify-self:end}}.panel-rows{display:flex;flex-direction:column;gap:var(--space-4)}.panel-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-4)}.panel-row:not(:has(.plate)){display:none}.panel-col{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-4);min-width:min(100%,var(--panel-min))}.panel-col--2{flex-grow:2}.panel-col--3{flex-grow:3}.panel-col--4{flex-grow:4}.panel-col--5{flex-grow:5}.panel-col--6{flex-grow:6}.panel-col--7{flex-grow:7}.panel-col--8{flex-grow:8}.panel-col--roomy{min-width:min(100%,var(--panel-min-roomy))}.panel-col:empty{display:none}.panel-col>.plate{margin:0}.panel-col>.plate:last-child{flex:1 1 auto}.app--desktop .app-main:has(>.screen--split){padding-bottom:0}.app--desktop .app-main:has(>.screen--split):after{display:none}.app--desktop .screen--split{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"letters letters" "refine refine" "chips head" "split split";column-gap:var(--space-4);height:100%;max-width:none}.app--desktop .screen--split>.band--top{grid-area:head;align-self:center;margin:var(--space-3) 0;padding:0;border:0;background:none;box-shadow:none}.app--desktop .screen--split>.band--top>.screen-header__title,.app--desktop .screen--split>.band--top>.hint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app--desktop .screen--split>.filter-chips{grid-area:chips;margin:var(--space-3) 0}.app--desktop .screen--split>.search-split{grid-area:split}.app--desktop .screen--split>.az-strip{grid-area:letters}.app--desktop .screen--split>.search-refine{grid-area:refine}.search-split{display:grid;grid-template-columns:var(--split-list-width) minmax(0,1fr);flex:1 1 auto;min-height:0;margin:0 0 var(--space-canvas);overflow:hidden;border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised)}.search-split__list{min-height:0;overflow-y:auto;padding-bottom:var(--space-4);background:var(--color-surface);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.search-split__record{position:relative;min-width:0;min-height:0;margin:var(--space-1);overflow-y:auto;container-type:inline-size;padding-bottom:var(--space-3);border-radius:calc(var(--radius-lg) - var(--space-1));background:var(--color-page);scroll-padding-top:0;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.app--desktop .search-split__record .record-head{position:static;margin:0 calc(-1 * var(--space-3)) var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1)}.app--desktop .search-split__record .screen{max-width:none;padding:0 var(--space-3)}.search-split__title{margin:0;padding:var(--space-3) var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.search-split__empty{margin:var(--space-3);color:var(--color-text-muted)}.search-split__list .row-list{border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}.search-split__list .job-row{padding-left:var(--space-3)}.search-split__list .job-row[aria-current=page]{padding-left:calc(var(--space-3) - var(--selected-inset));padding-right:calc(var(--space-card) + var(--icon-size-sm) + var(--space-2) - var(--selected-inset))}.search-split__list .job-row[aria-current=page]:after{right:calc(var(--space-3) - var(--selected-inset))}.search-split__list .button--block{width:auto;margin:var(--space-3) var(--space-3) 0}.app--desktop .screen--split .band--top>.pane-controls{display:flex;align-items:center;gap:var(--space-2)}.pane-controls .button{padding:0 var(--space-3);font-size:var(--font-size-sm);white-space:nowrap}.app--desktop .search-split__record .record-head .screen-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "facts facts"}.app--desktop .search-split__record .record-head .screen-header:not(:has(>.record-head__actions)){grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "facts"}.app--desktop .search-split__record [data-screen=customer] .record-head .screen-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark title actions" "facts facts facts"}@container (max-width: 44rem){.app--desktop .search-split__record [data-screen=customer] .record-head .screen-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark title" "actions actions" "facts facts"}}.app--desktop [data-screen=menu]>:not(.band,.menu-find,.panel-rows),.app--desktop [data-screen=settings]>:not(.band){max-width:44rem}.app--desktop .menu-find{margin-bottom:var(--space-3)}@container (min-width: 50rem){.app--desktop .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.app--desktop .settings-grid>.plate{margin:0}}.app--desktop .record-head{margin:0 calc(-1 * var(--space-canvas)) var(--space-2);padding:var(--space-canvas) var(--space-canvas) var(--space-2)}.app--desktop .record-head__card{padding:var(--space-2) var(--space-4) var(--space-3);border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg)}.app--desktop .record-head .screen-header{grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto;grid-template-areas:"back title facts actions";column-gap:var(--space-4);padding:var(--space-1) 0}.app--desktop .record-head .screen-header:not(:has(>.record-head__actions)){grid-template-columns:auto minmax(0,max-content) minmax(0,1fr);grid-template-areas:"back title facts";min-height:var(--tap-min)}.app--desktop .record-head__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-1)}.app--desktop .record-head .screen-header__title{font-size:var(--font-size-title-wide);-webkit-line-clamp:1;line-clamp:1}.app--desktop [data-screen=customer] .record-head .screen-header{grid-template-columns:auto auto minmax(0,max-content) minmax(0,1fr) auto;grid-template-areas:"back mark title facts actions"}@container (max-width: 60rem){.app--desktop .record-head .screen-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title actions" "facts facts facts";row-gap:var(--space-1)}.app--desktop .record-head .screen-header:not(:has(>.record-head__actions)){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back title" "facts facts"}.app--desktop .key-facts{flex-wrap:wrap}.app--desktop [data-screen=customer] .record-head .screen-header{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"back mark title actions" "facts facts facts facts"}}@container (max-width: 44rem){.app--desktop .record-head__classic{display:none}.app--desktop [data-screen=customer] .record-head .screen-header{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"back mark title" "actions actions actions" "facts facts facts"}.app--desktop .key-facts__item--wide{display:none}.app--desktop .tabs__item:before{display:none}.app--desktop .record-head__bar .tabs__item{padding:0 var(--space-2)}}.app--desktop .record-head__actions{align-items:center;gap:var(--space-2)}.record-head__classic{min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--font-size-sm);white-space:nowrap}.app--desktop .key-facts{flex-wrap:nowrap;column-gap:var(--space-4);min-width:0;overflow:hidden}.app--desktop .key-facts__item{flex:0 1 auto;max-width:100%}.app--desktop .key-facts__value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md)}.app--desktop .key-facts__item--number{flex:none}.app--desktop .key-facts__item--labelled{min-width:7rem}.app--desktop .key-facts__item:has(.status-tag),.app--desktop .key-facts__item--owed{flex:none}.app--desktop .key-facts__value:has(>.status-tag){display:inline-flex;align-items:center;overflow:visible}.app--desktop .key-facts__key{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.app--desktop .icon-button{flex-direction:row;gap:var(--space-1);padding:0 var(--space-3);font-size:var(--font-size-sm)}.app--desktop .tabs{display:inline-flex;gap:2px;margin:var(--space-1) 0 0}.app--desktop .tabs__item{padding:0 var(--space-4)}.app--desktop .day-nav{max-width:24rem}.app--desktop .photo-grid{grid-template-columns:repeat(auto-fill,minmax(var(--thumb-min-wide),1fr));gap:var(--space-3)}.app--desktop .folder-tiles{grid-template-columns:repeat(auto-fill,minmax(var(--folder-tile-min-wide),1fr))}.app--desktop .photo-strip{grid-template-columns:repeat(auto-fill,minmax(var(--thumb-strip-wide),1fr));gap:var(--space-2)}@container (max-width: 52rem){.app--desktop .data-table [data-col=next]{display:none}}@container (min-width: 40rem){.app--desktop .notes-tools{flex-direction:row;align-items:flex-end;gap:var(--space-3)}.app--desktop .notes-tools__search{flex:1 1 auto}.app--desktop .notes-tools .toggle{flex:0 0 20rem}}.app--desktop .note--reply{margin-left:var(--space-6)}.sign-in{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;padding:0;background:var(--color-page);color:var(--color-text)}.sign-in__brand{justify-content:center;padding:var(--space-6);background:var(--color-frame);color:var(--color-on-frame)}.sign-in__brand .sign-in__wordmark{color:var(--color-on-frame)}.sign-in__brand .sign-in__tagline{color:var(--color-on-frame-muted)}.sign-in__tile{width:var(--house-tile-xl);height:var(--house-tile-xl)}.sign-in__wordmark{font-size:var(--font-size-wordmark-xl)}.sign-in__tagline{font-size:var(--font-size-xl)}.sign-in__panel{align-self:center;justify-self:center;padding:var(--space-6) var(--space-4)}.sign-in .screen-header{align-items:flex-start}.sign-in .screen-header__title{color:var(--color-heading);font-size:var(--font-size-display);line-height:var(--line-height-tight);text-align:left}.sign-in :focus-visible{outline-color:var(--color-focus)}.sign-in .classic .button{border:var(--border-width-control) solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-control);color:var(--color-text-strong)}}@container (min-width: 50rem){.detail-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-5);align-items:start}[data-screen=customer] .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 72rem){.day-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-5);align-items:start}}@media(min-width:64rem)and (max-height:50rem){.app--desktop .record-head{position:static}.app--desktop .app-main,.search-split__record{scroll-padding-top:0}}@media(min-width:64rem)and (hover:hover){.sign-in .classic .button:hover{border-color:var(--color-border-strong);background:var(--color-hover)}}@media(min-width:64rem){.sheet-layer{padding:var(--space-frame)}.sheet{width:var(--sheet-width);max-width:100%;overflow:hidden;border:var(--border-width) solid var(--color-card-edge);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.sheet--wide{width:var(--sheet-width-wide)}.sheet__head{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--color-border);border-radius:0;box-shadow:none}.sheet__body{padding:var(--space-5)}.sheet__body>.form{padding:0;border:0;border-radius:0;box-shadow:none}.sheet__foot{padding:var(--space-3) var(--space-5);border-radius:0;box-shadow:none}.submit-bar__actions{justify-content:flex-end}.submit-bar__actions .button{flex:0 0 auto;min-width:8rem}.app--desktop .notes-compose{flex-direction:row;align-items:center;gap:var(--space-3)}.app--desktop .notes-compose .notes-add{flex:none;width:auto}.app--desktop .notes-compose .notes-saved{flex:1 1 auto;margin-top:0}}@media print{html,body,#root,.app--desktop,.app--desktop .app-main{height:auto;overflow:visible}.app--desktop{display:block}.side-nav,.top-bar,.bottom-nav,.record-head__actions,.band__home,.day-nav,.filter-chips,.notes-tools{display:none}.doc .doc-bar,.doc .doc-rail,.screen--record:has(.doc) .record-head{display:none}.doc .paper{max-width:none;margin:0;border:0;box-shadow:none}.record-head{position:static}.band,.sign-in,.sign-in__brand{background:none;border-image:none}.band,.band *,.sign-in,.sign-in *{color:var(--color-heading)!important}.tabs__item,.tabs__count{background:none}}@media(min-width:64rem){.app--desktop .screen--calendar{max-width:var(--content-max-wide);padding:0 var(--space-canvas)}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-4)}.cal-main__grid{padding:0 var(--space-card) var(--space-card)}.cal-toolbar{padding:var(--space-card)}.cal-rail{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-4);min-width:0}.cal-rail>.plate{flex:1 1 var(--cal-rail);margin:0}}@media(min-width:80rem){.cal-layout{grid-template-columns:var(--cal-rail) minmax(0,1fr)}.cal-rail{flex-direction:column;flex-wrap:nowrap}.cal-rail>.plate{flex:none}.cal-rail>.plate:last-child{flex:1 1 auto}}@media(min-width:64rem){.cal-layout>.cal-main{margin:0;min-width:0}.cal-toolbar__title{font-size:var(--font-size-xl)}.cal-totals{font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.cal-cell .cal-entry{font-size:var(--font-size-xs)}.side-nav__item[href$="/calendar"]:before{-webkit-mask-image:var(--icon-calendar-day);mask-image:var(--icon-calendar-day)}}@media(min-width:64rem){.reminders--stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}.reminders--stack .reminders__more{grid-column:1 / -1;justify-self:start}.toast-layer{left:calc(var(--sidebar-width) + var(--space-canvas));right:auto;bottom:calc(var(--space-frame) + var(--space-canvas));justify-content:flex-start}.toast{width:var(--toast-width)}.app--desktop [data-screen=my-day] .task{grid-template-columns:calc(var(--tap-min) + var(--space-3)) minmax(0,5fr) minmax(0,3fr);grid-template-areas:"mark open job"}.app--desktop [data-screen=my-day] .task>.task__mark{justify-content:center;padding:0 0 0 var(--space-3)}.app--desktop [data-screen=my-day] .task>.task__mark:empty{display:flex}.app--desktop [data-screen=my-day] .task__link{padding-left:var(--space-3)}.app--desktop [data-screen=my-day] .task>.task__job{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-row-y) var(--space-card)}.insp-save--head{position:static;margin:0 0 0 auto;padding:0;border:0;background:transparent;box-shadow:none}.insp-save--head .insp-save__status{color:var(--color-on-head-muted);text-align:right}.insp-save--head[data-dirty=true] .insp-save__status{color:var(--color-on-head)}.insp-form-sides{grid-template-columns:repeat(auto-fill,minmax(var(--insp-side-min),1fr))}.insp-form-details{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}}@media print{html,body,#root{height:auto;overflow:visible}.app--desktop{display:block;height:auto}.app--desktop .app-main{margin:0;overflow:visible;border:0;border-radius:0}}@media(min-width:64rem){.side-nav__item[href$="/jobs"]:before{-webkit-mask-image:var(--icon-list);mask-image:var(--icon-list)}.app--desktop [data-screen=profile] .record-head .screen-header{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"back mark title"}.panel-col--table{min-width:min(100%,var(--panel-min-table))}.plate .list-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));column-gap:var(--space-4)}.list-filters__count{margin-top:var(--space-3)}.select-bar{bottom:var(--space-3)}.photos__hint-desk{display:inline}}@media(min-width:64rem){.app--desktop .paper{width:100%;max-width:var(--paper-max);margin-left:auto;margin-right:auto;padding:var(--space-6)}}[data-icon=report]:before{-webkit-mask-image:var(--icon-report);mask-image:var(--icon-report)}.side-nav__item[href$="/reports"]:before{-webkit-mask-image:var(--icon-report);mask-image:var(--icon-report)}.report-stack{display:grid;gap:var(--space-4);margin:var(--space-4) 0}.report-stack>.section{margin:0}.report-actions{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}.report-actions .button[data-icon]:before{margin-right:var(--space-2)}.report-screen .screen-header__sub,.report-filters{min-width:0}.report-list-row .list-row__meta{overflow-wrap:anywhere}.report-filters__grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-4)}.report-filters__submit{min-width:10rem;margin-top:var(--space-2)}.report-filter-toggle{border:0;background:transparent;font:inherit;font-size:var(--font-size-sm)}.report-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--space-2)}.report-search .button{margin-top:calc(var(--font-size-sm) * var(--line-height-tight) + var(--space-2));min-height:var(--control-height-field)}.report-found{margin-top:var(--space-3)}.report-table .data-table,.report-table .data-table__head,.report-table .data-table__cell,.report-table .sort-button{overflow-wrap:break-word}.report-table .data-table__cell{height:var(--tap-min)}.report-table--dense .data-table__head,.report-table--dense .data-table__cell{padding-left:var(--space-1);padding-right:var(--space-1)}.report-table--dense .sort-button{min-width:var(--tap-min);margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1)}.report-table--dense .sort-button[data-sort=none]:after{display:none}.report-table .sort-button{white-space:normal;text-align:inherit}.report-table .data-table__cell--numeric .sort-button{justify-content:flex-end}.report-table .data-table__head{white-space:normal;vertical-align:bottom}.report-table__subline{display:block;padding-bottom:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.report-table__totals .data-table__cell{background:var(--color-surface-alt);border-top:var(--border-width) solid var(--color-border);border-bottom:0;font-weight:var(--font-weight-bold);color:var(--color-heading)}.report-table__total-label{font-weight:var(--font-weight-bold)}.report-table__expander-head,.report-table__expander{width:var(--tap-min)}.report-expander{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:0}.report-expander:before{content:"";width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-chevron) center / contain no-repeat;mask:var(--icon-chevron) center / contain no-repeat}.report-expander[aria-expanded=true]:before{transform:rotate(90deg)}.report-table__children>.data-table__cell{padding:var(--space-2) var(--space-3) var(--space-3);background:var(--color-surface-alt)}.report-table__children .data-table-wrap{box-shadow:none}.report-row--error .data-table__cell{background:var(--color-danger-soft);color:var(--color-danger)}.report-row--warning .data-table__cell{background:var(--color-warn-soft);color:var(--color-warn)}.report-table--matrix .data-table__head:first-child,.report-table--matrix .data-table__cell:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface)}.report-table--matrix .data-table__head:first-child{background:var(--color-surface-alt)}.report-link{overflow-wrap:break-word}.report-link--classic:after{content:"";flex:none;width:.875rem;height:.875rem;margin-left:var(--space-1);background:currentColor;-webkit-mask:var(--icon-classic) center / contain no-repeat;mask:var(--icon-classic) center / contain no-repeat}.report-cards{display:grid;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-card) var(--space-card);list-style:none}.report-card{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.report-card--totals{background:var(--color-surface-alt);border-color:var(--color-card-edge)}.report-card--error{background:var(--color-danger-soft);border-color:var(--color-danger-edge)}.report-card--warning{background:var(--color-warn-soft);border-color:var(--color-warn-edge)}.report-card__title{display:flex;align-items:center;min-height:var(--tap-min);margin:0;font-weight:var(--font-weight-bold);color:var(--color-heading);overflow-wrap:anywhere}.report-card__lines{display:grid;margin:0}.report-card__line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;column-gap:var(--space-3);min-height:var(--tap-min);border-top:var(--border-width) solid var(--color-border-soft)}.report-card__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.report-card__value{margin:0;overflow-wrap:anywhere;color:var(--color-text)}.report-card__line--numeric .report-card__value{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong)}.report-card__more{margin-top:var(--space-2)}.report-card .report-cards{padding:var(--space-2) 0 0}.toggle--three{grid-template-columns:repeat(3,minmax(0,1fr))}.mtd-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-3);padding:var(--space-2) var(--space-card) var(--space-card)}.mtd-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.mtd-table__month{padding:var(--space-2) 0;text-align:left;font-weight:var(--font-weight-bold);color:var(--color-heading)}.mtd-table__name,.mtd-table__amount,.mtd-table__none{height:var(--tap-min);padding:0 var(--space-1);border-top:var(--border-width) solid var(--color-border-soft);font-weight:var(--font-weight-normal);text-align:left;color:var(--color-text)}.mtd-table__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mtd-table tfoot .mtd-table__name,.mtd-table__amount--total{font-weight:var(--font-weight-bold);color:var(--color-heading);border-top-color:var(--color-border)}.widget-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.bar-chart{margin:var(--space-2) 0 0}.bar-chart__plot{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;column-gap:2px}.bar-chart__col{display:grid;justify-items:center;row-gap:var(--space-1);min-width:0}.bar-chart__value{font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;color:var(--color-text)}.bar-chart__track{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-1);width:100%;height:8.5rem;border-bottom:var(--border-width) solid var(--color-chart-axis)}.bar-chart__bar{flex:none;width:min(100%,24px);height:calc(var(--chart-share, 0) * .8%);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-chart-1)}.bar-chart__bar--zero{height:0}.bar-chart__label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.line-chart{margin:var(--space-2) 0 0}.line-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2);padding:0;list-style:none}.line-chart__key{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text)}.line-chart__key:before{content:"";flex:none;width:1rem;height:.5rem;border-radius:var(--radius-xs);background:var(--series-color, var(--color-chart-1))}.line-chart__frame{display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-template-rows:auto auto}.line-chart__axis{position:relative}.line-chart__tick{position:absolute;right:var(--space-1);bottom:calc(var(--chart-y, 0) * 1%);transform:translateY(50%);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.line-chart__plot{position:relative;aspect-ratio:2 / 1;border-left:var(--border-width) solid var(--color-chart-axis)}.line-chart__grid{position:absolute;left:0;right:0;bottom:calc(var(--chart-y, 0) * 1%);height:var(--border-width);background:var(--color-chart-grid)}.line-chart__grid--zero{background:var(--color-chart-axis)}.line-chart__line{position:absolute;left:calc(var(--chart-x, 0) * 1%);bottom:calc(var(--chart-y, 0) * 1%);width:calc(var(--chart-length, 0) * 1%);height:2px;margin-bottom:-1px;border-radius:1px;background:var(--series-color, var(--color-chart-1));transform-origin:0 50%;transform:rotate(calc(var(--chart-angle, 0) * -1deg))}.line-chart__dot{position:absolute;left:calc(var(--chart-x, 0) * 1%);bottom:calc(var(--chart-y, 0) * 1%);width:10px;height:10px;margin:0 0 -5px -5px;border-radius:var(--radius-round);background:var(--series-color, var(--color-chart-1));box-shadow:0 0 0 2px var(--color-surface)}.line-chart__x{position:relative;grid-column:2;height:1.75rem}.line-chart__xlabel{position:absolute;top:var(--space-1);left:calc(var(--chart-x, 0) * 1%);transform:translate(-50%);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.line-chart__series--s1,.line-chart__key--s1{--series-color: var(--color-chart-1)}.line-chart__series--s2,.line-chart__key--s2{--series-color: var(--color-chart-2)}.line-chart__series--s3,.line-chart__key--s3{--series-color: var(--color-chart-3)}.line-chart__series--s4,.line-chart__key--s4{--series-color: var(--color-chart-4)}.line-chart__series--s5,.line-chart__key--s5{--series-color: var(--color-chart-5)}.line-chart__series--s6,.line-chart__key--s6{--series-color: var(--color-chart-6)}.line-chart__table{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--font-size-sm)}.line-chart__table th,.line-chart__table td{height:var(--tap-min);padding:0 var(--space-1);border-top:var(--border-width) solid var(--color-border-soft);text-align:right;font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums;color:var(--color-text)}.line-chart__table th:first-child{text-align:left}.line-chart__table thead th{color:var(--color-text-muted)}.statement-hero{margin:0 0 var(--space-2);font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);color:var(--color-heading)}.statement-hero--negative,.statement-amount--negative{color:var(--color-danger)}.statement-ladder{display:grid;margin:0}.statement-ladder__rung{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-min);border-top:var(--border-width) solid var(--color-border-soft)}.statement-ladder__rung dt{color:var(--color-text)}.statement-ladder__rung dd{margin:0}.statement-ladder__rung--total{border-top-color:var(--color-border-strong);font-weight:var(--font-weight-bold)}.statement-amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong);white-space:nowrap;text-align:right}.statement-lines{display:grid;margin:0;padding:0;list-style:none}.statement-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "how amount";align-items:center;column-gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-1) 0;border-top:var(--border-width) solid var(--color-border-soft)}.statement-line__name{grid-area:name;color:var(--color-text);font-weight:var(--font-weight-strong)}.statement-line__how{grid-area:how;font-size:var(--font-size-sm);color:var(--color-text-muted)}.statement-line .statement-amount{grid-area:amount}.statement-line--total{border-top-color:var(--color-border-strong)}.statement-line--total .statement-line__name{font-weight:var(--font-weight-bold);color:var(--color-heading)}.map-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.map-controls .button[aria-pressed=true]{background:var(--color-chosen);color:var(--color-on-chosen);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-chosen-ring)}.map-plane{position:relative;aspect-ratio:4 / 3;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);overflow:hidden}.map-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.map-pin{position:absolute;left:calc(var(--chart-x, 50) * 1%);bottom:calc(var(--chart-y, 50) * 1%);display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);margin:0 0 calc(-.5 * var(--tap-min)) calc(-.5 * var(--tap-min));padding:0;border:0;border-radius:var(--radius-round);background:transparent}.map-pin__dot{width:1rem;height:1rem;border-radius:var(--radius-round);background:var(--status-color, var(--color-pin-plain));box-shadow:0 0 0 2px var(--color-surface),0 0 0 3.5px var(--color-pin-ring)}.map-pin--plain .map-pin__dot{background:var(--color-pin-plain)}.map-pin[aria-pressed=true]{z-index:2;box-shadow:inset 0 0 0 var(--border-width-control) var(--color-chosen-ring);background:var(--color-focus-glow)}.map-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none}.map-legend__item{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-size:var(--font-size-sm);color:var(--color-text)}.map-legend__item--plain{--status-color: var(--color-pin-plain)}.map-legend__item:before{content:"";flex:none;width:.875rem;height:.875rem;border-radius:var(--radius-round);background:var(--status-color, var(--color-pin-plain));box-shadow:0 0 0 1.5px var(--color-pin-ring)}.map-row[aria-pressed=true]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-chosen-ring)}@media(min-width:64rem){.app--desktop .band--top>.screen-header__back{grid-column:1 / -1;justify-self:start}.app--desktop .band--top>.screen-header__sub{grid-column:1 / -1}.report-filters__grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.report-filters__grid--short{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.map-controls{grid-template-columns:minmax(0,1fr)}.bar-chart__track{height:10rem}}.report-table--matrix .report-table__totals .data-table__cell:first-child{background:var(--color-surface-alt)}.report-bounce{border:0;background:transparent;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.report-bounce__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text)}.email-notices{min-width:0}.email-notices__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.email-notice{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-card);border-radius:var(--radius-md);font-weight:var(--font-weight-strong);text-decoration:none}.email-notice:before{content:"";flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background:currentColor;-webkit-mask:var(--icon-mail) center / contain no-repeat;mask:var(--icon-mail) center / contain no-repeat}.email-notice--warning{background:var(--color-warn-soft);color:var(--color-warn);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-warn-edge)}.email-notice--error{background:var(--color-danger-soft);color:var(--color-danger);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-danger-edge)}.map-point{display:flex;flex-direction:column;gap:var(--space-3)}.map-point__plane{touch-action:none}.map-point__pin{cursor:grab;touch-action:none}.map-point__pin:active{cursor:grabbing}.map-point__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--space-4);text-align:center;color:var(--color-text-muted)}.map-point__nudge{display:flex;flex-wrap:wrap;gap:var(--space-2)}.job-location__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}.settings-page{min-width:0}.company-hub{margin-top:var(--space-5)}.company-hub__head{margin:0 0 var(--space-3)}.company-hub__title{margin:0;color:var(--color-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.company-hub__intro{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.colour-value{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.colour-code{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:var(--numeric)}.colour-code--unset{font-style:italic}.user-row .job-row__line>.chip{flex:none;max-width:100%}.user-groups{margin-top:var(--space-1)}.user-groups .chips{flex:1 1 auto;min-width:0}.user-groups .chip{flex:none;max-width:100%;margin-left:0}.data-table--users [data-col=name],.data-table--users td[data-col=email]{min-width:10rem}.data-table--users [data-col=state]{width:1%;white-space:nowrap}.user-cell{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:var(--space-2)}.user-cell__username{margin-top:calc(-1 * var(--space-2));color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.swatch__color--none{background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-strong)}.crew-row,.rule-card,.switch-row{gap:var(--space-1)}.person-name .chip,.rule-card .chip{margin-left:var(--space-1);white-space:normal}.rule-card .chip{align-self:flex-start;margin-left:0}.setting-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--tap-min);color:var(--color-accent);font-weight:var(--font-weight-strong)}.setting-list{margin:0;padding:0}.setting-subhead{margin:var(--space-3) 0 var(--space-1);color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.setting-subhead:first-child{margin-top:0}.setting-text{margin:0 0 var(--space-2);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.settings-pick{margin:var(--space-3) 0}.switch-row__line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.template-preview{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-border);overflow-wrap:anywhere}.logo-tile{display:flex;align-items:center;justify-content:center;min-height:var(--tile-min);margin-bottom:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-border)}.logo-tile__img{display:block;max-width:100%;height:auto}.logo-tile__text{color:var(--color-text-muted);font-size:var(--font-size-sm)}.folder-tile[aria-current=page]{border-color:var(--color-selected-ring);background:var(--color-selected);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-selected-ring)}[data-icon=alert]:before{-webkit-mask-image:var(--icon-alert);mask-image:var(--icon-alert)}[data-icon=archive]:before{-webkit-mask-image:var(--icon-archive);mask-image:var(--icon-archive)}.settings-actions,.users-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.users-add .hint{flex:1 1 16rem;margin:0}.staff-choices__list{gap:var(--space-2)}@media(min-width:40rem){.staff-choices__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-choice{align-items:flex-start;min-height:var(--tap-min)}.staff-choice__text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:var(--space-2)}.staff-choice__help{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height)}.staff-choice:has(.checkbox__input:disabled) .checkbox__label{color:var(--color-text-muted)}.staff-form__picture{display:flex;flex-direction:column;gap:var(--space-2)}.staff-form__subhead{margin:0;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.password-fields{display:flex;flex-direction:column;gap:var(--space-2)}.password-rules{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt);box-shadow:inset 0 0 0 var(--border-width) var(--color-border)}.password-rules__title{margin:0 0 var(--space-1);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.password-rules__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.password-rules__item{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height)}.password-rules__mark{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);margin-top:.1em;border-radius:var(--radius-round);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-strong)}.password-rules__item[data-met=true] .password-rules__mark{background:var(--color-ok);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-ok);-webkit-mask:var(--icon-check) center / 80% no-repeat;mask:var(--icon-check) center / 80% no-repeat}.password-rules__item[data-met=true] .password-rules__text{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.picture-setting{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.picture-setting__tile{display:flex;align-items:center;justify-content:center;min-height:calc(var(--tile-min) * 2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-border)}.picture-setting__img{display:block;max-width:100%;height:auto}.picture-setting__text,.picture-setting__none{color:var(--color-text-muted);font-size:var(--font-size-sm)}.picture-setting__empty .monogram{width:calc(var(--tile-min) * 1.5);height:calc(var(--tile-min) * 1.5);font-size:var(--font-size-xl)}.picture-setting__facts{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.picture-setting__actions,.signin-actions,.company-file__actions,.company-upload__pickers,.company-files__tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.picture-setting[data-state=saving] .picture-setting__tile{opacity:.6}.picture-setting[data-state=set] .picture-setting__tile,.picture-setting[data-state=none] .picture-setting__tile{opacity:1}.signin-actions{margin-top:var(--space-3)}.company-form{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.company-form .plate__body--padded{display:flex;flex-direction:column;gap:var(--space-2)}.company-form__save{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised)}.company-form__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.company-form__actions .save-status{flex:1 1 auto;margin:0}.template-row{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-3)}.template-row__view{flex:1 1 auto;min-width:0}.template-row__edit{flex:none}.template-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.template-add .field{flex:1 1 14rem;min-width:0}.template-add>.button{margin-bottom:calc(var(--font-size-sm) * var(--line-height) + 4px)}.template-view{margin:0 0 var(--space-3)}.rte{display:flex;flex-direction:column;gap:var(--space-2)}.rte__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1)}.rte__tool{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-strong);color:var(--color-text-strong);font-weight:var(--font-weight-bold);cursor:pointer}.rte__tool--wide{padding:0 var(--space-3)}.rte__tool[aria-pressed=true],.rte__tool[aria-expanded=true]{background:var(--color-chosen);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-chosen-ring);color:var(--color-on-chosen)}.rte__tool[data-tool=italic] .rte__mark{font-style:italic}.rte__tool[data-tool=underline] .rte__mark{text-decoration:underline}@media(hover:hover){.rte__tool:not([aria-pressed=true],[aria-expanded=true]):hover{background:var(--color-hover);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-hover-edge)}}.rte__link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt);box-shadow:inset 0 0 0 var(--border-width) var(--color-border)}.rte__link-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.rte__box{min-height:50vh;max-height:70vh;overflow-y:auto;padding:var(--space-3);border:var(--border-width-field) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere}.rte__box:focus,.rte__box:focus-visible{border-color:var(--color-focus);box-shadow:var(--glow-focus)}.rte[data-editable=false] .rte__box{background:var(--color-surface-alt)}@media(min-width:64rem){.rte__box{min-height:26rem}}.template-chips{display:flex;flex-direction:column;gap:var(--space-2)}.template-chips__title{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.template-chips__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.template-chip{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:var(--tap-min);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-selected-ring);color:var(--color-heading);text-align:left;cursor:pointer}.template-chip__label{font-weight:var(--font-weight-strong)}.template-chip__token{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:var(--numeric)}.template-chip:disabled{background:var(--color-surface-alt);box-shadow:inset 0 0 0 var(--border-width) var(--color-border);cursor:default}.template-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.template-actions .save-status{margin:0}.template-actions__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.problem-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.problem-what{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.problem-ref{font-variant-numeric:var(--numeric);overflow-wrap:anywhere}.data-table--problems .problem-ref{font-size:var(--font-size-sm);color:var(--color-text-muted)}.problem-dismiss{flex:none}.download-list{margin:0 0 var(--space-2);padding-left:var(--space-4);color:var(--color-text)}.download-list li+li{margin-top:var(--space-1)}.download-reauth{display:flex;flex-direction:column;gap:var(--space-2)}.company-files__tools{padding-bottom:0}.company-file__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.company-file__picture{display:block;flex:none;width:calc(var(--tile-min) * 3);overflow:hidden;border-radius:var(--radius-md);box-shadow:inset 0 0 0 var(--border-width) var(--color-border)}.company-file__ext{display:flex;flex:none;align-items:center;justify-content:center;width:calc(var(--tile-min) * 2);height:calc(var(--tile-min) * 2);border-radius:var(--radius-md);background:var(--color-surface-alt)}.company-file__facts{flex:1 1 12rem;min-width:0}.staff-form,.staff-choices{min-width:0}.staff-choices__list--positions .checkbox__label{font-weight:var(--font-weight-medium)}.template-chips--phone{margin-top:var(--space-2)}.settings-row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-row__text{display:flex;flex-direction:column;gap:1px;min-width:0}.settings-row__edit,.settings-add,.settings-remove,.deleted-row__restore{min-height:var(--tap-min);flex:none}.settings-sheet__remove{padding:var(--space-4)}.settings-form{display:flex;flex-direction:column;gap:var(--space-3)}.settings-save{margin-top:var(--space-4)}.list-editor{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.list-editor__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.list-editor__row--invalid{border-color:var(--color-danger-edge-strong);background:var(--color-danger-soft)}.list-editor__main{display:flex;flex:1 1 14rem;align-items:center;gap:var(--space-2);min-width:0}.list-editor__input{flex:1 1 auto;min-width:0;font-size:var(--font-size-input)}.list-editor__count{flex:none;font-size:var(--font-size-xs);color:var(--color-text-muted)}.list-editor__count--over{color:var(--color-danger);font-weight:600}.list-editor__tools{display:flex;gap:var(--space-1)}.list-editor__tool{min-width:var(--tap-min);min-height:var(--tap-min)}.list-editor__note{flex:1 0 100%;margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.list-editor__note[data-error]{color:var(--color-danger)}.list-editor__add{align-self:flex-start;min-height:var(--tap-min);margin-top:var(--space-2)}.switch-list{margin:0;padding:0}.switch-list__row+.switch-list__row{border-top:var(--border-width) solid var(--color-border-soft)}.switch-list__row{padding:0 var(--space-card)}.audience-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-1) var(--space-3)}.deleted-row{gap:var(--space-1)}.html-editor{display:flex;flex-direction:column;gap:var(--space-2)}.html-editor__bar{display:flex;flex-wrap:wrap;gap:var(--space-1)}.html-editor__tool{min-height:var(--tap-min)}.html-editor__area{min-height:12rem;padding:var(--space-3);border:var(--border-width-field) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-input)}.html-editor__area:focus{outline:2px solid var(--color-focus);outline-offset:2px}.html-editor__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.order-builder,.return-form,.receive-sheet,.work-order-form,.work-order-sign{gap:var(--space-4)}.work-order-form__materials{min-width:0}.form__section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-card);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface)}.form__section-title{padding:0 var(--space-1);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.order-builder__place,.order-builder__when,.receive-sheet__when,.work-order-form__scope{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:48rem){.order-builder__place,.order-builder__when,.receive-sheet__when,.work-order-form__scope{grid-template-columns:repeat(2,minmax(0,1fr))}}.materials-grid{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.materials-grid__closed{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt)}.materials-grid__filter{min-height:var(--tap-min)}.materials-grid__cards{display:flex;flex-direction:column;gap:var(--space-4)}.materials-grid__group{display:flex;flex-direction:column;gap:var(--space-2)}.materials-grid__category{margin:0;padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.materials-grid__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.materials-grid__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-control)}.materials-grid__card--on{border-color:var(--color-accent-line);background:var(--color-accent-soft)}.materials-grid__card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.materials-grid__name{display:flex;flex:1 1 8rem;flex-direction:column;min-width:0;color:var(--color-text-strong);font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.materials-grid__card-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:30rem){.materials-grid__card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.materials-grid__money{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-3)}.materials-grid__totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-5);margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt)}.materials-grid__total{display:flex;align-items:baseline;gap:var(--space-2)}.materials-grid__total dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.materials-grid__total dd{margin:0;color:var(--color-text-strong);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.materials-grid__note{margin:0}.materials-grid__scroll{min-width:0;overflow-x:auto;border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface)}.materials-grid__scroll>.hint{margin:0;padding:var(--space-2) var(--space-3) var(--space-3)}.materials-grid__table th,.materials-grid__table td{height:var(--tap-min);padding:var(--space-1) var(--space-2);border-bottom:var(--border-width) solid var(--color-border-soft);vertical-align:middle;text-align:left}.materials-grid__table thead th{background:var(--color-surface-alt);color:var(--color-text-strong);font-weight:var(--font-weight-bold);white-space:nowrap}.materials-grid__table tbody th[scope=row]{min-width:9rem;color:var(--color-text-strong);font-weight:var(--font-weight-strong)}.materials-grid__table .field__input{min-width:6rem}.materials-grid__table .money-input{min-width:7.5rem}.materials-grid__category-row th{padding-top:var(--space-3);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.materials-grid__row--on>*{background:var(--color-accent-soft)}.materials-grid__table tfoot th,.materials-grid__table tfoot td{border-bottom:0;background:var(--color-surface-alt);color:var(--color-text-strong);font-weight:var(--font-weight-bold);font-variant-numeric:var(--numeric)}.stepper{display:inline-flex;flex:none;align-items:stretch;border:var(--border-width-field) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-control)}.stepper:focus-within{border-color:var(--color-focus)}.stepper--invalid{border-color:var(--color-danger-edge-strong)}.stepper__button{min-width:var(--tap-min);min-height:var(--tap-min);padding:0;border:0;border-radius:calc(var(--radius-md) - 2px);background:var(--color-surface-alt);box-shadow:none;color:var(--color-text-strong);font-size:1.25rem;font-weight:var(--font-weight-bold)}.stepper__button:disabled{color:var(--color-text-muted);opacity:.55}.stepper__input.field__input{width:4rem;min-height:var(--tap-min);padding:0 var(--space-1);border:0;border-radius:0;box-shadow:none;text-align:center;font-variant-numeric:var(--numeric)}.receive-sheet__photos{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-card);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.receive-sheet__photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.receive-sheet__photo-actions .button{min-height:var(--tap-min)}.paper-photos-add{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 var(--space-3)}.returned-grid .materials-grid__name .list-row__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.return-note{gap:var(--space-2);margin-top:var(--space-2)}.return-note__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.return-note__item{list-style:none}.return-note__item>.notes{margin:0;padding:0}.return-note__reply{min-height:var(--tap-min);margin-left:auto}.doc-bar__action{min-height:var(--tap-min)}.doc-bar:not(:has(.doc-bar__note)) .doc-bar__actions{margin-left:auto}@media print{.paper-photos-add,.return-note,.return-note__reply{display:none}}.sigpad{display:flex;flex-direction:column;gap:var(--space-2)}.sigpad__box{position:relative;border:var(--border-width-field) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-control);overflow:hidden}.sigpad__box--active{border-color:var(--color-focus);box-shadow:0 0 0 var(--focus-width) var(--color-focus-glow)}.sigpad__box--disabled{background:var(--color-surface-alt)}.sigpad__canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.sigpad__box--short{height:150px}.sigpad__box--normal{height:180px}.sigpad__box--tall{height:220px}.sigpad__line{position:absolute;left:var(--space-4);right:var(--space-4);bottom:28%;border-top:var(--border-width) dashed var(--color-border-strong);pointer-events:none}.sigpad__hint{position:absolute;left:var(--space-4);bottom:calc(28% - 1.6em);color:var(--color-text-muted);font-size:var(--font-size-sm);pointer-events:none}.sigpad__label{margin:0;font-weight:var(--font-weight-strong);color:var(--color-text-strong)}.sigpad__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.doc-bar__app,.doc-bar__delete{min-height:44px}.doc-bar__delete{color:var(--color-danger)}.sign{display:flex;flex-direction:column;gap:var(--space-4)}.sign-summary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.sign-summary__name{margin:0;font-weight:var(--font-weight-strong);color:var(--color-text-strong)}.sign-summary__amount{margin:0;font-variant-numeric:tabular-nums;font-size:var(--font-size-lg, 1.125rem)}.sign-summary__note,.sign__help{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.doc-edit,.form-edit,.sign__summary{min-width:0}.form-edit__lead{margin:0 0 var(--space-3);color:var(--color-text-muted)}.form-edit__panel{margin:0 0 var(--space-4);padding:var(--space-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3)}.form-edit__panel>legend{padding:0 var(--space-2);font-weight:var(--font-weight-strong);color:var(--color-text-strong)}.check-grid{display:flex;flex-direction:column;gap:var(--space-3)}.check-grid__row{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:720px){.check-grid__row{grid-template-columns:1.2fr 1fr 1fr;align-items:start}}.eagleview{display:block}.quickbooks__body{display:grid;gap:var(--space-4)}.eagleview__body{display:flex;flex-direction:column;gap:var(--space-4)}.ev-map{display:flex;flex-direction:column;gap:var(--space-3)}.ev-map__plane{touch-action:none}.ev-map__pin{min-width:var(--tap-min);min-height:var(--tap-min);cursor:grab;touch-action:none}.ev-map__pin:active{cursor:grabbing}.ev-map__nudge{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ev-products{margin:0;padding:0;list-style:none}.ev-product{display:grid;gap:var(--space-2);padding:var(--space-row-y) var(--space-card)}.ev-product+.ev-product{border-top:var(--border-width) solid var(--color-border-soft)}.ev-options{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ev-options__head{display:flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-card);cursor:pointer;font-weight:var(--font-weight-medium)}.ev-options__body{padding:0 var(--space-card) var(--space-card)}.ev-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-dock)}.ev-bar__price{margin:0;font-weight:var(--font-weight-strong)}.ev-rows{margin:0;padding:0;list-style:none}.ev-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-row-y) var(--space-card)}.ev-row+.ev-row{border-top:var(--border-width) solid var(--color-border-soft)}.ev-row__main{font-weight:var(--font-weight-medium);color:var(--color-text-strong)}.ev-row__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ev-link{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--color-accent)}@media(min-width:960px){.eagleview__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.eagleview__body>:first-child{grid-row:span 3}}.videos{display:block}.videos__body{display:flex;flex-direction:column;gap:var(--space-4)}.video-row{align-items:stretch}.video-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.video-player{display:block;width:100%;max-height:70vh;border-radius:var(--radius-md);background:var(--color-surface-alt)}.video-upload__progress{display:flex;flex-direction:column;gap:var(--space-2)}.video-upload__bar{position:relative;height:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface-alt);overflow:hidden}.video-upload__fill{position:absolute;inset:0 auto 0 0;width:calc(var(--chart-share, 0) * 1%);background:var(--color-accent)}[data-icon=file]:before{-webkit-mask-image:var(--icon-file);mask-image:var(--icon-file)}.profile-photo{overflow:hidden;padding:0}.profile-photo__img{display:block;width:100%;height:100%;object-fit:cover}.profile-form,.password-form{display:flex;flex-direction:column;gap:var(--space-3)}.password-breach{margin:calc(var(--space-1) * -1) 0 0;padding:0 var(--space-3)}.password-breach .password-rules__mark{box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border)}.sign-in__forgot{margin-top:var(--space-1)}.photo-picker__tile{min-height:calc(var(--tile-min) * 3)}.photo-picker[data-state=preview] .photo-picker__tile{box-shadow:inset 0 0 0 var(--border-width-control) var(--color-accent-line)}@media(min-width:64rem){.sheet[data-sheet=my-photo]{width:var(--sheet-width-narrow)}}.support-actions{margin-top:var(--space-3)}.support-row{flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.support-row__meta,.support-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.support-status{margin:0 0 var(--space-3)}.support-form,.support-compose{display:flex;flex-direction:column;gap:var(--space-3)}.support-compose{margin-top:var(--space-4)}.support-compose__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.support-files{display:flex;flex-direction:column;gap:var(--space-2)}.support-files__list{margin:0 0 var(--space-3)}.support-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:var(--tap-min)}.support-file__name{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-sm)}.support-file__open{min-width:0;overflow-wrap:anywhere;text-align:start}.support-request{overflow-wrap:anywhere}.support-thread{margin:0;padding:0}.support-message{list-style:none}.support-message__ssa{margin-right:var(--space-1)}.support-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text-strong);text-decoration:none}.support-banner__text{font-weight:var(--font-weight-medium)}.support-banner__go{color:var(--color-link);font-weight:var(--font-weight-strong);text-decoration:underline}.notes-compose .notes-message{width:100%;margin-top:var(--space-2)}
