:root{--brand: #3057b1;--brand-on-light: var(--color-neutral-0);--brand-on-dark: var(--color-neutral-1000);--shared: #c0268f;--shared-on: var(--color-neutral-0);--shared-quiet: #d361a7;--shared-min-distance: .15;--text-base: 1.0625rem;--text-ratio: 1.2;--field-text-min: 16px;--space-unit: .28125rem;--radius-unit: .5rem;--control-unit: .78125rem;--shadow-unit: .125rem;--duration-unit: .1s;--fade-unit: .1s;--density: 1;--layout-scale: 1}:root{--color-neutral-0: #ffffff;--color-neutral-50: #f0efec;--color-neutral-100: #e7e6e2;--color-neutral-200: #dad9d5;--color-neutral-300: #c4c2bd;--color-neutral-400: #a4a39e;--color-neutral-500: #83827c;--color-neutral-600: #5f5e59;--color-neutral-700: #4e4d49;--color-neutral-800: #393834;--color-neutral-900: #252422;--color-neutral-950: #1b1a18;--color-neutral-1000: #121210;--color-success-500: #26894c;--color-warning-500: #c78b09;--color-danger-500: #cf4040;--color-info-500: #1c87a5}:root{--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: var(--font-body);--font-code: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--weight-regular: 400;--weight-strong: 600;--weight-heading: 700;--leading-body: 1.45;--leading-tight: 1.2;--tracking-heading: -.015em;--tracking-normal: 0em;--border-thin: 1px;--border-thick: 2px;--chart-line: 3px;--chart-mark: 12px;--chart-ticks-narrow: 32px;--chart-ends-narrow: 16px;--slider-thumb: 20px;--slider-track: 4px;--angle-stripe: -45deg;--opacity-disabled: .45;--opacity-disabled-dark: .6;--opacity-hover: 6%;--opacity-pressed: 12%;--opacity-scrim: 40%;--opacity-scrim-dark: 60%;--opacity-shadow: 9%;--opacity-edge: 7%;--opacity-edge-over-dark: 28%;--opacity-edge-dark: 10%;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--layer-sticky: 10;--layer-bar: 20;--layer-page-toast: 25;--layer-scrim: 30;--layer-sheet: 40;--layer-menu: 45;--layer-dialog: 50;--layer-toast: 60;--icon-stroke: 2;--target-floor: 2.75rem;--mask-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--mask-fade-end: linear-gradient(to right, black calc(100% - var(--space-8)), transparent);--map-place: var(--color-info-500);--map-other: var(--color-warning-500);--map-fill: .2;--map-line: 2;--map-aspect: 2 / 1;--photo-aspect: 3 / 2;--map-width: 640;--tint-100: 12%;--tint-300: 42%;--shade-700: 62%;--shade-900: 30%}:root,[data-theme]{--text-md: calc(var(--text-base) * max(1, var(--density)));--text-sm: calc(var(--text-md) / var(--text-ratio));--text-lg: calc(var(--text-md) * var(--text-ratio));--text-xl: calc(var(--text-lg) * var(--text-ratio));--text-2xl: calc(var(--text-xl) * var(--text-ratio));--text-3xl: calc(var(--text-2xl) * var(--text-ratio));--space-1: calc(var(--space-unit) * var(--density));--space-2: calc(var(--space-1) * 2);--space-3: calc(var(--space-1) * 3);--space-4: calc(var(--space-1) * 4);--space-5: calc(var(--space-1) * 5);--space-6: calc(var(--space-1) * 6);--space-8: calc(var(--space-1) * 8);--space-12: calc(var(--space-1) * 12);--radius-sm: var(--radius-unit);--radius-md: calc(var(--radius-unit) * 2);--radius-lg: calc(var(--radius-unit) * 3);--radius-full: calc(var(--radius-unit) * 999);--control-sm: calc(var(--control-unit) * 3 * var(--density));--control-md: calc(var(--control-unit) * 4 * var(--density));--control-lg: calc(var(--control-unit) * 5 * var(--density));--control-xl: calc(var(--control-unit) * 6 * var(--density));--target-min: max(var(--target-floor), calc(var(--target-floor) * var(--density)));--cell-field-min: calc(var(--text-md) * 8);--char: 1ch;--row-title-min: calc(var(--text-md) * 5);--row-field: calc(var(--control-lg) * 5);--icon-sm: var(--text-md);--icon-md: calc(var(--text-md) * 1.25);--icon-lg: calc(var(--text-md) * 1.75);--pill-height: calc(var(--text-sm) * var(--leading-tight) + var(--space-1) * 2);--shadow-sm: 0 0 0 var(--border-thin) var(--color-edge), 0 calc(var(--shadow-unit) * .5) var(--shadow-unit) var(--color-shadow), 0 var(--shadow-unit) calc(var(--shadow-unit) * 6) var(--color-shadow);--shadow-md: 0 0 0 var(--border-thin) var(--color-edge), 0 calc(var(--shadow-unit) * 2) calc(var(--shadow-unit) * 8) var(--color-shadow);--shadow-lift-lg: 0 calc(var(--shadow-unit) * 6) calc(var(--shadow-unit) * 24) var(--color-shadow);--shadow-lg: 0 0 0 var(--border-thin) var(--color-edge), var(--shadow-lift-lg);--shadow-over: 0 0 0 var(--border-thin) var(--color-edge-over), var(--shadow-lift-lg);--focus-ring: 0 0 0 var(--border-thick) var(--color-focus), 0 0 0 calc(var(--border-thick) * 2.5) var(--color-focus-halo);--danger-ring-width: var(--border-thin);--danger-ring: inset 0 0 0 var(--danger-ring-width) var(--color-danger);--focus-ring-inset: inset 0 0 0 var(--border-thick) var(--color-focus);--focus-ring-room: calc(var(--border-thick) * 2.5);--keyboard-gap: var(--space-2);--keyboard-split: var(--space-5);--keyboard-key: calc((100vw - var(--safe-left) - var(--safe-right) - var(--keyboard-gap) * 13 - var(--keyboard-split)) / 13);--keyboard-key-height: calc(var(--control-md) * 7 / 8);--select-list-most: calc(var(--target-min) * 8 + var(--space-1) * 2);--two-title-lines: calc(var(--leading-tight) * 2em);--duration-fast: calc(var(--duration-unit) * 1.5);--duration-base: calc(var(--duration-unit) * 2.5);--duration-slow: calc(var(--duration-unit) * 4);--duration-mark: calc(var(--duration-unit) * 12);--duration-fade: calc(var(--fade-unit) * 2);--color-brand-500: var(--brand);--color-brand-100: color-mix(in oklab, var(--color-brand-500) var(--tint-100), var(--color-neutral-0));--color-brand-300: color-mix(in oklab, var(--color-brand-500) var(--tint-300), var(--color-neutral-0));--color-brand-700: color-mix(in oklab, var(--color-brand-500) var(--shade-700), var(--color-neutral-1000));--color-brand-900: color-mix(in oklab, var(--color-brand-500) var(--shade-900), var(--color-neutral-1000));--color-success-100: color-mix(in oklab, var(--color-success-500) var(--tint-100), var(--color-neutral-0));--color-success-300: color-mix(in oklab, var(--color-success-500) var(--tint-300), var(--color-neutral-0));--color-success-700: color-mix(in oklab, var(--color-success-500) var(--shade-700), var(--color-neutral-1000));--color-success-900: color-mix(in oklab, var(--color-success-500) var(--shade-900), var(--color-neutral-1000));--color-warning-100: color-mix(in oklab, var(--color-warning-500) var(--tint-100), var(--color-neutral-0));--color-warning-300: color-mix(in oklab, var(--color-warning-500) var(--tint-300), var(--color-neutral-0));--color-warning-700: color-mix(in oklab, var(--color-warning-500) var(--shade-700), var(--color-neutral-1000));--color-warning-900: color-mix(in oklab, var(--color-warning-500) var(--shade-900), var(--color-neutral-1000));--color-danger-100: color-mix(in oklab, var(--color-danger-500) var(--tint-100), var(--color-neutral-0));--color-danger-300: color-mix(in oklab, var(--color-danger-500) var(--tint-300), var(--color-neutral-0));--color-danger-700: color-mix(in oklab, var(--color-danger-500) var(--shade-700), var(--color-neutral-1000));--color-danger-900: color-mix(in oklab, var(--color-danger-500) var(--shade-900), var(--color-neutral-1000));--color-info-100: color-mix(in oklab, var(--color-info-500) var(--tint-100), var(--color-neutral-0));--color-info-300: color-mix(in oklab, var(--color-info-500) var(--tint-300), var(--color-neutral-0));--color-info-700: color-mix(in oklab, var(--color-info-500) var(--shade-700), var(--color-neutral-1000));--color-info-900: color-mix(in oklab, var(--color-info-500) var(--shade-900), var(--color-neutral-1000));--color-shared-500: var(--shared);--color-shared-100: color-mix(in oklab, var(--color-shared-500) var(--tint-100), var(--color-neutral-0));--color-shared-300: color-mix(in oklab, var(--color-shared-500) var(--tint-300), var(--color-neutral-0));--color-shared-700: color-mix(in oklab, var(--color-shared-500) var(--shade-700), var(--color-neutral-1000));--color-shared-900: color-mix(in oklab, var(--color-shared-500) var(--shade-900), var(--color-neutral-1000));--color-bg: var(--color-neutral-50);--color-surface: var(--color-neutral-0);--color-raised: var(--color-neutral-0);--color-over-raised: var(--color-raised);--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-600);--color-border: var(--color-neutral-200);--color-chosen-edge: var(--color-accent);--color-chosen: var(--color-neutral-0);--color-on-chosen: var(--color-text);--color-border-strong: var(--color-neutral-500);--color-accent: var(--color-brand-500);--color-accent-subtle: var(--color-brand-100);--color-on-accent: var(--brand-on-light);--color-focus: var(--color-accent);--color-focus-halo: var(--color-accent-subtle);--color-success: var(--color-success-700);--color-success-subtle: var(--color-success-100);--color-warning: var(--color-warning-700);--color-warning-subtle: var(--color-warning-100);--color-refund: var(--color-warning-500);--color-on-refund: var(--color-neutral-1000);--color-danger: var(--color-danger-700);--color-danger-subtle: var(--color-danger-100);--color-danger-fill: var(--color-danger-500);--color-on-danger: var(--color-neutral-0);--color-info: var(--color-info-700);--color-info-subtle: var(--color-info-100);--color-shared: var(--color-shared-500);--color-on-shared: var(--shared-on);--color-shared-quiet: var(--shared-quiet);--color-scan: var(--color-neutral-0);--color-on-scan: var(--color-neutral-1000);--color-work-on: var(--color-success);--color-work-on-subtle: var(--color-success-subtle);--color-work-break: var(--color-warning);--color-work-break-subtle: var(--color-warning-subtle);--color-work-off: var(--color-text-muted);--color-work-off-subtle: var(--color-bg);--color-hover: color-mix(in oklab, var(--color-text) var(--opacity-hover), transparent);--color-pressed: color-mix(in oklab, var(--color-text) var(--opacity-pressed), transparent);--color-scrim: color-mix(in oklab, var(--color-neutral-1000) var(--opacity-scrim), transparent);--opacity-off: var(--opacity-disabled);--color-edge-over: var(--color-edge);--color-shadow: color-mix(in oklab, var(--color-neutral-1000) var(--opacity-shadow), transparent);--color-edge: color-mix(in oklab, var(--color-neutral-1000) var(--opacity-edge), transparent)}:root{--reader-width: calc(var(--space-unit) * 67);--reader-shell: calc(var(--space-unit) * 2);--reader-bezel: calc(var(--space-unit) * 2);--reader-text-xs: var(--text-sm);--reader-text-sm: var(--text-sm);--reader-text-md: var(--text-md);--reader-text-lg: var(--text-xl);--color-reader-frame: #f4f4f2;--color-reader-glass: #0b0c12;--color-reader-edge: var(--color-border-strong);--color-reader-bg: #ffffff;--color-reader-text: #1a1b25;--color-reader-muted: #5d6170;--color-reader-line: #e3e8ee;--color-reader-track: #e3e8ee;--color-reader-field: #ffffff;--color-reader-soft: #f6f8fa;--color-reader-keys: #e9ebef;--color-reader-key: #ffffff;--color-reader-accent: #2b3bff;--color-on-reader-accent: #ffffff;--color-reader-quiet: #e0e6eb;--color-on-reader-quiet: #1a1b25;--color-reader-none: #5a5b70;--color-reader-ok: #1f6400;--color-reader-tap-1: #ebebfc;--color-reader-tap-2: #d6d6f9;--color-reader-tap-3: #bfbff5;--color-reader-tap-disc: #fbfbfe;--color-reader-splash-1: #aefeff;--color-reader-splash-2: #e8ccff;--color-reader-splash-3: #f2cdff;--color-reader-splash-4: #e7f6fb;--color-on-reader-splash: #ffffff;--color-reader-ground-white: #ffffff;--color-reader-ground-black: #000000;--color-reader-ground-cream: #f6f0e4;--color-reader-ground-sage: #d6e2d2;--color-reader-ground-slate: #2c3440;--color-reader-ground-navy: #13141f}[data-layout=phone]{--reader-width: calc(var(--space-unit) * 54)}[data-reader-theme=dark]{--color-reader-bg: #000000;--color-reader-text: #ffffff;--color-reader-muted: #a3a6b5;--color-reader-line: #2c2e3e;--color-reader-track: #35353f;--color-reader-soft: #26272e;--color-reader-tap-1: transparent;--color-reader-tap-2: transparent;--color-reader-tap-3: transparent;--color-reader-tap-disc: #26272e}[data-theme=dark]{--opacity-off: var(--opacity-disabled-dark);--color-bg: var(--color-neutral-1000);--color-surface: var(--color-neutral-950);--color-raised: var(--color-neutral-900);--color-over-raised: var(--color-neutral-800);--color-text: var(--color-neutral-50);--color-text-muted: var(--color-neutral-400);--color-border: var(--color-neutral-800);--color-chosen: var(--color-neutral-400);--color-chosen-edge: var(--color-brand-700);--color-on-chosen: var(--color-neutral-1000);--color-accent: var(--color-brand-300);--color-accent-subtle: var(--color-brand-900);--color-on-accent: var(--brand-on-dark);--color-success: var(--color-success-300);--color-success-subtle: var(--color-success-900);--color-warning: var(--color-warning-300);--color-warning-subtle: var(--color-warning-900);--color-danger: var(--color-danger-300);--color-danger-subtle: var(--color-danger-900);--color-info: var(--color-info-300);--color-info-subtle: var(--color-info-900);--color-edge: color-mix(in oklab, var(--color-neutral-0) var(--opacity-edge-dark), transparent);--color-scrim: color-mix(in oklab, var(--color-neutral-1000) var(--opacity-scrim-dark), transparent);--color-edge-over: color-mix(in oklab, var(--color-neutral-0) var(--opacity-edge-over-dark), transparent)}@supports not (color: color-mix(in oklab,red 50%,blue)){:root,[data-theme]{--color-brand-100: #e4ebf7;--color-brand-300: #a3b8e1;--color-brand-700: #253c6f;--color-brand-900: #1b263c;--color-shared-100: #fbe7f1;--color-shared-300: #ecabcf;--color-shared-700: #79265b;--color-shared-900: #421e32;--color-success-100: #e6f1e8;--color-success-300: #a9cdb1;--color-success-700: #255834;--color-success-900: #1d3221;--color-warning-100: #f9f1e6;--color-warning-300: #e9cfa8;--color-warning-700: #7c591c;--color-warning-900: #42331a;--color-danger-100: #fde9e7;--color-danger-300: #f3b3ad;--color-danger-700: #82312e;--color-danger-900: #46221e;--color-info-100: #e6f0f4;--color-info-300: #a8ccd9;--color-info-700: #225767;--color-info-900: #1d3238;--color-hover: rgba(37, 36, 34, .06);--color-pressed: rgba(37, 36, 34, .12);--color-scrim: rgba(18, 18, 16, .4);--color-shadow: rgba(18, 18, 16, .09);--color-edge: rgba(18, 18, 16, .07)}[data-theme=dark]{--color-hover: rgba(240, 239, 236, .06);--color-pressed: rgba(240, 239, 236, .12);--color-edge: rgba(255, 255, 255, .1);--color-scrim: rgba(18, 18, 16, .6);--color-edge-over: rgba(255, 255, 255, .28)}}[data-density=kiosk]{--density: 1.25}[data-density=register]{--density: .9375}[data-density=compact]{--density: .85}[data-density=office][data-pointer=fine]{--density: .85;--text-base: .9375rem;--layout-scale: var(--density)}[data-pointer=fine]{--target-floor: 1.5rem}:root{--layout-tablet: 48rem;--layout-desktop: 64rem;--layout-cramped: 22rem;--layout-short: 32rem;--layout-low: 50rem;--text-scale-most: 2;--layout-narrow: 28rem;--layout-sheet: calc(40rem * var(--layout-scale));--layout-form: 40rem;--layout-dialog: calc(var(--control-lg) * 7);--layout-dialog-wide: calc(var(--layout-dialog) * 2);--dialog-top: calc(var(--control-lg) * 1.5);--dialog-inset-cramped: 4px;--dialog-most-width: 90vw;--dialog-most-height: 90vh;--viewport-height: 100vh;--layout-reading: 44rem;--sidebar-width: calc(16rem * var(--layout-scale));--rail-width: calc(var(--control-unit) * 7);--layout-menu: calc(var(--control-lg) * 4);--matrix-labels: 40%;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left);--safe-right: env(safe-area-inset-right)}:root,[data-theme],[data-layout=phone]{--layout-margin: var(--space-4);--inset: var(--space-4);--layout-columns: 4;--layout-gutter: var(--space-3);--layout-column: 100%}[data-layout=tablet]{--layout-margin: var(--space-8);--layout-columns: 8;--layout-gutter: var(--space-4)}[data-layout=desktop]{--layout-margin: var(--space-12);--layout-columns: 12;--layout-gutter: var(--space-5);--layout-column: calc(60rem * var(--layout-scale))}[data-cramped]{--layout-margin: var(--space-2);--inset: var(--space-2)}[data-layout=desktop][data-density=kiosk],[data-layout=desktop][data-density=register]{--layout-columns: 8;--layout-column: 100%}:root,[data-theme],[data-layout]{--pane-side: calc(var(--control-lg) * 7);--frame-inset: max(var(--layout-margin), (100% - var(--layout-column)) / 2);--reading-inset: max(var(--layout-margin), (100% - var(--layout-reading)) / 2)}@supports (height: 1dvh){:root{--dialog-most-width: 90dvw;--dialog-most-height: 90dvh;--viewport-height: 100dvh}}@media(prefers-reduced-motion:reduce){:root{--duration-unit: 0ms}}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}body,[data-theme]:not(:root){margin:0;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}:is(.table .num,.stat-value,.clock-face-time,.clock-chip,.time-range,.badge,.figures b,.week,.shift,.day b,.code-cell,.message-meta,.side-nav-trail,.input:is([inputmode=numeric],[inputmode=decimal],[type=time],[type=date])){font-variant-numeric:tabular-nums}*{--own-shadow: initial;box-shadow:var(--own-shadow, none)}:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--own-shadow, 0 0 transparent)!important}.input[data-keys-held]{box-shadow:var(--focus-ring)!important;transition:none}[data-focus-quiet]:focus-visible{box-shadow:var(--own-shadow, 0 0 transparent)!important}html{-webkit-tap-highlight-color:transparent}:where([data-zoom=none],[data-zoom=none] *){touch-action:pan-x pan-y}.icon{width:var(--icon-md);height:var(--icon-md);flex:none;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.icon[data-size=sm]{width:var(--icon-sm);height:var(--icon-sm)}.icon[data-size=lg]{width:var(--icon-lg);height:var(--icon-lg)}.muted{color:var(--color-text-muted)}.lead{margin:0}.caption{margin:0;font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted);text-align:center}.caption[data-align=start]{text-align:left}.small{font-size:var(--text-sm)}.strong{font-weight:var(--weight-strong)}.link{color:var(--color-text);font-weight:var(--weight-strong);text-decoration:underline;text-underline-offset:var(--border-thick);cursor:pointer}button.link,.menu-text{padding:0;border:0;background:none;font:inherit;font-weight:var(--weight-strong)}.ring{display:inline-block;padding:0 var(--space-2);border:var(--border-thick) solid var(--color-success);border-radius:var(--radius-full);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.ring[data-tone=warning]{border-color:var(--color-warning);border-style:dashed}.code{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);font-family:var(--font-code);font-size:var(--text-sm);line-height:var(--leading-tight);white-space:pre-wrap;overflow-wrap:break-word}.markdown{display:flex;flex-direction:column;gap:var(--space-3);line-height:var(--leading-body);overflow-wrap:anywhere}.markdown>*{margin:0}.markdown h3{margin-top:var(--space-3);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.markdown h4,.markdown h5{margin-top:var(--space-1);font-size:var(--text-md);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.markdown h5{color:var(--color-text-muted)}.markdown>:first-child{margin-top:0}.markdown ul,.markdown ol{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-5)}.markdown strong{font-weight:var(--weight-strong)}.kept{white-space:nowrap}.kept[data-code]{display:inline-block;max-width:100%;white-space:normal}.visually-hidden,[data-cramped] .tab-label,[data-cramped] .app-bar[data-rows="2"]>.app-bar-row>.app-bar-link:has(>.avatar)>.app-bar-title{position:absolute;width:var(--border-thin);height:var(--border-thin);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spinner{width:var(--icon-sm);height:var(--icon-sm);flex:none;border-radius:var(--radius-full);border:var(--border-thick) solid currentColor;border-top-color:transparent;animation:spin calc(var(--duration-slow) * 2) linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.page{padding:var(--space-4) var(--page-inset, var(--layout-margin)) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack[data-gap="1"]{gap:var(--space-1)}.stack[data-gap="2"]{gap:var(--space-2)}.stack[data-gap="4"]{gap:var(--space-4)}.stack[data-gap="6"]{gap:var(--space-6)}.stack[data-align=center]{align-items:center;text-align:center}[data-layout=desktop] .stack[data-width=reading]{width:100%;max-width:var(--layout-reading);margin-inline:auto}.stack[data-width=narrow]{width:100%;max-width:var(--layout-narrow);margin-inline:auto}.page[data-align=center]{min-height:100%;justify-content:center}.page[data-align=center]>:not(.split){width:100%;max-width:var(--layout-narrow);margin-inline:auto}.page:has(>.page-foot)>:first-child{margin-top:auto}.page[data-align=center]>.page-foot{max-width:none}.page-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;min-height:100%}.split[data-align=top]{align-items:start;min-height:0}.dialog-body>.split{min-height:0;align-items:start}[data-layout=phone] .dialog-body>.split{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.app-main:has(>.panes-room){overflow:hidden;display:flex;flex-direction:column}@supports (scrollbar-gutter: auto){.app-main:has(>.panes-room){scrollbar-gutter:auto}}.panes-room{position:relative;flex:1 1 0;min-height:0}.panes{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) var(--pane-side);grid-template-rows:minmax(0,1fr)}.panes .overlay{position:fixed}.panes[data-side=start]{grid-template-columns:var(--pane-side) minmax(0,1fr)}.panes:has(>.pane:only-child){grid-template-columns:minmax(0,1fr)}.pane[data-marked=refund]{position:relative}.pane[data-marked=refund]:after{content:"";position:absolute;inset:0;z-index:2;border:var(--space-1) solid var(--color-refund);pointer-events:none}.pane{display:flex;flex-direction:column;min-height:0}.pane-head{flex:none;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--inset) var(--space-2)}.pane-head>.toolbar{flex-wrap:nowrap}.pane-head>.toolbar>.input-wrap{flex:1 1 auto;min-width:0}.pane-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--inset) var(--space-6)}.pane-body>*{flex-shrink:0}@supports (overscroll-behavior: contain){.pane-body{overscroll-behavior:contain}}.pane-body[data-end]{padding-bottom:0}.pane:not([data-variant]):not(:has(>.pane-head))>.pane-body{padding-top:var(--space-4)}.pane-body[data-end]>:first-child{margin-top:auto}:is(.pane-body,.pane-head,.dialog-body,.dialog-body>.section)>.grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--control-lg) * 2),1fr))}:is(.pane-body,.pane-head,.dialog-body,.dialog-body>.section)>.grid>[data-span]{grid-column:auto}.pane-foot{flex:0 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--inset) calc(var(--space-4) + var(--safe-bottom))}@supports (overscroll-behavior: contain){.pane-foot{overscroll-behavior:contain}}.pane[data-variant=side]{background:var(--color-surface);box-shadow:var(--shadow-sm)}.pane[data-variant=side]>.pane-body{padding-block:0;gap:0}.pane[data-variant=side]>.pane-foot{border-top:var(--border-thin) solid var(--color-border)}[data-layout=phone] .app-main:has(>.panes-room){overflow-y:auto}[data-layout=phone] .panes-room{position:static;flex:none}[data-layout=phone] .panes{position:static;display:flex;flex-direction:column;flex:none;height:auto}[data-layout=phone] .pane-body{overflow:visible}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.toolbar>.input-wrap{flex:0 1 calc(var(--control-lg) * 6)}[data-layout=phone] .toolbar>.input-wrap{flex-basis:100%}[data-layout=phone] .toolbar>.input-wrap:has(>[aria-haspopup=listbox]):not([data-cramped] *){flex:1 1 calc(50% - var(--space-3))}.toolbar>.grow{flex:1}.page-head{position:sticky;top:0;z-index:var(--layer-sticky);margin:calc(var(--space-4) * -1) calc(var(--page-inset, var(--layout-margin)) * -1) calc(var(--space-2) * -1);padding:var(--space-4) var(--page-inset, var(--layout-margin)) var(--space-2);background:var(--color-bg)}.toolbar[data-sticky]{position:sticky;top:0;z-index:var(--layer-sticky);margin:calc(var(--space-2) * -1) calc(var(--page-inset, var(--layout-margin)) * -1);padding:var(--space-2) var(--page-inset, var(--layout-margin));background:var(--color-bg)}.row{display:flex;align-items:center;gap:var(--space-3)}.row[data-gap="2"]{gap:var(--space-2)}.row[data-wrap]{flex-wrap:wrap}[data-cramped] .row[data-keep]{flex-wrap:nowrap}[data-cramped] .row[data-keep]>.grow{min-width:0}.row[data-justify=between]{justify-content:space-between}.row[data-justify=center]{justify-content:center}.row[data-align=start]{align-items:flex-start}.row[data-align=end]{align-items:flex-end}.row>.grow{flex:1;min-width:0}[data-cramped] .row{flex-wrap:wrap}[data-cramped] .row>.grow{min-width:min(100%,var(--row-title-min))}[data-cramped] .row>.grow:has(.field){flex-basis:100%}[data-cramped] .row>.grow:has(>.choice){min-width:min-content}.grid{display:grid;grid-template-columns:repeat(var(--layout-columns),minmax(0,1fr));gap:var(--layout-gutter)}.grid>[data-span="2"]{grid-column:span 2}.grid>[data-span="3"]{grid-column:span 3}.grid>[data-span=all]{grid-column:1 / -1}.grid[data-fit]{grid-template-columns:repeat(auto-fit,minmax(calc(var(--control-lg) * 3),1fr))}.grid>[data-span=half]{grid-column:1 / -1;align-self:start}.grid:has(>[data-span=half]){row-gap:var(--space-6)}[data-layout=tablet] .grid>[data-span=half],[data-layout=desktop][data-density=kiosk] .grid>[data-span=half],[data-layout=desktop][data-density=register] .grid>[data-span=half]{grid-column:span 4}[data-layout=desktop]:not([data-density=kiosk]):not([data-density=register]) .grid>[data-span=half]{grid-column:span 6}.page-title{margin:0;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.page-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.shell{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;overflow:clip;background:var(--color-bg)}.app{--page-inset: var(--frame-inset);position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;overflow:clip;background:var(--color-bg)}.shell>.app{position:static;flex:1;min-width:0;min-height:0;height:auto}[data-layout=desktop] .app[data-width=wide]{--page-inset: var(--layout-margin)}[data-layout=desktop] .app:has(.app-main>.page[data-width=reading]){--page-inset: var(--reading-inset)}.app-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app-main{flex:1;min-height:0;overflow-y:auto;scroll-padding-top:var(--sticky-height)}@supports (overscroll-behavior: contain){.app-main{overscroll-behavior:contain}}@supports (scrollbar-gutter: stable both-edges){.app-main{scrollbar-gutter:stable both-edges}}.app-foot{display:contents}.app-bar{position:relative;z-index:var(--layer-bar);display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--control-md) + var(--safe-top));padding:calc(var(--safe-top) + var(--space-2)) calc(var(--page-inset) + var(--safe-right)) var(--space-2) calc(var(--page-inset) + var(--safe-left));background:var(--color-bg)}.app-bar[data-rows="2"]{flex-direction:column;align-items:stretch;gap:0;padding-top:calc(var(--safe-top) + var(--space-1));padding-bottom:var(--space-1);box-shadow:0 var(--border-thin) 0 var(--color-border)}.app-bar-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;height:max(var(--target-min),var(--control-sm))}.app-bar-row+.app-bar-row{height:var(--control-md)}[data-cramped] .app-bar[data-rows="2"]>.app-bar-row{flex-wrap:wrap;height:auto;min-height:max(var(--target-min),var(--control-sm));row-gap:var(--space-1)}[data-cramped] .app-bar[data-rows="2"]>.app-bar-row>.app-bar-link:has(>.avatar){flex:none;padding-right:0}[data-cramped] .app-bar[data-rows="2"]>.app-bar-row:has(>.app-bar-link>.avatar){flex-wrap:nowrap;min-height:calc(var(--control-sm) + var(--text-sm) * var(--leading-tight))}[data-cramped] .app-bar[data-rows="2"]>.app-bar-row:has(>.app-bar-link>.avatar)>.clock-chip{flex:0 1 auto;min-width:0}:is([data-cramped] .app-bar[data-rows="2"]>.app-bar-row,[data-cramped] .app-bar[data-rows="2"]>.app-bar-row>.app-bar-link)>.app-bar-title,:is([data-cramped] .app-bar[data-rows="2"]>.app-bar-row,[data-cramped] .app-bar[data-rows="2"]>.app-bar-row>.app-bar-link)>.app-bar-title>small,.side-nav-person .app-bar-title,.side-nav-person .app-bar-title>small{white-space:normal;overflow-wrap:anywhere}.side-nav-person>.clock-chip,[data-cramped] .app-bar[data-rows="2"]>.app-bar-row>.clock-chip{height:auto;min-height:var(--control-sm);max-width:100%;padding-block:var(--space-1);white-space:normal;text-align:start}[data-cramped] .app-bar[data-rows="2"]>.app-bar-row:has(>.app-bar-heading){column-gap:0}[data-cramped] .app-bar[data-rows="2"]>.app-bar-row:has(>.app-bar-heading)>.button,[data-cramped] .app-bar[data-rows="2"]>.app-bar-row:has(>.app-bar-heading):not([data-title-apart])>.action-bar{margin-inline-start:var(--space-3)}[data-cramped] .app-bar[data-rows="2"]>.app-bar-row:has(>.app-bar-heading):not([data-title-apart]){flex-wrap:nowrap}[data-cramped] .app-bar[data-rows="2"]>.app-bar-row>.app-bar-heading{flex:1 0 auto;max-width:none}[data-cramped] .app-bar[data-rows="2"]>.app-bar-row[data-title-apart]>.app-bar-heading{order:1;flex-basis:100%;white-space:normal}[data-cramped] .app-bar[data-rows="2"]>.app-bar-row[data-title-apart]>.app-bar-heading+*{margin-inline-start:auto}[data-cramped] .app-bar[data-rows="2"]>.app-bar-row[data-title-apart]>.action-bar{flex:1 1 0;justify-content:flex-end}.app-bar[data-rows="1"]{min-height:calc(var(--control-md) + var(--space-6) + var(--safe-top));padding-top:calc(var(--safe-top) + var(--space-3));padding-bottom:var(--space-3);box-shadow:0 var(--border-thin) 0 var(--color-border)}[data-layout=desktop] .app-bar-heading{font-size:var(--text-xl)}.action-bar{position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:var(--action-bar-least, 0);flex:0 1000 auto}.action-bar-row{display:flex;justify-content:flex-end;gap:var(--space-3);min-width:0;flex:0 1000 auto;overflow:hidden;overflow:clip}.action-bar-item{display:flex;flex:none}.action-bar-item[data-over]{order:-1;visibility:hidden;pointer-events:none}.action-bar-room{position:absolute;width:var(--control-md);visibility:hidden;pointer-events:none}.action-bar-room[data-size=sm]{width:var(--control-sm)}.action-bar-menu{position:relative;display:flex;flex:none}.action-bar-menu>.badge,.icon-button>.badge{position:absolute;top:0;right:0;transform:translate(25%,-25%);pointer-events:none}:is(.app-bar,.app-bar-row):has(>.action-bar)>:is(.app-bar-heading,.app-bar-title){flex:1 0 auto;max-width:50%}[data-cramped] :is(.app-bar,.app-bar-row):has(>.action-bar)>:is(.app-bar-heading,.app-bar-title){max-width:none}.app-bar-title{flex:1;min-width:0;margin:0;font-size:var(--text-md);font-weight:var(--weight-strong);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bar-title small,.app-bar-heading small{display:block;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.app-bar-heading{flex:1;min-width:0;margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bar-heading small{letter-spacing:normal}.app-bar-switch{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-height:var(--target-min);padding:0 var(--space-2) 0 0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.app-bar-switch>span{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:start}.app-bar-switch>.icon{flex:none;color:var(--color-text-muted)}.app-bar-link{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);padding-right:var(--space-3);border-radius:var(--radius-full);color:inherit;text-decoration:none;cursor:pointer}[data-layout=phone] .app-bar-link+.logo:has(+.clock-chip[data-state]){display:none}[data-layout=phone]:not([data-cramped]) .app-bar-link:has(~.clock-chip[data-state])>.avatar{display:none}[data-layout=phone]:not([data-cramped]) .app-bar[data-rows="2"]>.app-bar-row>.app-bar-link:has(~.clock-chip[data-state]){flex:0 0 auto;max-width:60%}[data-layout=phone]:not([data-cramped]) .app-bar[data-rows="2"]>.app-bar-row>.clock-chip[data-state]{flex:0 1 auto;min-width:0;margin-inline-start:auto;height:auto;min-height:var(--control-sm);padding-block:var(--space-1);white-space:normal;text-align:start}.logo{width:var(--control-sm);height:var(--control-sm);flex:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:var(--weight-heading);line-height:var(--leading-tight)}.logo:has(img){border-radius:var(--radius-sm);background:transparent}.logo img{width:100%;height:100%;object-fit:contain}.logo[data-size=lg]{width:calc(var(--control-lg) * 1.5);height:calc(var(--control-lg) * 1.5);font-size:var(--text-xl)}.signed-in-bar{position:relative;z-index:var(--layer-bar);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-height:calc(var(--control-lg) + var(--safe-top));padding:calc(var(--safe-top) + var(--space-3)) calc(var(--layout-margin) + var(--safe-right)) calc(var(--space-3) + var(--space-2)) calc(var(--layout-margin) + var(--safe-left));background:var(--color-shared);color:var(--color-on-shared)}.signed-in-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--space-2);background:repeating-linear-gradient(var(--angle-stripe),var(--color-on-shared) 0 var(--space-2),var(--color-shared) var(--space-2) calc(var(--space-2) * 2))}.app[data-signed-in]:after{content:"";position:absolute;inset:0;z-index:var(--layer-bar);border:var(--space-2) solid var(--color-shared);pointer-events:none}.app[data-signed-in=quiet]:after{content:none}[data-density] .app[data-signed-in=quiet]{--page-inset: var(--inset)}.signed-in-bar .avatar{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 var(--border-thick) currentColor}.signed-in-bar-who{flex:1 1 calc(var(--control-lg) * 3);min-width:0;display:flex;flex-direction:column;line-height:var(--leading-tight)}.signed-in-bar-who small{overflow:hidden;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.signed-in-bar-who b{overflow:hidden;font-size:var(--text-xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);white-space:nowrap;text-overflow:ellipsis}.signed-in-bar[data-variant=quiet] .signed-in-bar-who{flex:0 1 auto;max-width:40%}.signed-in-bar[data-variant=quiet] .signed-in-bar-actions{margin-left:auto}.signed-in-bar-offline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.signed-in-bar-time{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-2xl);font-weight:var(--weight-heading);line-height:var(--leading-tight);white-space:nowrap}.signed-in-bar-time .icon{display:none}.signed-in-bar .button,.signed-in-bar .icon-button{background:transparent;color:inherit;border-color:currentColor}.signed-in-bar .button[aria-current=page]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-surface)}.signed-in-bar:not([data-variant=quiet])>.button{margin-left:auto}.signed-in-bar-actions{display:flex;align-items:center;gap:var(--space-2);min-width:var(--action-bar-least, 0);flex:0 1000 auto}.signed-in-bar[data-variant=quiet]{flex-wrap:nowrap}[data-layout=phone] .signed-in-bar[data-variant=quiet]{flex-wrap:wrap}[data-layout=phone] .signed-in-bar[data-variant=quiet] .signed-in-bar-who{flex:1 1 auto;max-width:none}[data-layout=phone] .signed-in-bar[data-variant=quiet] .signed-in-bar-actions{flex:1 1 100%;justify-content:flex-end}.signed-in-bar[data-variant=quiet]{padding-inline:calc(var(--page-inset) + var(--safe-left)) calc(var(--page-inset) + var(--safe-right))}.signed-in-bar[data-variant=quiet]:after{background:var(--color-shared-quiet)}.signed-in-bar[data-variant=preview]{z-index:auto;min-height:var(--control-lg);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--space-2));border-radius:var(--radius-lg);overflow:hidden}.signed-in-bar[data-state=ending] .signed-in-bar-time{background:var(--color-warning-subtle);color:var(--color-text)}.signed-in-bar[data-state=ending] .signed-in-bar-time .icon{display:inline-block;color:var(--color-warning)}.signed-in-bar-log-out-time{padding:0 var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.signed-in-bar[data-state=ending] .signed-in-bar-log-out-time{background:var(--color-warning-subtle);color:var(--color-text)}.notification-bar{position:relative;flex:none;display:flex;align-items:center;gap:var(--space-2);block-size:max(var(--target-min),var(--control-md));padding:var(--space-1) calc(var(--page-inset) + var(--safe-right)) var(--space-1) calc(var(--page-inset) + var(--safe-left));background:var(--color-bg)}.notification-bar:has(.notification-list){z-index:var(--layer-menu)}.notification{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-full);background:var(--color-info-subtle);color:var(--color-text)}.notification-bar>.notification{block-size:100%}.notification>.icon{flex:none;color:var(--color-info)}.notification>.button,.notification>.icon-button{flex:none}.notification:not(:has(>.button,>.icon-button)){padding-inline-end:var(--space-3)}.notification[data-tone=success]{background:var(--color-success-subtle)}.notification[data-tone=success]>.icon{color:var(--color-success)}.notification[data-tone=warning]{background:var(--color-warning-subtle)}.notification[data-tone=warning]>.icon{color:var(--color-warning)}.notification[data-tone=danger]{background:var(--color-danger-subtle)}.notification[data-tone=danger]>.icon{color:var(--color-danger)}.notification-text{flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--text-md);font-weight:var(--weight-strong);white-space:nowrap;text-overflow:ellipsis}.notification-more{position:relative;flex:none;min-inline-size:var(--target-min);block-size:100%;padding:0 var(--space-3);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;cursor:pointer}.notification-layer{position:fixed;inset:0}.notification-list{--list-width: min(var(--layout-sheet), 100% - var(--page-inset) * 2);position:absolute;top:100%;left:clamp(var(--page-inset),var(--list-start),100% - var(--list-width) - var(--page-inset) - var(--safe-right));display:flex;flex-direction:column;gap:var(--space-1);inline-size:var(--list-width);max-block-size:calc(var(--viewport-height) / 2);overflow-y:auto;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-raised);box-shadow:var(--shadow-md);animation:fade var(--duration-fast) var(--ease-out)}.notification-list>.notification{min-block-size:var(--target-min);padding-block:var(--space-1);border-radius:var(--radius-md)}.notification-list .notification-text{white-space:normal;overflow-wrap:anywhere}.notification-toasts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.notification-waiting{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);height:0;margin-bottom:calc(var(--space-2) * -1);visibility:hidden}.notification-waiting>.notification{flex:none}:is(.pane-notices,.app-notices){position:relative;flex:none;height:0}:is(.pane-notices,.app-notices)>div{position:absolute;inset-inline:0;bottom:0;z-index:var(--layer-page-toast);pointer-events:none}.pane-body[data-end]:not([data-full])+.pane-notices>div{bottom:var(--notices-at);inset-inline-end:var(--notices-end, 0)}.pane-body[data-end][data-full]+.pane-notices>div{bottom:var(--notices-at);transform:translateY(100%)}.pane-body[data-end]:not([data-full])+.pane-notices .notification-toasts{padding-bottom:var(--space-4)}.pane-notices .notification-toasts{padding:var(--space-2) var(--inset)}.app-notices .notification-toasts{padding:var(--space-2) calc(var(--page-inset) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--page-inset) + var(--safe-left))}.pane-body[data-notices]:not([data-end]){padding-bottom:calc(var(--space-6) + var(--notices-height));scroll-padding-bottom:var(--notices-height)}.app-main[data-notices]{padding-bottom:var(--notices-height);scroll-padding-bottom:var(--notices-height)}.notification-toasts .notification{max-inline-size:min(var(--layout-sheet),100%);min-block-size:var(--target-min);padding-block:var(--space-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:arrive-start var(--duration-base) var(--ease-out)}.notification-toasts .notification-text{white-space:normal;overflow-wrap:anywhere}.app:has(.overlay[data-align=center]) :is(.pane-notices,.app-notices)>div{z-index:var(--layer-toast)}.tab-bar{position:relative;z-index:var(--layer-bar);display:flex;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--color-surface);box-shadow:var(--shadow-md)}.tab{position:relative;flex:1 1 0;min-width:0;display:flex;white-space:nowrap;flex-direction:column;align-items:center;gap:var(--space-1);min-height:var(--target-min);padding:var(--space-2) 0;font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted);text-decoration:none;cursor:pointer}.tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.tab-icon{order:-1;position:relative;display:grid;place-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.tab[aria-current=page]{color:var(--color-text)}.tab[aria-current=page] .tab-icon{background:var(--color-accent-subtle)}.tab .badge{position:absolute;top:0;left:50%;margin-left:var(--space-1)}[data-cramped] .tab-icon{padding-inline:var(--space-1)}[data-cramped] .tab .badge{top:0;margin-left:0;transform:translate(-35%)}[data-layout=tablet] .shell{flex-direction:row}[data-layout=tablet] .shell>.tab-bar{order:-1;flex:none;flex-direction:column;gap:var(--space-2);width:calc(var(--rail-width) + var(--safe-left));padding:calc(var(--safe-top) + var(--space-4)) 0 calc(var(--safe-bottom) + var(--space-4)) var(--safe-left);box-shadow:none;border-right:var(--border-thin) solid var(--color-border)}[data-layout=tablet] .shell>.tab-bar>.tab{flex:none}.side-nav{display:none}[data-layout=desktop] .shell{flex-direction:row}[data-layout=desktop] .shell>.tab-bar{display:none}[data-layout=desktop] .side-nav{display:flex;flex-direction:column;gap:var(--space-4);flex:none;width:calc(var(--sidebar-width) + var(--safe-left));overflow-y:auto;padding:calc(var(--safe-top) + var(--space-3)) var(--space-3) calc(var(--safe-bottom) + var(--space-3)) calc(var(--space-3) + var(--safe-left));background:var(--color-surface);border-right:var(--border-thin) solid var(--color-border)}.side-nav-person{display:flex;flex-direction:column;gap:var(--space-2)}.side-nav-person>.clock-chip{align-self:flex-start}.side-nav-person>.app-bar-link{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.side-nav-person>.app-bar-link[aria-current=page]{background:var(--color-accent-subtle)}.side-nav-person>.app-bar-link[aria-current=page] .avatar{background:var(--color-surface)}.side-nav-list{flex:none;display:flex;flex-direction:column;gap:var(--space-1)}.side-nav-list>.side-nav-group+.side-nav-group:has(>.side-nav-title){margin-top:var(--space-3)}.side-nav-scroll{flex:1 1 0;min-height:calc(var(--control-sm) * 2);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);margin:0 calc(var(--space-3) * -1);padding:var(--space-3);border-top:var(--border-thin) solid var(--color-border);background:linear-gradient(var(--color-surface) 50%,transparent) top / 100% var(--space-4) no-repeat local,linear-gradient(transparent,var(--color-surface) 50%) bottom / 100% var(--space-4) no-repeat local,linear-gradient(var(--color-shadow),transparent) top / 100% var(--space-2) no-repeat scroll,linear-gradient(transparent,var(--color-shadow)) bottom / 100% var(--space-2) no-repeat scroll}.side-nav-group{display:flex;flex-direction:column;gap:var(--space-1)}.side-nav-scroll+.side-nav-foot{padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border)}.side-nav-group:empty{display:none}.side-nav-title{padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:var(--leading-tight);color:var(--color-text-muted)}.side-nav-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-md);line-height:var(--leading-tight);text-align:left;text-decoration:none;cursor:pointer}.side-nav-item>.icon{color:var(--color-text-muted)}.side-nav-item>.avatar{width:var(--icon-lg);height:var(--icon-lg);font-size:var(--text-sm)}.side-nav-item>.avatar[data-status]:after{width:var(--space-2);height:var(--space-2);box-shadow:0 0 0 var(--border-thin) var(--color-surface)}.side-nav-item[data-unread] .side-nav-label{font-weight:var(--weight-strong)}.side-nav-trail{display:flex;align-items:center;gap:var(--space-1);flex:none;font-size:var(--text-sm);color:var(--color-text-muted)}.side-nav-label{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding-block:var(--space-1)}.side-nav-item[aria-current=page]{background:var(--color-accent-subtle);font-weight:var(--weight-strong)}.side-nav-item[aria-current=page]>.icon{color:var(--color-text)}@media print{.app-bar,.tab-bar,.side-nav,.button,.app-foot{display:none}}.overlay{--sheet-gap: var(--space-12);position:absolute;inset:0;z-index:var(--layer-scrim);display:flex;flex-direction:column;justify-content:flex-end;background:var(--color-scrim);animation:fade var(--duration-base) var(--ease-out)}.overlay[data-align=center]{justify-content:center;align-items:center;padding:calc(var(--layout-margin) + var(--safe-top)) calc(var(--layout-margin) + var(--safe-right)) calc(var(--layout-margin) + var(--safe-bottom)) calc(var(--layout-margin) + var(--safe-left))}.overlay[data-align=center][data-top]{justify-content:flex-start;padding-top:calc(var(--dialog-top) + var(--safe-top))}:is(.sheet,.dialog) .overlay{position:fixed}.sheet{position:relative;z-index:var(--layer-sheet);align-self:center;width:100%;max-width:var(--layout-sheet);max-height:calc(100% - var(--safe-top) - var(--sheet-gap));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--layout-margin) calc(var(--space-6) + var(--safe-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-raised);box-shadow:var(--shadow-over);animation:rise var(--duration-base) var(--ease-out)}.sheet:before{flex:none;content:"";align-self:center;width:var(--control-md);height:var(--space-1);border-radius:var(--radius-full);background:var(--color-border-strong)}.sheet[data-size=full]{height:calc(100% - var(--safe-top) - var(--sheet-gap))}.sheet-head{display:flex;align-items:center;gap:var(--space-3)}[data-cramped] .sheet-head{flex-direction:row-reverse;flex-wrap:wrap;gap:var(--space-2) 0}[data-cramped] :is(.sheet-title,.dialog-title){font-size:var(--text-lg)}[data-layout=phone] .dialog .sheet-title{font-size:var(--text-lg)}[data-cramped] .sheet-head>:is(.sheet-title,.sheet-heading){order:1;flex:1 1 min-content;min-width:0;max-width:100%}[data-cramped] .sheet-head>:last-child{order:-1}[data-cramped] .sheet-head>.icon-button:first-child{order:2}[data-cramped] .sheet-head>.pill{order:3;margin-inline-end:auto}[data-cramped] .sheet-head:has(>.sheet-heading){align-items:flex-start}[data-cramped] .sheet-head:has(>.sheet-heading)>.icon-button{margin-top:calc((var(--text-lg) * var(--leading-tight) - var(--control-sm)) / 2)}[data-cramped] .sheet-head:has(>.pill):after{content:"";order:2;flex-basis:100%;margin-top:calc(-1 * var(--space-2))}.sheet-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.sheet-status{display:flex}.sheet-sub{margin:0;font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted)}.sheet-title,.dialog-title{flex:1;min-width:0;margin:0;overflow-wrap:break-word;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.sheet-title .link{position:relative;font-weight:inherit}[data-layout=desktop][data-pointer=fine] .overlay:not([data-align]){flex-direction:row;justify-content:flex-end}[data-layout=desktop][data-pointer=fine] .sheet{width:var(--layout-sheet);align-self:stretch;max-height:none;padding-top:calc(var(--safe-top) + var(--space-5));border-radius:var(--radius-lg) 0 0 var(--radius-lg);animation-name:slide}[data-layout=desktop][data-pointer=fine] .sheet:before{display:none}[data-layout=desktop][data-pointer=fine] .sheet[data-size=full]{height:auto}.dialog{z-index:var(--layer-dialog);width:100%;max-width:var(--layout-dialog);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-raised);box-shadow:var(--shadow-over);animation:fade var(--duration-base) var(--ease-out)}.sheet>*,.dialog>*,.dialog-body>*{flex-shrink:0}.sheet:has(>.dialog-body),.dialog:has(>.dialog-body),[data-density=register] .dialog:has(>.dialog-body){overflow:hidden}.sheet>.dialog-body,.dialog>.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--space-4)}.sheet>.dialog-body,.dialog>.dialog-body{padding:var(--focus-ring-room);margin:calc(var(--focus-ring-room) * -1)}.dialog-foot{flex:none;display:flex;flex-direction:column;gap:var(--space-3)}.dialog-foot:empty{display:none}.sheet>.dialog-foot{margin-top:auto}.dialog-foot>.actions:not([data-stack])>.button{flex:1 1 0}.dialog-body:empty{display:none}@supports (overscroll-behavior: contain){.dialog-body{overscroll-behavior:contain}}.sheet .form .button[type=submit]{position:sticky;bottom:0;z-index:1}.sheet .form .button[type=submit]:not([data-variant=ghost]){--own-shadow: 0 0 0 var(--space-2) var(--color-raised)}.sheet,.dialog{--color-surface: var(--color-raised)}.dialog[data-size=form]{max-width:var(--layout-sheet)}.dialog[data-size=wide]{max-width:var(--layout-dialog-wide)}.dialog:not([data-size=form]) p{margin:0;color:var(--color-text-muted)}[data-layout=phone] .overlay[data-align=center]:has(>.dialog:not([data-size=wide])){padding-inline:calc(var(--space-2) + var(--safe-left)) calc(var(--space-2) + var(--safe-right))}[data-layout=phone] .dialog:not([data-size=wide]){padding-inline:max(var(--space-2),calc(var(--layout-margin) - var(--space-2)))}[data-layout=phone][data-cramped] .overlay[data-align=center]:has(>.dialog:not([data-size=wide])){padding-inline:calc(var(--dialog-inset-cramped) + var(--safe-left)) calc(var(--dialog-inset-cramped) + var(--safe-right))}[data-layout=phone][data-cramped] .dialog:not([data-size=wide]){padding-inline:var(--space-3)}[data-layout=phone][data-cramped] .dialog:not([data-size=wide]):focus-visible{box-shadow:var(--focus-ring-inset)!important}[data-cramped] .dialog{padding-inline:var(--inset)}[data-density=register] .overlay[data-align=center]{padding-bottom:calc(var(--layout-margin) + var(--safe-bottom) + var(--keyboard, 0) * var(--viewport-height))}[data-density=register] .dialog{max-width:min(var(--layout-dialog),var(--dialog-most-width));max-height:calc((1 - var(--keyboard, 0)) * var(--dialog-most-height));overflow:visible}[data-density=register] .dialog[data-size=form]{max-width:min(var(--layout-sheet),var(--dialog-most-width))}[data-density=register] .dialog[data-size=wide]{max-width:min(var(--layout-dialog-wide),var(--dialog-most-width))}[data-density=register] .overlay[data-top]>.dialog{max-height:min((1 - var(--keyboard, 0)) * var(--dialog-most-height),(1 - var(--keyboard, 0)) * var(--viewport-height) - var(--dialog-top) - var(--safe-top) - var(--layout-margin) - var(--safe-bottom))}.actions{display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center;flex-wrap:wrap}.actions[data-stack]{flex-direction:column;align-items:stretch}[data-layout=phone] .actions:not([data-stack])>.button{flex:1 1 auto}@keyframes rise{0%{transform:translateY(100%)}}@keyframes slide{0%{transform:translate(100%)}}@keyframes fade{0%{opacity:0}}@keyframes arrive-start{0%{opacity:0;transform:translate(calc(-100% - var(--page-inset)))}}.toast{position:absolute;left:var(--layout-margin);right:var(--layout-margin);bottom:calc(var(--space-4) + var(--safe-bottom));z-index:var(--layer-toast);display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-lg);animation:rise var(--duration-base) var(--ease-out)}.app-toast>.toast{position:relative;left:auto;right:auto;bottom:auto;z-index:var(--layer-page-toast);max-width:var(--layout-sheet);margin:var(--space-2) var(--page-inset) calc(var(--space-4) + var(--safe-bottom))}.app-toast:not(:last-child)>.toast,[data-layout=phone] .shell:has(>.tab-bar) .app-toast>.toast{margin-bottom:var(--space-4)}.app-dock{display:flex;flex-direction:column;gap:var(--space-2);flex:none;padding:var(--space-2) calc(var(--layout-margin) + var(--safe-right)) var(--space-2) calc(var(--layout-margin) + var(--safe-left));background:var(--color-bg);box-shadow:0 calc(var(--border-thin) * -1) 0 var(--color-border)}.app-body>.app-dock:last-child{padding-bottom:calc(var(--space-2) + var(--safe-bottom))}.dialog-body>.toast{position:relative;left:auto;right:auto;bottom:auto;flex:none}.toast-text{flex:1;font-size:var(--text-sm)}.toast .button{background:transparent;color:var(--color-surface)}.banner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-info-subtle);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-tight)}.banner>.icon{color:var(--color-info)}.banner:has(>.banner-text>b):not(:has(>.banner-text>div:not(:empty))){align-items:center}.banner:has(>.banner-text>b):not(:has(>.banner-text>div:not(:empty)))>.banner-text{padding-top:0}.banner-text{flex:1 1 min-content;min-width:0;padding-top:var(--space-1);overflow-wrap:break-word}[data-cramped] .banner-text{min-width:var(--row-title-min)}.banner:has(>.banner-text>b){--banner-line: calc(var(--space-1) + var(--text-md) * var(--leading-tight) / 2)}.banner:has(>.banner-text>b)>.icon{margin-top:calc(var(--banner-line) - var(--icon-md) / 2)}.banner:has(>.banner-text>b)>.banner-text~.button{margin-top:calc(var(--banner-line) - var(--button-height) / 2)}.banner:has(>.banner-text>b)>.banner-text~.icon-button{margin-top:calc(var(--banner-line) - var(--control-md) / 2)}:where([data-cramped]) .banner:has(>.banner-text>b)>.banner-text~.icon-button,.banner:has(>.banner-text>b)>.banner-text~.icon-button:where([data-size=sm]){margin-top:calc(var(--banner-line) - var(--control-sm) / 2)}.banner:has(>.banner-text>b):not(:has(>.banner-text>div:not(:empty)))>*{margin-top:0}.banner-text b{display:block;font-size:var(--text-md);font-weight:var(--weight-strong)}.banner[data-tone=success]{background:var(--color-success-subtle)}.banner[data-tone=success]>.icon{color:var(--color-success)}.banner[data-tone=warning]{background:var(--color-warning-subtle)}.banner[data-tone=warning]>.icon{color:var(--color-warning)}.banner[data-tone=danger]{background:var(--color-danger-subtle)}.banner[data-tone=danger]>.icon{color:var(--color-danger)}.banner[data-tone=offline]{background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-thin) var(--color-border-strong)}.banner[data-tone=offline]>.icon{color:var(--color-text-muted)}.banner[data-edge=full]{border-radius:0}[data-layout]:not([data-layout=phone]) .app-main>.banner[data-edge=full]{margin:var(--space-4) var(--page-inset, var(--layout-margin)) 0;border-radius:var(--radius-lg)}.menu-layer{position:fixed;inset:0;z-index:var(--layer-menu)}.app-bar:has(.menu-layer),.signed-in-bar:has(.menu-layer){z-index:var(--layer-menu)}.menu{display:flex;flex-direction:column;min-width:var(--layout-menu);font-size:var(--text-md);font-weight:var(--weight-regular);padding:var(--space-1) 0;border-radius:var(--radius-md);background:var(--color-raised);box-shadow:var(--shadow-md)}.menu-layer>.menu{position:absolute;margin:var(--space-1) 0;min-width:min(var(--layout-menu),100% - var(--menu-x) - var(--space-2));max-width:calc(100% - var(--menu-x) - var(--space-2));overflow-y:auto;animation:fade var(--duration-fast) var(--ease-out)}.menu[data-x=end]{right:var(--menu-x)}.menu[data-x=start]{left:var(--menu-x)}.menu[data-y=below]{top:var(--menu-y);max-height:calc(var(--menu-room) - var(--space-2) - var(--safe-bottom))}.menu[data-y=above]{bottom:var(--menu-y);max-height:calc(var(--menu-room) - var(--space-2) - var(--safe-top))}[data-layout=phone] .menu-layer{background:var(--color-scrim)}[data-layout=phone] .menu-layer>.menu{inset:auto 0 0;margin:0;min-width:0;max-width:none;max-height:calc(100% - var(--safe-top) - var(--space-8));padding:var(--space-2) calc(var(--layout-margin) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--layout-margin) + var(--safe-left));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-over);animation-name:rise}[data-layout=phone] .menu-layer>.menu:before{flex:none;content:"";align-self:center;width:var(--control-md);height:var(--space-1);margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--color-border-strong)}.menu-item[data-variant=close]{justify-content:center;margin-top:var(--space-1);border-top:var(--border-thin) solid var(--color-border);color:var(--color-text-muted)}.menu-head{display:none}[data-layout=phone] .menu-head{display:block;padding:var(--space-2) var(--space-4) var(--space-3);overflow-wrap:break-word;text-align:start;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-heading);line-height:var(--leading-tight)}.menu-text{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);min-width:var(--target-min);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-tight);text-align:start;overflow-wrap:anywhere;cursor:pointer}.menu-text:focus-visible{box-shadow:var(--focus-ring-inset)!important}.menu-text:before{content:"";position:absolute;inset:calc((100% - var(--target-min)) / 2) 0}.list-item-title:has(>.menu-text){overflow:visible}.list-item:has(.menu-text[data-whole]){position:relative}.menu-text[data-whole]{position:static;min-height:var(--target-min)}.menu-text[data-whole]:before{inset:0}.list-item:has(.menu-text[data-whole]) :is(.stepper,.list-item-lead,.list-item-trail){position:relative;z-index:1}.date-picker{display:flex;flex-direction:column;gap:var(--space-2)}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.date-picker-month{font-weight:var(--weight-strong)}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.date-picker-weekday{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.date-picker-day{height:var(--control-md);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation}.date-picker-day[data-other]{color:var(--color-text-muted)}.date-picker-day[data-today]{font-weight:var(--weight-strong)}.date-picker-day[aria-pressed=true]{background:var(--color-accent-subtle)}.date-picker-day[data-edge]{background:var(--color-accent);color:var(--color-on-accent)}.date-picker-day:disabled{color:var(--color-text-muted);opacity:var(--opacity-off);cursor:default}.select-list{position:absolute;z-index:var(--layer-menu);top:100%;left:0;min-width:100%;max-height:min(var(--select-list-most),var(--list-room, 1) * var(--viewport-height) - var(--space-1));overflow-y:auto;display:flex;flex-direction:column;margin-top:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-raised);box-shadow:var(--shadow-md)}.select-list[data-y=above]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--space-1)}.select-option{display:flex;align-items:center;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:0;border-radius:calc(var(--radius-md) - var(--space-1));background:none;color:var(--color-text);font:inherit;text-align:start;cursor:pointer}.select-option[aria-selected=true]{font-weight:var(--weight-strong);background:var(--color-accent-subtle)}.select-option:has(>.select-option-note){flex-direction:column;align-items:flex-start;justify-content:center}.select-option[aria-disabled=true]{background:none}.select-option-note{font-size:var(--text-sm);color:var(--color-text-muted)}.input-wrap>button.input{text-align:start;cursor:pointer}.input[aria-haspopup=listbox]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-cramped] .input[aria-haspopup=listbox]:not([data-look=cell]){padding-top:var(--space-2);padding-bottom:var(--space-2);white-space:normal}.menu-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:0;background:none;color:var(--color-text);font:inherit;font-weight:var(--weight-strong);line-height:var(--leading-tight);text-align:start;text-decoration:none;cursor:pointer}.menu-item>.icon{color:var(--color-text-muted)}.menu-item[data-tone=danger],.menu-item[data-tone=danger]>.icon{color:var(--color-danger)}.menu-item:not([data-tone=danger])+.menu-item[data-tone=danger]{margin-top:var(--space-1);border-top:var(--border-thin) solid var(--color-border)}.menu-item:focus-visible,.select-option:focus-visible{box-shadow:var(--focus-ring-inset)!important}.button{--button-height: var(--control-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--button-height);min-width:var(--target-min);padding:0 var(--space-5);border:var(--border-thin) solid transparent;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md);font-weight:var(--weight-strong);line-height:var(--leading-tight);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out)}.confirm-button{display:contents}.button[data-variant=primary]{background:var(--color-accent);color:var(--color-on-accent)}.button[data-variant=refund]{background:var(--color-refund);color:var(--color-on-refund)}.button[data-variant=secondary]{border-color:var(--color-border-strong)}.button[data-variant=ghost]{background:transparent}.button[data-variant=danger]{background:var(--color-danger-fill);color:var(--color-on-danger)}.button[data-tone=danger]:not([data-variant=danger]){color:var(--color-danger)}.button[data-size=sm]{--button-height: var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.button[data-size=lg]{--button-height: var(--control-lg);padding:0 var(--space-6);font-size:var(--text-lg)}[data-cramped] .button{height:auto;min-height:var(--button-height);max-width:100%;padding-inline:var(--space-3);white-space:normal;text-align:center}[data-cramped] .button>.icon{display:none}.button[data-width=full]{width:100%}.button[data-vacant]{visibility:hidden;pointer-events:none}.icon-button{position:relative;display:inline-grid;place-items:center;width:var(--control-md);height:var(--control-md);flex:none;padding:0;border:var(--border-thin) solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out)}.icon-button[data-variant=secondary]{background:var(--color-surface);border-color:var(--color-border-strong)}.icon-button[data-variant=primary]{background:var(--color-accent);color:var(--color-on-accent)}.icon-button[data-tone=danger]{color:var(--color-danger)}.icon-button[data-size=sm],[data-cramped] .icon-button{width:var(--control-sm);height:var(--control-sm)}.button:before,.icon-button:before,.chip:before,.reaction:before,.clock-chip:before,.segmented>button:before,.checkbox:before,.radio:before,.section-header .link:before,.sort:before,.table .link:before,.row>.link:before,.sheet-title .link:before,.notification-more:before{content:"";position:absolute;inset:calc((100% - var(--target-min)) / 2)}@media(hover:hover){.button:hover,.icon-button:hover,.select-option:hover,.app-bar-link:hover,.app-bar-switch:hover,.chip:hover,.reaction:hover,.tile:hover,a.list-item:hover,button.list-item:hover,.menu-item:hover,.tab:hover,.side-nav-item:hover,.pin-key:hover,.notification-more:hover,.break-button:hover,.table tbody tr:hover td{background-image:linear-gradient(var(--color-hover),var(--color-hover))}}.button:active,.icon-button:active,.select-option:active,.app-bar-link:active,.app-bar-switch:active,.chip:active,.reaction:active,.tile:active,a.list-item:active,button.list-item:active,.menu-item:active,.tab:active,.side-nav-item:active,.pin-key:active,.notification-more:active,.break-button:active,.pin-key[data-pressed],.button[data-pressed]:not(:disabled){background-image:linear-gradient(var(--color-pressed),var(--color-pressed))}.button[aria-pressed=true]{background:var(--color-accent-subtle);--own-shadow: inset 0 0 0 var(--border-thick) var(--color-accent)}.button:disabled,.button[aria-disabled=true],.icon-button:disabled,.segmented>button:disabled,.select-option[aria-disabled=true]{opacity:var(--opacity-off);cursor:not-allowed;background-image:none}.button[aria-busy=true]{pointer-events:none}.icon-button[aria-busy=true]{pointer-events:none;opacity:var(--opacity-off)}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:calc(var(--control-lg) * 2.5);padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);--own-shadow: var(--shadow-sm);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:var(--leading-tight);text-align:center;cursor:pointer}.tile[data-variant=primary]{background:var(--color-accent);color:var(--color-on-accent)}.dialog .tile:not([data-variant]){background:var(--color-over-raised)}.tile[data-align=top]{justify-content:flex-start}.tile[data-size=sm]{justify-content:space-between;gap:var(--space-1);min-height:calc(var(--control-lg) * 1.25);padding:var(--space-2);overflow:hidden;font-size:var(--text-md);overflow-wrap:anywhere}.tile small{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.tile[data-variant=primary] small{color:var(--color-on-accent)}.tile-photo{display:flex;align-items:center;justify-content:center;inline-size:100%;aspect-ratio:var(--photo-aspect);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);overflow:hidden}.tile[data-size=sm]>.tile-photo{flex:none;inline-size:calc(100% + var(--space-2) * 2);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;border-radius:0}.tile-photo img{display:block;width:100%;height:100%;object-fit:cover}.tile:disabled{opacity:var(--opacity-off);cursor:not-allowed;background-image:none}.grid>[data-span]>.tile{inline-size:100%}.chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);--own-shadow: var(--shadow-sm);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer}.chip[aria-pressed=true]{background:var(--color-accent-subtle);--own-shadow: inset 0 0 0 var(--border-thick) var(--color-accent)}[data-layout=desktop] .page .form{max-width:var(--layout-form)}[data-layout=desktop] :is(.page[data-width=reading] .form,.card .form,.form:has(>.card)){max-width:none}[data-layout=desktop]:not([data-density=kiosk],[data-density=register]) .page:not([data-width=reading]) :is(.field,.choice,.segmented:not([data-size]),.app:not([data-width=wide]) .button[data-width=full]:not(:is(.card,.list,.table)~*)):not(:is(.sheet,.dialog,.card,.table) *){max-width:var(--layout-narrow)}[data-layout=desktop]:not([data-density=kiosk],[data-density=register]) .page:not([data-width=reading]) .input-wrap[data-variant=search]:not(.toolbar>*,:is(.sheet,.dialog,.card,.table) *),[data-layout=desktop]:not([data-density=kiosk],[data-density=register]) .page .skeleton[data-shape=search]{max-width:calc(var(--control-lg) * 6)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.field-hint{font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted)}.field-error{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-danger);font-weight:var(--weight-strong)}:not(.field)>.input-wrap+.field-error{margin-top:var(--space-2)}.field-error>.icon{margin-top:calc((var(--text-sm) * var(--leading-tight) - var(--icon-sm)) / 2)}.input{width:100%;min-height:var(--control-md);padding:0 var(--inset);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:max(var(--field-text-min),var(--text-md));line-height:var(--leading-tight);text-overflow:ellipsis;-webkit-appearance:none;appearance:none}.input::placeholder{color:var(--color-text-muted);opacity:1}textarea.input{min-height:calc(var(--control-md) * 2);padding:var(--space-3) var(--inset);line-height:var(--leading-body);resize:vertical}.input:disabled{opacity:var(--opacity-off)}.input[data-width=short]{width:calc(var(--control-lg) * 2);max-width:100%}.input-wrap{position:relative;display:flex;align-items:center;max-width:100%}.input-wrap:has(>input.input[data-width=short]){width:fit-content}.input[data-found]{display:flex;align-items:center;gap:var(--space-2);overflow:hidden;white-space:nowrap;text-align:start;font-weight:var(--weight-strong);cursor:pointer}.input-found{min-width:0;overflow:hidden;text-overflow:ellipsis}.input[data-found]>.pill{flex:none}.input-wrap>.icon{position:absolute;left:var(--inset);color:var(--color-text-muted);pointer-events:none}.input-wrap>.icon~.input{padding-left:calc(var(--inset) * 2 + var(--icon-md))}.input-wrap>.icon~.input::-webkit-calendar-picker-indicator{position:absolute;left:var(--inset);width:var(--icon-md);height:var(--icon-md);margin:0;padding:0;opacity:0;cursor:pointer}.input-wrap>.icon[data-end]{left:auto;right:var(--inset)}.input-wrap>.icon[data-end]~.input,.input-wrap>.input:has(~.icon[data-end]){padding-right:calc(var(--inset) * 2 + var(--icon-md));padding-left:var(--inset)}.input-wrap[data-variant=search] .input{border-radius:var(--radius-full);background:var(--color-surface);--own-shadow: var(--shadow-sm)}.input-wrap[data-variant=search] .input:not([aria-invalid=true]){border-color:transparent}.input-wrap[data-variant=search] .input:placeholder-shown::-webkit-search-cancel-button{display:none}.input-unit,.input-before{position:absolute;right:var(--inset);color:var(--color-text-muted);pointer-events:none}.input-before{right:auto;left:var(--inset)}.input-wrap:has(>.input[data-width=short]:not([data-look=cell])){width:fit-content;gap:var(--space-2)}.input-wrap>.input[data-width=short]:not([data-look=cell]):has(~.input-unit){flex:0 1 auto;width:calc(var(--control-lg) * 1.5);min-width:0;padding-right:var(--inset)}.input-wrap>.input[data-width=short]:not([data-look=cell]):has(~.input-unit)~:is(.input-unit,.icon[data-end]){position:static;flex:none}.input-wrap>.input-before~.input{padding-left:calc(var(--inset) + var(--space-4))}.input-wrap[data-variant=named]{gap:var(--space-2);min-height:var(--control-md);padding-inline:var(--inset);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.input-wrap[data-variant=named]>.input{flex:1;min-width:0;min-height:calc(var(--control-md) - var(--border-thin) * 2);padding:0;border:0;background:transparent}.input[data-look=cell]{background:transparent}.input[data-look=cell]:not([aria-invalid=true]){border-color:transparent}.input[data-look=cell]:not([aria-invalid=true]):hover:not(:focus-visible){border-color:var(--color-border-strong)}.input[data-look=cell]:focus-visible{background:var(--color-surface)}.input:not([aria-invalid=true]):focus-visible{border-color:var(--color-focus)}.input[data-tone]{border-width:var(--border-thick);border-radius:var(--radius-full)}.input[data-tone]:not([aria-invalid=true]){border-color:var(--color-success)}.input[data-tone=warning]{border-style:dashed}.input[data-tone=warning]:not([aria-invalid=true]){border-color:var(--color-warning)}.table td .input[data-look=cell]{min-height:var(--control-sm)}@media(pointer:coarse){.table td .input[data-look=cell]{min-height:var(--target-min)}}.table td>.row>.input[data-look=cell]{min-width:var(--cell-field-min)}.input[data-digits]{--digits-edge: var(--border-thin);--cell-field-min: calc((var(--digits) + 1) * var(--char) + var(--inset) * 2 + var(--digits-edge) * 2);min-width:var(--cell-field-min);font-variant-numeric:tabular-nums}.input[data-digits][data-tone]{--digits-edge: var(--border-thick)}.table td>.row>.input-wrap,.table td>.row>.input[data-width=short]{flex:none}.input[aria-haspopup=listbox][data-look=cell]{width:auto}.table td .input[data-look=cell][data-width=short],.table td>.input-wrap:has(>.input[data-look=cell][data-width=short]){width:calc(var(--control-lg) + var(--space-8));min-width:0}.table td>.input-wrap:has(>.input-before)>.input[data-look=cell]:not([data-width]){min-width:calc(var(--cell-field-min) + var(--space-6))}.input-wrap[data-variant=named]:not(:has(>.input[aria-invalid=true])):focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.input-wrap[data-variant=named]>.input:focus-visible{box-shadow:none!important}.input[aria-invalid=true]{border-color:var(--color-danger);--own-shadow: var(--danger-ring)}.input-wrap[data-variant=search] .input[aria-invalid=true]{--own-shadow: var(--danger-ring), var(--shadow-sm)}.input-wrap[data-variant=named]>.input[aria-invalid=true]{--own-shadow: initial}.input-wrap[data-variant=named]:has(>.input[aria-invalid=true]){border-color:var(--color-danger);box-shadow:var(--danger-ring)}.input-wrap[data-variant=named]:has(>.input[aria-invalid=true]):focus-within{box-shadow:var(--focus-ring),var(--danger-ring)}.input-name{flex:none;font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--color-text-muted)}[data-cramped] .input-wrap[data-variant=named]{flex-wrap:wrap;row-gap:0;padding-block:var(--space-1)}[data-cramped] .input-wrap[data-variant=named]>.input-name{flex-basis:100%}.segmented{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-border)}.segmented>button{position:relative;flex:1;white-space:nowrap;min-height:calc(var(--control-md) - var(--space-2));padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);cursor:pointer}.segmented>button[aria-pressed=true]{background:var(--color-chosen);color:var(--color-on-chosen);--own-shadow: inset 0 0 0 var(--border-thick) var(--color-chosen-edge), var(--shadow-sm)}.segmented:not([data-size])>button[aria-pressed=false]>.icon{visibility:hidden}[data-layout=phone] .segmented:not([data-size])>button[aria-pressed=false]>.icon{display:none}.segmented[data-wraps]>button{white-space:normal;text-align:center}.segmented[data-wraps]:not([data-size])>button{overflow-wrap:break-word;padding:var(--space-1) var(--space-2)}.segmented:not([data-size])>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.segmented[data-size=lg]{border-radius:var(--radius-lg)}.segmented[data-size=lg]>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-lg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}[data-cramped] .segmented{flex-wrap:wrap;border-radius:var(--radius-lg)}[data-cramped] .segmented>button{flex:1 1 auto;white-space:normal}[data-cramped] .segmented:not([data-size])>button>.icon{display:none}.checkbox,.radio{position:relative;-webkit-appearance:none;appearance:none;margin:0;width:var(--icon-md);height:var(--icon-md);flex:none;display:inline-grid;place-content:center;border:var(--border-thick) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.radio{border-radius:var(--radius-full)}.checkbox:checked{border-color:var(--color-accent);background:var(--color-accent)}.checkbox:checked:after{content:"";width:var(--icon-md);height:var(--icon-md);background:var(--color-on-accent);-webkit-mask:var(--mask-check) center / contain no-repeat;mask:var(--mask-check) center / contain no-repeat}.radio:checked{border-color:var(--color-accent);background:var(--color-accent);--own-shadow: inset 0 0 0 var(--space-1) var(--color-surface)}.checkbox:disabled,.radio:disabled,.switch:disabled{opacity:var(--opacity-off);cursor:not-allowed}.checkbox[aria-disabled=true]{opacity:var(--opacity-off);cursor:progress}.checkbox[aria-invalid=true],.radio[aria-invalid=true]{border-color:var(--color-danger)}.switch{-webkit-appearance:none;appearance:none;margin:0;position:relative;flex:none;width:calc(var(--icon-lg) * 1.7);height:var(--icon-lg);border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out)}.switch:after{content:"";position:absolute;top:var(--border-thick);left:var(--border-thick);width:calc(var(--icon-lg) - var(--border-thick) * 2);height:calc(var(--icon-lg) - var(--border-thick) * 2);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-in-out)}.switch:checked{background:var(--color-accent)}.switch:checked:after{transform:translate(calc(var(--icon-lg) * .7))}.choice{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);cursor:pointer}.choice>span:not(.avatar){flex:1}.choice:has(>.switch:last-child){flex-wrap:wrap}.choice>.switch:last-child{margin-inline-start:auto}.code-input{display:flex;gap:var(--space-2);justify-content:center}.code-input[data-start]{justify-content:flex-start}[data-cramped] .code-input{gap:var(--space-1)}.code-cell{flex:0 1 var(--control-md);min-width:0;width:var(--control-md);height:var(--control-lg);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-xl);font-weight:var(--weight-strong);text-align:center}.code-cell[aria-current=true]{border-color:var(--color-accent);--own-shadow: inset 0 0 0 var(--border-thin) var(--color-accent)}.code-input[aria-invalid=true] .code-cell{border-color:var(--color-danger);--own-shadow: var(--danger-ring)}.code-input[aria-invalid=true] .code-cell[aria-current=true]{--own-shadow: var(--danger-ring), inset 0 0 0 calc(var(--danger-ring-width) + var(--border-thin) * 2) var(--color-accent)}.pin-dots{display:flex;gap:var(--space-4);justify-content:center;min-height:var(--space-4)}.pin-problem{min-height:calc(var(--text-md) * var(--leading-tight));margin:0;font-weight:var(--weight-strong);line-height:var(--leading-tight);color:var(--color-danger);text-align:center}.pin-dots>span{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);box-shadow:inset 0 0 0 var(--border-thick) var(--color-border-strong)}.pin-dots>span[data-filled]{background:var(--color-text);box-shadow:none}.pin-dots[aria-invalid=true]>span{box-shadow:inset 0 0 0 var(--border-thick) var(--color-danger)}.pin-pad{display:grid;grid-template-columns:repeat(3,var(--control-lg));gap:var(--space-4);justify-content:center;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pin-key{display:inline-flex;align-items:center;justify-content:center;width:var(--control-lg);height:var(--control-lg);padding:0;border:0;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);--own-shadow: var(--shadow-sm);font:inherit;font-size:var(--text-xl);font-weight:var(--weight-strong);line-height:1;font-variant-numeric:lining-nums tabular-nums;cursor:pointer}@supports (text-box: trim-both cap alphabetic){.pin-key{text-box:trim-both cap alphabetic}}[data-density=register] .pin-pad{grid-template-columns:repeat(3,var(--control-xl))}[data-density=register] .pin-key{width:var(--control-xl);height:var(--control-xl);font-size:var(--text-2xl)}.pin-key[data-variant=ghost]{background:transparent;--own-shadow: initial}.pin-key[data-variant=primary]{background:var(--color-accent);color:var(--color-on-accent)}.pin-key[data-tone=danger]{color:var(--color-danger)}.pin-key[data-words],[data-density=register] .pin-key[data-words]{font-size:var(--text-md)}[data-cramped] .pin-pad{grid-template-columns:repeat(3,minmax(0,var(--control-lg)));gap:var(--space-2)}[data-cramped] .pin-key{width:100%;height:auto;aspect-ratio:1}.pay-pad{flex:1 0 auto;display:flex;flex-wrap:wrap;gap:var(--space-4)}.pay-pad-side{flex:999 1 calc(var(--control-lg) * 4);min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.pane-head:has(>.figures){padding-top:var(--space-3)}.pane-head>.figures{grid-template-columns:repeat(auto-fit,minmax(calc(var(--control-lg) * 2.25),1fr))}.pane-head>.figures>div{min-width:0}.pane-head>.figures[data-size=lg]>div{padding:var(--space-2)}.pane-head>.figures[data-size=lg] b{font-size:var(--text-lg)}.pay-pad-top{flex:none;display:flex;flex-direction:column;gap:var(--space-4)}.pay-pad-room{flex:1 0 0;margin-top:calc(var(--space-2) * -1)}.pay-pad-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,var(--control-lg));gap:var(--space-4) var(--space-2);align-items:center}[data-density=register] .pay-pad-quick{grid-template-rows:var(--control-xl) var(--control-lg)}.pay-pad-keys{flex:1 0 auto;align-self:flex-end;display:flex;flex-direction:column;gap:var(--space-4)}.pay-pad-keys>.pin-pad{justify-content:space-between}@media(orientation:portrait){.pay-pad{align-content:flex-end}}[data-density=register]:is(:not([data-landscape]),[data-low]) .pay-pad-quick{grid-template-rows:repeat(2,var(--control-lg));gap:var(--space-2)}[data-density=register]:is(:not([data-landscape]),[data-low]) .pay-pad-keys>.pin-pad{grid-template-columns:repeat(3,var(--control-lg))}[data-density=register]:is(:not([data-landscape]),[data-low]) .pay-pad-keys .pin-key{width:var(--control-lg);height:var(--control-lg)}[data-density=register][data-low] .pay-pad-keys,[data-density=register][data-low] .pay-pad-keys>.pin-pad{gap:var(--space-2)}[data-density=register][data-low] .pane-head:has(>.figures){padding-block:var(--space-2) var(--space-1)}[data-density=register][data-low] .pane-foot{padding-block:var(--space-2) calc(var(--space-2) + var(--safe-bottom))}.keyboard{--key-gap: var(--keyboard-gap);--key-split: var(--keyboard-split);--key: var(--keyboard-key);--key-height: var(--keyboard-key-height);position:fixed;left:0;right:0;bottom:0;z-index:var(--layer-toast);display:flex;flex-direction:column;gap:var(--key-gap);padding:var(--key-gap) calc(var(--key-gap) + var(--safe-right)) calc(var(--key-gap) + var(--safe-bottom)) calc(var(--key-gap) + var(--safe-left));background:var(--color-bg);box-shadow:var(--shadow-md);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--duration-base) var(--ease-out)}.keyboard:not([data-shown]){transform:translateY(100%);visibility:hidden;transition:transform var(--duration-base) var(--ease-in-out),visibility var(--duration-base) step-end}.keyboard-row{display:flex;justify-content:center;gap:var(--key-gap)}.keyboard-row[data-split]{gap:var(--key-split)}.keyboard-part{display:flex;flex:none;gap:var(--key-gap)}.keyboard-part[data-part=letters]{width:calc(var(--key) * 10 + var(--key-gap) * 9)}.keyboard-part[data-part=digits]{width:calc(var(--key) * 3 + var(--key-gap) * 2)}.keyboard .pin-key{flex:none;width:var(--key);height:var(--key-height);aspect-ratio:auto;border-radius:var(--radius-md);font-size:var(--text-xl)}.keyboard .pin-key[data-letter]{text-transform:uppercase}.keyboard .pin-key[data-words]{font-size:var(--text-md)}.keyboard .pin-key[data-size=wide]{width:calc(var(--key) * 2 + var(--key-gap))}.keyboard .pin-key[data-size=fill]{flex:1 1 0;width:auto;min-width:0}.keyboard,.keyboard .pin-key{touch-action:none}.keyboard .pin-key:disabled{background:transparent;background-image:none;--own-shadow: initial;box-shadow:none;color:var(--color-text-muted);opacity:var(--opacity-off);cursor:default}.keyboard-blank{flex:none;width:calc(var(--key) * 2 + var(--key-gap))}.keyboard-bar{justify-content:flex-start}.keyboard .keyboard-bar>.pin-key{height:var(--control-sm)}.keyboard .keyboard-bar>.pin-key[data-size=fill]{padding:0 var(--space-1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.keyboard .keyboard-bar>.pin-key[data-size=wide][data-variant=primary]{width:auto;min-width:calc(var(--key) * 2 + var(--key-gap));padding:0 var(--space-3);white-space:nowrap}@media(orientation:portrait){.keyboard .keyboard-bar>.pin-key[data-words]{font-size:var(--text-sm)}}.float-pad{--pad-edge: var(--space-3);--key-gap: var(--keyboard-gap);position:fixed;left:var(--pad-x, auto);top:var(--pad-y, auto);z-index:var(--layer-toast);display:flex;flex-direction:column;gap:var(--key-gap);padding:var(--key-gap);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-lg);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.float-pad-row{display:flex;justify-content:center;gap:var(--key-gap)}.float-pad-row>.pin-key{flex:none;width:var(--control-lg);height:var(--control-md);aspect-ratio:auto;border-radius:var(--radius-md);font-size:var(--text-xl)}.float-pad-row>.pin-key[data-words]{font-size:var(--text-md)}.float-pad-row>.pin-key[data-size]{flex:1 1 0;width:auto}.float-pad .pin-key:disabled{background:transparent;--own-shadow: initial;box-shadow:none;color:var(--color-text-muted);opacity:var(--opacity-off);cursor:default}.float-pad[data-side]:before{content:"";position:absolute;top:calc(var(--pad-pointer, 50%) - var(--space-2));border:var(--space-2) solid transparent}.float-pad[data-side=right]:before{right:100%;border-right-color:var(--color-bg)}.float-pad[data-side=left]:before{left:100%;border-left-color:var(--color-bg)}[data-keep-keys]:not(.dialog,.sheet){display:contents}.keyboard[data-inline]{position:static;transform:none;visibility:visible;box-shadow:none}[data-own-keyboard] .overlay:not([data-align=center]){padding-bottom:calc(var(--keyboard, 0) * var(--viewport-height))}[data-own-keyboard] .app-body{padding-bottom:calc(var(--keyboard, 0) * var(--viewport-height))}.avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar[data-size=md]{width:var(--control-md);height:var(--control-md)}.avatar[data-size=lg]{width:var(--control-lg);height:var(--control-lg);font-size:var(--text-lg)}.avatar[data-status]:after{content:"";position:absolute;right:0;bottom:0;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);box-shadow:0 0 0 var(--border-thick) var(--color-surface);background:var(--color-work-off)}.avatar[data-status=on]:after{background:var(--color-work-on)}.avatar[data-status=break]:after{background:var(--color-work-break)}.badge{display:inline-grid;place-items:center;min-width:var(--icon-md);height:var(--icon-md);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-work-off-subtle);color:var(--color-work-off);box-shadow:inset 0 0 0 var(--border-thin) var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:var(--leading-tight);white-space:nowrap}.pill:before{content:"";width:var(--space-2);height:var(--space-2);flex:none;border-radius:var(--radius-full);background:currentColor}.pill[data-status=on],.pill[data-status=ok],.pill[data-status=approved],.pill[data-status=published],.pill[data-status=received],.pill[data-status=signed]{background:var(--color-success-subtle);color:var(--color-success);box-shadow:none}.pill[data-status=break]{background:var(--color-work-break-subtle);color:var(--color-work-break);box-shadow:none}.pill[data-status=pending],.pill[data-status=sent],.pill[data-status=info]{background:var(--color-info-subtle);color:var(--color-info);box-shadow:none}.pill[data-status=rejected],.pill[data-status=failed],.pill[data-status=over]{background:var(--color-danger-subtle);color:var(--color-danger);box-shadow:none}.pill[data-status=urgent]{background:var(--color-text);color:var(--color-surface);box-shadow:none}.pill[data-status=warning]{background:var(--color-warning-subtle);color:var(--color-warning);box-shadow:none}.pill[data-status=urgent]:before{display:none}[data-cramped] .pill{flex:none;min-width:min-content;max-width:100%;padding-inline:var(--space-2);white-space:normal}[data-cramped] .pill:before{display:none}[data-cramped] .row[data-keep]>.pill{flex:initial;min-width:auto}.tags,.pill[data-beside]{margin-inline-start:var(--space-2);vertical-align:middle}.path-part{display:inline-block;max-width:100%;overflow-wrap:anywhere}.tags{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.pill[data-variant=tag]{padding:0 var(--space-2);background:var(--color-bg);color:var(--color-text-muted);font-weight:var(--weight-regular)}.tags>.pill[data-beside]{margin-inline-start:0}[data-cramped] .tags{display:flex;width:fit-content;margin-inline-start:0;margin-top:var(--space-1)}[data-cramped] .tags>.pill{white-space:nowrap}[data-cramped] .list-item-title:has(>.tags){display:block;-webkit-line-clamp:none}.pill[data-variant=tag]:before{display:none}.tile .tags{justify-content:center;margin-inline-start:0}.card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--inset);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card[data-variant=tinted]{background:var(--color-accent-subtle);box-shadow:none}.card[data-variant=flush]{padding:0;gap:0;overflow:hidden}.card-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.card-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.card-head>.card-title{flex:1;min-width:0}.card-head>.icon-button{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0}.list{list-style:none;margin:0;padding:0}.list-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-3) var(--inset);color:inherit;text-decoration:none}label.list-item{cursor:pointer}.list-item-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}[data-cramped] .list-item-body>:is(.list-item-value,.list-item-trail){flex-basis:100%;justify-content:flex-start}[data-cramped] .list-item-body>:is(.list-item-value,.list-item-trail:has(button,a)){justify-content:flex-end;text-align:end}.list>li+li{border-top:var(--border-thin) solid var(--color-border)}.list-row{display:flex;align-items:center}.list-row>.list-item{flex:1;min-width:0}.list-row>.icon-button{margin-inline-end:var(--space-2)}.list-row>:not(.list-item,.icon-button,.grip,.menu-layer){flex:none;margin-inline-end:var(--inset)}.list:has(>.list-row>.icon-button)>li:not(.list-row)>.list-item:has(>.list-item-opens):not([data-cramped] *){padding-inline-end:calc(var(--inset) + var(--control-sm) + var(--space-2))}.list-row>.grip{margin-inline-start:var(--space-2)}.card:not([data-variant=flush])>.list,.card:not([data-variant=flush])>.stack>.list{margin-inline:calc(var(--inset) * -1)}a.list-item,button.list-item{cursor:pointer}button.list-item{width:100%;border:0;background:none;font:inherit;text-align:start}.list-item[aria-selected=true]{background:var(--color-accent-subtle)}.list-item[data-fresh]{animation-duration:var(--duration-mark);animation-timing-function:var(--ease-out)}.list-item[data-fresh=a]{animation-name:fresh-a}.list-item[data-fresh=b]{animation-name:fresh-b}@keyframes fresh-a{0%{box-shadow:inset var(--space-2) 0 0 var(--color-accent)}}@keyframes fresh-b{0%{box-shadow:inset var(--space-2) 0 0 var(--color-accent)}}.list-item[aria-disabled=true]{opacity:var(--opacity-off)}.list-item[data-tone=danger],.list-item[data-tone=danger]>.icon,.list-item[data-tone=danger] .list-item-lead{color:var(--color-danger)}.list-item-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.list-item-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:var(--weight-strong);line-height:var(--leading-tight);overflow:hidden;overflow-wrap:break-word}.list-item-sub{font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@supports (contain: inline-size){.list-item-sub{contain:inline-size}}.list-item-sub[data-wrap]{white-space:pre-line;overflow-wrap:break-word}[data-cramped] .list-item-title:not([data-wrap]){-webkit-line-clamp:3}[data-cramped] .list-item-sub:not([data-wrap]){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:break-word}.list-item-title[data-wrap]{display:block;-webkit-line-clamp:none}.list-item-title[data-lines="2"]{max-height:var(--two-title-lines)}.list-item[data-keep]:not(.list:has(.list-item-trail>.pill) .list-item,:has(>.list-item-body>.list-item-trail>.pill)) .list-item-body{flex-wrap:nowrap}[data-layout=phone]:not([data-cramped]) .list-item[data-keep]:is(.list:has(.list-item-trail>.pill) .list-item,:has(>.list-item-body>.list-item-trail>.pill)) .list-item-main{flex:1 1 0;min-width:min-content}.list-item[data-nested]{padding-inline-start:calc(var(--inset) + var(--control-sm) + var(--space-3))}[data-cramped] .list-item[data-nested]{padding-inline-start:calc(var(--inset) + var(--space-4))}.list-item[data-keep]:not(.list:has(.list-item-trail>.pill) .list-item,:has(>.list-item-body>.list-item-trail>.pill)) .list-item-main{flex:1 1 0}.list-item[data-line] :is(.list-item-title,.list-item-value){font-size:var(--text-sm)}.list-item-field{display:flex;flex-direction:column;flex:none;width:var(--row-field);max-width:100%}:is([data-layout=phone],[data-cramped]) .list-item-field{flex-basis:100%;width:auto}.list-item-body:has(>.list-item-under){flex-direction:column;flex-wrap:nowrap;align-items:stretch}.list-item-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.list-item-line>:is(.list-item-value,.list-item-trail){margin-inline-start:auto}.list-item-under{display:flex;flex-direction:column;margin-top:var(--space-1)}.list-item-line:has(>.grip){flex-wrap:nowrap}.list-item-line:has(>.grip)+.list-item-under{padding-inline-start:calc(max(var(--control-sm),var(--target-min)) + var(--space-3))}[data-cramped] .list-item-body:has(>.list-item-line>.grip){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1) var(--space-2)}[data-cramped] .list-item-line:has(>.grip){display:contents}[data-cramped] .list-item-line>.grip{grid-area:2 / 1;align-self:start}[data-cramped] .list-item-line:has(>.grip)>.list-item-main{grid-area:1 / 1 / 2 / 3;align-self:center}[data-cramped] .list-item-line:has(>.grip)>.list-item-trail{grid-area:1 / 3}[data-cramped] .list-item-line:has(>.grip)+.list-item-under{grid-area:2 / 2 / 3 / 4;margin-top:0;padding-inline-start:0}.list-item-value{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-strong)}.list-item-trail{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;font-size:var(--text-sm);color:var(--color-text-muted)}.list-item-opens{display:flex;flex:none;color:var(--color-text-muted)}:is(.list:has(.list-item-trail>.pill) .list-item,.list-item:has(>.list-item-body>.list-item-trail>.pill)):not([data-cramped] *,[data-layout=phone] *)>.list-item-opens{align-self:flex-start;margin-top:calc((max(var(--text-md) * var(--leading-tight),var(--row-pill, var(--text-md)),var(--row-tile, var(--text-md))) - var(--icon-md)) / 2)}:is(.list:has(.list-item-trail>.pill) .list-item,.list-item:has(>.list-item-body>.list-item-trail>.pill)):not([data-cramped] *,[data-layout=phone] *) .list-item-main{display:contents}:is(.list:has(.list-item-trail>.pill) .list-item,.list-item:has(>.list-item-body>.list-item-trail>.pill)):not([data-cramped] *,[data-layout=phone] *) .list-item-title{flex:1 1 var(--row-title-min);min-width:min-content}:is(.list:has(.list-item-trail>.pill) .list-item,.list-item:has(>.list-item-body>.list-item-trail>.pill)):not([data-cramped] *,[data-layout=phone] *) :is(.list-item-sub,.list-item-under){order:1;flex-basis:100%}:is(.list:has(.list-item-trail>.pill) .list-item,.list-item:has(>.list-item-body>.list-item-trail>.pill)):not([data-cramped] *,[data-layout=phone] *) .list-item-trail{margin-inline-start:auto}.list-item:has(>.list-item-body>.list-item-trail>.pill){--row-pill: var(--pill-height)}.list-item:has(>.list-item-lead[data-tile]):not(:has(.list-item-sub,.list-item-under)){--row-tile: var(--control-sm)}.list:has(.list-item-opens) .list-item:not(:has(>.list-item-opens,.list-item-trail .icon-button)):has(>.list-item-body>:is(.list-item-value,.list-item-trail)){padding-inline-end:calc(var(--inset) + var(--icon-md) + var(--space-3))}[data-cramped] .list:has(.list-item-opens) .list-item:not(:has(>.list-item-opens,.list-item-trail .icon-button)):has(>.list-item-body>:is(.list-item-value,.list-item-trail)){padding-inline-end:calc(var(--inset) + var(--icon-sm) + var(--space-1))}.list-item>.icon,.list-item-lead{color:var(--color-text-muted);flex:none}.list-item-lead[data-tile]{display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}[data-cramped] .list-item-lead[data-tile]:not([data-signifier]){display:none}[data-cramped] .list-item-lead[data-alert]{width:auto;height:auto;margin-inline-end:calc(var(--space-1) - var(--space-3));background:none;color:var(--color-danger)}[data-cramped] .list-item{gap:var(--space-2)}[data-cramped] .list-item-opens{margin-inline-start:calc(var(--space-1) - var(--space-2))}[data-cramped] .list-item-opens>.icon{width:var(--icon-sm);height:var(--icon-sm)}.list-item[data-unread]:has(.list-item-trail .badge) :is(.list-item-title,.list-item-title .time-range>time):after{display:none}.list-item[data-unread] :is(.list-item-title:not(:has(.time-range)),.list-item-title .time-range>time:last-of-type):after{content:"\a0\a0\a0";background:radial-gradient(circle closest-side,var(--color-accent) 90%,transparent) no-repeat right center / var(--space-2) var(--space-2)}.section{display:flex;flex-direction:column;gap:var(--space-2)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.section-title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.section-header .link{position:relative;font-size:var(--text-sm)}.section-folded:not([hidden]){display:flex;flex-direction:column;gap:var(--space-2)}.section-fold{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}[data-cramped] .section-header{flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat-value{white-space:nowrap;font-size:var(--text-lg);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.stat-label{font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted)}.stat[data-size=lg] .stat-value{font-size:var(--text-2xl)}.stat[data-tone=success] .stat-value{color:var(--color-success)}.stat[data-tone=warning] .stat-value{color:var(--color-warning)}a.stat{justify-content:center;min-height:var(--target-min);color:var(--color-text);text-decoration:none}a.stat .stat-label{text-decoration:underline;text-underline-offset:var(--border-thick)}.progress{height:var(--space-2);border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.progress>span{display:block;height:100%;width:var(--value);border-radius:inherit;background:var(--color-accent);transition:width var(--duration-base) var(--ease-in-out)}.progress[data-tone=danger]>span{background:var(--color-danger)}.figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}[data-layout=phone] .figures:has(>:nth-child(2)):not(:has(>:nth-child(3)),[data-cramped] *){grid-template-columns:repeat(2,minmax(0,1fr))}.figures>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg)}.figures small{font-size:var(--text-sm);color:var(--color-text-muted)}.figures b{font-size:var(--text-md);font-weight:var(--weight-strong);white-space:nowrap}.figures[data-size=lg]>div{padding:var(--space-3) var(--space-4)}.figures[data-size=lg] b{font-size:var(--text-2xl);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}[data-cramped] .figures{grid-template-columns:minmax(0,1fr)}.figures>[data-tone=warning]{background:var(--color-warning-subtle)}.figures>[data-tone=warning] b{color:var(--color-warning)}.figures>[data-tone=success]{background:var(--color-success-subtle)}.figures>[data-tone=success] b{color:var(--color-success)}.grip{display:inline-grid;place-items:center;width:var(--control-sm);height:var(--control-sm);min-width:var(--target-min);min-height:var(--target-min);flex:none;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:grab;touch-action:none}.grip:focus-visible{color:var(--color-text)}[data-dragging]{background:var(--color-accent-subtle)}[data-dragging] .grip{cursor:grabbing;color:var(--color-text)}.stepper{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg)}.stepper>.input{width:var(--control-lg);padding:0 var(--space-1);text-align:center;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.stepper[data-size=sm]{gap:0;padding:0}.stepper[data-size=sm]>.input{width:var(--target-min);min-height:var(--target-min);padding:0}.stepper[data-size=sm]>.icon-button{width:var(--target-min);height:var(--target-min)}.stepper-count{width:var(--target-min);height:var(--target-min);padding:0;border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-raised);box-shadow:var(--shadow-sm);color:var(--color-text);font:inherit;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;cursor:pointer}.stepper[data-only=remove]{background:none}.stepper-room{width:calc(var(--control-lg) + var(--control-sm) + var(--space-1) * 2)}.stepper[data-size=sm]>.stepper-room{width:calc(var(--target-min) * 2)}.totals{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.totals-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted)}.totals-row>dt,.totals-row>dd{margin:0}.totals-row>dt{min-width:0;overflow-wrap:anywhere}.totals-row>dd{flex:none;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.totals-row[data-kind=total]{margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--border-thin) solid var(--color-border);font-size:var(--text-xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);color:var(--color-text)}.barcode{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:0}.barcode-digits{font-size:var(--text-3xl);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.barcode-bars{display:block;width:min(100%,calc(var(--control-lg) * 5));height:auto;padding:var(--space-3) 0;border-radius:var(--radius-md);background:var(--color-scan);fill:var(--color-on-scan)}.line-chart{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name name" "y plot" ". x" ". slide" ". across" "caption caption";gap:var(--space-2);margin:0}.line-chart[data-lines]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name name" "y plot ends" ". x ." ". slide ." ". across ." "caption caption caption"}.line-chart-name{grid-area:name;font-size:var(--text-sm);font-weight:var(--weight-strong)}.line-chart-y,.line-chart-x{position:relative;font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.line-chart-y{grid-area:y;min-width:var(--control-lg)}.line-chart-x{grid-area:x;height:calc(var(--text-sm) * var(--leading-tight))}.line-chart-y>small,.line-chart-x>small{position:absolute;font-size:inherit;white-space:nowrap}.line-chart-y>small{right:0;top:calc((1 - var(--at)) * 100%);transform:translateY(-50%)}.line-chart-ends{grid-area:ends;display:grid;grid-template-rows:minmax(0,1fr);padding-inline-start:calc(var(--chart-mark) / 2);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted)}.line-chart-ends>small{grid-area:1 / 1;align-self:start;position:relative;top:calc((1 - var(--at)) * 100%);transform:translateY(-50%);font-size:inherit;white-space:nowrap}.line-chart-slide{grid-area:slide;display:block;margin-inline:calc(var(--slider-thumb) / -2)}.line-chart:where(:not([data-lines]):has(>.line-chart-slide)){grid-template-columns:auto minmax(0,1fr) calc(var(--slider-thumb) / 2);column-gap:0;grid-template-areas:"name name name" "y plot ." ". x ." ". slide ." ". across ." "caption caption caption"}.line-chart:where(:not([data-lines]):has(>.line-chart-slide)) .line-chart-y>small{right:var(--space-2)}:is([data-layout=phone],[data-cramped]) .line-chart-y{min-width:var(--chart-ticks-narrow)}:is([data-layout=phone],[data-cramped]) .line-chart[data-lines]{grid-template-areas:"name name name" "y plot ends" ". x ." ". slide ." "across across across" "caption caption caption"}:is(:is([data-layout=phone],[data-cramped]) .line-chart[data-key],[data-cramped] .line-chart[data-lines=several]){grid-template-columns:auto minmax(0,1fr) max(var(--chart-ends-narrow),calc(var(--slider-thumb) / 2));grid-template-areas:"name name name" "y plot ends" ". x ." ". slide ." "across across across" "key key key" "caption caption caption"}.line-chart-ends>small>b,.line-chart-key{display:none}:is(:is([data-layout=phone],[data-cramped]) .line-chart[data-key],[data-cramped] .line-chart[data-lines=several]) .line-chart-ends>small>b{display:inline;font-weight:var(--weight-strong);color:var(--color-text)}:is(:is([data-layout=phone],[data-cramped]) .line-chart[data-key],[data-cramped] .line-chart[data-lines=several]) .line-chart-ends>small>span{display:none}:is(:is([data-layout=phone],[data-cramped]) .line-chart[data-key],[data-cramped] .line-chart[data-lines=several]) .line-chart-key{grid-area:key;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.line-chart-key>li{white-space:nowrap}.line-chart-key>li>b{margin-inline-end:var(--space-2);color:var(--color-text);font-weight:var(--weight-strong)}.line-chart-slide>.slider{width:100%}.line-chart-x>small{left:calc(var(--at) * 100%);transform:translate(calc(var(--at) * -100%))}[data-cramped] .line-chart-x>small:not(:first-child,:last-child){display:none}.line-chart-plot{grid-area:plot;display:block;width:100%;height:calc(var(--control-lg) * 3);overflow:visible;border-left:var(--border-thin) solid var(--color-border-strong);border-bottom:var(--border-thin) solid var(--color-border-strong)}.line-chart[data-lines] .line-chart-plot{height:max(calc(var(--control-lg) * 4),calc((var(--names) - 1) * var(--text-sm) * var(--leading-tight)))}.line-chart-rule,.line-chart-line,.line-chart-mark{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.line-chart-rule{stroke:var(--color-border);stroke-width:var(--border-thin)}.line-chart-rule[data-at]{stroke:var(--color-border-strong)}.line-chart-line{stroke:var(--color-accent);stroke-width:var(--chart-line)}.line-chart-mark{stroke:var(--color-text);stroke-width:var(--chart-mark)}.line-chart-across{grid-area:across;text-align:center;font-size:var(--text-sm);font-weight:var(--weight-strong)}.line-chart-caption{grid-area:caption;display:grid;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.line-chart-caption>b{font-weight:var(--weight-strong)}.slider{display:block;width:100%;height:var(--target-min);margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:pan-y}.slider::-webkit-slider-runnable-track{height:var(--slider-track);border-radius:var(--radius-full);background:var(--color-border-strong)}.slider::-moz-range-track{height:var(--slider-track);border-radius:var(--radius-full);background:var(--color-border-strong)}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--slider-thumb);height:var(--slider-thumb);margin-top:calc((var(--slider-track) - var(--slider-thumb)) / 2);border:none;border-radius:var(--radius-full);background:var(--color-accent)}.slider::-moz-range-thumb{width:var(--slider-thumb);height:var(--slider-thumb);border:none;border-radius:var(--radius-full);background:var(--color-accent)}.slider:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-full)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.empty-icon{display:grid;place-items:center;width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-full);background:var(--color-accent-subtle)}.empty-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.empty p{margin:0;max-width:calc(var(--control-lg) * 5);color:var(--color-text-muted)}.section>.empty:not(:has(.button)){flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--border-thin) var(--color-border);text-align:start}.section>.empty:not(:has(.button)) .empty-icon{width:var(--control-sm);height:var(--control-sm);background:var(--color-bg);color:var(--color-text-muted)}.section>.empty:not(:has(.button)) .empty-title{flex:1;font-size:var(--text-md);color:var(--color-text-muted)}.skeleton{display:block;height:var(--text-md);border-radius:var(--radius-sm);background:var(--color-border);animation:pulse calc(var(--duration-slow) * 4) var(--ease-in-out) infinite alternate}.skeleton[data-width=short]{--short: calc(var(--control-lg) * 3);width:min(100%,var(--short))}.row>.skeleton[data-width=short]{flex:0 1 min(20%,var(--short))}.skeleton[data-shape=search]{height:var(--control-md);border-radius:var(--radius-full)}.skeleton[data-shape=circle]{width:var(--control-sm);height:var(--control-sm);flex:none;border-radius:var(--radius-full)}.skeleton[data-shape=tile]{width:var(--control-sm);height:var(--control-sm);flex:none;border-radius:var(--radius-sm)}[data-cramped] .skeleton[data-shape=tile]{display:none}.skeleton[data-shape=block]{height:var(--control-lg);border-radius:var(--radius-lg)}@keyframes pulse{to{opacity:var(--opacity-disabled)}}.table-wrap{overflow:auto;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.table-wrap[data-more]{-webkit-mask-image:var(--mask-fade-end);mask-image:var(--mask-fade-end)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.table th,.table td{height:var(--control-md);padding:0 var(--space-3);text-align:left;white-space:nowrap;border-bottom:var(--border-thin) solid var(--color-border);background:var(--color-surface)}.table thead th{position:sticky;top:0;z-index:var(--layer-sticky);color:var(--color-text-muted);font-weight:var(--weight-strong)}.table th:first-child,.table td:first-child{position:sticky;left:0;z-index:var(--layer-sticky);box-shadow:inset calc(var(--border-thin) * -1) 0 0 var(--color-border)}.table thead th:first-child{z-index:calc(var(--layer-sticky) + 1)}.table .num{text-align:right}.table thead th{white-space:normal}.table th[data-wide]{width:100%}.table td>:is(.input,.input-wrap){min-width:var(--cell-field-min)}.table td .input[aria-haspopup=listbox][data-look=cell]{min-width:0}.table td:first-child .strong{font-size:var(--text-md)}.table tr[data-opens]{cursor:pointer}.table-cell-main,.table-cell-sub{display:block}.table-cell-sub{color:var(--color-text-muted)}.table td:has(>.table-cell-sub){padding-block:var(--space-2)}[data-cramped] .table th,[data-cramped] .table td{padding-inline:var(--space-2)}[data-cramped] .table td:first-child{padding-block:var(--space-2)}[data-cramped] .table-cell-sub{white-space:normal}.table tfoot td{font-weight:var(--weight-strong);border-bottom:0}.sort{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.table .link,.row>.link{position:relative}.sort .icon{opacity:var(--opacity-disabled)}th[aria-sort] .sort{color:var(--color-text)}th[aria-sort] .sort .icon{opacity:1}.thread{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--page-inset)}.day-divider{align-self:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-muted)}.message{display:flex;align-items:flex-end;gap:var(--space-2);max-width:calc(100% - var(--control-lg))}[data-cramped] .message{max-width:calc(100% - var(--space-4))}[data-cramped] .message>.avatar{display:none}.message[data-from=me]{align-self:flex-end;flex-direction:row-reverse}.message-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.message[data-from=me] .message-body{align-items:flex-end}.message-meta{font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted)}.message-meta b{color:var(--color-text);font-weight:var(--weight-strong)}.ticks{display:inline-flex;vertical-align:middle;margin-inline-start:var(--space-1);color:var(--color-text-muted)}.ticks[data-ticks=read]{color:var(--color-accent)}.bubble{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);line-height:var(--leading-body);overflow-wrap:anywhere;max-width:100%}.bubble[role=button]{min-height:var(--target-min);justify-content:center;cursor:pointer}.message[data-from=me] .bubble{background:var(--color-accent-subtle)}.message[data-highlighted] .bubble{box-shadow:inset 0 0 0 var(--border-thick) var(--color-accent)}.message[data-state=deleted] .bubble{background:transparent;box-shadow:inset 0 0 0 var(--border-thin) var(--color-border-strong);color:var(--color-text-muted)}.message[data-from=system]{align-self:center;max-width:100%;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.reply-preview{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-hover);font-size:var(--text-sm);line-height:var(--leading-tight)}.reply-preview[data-opens]{cursor:pointer}.reply-preview b{font-weight:var(--weight-strong)}.reply-preview span{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cramped] .reply-preview span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.reactions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.reaction{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-full);background:var(--color-surface);--own-shadow: inset 0 0 0 var(--border-thin) var(--color-border);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-tight);cursor:pointer}.reaction:disabled{cursor:default;background-image:none}.reaction[aria-pressed=true]{background:var(--color-accent-subtle);--own-shadow: inset 0 0 0 var(--border-thick) var(--color-accent)}.mention{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-accent-subtle);font-weight:var(--weight-strong)}.message[data-from=me] .mention{background:var(--color-surface)}.attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.attachment{display:flex;align-items:center;max-width:100%;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:var(--color-hover);color:inherit;text-decoration:none}[data-cramped] .attachment{flex-wrap:wrap}button.attachment{border:0;font:inherit;text-align:start;cursor:pointer}.attachment-icon{display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);flex:none;border-radius:var(--radius-sm);background:var(--color-surface)}.attachment-name{display:block;font-weight:var(--weight-strong);line-height:var(--leading-tight)}.attachment-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.attachment[data-kind=image]{padding:0;overflow:hidden;display:block;width:calc(var(--control-lg) * 4);height:calc(var(--control-lg) * 3);background:var(--color-bg)}.attachment[data-kind=image] img,.attachment[data-kind=image] svg{display:block;width:100%;height:100%;object-fit:cover}.composer-area .attachment[data-kind=image]{width:calc(var(--control-lg) * 2);height:calc(var(--control-lg) * 1.5)}[data-layout=phone]:is([data-short],[data-cramped]) .composer-area .attachment[data-kind=image]{width:var(--control-lg);height:var(--control-lg)}[data-layout=phone]:is([data-short],[data-cramped]) .composer-area .attachments{flex-wrap:nowrap;overflow-x:auto}[data-layout=phone]:is([data-short],[data-cramped]) .composer-area .attachments>.row,[data-layout=phone]:is([data-short],[data-cramped]) .composer-area .attachment{flex:none;flex-wrap:nowrap;max-width:none;white-space:nowrap}.composer-area{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--page-inset) calc(var(--space-2) + var(--safe-bottom));background:var(--color-bg)}.section :is(.thread,.composer-area){padding-inline:0}.section .composer-area{padding-bottom:var(--space-2)}[data-layout=phone] .shell:has(>.tab-bar) .composer-area{padding-bottom:var(--space-2)}.composer{display:flex;align-items:flex-end;gap:var(--space-2)}[data-cramped] .composer{flex-wrap:wrap}[data-cramped] .composer-input{order:-1;flex-basis:100%}[data-cramped] .composer>:last-child{margin-inline-start:auto}.composer-input{flex:1;min-height:var(--control-md);max-height:calc(var(--control-md) * 4);padding:var(--space-3) var(--inset);border:0;border-radius:var(--radius-lg);background:var(--color-surface);--own-shadow: var(--shadow-sm);color:var(--color-text);font:inherit;line-height:var(--leading-tight);resize:none}@supports (field-sizing: content){.composer-input{field-sizing:content}}.composer-input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestions{list-style:none;margin:0;padding:var(--space-1) 0;border-radius:var(--radius-lg);background:var(--color-raised);box-shadow:var(--shadow-md)}.suggestions .list-item{padding:var(--space-2) var(--space-3)}.suggestions>li+li{border-top:0}.suggesting{position:relative}.suggesting[data-open]{z-index:var(--layer-menu)}.suggesting-field{position:relative}.suggesting-under{position:fixed;inset:0;background:var(--color-scrim);animation:fade var(--duration-fast) var(--ease-out)}.pane-head .suggesting-under{background:none}.pane:has(>.pane-head .suggesting[data-open])>.pane-body{visibility:hidden}.suggesting-over{position:absolute;top:100%;left:0;right:0;z-index:var(--layer-menu);margin-top:var(--space-1);max-height:calc(var(--control-lg) * 7);overflow-y:auto;border-radius:var(--radius-lg);background:var(--color-raised);box-shadow:var(--shadow-md);animation:fade var(--duration-fast) var(--ease-out)}.secure{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-text-muted);text-align:center}.security-code{display:grid;grid-template-columns:repeat(4,auto);justify-content:center;gap:var(--space-3) var(--space-5);font-size:var(--text-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-heading)}:is(.qr-frame,.skeleton[data-shape=frame]){width:min(100%,calc(var(--control-lg) * 4));height:auto;aspect-ratio:1;margin:0 auto;border-radius:var(--radius-lg)}.qr-frame{position:relative;padding:var(--space-4);background:var(--color-scan);color:var(--color-on-scan)}.qr-frame:empty{background:var(--color-border);animation:pulse calc(var(--duration-slow) * 4) var(--ease-in-out) infinite alternate}.qr-frame svg{display:block;width:100%;height:100%;fill:currentColor}.qr-frame video{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.qr-frame[data-mode=scan]{background:var(--color-neutral-1000)}.qr-frame[data-mode=scan]:before{content:"";position:absolute;inset:var(--space-4);border-radius:var(--radius-md);box-shadow:inset 0 0 0 var(--border-thick) var(--color-neutral-0)}.clock-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);--own-shadow: var(--shadow-sm);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer}.clock-chip:after{content:"";order:-1;flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-work-off)}.clock-chip[data-state=on]:after{background:var(--color-work-on)}.clock-chip[data-state=break]{background:var(--color-work-break-subtle)}.clock-chip[data-state=break]:after{background:var(--color-work-break)}.clock-chip[data-state=over]{background:var(--color-danger-subtle)}.clock-chip[data-state=over]:after{background:var(--color-danger)}.clock-chip[data-state=waiting]{background:var(--color-info-subtle)}.clock-chip[data-state=waiting]:after{display:none}.clock-chip[data-state=waiting] .icon{color:var(--color-info)}@media(hover:hover){.clock-chip:hover{background-image:linear-gradient(var(--color-hover),var(--color-hover))}}.clock-face{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;text-align:center}.clock-face-time{font-size:var(--text-3xl);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.clock-face-label{font-size:var(--text-sm);color:var(--color-text-muted)}.clock-face[data-tone=danger] .clock-face-time,.clock-face[data-tone=danger] .clock-face-label{color:var(--color-danger)}.clock-face[data-size=lg] .clock-face-time{font-size:calc(var(--text-3xl) * var(--text-ratio) * var(--text-ratio))}.break-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.break-button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:var(--control-lg);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.break-button .icon{color:var(--color-work-break)}.break-button b{font-weight:var(--weight-strong);line-height:var(--leading-tight)}.break-button span{font-size:var(--text-sm);color:var(--color-text-muted)}.time-range{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);font-weight:var(--weight-strong)}.time-range time,.time-range small{white-space:nowrap}.time-range small{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}[data-cramped] .days{grid-template-columns:repeat(4,minmax(0,1fr))}[data-cramped] .break-buttons{grid-template-columns:minmax(0,1fr)}[data-cramped] .security-code{grid-template-columns:repeat(2,auto)}.day{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:var(--target-min);padding:var(--space-2) 0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);line-height:var(--leading-tight);cursor:pointer}.day b{font-size:var(--text-md);color:var(--color-text);font-weight:var(--weight-strong)}.day[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.day[aria-pressed=true] b{color:var(--color-on-accent)}.day[data-shift]:after,.day[data-alert]:after{content:"";width:var(--space-1);height:var(--space-1);border-radius:var(--radius-full);background:currentColor}.day[data-alert]:after{width:var(--space-2);height:var(--space-2);background:var(--color-warning)}.week{display:grid;grid-template-columns:minmax(calc(var(--control-lg) * 2.5),auto) repeat(7,minmax(0,1fr));font-size:var(--text-sm);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.week>*{min-height:var(--control-lg);padding:var(--space-2);border-bottom:var(--border-thin) solid var(--color-border);border-left:var(--border-thin) solid var(--color-border)}.week>.week-head{min-height:auto;color:var(--color-text-muted);font-weight:var(--weight-strong)}.week>.week-head[aria-current=date]{background:var(--color-accent-subtle);color:var(--color-text)}.week>.week-person{display:flex;align-items:center;gap:var(--space-2);border-left:0;font-weight:var(--weight-strong)}.shift{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg);line-height:var(--leading-tight);--shift-alert: initial;--shift-edge: initial;--own-shadow: var(--shift-alert, 0 0 transparent), var(--shift-edge, 0 0 transparent)}.shift>b{font-weight:var(--weight-strong)}.shift>span{color:var(--color-text-muted)}.shift[data-status=mine]{background:var(--color-accent-subtle)}.shift[data-status=open]{background:transparent;--shift-edge: inset 0 0 0 var(--border-thin) var(--color-border-strong)}.shift[data-status=draft]{background:transparent;border:var(--border-thin) dashed var(--color-border-strong);padding:calc(var(--space-1) - var(--border-thin)) calc(var(--space-2) - var(--border-thin))}.shift[data-status=leave]{background:var(--color-info-subtle)}button.shift{width:100%;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer}.shift[data-alert]{--shift-alert: inset var(--border-thick) 0 0 var(--color-warning)}.shift[data-alert]>span{color:var(--color-warning)}.check-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--inset)}.check-item>.checkbox{margin-top:var(--border-thick)}.check-item-mark{display:inline-grid;color:var(--color-text-muted)}.check-item[data-done] .check-item-mark{color:var(--color-success)}.check-item[data-done]>.checkbox:checked{border-color:var(--color-success);background:var(--color-success)}.check-item[data-done]>.checkbox:checked:after{background:var(--color-surface)}[data-cramped] .check-item{gap:var(--space-2)}[data-cramped] .check-item-main .card{margin-inline-start:calc((var(--icon-md) + var(--space-2)) * -1)}.check-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.check-item-title{font-weight:var(--weight-strong);line-height:var(--leading-tight)}.check-item[data-done] .check-item-title{color:var(--color-text-muted);text-decoration:line-through}.check-item .input{min-height:var(--target-min)}.photo-tile{display:grid;place-items:center;width:var(--control-lg);height:var(--control-lg);border:0;border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);--own-shadow: inset 0 0 0 var(--border-thin) var(--color-border-strong);cursor:pointer;overflow:hidden}.photo-tile img,.photo-tile svg[data-photo]{width:100%;height:100%;object-fit:cover}.photo{display:grid;place-items:center;flex:none;width:calc(var(--control-lg) * 2);height:calc(var(--control-lg) * 2);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);box-shadow:inset 0 0 0 var(--border-thin) var(--color-border-strong);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.signature-pad{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;height:calc(var(--control-lg) * 3);padding:var(--space-5) var(--space-8) var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-thin) var(--color-border-strong);color:var(--color-text)}.signature-pad>*,.signature-pad:before{grid-area:1 / 1}.signature-pad:after{content:"";position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-8);border-bottom:var(--border-thin) solid var(--color-border-strong)}.signature-pad svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:var(--border-thick);stroke-linecap:round;stroke-linejoin:round}.signature-pad[data-mode=type]{font-family:var(--font-heading);font-size:var(--text-3xl);font-style:italic;font-weight:var(--weight-regular)}.signature-pad[data-empty]:before{content:attr(data-empty);color:var(--color-text-muted);font-size:var(--text-md);font-style:normal}.steps{display:flex;list-style:none;margin:0;padding:0;counter-reset:step}.steps>li{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);position:relative;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;counter-increment:step}.steps>li:before{content:counter(step);display:grid;place-items:center;width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-thick) var(--color-border-strong);color:var(--color-text);font-weight:var(--weight-strong);position:relative;z-index:1}.steps>li+li:after{content:"";position:absolute;top:calc(var(--icon-lg) / 2);right:50%;width:100%;border-top:var(--border-thick) solid var(--color-border)}.steps>li[data-state=done]:before{content:"\2713";background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.steps>li[aria-current=step]{color:var(--color-text);font-weight:var(--weight-strong)}.steps>li[aria-current=step]:before{box-shadow:inset 0 0 0 var(--border-thick) var(--color-accent)}.steps[data-variant=down]{flex-direction:column;gap:var(--space-3)}.steps[data-variant=down]>li{flex:none;flex-direction:row;align-items:flex-start;gap:var(--space-3);font-size:var(--text-md);color:var(--color-text);text-align:start}.steps[data-variant=down]>li:before{flex:none}.steps[data-variant=down] .steps-label{display:flex;align-items:center;min-height:var(--icon-lg)}.steps[data-variant=down]>li:after{content:"";position:absolute;top:calc(var(--icon-lg) / 2);right:auto;left:calc((var(--icon-lg) - var(--border-thick)) / 2);width:0;height:calc(100% + var(--space-3));border-top:0;border-left:var(--border-thick) solid var(--color-border)}.steps[data-variant=down]>li:last-child:after{content:none}.doc-card{display:flex;align-items:center;gap:var(--space-3)}.doc-card>.grow{flex:1;min-width:0}.doc-pages{display:flex;flex-direction:column;gap:var(--space-3)}.doc-page{display:block;width:100%;height:auto;border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm)}.doc-icon{display:grid;place-items:center;width:var(--control-md);height:var(--control-md);flex:none;border-radius:var(--radius-md);background:var(--color-bg)}.zoom{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.zoom-view{overflow:auto;touch-action:pan-x pan-y;border-radius:var(--radius-sm);background:var(--color-bg)}.dialog-body>.zoom[data-fill]{flex:1 1 0;min-height:0}.zoom[data-fill] .zoom-view{flex:0 1 auto;min-height:0;padding:var(--space-3)}.zoom:not([data-fill]) .zoom-view{aspect-ratio:var(--photo-aspect)}.zoom-content{width:calc(100% * var(--zoom))}.zoom:not([data-fill]) .zoom-content{height:calc(100% * var(--zoom))}.zoom-content>img{display:block;width:100%;height:100%;object-fit:contain}.zoom-after{position:sticky;left:0;padding-top:var(--space-4)}.matrix{display:flex;flex-direction:column;gap:var(--space-2)}.matrix-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.matrix-roles{display:flex;flex-wrap:wrap;column-gap:var(--space-4)}.matrix-role{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min)}.matrix .table td:not(:first-child),.matrix .table th:not(:first-child){text-align:center}.matrix-always{display:inline-flex;color:var(--color-text-muted)}.matrix .table td:first-child,.matrix .table th:first-child{width:var(--matrix-labels);white-space:normal}[data-layout=phone] .matrix .table td:not(:first-child),[data-layout=phone] .matrix .table th:not(:first-child){padding:0 var(--space-1);white-space:normal}.color-picker{display:flex;flex-direction:column;gap:var(--space-4)}.color-picker-preview{display:contents}.color-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.color-swatch{width:var(--control-md);height:var(--control-md);border:0;border-radius:var(--radius-full);background:var(--swatch);cursor:pointer}.color-swatch[aria-pressed=true]{--own-shadow: inset 0 0 0 var(--border-thick) var(--color-text), inset 0 0 0 calc(var(--border-thick) * 2) var(--color-surface)}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.checks li{display:flex;align-items:center;gap:var(--space-2)}.checks li[data-pass] .icon{color:var(--color-success)}.checks li[data-fail] .icon{color:var(--color-danger)}.signature-pad[data-mode=draw] svg{touch-action:none;cursor:crosshair}.signature-pad[data-mode=draw] polyline{vector-effect:non-scaling-stroke}.place-map{overflow:hidden;aspect-ratio:var(--map-aspect);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.place-map-image{display:block;width:100%;height:100%;object-fit:cover}.reader{margin:0;width:var(--reader-width);max-width:100%;padding:var(--reader-shell);border-radius:calc(var(--reader-bezel) * 3);background:var(--color-reader-frame);box-shadow:0 0 0 var(--border-thin) var(--color-reader-edge),var(--shadow-md)}.reader-glass{display:block;padding:calc(var(--reader-bezel) * 2) var(--reader-bezel);border-radius:calc(var(--reader-bezel) * 2);background:var(--color-reader-glass)}.reader-screen{position:relative;display:flex;flex-direction:column;aspect-ratio:9 / 16;border-radius:var(--radius-sm);background:var(--color-reader-bg);color:var(--color-reader-text);font-size:var(--reader-text-sm);line-height:var(--leading-tight)}.reader-status{position:absolute;inset-inline-end:var(--space-2);top:var(--space-1);z-index:1;display:flex;align-items:center;gap:var(--space-1);font-size:var(--reader-text-xs);opacity:.7}.reader-idle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit}.reader-idle[data-ground=stripe]{align-items:flex-start;padding-top:82%;background:linear-gradient(var(--color-reader-splash-1) 20%,var(--color-reader-splash-2) 32%,var(--color-reader-splash-3) 50%,var(--color-reader-splash-3) 68%,var(--color-reader-splash-4) 90%)}.reader-status:has(~.reader-idle:is([data-ground=black],[data-ground=slate],[data-ground=navy])){color:var(--color-on-reader-splash)}.reader-status:has(~.reader-idle[data-ground=stripe]){opacity:1;color:var(--color-reader-text)}.reader-idle[data-ground=white]{background:var(--color-reader-ground-white)}.reader-idle[data-ground=black]{background:var(--color-reader-ground-black)}.reader-idle[data-ground=cream]{background:var(--color-reader-ground-cream)}.reader-idle[data-ground=sage]{background:var(--color-reader-ground-sage)}.reader-idle[data-ground=slate]{background:var(--color-reader-ground-slate)}.reader-idle[data-ground=navy]{background:var(--color-reader-ground-navy)}.reader-mark{color:var(--color-on-reader-splash);font-size:var(--reader-text-md);font-weight:var(--weight-heading)}.reader-image{display:block;width:100%;height:100%;object-fit:contain}.reader-image[data-fit=fill]{object-fit:cover}.reader-image[data-fit=logo]{width:66.7%;height:66.7%}.reader-body,.reader-form{display:flex;flex-direction:column;flex:1;gap:var(--space-2);padding:calc(var(--space-6) + var(--space-2)) var(--space-3) var(--space-3)}.reader-body[data-pay]{position:relative;gap:var(--space-1);padding-top:var(--space-1)}.reader-body[data-result]{align-items:center;text-align:center;padding-top:28%}.reader-body[data-tip]{padding-top:18%}.reader-body[data-tip] .reader-amount>.reader-muted,.reader-body[data-tip] .reader-ask{font-size:var(--reader-text-md);color:var(--color-reader-muted)}.reader-body[data-tip] .reader-ask{margin-top:0}.reader-form{padding-top:var(--space-6);background:var(--color-reader-bg)}.reader-grow{flex:1}.reader-muted{color:var(--color-reader-muted)}.reader-strong{font-weight:var(--weight-heading)}.reader-amount{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.reader-figure{font-size:var(--reader-text-lg);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.reader-prompt{font-size:var(--reader-text-lg);color:var(--color-reader-muted)}.reader-lines{display:flex;flex-direction:column;margin-top:var(--space-2)}.reader-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-2);padding:var(--space-1) 0;border-bottom:var(--border-thin) solid var(--color-reader-line);font-variant-numeric:tabular-nums}.reader-line>:first-child{flex:1 1 calc(var(--reader-text-sm) * 4);min-width:0;max-width:max-content;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-line>:last-child{flex:none;margin-inline-start:auto}.reader-ask{text-align:center;margin-top:var(--space-3)}.reader-title{font-size:var(--reader-text-md);font-weight:var(--weight-heading);overflow-wrap:anywhere}.reader-description{color:var(--color-reader-muted);white-space:pre-line;overflow-wrap:anywhere}.reader-skip{align-self:flex-end;color:var(--color-reader-accent);font-weight:var(--weight-strong)}.reader-field{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-thin) solid var(--color-reader-accent);border-radius:var(--radius-sm);background:var(--color-reader-field);color:var(--color-reader-accent)}.reader-field-words{display:flex;flex:1;flex-direction:column;min-width:0;min-height:calc(var(--reader-text-sm) * var(--leading-tight));color:var(--color-reader-text)}.reader-field-label{color:var(--color-reader-accent)}.reader-field-words:not([data-empty])>.reader-field-label{font-size:calc(var(--reader-text-xs) * .75)}.reader-signature{display:flex;flex:1;justify-content:flex-end;min-height:40%;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-reader-soft);color:var(--color-reader-text)}.reader-rule{flex:none;border-top:var(--border-thin) solid var(--color-reader-line)}.reader-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.reader-toggle-words{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.reader-switch{display:flex;flex:none;align-items:center;justify-content:flex-start;width:calc(var(--reader-text-sm) * 2.5);height:calc(var(--reader-text-sm) * 1.4);padding:var(--border-thick);border-radius:var(--radius-full);background:var(--color-reader-quiet)}.reader-switch:after{content:"";height:100%;aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-reader-field);box-shadow:var(--shadow-sm)}.reader-switch[data-on]{justify-content:flex-end;background:var(--color-reader-accent)}.reader-button{display:flex;flex:none;align-items:center;justify-content:center;min-height:calc(var(--reader-text-sm) * 2.2);padding:0 var(--space-2);border-radius:var(--radius-sm);font-weight:var(--weight-strong);text-align:center;overflow-wrap:anywhere}.reader-button[data-style=primary],.reader-button[data-style=tip]{background:var(--color-reader-accent);color:var(--color-on-reader-accent)}.reader-button[data-style=secondary]{background:var(--color-reader-quiet);color:var(--color-on-reader-quiet)}.reader-button[data-style=none]{background:var(--color-reader-none);color:var(--color-on-reader-accent)}.reader-keys{display:flex;flex-direction:column;gap:var(--space-1);margin:0 calc(var(--space-3) * -1) calc(var(--space-3) * -1);padding:var(--space-2) var(--space-1);background:var(--color-reader-keys)}.reader-key-row{display:flex;justify-content:center;gap:var(--space-1)}.reader-key{flex:1;max-width:calc(var(--reader-text-xs) * 2.2);height:calc(var(--reader-text-xs) * 2.2);border-radius:var(--radius-sm);background:var(--color-reader-key)}.reader-keys[data-kind=numeric] .reader-key{max-width:none;background:transparent}.reader-tap{display:flex;flex:none;align-self:center;align-items:center;justify-content:center;width:76%;aspect-ratio:1;margin-bottom:-6%;border-radius:var(--radius-full);background:radial-gradient(closest-side,var(--color-reader-tap-3) 72%,var(--color-reader-tap-2) 72% 86%,var(--color-reader-tap-1) 86%)}.reader-glyph{width:78%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.reader-disc{display:flex;align-items:center;justify-content:center;width:52%;aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-reader-tap-disc);color:var(--color-reader-text)}.reader-close{position:absolute;top:4%;inset-inline-start:6%;z-index:1;display:flex;align-items:center;justify-content:center;width:max(11%,calc(var(--reader-text-sm) * 1.8));aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-reader-soft);color:var(--color-reader-text)}.reader-ring{width:33%;aspect-ratio:1;border-radius:var(--radius-full);border:var(--space-1) solid var(--color-reader-track);border-top-color:var(--color-reader-accent);border-right-color:var(--color-reader-accent);margin-bottom:var(--space-4)}.reader-done{display:flex;align-items:center;justify-content:center;width:33%;aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-reader-ok);color:var(--color-on-reader-accent);margin-bottom:var(--space-4)}.reader-steps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reader-pane{position:sticky;top:var(--space-4)}[data-layout=phone] .reader-pane{display:none}.reader-peek{display:inline-flex;align-items:center}[data-layout]:not([data-layout=phone]) .reader-peek{display:none}.skeleton[data-shape=reader]{width:var(--reader-width);max-width:100%;height:auto;aspect-ratio:9 / 16;border-radius:calc(var(--reader-bezel) * 2)}.reader-step{min-height:var(--target-min);padding:var(--space-1) var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.reader-step[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-strong)}.reader-step:focus-visible{outline:none;box-shadow:var(--focus-ring)}html,body,#root{height:100%}
