.elan-shop-adoption{--lpv-ivory-25: #fffdf8;--lpv-ivory-50: #f9f3ea;--lpv-ivory-100: #f3eee4;--lpv-stone-100: #e9e2d6;--lpv-stone-300: #d8cdbb;--lpv-stone-500: #625d54;--lpv-stone-600: #8e8375;--lpv-ink-900: #191712;--lpv-gold-300: #dfca8a;--lpv-gold-500: #c2a768;--lpv-gold-550: #b49363;--lpv-gold-650: #a67e45;--lpv-gold-700: #9a6f2f;--lpv-gold-800: #76591c;--lpv-olive-700: #55532f;--lpv-green-50: #edf5ee;--lpv-green-700: #3f642c;--lpv-amber-50: #fbf4e6;--lpv-amber-700: #965f18;--lpv-red-50: #fbefed;--lpv-red-700: #a91f1a;--lpv-space-1: 4px;--lpv-space-2: 8px;--lpv-space-3: 12px;--lpv-space-4: 16px;--lpv-space-6: 24px;--lpv-space-8: 32px;--lpv-space-12: 48px;--lpv-radius-sm: 8px;--lpv-radius-md: 12px;--lpv-radius-lg: 16px;--lpv-radius-pill: 999px;--lpv-font-display: Didot, "Bodoni 72", "Bodoni MT", "Songti TC", STSong, "Noto Serif TC", "Times New Roman", serif;--lpv-font-editorial: Baskerville, "Iowan Old Style", Georgia, "Songti TC", STSong, "Noto Serif TC", serif;--lpv-font-ui: "Avenir Next", "Helvetica Neue", "PingFang TC", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", Arial, sans-serif;--lpv-type-size-caption: 13px;--lpv-type-size-label: 13px;--lpv-type-size-body: 15px;--lpv-type-size-body-lg: 16px;--lpv-type-size-brand-mark: 24px;--lpv-type-size-brand-caption: 13px;--lpv-type-size-brand-context: 13px;--lpv-type-size-section-title: 22px;--lpv-type-size-entity-title: 22px;--lpv-type-size-editorial: 22px;--lpv-type-size-metric: 34px;--lpv-type-size-money: 24px;--lpv-type-size-control-label: 13px;--lpv-type-size-overline: 13px;--lpv-type-size-nav-label: 13px;--lpv-type-size-action-label: 15px;--lpv-type-size-title: 40px;--lpv-type-size-hero: 48px;--lpv-type-size-title-mobile: 36px;--lpv-type-size-hero-mobile: 40px;--lpv-caption-size: var(--lpv-type-size-caption);--lpv-label-size: var(--lpv-type-size-label);--lpv-body-size: var(--lpv-type-size-body);--lpv-editorial-size: var(--lpv-type-size-editorial);--lpv-type-line-tight: 1.12;--lpv-type-line-display: 1.08;--lpv-type-line-editorial: 1.18;--lpv-type-line-compact: 1.25;--lpv-type-line-control: 1.2;--lpv-type-line-normal: 1.45;--lpv-type-line-relaxed: 1.65;--lpv-type-weight-regular: 400;--lpv-type-weight-medium: 500;--lpv-type-weight-semibold: 600;--lpv-type-tracking-normal: 0;--lpv-type-tracking-label: .02em;--lpv-type-tracking-overline: .08em;--lpv-type-tracking-editorial: -.02em;--lpv-type-tracking-brand: .06em;--lpv-shadow-surface: 0 8px 24px rgba(89, 67, 38, .08);--lpv-shadow-control: 0 4px 14px rgba(89, 67, 38, .06);--lpv-duration-fast: .12s;--lpv-duration-standard: .18s;--lpv-duration-slow: .26s;--lpv-ease-standard: cubic-bezier(.2, .65, .3, 1);--lpv-opacity-disabled: .46;--lpv-opacity-muted: .72;--lpv-opacity-loading: .58;--lpv-opacity-scrim: .46;--lpv-focus-width: 2px;--lpv-focus-offset: 2px;--lpv-canvas: var(--lpv-ivory-50);--lpv-paper: var(--lpv-ivory-25);--lpv-surface: rgba(255, 253, 248, .88);--lpv-ink: var(--lpv-ink-900);--lpv-muted: var(--lpv-stone-500);--lpv-text-primary: var(--lpv-ink-900);--lpv-text-secondary: var(--lpv-stone-500);--lpv-on-action: var(--lpv-ink-900);--lpv-border-subtle: var(--lpv-stone-300);--lpv-border-control: var(--lpv-stone-600);--lpv-border: var(--lpv-border-subtle);--lpv-accent: var(--lpv-gold-500);--lpv-accent-strong: var(--lpv-gold-700);--lpv-accent-ink: var(--lpv-gold-800);--lpv-action: var(--lpv-gold-650);--lpv-success-bg: var(--lpv-green-50);--lpv-success: var(--lpv-green-700);--lpv-success-border: var(--lpv-green-700);--lpv-warning-bg: var(--lpv-amber-50);--lpv-warning: var(--lpv-amber-700);--lpv-warning-border: var(--lpv-amber-700);--lpv-danger-bg: var(--lpv-red-50);--lpv-danger: var(--lpv-red-700);--lpv-danger-border: var(--lpv-red-700);--lpv-focus: var(--lpv-gold-700);--lpv-page-gutter: 16px;--lpv-section-gap: 24px;--lpv-type-brand-mark-family: var(--lpv-font-display);--lpv-type-brand-mark-size: var(--lpv-type-size-brand-mark);--lpv-type-brand-mark-line: var(--lpv-type-line-tight);--lpv-type-brand-mark-weight: var(--lpv-type-weight-regular);--lpv-type-brand-mark-tracking: var(--lpv-type-tracking-brand);--lpv-type-brand-caption-family: var(--lpv-font-display);--lpv-type-brand-caption-size: var(--lpv-type-size-brand-caption);--lpv-type-brand-caption-line: var(--lpv-type-line-compact);--lpv-type-brand-caption-weight: var(--lpv-type-weight-medium);--lpv-type-brand-caption-tracking: var(--lpv-type-tracking-overline);--lpv-type-brand-context-family: var(--lpv-font-ui);--lpv-type-brand-context-size: var(--lpv-type-size-brand-context);--lpv-type-brand-context-line: var(--lpv-type-line-compact);--lpv-type-brand-context-weight: var(--lpv-type-weight-regular);--lpv-type-brand-context-tracking: var(--lpv-type-tracking-overline);--lpv-type-route-title-family: var(--lpv-font-display);--lpv-type-route-title-size: var(--lpv-type-size-title);--lpv-type-route-title-line: var(--lpv-type-line-display);--lpv-type-route-title-weight: var(--lpv-type-weight-regular);--lpv-type-route-title-tracking: var(--lpv-type-tracking-editorial);--lpv-type-hero-title-family: var(--lpv-font-display);--lpv-type-hero-title-size: var(--lpv-type-size-hero);--lpv-type-hero-title-line: var(--lpv-type-line-display);--lpv-type-hero-title-weight: var(--lpv-type-weight-regular);--lpv-type-hero-title-tracking: var(--lpv-type-tracking-editorial);--lpv-type-section-title-family: var(--lpv-font-editorial);--lpv-type-section-title-size: var(--lpv-type-size-section-title);--lpv-type-section-title-line: var(--lpv-type-line-editorial);--lpv-type-section-title-weight: var(--lpv-type-weight-regular);--lpv-type-section-title-tracking: var(--lpv-type-tracking-normal);--lpv-type-entity-title-family: var(--lpv-font-editorial);--lpv-type-entity-title-size: var(--lpv-type-size-entity-title);--lpv-type-entity-title-line: var(--lpv-type-line-editorial);--lpv-type-entity-title-weight: var(--lpv-type-weight-regular);--lpv-type-entity-title-tracking: var(--lpv-type-tracking-normal);--lpv-type-metric-family: var(--lpv-font-display);--lpv-type-metric-size: var(--lpv-type-size-metric);--lpv-type-metric-line: var(--lpv-type-line-tight);--lpv-type-metric-weight: var(--lpv-type-weight-regular);--lpv-type-metric-tracking: var(--lpv-type-tracking-normal);--lpv-type-money-family: var(--lpv-font-editorial);--lpv-type-money-size: var(--lpv-type-size-money);--lpv-type-money-line: var(--lpv-type-line-editorial);--lpv-type-money-weight: var(--lpv-type-weight-regular);--lpv-type-money-tracking: var(--lpv-type-tracking-normal);--lpv-type-body-lg-family: var(--lpv-font-ui);--lpv-type-body-lg-size: var(--lpv-type-size-body-lg);--lpv-type-body-lg-line: var(--lpv-type-line-normal);--lpv-type-body-lg-weight: var(--lpv-type-weight-regular);--lpv-type-body-lg-tracking: var(--lpv-type-tracking-normal);--lpv-type-body-family: var(--lpv-font-ui);--lpv-type-body-size: var(--lpv-type-size-body);--lpv-type-body-line: var(--lpv-type-line-normal);--lpv-type-body-weight: var(--lpv-type-weight-regular);--lpv-type-body-tracking: var(--lpv-type-tracking-normal);--lpv-type-control-label-family: var(--lpv-font-ui);--lpv-type-control-label-size: var(--lpv-type-size-control-label);--lpv-type-control-label-line: var(--lpv-type-line-compact);--lpv-type-control-label-weight: var(--lpv-type-weight-semibold);--lpv-type-control-label-tracking: var(--lpv-type-tracking-label);--lpv-type-overline-family: var(--lpv-font-ui);--lpv-type-overline-size: var(--lpv-type-size-overline);--lpv-type-overline-line: var(--lpv-type-line-compact);--lpv-type-overline-weight: var(--lpv-type-weight-semibold);--lpv-type-overline-tracking: var(--lpv-type-tracking-overline);--lpv-type-caption-family: var(--lpv-font-ui);--lpv-type-caption-size: var(--lpv-type-size-caption);--lpv-type-caption-line: var(--lpv-type-line-normal);--lpv-type-caption-weight: var(--lpv-type-weight-medium);--lpv-type-caption-tracking: var(--lpv-type-tracking-normal);--lpv-type-nav-label-family: var(--lpv-font-ui);--lpv-type-nav-label-size: var(--lpv-type-size-nav-label);--lpv-type-nav-label-line: var(--lpv-type-line-control);--lpv-type-nav-label-weight: var(--lpv-type-weight-medium);--lpv-type-nav-label-tracking: var(--lpv-type-tracking-label);--lpv-type-action-label-family: var(--lpv-font-ui);--lpv-type-action-label-size: var(--lpv-type-size-action-label);--lpv-type-action-label-line: var(--lpv-type-line-control);--lpv-type-action-label-weight: var(--lpv-type-weight-semibold);--lpv-type-action-label-tracking: var(--lpv-type-tracking-normal);--lpv-header-height: 112px;--lpv-nav-height: 78px;--lpv-nav-label-min: 13px;--lpv-control-height: 52px;--lpv-control-radius: var(--lpv-radius-md);--lpv-control-border: var(--lpv-border-control);--lpv-button-height: 52px;--lpv-button-radius: var(--lpv-radius-md);--lpv-card-radius: var(--lpv-radius-lg);--lpv-card-padding: var(--lpv-space-4);--lpv-chip-height: 28px;--lpv-row-min-height: 76px;--lpv-action-min-height: 48px;--lpv-action-height: 52px;--lpv-action-radius: var(--lpv-radius-md);--lpv-action-padding-x: 20px;--lpv-action-primary-bg: linear-gradient(105deg, var(--lpv-gold-650) 0%, var(--lpv-gold-650) 42%, var(--lpv-gold-550) 50%, var(--lpv-gold-650) 58%, var(--lpv-gold-650) 100%);--lpv-action-primary-hover-bg: linear-gradient(105deg, var(--lpv-gold-650) 0%, var(--lpv-gold-650) 36%, var(--lpv-gold-550) 50%, var(--lpv-gold-650) 64%, var(--lpv-gold-650) 100%);--lpv-action-primary-pressed-bg: var(--lpv-gold-650);--lpv-action-primary-border: var(--lpv-gold-650);--lpv-action-primary-ink: var(--lpv-ink-900);--lpv-action-secondary-border: var(--lpv-border-control);--lpv-action-quiet-ink: var(--lpv-accent-ink);--lpv-action-destructive-bg: var(--lpv-danger);--lpv-action-disabled-opacity: var(--lpv-opacity-disabled);--lpv-action-loading-opacity: var(--lpv-opacity-loading);--lpv-icon-action-target: 44px;--lpv-icon-action-size: 20px;--lpv-icon-action-radius: var(--lpv-radius-md);--lpv-media-card-min-height: 104px;--lpv-media-card-thumb-width: 104px;--lpv-media-card-thumb-radius: var(--lpv-radius-sm);--lpv-media-card-gap: var(--lpv-space-3);--lpv-editorial-hero-min-height: 240px;--lpv-editorial-hero-radius: var(--lpv-radius-lg);--lpv-editorial-hero-padding: var(--lpv-space-6);--lpv-editorial-hero-image-ratio: 4 / 5;--lpv-editorial-hero-overlay-opacity: .18;--lpv-proof-action-min-height: 128px;--lpv-proof-action-radius: var(--lpv-radius-lg);--lpv-proof-action-padding: var(--lpv-space-4);--lpv-proof-action-thumb-width: 104px;--lpv-proof-action-gap: var(--lpv-space-4);--lpv-attention-card-min-height: 128px;--lpv-attention-card-radius: var(--lpv-radius-lg);--lpv-attention-card-padding: var(--lpv-space-4);--lpv-profile-identity-min-height: 96px;--lpv-profile-identity-padding: var(--lpv-space-4);--lpv-profile-identity-gap: var(--lpv-space-3);--lpv-profile-identity-mark-size: 48px;--lpv-profile-identity-radius: var(--lpv-radius-lg);--lpv-order-lifecycle-row-min-height: 92px;--lpv-order-lifecycle-node: 24px;--lpv-order-lifecycle-rail: 1px;--lpv-order-lifecycle-gap: var(--lpv-space-3);--lpv-order-lifecycle-radius: var(--lpv-radius-lg);--lpv-order-lifecycle-padding: var(--lpv-space-4);--lpv-fact-panel-row-min-height: 52px;--lpv-fact-panel-padding: var(--lpv-space-4);--lpv-fact-panel-gap: var(--lpv-space-3);--lpv-fact-panel-radius: var(--lpv-radius-lg);--lpv-collection-section-heading-gap: var(--lpv-space-3);--lpv-collection-section-row-gap: var(--lpv-space-2);--lpv-collection-section-padding: var(--lpv-space-4);--lpv-collection-section-radius: var(--lpv-radius-lg);--lpv-empty-loading-min-height: 180px;--lpv-empty-loading-padding: var(--lpv-space-6);--lpv-empty-loading-radius: var(--lpv-radius-lg);--lpv-empty-loading-skeleton-height: 76px;--lpv-empty-loading-gap: var(--lpv-space-3);--lpv-overlay-decision-dialog-max-width: 560px;--lpv-overlay-decision-dialog-padding: var(--lpv-space-6);--lpv-overlay-decision-dialog-radius: var(--lpv-radius-lg);--lpv-overlay-decision-sheet-radius: 24px;--lpv-overlay-decision-sheet-padding: var(--lpv-space-6);--lpv-overlay-decision-sheet-min-height: 220px;--lpv-surface-hero-min-height: 320px;--lpv-surface-hero-radius: var(--lpv-radius-lg);--lpv-surface-hero-ratio: 4 / 5;--lpv-surface-thumbnail-width: 104px;--lpv-surface-thumbnail-height: 104px;--lpv-surface-thumbnail-radius: var(--lpv-radius-sm);--lpv-surface-thumbnail-ratio: 1 / 1;--lpv-surface-proof-thumbnail-width: 104px;--lpv-surface-proof-thumbnail-height: 104px;--lpv-order-detail-header-height: 86px;--lpv-order-detail-hero-height: 250px;--lpv-order-detail-gutter: var(--lpv-space-6);--lpv-order-detail-fact-row-min-height: 48px;--lpv-order-detail-address-row-min-height: 72px;--lpv-order-detail-notes-padding: var(--lpv-space-3);--lpv-order-detail-bottom-nav-height: 72px;--lpv-dialog-max-width: 560px;--lpv-dialog-radius: var(--lpv-radius-lg);--lpv-dialog-padding: var(--lpv-space-6);--lpv-dialog-scrim-opacity: var(--lpv-opacity-scrim);--lpv-bottom-sheet-radius: 24px;--lpv-bottom-sheet-padding: var(--lpv-space-6);--lpv-bottom-sheet-min-height: 220px;--lpv-bottom-sheet-scrim-opacity: var(--lpv-opacity-scrim);--lpv-state-focus-width: var(--lpv-focus-width);--lpv-state-focus-offset: var(--lpv-focus-offset);--lpv-state-disabled-opacity: var(--lpv-opacity-disabled);--lpv-state-loading-opacity: var(--lpv-opacity-loading);--lpv-mobile-header-height: 88px;--lpv-mobile-bottom-nav-height: 72px;--lpv-mobile-page-gutter: 16px;--lpv-mobile-section-gap: 16px;--lpv-summary-cell-min-height: 76px;--lpv-compact-row-min-height: 64px;--lpv-proof-row-min-height: 92px;--lpv-lifecycle-row-min-height: 72px;--lpv-family-hero-compact: 152px;--lpv-family-hero-profile: 190px;--lpv-family-hero-detail: 214px;--lpv-family-surface-padding: 12px}.elan-shop-adoption :lang(zh-Hant),.elan-shop-adoption :lang(zh-HK),.elan-shop-adoption :lang(zh-MO){--lpv-font-display: "Songti TC", STSong, "Noto Serif TC", "PingFang TC", serif;--lpv-font-editorial: "Songti TC", STSong, "Noto Serif TC", "PingFang TC", serif;--lpv-font-ui: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", -apple-system, sans-serif;--lpv-type-brand-mark-family: var(--lpv-font-display);--lpv-type-brand-caption-family: var(--lpv-font-display);--lpv-type-route-title-family: var(--lpv-font-display);--lpv-type-hero-title-family: var(--lpv-font-display);--lpv-type-section-title-family: var(--lpv-font-editorial);--lpv-type-entity-title-family: var(--lpv-font-editorial);--lpv-type-metric-family: var(--lpv-font-display);--lpv-type-money-family: var(--lpv-font-editorial);--lpv-type-brand-context-family: var(--lpv-font-ui);--lpv-type-body-lg-family: var(--lpv-font-ui);--lpv-type-body-family: var(--lpv-font-ui);--lpv-type-control-label-family: var(--lpv-font-ui);--lpv-type-overline-family: var(--lpv-font-ui);--lpv-type-caption-family: var(--lpv-font-ui);--lpv-type-nav-label-family: var(--lpv-font-ui);--lpv-type-action-label-family: var(--lpv-font-ui);--lpv-type-route-title-line: 1.15;--lpv-type-hero-title-line: 1.15;--lpv-type-route-title-tracking: 0;--lpv-type-hero-title-tracking: 0;--lpv-type-section-title-line: 1.25;--lpv-type-entity-title-line: 1.25;--lpv-type-section-title-tracking: 0;--lpv-type-entity-title-tracking: 0;--lpv-type-control-label-tracking: 0;--lpv-type-nav-label-tracking: 0;--lpv-type-action-label-tracking: 0;--lpv-type-brand-context-tracking: 0}.elan-shop-adoption *{box-sizing:border-box}.elan-shop-adoption{min-width:320px;color:var(--lpv-text-primary);background:#e9e4da;font-family:var(--lpv-font-ui);font-size:var(--lpv-type-size-body)}.elan-shop-adoption{--lpv-canvas: #faf8f4;--lpv-paper: #fdfbf7;--lpv-text-primary: #2e2923;--lpv-text-secondary: #625a50;--lpv-accent-ink: #85602e;--lpv-border-subtle: rgba(114, 91, 61, .15);--lpv-mobile-page-gutter: 22px;--lpv-radius-sm: 5px;--lpv-font-ui: "Avenir Next", "PingFang TC", sans-serif;--shop-display: Didot, "Bodoni 72", "Songti TC", serif;--shop-gold-action: linear-gradient(112deg, #89612f 0%, #94703d 55%, #89612f 100%)}.elan-shop-adoption{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(135deg,rgba(216,205,187,.32),transparent 48%),#eee9df}.elan-shop-adoption button,.elan-shop-adoption summary{font:inherit}.elan-shop-adoption button{-webkit-tap-highlight-color:transparent}.elan-shop-adoption button:focus-visible,.elan-shop-adoption summary:focus-visible{outline:var(--lpv-focus-width) solid var(--lpv-focus);outline-offset:var(--lpv-focus-offset)}.elan-shop-adoption .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.elan-shop-adoption .review-shell{min-height:100vh;padding:20px}.elan-shop-adoption .review-shell.is-embedded{padding:0;background:var(--lpv-canvas)}.elan-shop-adoption .harness-controls{display:flex;flex-wrap:wrap;gap:12px;width:min(1024px,100%);margin:0 auto 16px;padding:12px;color:var(--lpv-text-primary);background:#fffdf8eb;border:1px solid var(--lpv-border-subtle);border-radius:var(--lpv-radius-md);box-shadow:var(--lpv-shadow-control)}.elan-shop-adoption .harness-controls>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.elan-shop-adoption .harness-controls span{margin-right:4px;color:var(--lpv-text-secondary);font-size:var(--lpv-type-size-label)}.elan-shop-adoption .harness-controls button{min-height:44px;padding:8px 12px;color:var(--lpv-text-primary);background:var(--lpv-paper);border:1px solid var(--lpv-border-subtle);border-radius:var(--lpv-radius-sm);cursor:pointer;font-size:var(--lpv-type-size-label)}.elan-shop-adoption .harness-controls button[aria-pressed=true]{color:var(--lpv-accent-ink);border-color:var(--lpv-accent-strong);box-shadow:inset 0 -2px var(--lpv-accent-strong)}.elan-shop-adoption .app-canvas{position:relative;width:min(1024px,100%);min-height:100vh;margin:0 auto;overflow:clip;color:var(--lpv-text-primary);background:var(--lpv-canvas);box-shadow:0 20px 60px #3b2e1c26}.elan-shop-adoption .app-canvas:before{content:"";position:absolute;top:0;right:0;width:190px;height:310px;pointer-events:none;background:linear-gradient(90deg,#faf8f4,transparent 75%),linear-gradient(0deg,#faf8f4,transparent 50%),url(/assets/white-hydrangea-architecture-Dp76TR01.png) right top / auto 310px no-repeat}.elan-shop-adoption .is-embedded .app-canvas{width:100%;box-shadow:none}.elan-shop-adoption .icon{display:block;width:22px;height:22px;fill:none;flex:0 0 auto}.elan-shop-adoption .app-header{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;min-height:112px;padding:20px var(--lpv-mobile-page-gutter);background:transparent;border:0}.elan-shop-adoption .brand-cluster{display:flex;align-items:center;gap:16px;min-width:0;color:var(--lpv-accent-ink)}.elan-shop-adoption .brand-lockup{display:grid;flex:0 0 auto;font-family:Didot,"Bodoni 72",Bodoni MT,serif;line-height:1}.elan-shop-adoption .brand-mark{font-size:40px;font-weight:400;line-height:.88;letter-spacing:.045em}.elan-shop-adoption .brand-caption{margin-top:7px;font-size:13px;letter-spacing:.14em}.elan-shop-adoption .brand-rule{width:1px;height:34px;background:var(--lpv-gold-300)}.elan-shop-adoption .brand-context,.elan-shop-adoption .header-location{font-size:var(--lpv-type-size-brand-context);line-height:1.25}.elan-shop-adoption .brand-context{color:#4f463b;font-size:13px;font-weight:400;letter-spacing:.12em}.elan-shop-adoption .header-location{max-width:190px;padding-inline:10px;color:var(--lpv-text-secondary);text-align:right}.elan-shop-adoption .icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--lpv-accent-ink);background:transparent;border:0;border-radius:var(--lpv-radius-sm);cursor:pointer}.elan-shop-adoption .shop-page{padding-bottom:calc(var(--lpv-mobile-bottom-nav-height) + 66px)}.elan-shop-adoption .architectural-intro{position:relative;display:grid;align-items:end;min-height:152px;overflow:hidden;background:transparent;border:0}.elan-shop-adoption .architectural-intro>img{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;object-position:58% center;opacity:.68}.elan-shop-adoption .architectural-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--lpv-paper) 0%,var(--lpv-paper) 43%,rgba(255,253,248,.84) 59%,rgba(255,253,248,.08) 100%)}.elan-shop-adoption .intro-copy{position:relative;z-index:1;max-width:610px;padding:14px var(--lpv-mobile-page-gutter) 26px}.elan-shop-adoption .overline,.elan-shop-adoption .section-date{margin:0 0 6px;color:var(--lpv-accent-ink);font:var(--lpv-type-overline-weight) var(--lpv-type-size-overline)/var(--lpv-type-line-compact) var(--lpv-type-overline-family);letter-spacing:var(--lpv-type-tracking-overline)}.elan-shop-adoption .intro-copy h1{max-width:440px;margin:0;font:400 32px/1.25 var(--shop-display);letter-spacing:var(--lpv-type-route-title-tracking)}.elan-shop-adoption .intro-copy>p:last-child{max-width:400px;margin:10px 0 0;color:var(--lpv-text-secondary);font-size:var(--lpv-type-size-body);line-height:var(--lpv-type-line-normal)}.elan-shop-adoption .shop-content-grid{display:grid;gap:var(--lpv-mobile-section-gap);padding:18px var(--lpv-mobile-page-gutter) 24px}.elan-shop-adoption .photo-work{min-width:0}.elan-shop-adoption .section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.elan-shop-adoption .section-heading h2{margin:0;font:var(--lpv-type-section-title-weight) var(--lpv-type-size-section-title)/var(--lpv-type-line-editorial) var(--lpv-type-section-title-family)}.elan-shop-adoption .section-heading>div:first-child>p:last-child{margin:5px 0 0;color:var(--lpv-text-secondary);font-size:var(--lpv-type-size-caption);line-height:var(--lpv-type-line-normal)}.elan-shop-adoption .progress-copy{display:grid;flex:0 0 auto;gap:2px;text-align:right}.elan-shop-adoption .progress-copy span{color:var(--lpv-text-secondary);font-size:var(--lpv-type-size-caption)}.elan-shop-adoption .progress-copy strong{color:var(--lpv-accent-ink);font-size:var(--lpv-type-size-body);font-weight:400}.elan-shop-adoption .progress-track{height:3px;margin-bottom:12px;overflow:hidden;background:var(--lpv-stone-100)}.elan-shop-adoption .progress-track span{display:block;width:50%;height:100%;background:linear-gradient(90deg,var(--lpv-gold-700),var(--lpv-gold-300))}.elan-shop-adoption .photo-task-list{display:grid;gap:8px}.elan-shop-adoption .photo-task-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(88px,auto);align-items:center;gap:10px;min-width:0;min-height:112px;padding:10px;background:var(--lpv-paper);border:1px solid var(--lpv-border-subtle);border-radius:var(--lpv-radius-sm);box-shadow:0 2px 7px #3f301e09}.elan-shop-adoption .photo-task-thumbnail,.elan-shop-adoption .photo-task-placeholder{width:72px;height:88px;border-radius:6px}.elan-shop-adoption .photo-task-thumbnail{display:block;object-fit:cover}.elan-shop-adoption .photo-task-placeholder{display:grid;place-items:center;align-content:center;gap:6px;padding:6px;color:var(--lpv-text-secondary);background:linear-gradient(145deg,rgba(223,202,138,.18),transparent 58%),var(--lpv-ivory-100);border:1px dashed var(--lpv-stone-300);text-align:center}.elan-shop-adoption .photo-task-placeholder .icon{width:24px;height:24px;color:var(--lpv-accent-ink)}.elan-shop-adoption .photo-task-placeholder span{font-size:var(--lpv-type-size-caption);line-height:1.25}.elan-shop-adoption .photo-task-copy{min-width:0}.elan-shop-adoption .photo-task-index{display:inline-block;margin-right:7px;color:var(--lpv-accent-ink);font-family:var(--lpv-type-overline-family);font-size:var(--lpv-type-size-overline);font-weight:var(--lpv-type-overline-weight);line-height:inherit;letter-spacing:.08em;vertical-align:.08em}.elan-shop-adoption .photo-task-copy h3{margin:0;font:var(--lpv-type-entity-title-weight) 18px/1.25 var(--lpv-type-entity-title-family);text-wrap:balance;overflow-wrap:anywhere}.elan-shop-adoption .photo-task-meta,.elan-shop-adoption .photo-task-note{margin:5px 0 0;font-size:var(--lpv-type-size-caption);line-height:var(--lpv-type-line-normal)}.elan-shop-adoption .photo-task-meta{color:var(--lpv-text-secondary)}.elan-shop-adoption .photo-task-note{color:var(--lpv-danger)}.elan-shop-adoption .photo-task-state{display:grid;justify-items:stretch;gap:8px;min-width:88px}.elan-shop-adoption .task-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:24px;color:var(--lpv-text-secondary);font-size:var(--lpv-type-size-label);font-weight:400;line-height:1.25;text-align:right}.elan-shop-adoption .status-dot{width:7px;height:7px;flex:0 0 7px;background:currentColor;border-radius:50%}.elan-shop-adoption .task-status.success{color:var(--lpv-success)}.elan-shop-adoption .task-status.warning{color:var(--lpv-warning)}.elan-shop-adoption .task-status.danger{color:var(--lpv-danger)}.elan-shop-adoption .task-action,.elan-shop-adoption .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:48px;padding:8px 10px;color:var(--lpv-text-primary);background:var(--lpv-paper);border:1px solid var(--lpv-action-secondary-border);border-radius:var(--lpv-radius-sm);cursor:pointer;font-family:var(--lpv-font-ui);font-size:15px;font-weight:400;line-height:1.2}.elan-shop-adoption .task-action.primary,.elan-shop-adoption .primary-action,.elan-shop-adoption .secondary-action.primary{color:#fffaf2;background:var(--shop-gold-action);border-color:#89612f;box-shadow:inset 0 1px #fff9e82e}.elan-shop-adoption .task-action.primary .icon,.elan-shop-adoption .primary-action .platform-icon,.elan-shop-adoption .secondary-action.primary .platform-icon{display:none}.elan-shop-adoption .task-action:hover:not(:disabled),.elan-shop-adoption .secondary-action:hover:not(:disabled){border-color:#85602e}.elan-shop-adoption .task-action.primary:hover:not(:disabled),.elan-shop-adoption .primary-action:hover:not(:disabled),.elan-shop-adoption .secondary-action.primary:hover:not(:disabled){filter:brightness(.96)}.elan-shop-adoption .task-action:active:not(:disabled),.elan-shop-adoption .secondary-action:active:not(:disabled){transform:translateY(1px)}.elan-shop-adoption .task-action.quiet,.elan-shop-adoption .secondary-action.quiet{color:var(--lpv-action-quiet-ink);background:transparent;border-color:var(--lpv-border-subtle)}.elan-shop-adoption .task-action:disabled,.elan-shop-adoption .secondary-action:disabled{cursor:wait;opacity:var(--lpv-state-loading-opacity)}.elan-shop-adoption .task-action-reason,.elan-shop-adoption .secondary-action-reason,.elan-shop-adoption .task-action-error,.elan-shop-adoption .secondary-action-error{max-width:132px;margin:0;font-size:var(--lpv-type-size-caption);line-height:var(--lpv-type-line-normal);text-align:right}.elan-shop-adoption .task-action-reason,.elan-shop-adoption .secondary-action-reason{color:var(--lpv-text-secondary)}.elan-shop-adoption .task-action-error,.elan-shop-adoption .secondary-action-error{color:var(--lpv-danger)}.elan-shop-adoption .task-action[aria-busy=true] .icon,.elan-shop-adoption .secondary-action[aria-busy=true] .platform-icon{animation:task-spin .9s linear infinite}@keyframes task-spin{to{transform:rotate(360deg)}}.elan-shop-adoption .photo-task-loading{display:grid;gap:8px}.elan-shop-adoption .photo-task-skeleton{display:grid;grid-template-columns:72px minmax(0,1fr) 88px;gap:10px;min-height:112px;padding:10px;background:var(--lpv-surface);border:1px solid var(--lpv-border-subtle);border-radius:var(--lpv-radius-sm)}.elan-shop-adoption .photo-task-skeleton span{border-radius:5px;background:linear-gradient(100deg,var(--lpv-stone-100),var(--lpv-ivory-25),var(--lpv-stone-100));background-size:220% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{background-position:-220% 0}}.elan-shop-adoption .photo-task-boundary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:var(--lpv-empty-loading-min-height);padding:var(--lpv-empty-loading-padding);background:var(--lpv-surface);border:1px solid var(--lpv-border-subtle);border-radius:var(--lpv-radius-sm)}.elan-shop-adoption .photo-task-boundary>.icon{width:30px;height:30px;color:var(--lpv-danger)}.elan-shop-adoption .photo-task-boundary.is-denied>.icon{color:var(--lpv-accent-ink)}.elan-shop-adoption .photo-task-boundary.is-empty>.icon{color:var(--lpv-text-secondary)}.elan-shop-adoption .photo-task-boundary h3{margin:0;font:var(--lpv-type-section-title-weight) 20px/1.25 var(--lpv-type-section-title-family)}.elan-shop-adoption .photo-task-boundary p{margin:5px 0 0;color:var(--lpv-text-secondary);font-size:var(--lpv-type-size-body);line-height:var(--lpv-type-line-normal)}.elan-shop-adoption .shop-secondary{display:grid;align-content:start;gap:10px}.elan-shop-adoption .attendance-details{background:#fffdf8e0;border:1px solid var(--lpv-border-subtle);border-radius:var(--lpv-radius-sm)}.elan-shop-adoption .attendance-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 12px;cursor:pointer;list-style:none;font-size:var(--lpv-type-size-label)}.elan-shop-adoption .attendance-details summary::-webkit-details-marker{display:none}.elan-shop-adoption .attendance-details summary>span:first-child{display:flex;align-items:center;gap:8px;font-weight:var(--lpv-type-weight-semibold)}.elan-shop-adoption .attendance-details summary>span:last-child{color:var(--lpv-text-secondary);text-align:right}.elan-shop-adoption .attendance-details p{margin:0;padding:0 12px 12px;color:var(--lpv-text-secondary);font-size:var(--lpv-type-size-body);line-height:var(--lpv-type-line-normal)}.elan-shop-adoption .sample-boundary{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;color:var(--lpv-text-secondary);background:#f3eee4a8;border:1px solid var(--lpv-border-subtle);border-radius:var(--lpv-radius-sm);font-size:var(--lpv-type-size-caption);line-height:var(--lpv-type-line-normal)}.elan-shop-adoption .sample-boundary .icon{color:var(--lpv-accent-ink)}.elan-shop-adoption .bottom-navigation,.elan-shop-adoption .bottom-nav{position:fixed;z-index:6;right:auto;bottom:0;left:50%;width:min(1024px,100%);transform:translate(-50%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:var(--lpv-mobile-bottom-nav-height);padding:6px 4px 4px;background:var(--lpv-paper);border-top:1px solid var(--lpv-border-subtle);box-shadow:0 -5px 16px #1917120d}.elan-shop-adoption .nav-item,.elan-shop-adoption .bottom-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:58px;padding:2px;color:var(--lpv-text-secondary);background:transparent;border:0;cursor:pointer;font-size:var(--lpv-type-size-nav-label);line-height:1.2}.elan-shop-adoption .nav-item .icon,.elan-shop-adoption .bottom-nav button .platform-icon{width:23px;height:23px}.elan-shop-adoption .nav-item[aria-current=page],.elan-shop-adoption .bottom-nav button.active{color:var(--lpv-accent-ink);font-weight:var(--lpv-type-weight-semibold)}.elan-shop-adoption .nav-item[aria-current=page]:after,.elan-shop-adoption .bottom-nav button.active:after{content:"";position:absolute;bottom:0;width:28px;height:2px;background:var(--lpv-accent-strong)}.elan-shop-adoption .local-feedback{position:fixed;z-index:7;right:max(12px,calc((100vw - 1024px)/2 + 12px));bottom:calc(var(--lpv-mobile-bottom-nav-height) + 8px);left:max(12px,calc((100vw - 1024px)/2 + 12px));min-height:44px;padding:10px 12px;color:var(--lpv-paper);background:#191712eb;border:1px solid rgba(223,202,138,.45);border-radius:var(--lpv-radius-sm);font-size:var(--lpv-type-size-caption);line-height:var(--lpv-type-line-normal);pointer-events:none}.elan-shop-adoption .local-feedback[hidden]{display:none}.elan-shop-adoption .test-metric{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:540px){.elan-shop-adoption .review-shell:not(.is-embedded){padding:8px}.elan-shop-adoption .header-location{display:none}.elan-shop-adoption .app-header{grid-template-columns:minmax(0,1fr) 44px}.elan-shop-adoption .architectural-intro>img{width:66%;opacity:.58}.elan-shop-adoption .architectural-wash{background:linear-gradient(90deg,var(--lpv-paper) 0%,rgba(255,253,248,.96) 46%,rgba(255,253,248,.74) 67%,rgba(255,253,248,.1) 100%)}.elan-shop-adoption .intro-copy{width:88%}.elan-shop-adoption .section-heading{align-items:start}.elan-shop-adoption .section-heading>div:first-child>p:last-child{max-width:190px}.elan-shop-adoption .photo-task-row{grid-template-columns:64px minmax(0,1fr) minmax(80px,auto);gap:8px;padding:8px}.elan-shop-adoption .photo-task-thumbnail,.elan-shop-adoption .photo-task-placeholder{width:64px;height:84px}.elan-shop-adoption .photo-task-copy h3{font-size:17px}.elan-shop-adoption .photo-task-state{min-width:80px}.elan-shop-adoption .task-action,.elan-shop-adoption .secondary-action{min-width:80px;padding-inline:7px}.elan-shop-adoption .task-action .icon,.elan-shop-adoption .secondary-action .platform-icon{width:19px;height:19px}.elan-shop-adoption .photo-task-boundary{grid-template-columns:30px minmax(0,1fr)}.elan-shop-adoption .photo-task-boundary .task-action,.elan-shop-adoption .photo-task-boundary .secondary-action{grid-column:1 / -1;width:100%}}@media(max-width:370px){.elan-shop-adoption .architectural-intro{min-height:180px}.elan-shop-adoption .intro-copy h1{font-size:32px}.elan-shop-adoption .section-heading{display:grid}.elan-shop-adoption .progress-copy{grid-template-columns:auto auto;justify-content:space-between;text-align:left}.elan-shop-adoption .photo-task-row{grid-template-columns:58px minmax(0,1fr) 76px;gap:7px}.elan-shop-adoption .photo-task-thumbnail,.elan-shop-adoption .photo-task-placeholder{width:58px;height:82px}.elan-shop-adoption .photo-task-placeholder span{font-size:13px}.elan-shop-adoption .task-action,.elan-shop-adoption .secondary-action{min-width:76px;gap:3px;padding-inline:5px}.elan-shop-adoption .task-action .icon,.elan-shop-adoption .secondary-action .platform-icon{display:none}.elan-shop-adoption .attendance-details summary{grid-template-columns:1fr;gap:3px}.elan-shop-adoption .attendance-details summary>span:last-child{padding-left:30px;text-align:left}}@media(min-width:768px){.elan-shop-adoption .app-header{min-height:112px;padding-inline:28px}.elan-shop-adoption .architectural-intro{min-height:210px}.elan-shop-adoption .architectural-intro>img{width:50%}.elan-shop-adoption .intro-copy{padding:34px 28px 32px}.elan-shop-adoption .intro-copy h1{font-size:36px}.elan-shop-adoption .shop-content-grid{grid-template-columns:minmax(0,1.9fr) minmax(250px,.82fr);align-items:start;gap:20px;padding:24px 28px 32px}.elan-shop-adoption .photo-task-row{grid-template-columns:78px minmax(0,1fr) minmax(104px,auto);min-height:118px;padding:11px}.elan-shop-adoption .photo-task-thumbnail,.elan-shop-adoption .photo-task-placeholder{width:78px;height:94px}.elan-shop-adoption .shop-secondary{position:sticky;top:16px}.elan-shop-adoption .attendance-details summary{grid-template-columns:1fr;align-items:start}.elan-shop-adoption .attendance-details summary>span:last-child{text-align:left}.elan-shop-adoption .bottom-navigation,.elan-shop-adoption .bottom-nav{padding-inline:max(4px,calc((100% - 680px)/2))}.elan-shop-adoption .local-feedback{right:max(28px,calc((100vw - 1024px)/2 + 28px));left:auto;width:min(520px,calc(100% - 56px))}}@media(prefers-reduced-motion:reduce){.elan-shop-adoption *,.elan-shop-adoption *:before,.elan-shop-adoption *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.elan-shop-adoption .bottom-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding-bottom:max(4px,env(safe-area-inset-bottom))}.elan-shop-adoption .bottom-nav .platform-icon{width:23px;height:23px}.elan-shop-adoption .bottom-nav button.active{color:var(--lpv-accent-ink)}.elan-shop-adoption .bottom-nav button{flex-direction:column}.elan-shop-adoption .app-canvas>main{position:relative}.elan-shop-adoption .workforce-adopted>:not(summary),.elan-shop-adoption .shop-secondary .environment-accountability{margin:12px}.elan-shop-adoption .workforce-adopted>summary{margin:0}.elan-shop-adoption .workforce-adopted .workforce-clock-main{grid-template-columns:1fr}.elan-shop-adoption .workforce-adopted .workforce-stable-state{min-height:48px}.elan-shop-adoption .environment-accountability{display:grid;gap:12px;padding:12px;box-shadow:none;background:var(--lpv-paper);border:1px solid var(--lpv-border-subtle);border-radius:var(--lpv-radius-sm)}.elan-shop-adoption .environment-accountability-current{display:grid;gap:6px}.elan-shop-adoption .environment-accountability-control{min-width:0}.elan-shop-adoption .environment-accountability-control select{width:100%}.elan-shop-adoption .environment-capture{margin-bottom:16px}.elan-shop-adoption .primary-action{color:#fffaf2;background:var(--shop-gold-action);border:1px solid #89612f;font-family:var(--lpv-font-ui);font-size:15px;font-weight:400;min-height:48px}.elan-shop-adoption .secondary-action{font-weight:400}.elan-shop-adoption .shop-secondary .sample-boundary{overflow-wrap:anywhere}.elan-shop-adoption .header-location:where(select){font:inherit;background:transparent;border:1px solid var(--lpv-border-subtle);max-width:100%;min-height:44px}.elan-shop-adoption .brand-cluster{font-family:Avenir Next,PingFang TC,sans-serif;line-height:normal}.elan-shop-adoption .brand-lockup{gap:0;font-weight:400}.elan-shop-adoption .brand-mark,.elan-shop-adoption .brand-caption{font-family:inherit;font-weight:400}.elan-shop-adoption .bottom-nav{height:auto;gap:0;margin:0;border-radius:0;border-right:0;border-bottom:0;border-left:0}.elan-shop-adoption .bottom-nav button.active:after{left:auto;right:auto}.elan-shop-adoption .environment-capture-panel{padding:18px 14px;gap:16px;border:1px solid var(--lpv-border-subtle);border-radius:5px;background:var(--lpv-paper);box-shadow:0 2px 7px #3f301e09}.elan-shop-adoption .environment-capture-panel .section-heading h2{font:400 23px/1.3 Didot,Songti TC,serif}.elan-shop-adoption .environment-capture-panel .section-heading>span{color:var(--lpv-text-secondary);font:400 13px/1.4 var(--lpv-font-ui)}.elan-shop-adoption .environment-capture-panel .proof-preview-frame{border:0;border-radius:3px;background:#f1eee8;overflow:hidden}.elan-shop-adoption .environment-capture-panel .proof-preview{display:block;width:100%;max-height:min(42svh,420px);object-fit:contain}.elan-shop-adoption .environment-capture-panel .action-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.elan-shop-adoption .environment-capture-panel .proof-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px;border-top:1px solid var(--lpv-border-subtle)}.elan-shop-adoption .environment-capture-panel .secondary-action,.elan-shop-adoption .workforce-adopted .secondary-action{min-height:48px;border:1px solid rgba(101,83,58,.35);border-radius:5px;background:transparent;color:#85602e;font:400 15px/1.4 var(--lpv-font-ui);box-shadow:none}.elan-shop-adoption .environment-capture-panel .proof-source-actions .secondary-action{border-color:transparent}.elan-shop-adoption .environment-capture-panel .primary-action,.elan-shop-adoption .workforce-adopted .primary-action{border-radius:5px;box-shadow:inset 0 1px #fff9e82e;font:400 15px/1.4 var(--lpv-font-ui)}.elan-shop-adoption .environment-capture-panel .field-error{margin:0;font:400 15px/1.5 var(--lpv-font-ui)}.elan-shop-adoption .environment-capture-confirmed{border:1px solid var(--lpv-border-subtle);border-radius:5px;padding:12px 14px;font:400 15px/1.5 var(--lpv-font-ui)}.elan-shop-adoption .workforce-adopted summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;min-height:60px;font:400 15px/1.5 var(--lpv-font-ui)}.elan-shop-adoption .workforce-adopted summary:after{content:"+";color:#85602e;justify-self:end}.elan-shop-adoption .workforce-adopted[open] summary:after{content:"−"}.elan-shop-adoption .workforce-adopted .workforce-stable-state{font:400 23px/1.4 var(--lpv-font-ui)}.elan-shop-adoption .workforce-adopted p{font-family:var(--lpv-font-ui);line-height:1.5}.elan-shop-adoption :is(h1,h2,h3,button,input,select,textarea,summary),.elan-shop-adoption .photo-task-copy h3{font-family:Avenir Next,PingFang TC,Microsoft JhengHei,sans-serif;font-weight:400;letter-spacing:0}.elan-shop-adoption .overline{font-weight:500;letter-spacing:.03em}.elan-shop-adoption .intro-copy h1{font:400 28px/1.45 PingFang TC,sans-serif}.elan-shop-adoption .section-heading h2{font:400 21px/1.5 PingFang TC,sans-serif}.elan-shop-adoption .environment-capture-panel .section-heading h2{font:400 23px/1.4 PingFang TC,sans-serif}.elan-shop-adoption .attendance-page{padding:20px 22px 112px;max-width:720px;margin:0 auto}.elan-shop-adoption .attendance-intro{margin:8px 0 28px}.elan-shop-adoption .attendance-intro h1{margin:10px 0 6px;font-size:28px;line-height:1.45}.elan-shop-adoption .attendance-intro p{margin:0;font-size:15px;color:var(--lpv-text-secondary)}.elan-shop-adoption .attendance-intro .overline{font-size:13px;color:#85602e}.elan-shop-adoption .attendance-page .workforce-today-panel{padding:22px 18px;border:1px solid var(--lpv-border-subtle);border-radius:8px;background:#fdfbf7;box-shadow:0 8px 28px #45311609}.elan-shop-adoption .attendance-page .workforce-today-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.elan-shop-adoption .attendance-page .today-text-link{min-height:44px;border:0;background:transparent;color:#85602e;font-size:14px}.elan-shop-adoption .attendance-page .today-shift-line{margin:0 0 22px;text-align:center;color:var(--lpv-text-secondary);font-size:15px}.elan-shop-adoption .attendance-page .workforce-clock-main{display:flex;flex-direction:column;align-items:stretch;gap:20px}.elan-shop-adoption .attendance-page .workforce-live-clock{text-align:center;display:grid;gap:8px;padding:6px 0 16px}.elan-shop-adoption .attendance-page .workforce-live-clock span{font-size:13px;color:var(--lpv-text-secondary)}.elan-shop-adoption .attendance-page .workforce-live-clock time{display:block;font-family:SFMono-Regular,Menlo,monospace;font-size:clamp(38px,11vw,60px);font-weight:400;line-height:1.2;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#3b3229;white-space:nowrap}.elan-shop-adoption .attendance-page .workforce-own-summary{display:grid;justify-items:center;gap:10px}.elan-shop-adoption .attendance-page .workforce-own-summary small{font-size:13px;color:var(--lpv-text-secondary)}.elan-shop-adoption .attendance-page .status-chip{width:auto;padding:7px 16px;border-radius:30px;font-size:14px;font-weight:400}.elan-shop-adoption .attendance-page .workforce-stable-state{display:grid;place-items:center;min-height:56px;margin-top:12px;font:400 15px/1.5 PingFang TC,sans-serif;color:#516044;border:1px solid #e3e7dc;border-radius:5px;background:#f3f5ef}.elan-shop-adoption .attendance-page .workforce-clock-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.elan-shop-adoption .attendance-page .workforce-clock-actions .secondary-action{width:100%;min-height:50px;background:transparent;border:1px solid #bca783;border-radius:5px;font-size:15px}.elan-shop-adoption .attendance-page .workforce-clock-main>.primary-action{margin-top:12px;min-height:56px;border-radius:5px}.elan-shop-adoption .attendance-page .workforce-clock-confirmation{font-size:14px;line-height:1.6;padding:12px 0;color:#516044}.elan-shop-adoption .attendance-page .workforce-team-readback{margin-top:26px;border-top:1px solid var(--lpv-border-subtle);padding-top:12px}.elan-shop-adoption .attendance-page .workforce-team-readback>summary{min-height:48px;font-size:14px;line-height:1.6;padding:12px 0}.elan-shop-adoption .attendance-page .sample-boundary{margin-top:20px;font-size:12px;color:var(--lpv-text-secondary)}.elan-shop-adoption .workforce-week-page{display:grid;gap:22px;padding:20px 22px 120px;max-width:860px;margin:0 auto}.elan-shop-adoption .schedule-intro{margin:8px 0 4px}.elan-shop-adoption .schedule-intro h1{margin:10px 0 6px;font:400 28px/1.45 PingFang TC,sans-serif}.elan-shop-adoption .schedule-intro p{margin:0;font-size:15px;line-height:1.6;color:var(--lpv-text-secondary)}.elan-shop-adoption .schedule-intro .overline{font-size:13px;color:#85602e}.elan-shop-adoption .workforce-week-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;background:transparent;border:0;border-block:1px solid var(--lpv-border-subtle);border-radius:0;box-shadow:none}.elan-shop-adoption .workforce-week-range{flex:1 1 130px;display:grid;gap:5px}.elan-shop-adoption .workforce-week-range span{font-size:13px;color:var(--lpv-text-secondary)}.elan-shop-adoption .workforce-week-range strong{font:500 17px/1.5 PingFang TC,sans-serif}.elan-shop-adoption .workforce-week-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.elan-shop-adoption .workforce-week-page .secondary-action{min-height:44px;padding:9px 12px;border:1px solid var(--lpv-border-subtle);border-radius:5px;background:#fdfbf7;box-shadow:none;color:#85602e;font:400 15px/1.4 PingFang TC,sans-serif}.elan-shop-adoption .workforce-week-page .primary-action{min-height:48px;border-radius:5px;font:400 15px/1.4 PingFang TC,sans-serif}.elan-shop-adoption .workforce-week-toolbar .page-note{flex-basis:100%;margin:0;font-size:13px}.elan-shop-adoption .workforce-calendar-toggle{margin:0}.elan-shop-adoption .workforce-week-sheet{padding:0;border:1px solid var(--lpv-border-subtle);border-radius:5px;background:#fdfbf7;box-shadow:0 4px 18px #3f301e06;overflow:visible}.elan-shop-adoption .workforce-week-sheet-heading{padding:16px;border-bottom:1px solid var(--lpv-border-subtle)}.elan-shop-adoption .workforce-week-sheet-heading strong{font:500 17px/1.5 PingFang TC,sans-serif}.elan-shop-adoption .workforce-week-sheet-heading span{font-size:13px}.elan-shop-adoption .workforce-week-row{border:0;border-top:1px solid var(--lpv-border-subtle);margin:0}.elan-shop-adoption .workforce-week-row:first-child{border-top:0}.elan-shop-adoption .workforce-week-row.is-today{border-left:0;box-shadow:none;background:#f4efe4}.elan-shop-adoption .workforce-week-row-summary,.elan-shop-adoption .workforce-week-row-summary:not(button){display:grid;grid-template-columns:78px minmax(0,1fr) 46px;gap:8px;width:100%;min-height:84px;padding:14px 16px;border:0;background:transparent;text-align:left;align-items:center;font:400 15px/1.5 PingFang TC,sans-serif}.elan-shop-adoption .workforce-week-date strong{font:500 15px/1.5 PingFang TC,sans-serif}.elan-shop-adoption .workforce-week-date span{font-size:13px;font-style:normal}.elan-shop-adoption .workforce-week-shift-summary{min-width:0;overflow-wrap:anywhere;font-size:15px}.elan-shop-adoption .workforce-week-day-status{grid-column:3;grid-row:1;align-self:start;margin-top:0;font:400 13px/1.5 PingFang TC,sans-serif;color:#5d634c}.elan-shop-adoption .workforce-week-row-summary .workforce-week-edit-copy{grid-column:3;grid-row:1;align-self:end;padding-top:26px;font-size:13px;color:#85602e}.elan-shop-adoption .workforce-week-page :is(.roster-start-button,.roster-regular-editor,.workforce-calendar-control,.workforce-week-save){border:1px solid var(--lpv-border-subtle);border-radius:5px;box-shadow:none;background:#fdfbf7;padding:18px 16px}.elan-shop-adoption .workforce-week-page .roster-start-button{gap:12px;min-height:82px;color:#85602e}.elan-shop-adoption .workforce-week-page .roster-start-button strong{font:500 18px/1.5 PingFang TC,sans-serif}.elan-shop-adoption .workforce-week-page .roster-start-button small{font-size:13px}.elan-shop-adoption .workforce-week-page :is(h2,legend){font:500 18px/1.5 PingFang TC,sans-serif}.elan-shop-adoption .workforce-day-editor{padding:18px 14px;background:#faf8f4;border-top:1px solid var(--lpv-border-subtle)}.elan-shop-adoption .workforce-day-editor-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:start}.elan-shop-adoption .workforce-shift-row{padding:16px 0;border:0;border-top:1px solid var(--lpv-border-subtle);border-radius:0;background:transparent}.elan-shop-adoption .workforce-shift-summary strong{font:500 16px/1.5 PingFang TC,sans-serif}.elan-shop-adoption .workforce-week-page :is(button,input,select):focus-visible{outline:2px solid #85602e;outline-offset:3px}.elan-shop-adoption .workforce-week-page>.surface{margin:0}.elan-shop-adoption .workforce-week-page .workforce-shift-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:700px){.elan-shop-adoption .workforce-week-row-summary,.elan-shop-adoption .workforce-week-row-summary:not(button){grid-template-columns:130px minmax(0,1fr) 80px}}.elan-shop-adoption .roster-next-shift{padding:20px 0;border-block:1px solid var(--lpv-border-subtle)}.elan-shop-adoption .roster-next-shift>span{font-size:13px;color:#85602e}.elan-shop-adoption .roster-next-shift h2{margin:10px 0;font:400 23px/1.4 PingFang TC,sans-serif;font-variant-numeric:tabular-nums}.elan-shop-adoption .roster-next-shift p{margin:5px 0;font-size:15px;line-height:1.6}.elan-shop-adoption .roster-matrix-hint{padding:0 16px;font-size:13px;line-height:1.6;color:var(--lpv-text-secondary)}.elan-shop-adoption .roster-matrix-scroll{overflow-x:auto;max-width:100%}.elan-shop-adoption .roster-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;font-size:14px}.elan-shop-adoption .roster-matrix :is(th,td){padding:0;border:0;border-bottom:1px solid var(--lpv-border-subtle);text-align:left}.elan-shop-adoption .roster-matrix th{font-weight:500;background:#f8f5ef}.elan-shop-adoption .roster-matrix tr>:first-child{position:sticky;left:0;z-index:1;min-width:100px;padding:14px;background:#f8f5ef;border-right:1px solid var(--lpv-border-subtle)}.elan-shop-adoption .roster-matrix button{display:grid;gap:6px;width:100%;min-height:76px;padding:12px;border:0;border-radius:0;background:transparent;text-align:left;font:400 14px/1.5 PingFang TC,sans-serif;color:var(--lpv-text-primary)}.elan-shop-adoption .roster-matrix thead button{min-height:64px}.elan-shop-adoption .roster-matrix :is(small,thead span){font-size:13px;color:var(--lpv-text-secondary)}.elan-shop-adoption .roster-matrix .is-today{background:#f4efe4}.elan-shop-adoption .roster-matrix button:hover{background:#eee7d9}.elan-shop-adoption .roster-matrix tfoot td{padding:12px;font-size:13px;color:var(--lpv-text-secondary)}.elan-shop-adoption .roster-matrix .is-saved span{color:#526044;font-variant-numeric:tabular-nums}.elan-shop-adoption .is-personal .workforce-week-row-summary:not(button){grid-template-columns:82px minmax(0,1fr);min-height:76px}.elan-shop-adoption .is-personal .workforce-week-day-status{grid-column:2;grid-row:2;font-size:13px;color:var(--lpv-text-secondary)}.elan-shop-adoption .is-personal .workforce-week-day-status:empty{display:none}@media(min-width:1000px){.elan-shop-adoption .workforce-week-page:has(.roster-matrix){max-width:1240px}}.elan-shop-adoption .attendance-view-tabs{display:flex;gap:4px;padding:4px;margin:0 0 22px;background:#eeeae2;border-radius:7px}.elan-shop-adoption .attendance-view-tabs button{flex:1;min-height:48px;padding:8px 14px;border:0;border-radius:5px;color:#625a4f;background:transparent;font:400 16px/1.4 PingFang TC,sans-serif}.elan-shop-adoption .attendance-view-tabs button[aria-selected=true]{background:#fffdf9;color:#725226;box-shadow:0 1px 4px #35281914}.elan-shop-adoption .team-attendance{font-family:PingFang TC,sans-serif}.elan-shop-adoption .team-attendance button{cursor:pointer;min-height:44px;color:#725226;font:400 15px/1.4 PingFang TC,sans-serif}.elan-shop-adoption .team-attendance button:disabled{cursor:default;opacity:.45}.elan-shop-adoption .team-attendance-date{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:6px;padding-bottom:18px;border-bottom:1px solid #dcd5ca}.elan-shop-adoption .team-attendance-date button{border:0;background:transparent;border-radius:5px}.elan-shop-adoption .team-attendance-date button[aria-label]{font-size:28px}.elan-shop-adoption .team-attendance-date label{min-width:0;display:grid;gap:3px}.elan-shop-adoption .team-attendance-date label span{font-size:13px;color:#6f665b}.elan-shop-adoption .team-attendance-date input{min-width:0;width:100%;box-sizing:border-box;min-height:44px;padding:5px 4px;border:0;background:transparent;color:#302b24;font:400 17px/1.4 PingFang TC,sans-serif}.elan-shop-adoption .team-attendance-overview{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 0}.elan-shop-adoption .team-attendance-overview p{margin:0;font-size:16px}.elan-shop-adoption .team-attendance-overview strong{font-size:24px;font-weight:500}.elan-shop-adoption .team-attendance-overview p span{color:#756c61}.elan-shop-adoption .team-attendance-overview button{border:1px solid #c5b99f;border-radius:5px;padding:8px 14px;background:transparent}.elan-shop-adoption .team-attendance-list{border-top:1px solid #dcd5ca}.elan-shop-adoption .team-attendance-person{padding:18px 0;border-bottom:1px solid #dcd5ca}.elan-shop-adoption .team-person-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.elan-shop-adoption .team-person-heading h2{margin:0;font:500 20px/1.5 PingFang TC,sans-serif;overflow-wrap:anywhere}.elan-shop-adoption .team-person-status{flex-shrink:0;font-size:13px;padding:4px 10px;border-radius:20px;color:#696156;background:#eae6df}.elan-shop-adoption .team-person-status.is-clocked_in{color:#456039;background:#e8efe3}.elan-shop-adoption .team-person-status.is-departed_for_utm{color:#725226;background:#f0e9d9}.elan-shop-adoption .team-person-shift{color:#756c61;margin:3px 0 12px;font-size:14px}.elan-shop-adoption .team-person-times{display:flex;gap:36px;margin:0}.elan-shop-adoption .team-person-times dt{color:#756c61;font-size:13px}.elan-shop-adoption .team-person-times dd{margin:3px 0 0;font-size:23px;font-variant-numeric:tabular-nums}.elan-shop-adoption .team-attendance-person details{margin-top:10px}.elan-shop-adoption .team-attendance-person summary{cursor:pointer;min-height:44px;align-content:center;font:400 14px/1.5 PingFang TC,sans-serif;color:#725226}.elan-shop-adoption .team-attendance-person ol{margin:4px 0 0;padding:0;list-style:none}.elan-shop-adoption .team-attendance-person li{display:flex;gap:16px;padding:5px 0;font-size:14px}.elan-shop-adoption .team-attendance-person time{font-variant-numeric:tabular-nums;color:#756c61}.elan-shop-adoption .team-attendance-error{color:#94432e;font-size:15px}.elan-shop-adoption .team-attendance-empty{font-size:16px;padding:24px 0;color:#756c61}.elan-shop-adoption .team-attendance-date label{position:relative}.elan-shop-adoption .team-attendance-date .team-date-value{display:flex;align-items:center;min-height:44px;font-size:16px;color:#302b24;white-space:nowrap}.elan-shop-adoption .team-attendance-date input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;opacity:0;cursor:pointer}.elan-shop-adoption .team-attendance-date label:focus-within{outline:2px solid #85602e;outline-offset:2px;border-radius:4px}.elan-shop-adoption .team-person-status.is-incomplete{color:#725226;background:#f0e9d9}.elan-shop-adoption .monthly-roster{min-width:0}.elan-shop-adoption .monthly-roster[data-open=true]~*{display:none}.elan-shop-adoption .monthly-launch{display:grid;grid-template-columns:1fr auto;gap:6px 16px;width:100%;padding:20px 16px;text-align:left;color:#85602e;border:1px solid #cbb893;border-radius:5px;background:#fdfbf7}.elan-shop-adoption .monthly-launch strong{font-size:18px;font-weight:500}.elan-shop-adoption .monthly-launch span{grid-column:1;font-size:14px;color:#655b4e}.elan-shop-adoption .monthly-launch b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400}.elan-shop-adoption .monthly-roster header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.elan-shop-adoption .monthly-roster :is(p,small){font-size:14px;line-height:1.6;color:#655b4e}.elan-shop-adoption .monthly-roster .field-error{color:#9d3029}.elan-shop-adoption .monthly-roster fieldset{min-width:0;margin:24px 0;padding:16px 0;border:0;border-top:1px solid #ded6c9}.elan-shop-adoption .monthly-roster legend{padding:0 12px 0 0;font-size:17px}.elan-shop-adoption .monthly-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.elan-shop-adoption .monthly-roster label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px}.elan-shop-adoption .monthly-roster :is(select,input[type=month]){min-width:0;max-width:100%;min-height:44px;padding:8px;background:#fdfbf7;border:1px solid #ded6c9;border-radius:5px;font:400 15px PingFang TC,sans-serif}.elan-shop-adoption .monthly-person{padding:12px 0;border-bottom:1px solid #ded6c9}.elan-shop-adoption .monthly-person input[type=checkbox]{width:20px;height:20px;accent-color:#85602e}.elan-shop-adoption .monthly-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.elan-shop-adoption .monthly-weekdays label{flex-direction:column;gap:4px;padding:8px 0}.elan-shop-adoption .monthly-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:16px}.elan-shop-adoption .monthly-days button{min-height:48px;padding:6px 0;border:1px solid #ded6c9;border-radius:5px;background:#fdfbf7;display:grid;font-size:15px}.elan-shop-adoption .monthly-days button[aria-pressed=true]{background:#85602e;color:#fff}.elan-shop-adoption .monthly-days button[aria-pressed=true] small{color:#fff}.elan-shop-adoption .monthly-roster button:disabled{opacity:.45;cursor:not-allowed}.elan-shop-adoption .monthly-proposal details{border-top:1px solid #ded6c9;padding:12px 0}.elan-shop-adoption .monthly-proposal summary{min-height:48px;padding:12px 0;cursor:pointer}.elan-shop-adoption .monthly-draft{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-top:1px solid #e6e0d6}.elan-shop-adoption .monthly-draft>span{flex:1 1 180px;font-size:15px}.elan-shop-adoption .monthly-draft small{display:block}.elan-shop-adoption .monthly-draft button{min-height:44px;padding:8px;border:0;background:transparent;color:#85602e}.elan-shop-adoption .monthly-roster :focus-visible{outline:2px solid #85602e;outline-offset:2px}:root{--lpv-ivory-25: #fffdf8;--lpv-ivory-50: #f9f3ea;--lpv-ivory-100: #f3eee4;--lpv-stone-100: #e9e2d6;--lpv-stone-300: #d8cdbb;--lpv-stone-500: #625d54;--lpv-stone-600: #8e8375;--lpv-ink-900: #191712;--lpv-gold-300: #dfca8a;--lpv-gold-500: #c2a768;--lpv-gold-550: #b49363;--lpv-gold-650: #a67e45;--lpv-gold-700: #9a6f2f;--lpv-gold-800: #76591c;--lpv-olive-700: #55532f;--lpv-green-50: #edf5ee;--lpv-green-700: #3f642c;--lpv-amber-50: #fbf4e6;--lpv-amber-700: #965f18;--lpv-red-50: #fbefed;--lpv-red-700: #a91f1a;--lpv-space-1: 4px;--lpv-space-2: 8px;--lpv-space-3: 12px;--lpv-space-4: 16px;--lpv-space-6: 24px;--lpv-space-8: 32px;--lpv-space-12: 48px;--lpv-radius-sm: 8px;--lpv-radius-md: 12px;--lpv-radius-lg: 16px;--lpv-radius-pill: 999px;--lpv-font-display: Didot, "Bodoni 72", "Bodoni MT", "Songti TC", STSong, "Noto Serif TC", "Times New Roman", serif;--lpv-font-editorial: Baskerville, "Iowan Old Style", Georgia, "Songti TC", STSong, "Noto Serif TC", serif;--lpv-font-ui: "Avenir Next", "Helvetica Neue", "PingFang TC", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", Arial, sans-serif;--lpv-type-size-caption: 13px;--lpv-type-size-label: 13px;--lpv-type-size-body: 15px;--lpv-type-size-body-lg: 16px;--lpv-type-size-brand-mark: 24px;--lpv-type-size-brand-caption: 13px;--lpv-type-size-brand-context: 13px;--lpv-type-size-section-title: 22px;--lpv-type-size-entity-title: 22px;--lpv-type-size-editorial: 22px;--lpv-type-size-metric: 34px;--lpv-type-size-money: 24px;--lpv-type-size-control-label: 13px;--lpv-type-size-overline: 13px;--lpv-type-size-nav-label: 13px;--lpv-type-size-action-label: 15px;--lpv-type-size-title: 40px;--lpv-type-size-hero: 48px;--lpv-type-size-title-mobile: 36px;--lpv-type-size-hero-mobile: 40px;--lpv-caption-size: var(--lpv-type-size-caption);--lpv-label-size: var(--lpv-type-size-label);--lpv-body-size: var(--lpv-type-size-body);--lpv-editorial-size: var(--lpv-type-size-editorial);--lpv-type-line-tight: 1.12;--lpv-type-line-display: 1.08;--lpv-type-line-editorial: 1.18;--lpv-type-line-compact: 1.25;--lpv-type-line-control: 1.2;--lpv-type-line-normal: 1.45;--lpv-type-line-relaxed: 1.65;--lpv-type-weight-regular: 400;--lpv-type-weight-medium: 500;--lpv-type-weight-semibold: 600;--lpv-type-tracking-normal: 0;--lpv-type-tracking-label: .02em;--lpv-type-tracking-overline: .08em;--lpv-type-tracking-editorial: -.02em;--lpv-type-tracking-brand: .06em;--lpv-shadow-surface: 0 8px 24px rgba(89, 67, 38, .08);--lpv-shadow-control: 0 4px 14px rgba(89, 67, 38, .06);--lpv-duration-fast: .12s;--lpv-duration-standard: .18s;--lpv-duration-slow: .26s;--lpv-ease-standard: cubic-bezier(.2, .65, .3, 1);--lpv-opacity-disabled: .46;--lpv-opacity-muted: .72;--lpv-opacity-loading: .58;--lpv-opacity-scrim: .46;--lpv-focus-width: 2px;--lpv-focus-offset: 2px;--lpv-canvas: var(--lpv-ivory-50);--lpv-paper: var(--lpv-ivory-25);--lpv-surface: rgba(255, 253, 248, .88);--lpv-ink: var(--lpv-ink-900);--lpv-muted: var(--lpv-stone-500);--lpv-text-primary: var(--lpv-ink-900);--lpv-text-secondary: var(--lpv-stone-500);--lpv-on-action: var(--lpv-ink-900);--lpv-border-subtle: var(--lpv-stone-300);--lpv-border-control: var(--lpv-stone-600);--lpv-border: var(--lpv-border-subtle);--lpv-accent: var(--lpv-gold-500);--lpv-accent-strong: var(--lpv-gold-700);--lpv-accent-ink: var(--lpv-gold-800);--lpv-action: var(--lpv-gold-650);--lpv-success-bg: var(--lpv-green-50);--lpv-success: var(--lpv-green-700);--lpv-success-border: var(--lpv-green-700);--lpv-warning-bg: var(--lpv-amber-50);--lpv-warning: var(--lpv-amber-700);--lpv-warning-border: var(--lpv-amber-700);--lpv-danger-bg: var(--lpv-red-50);--lpv-danger: var(--lpv-red-700);--lpv-danger-border: var(--lpv-red-700);--lpv-focus: var(--lpv-gold-700);--lpv-page-gutter: 16px;--lpv-section-gap: 24px;--lpv-type-brand-mark-family: var(--lpv-font-display);--lpv-type-brand-mark-size: var(--lpv-type-size-brand-mark);--lpv-type-brand-mark-line: var(--lpv-type-line-tight);--lpv-type-brand-mark-weight: var(--lpv-type-weight-regular);--lpv-type-brand-mark-tracking: var(--lpv-type-tracking-brand);--lpv-type-brand-caption-family: var(--lpv-font-display);--lpv-type-brand-caption-size: var(--lpv-type-size-brand-caption);--lpv-type-brand-caption-line: var(--lpv-type-line-compact);--lpv-type-brand-caption-weight: var(--lpv-type-weight-medium);--lpv-type-brand-caption-tracking: var(--lpv-type-tracking-overline);--lpv-type-brand-context-family: var(--lpv-font-ui);--lpv-type-brand-context-size: var(--lpv-type-size-brand-context);--lpv-type-brand-context-line: var(--lpv-type-line-compact);--lpv-type-brand-context-weight: var(--lpv-type-weight-regular);--lpv-type-brand-context-tracking: var(--lpv-type-tracking-overline);--lpv-type-route-title-family: var(--lpv-font-display);--lpv-type-route-title-size: var(--lpv-type-size-title);--lpv-type-route-title-line: var(--lpv-type-line-display);--lpv-type-route-title-weight: var(--lpv-type-weight-regular);--lpv-type-route-title-tracking: var(--lpv-type-tracking-editorial);--lpv-type-hero-title-family: var(--lpv-font-display);--lpv-type-hero-title-size: var(--lpv-type-size-hero);--lpv-type-hero-title-line: var(--lpv-type-line-display);--lpv-type-hero-title-weight: var(--lpv-type-weight-regular);--lpv-type-hero-title-tracking: var(--lpv-type-tracking-editorial);--lpv-type-section-title-family: var(--lpv-font-editorial);--lpv-type-section-title-size: var(--lpv-type-size-section-title);--lpv-type-section-title-line: var(--lpv-type-line-editorial);--lpv-type-section-title-weight: var(--lpv-type-weight-regular);--lpv-type-section-title-tracking: var(--lpv-type-tracking-normal);--lpv-type-entity-title-family: var(--lpv-font-editorial);--lpv-type-entity-title-size: var(--lpv-type-size-entity-title);--lpv-type-entity-title-line: var(--lpv-type-line-editorial);--lpv-type-entity-title-weight: var(--lpv-type-weight-regular);--lpv-type-entity-title-tracking: var(--lpv-type-tracking-normal);--lpv-type-metric-family: var(--lpv-font-display);--lpv-type-metric-size: var(--lpv-type-size-metric);--lpv-type-metric-line: var(--lpv-type-line-tight);--lpv-type-metric-weight: var(--lpv-type-weight-regular);--lpv-type-metric-tracking: var(--lpv-type-tracking-normal);--lpv-type-money-family: var(--lpv-font-editorial);--lpv-type-money-size: var(--lpv-type-size-money);--lpv-type-money-line: var(--lpv-type-line-editorial);--lpv-type-money-weight: var(--lpv-type-weight-regular);--lpv-type-money-tracking: var(--lpv-type-tracking-normal);--lpv-type-body-lg-family: var(--lpv-font-ui);--lpv-type-body-lg-size: var(--lpv-type-size-body-lg);--lpv-type-body-lg-line: var(--lpv-type-line-normal);--lpv-type-body-lg-weight: var(--lpv-type-weight-regular);--lpv-type-body-lg-tracking: var(--lpv-type-tracking-normal);--lpv-type-body-family: var(--lpv-font-ui);--lpv-type-body-size: var(--lpv-type-size-body);--lpv-type-body-line: var(--lpv-type-line-normal);--lpv-type-body-weight: var(--lpv-type-weight-regular);--lpv-type-body-tracking: var(--lpv-type-tracking-normal);--lpv-type-control-label-family: var(--lpv-font-ui);--lpv-type-control-label-size: var(--lpv-type-size-control-label);--lpv-type-control-label-line: var(--lpv-type-line-compact);--lpv-type-control-label-weight: var(--lpv-type-weight-semibold);--lpv-type-control-label-tracking: var(--lpv-type-tracking-label);--lpv-type-overline-family: var(--lpv-font-ui);--lpv-type-overline-size: var(--lpv-type-size-overline);--lpv-type-overline-line: var(--lpv-type-line-compact);--lpv-type-overline-weight: var(--lpv-type-weight-semibold);--lpv-type-overline-tracking: var(--lpv-type-tracking-overline);--lpv-type-caption-family: var(--lpv-font-ui);--lpv-type-caption-size: var(--lpv-type-size-caption);--lpv-type-caption-line: var(--lpv-type-line-normal);--lpv-type-caption-weight: var(--lpv-type-weight-medium);--lpv-type-caption-tracking: var(--lpv-type-tracking-normal);--lpv-type-nav-label-family: var(--lpv-font-ui);--lpv-type-nav-label-size: var(--lpv-type-size-nav-label);--lpv-type-nav-label-line: var(--lpv-type-line-control);--lpv-type-nav-label-weight: var(--lpv-type-weight-medium);--lpv-type-nav-label-tracking: var(--lpv-type-tracking-label);--lpv-type-action-label-family: var(--lpv-font-ui);--lpv-type-action-label-size: var(--lpv-type-size-action-label);--lpv-type-action-label-line: var(--lpv-type-line-control);--lpv-type-action-label-weight: var(--lpv-type-weight-semibold);--lpv-type-action-label-tracking: var(--lpv-type-tracking-normal);--lpv-header-height: 112px;--lpv-nav-height: 78px;--lpv-nav-label-min: 13px;--lpv-control-height: 52px;--lpv-control-radius: var(--lpv-radius-md);--lpv-control-border: var(--lpv-border-control);--lpv-button-height: 52px;--lpv-button-radius: var(--lpv-radius-md);--lpv-card-radius: var(--lpv-radius-lg);--lpv-card-padding: var(--lpv-space-4);--lpv-chip-height: 28px;--lpv-row-min-height: 76px;--lpv-action-min-height: 48px;--lpv-action-height: 52px;--lpv-action-radius: var(--lpv-radius-md);--lpv-action-padding-x: 20px;--lpv-action-primary-bg: linear-gradient(105deg, var(--lpv-gold-650) 0%, var(--lpv-gold-650) 42%, var(--lpv-gold-550) 50%, var(--lpv-gold-650) 58%, var(--lpv-gold-650) 100%);--lpv-action-primary-hover-bg: linear-gradient(105deg, var(--lpv-gold-650) 0%, var(--lpv-gold-650) 36%, var(--lpv-gold-550) 50%, var(--lpv-gold-650) 64%, var(--lpv-gold-650) 100%);--lpv-action-primary-pressed-bg: var(--lpv-gold-650);--lpv-action-primary-border: var(--lpv-gold-650);--lpv-action-primary-ink: var(--lpv-ink-900);--lpv-action-secondary-border: var(--lpv-border-control);--lpv-action-quiet-ink: var(--lpv-accent-ink);--lpv-action-destructive-bg: var(--lpv-danger);--lpv-action-disabled-opacity: var(--lpv-opacity-disabled);--lpv-action-loading-opacity: var(--lpv-opacity-loading);--lpv-icon-action-target: 44px;--lpv-icon-action-size: 20px;--lpv-icon-action-radius: var(--lpv-radius-md);--lpv-media-card-min-height: 104px;--lpv-media-card-thumb-width: 104px;--lpv-media-card-thumb-radius: var(--lpv-radius-sm);--lpv-media-card-gap: var(--lpv-space-3);--lpv-editorial-hero-min-height: 240px;--lpv-editorial-hero-radius: var(--lpv-radius-lg);--lpv-editorial-hero-padding: var(--lpv-space-6);--lpv-editorial-hero-image-ratio: 4 / 5;--lpv-editorial-hero-overlay-opacity: .18;--lpv-proof-action-min-height: 128px;--lpv-proof-action-radius: var(--lpv-radius-lg);--lpv-proof-action-padding: var(--lpv-space-4);--lpv-proof-action-thumb-width: 104px;--lpv-proof-action-gap: var(--lpv-space-4);--lpv-attention-card-min-height: 128px;--lpv-attention-card-radius: var(--lpv-radius-lg);--lpv-attention-card-padding: var(--lpv-space-4);--lpv-profile-identity-min-height: 96px;--lpv-profile-identity-padding: var(--lpv-space-4);--lpv-profile-identity-gap: var(--lpv-space-3);--lpv-profile-identity-mark-size: 48px;--lpv-profile-identity-radius: var(--lpv-radius-lg);--lpv-order-lifecycle-row-min-height: 92px;--lpv-order-lifecycle-node: 24px;--lpv-order-lifecycle-rail: 1px;--lpv-order-lifecycle-gap: var(--lpv-space-3);--lpv-order-lifecycle-radius: var(--lpv-radius-lg);--lpv-order-lifecycle-padding: var(--lpv-space-4);--lpv-fact-panel-row-min-height: 52px;--lpv-fact-panel-padding: var(--lpv-space-4);--lpv-fact-panel-gap: var(--lpv-space-3);--lpv-fact-panel-radius: var(--lpv-radius-lg);--lpv-collection-section-heading-gap: var(--lpv-space-3);--lpv-collection-section-row-gap: var(--lpv-space-2);--lpv-collection-section-padding: var(--lpv-space-4);--lpv-collection-section-radius: var(--lpv-radius-lg);--lpv-empty-loading-min-height: 180px;--lpv-empty-loading-padding: var(--lpv-space-6);--lpv-empty-loading-radius: var(--lpv-radius-lg);--lpv-empty-loading-skeleton-height: 76px;--lpv-empty-loading-gap: var(--lpv-space-3);--lpv-overlay-decision-dialog-max-width: 560px;--lpv-overlay-decision-dialog-padding: var(--lpv-space-6);--lpv-overlay-decision-dialog-radius: var(--lpv-radius-lg);--lpv-overlay-decision-sheet-radius: 24px;--lpv-overlay-decision-sheet-padding: var(--lpv-space-6);--lpv-overlay-decision-sheet-min-height: 220px;--lpv-surface-hero-min-height: 320px;--lpv-surface-hero-radius: var(--lpv-radius-lg);--lpv-surface-hero-ratio: 4 / 5;--lpv-surface-thumbnail-width: 104px;--lpv-surface-thumbnail-height: 104px;--lpv-surface-thumbnail-radius: var(--lpv-radius-sm);--lpv-surface-thumbnail-ratio: 1 / 1;--lpv-surface-proof-thumbnail-width: 104px;--lpv-surface-proof-thumbnail-height: 104px;--lpv-order-detail-header-height: 86px;--lpv-order-detail-hero-height: 250px;--lpv-order-detail-gutter: var(--lpv-space-6);--lpv-order-detail-fact-row-min-height: 48px;--lpv-order-detail-address-row-min-height: 72px;--lpv-order-detail-notes-padding: var(--lpv-space-3);--lpv-order-detail-bottom-nav-height: 72px;--lpv-dialog-max-width: 560px;--lpv-dialog-radius: var(--lpv-radius-lg);--lpv-dialog-padding: var(--lpv-space-6);--lpv-dialog-scrim-opacity: var(--lpv-opacity-scrim);--lpv-bottom-sheet-radius: 24px;--lpv-bottom-sheet-padding: var(--lpv-space-6);--lpv-bottom-sheet-min-height: 220px;--lpv-bottom-sheet-scrim-opacity: var(--lpv-opacity-scrim);--lpv-state-focus-width: var(--lpv-focus-width);--lpv-state-focus-offset: var(--lpv-focus-offset);--lpv-state-disabled-opacity: var(--lpv-opacity-disabled);--lpv-state-loading-opacity: var(--lpv-opacity-loading);--lpv-mobile-header-height: 88px;--lpv-mobile-bottom-nav-height: 72px;--lpv-mobile-page-gutter: 16px;--lpv-mobile-section-gap: 16px;--lpv-summary-cell-min-height: 76px;--lpv-compact-row-min-height: 64px;--lpv-proof-row-min-height: 92px;--lpv-lifecycle-row-min-height: 72px;--lpv-family-hero-compact: 152px;--lpv-family-hero-profile: 190px;--lpv-family-hero-detail: 214px;--lpv-family-surface-padding: 12px}:lang(zh-Hant),:lang(zh-HK),:lang(zh-MO){--lpv-font-display: "Songti TC", STSong, "Noto Serif TC", "PingFang TC", serif;--lpv-font-editorial: "Songti TC", STSong, "Noto Serif TC", "PingFang TC", serif;--lpv-font-ui: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", -apple-system, sans-serif;--lpv-type-brand-mark-family: var(--lpv-font-display);--lpv-type-brand-caption-family: var(--lpv-font-display);--lpv-type-route-title-family: var(--lpv-font-display);--lpv-type-hero-title-family: var(--lpv-font-display);--lpv-type-section-title-family: var(--lpv-font-editorial);--lpv-type-entity-title-family: var(--lpv-font-editorial);--lpv-type-metric-family: var(--lpv-font-display);--lpv-type-money-family: var(--lpv-font-editorial);--lpv-type-brand-context-family: var(--lpv-font-ui);--lpv-type-body-lg-family: var(--lpv-font-ui);--lpv-type-body-family: var(--lpv-font-ui);--lpv-type-control-label-family: var(--lpv-font-ui);--lpv-type-overline-family: var(--lpv-font-ui);--lpv-type-caption-family: var(--lpv-font-ui);--lpv-type-nav-label-family: var(--lpv-font-ui);--lpv-type-action-label-family: var(--lpv-font-ui);--lpv-type-route-title-line: 1.15;--lpv-type-hero-title-line: 1.15;--lpv-type-route-title-tracking: 0;--lpv-type-hero-title-tracking: 0;--lpv-type-section-title-line: 1.25;--lpv-type-entity-title-line: 1.25;--lpv-type-section-title-tracking: 0;--lpv-type-entity-title-tracking: 0;--lpv-type-control-label-tracking: 0;--lpv-type-nav-label-tracking: 0;--lpv-type-action-label-tracking: 0;--lpv-type-brand-context-tracking: 0}:root{color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{overflow-x:hidden}body{background:var(--lpv-canvas);color:var(--lpv-text-primary);font-family:var(--lpv-font-ui);font-size:var(--lpv-body-size);line-height:var(--lpv-type-line-normal)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--lpv-focus-width) solid var(--lpv-focus);outline-offset:var(--lpv-focus-offset)}.platform-app{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--lpv-mobile-bottom-nav-height)}.reserve-header{position:relative;z-index:3;min-height:var(--lpv-mobile-header-height);padding:18px clamp(16px,4vw,56px);border-bottom:1px solid transparent}.reserve-header.header-paper{border-bottom-color:var(--lpv-border);background:var(--lpv-paper)}.reserve-header.header-architectural{background:linear-gradient(90deg,var(--lpv-canvas) 0%,color-mix(in srgb,var(--lpv-canvas) 86%,transparent) 72%,transparent 100%)}.reserve-header-row{width:min(1240px,100%);min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-inline:auto}.reserve-header[data-header-leading=back] .reserve-header-row{grid-template-columns:44px minmax(0,1fr) auto}.reserve-header[data-header-leading=none][data-header-utility=none] .reserve-header-row{grid-template-columns:minmax(0,1fr)}.brand-lockup{min-width:0;display:flex;align-items:center;gap:12px}.brand-signature{display:grid;flex:0 0 auto;line-height:1}.brand-mark{font-family:var(--lpv-type-brand-mark-family);font-size:var(--lpv-type-brand-mark-size);letter-spacing:var(--lpv-type-brand-mark-tracking);line-height:var(--lpv-type-brand-mark-line)}.brand-caption,.brand-context,.overline{font-size:var(--lpv-type-size-overline);font-weight:var(--lpv-type-weight-semibold);letter-spacing:var(--lpv-type-tracking-overline);text-transform:uppercase}.brand-caption{color:var(--lpv-accent-strong);font-family:var(--lpv-type-brand-mark-family);line-height:1}.brand-divider{width:1px;height:28px;flex:0 0 1px;background:var(--lpv-border)}.brand-context{min-width:0;color:var(--lpv-text-secondary);font-size:max(13px,var(--lpv-type-size-overline));font-weight:var(--lpv-type-weight-regular);letter-spacing:.08em;line-height:1.2;white-space:nowrap}.reserve-header-utilities{display:flex;align-items:center;gap:6px}.reserve-header-action{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--lpv-accent-ink);cursor:pointer}.reserve-header-action:hover{background:var(--lpv-ivory-100)}.reserve-header-action[aria-disabled=true]{opacity:var(--lpv-opacity-disabled);cursor:not-allowed}.reserve-header-create{background:var(--lpv-action-primary-bg);color:var(--lpv-on-action)}.reserve-header-create:hover{background:var(--lpv-action-primary-bg);opacity:.84}.reserve-header-separator{width:1px;height:26px;background:var(--lpv-border)}.reserve-workspace-row{width:min(1240px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px auto 0;color:var(--lpv-text-secondary);font-size:13px}.reserve-workspace-select{min-width:0;display:flex;align-items:center;gap:9px}.reserve-workspace-select>span{white-space:nowrap}.reserve-workspace-select select{min-width:0;max-width:min(54vw,360px);min-height:38px;padding:7px 32px 7px 10px;border:1px solid var(--lpv-border-control);border-radius:var(--lpv-control-radius);background:var(--lpv-paper);color:var(--lpv-text-primary);font:inherit;font-weight:700}.reserve-workspace-select strong{min-width:0;color:var(--lpv-text-primary);overflow-wrap:anywhere}.reserve-workspace-meta{flex:none;white-space:nowrap}.reserve-route-cue-lane{width:min(1240px,100%);min-height:44px;display:flex;align-items:center;margin:8px auto -4px}.reserve-route-cue{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:var(--lpv-accent-ink);cursor:pointer;font-size:13px;font-weight:var(--lpv-type-weight-semibold);letter-spacing:.06em}.reserve-route-cue:hover{color:var(--lpv-accent-strong)}.header-centered-detail-lockup .brand-lockup{justify-content:center}.platform-main{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));flex:1 1 auto;margin:0 auto;padding:36px 0 64px}.route-header{display:flex;align-items:flex-start;gap:var(--lpv-space-3);margin-bottom:28px;min-height:70px}.route-header>div:not(.route-header-action){flex:1 1 auto;min-width:0}.route-header h1{margin:5px 0;font-family:var(--lpv-type-route-title-family);font-size:clamp(30px,4vw,42px);line-height:var(--lpv-type-route-title-line);font-weight:var(--lpv-type-route-title-weight);letter-spacing:var(--lpv-type-route-title-tracking)}.route-header p{margin:0;color:var(--lpv-text-secondary);max-width:66ch}.route-header-action{display:flex;align-items:center;min-width:0;max-width:100%;flex:0 1 auto}.route-header-action>button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.surface{min-width:0;border:1px solid var(--lpv-border);border-radius:var(--lpv-card-radius);background:var(--lpv-surface);box-shadow:var(--lpv-shadow-surface);padding:var(--lpv-card-padding)}.surface+.surface{margin-top:var(--lpv-section-gap)}.platform-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--lpv-space-4)}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lpv-space-3)}.metric-card{display:flex;flex-direction:column;gap:4px;min-height:124px;justify-content:space-between}.metric-card strong{font-family:var(--lpv-type-metric-family);font-size:30px;font-weight:var(--lpv-type-metric-weight)}.metric-card>span:last-child{color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}.section-heading h2{margin:0;font-family:var(--lpv-type-section-title-family);font-size:var(--lpv-type-size-section-title);font-weight:400}.section-heading span{color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.entity-list{min-width:0;display:grid;gap:2px}.entity-row{min-width:0;width:100%;display:flex;align-items:center;gap:12px;min-height:var(--lpv-row-min-height);padding:12px 0;border-bottom:1px solid var(--lpv-border);text-align:left;background:transparent;border-left:0;border-right:0;border-top:0}.entity-row:last-child{border-bottom:0}.entity-row-button{cursor:pointer}.entity-row-button:hover{background:var(--lpv-ivory-100)}.order-list-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center}.order-list-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.order-list-copy strong{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:var(--lpv-body-size)}.order-list-copy>span,.order-list-amount{color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.order-list-meta{display:flex;align-items:center;gap:12px}.order-list-amount{white-space:nowrap}.entity-icon,.person-avatar,.empty-mark,.locked-icon,.proof-illustration{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--lpv-ivory-100);color:var(--lpv-accent-ink)}.person-avatar{background:var(--lpv-olive-700);color:var(--lpv-paper);font-family:var(--lpv-type-section-title-family)}.entity-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.entity-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--lpv-body-size)}.entity-copy span,.entity-trailing{color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.entity-trailing{white-space:nowrap}.platform-icon{flex:none;color:currentColor}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--lpv-control-radius);background:transparent;cursor:pointer}.icon-action:hover{border-color:var(--lpv-border);background:var(--lpv-ivory-100)}.primary-action,.secondary-action{min-height:var(--lpv-action-height);border-radius:var(--lpv-action-radius);padding:10px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:var(--lpv-type-weight-semibold);transition:opacity var(--lpv-duration-fast) var(--lpv-ease-standard)}.action-secondary-label,.nav-secondary-label{display:inline-block;margin-left:6px;font-size:13px;font-weight:var(--lpv-type-weight-regular)}.primary-action{border:1px solid var(--lpv-action);background:var(--lpv-action-primary-bg);color:var(--lpv-on-action)}.secondary-action{border:1px solid var(--lpv-border-control);background:transparent;color:var(--lpv-text-primary)}.primary-action:hover,.secondary-action:hover{opacity:.82}.primary-action:disabled,.secondary-action:disabled,.icon-action:disabled{cursor:not-allowed;opacity:var(--lpv-opacity-disabled)}.button-progress{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.feedback-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md);padding:14px 16px;margin-bottom:20px;background:var(--lpv-paper)}.local-test-banner{position:relative;z-index:20;width:100%;border-bottom:1px solid #c8ab72;padding:8px 16px;background:#f3ead8;color:#59451f;font-size:13px;font-weight:700;line-height:1.35;text-align:center}.login-page>.local-test-banner{position:absolute;inset:0 0 auto}.feedback-banner strong{font-size:var(--lpv-body-size)}.feedback-banner p{margin:4px 0 0;color:var(--lpv-text-secondary)}.feedback-error{border-color:var(--lpv-danger-border);background:var(--lpv-danger-bg)}.feedback-success{border-color:var(--lpv-success-border);background:var(--lpv-success-bg)}.feedback-warning{border-color:var(--lpv-warning-border);background:var(--lpv-warning-bg)}.status-chip{display:inline-flex;min-width:0;max-width:100%;min-height:var(--lpv-chip-height);align-items:center;padding:4px 9px;border-radius:var(--lpv-radius-pill);background:var(--lpv-ivory-100);color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size);text-transform:capitalize;white-space:normal;overflow-wrap:anywhere}.route-header-action .status-chip{white-space:normal;overflow-wrap:anywhere;text-align:center}.status-completed,.status-accepted,.status-ready{background:var(--lpv-success-bg);color:var(--lpv-success)}.status-qc,.status-submitted,.status-confirmed{background:var(--lpv-warning-bg);color:var(--lpv-warning)}.status-cancelled,.status-rejected,.status-locked{background:var(--lpv-danger-bg);color:var(--lpv-danger)}.status-selected{background:var(--lpv-green-50);color:var(--lpv-success)}.bottom-nav{position:fixed;z-index:20;inset:auto 0 0;height:var(--lpv-mobile-bottom-nav-height);display:flex;justify-content:center;gap:clamp(2px,4vw,48px);padding:6px 12px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--lpv-border);background:var(--lpv-paper)}.bottom-nav button{position:relative;min-width:64px;min-height:52px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:0;background:transparent;color:var(--lpv-text-secondary);cursor:pointer;font-size:max(13px,var(--lpv-type-size-nav-label))}.bottom-nav button>span{white-space:nowrap}.bottom-nav button.active{background:transparent;color:var(--lpv-accent-ink)}.bottom-nav button.active:after{position:absolute;right:22%;bottom:0;left:22%;height:2px;content:"";background:var(--lpv-accent-strong)}.empty-state,.locked-module{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 24px}.empty-state h3,.locked-module h2{margin:0;font-family:var(--lpv-type-section-title-family);font-weight:400}.empty-state p,.locked-module p{max-width:48ch;margin:0;color:var(--lpv-text-secondary)}.locked-icon{width:64px;height:64px;flex-basis:64px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--lpv-canvas)}.login-card{width:min(460px,100%);padding:clamp(28px,7vw,56px)}.login-card .brand-lockup{margin-bottom:48px}.login-card h1{margin:0 0 12px;font-family:var(--lpv-type-route-title-family);font-weight:400;font-size:38px}.login-title-keep{display:inline-block;white-space:nowrap}.login-card p{color:var(--lpv-text-secondary)}.login-card .primary-action{width:100%;margin-top:20px}.form-stack{display:grid;gap:20px}.field{display:grid;gap:7px}.field-label{font-size:var(--lpv-type-size-control-label);font-weight:var(--lpv-type-weight-semibold);letter-spacing:var(--lpv-type-tracking-label)}.field-hint{color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.field-error{color:var(--lpv-danger);font-size:var(--lpv-caption-size)}.field input,.field select,.field textarea{width:100%;min-height:var(--lpv-control-height);padding:12px 14px;border:1px solid var(--lpv-border-control);border-radius:var(--lpv-control-radius);background:var(--lpv-paper);color:var(--lpv-text-primary)}.field textarea{min-height:92px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--lpv-stone-600)}.segmented-field{display:grid;gap:7px}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--lpv-border-control);border-radius:var(--lpv-control-radius);overflow:hidden}.segmented-control button{min-height:48px;border:0;border-right:1px solid var(--lpv-border);background:var(--lpv-paper);cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.selected{background:var(--lpv-olive-700);color:var(--lpv-paper)}.phone-input-row{display:grid;grid-template-columns:110px 1fr;gap:8px}.person-results{display:grid;gap:8px;margin-top:14px}.person-result{min-height:72px;width:100%;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md);background:var(--lpv-paper);text-align:left;cursor:pointer}.person-result.selected{border-color:var(--lpv-accent-strong);box-shadow:0 0 0 2px var(--lpv-gold-300)}.person-result:disabled{cursor:not-allowed;opacity:var(--lpv-opacity-disabled)}.identity-state{margin-top:16px;padding:14px;border-left:3px solid var(--lpv-warning-border);background:var(--lpv-warning-bg)}.identity-state strong{display:block}.identity-state p{margin:5px 0 0;color:var(--lpv-text-secondary)}.order-form{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1 / -1}.line-editor{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--lpv-border)}.line-title{font-family:var(--lpv-type-section-title-family);font-size:19px}.money-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.helper-note{margin:0;padding:10px 12px;border-radius:var(--lpv-radius-sm);background:var(--lpv-ivory-100);color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.order-summary{display:grid;gap:14px}.order-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-summary h3{margin:4px 0 0;font-family:var(--lpv-type-entity-title-family);font-size:var(--lpv-type-size-entity-title);font-weight:400}.order-summary-facts{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.order-summary-facts strong{color:var(--lpv-text-primary)}.order-summary.compact{padding:14px}.order-summary.compact h3{font-size:18px}.order-lifecycle,.order-lifecycle.lifecycle-delivery{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;margin:0;list-style:none}.order-lifecycle li{position:relative;min-width:0;min-height:56px;display:grid;grid-template-columns:22px 34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--lpv-border);color:var(--lpv-stone-600);font-size:13px;text-align:left}.order-lifecycle li:last-child{border-bottom:0}.order-lifecycle li.reached{color:var(--lpv-accent-ink)}.lifecycle-track{position:relative;align-self:stretch;display:flex;justify-content:center;align-items:center}.lifecycle-track:after{position:absolute;top:50%;bottom:-50%;width:1px;content:"";background:var(--lpv-border)}.order-lifecycle li:last-child .lifecycle-track:after{display:none}.lifecycle-dot{position:relative;z-index:1;width:13px;height:13px;border:1.5px solid currentColor;border-radius:50%;background:var(--lpv-paper)}.reached .lifecycle-dot{background:currentColor;box-shadow:0 0 0 4px var(--lpv-ivory-100)}.lifecycle-stage-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.lifecycle-copy{min-width:0;display:grid;gap:1px}.lifecycle-copy strong{font-family:var(--lpv-type-section-title-family);font-size:19px;font-weight:400;line-height:1.2}.lifecycle-copy span{min-width:0;color:var(--lpv-text-secondary);font-size:13px;line-height:1.25}.order-lifecycle li.current{color:var(--lpv-accent-ink)}.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-fact{padding:12px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.detail-fact span{display:block;color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.detail-fact strong{display:block;margin-top:4px;font-size:17px}.detail-next-action{position:relative}.detail-context-media{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--lpv-border)}.order-context-thumbnail{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:var(--lpv-radius-md);border:1px solid var(--lpv-border)}.detail-context-media p{margin:3px 0 0;color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.proof-upload,.proof-review{display:grid;min-width:0;gap:14px}.detail-next-action .proof-upload{margin-top:14px;padding:14px;box-shadow:none}.proof-upload h3,.proof-review h3{margin:2px 0;font-family:var(--lpv-type-section-title-family);font-weight:400}.proof-review p,.proof-upload p{margin:0;color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.proof-source-actions,.proof-actions{display:flex;flex-wrap:wrap;gap:10px}.proof-source-action{position:relative;overflow:hidden}.proof-source-action input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.proof-source-action input:disabled{cursor:not-allowed}.proof-upload-selection{display:grid;min-width:0;gap:10px}.proof-preview-frame,.proof-review-image-frame{width:min(100%,640px);overflow:hidden;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md);background:var(--lpv-ivory-100)}.proof-preview,.proof-review-image{display:block;width:100%;max-width:100%;max-height:min(52vh,480px);object-fit:contain;background:var(--lpv-paper)}.proof-upload-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-left:3px solid var(--lpv-danger-border);background:var(--lpv-danger-bg)}.proof-upload-error p{color:var(--lpv-danger)}.proof-review-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.proof-actions{grid-column:1 / -1}.proof-illustration{border-radius:var(--lpv-radius-md)}.locked-module-head{width:100%;display:flex;align-items:center;gap:14px;text-align:left}.locked-module-head h2{margin-top:4px}.locked-skeleton{width:100%;display:grid;gap:8px;padding:6px 0 4px;text-align:left}.locked-skeleton-row{min-height:48px;display:grid;grid-template-columns:14px 1fr minmax(48px,34%);align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--lpv-border);color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.locked-skeleton-block{width:14px;height:14px;border-radius:4px;background:var(--lpv-ivory-100)}.locked-skeleton-block-2{border-radius:50%}.locked-skeleton-block-3{width:10px;height:10px}.locked-skeleton-line{height:8px;border-radius:6px;background:var(--lpv-ivory-100)}.locked-family-body{width:100%;display:grid;gap:14px;text-align:left;color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.locked-section-label{display:block;margin-bottom:8px;color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size);text-transform:uppercase;letter-spacing:.04em}.locked-line-short{max-width:56%}.locked-line-long{max-width:88%}.locked-skeleton-pill{display:inline-block;width:52px;height:16px;border-radius:var(--lpv-radius-pill);background:var(--lpv-ivory-100)}.locked-pill-wide{width:76px}.locked-avatar{display:inline-block;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--lpv-ivory-100)}.locked-mini-icon{display:inline-block;width:22px;height:22px;border-radius:6px;background:var(--lpv-ivory-100)}.locked-client-layout{gap:16px}.locked-client-profile{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--lpv-border)}.locked-client-profile>div{display:grid;gap:7px}.locked-client-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.locked-client-columns>div{padding:12px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.locked-client-columns .locked-skeleton-line+.locked-skeleton-line{margin-top:8px}.locked-recent-orders{display:grid;gap:2px}.locked-mini-row{display:grid;grid-template-columns:24px 1fr 64px;gap:10px;align-items:center;min-height:44px;border-bottom:1px solid var(--lpv-border)}.locked-mini-row:last-child{border-bottom:0}.locked-cash-layout{gap:18px}.locked-cash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.locked-cash-metrics>div{min-height:76px;padding:10px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.locked-cash-metrics strong{display:block;margin-top:4px;font-family:var(--lpv-type-metric-family);font-size:24px;font-weight:400}.locked-cash-categories{padding:12px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.locked-category-bar{display:grid;grid-template-columns:5fr 3fr 2fr;height:14px;overflow:hidden;border-radius:8px;background:var(--lpv-ivory-100)}.locked-category-bar span:nth-child(1){background:var(--lpv-olive-500)}.locked-category-bar span:nth-child(2){background:var(--lpv-gold-300)}.locked-category-bar span:nth-child(3){background:var(--lpv-stone-400)}.locked-category-legend{display:grid;grid-template-columns:10px 1fr 10px 1fr 10px 1fr;gap:7px;align-items:center;margin-top:12px}.locked-category-legend i{width:8px;height:8px;border-radius:50%;background:var(--lpv-olive-500)}.locked-category-legend i:nth-of-type(2){background:var(--lpv-gold-300)}.locked-category-legend i:nth-of-type(3){background:var(--lpv-stone-400)}.locked-cash-ledger{display:grid;gap:2px}.locked-ledger-heading{display:flex;justify-content:space-between;align-items:center}.locked-ledger-row{display:grid;grid-template-columns:24px 1fr 68px;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--lpv-border)}.locked-ledger-row:last-child{border-bottom:0}.locked-photo-layout{gap:16px}.locked-photo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.locked-photo-toolbar .locked-section-label{margin:0 auto 0 0}.locked-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.locked-photo-grid span{aspect-ratio:1;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-sm);background:linear-gradient(145deg,var(--lpv-ivory-100) 0 48%,var(--lpv-paper) 49% 58%,var(--lpv-ivory-100) 59%)}.locked-photo-decision{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--lpv-border)}.locked-photo-decision>div{display:flex;gap:8px}.locked-skeleton-button{width:92px;height:38px;border-radius:var(--lpv-action-radius);background:var(--lpv-ivory-100)}.locked-button-muted{width:76px;opacity:.65}.locked-staff-layout{gap:16px}.locked-staff-date{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--lpv-border)}.locked-staff-date>div{display:grid;gap:7px}.locked-staff-date .locked-section-label{margin:0}.locked-staff-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.locked-staff-stats>div{padding:10px;border-radius:var(--lpv-radius-md);background:var(--lpv-ivory-100)}.locked-staff-stats strong{display:block;font-family:var(--lpv-type-metric-family);font-size:22px;font-weight:400}.locked-staff-stats span{font-size:var(--lpv-caption-size)}.locked-staff-roster{display:grid;gap:2px}.locked-roster-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--lpv-border)}.locked-roster-row:last-child{border-bottom:0}.locked-goods-layout{gap:16px}.locked-goods-supplier{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--lpv-border)}.locked-goods-supplier>div{display:grid;gap:7px}.locked-goods-supplier .locked-section-label{margin:0}.locked-goods-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}.locked-goods-photo{width:64px;height:64px;border-radius:var(--lpv-radius-sm);background:linear-gradient(135deg,var(--lpv-ivory-100),var(--lpv-gold-100))}.locked-goods-item>div:not(.locked-goods-photo){display:grid;gap:8px}.locked-goods-checks{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--lpv-border)}.locked-goods-checks>div{display:grid;grid-template-columns:1fr 34%;gap:10px;align-items:center;min-height:32px}.locked-store-layout{gap:16px}.locked-store-tabs{display:flex;gap:4px;overflow:hidden;border-bottom:1px solid var(--lpv-border)}.locked-store-tabs span{padding:9px 10px;font-size:var(--lpv-caption-size);white-space:nowrap}.locked-store-tabs .locked-tab-active{color:var(--lpv-accent-ink);border-bottom:2px solid var(--lpv-accent-strong)}.locked-store-checklist{display:grid;gap:4px}.locked-store-check-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--lpv-border)}.locked-store-check-row:last-child{border-bottom:0}.locked-checkbox{width:16px;height:16px;border:1px solid var(--lpv-border-control);border-radius:4px}.locked-list-layout{gap:14px}.locked-list-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.locked-search-line{height:38px;border:1px solid var(--lpv-border-control);border-radius:var(--lpv-control-radius);background:var(--lpv-paper)}.locked-list-table{display:grid;gap:8px}.locked-list-table div{height:42px;border-bottom:1px solid var(--lpv-border);background:linear-gradient(to right,var(--lpv-ivory-100) 0 54%,transparent 54%)}.locked-auth-layout{gap:18px}.locked-auth-status{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--lpv-border)}.locked-auth-status>div{display:grid;gap:7px}.locked-auth-status .locked-section-label{margin:0}.locked-auth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.locked-auth-step{height:7px;border-radius:5px;background:var(--lpv-ivory-100)}.locked-auth-step.active{background:var(--lpv-olive-500)}.locked-auth-help{display:grid;gap:8px;padding:12px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.page-note{color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.order-total{display:flex;align-items:baseline;gap:8px}.review-queue{display:grid;gap:16px}.review-queue .order-summary{margin:0}.today-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lpv-section-gap);margin-top:var(--lpv-section-gap)}.today-lanes .surface+.surface{margin-top:0}.today-next{min-width:0}.today-next .empty-state{padding:24px 12px;border:0;box-shadow:none;background:transparent}.today-order-identity{overflow-wrap:anywhere}.shop-metrics{margin-bottom:var(--lpv-section-gap)}.shop-read-boundary{display:grid;gap:12px}.shop-duty-summary,.shop-duty-next,.shop-proof-submit,.shop-review-controls{display:grid;min-width:0;gap:14px}.shop-proof-submit .proof-upload{margin-top:0;box-shadow:none}.shop-review-controls{grid-column:1 / -1}.incident-list{display:grid;gap:14px}.incident-card{min-width:0;padding:16px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md);background:var(--lpv-paper)}.incident-card h3,.incident-card p{margin-top:0;overflow-wrap:anywhere}.incident-resolution{padding:12px;border-left:3px solid var(--lpv-success-border);background:var(--lpv-success-bg)}.incident-resolution p{margin:5px 0 0}.status-unassigned{background:var(--lpv-ivory-100);color:var(--lpv-text-secondary)}.status-assigned,.status-in-progress{background:var(--lpv-warning-bg);color:var(--lpv-warning)}.logistics-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lpv-section-gap)}.logistics-queue .surface+.surface{margin-top:0}.logistics-card{display:grid;min-width:0;gap:16px}.logistics-card .section-heading{align-items:flex-start}.logistics-card h2{margin-top:4px;overflow-wrap:anywhere}.logistics-card-facts{display:grid;gap:10px}.logistics-card-facts p{display:grid;grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);gap:10px;margin:0}.logistics-card-facts strong{font-size:var(--lpv-caption-size)}.logistics-card-facts span{min-width:0;color:var(--lpv-text-secondary);overflow-wrap:anywhere}.logistics-card-action{display:grid;gap:10px;align-self:end}.logistics-card-action>span{color:var(--lpv-accent-ink);font-weight:var(--lpv-type-weight-semibold)}.delivery-address p{margin:0;overflow-wrap:anywhere}.delivery-address-blocked{border-color:var(--lpv-danger-border);background:var(--lpv-danger-bg)}.assignment-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assignment-lane-grid>div{min-width:0;padding:14px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.assignment-lane-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere}.assignment-lane-grid p,.exception-detail p{margin-bottom:0;color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.logistics-wait-form{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--lpv-border)}.exception-detail+.exception-detail{border-top:1px solid var(--lpv-border)}.client-communication-layout{display:grid;min-width:0;gap:var(--lpv-section-gap)}.client-communication-layout.with-audit{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.client-generator,.client-communication-form,.client-request-fieldset,.client-generation-result,.client-reply-editor,.client-audit-list{display:grid;min-width:0;gap:16px}.client-request-fieldset{margin:0;padding:0;border:0}.client-request-fieldset:disabled{opacity:.78}.client-generator .surface+.surface{margin-top:0}.client-delivery-gate{min-width:0;margin:0;padding:16px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.client-delivery-gate legend{padding:0 6px;font-family:var(--lpv-type-section-title-family);font-size:19px}.client-delivery-gate>p,.client-generation-result>p,.client-audit-item p{margin:0;overflow-wrap:anywhere}.client-delivery-gate>p{margin-bottom:14px;color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.client-missing-information{padding:12px;border-left:3px solid var(--lpv-warning-border);background:var(--lpv-warning-bg)}.client-missing-information ul{margin:8px 0 0;padding-left:22px}.client-internal-warning{padding:12px;border-radius:var(--lpv-radius-sm);background:var(--lpv-ivory-100);color:var(--lpv-text-secondary)}.client-audit-item{min-width:0;padding:14px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.client-audit-item h3{min-width:0;margin:0;overflow-wrap:anywhere}.client-audit-item .section-heading{align-items:flex-start}.client-audit-only h2{margin-top:0}.client-audit-only p{margin-bottom:0;color:var(--lpv-text-secondary)}.client-reply-editor textarea{min-height:150px}.client-generator>*,.client-audit>*{max-width:100%}.cash-layout{display:grid;min-width:0;gap:var(--lpv-section-gap)}.cash-layout.with-audit{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start}.cash-operations-lane,.cash-batch-detail,.cash-proof-upload,.cash-draft-form,.cash-review-panel,.cash-void-panel,.cash-ledger-lane,.cash-ledger-list{display:grid;min-width:0;gap:16px}.cash-operations-lane>.surface+.surface{margin-top:0}.cash-unknown-outcome{margin-bottom:var(--lpv-section-gap);border-color:var(--lpv-warning-border);background:var(--lpv-warning-bg)}.cash-unknown-outcome h2,.cash-unknown-outcome p{margin-top:0}.cash-wallet-options,.cash-proof-upload,.cash-item-editor,.cash-review-panel,.cash-void-panel{min-width:0;margin:0;padding:14px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.cash-wallet-options{display:grid;gap:8px}.cash-wallet-options>legend,.cash-proof-upload>legend,.cash-item-editor>legend,.cash-review-panel>legend,.cash-void-panel>legend{padding:0 6px;font-family:var(--lpv-type-section-title-family);font-size:19px}.cash-wallet-options>label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-sm);cursor:pointer}.cash-wallet-options>label.selected{border-color:var(--lpv-accent-strong);background:var(--lpv-ivory-100)}.cash-wallet-options>label span{display:grid;min-width:0;gap:2px}.cash-wallet-options>label strong,.cash-wallet-options>label small{min-width:0;overflow-wrap:anywhere}.cash-wallet-options>label small{color:var(--lpv-text-secondary)}.cash-batch-list{display:grid;min-width:0;gap:8px}.cash-batch-card{width:100%;min-width:0;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md);background:var(--lpv-paper);text-align:left;cursor:pointer}.cash-batch-card.selected{border-color:var(--lpv-accent-strong);background:var(--lpv-ivory-100)}.cash-batch-card>span{display:grid;min-width:0;gap:4px}.cash-batch-card>span:last-child{justify-items:end}.cash-batch-card strong,.cash-batch-card small{overflow-wrap:anywhere}.cash-batch-card small{color:var(--lpv-text-secondary)}.cash-batch-detail>.section-heading{align-items:flex-start}.cash-batch-detail h2{margin:4px 0 0;overflow-wrap:anywhere}.cash-batch-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cash-batch-metrics>div{min-width:0;padding:12px;border-radius:var(--lpv-radius-md);background:var(--lpv-ivory-100)}.cash-batch-metrics span,.cash-batch-metrics strong{display:block;overflow-wrap:anywhere}.cash-batch-metrics span{font-size:13px;color:var(--lpv-text-secondary)}.cash-duplicate-hold{padding:14px;border-left:3px solid var(--lpv-warning-border);background:var(--lpv-warning-bg)}.cash-duplicate-hold p{margin:5px 0 0}.cash-proof-gallery,.cash-local-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cash-proof-card,.cash-local-previews figure{min-width:0;margin:0;padding:8px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md);background:var(--lpv-paper)}.cash-proof-card img,.cash-local-previews img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--lpv-radius-sm);background:var(--lpv-ivory-100)}.cash-proof-card figcaption,.cash-local-previews figcaption{margin-top:7px;color:var(--lpv-text-secondary);font-size:13px;overflow-wrap:anywhere}.cash-local-previews .secondary-action{width:100%;min-height:44px;margin-top:8px}.cash-file-actions{display:flex;flex-wrap:wrap;gap:10px}.cash-file-actions>label{min-height:48px;cursor:pointer}.cash-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cash-item-editor{display:grid;gap:14px}.cash-item-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cash-item-editor-grid .field:nth-child(3){grid-column:1 / -1}.cash-check{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:8px 0}.cash-check input{width:20px;height:20px;flex:0 0 20px}.cash-draft-completeness{padding:9px 11px;border-radius:var(--lpv-radius-sm);background:var(--lpv-ivory-100);color:var(--lpv-text-secondary);font-size:13px}.cash-confirm-approved,.cash-read-only-note{padding:14px;border-left:3px solid var(--lpv-success-border);background:var(--lpv-success-bg)}.cash-confirm-approved p,.cash-read-only-note{margin:0}.cash-review-panel:disabled,.cash-proof-upload:disabled,.cash-item-editor:disabled,.cash-void-panel:disabled,.cash-wallet-options:disabled{opacity:.76}.cash-ledger-entry{min-width:0;padding:13px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.cash-ledger-entry h3,.cash-ledger-entry p{margin:0;overflow-wrap:anywhere}.cash-ledger-entry>strong{display:block;margin:8px 0;font-family:var(--lpv-type-metric-family);font-size:24px}.status-review-required,.status-review-approved{background:var(--lpv-warning-bg);color:var(--lpv-warning)}.status-voided,.status-inactive{background:var(--lpv-danger-bg);color:var(--lpv-danger)}.status-active{background:var(--lpv-success-bg);color:var(--lpv-success)}.zoho-source-panel,.client-source-profile,.client-source-results,.client-source-summary,.order-assignment-picker,.source-order-intake,.source-intake-facts,.source-intake-next,.source-intake-form,.source-line-list,.source-hold-list,.source-history{display:grid;min-width:0;gap:14px}.zoho-source-panel{border-color:color-mix(in srgb,var(--lpv-accent-strong) 38%,var(--lpv-border));background:color-mix(in srgb,var(--lpv-ivory-100) 58%,var(--lpv-surface))}.zoho-source-panel .secondary-action{justify-self:start}.zoho-source-metrics{display:flex;flex-wrap:wrap;gap:8px}.zoho-source-metrics span{padding:6px 9px;border-radius:var(--lpv-radius-pill);background:var(--lpv-paper);color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.zoho-source-list{display:grid;border-top:1px solid var(--lpv-border)}.zoho-source-row{width:100%;min-width:0;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(98px,.42fr);align-items:center;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--lpv-border);background:transparent;color:inherit;font:inherit;text-align:left}.zoho-source-row[type=button]{cursor:pointer}.zoho-source-row[type=button]:hover,.zoho-source-row[type=button]:focus-visible{background:var(--lpv-ivory-100);outline:0}.zoho-source-row:last-child{border-bottom:0}.zoho-source-row>div{display:grid;min-width:0;gap:3px}.zoho-source-row strong,.zoho-source-row span{min-width:0;overflow-wrap:anywhere}.zoho-source-row>div>span,.zoho-source-row>span{color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.zoho-source-row>span{text-align:right;color:var(--lpv-accent-ink)}.zoho-source-row>span small{display:block;margin-top:3px;color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.zoho-source-row-disabled{opacity:.72;background:var(--lpv-ivory-100)}.source-queue-continuation{display:grid;gap:8px;padding-top:4px}.source-queue-continuation .secondary-action{justify-self:start}.client-profile-composition{display:grid;min-width:0;gap:var(--lpv-section-gap);max-width:760px}.client-source-results .entity-row{cursor:pointer}.client-source-results .entity-row:hover{background:var(--lpv-ivory-100)}.client-source-summary{border-left:3px solid var(--lpv-accent-strong)}.source-order-intake{max-width:760px;gap:var(--lpv-section-gap)}.source-intake-facts,.source-intake-next,.source-intake-form{border-color:color-mix(in srgb,var(--lpv-accent-strong) 32%,var(--lpv-border))}.source-diagnostic{display:grid;gap:6px;color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.source-diagnostic summary{cursor:pointer;color:var(--lpv-text-primary);font-weight:700}.source-diagnostic span{display:block;overflow-wrap:anywhere}.source-billing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.source-billing-facts span{display:grid;gap:3px;padding:9px;border-radius:var(--lpv-radius-sm);background:var(--lpv-ivory-100);color:var(--lpv-text-secondary);font-size:var(--lpv-caption-size)}.source-billing-facts strong{color:var(--lpv-text-primary);overflow-wrap:anywhere}.source-person-facts,.source-hold-list{display:grid;gap:5px;padding:11px 12px;border-left:3px solid var(--lpv-accent-strong);background:var(--lpv-ivory-100);overflow-wrap:anywhere}.source-hold-list{border-left-color:var(--lpv-danger-border);background:var(--lpv-danger-bg)}.source-hold-list span{color:var(--lpv-danger);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--lpv-caption-size)}.source-phone-options{display:flex;flex-wrap:wrap;gap:10px}.source-confirmation{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md);color:var(--lpv-text-secondary);line-height:1.45}.source-confirmation input{flex:0 0 auto;margin-top:3px}.order-assignment-picker{margin-top:14px;padding-top:14px;border-top:1px solid var(--lpv-border)}.location-authority-card{width:min(460px,100%);display:grid;gap:16px;padding:clamp(28px,7vw,56px)}.location-authority-card h1{margin:0;font-family:var(--lpv-type-route-title-family);font-size:36px;font-weight:400}.location-authority-card p{margin:0;color:var(--lpv-text-secondary)}.location-authority-options{display:grid;gap:10px}.location-authority-options .secondary-action{min-height:48px;justify-content:flex-start}.location-authority-options .secondary-action{display:grid;justify-items:start;text-align:left}.location-authority-options .secondary-action span{color:var(--lpv-text-secondary);font-size:13px;font-weight:400}.reserve-route{--reserve-reading-width: 760px;background:var(--lpv-canvas)}.reserve-decorative-anchor{position:absolute;z-index:0;top:76px;right:0;width:min(24vw,260px);height:360px;object-fit:cover;object-position:center;opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to left,#000 42%,transparent 100%);mask-image:linear-gradient(to left,#000 42%,transparent 100%)}.surface{box-shadow:var(--lpv-shadow-surface)}.primary-action,.secondary-action,.icon-action,.entity-row-button,.person-result,.segmented-control button{min-height:44px}.metric-grid{overflow:hidden;gap:0;border:1px solid var(--lpv-border);border-radius:var(--lpv-card-radius);background:var(--lpv-surface);box-shadow:var(--lpv-shadow-surface)}.metric-grid .metric-card{border:0;border-right:1px solid var(--lpv-border);border-radius:0;box-shadow:none}.metric-grid .metric-card:last-child{border-right:0}.visual-family-today .route-header{min-height:var(--lpv-family-hero-compact);align-items:center;padding-right:min(19vw,210px)}.visual-family-today .route-header h1{font-size:clamp(38px,5vw,var(--lpv-type-size-hero))}.visual-family-orders .platform-main,.visual-family-photo-confirm .platform-main,.visual-family-staff-roster .platform-main,.visual-family-petty-cash .platform-main{width:min(1240px,calc(100% - 48px))}.visual-family-new-order .platform-main,.visual-family-workflow-form .platform-main{width:min(1080px,calc(100% - 48px))}.visual-family-order-detail .platform-main,.visual-family-update-status .platform-main,.visual-family-goods-receiving .platform-main{width:min(980px,calc(100% - 48px))}.visual-family-order-detail .route-header,.visual-family-update-status .route-header{min-height:var(--lpv-family-hero-detail);align-items:flex-start;padding-top:18px}.order-detail-runtime,.update-status-runtime,.shop-overview-composition,.shop-duty-composition,.shop-incident-composition,.photo-review-composition,.exception-review-composition{display:grid;min-width:0;gap:var(--lpv-section-gap)}.order-detail-runtime{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.order-detail-runtime>.order-detail-intro,.order-detail-runtime>.assignment-lanes,.order-detail-runtime>.detail-next-action,.order-detail-runtime>.exception-panel,.order-detail-runtime>.proof-review,.order-detail-runtime>.order-proof-history,.order-detail-runtime>.order-line-detail,.order-detail-runtime>.order-reference-editor,.order-detail-runtime>.retail-payment-panel{grid-column:1 / -1}.order-detail-runtime>.surface,.update-status-runtime>.surface,.shop-duty-composition>.surface,.shop-incident-composition>.surface{margin-top:0}.order-detail-intro{min-width:0;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:0 clamp(28px,5vw,64px);align-items:end;padding-bottom:22px;border-bottom:1px solid var(--lpv-border)}.order-detail-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--lpv-border)}.order-detail-record-meta>strong{min-width:0;margin-right:auto;font-family:var(--lpv-type-section-title-family);font-size:21px;overflow-wrap:anywhere}.order-detail-title{align-self:end;padding-top:26px}.order-detail-title h1{margin:6px 0 8px;font-family:var(--lpv-type-route-title-family);font-size:clamp(34px,5vw,54px);font-weight:400;line-height:1.05}.order-detail-title p{margin:0;color:var(--lpv-text-secondary);overflow-wrap:anywhere}.order-detail-fact-list{min-width:0;align-self:stretch;padding-top:18px}.order-detail-fact-row{min-width:0;min-height:52px;display:grid;grid-template-columns:24px minmax(72px,.36fr) minmax(0,1fr);align-items:center;gap:10px;border-top:1px solid var(--lpv-border)}.order-detail-fact-row>span{color:var(--lpv-text-secondary);font-size:13px}.order-detail-fact-row>strong{min-width:0;font-weight:500;overflow-wrap:anywhere}.order-detail-fact-row>strong.money{font-family:var(--lpv-type-metric-family);font-size:21px}.order-revision-meta{display:inline-flex;align-items:baseline;gap:4px;color:var(--lpv-text-secondary);font-size:13px}.order-revision-meta b{color:inherit;font-size:15px}.update-status-runtime{width:min(820px,100%);margin-inline:auto}.update-status-composition{display:grid;min-width:0;gap:24px}.update-status-identity{width:100%;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--lpv-border);border-radius:0;padding:12px 0 18px;background:transparent;box-shadow:none;text-align:left;cursor:pointer}.update-status-identity:hover{background:var(--lpv-ivory-100)}.update-status-identity>img{width:76px;height:76px;object-fit:cover;border-radius:var(--lpv-radius-sm)}.update-status-identity h2{margin:3px 0;font-family:var(--lpv-type-entity-title-family);font-size:21px;font-weight:400;overflow-wrap:anywhere}.update-status-identity p{margin:0;color:var(--lpv-text-secondary);font-size:13px;overflow-wrap:anywhere}.update-status-heading{display:grid;justify-items:center;gap:5px;padding:12px 0 2px;text-align:center}.update-status-heading h1{margin:0;font-family:var(--lpv-type-route-title-family);font-size:clamp(32px,5vw,48px);font-weight:400}.status-heading-rule{width:44px;height:2px;margin-top:9px;background:var(--lpv-accent-strong)}.update-status-timeline{padding:8px clamp(16px,5vw,38px)}.shop-overview-composition .route-header{justify-content:center;text-align:center}.shop-overview-composition .route-header p{margin-inline:auto}.shop-refresh-action{grid-column:1 / -1;justify-self:center}.staff-roster-context{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;border-block:1px solid var(--lpv-border)}.staff-roster-context span{display:inline-flex;align-items:center;gap:8px}.staff-roster-context .shop-refresh-action{grid-column:auto}.shop-duty-composition .route-header{margin-bottom:0}.goods-receiving-facts{border-left:4px solid var(--lpv-accent-strong)}.goods-condition-row{display:grid;gap:5px;margin-top:16px;padding-top:16px;border-top:1px solid var(--lpv-border)}.goods-condition-row>strong{font-family:var(--lpv-type-route-title-family);font-size:30px;font-weight:400}.goods-condition-row>p{margin:0;color:var(--lpv-text-secondary)}.shop-composition-photo-confirm-v2>.proof-review,.photo-review-composition .proof-review{order:-1}.shop-composition-photo-confirm-v2 .shop-duty-next,.photo-review-composition .proof-queue-item{border-top:3px solid var(--lpv-accent-strong)}.photo-review-composition .review-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lpv-section-gap)}.account-surface{display:grid;gap:14px;border-left:4px solid var(--lpv-accent-strong)}.account-surface .section-heading{align-items:center;margin:0}.account-surface h2{margin:4px 0 0}.account-surface .secondary-action{justify-self:start}.order-line-detail,.order-reference-editor,.bouquet-style-create,.bouquet-style-list,.bouquet-style-edit{display:grid;gap:18px}.order-line-brief{display:grid;gap:5px;padding:14px;border-left:3px solid var(--lpv-accent-strong);background:var(--lpv-ivory-100)}.order-line-brief>span,.order-line-facts dt{color:var(--lpv-text-secondary);font-size:13px}.order-line-brief>p,.order-line-facts dd,.order-line-reference p,.bouquet-style-card p{margin:0;overflow-wrap:anywhere}.order-line-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.order-line-facts>div{min-width:0;padding:10px;border-radius:var(--lpv-radius-sm);background:var(--lpv-ivory-100)}.order-line-facts dd{margin-top:4px}.order-line-reference-list,.order-reference-editor-line{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--lpv-border)}.retail-payment-panel,.retail-payment-form,.retail-payment-history{display:grid;min-width:0;gap:16px}.retail-payment-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.retail-payment-balance>div{min-width:0;padding:14px;border-radius:var(--lpv-radius-md);background:var(--lpv-ivory-100)}.retail-payment-balance span,.retail-payment-balance strong{display:block;overflow-wrap:anywhere}.retail-payment-balance span{color:var(--lpv-text-secondary);font-size:13px}.retail-payment-balance strong{margin-top:4px;font-family:var(--lpv-type-metric-family);font-size:clamp(18px,3vw,25px)}.retail-payment-confirm{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:8px 0}.retail-payment-confirm input{width:20px;height:20px;flex:0 0 20px}.retail-payment-entry{min-width:0;padding:14px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.retail-payment-entry>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.retail-payment-entry p{margin:7px 0 0;color:var(--lpv-text-secondary);overflow-wrap:anywhere}.retail-payment-entry .action-row{margin-top:12px}.retail-payment-entry a.secondary-action{text-decoration:none}.order-line-reference{display:grid;gap:10px}.order-reference-image-frame,.order-style-preview,.bouquet-style-image-frame{overflow:hidden;border:1px solid var(--lpv-border);border-radius:var(--lpv-card-radius);background:var(--lpv-ivory-100)}.order-reference-image-frame img,.bouquet-style-image-frame img{display:block;width:100%;max-height:520px;object-fit:contain}.order-style-preview{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:14px;align-items:center;padding:10px}.order-style-preview img{width:100%;height:132px;border-radius:var(--lpv-radius-sm);object-fit:cover}.order-style-preview p{margin:5px 0 0;color:var(--lpv-text-secondary);overflow-wrap:anywhere}.proof-history-entry{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--lpv-border)}.proof-history-entry:last-child{padding-bottom:0;border-bottom:0}.proof-history-image-viewer{display:grid;gap:10px;padding:12px;border-radius:var(--lpv-radius-md);background:var(--lpv-ivory-100)}.bouquet-styles-page{display:grid;gap:var(--lpv-section-gap)}.bouquet-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bouquet-style-card{display:grid;min-width:0;gap:12px;align-content:start;padding:14px;border:1px solid var(--lpv-border);border-radius:var(--lpv-card-radius)}.bouquet-style-card h3{margin:4px 0 7px;font-family:var(--lpv-type-entity-title-family);font-size:22px;font-weight:400}.bouquet-style-card .status-chip{margin-top:10px}.bouquet-style-image-frame{aspect-ratio:4 / 3}.bouquet-style-image-frame img{height:100%;object-fit:cover}.bouquet-style-image-frame.current{width:min(100%,520px)}.visual-family-store-operations .route-header{position:relative;min-height:var(--lpv-family-hero-compact);justify-content:center;padding-inline:96px;text-align:center}.visual-family-store-operations .route-header>div:not(.route-header-action){max-width:660px}.visual-family-store-operations .route-header>.icon-action{position:absolute;top:4px;left:0}.visual-family-store-operations .route-header-action{position:absolute;top:4px;right:0}.visual-family-store-operations .route-header p{margin-inline:auto}.store-operating-context{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;max-width:760px;margin:calc(-1 * var(--lpv-space-3)) auto var(--lpv-mobile-section-gap);padding:0 0 16px;border-bottom:1px solid var(--lpv-border);color:var(--lpv-text-secondary)}.store-operating-context span{display:inline-flex;align-items:center;justify-content:center;gap:7px}.store-operating-context strong{color:var(--lpv-text-primary);font-size:var(--lpv-caption-size)}.store-operating-context progress{grid-column:1 / -1;width:100%;height:5px;overflow:hidden;border:0;border-radius:var(--lpv-radius-pill);background:var(--lpv-ivory-100);accent-color:var(--lpv-accent-strong)}.store-operating-context progress::-webkit-progress-bar{background:var(--lpv-ivory-100)}.store-operating-context progress::-webkit-progress-value{background:var(--lpv-accent-strong)}.store-duty-list{padding-top:8px}.environment-area-composition{gap:12px;padding-bottom:16px}.environment-area-composition .route-header{min-height:0;justify-content:flex-start;margin:0;padding:0;text-align:left}.environment-area-composition .route-header>div:not(.route-header-action){max-width:none}.environment-area-composition .route-header h1{margin:2px 0 3px;font-size:clamp(28px,4vw,36px)}.environment-area-composition .route-header p{max-width:none;margin:0;font-size:14px}.environment-area-composition .store-operating-context{grid-template-columns:auto auto minmax(80px,1fr) auto;gap:7px 12px;max-width:none;margin:0;padding:10px 12px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md);background:var(--lpv-paper)}.environment-area-composition .store-operating-context span{justify-content:flex-start}.environment-area-composition .store-operating-context progress{grid-column:3}.environment-area-composition .shop-refresh-action{grid-column:4;min-height:36px;justify-self:end;padding:6px 10px}.environment-area-composition>.page-note{margin:0;padding:7px 10px;border-left:3px solid var(--lpv-accent-strong);background:var(--lpv-ivory-100)}.environment-accountability{display:grid;grid-template-columns:minmax(210px,auto) minmax(300px,1fr);align-items:end;gap:10px 18px;margin:0;padding:10px 12px}.environment-accountability-current{display:grid;gap:2px}.environment-accountability-current span,.environment-accountability-current small{color:var(--lpv-text-secondary);font-size:13px}.environment-accountability-current strong{font-size:18px}.environment-accountability-control{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:7px 10px}.environment-accountability-control.is-compact{grid-template-columns:auto;justify-self:end}.environment-accountability-control .field,.environment-accountability-control .page-note{margin:0}.environment-accountability-control .page-note{grid-column:1 / -1}.environment-accountability-control .primary-action{min-height:48px}.environment-accountability-toggle{min-height:44px;align-self:center}.environment-accountability-compact{margin:0;padding:4px 2px;color:var(--lpv-text-secondary);font-size:13px}.environment-accountability-compact strong{color:var(--lpv-text-primary)}.environment-accountability-recommendation{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:7px 9px;border-left:3px solid var(--lpv-accent-strong);background:var(--lpv-ivory-100)}.environment-accountability-recommendation>div{display:grid;gap:2px;min-width:0}.environment-accountability-recommendation>div>strong{font-size:15px}.environment-accountability-recommendation span,.environment-accountability-recommendation small{color:var(--lpv-text-secondary);font-size:13px}.environment-accountability-recommendation details summary{min-height:32px;display:flex;align-items:center;cursor:pointer;color:var(--lpv-text-secondary);font-size:13px}.environment-accountability-recommendation details span{display:block;padding:2px 0 5px;line-height:1.4}.environment-accountability-recommendation .primary-action{min-height:48px}.workforce-today-panel{display:grid;gap:6px;padding:10px 12px}.environment-area-composition .workforce-today-panel{margin:0}.workforce-today-heading,.workforce-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workforce-today-heading h2,.workforce-day-heading h2{margin:2px 0 0;font-size:19px}.workforce-today-heading .secondary-action,.workforce-day-heading .secondary-action{min-height:44px;padding:7px 12px}.workforce-own-clock{display:grid;gap:6px}.workforce-clock-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px}.workforce-live-clock{display:grid;align-content:center;min-width:86px}.workforce-live-clock span{color:var(--lpv-text-secondary);font-size:13px}.workforce-live-clock time{color:var(--lpv-text-primary);font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.1}.workforce-own-summary{display:grid;gap:2px}.workforce-own-summary small{color:var(--lpv-text-secondary);font-size:13px}.workforce-own-clock .primary-action{min-height:48px}.workforce-stable-state{min-width:86px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid color-mix(in srgb,var(--lpv-success) 40%,var(--lpv-border));border-radius:var(--lpv-radius-md);background:color-mix(in srgb,var(--lpv-success) 7%,var(--lpv-paper));color:var(--lpv-success);font-size:15px;font-weight:var(--lpv-type-weight-semibold);pointer-events:none}.workforce-clock-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workforce-clock-confirmation{grid-column:1 / -1;margin:0;color:var(--lpv-success);font-size:13px}.workforce-event-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px 12px;padding-top:7px;border-top:1px solid var(--lpv-border);color:var(--lpv-text-secondary);font-size:13px}.workforce-event-strip .is-cancelled{text-decoration:line-through;text-decoration-thickness:1px;opacity:.72}.workforce-attendance-dialog{width:min(360px,calc(100vw - 28px));max-width:none;margin:auto;padding:0;border:0;border-radius:var(--lpv-radius-lg);background:transparent;color:var(--lpv-text-primary);box-shadow:0 22px 70px #2e29233d}.workforce-attendance-dialog::backdrop{background:#1e1c1975;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workforce-attendance-dialog-card{display:grid;gap:14px;padding:20px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-lg);background:var(--lpv-paper)}.workforce-attendance-dialog-card h2,.workforce-attendance-dialog-card p{margin:0}.workforce-attendance-dialog-card h2{font-family:var(--lpv-type-display);font-size:25px;font-weight:400}.workforce-attendance-dialog-card p{font-size:15px;line-height:1.5}.workforce-attendance-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workforce-attendance-dialog-actions .primary-action,.workforce-attendance-dialog-actions .secondary-action{min-height:48px;width:100%}.workforce-team-readback{border-top:1px solid var(--lpv-border)}.workforce-team-readback summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:var(--lpv-type-weight-semibold)}.workforce-own-details{display:grid;gap:6px;padding:2px 0 8px}.workforce-own-details>p{margin:0;color:var(--lpv-text-secondary);font-size:13px}.workforce-own-details .workforce-event-strip{padding-top:6px}.workforce-detail-actions{padding:2px 0 8px}.workforce-read-failure{display:flex;align-items:center;justify-content:space-between;gap:10px}.workforce-read-failure .field-error{margin:0}.workforce-week-page{display:grid;gap:var(--lpv-section-gap)}.workforce-week-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:8px 12px;padding-block:10px}.workforce-week-toolbar .page-note{grid-column:1 / -1;margin:0}.workforce-week-range{display:grid;gap:1px}.workforce-week-range span{color:var(--lpv-text-secondary);font-size:13px}.workforce-week-range strong{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.workforce-week-toolbar-actions{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:7px}.workforce-week-toolbar-actions .secondary-action,.workforce-calendar-toggle{min-width:0;min-height:44px;padding:7px 10px}.workforce-calendar-control{display:grid;gap:14px}.workforce-calendar-control .primary-action{min-height:48px;justify-self:start}.workforce-week-sheet{overflow:hidden;padding:0}.workforce-week-sheet-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--lpv-border)}.workforce-week-sheet-heading strong{font-size:17px}.workforce-week-sheet-heading span{color:var(--lpv-text-secondary);font-size:13px}.workforce-week-rows{display:grid}.workforce-week-row{border-bottom:1px solid var(--lpv-border)}.workforce-week-row:last-child{border-bottom:0}.workforce-week-row.is-today{box-shadow:inset 3px 0 var(--lpv-accent-strong);background:color-mix(in srgb,var(--lpv-ivory-100) 70%,transparent)}.workforce-week-row-summary{width:100%;min-height:56px;display:grid;grid-template-columns:104px minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;margin:0;border:0;padding:8px 14px;background:transparent;color:var(--lpv-text-primary);text-align:left}button.workforce-week-row-summary{cursor:pointer}button.workforce-week-row-summary:hover{background:var(--lpv-ivory-100)}.workforce-week-date{display:grid;gap:1px}.workforce-week-date strong,.workforce-week-shift-summary>span{font-size:15px}.workforce-week-date span,.workforce-week-shift-summary small{color:var(--lpv-text-secondary);font-size:13px}.workforce-week-shift-summary{min-width:0;display:grid;gap:1px}.workforce-week-shift-summary>span{overflow-wrap:anywhere}.workforce-week-shift-summary small{color:var(--lpv-accent-strong);font-weight:var(--lpv-type-weight-semibold)}.workforce-week-day-status{min-width:44px;color:var(--lpv-success);font-size:13px;font-weight:var(--lpv-type-weight-semibold);text-align:right}.workforce-week-day-status.is-closed{color:var(--lpv-text-secondary)}.workforce-week-edit-copy{min-width:44px;color:var(--lpv-accent-strong);font-size:13px;font-weight:var(--lpv-type-weight-semibold);text-align:right}.workforce-day-editor{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--lpv-border);background:var(--lpv-paper)}.workforce-day-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workforce-day-editor-heading>div{display:grid;gap:2px}.workforce-day-editor-heading span{color:var(--lpv-text-secondary);font-size:13px}.workforce-day-editor-heading .secondary-action{min-height:44px;padding:7px 10px}.workforce-shift-list{display:grid;gap:8px}.workforce-shift-row{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.workforce-shift-row.has-draft{border-color:var(--lpv-accent-strong)}.workforce-shift-summary{display:grid;gap:2px}.workforce-shift-summary span,.workforce-shift-summary small{color:var(--lpv-text-secondary);font-size:13px}.workforce-shift-summary small{color:var(--lpv-accent-strong);font-weight:var(--lpv-type-weight-semibold)}.workforce-shift-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workforce-shift-actions .secondary-action{min-height:44px;padding-inline:10px;white-space:normal}.workforce-shift-draft{display:grid;min-width:0;gap:9px;margin:0;padding:8px 0 0;border:0;border-top:1px solid var(--lpv-border)}.workforce-shift-draft .page-note{margin:0}.workforce-week-save{position:sticky;bottom:10px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-color:var(--lpv-accent-strong)}.workforce-week-save>div{display:grid;gap:2px}.workforce-week-save span{color:var(--lpv-text-secondary);font-size:13px}.workforce-week-save .primary-action{min-height:48px}.workforce-week-save-actions{display:flex;gap:8px}.more-advanced-settings{padding-block:0}.more-advanced-settings>summary{display:flex;min-height:52px;align-items:center;cursor:pointer;font-family:var(--lpv-type-section-title-family);font-size:19px;font-weight:var(--lpv-type-weight-semibold)}.more-advanced-settings[open]>summary{border-bottom:1px solid var(--lpv-border)}.more-advanced-settings>.entity-list{padding-bottom:12px}.more-account-surface{margin-top:4px}.environment-day-prep{display:grid;gap:10px}.environment-day-prep .field,.environment-day-prep .page-note,.environment-day-prep .field-error{margin:0}.environment-prep-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.environment-prep-status strong{font-size:15px}.environment-prep-status .secondary-action{min-height:44px;padding:7px 11px}.environment-prep-areas{margin:0;color:var(--lpv-text-primary);font-size:17px;font-weight:var(--lpv-type-weight-semibold);line-height:1.45}.environment-prep-people{margin:0;font-size:15px;line-height:1.45}.environment-day-prep>.primary-action{width:100%;min-height:52px;font-size:16px}.shop-plan-advanced{padding-block:0}.shop-plan-advanced>summary{min-height:52px;display:flex;align-items:center;cursor:pointer;font-family:var(--lpv-type-section-title-family);font-size:19px;font-weight:var(--lpv-type-weight-semibold)}.shop-plan-advanced[open]>summary{border-bottom:1px solid var(--lpv-border)}.shop-plan-advanced-lock{min-width:0;margin:0;padding:0;border:0}.shop-plan-advanced-body{display:grid;gap:var(--lpv-section-gap);padding:var(--lpv-section-gap) 0 12px}.environment-area-list{padding:8px;border:0;background:transparent;box-shadow:none}.environment-area-list .entity-list{gap:8px}.environment-area-list .entity-row{min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:8px;padding:10px 12px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md);background:var(--lpv-paper);box-shadow:var(--lpv-shadow-surface)}.environment-area-list .entity-row:last-child{border-bottom:1px solid var(--lpv-border)}.environment-area-list .entity-icon{width:38px;height:38px;flex-basis:38px}.environment-area-list .entity-copy{gap:3px}.environment-area-list .entity-copy strong{font-size:18px;white-space:normal}.environment-area-list .entity-copy span{line-height:1.35}.environment-area-list .entity-trailing{color:var(--lpv-accent-ink);font-weight:var(--lpv-type-weight-semibold)}.environment-other-duties{margin:0;padding-block:0}.environment-other-duties>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:15px;font-weight:var(--lpv-type-weight-semibold)}.environment-other-duties[open]>summary{border-bottom:1px solid var(--lpv-border)}.environment-other-duties>.entity-list{padding-bottom:12px}.environment-capture-input{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}.environment-capture-panel{display:grid;gap:12px;margin:0;padding:14px;border:2px solid var(--lpv-accent-strong)}.environment-capture-panel .section-heading{margin:0}.environment-capture-panel .proof-preview-frame{width:min(100%,560px);margin-inline:auto}.environment-capture-panel .action-row{margin:0}.environment-capture-confirmed{margin:0;padding:10px 12px;border-left:3px solid var(--lpv-success-border);background:var(--lpv-success-bg);color:var(--lpv-success);font-size:14px}.environment-review-accept{margin:0}.environment-review-accept .primary-action,.environment-review-reject{min-height:48px}.environment-review-controls{display:grid;gap:10px}.environment-review-presets{display:grid;gap:7px}.environment-review-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.environment-review-preset-grid .secondary-action{min-height:44px;white-space:normal}.environment-review-preset-grid .secondary-action.selected{border-color:var(--lpv-accent-strong);background:var(--lpv-ivory-100);color:var(--lpv-accent-ink)}.environment-review-additional summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--lpv-text-secondary);font-size:13px}.environment-review-additional .field{margin:0}.environment-review-additional .field-error{margin:6px 0 0}.environment-area-detail{gap:12px;padding-bottom:16px}.environment-area-detail .route-header{min-height:0;margin:0;padding:0}.environment-area-detail .route-header h1{margin:2px 0 3px;font-size:clamp(28px,4vw,36px)}.environment-area-detail .environment-area-summary{display:grid;gap:6px;padding:12px 14px;border-left:3px solid var(--lpv-accent-strong)}.environment-area-detail .environment-area-summary p,.environment-area-result p{margin:0}.environment-area-result{display:grid;gap:12px}.environment-area-result .secondary-action{justify-self:start}.visual-family-photo-confirm .proof-review-image-frame,.visual-family-photo-confirm .proof-preview-frame{width:min(100%,760px);margin-inline:auto}.visual-family-empty-auth .platform-main,.visual-family-shared-list .platform-main{width:min(900px,calc(100% - 48px))}.locked-module{min-height:420px;justify-content:center}.locked-module [aria-hidden=true]{opacity:.74}.login-page{position:relative;isolation:isolate;overflow:hidden}.login-page .reserve-decorative-anchor{top:0;width:min(44vw,620px);height:100%;opacity:.32;-webkit-mask-image:linear-gradient(to left,#000 58%,transparent 100%);mask-image:linear-gradient(to left,#000 58%,transparent 100%)}.login-card{position:relative;z-index:2;justify-self:start;margin-left:clamp(0px,8vw,130px)}.identity-login fieldset{border:0;padding:0;margin:24px 0 0;display:grid;gap:18px;min-width:0}.identity-login input,.identity-login select{width:100%;min-width:0;min-height:48px;font-size:16px}.identity-login .brand-lockup{margin-bottom:32px}.identity-login .secondary-action{margin-top:12px}.identity-login .primary-action,.identity-login .secondary-action{min-height:48px}.identity-login .field-error{overflow-wrap:anywhere}.identity-setup-choice{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px}.identity-login .identity-setup-choice input{width:20px;min-height:20px;height:20px}.identity-login .identity-setup-key{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:16px}.cash-item-fact-list,.cash-funds,.cash-fund-list,.cash-fund-form,.cash-wallet-setup,.cash-dashboard,.cash-reconciliation,.cash-reconciliation-list{display:grid;min-width:0;gap:12px}.cash-item-facts{min-width:0;padding:14px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.cash-item-facts h3{margin:0}.cash-item-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.cash-item-facts dl>div{min-width:0;padding:9px;border-radius:var(--lpv-radius-sm);background:var(--lpv-ivory-100)}.cash-item-facts dt{color:var(--lpv-text-secondary);font-size:13px}.cash-item-facts dd{margin:3px 0 0;overflow-wrap:anywhere}.cash-inactive-wallet-note{padding:14px;border-left:3px solid var(--lpv-danger-border);background:var(--lpv-danger-bg)}.cash-inactive-wallet-note p{margin:5px 0 0}.cash-fund-wallets,.cash-fund-columns,.cash-dashboard-wallets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cash-fund-columns>section,.cash-dashboard-currency{display:grid;min-width:0;gap:12px}.cash-fund-form{margin:0;padding:14px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md)}.cash-fund-form>legend,.cash-reconciliation-form>legend{padding:0 6px;font-family:var(--lpv-type-section-title-family);font-size:19px}.cash-fund-list .cash-ledger-entry{display:grid;gap:10px}.cash-fund-list details{padding-top:8px;border-top:1px solid var(--lpv-border)}.cash-fund-list summary{min-height:44px;cursor:pointer}@media(max-width:720px){.source-billing-facts{grid-template-columns:1fr}.reserve-header{min-height:var(--lpv-mobile-header-height);padding:14px var(--lpv-mobile-page-gutter)}.reserve-header-row{gap:8px}.reserve-workspace-row{align-items:flex-end;margin-top:6px}.reserve-workspace-select{display:grid;gap:3px}.reserve-workspace-select select{max-width:58vw}.reserve-workspace-meta{font-size:12px}.reserve-header[data-header-leading=back] .reserve-header-row{grid-template-columns:44px minmax(0,1fr) 44px}.brand-lockup{gap:8px}.brand-mark{font-size:23px}.brand-caption{font-size:12px}.brand-divider{height:24px}.brand-context{font-size:13px;letter-spacing:.05em}.reserve-route-cue-lane{margin-top:5px}.platform-main,.visual-family-orders .platform-main,.visual-family-photo-confirm .platform-main,.visual-family-staff-roster .platform-main,.visual-family-petty-cash .platform-main,.visual-family-new-order .platform-main,.visual-family-workflow-form .platform-main,.visual-family-order-detail .platform-main,.visual-family-update-status .platform-main,.visual-family-goods-receiving .platform-main,.visual-family-empty-auth .platform-main,.visual-family-shared-list .platform-main{width:calc(100% - (2 * var(--lpv-mobile-page-gutter)));padding:24px 0 48px}.reserve-decorative-anchor{top:var(--lpv-mobile-header-height);width:132px;height:230px;opacity:.1}.route-header{min-height:0;flex-wrap:wrap;margin-bottom:var(--lpv-mobile-section-gap)}.route-header h1{font-size:var(--lpv-type-size-title-mobile)}.route-header p{font-size:15px}.route-header-action{flex:1 1 100%}.route-header-action>button{width:100%}.route-header-action .status-chip{width:auto;min-width:68px;white-space:nowrap;overflow-wrap:normal;word-break:normal}.visual-family-today .route-header{min-height:var(--lpv-family-hero-compact);padding-right:88px}.visual-family-today .route-header h1{font-size:42px}.visual-family-store-operations .route-header{min-height:var(--lpv-family-hero-compact);padding-inline:0}.visual-family-store-operations .route-header>.icon-action,.visual-family-store-operations .route-header-action{position:static}.visual-family-store-operations .route-header>div:not(.route-header-action){flex-basis:100%;order:-1}.visual-family-store-operations .route-header>.icon-action{margin-right:auto}.store-operating-context{grid-template-columns:1fr;justify-items:center;margin-top:-8px;text-align:center}.store-operating-context progress{grid-column:1}.environment-area-composition{gap:9px;padding-bottom:calc(var(--lpv-mobile-bottom-nav-height) + 8px)}.environment-area-composition .route-header{min-height:0;margin:0;padding:0;text-align:left}.environment-area-composition .route-header>div:not(.route-header-action){flex-basis:auto}.environment-area-composition .route-header h1{font-size:29px}.environment-area-composition .route-header p{font-size:13px;line-height:1.35}.environment-area-composition .store-operating-context{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:5px 8px;margin:0;padding:8px 10px;text-align:left}.environment-area-composition .store-operating-context span{grid-column:1;justify-content:flex-start;font-size:13px;white-space:nowrap}.environment-area-composition .store-operating-context strong{grid-column:1;align-self:center;font-size:13px;white-space:normal}.environment-area-composition .store-operating-context progress{grid-column:1 / -1;align-self:center;width:100%}.environment-area-composition .shop-refresh-action{grid-column:2;grid-row:1 / span 2;min-width:58px;min-height:44px;padding:5px 8px;font-size:13px;white-space:nowrap}.environment-area-composition>.page-note{font-size:13px;line-height:1.35}.environment-accountability{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 8px;padding:8px 10px}.environment-accountability-current{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.environment-accountability-current small{grid-column:1 / -1}.environment-accountability-control{grid-template-columns:1fr}.environment-accountability-control.is-compact{grid-column:2;grid-row:1}.environment-accountability-control.is-expanded{grid-column:1 / -1}.environment-accountability-control .page-note{grid-column:1;font-size:13px}.environment-accountability-control.is-expanded .primary-action{width:100%}.environment-accountability-recommendation{grid-template-columns:minmax(0,1fr) auto}.environment-accountability-recommendation .primary-action{width:auto}.workforce-today-panel{gap:1px;padding:5px 10px}.workforce-clock-main{grid-template-columns:82px minmax(0,1fr) auto;gap:6px 8px}.workforce-live-clock{min-width:0}.workforce-live-clock time{font-size:20px}.workforce-stable-state{min-width:74px;padding-inline:8px}.workforce-clock-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.workforce-clock-actions .primary-action,.workforce-clock-actions .secondary-action{width:auto;min-height:48px}.workforce-read-failure{align-items:stretch;flex-direction:column}.workforce-week-page{gap:9px;padding-bottom:calc(var(--lpv-mobile-bottom-nav-height) + 8px)}.workforce-week-page .route-header{min-height:0;margin:0}.workforce-week-page .route-header h1{font-size:32px}.workforce-week-page .route-header p{margin-top:3px;font-size:13px;line-height:1.35}.workforce-week-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;padding:7px 10px}.workforce-week-range strong{font-size:15px}.workforce-week-toolbar-actions{grid-template-columns:repeat(3,58px)}.workforce-week-toolbar .secondary-action{min-width:0;padding-inline:7px}.workforce-calendar-toggle{grid-column:1 / -1;width:100%}.workforce-week-toolbar .page-note{grid-column:1 / -1;font-size:13px}.workforce-calendar-control{gap:10px;padding:11px}.workforce-week-sheet-heading{min-height:40px;padding:7px 10px}.workforce-week-row-summary{min-height:48px;grid-template-columns:68px minmax(0,1fr) 42px;gap:4px 8px;padding:4px 10px}.workforce-week-row-summary .workforce-week-edit-copy{grid-column:3}.workforce-week-row-summary .workforce-week-day-status{grid-column:3;grid-row:1;align-self:start}.workforce-week-row-summary .workforce-week-edit-copy{grid-row:1;align-self:end;padding-top:18px}.workforce-week-row-summary:not(button){grid-template-columns:68px minmax(0,1fr) 42px}.workforce-week-date strong,.workforce-week-shift-summary>span{font-size:15px}.workforce-week-date span,.workforce-week-shift-summary small,.workforce-week-day-status,.workforce-week-edit-copy{font-size:13px}.workforce-day-editor{padding:10px}.workforce-day-editor-heading{align-items:flex-start}.workforce-shift-actions{grid-template-columns:1fr}.workforce-week-save{bottom:calc(var(--lpv-mobile-bottom-nav-height) + 6px);grid-template-columns:1fr}.workforce-week-save .primary-action{width:100%}.workforce-week-save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.environment-area-list{padding:0}.environment-area-list .entity-row{min-height:76px;grid-template-columns:36px minmax(0,1fr) auto 16px;gap:7px;padding:9px 10px}.environment-area-list .entity-icon{width:36px;height:36px;flex-basis:36px}.environment-area-list .entity-copy strong{font-size:17px}.environment-area-list .entity-copy span,.environment-area-list .entity-trailing{font-size:13px}.environment-capture-panel{gap:10px;padding:11px}.environment-capture-panel .proof-preview{max-height:min(30vh,250px)}.environment-capture-panel .proof-source-actions,.environment-capture-panel .action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.environment-capture-panel .primary-action,.environment-capture-panel .secondary-action{min-height:48px;width:100%}.environment-area-detail{gap:10px;padding-bottom:calc(var(--lpv-mobile-bottom-nav-height) + 8px)}.environment-area-detail .route-header{min-height:0;margin:0;padding:0}.environment-area-detail .route-header h1{font-size:30px}.environment-area-detail .environment-area-summary{padding:10px 12px}.staff-roster-context{grid-template-columns:minmax(0,1fr);text-align:center}.staff-roster-context>span,.staff-roster-context>strong,.staff-roster-context .shop-refresh-action{justify-self:center}.surface{padding:var(--lpv-family-surface-padding)}.platform-grid{display:block}.platform-grid>*+*{margin-top:var(--lpv-mobile-section-gap)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid .metric-card{min-height:var(--lpv-summary-cell-min-height);padding:12px;border-right:1px solid var(--lpv-border);border-bottom:1px solid var(--lpv-border)}.metric-grid .metric-card:nth-child(2){border-right:0}.metric-grid .metric-card:nth-child(3):last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.metric-card strong{font-size:24px;overflow-wrap:anywhere}.metric-card>span:last-child{font-size:13px}.form-grid,.money-row{grid-template-columns:1fr}.detail-hero{padding:12px}.order-detail-runtime{grid-template-columns:minmax(0,1fr)}.order-detail-runtime>*{grid-column:1}.retail-payment-balance{grid-template-columns:minmax(0,1fr)}.retail-payment-form .primary-action,.retail-payment-entry .secondary-action{width:100%}.order-detail-intro{grid-template-columns:minmax(0,1fr);gap:18px}.order-detail-title{padding-top:0}.order-detail-title h1{font-size:38px}.order-detail-fact-list{padding-top:0}.order-detail-fact-row{min-height:52px;grid-template-columns:22px 78px minmax(0,1fr)}.update-status-composition{gap:18px}.update-status-identity{min-height:88px;grid-template-columns:minmax(0,1fr) auto 22px;gap:10px;padding:10px 0 14px}.update-status-identity>.status-chip{grid-column:2;justify-self:start}.update-status-identity>.platform-icon{grid-column:3;grid-row:1 / span 2}.update-status-heading h1{font-size:36px}.update-status-timeline{padding:6px 14px}.detail-context-media{gap:10px;margin-bottom:10px;padding-bottom:10px}.order-context-thumbnail{width:56px;height:56px;flex-basis:56px}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.detail-fact{min-height:58px;padding:8px;overflow-wrap:anywhere}.detail-fact span{font-size:13px}.detail-fact strong{font-size:14px}.order-lifecycle,.order-lifecycle.lifecycle-delivery{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:visible;padding-bottom:0}.order-lifecycle li{min-height:48px;grid-template-columns:22px 32px minmax(0,1fr);gap:8px;font-size:13px;white-space:normal}.proof-review-head{grid-template-columns:auto minmax(0,1fr)}.proof-review-head>.status-chip{grid-column:2;justify-self:start}.proof-preview,.proof-review-image{max-height:42vh}.bottom-nav{justify-content:space-around;gap:0}.bottom-nav button{flex:1;min-width:0}.entity-row{min-height:var(--lpv-compact-row-min-height)}.order-list-row{grid-template-columns:42px minmax(0,1fr) 20px;gap:5px 10px;padding-block:14px}.order-list-row>.entity-icon{grid-column:1;grid-row:1 / span 2}.order-list-copy{grid-column:2;grid-row:1}.order-list-meta{grid-column:2;grid-row:2;justify-content:space-between;gap:8px}.order-list-row>.platform-icon{grid-column:3;grid-row:1 / span 2}.today-lanes,.logistics-queue,.assignment-lane-grid,.client-communication-layout.with-audit,.cash-layout.with-audit{grid-template-columns:1fr}.photo-review-composition .review-queue{grid-template-columns:minmax(0,1fr)}.account-surface .secondary-action{width:100%}.shop-duty-next .primary-action,.shop-duty-next .secondary-action,.shop-incident-create .primary-action,.client-communication-form .primary-action,.client-reply-editor .primary-action,.cash-proof-upload .primary-action,.cash-draft-form .primary-action,.cash-review-panel .primary-action,.cash-void-panel .primary-action{min-height:48px;width:100%}.client-delivery-gate{padding:12px}.cash-proof-gallery,.cash-local-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-item-editor-grid,.cash-item-facts dl,.cash-receipt-suggestion dl,.cash-fund-wallets,.cash-fund-columns,.cash-dashboard-wallets{grid-template-columns:1fr}.cash-item-editor-grid .field:nth-child(3){grid-column:auto}.cash-batch-card{grid-template-columns:minmax(0,1fr)}.cash-batch-card>span:last-child{justify-items:start}.cash-wallet-options>label{grid-template-columns:auto minmax(0,1fr)}.cash-wallet-options>label>strong{grid-column:2}.cash-fund-form .primary-action,.cash-fund-list .primary-action,.cash-fund-list .secondary-action,.cash-wallet-setup .primary-action,.cash-reconciliation .primary-action,.cash-reconciliation .secondary-action{width:100%;min-height:48px}.order-line-facts,.bouquet-style-grid,.order-style-preview{grid-template-columns:minmax(0,1fr)}.order-style-preview img{height:min(58vw,240px)}.login-page{place-items:end center;padding:24px 16px}.login-page .reserve-decorative-anchor{top:0;width:100%;height:48%;opacity:.18;-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 45%,transparent 100%)}.login-card{justify-self:stretch;width:100%;margin:0;padding:24px}}@media(min-width:721px){.mobile-only{display:none}.platform-app{padding-bottom:calc(var(--lpv-mobile-bottom-nav-height) + 18px)}.bottom-nav{right:auto;bottom:0;left:50%;width:min(760px,calc(100% - 48px));transform:translate(-50%);border:1px solid var(--lpv-border);border-bottom:0;border-radius:var(--lpv-radius-lg) var(--lpv-radius-lg) 0 0;box-shadow:var(--lpv-shadow-surface)}.today-lanes,.logistics-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-family-orders .entity-list,.visual-family-shared-list .entity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.visual-family-orders .entity-list>:nth-child(odd),.visual-family-shared-list .entity-list>:nth-child(odd){border-right:1px solid var(--lpv-border);padding-right:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.cash-receipt-suggestion{display:grid;gap:10px;padding:12px;border:1px solid var(--lpv-border);border-radius:var(--lpv-radius-md);background:var(--lpv-ivory-100)}.cash-receipt-suggestion .section-heading p{margin:3px 0 0;color:var(--lpv-text-secondary)}.cash-receipt-suggestion dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.cash-receipt-suggestion dl>div{min-width:0;padding:8px;border-radius:var(--lpv-radius-sm);background:var(--lpv-paper)}.cash-receipt-suggestion dt{color:var(--lpv-text-secondary);font-size:13px}.cash-receipt-suggestion dd{margin:3px 0 0;overflow-wrap:anywhere}.cash-suggestion-warning{margin:0;padding:9px 11px;border-left:3px solid var(--lpv-warning-border);background:var(--lpv-warning-bg)}.environment-area-composition{gap:16px}.environment-area-composition>.route-header{min-height:0;margin:0}.environment-area-composition>.route-header h1{font-size:34px}.today-next-action{padding:18px 20px;border-left:3px solid var(--lpv-accent-strong);background:var(--lpv-paper);display:grid;grid-template-columns:1fr auto;gap:6px 16px}.today-next-action>.overline{grid-column:1 / -1}.today-next-action>strong{font-size:23px;align-self:center}.today-next-action>span:last-child{grid-column:1 / -1;color:var(--lpv-text-secondary);font-size:15px}.today-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.today-section-title h2{margin:0;font-family:inherit;font-size:21px}.today-section-title>span{color:var(--lpv-text-secondary);font-size:15px}.today-photo-hint{margin:0;color:var(--lpv-text-secondary);font-size:15px}.today-shift-line{margin:0 0 12px;font-size:16px;color:var(--lpv-text-primary)}.today-text-link{min-height:44px;padding:4px 0 4px 12px;color:var(--lpv-accent-strong);border:0;background:none;font:inherit;font-size:15px;cursor:pointer}.workforce-today-heading{display:flex;justify-content:space-between;align-items:center}.environment-area-composition .environment-area-list{box-shadow:none;border-radius:8px}.environment-area-composition .environment-area-list .entity-row{min-height:84px}.environment-area-composition .environment-area-list .entity-row strong{font-size:21px}.environment-area-composition .environment-area-list .entity-row .entity-detail{font-size:15px}.environment-area-composition .store-operating-context{border:0;background:transparent;box-shadow:none;padding:0}.environment-area-composition .environment-accountability{box-shadow:none;background:transparent;border-style:dashed}.roster-quick-start{min-width:0}.roster-start-button{width:100%;min-height:84px;padding:16px 20px;display:flex;align-items:center;gap:16px;text-align:left;border:1px solid var(--lpv-accent-strong);border-radius:8px;color:var(--lpv-text-primary);background:var(--lpv-paper);cursor:pointer}.roster-start-button>span:first-of-type{display:grid;gap:4px;flex:1}.roster-start-button strong{font-size:21px}.roster-start-button small{color:var(--lpv-text-secondary);font-size:15px}.roster-start-button:disabled{opacity:.5;cursor:default}.roster-regular-editor{padding:20px;border:1px solid var(--lpv-accent-strong);border-radius:8px;background:var(--lpv-paper);display:grid;gap:20px}.roster-regular-editor fieldset{min-width:0;padding:0;border:0;margin:0}.roster-regular-editor legend{font-size:19px;font-weight:600;margin-bottom:12px}.roster-regular-editor p{margin:0;font-size:15px;color:var(--lpv-text-secondary)}.roster-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roster-choice-list label{display:flex;gap:10px;align-items:center;min-height:48px;padding:10px;border:1px solid var(--lpv-border);border-radius:5px;font-size:16px;cursor:pointer}.roster-choice-list label:has(:checked){border-color:var(--lpv-accent-strong);background:var(--lpv-ivory-100)}.roster-choice-list label.is-disabled{opacity:.5;cursor:default}.roster-choice-list input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--lpv-accent-strong)}.roster-draft-review{margin-top:8px}.roster-draft-review summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.roster-draft-review ul{padding:0;margin:0;list-style:none;max-height:200px;overflow-y:auto}.roster-draft-review li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;border-top:1px solid var(--lpv-border)}.workforce-week-save{position:static}@media(max-width:600px){.environment-area-composition{gap:12px}.environment-area-composition .workforce-today-panel{padding:12px 16px}.environment-area-composition .workforce-today-panel .workforce-clock-main{gap:8px}.environment-area-composition .environment-area-list .entity-row{min-height:76px}.today-next-action{grid-template-columns:1fr;padding:16px}.today-next-action .primary-action{width:100%}.today-section-title{align-items:center}.today-section-title h2{font-size:20px}.today-section-title>span{font-size:14px}.roster-regular-editor{padding:16px}.roster-choice-list{gap:6px}.roster-choice-list label{padding:8px;font-size:15px}.workforce-week-page{gap:16px}.workforce-week-page .route-header p{font-size:15px;line-height:1.5}.workforce-week-date strong,.workforce-week-shift-summary>span{font-size:16px}.workforce-week-row-summary{min-height:60px}}.platform-app[data-route-id=shop-operations] .platform-main,.platform-app[data-route-id=schedule] .platform-main{padding-top:14px}.environment-area-composition .environment-area-list{padding:0;border:1px solid var(--lpv-border);background:var(--lpv-paper)}.environment-area-composition .environment-area-list .entity-list{gap:0}.environment-area-composition .environment-area-list .entity-row,.environment-area-composition .environment-area-list .entity-row:last-child{margin:0;border:0;border-bottom:1px solid var(--lpv-border);border-radius:0;box-shadow:none;padding:12px;min-height:74px}.environment-area-composition .environment-area-list .entity-row:last-child{border-bottom:0}.environment-area-composition .environment-area-list .entity-copy span{font-size:15px}.environment-area-composition .environment-other-duties{padding:0 12px;box-shadow:none;background:transparent;border:0;border-top:1px solid var(--lpv-border);border-radius:0}.environment-area-composition .store-operating-context>span{display:none}.environment-area-composition .store-operating-context{grid-template-columns:1fr auto;gap:6px 12px;padding:0}.environment-area-composition .store-operating-context>strong{grid-column:1;grid-row:1;align-self:center;font-size:15px}.environment-area-composition .store-operating-context>progress{grid-column:1;grid-row:2}.environment-area-composition .store-operating-context>.shop-refresh-action{grid-column:2;grid-row:1 / 3;min-height:44px}.workforce-stable-state{border:0;background:transparent;font-size:24px}.workforce-today-panel.team-only{background:transparent;box-shadow:none;border:0;padding:0}
