.vd-ui-control{width:100%;display:flex;flex-direction:column;gap:6px}.vd-ui-label{font-size:13px;font-weight:600;letter-spacing:-.011em;color:var(--text-primary)}.vd-ui-hint{font-size:13px;letter-spacing:-.011em;color:var(--text-secondary)}.vd-ui-error{font-size:13px;letter-spacing:-.011em;color:var(--system-red)}.vd-ui-input-row{display:flex;align-items:center;gap:10px}.vd-ui-leading-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.vd-ui-input,.vd-ui-select{width:100%;height:48px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--control-border, rgba(44, 36, 25, .14));background:var(--control-fill, var(--surface-2));color:var(--text-primary);font-size:15px;letter-spacing:-.011em;transition:box-shadow var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),background var(--motion-duration-fast) var(--motion-ease-standard)}.vd-ui-input--sm,.vd-ui-select--sm{height:40px;padding:0 12px;font-size:14px}[data-theme=dark] .vd-ui-input,[data-theme=dark] .vd-ui-select{background:var(--control-fill, #1c1c1e);border-color:var(--control-border, rgba(255, 255, 255, .16))}.vd-ui-input::placeholder{color:var(--text-tertiary)}.vd-ui-input:focus,.vd-ui-select:focus{outline:none;border-color:var(--brand-primary);box-shadow:var(--focus-ring-input)}.vd-ui-input[aria-invalid=true],.vd-ui-select[aria-invalid=true]{border-color:#ff3b30cc;box-shadow:0 0 0 2px #ff3b3024}.vd-ui-input:disabled,.vd-ui-select:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-3)}.vd-ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:600;letter-spacing:-.011em;line-height:1.2;-webkit-tap-highlight-color:transparent;transition:transform var(--tap-duration) var(--ease-tap),opacity var(--motion-duration-fast) var(--motion-ease-standard),background var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard);-webkit-user-select:none;user-select:none}.vd-ui-button:active{transform:scale(.98)}.vd-ui-button:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.vd-ui-button:disabled{cursor:not-allowed;transform:none;opacity:.6}.vd-ui-button--sm{height:36px;padding:0 14px;font-size:13px}.vd-ui-button--md{height:48px;padding:0 16px;font-size:15px}.vd-ui-button--lg{height:52px;padding:0 20px;font-size:17px}.vd-ui-button--primary{background:var(--brand-primary);color:var(--text-on-brand)}.vd-ui-button--primary:hover:not(:disabled){opacity:.92}.vd-ui-button--secondary{background:var(--surface-1);color:var(--text-primary);border:1.5px solid rgba(44,36,25,.2);box-shadow:0 1px 2px #2c24190f}.vd-ui-button--secondary:hover:not(:disabled){background:var(--brand-secondary);border-color:#2c241942;opacity:1}[data-theme=dark] .vd-ui-button--secondary{background:var(--surface-2);border-color:#ffffff2e;box-shadow:none}[data-theme=dark] .vd-ui-button--secondary:hover:not(:disabled){background:var(--surface-3);border-color:#ffffff3d}.vd-ui-button--ghost{background:transparent;color:var(--brand-primary);border:1.5px solid var(--brand-primary)}.vd-ui-button--ghost:hover:not(:disabled){background:#c9a03c14}.vd-ui-button--danger{background:#ff3b301f;color:var(--system-danger);border:1px solid rgba(255,59,48,.22)}.vd-ui-button--danger:hover:not(:disabled){background:#ff3b3029}.vd-ui-button__spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.42);border-top-color:#fffffff2;animation:vd-ui-spin 1s linear infinite}.vd-ui-button--secondary .vd-ui-button__spinner,.vd-ui-button--ghost .vd-ui-button__spinner,.vd-ui-button--danger .vd-ui-button__spinner{border-color:#00000038;border-top-color:#0000009e}[data-theme=dark] .vd-ui-button--secondary .vd-ui-button__spinner,[data-theme=dark] .vd-ui-button--ghost .vd-ui-button__spinner,[data-theme=dark] .vd-ui-button--danger .vd-ui-button__spinner{border-color:#ffffff42;border-top-color:#ffffffc7}@keyframes vd-ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vd-ui-button,.vd-ui-input,.vd-ui-select,.vd-ui-switch__track,.vd-ui-switch__thumb,.vd-ui-checkbox__box,.vd-ui-checkbox__check,.vd-ui-toast{transition-duration:1ms}.vd-ui-button__spinner{animation:none}.vd-ui-skeleton:after,.loading-skeleton:after{animation:none}}.vd-ui-switch{display:flex;align-items:flex-start;gap:12px}.vd-ui-switch__control{position:relative;width:44px;height:28px;flex-shrink:0;cursor:pointer}.vd-ui-switch--disabled .vd-ui-switch__control{cursor:not-allowed}.vd-ui-switch__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.vd-ui-switch__track{width:44px;height:28px;border-radius:var(--radius-full);background:var(--switch-track-off, var(--system-gray-5, #e5e5ea));pointer-events:none;transition:background var(--motion-duration-fast) var(--motion-ease-standard)}.vd-ui-switch__thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:999px;background:var(--switch-thumb, #fff);box-shadow:var(--switch-thumb-shadow, 0 2px 8px rgba(0, 0, 0, .14));pointer-events:none;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),background var(--motion-duration-fast) var(--motion-ease-standard)}.vd-ui-switch__input:focus-visible+.vd-ui-switch__track{outline:none;box-shadow:var(--focus-ring-brand)}.vd-ui-switch__input:checked+.vd-ui-switch__track{background:var(--switch-track-on, var(--brand-primary))}.vd-ui-switch__input:checked~.vd-ui-switch__thumb{transform:translate(16px)}.vd-ui-switch__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vd-ui-switch__label{font-size:15px;font-weight:600;letter-spacing:-.011em;color:var(--text-primary)}.vd-ui-switch__description{font-size:13px;letter-spacing:-.011em;color:var(--text-secondary)}.vd-ui-switch--disabled{opacity:.6}.vd-ui-switch--control-only{gap:0;width:auto}.vd-ui-checkbox{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.vd-ui-checkbox--control-only{gap:0;width:auto;vertical-align:middle}.vd-ui-checkbox--disabled{opacity:.55;cursor:not-allowed}.vd-ui-checkbox__input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.vd-ui-checkbox__box{position:relative;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid var(--checkbox-border, var(--control-border, rgba(44, 36, 25, .14)));background:var(--checkbox-bg, var(--control-fill, var(--surface-2)));display:inline-flex;align-items:center;justify-content:center;transition:background var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.vd-ui-checkbox__check{width:12px;height:12px;color:var(--checkbox-check-color, #fff);opacity:0;transform:scale(.82);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.vd-ui-checkbox__input:checked+.vd-ui-checkbox__box{background:var(--checkbox-checked-bg, var(--brand-primary));border-color:var(--checkbox-checked-bg, var(--brand-primary))}.vd-ui-checkbox__input:checked+.vd-ui-checkbox__box .vd-ui-checkbox__check{opacity:1;transform:scale(1)}.vd-ui-checkbox__input:focus-visible+.vd-ui-checkbox__box{outline:none;box-shadow:var(--focus-ring-brand)}.vd-ui-checkbox__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vd-ui-checkbox__label{font-size:15px;font-weight:500;letter-spacing:-.011em;line-height:1.35;color:var(--text-primary)}.vd-ui-checkbox__description{font-size:13px;letter-spacing:-.011em;line-height:1.4;color:var(--text-secondary)}.vd-ui-date-range{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.vd-ui-date-range__field{flex:1;min-width:160px;display:flex;flex-direction:column;gap:6px}.vd-ui-segmented{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--text-primary) 7%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent)}.vd-ui-segmented--sm{border-radius:13px}.vd-ui-segmented__item{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-duration-fast) var(--motion-ease-standard),transform var(--tap-duration) var(--ease-tap),color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard);border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.vd-ui-segmented--md .vd-ui-segmented__item{height:40px;padding:0 14px}.vd-ui-segmented--sm .vd-ui-segmented__item{height:34px;padding:0 12px;border-radius:10px}.vd-ui-segmented__item:active:not(:disabled){transform:scale(.99)}.vd-ui-segmented__item:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.vd-ui-segmented__item:disabled{opacity:.6;cursor:not-allowed;transform:none}.vd-ui-segmented__item--active{color:var(--text-primary);background:var(--surface-1);box-shadow:0 1px #0000000a,0 6px 18px #0000000f}.vd-ui-segmented__label{font-weight:700;letter-spacing:-.011em;font-size:13px;line-height:1;white-space:nowrap}.vd-ui-toast-region{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:min(560px,calc(100vw - 24px));display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.vd-ui-toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);border:1.5px solid rgba(44,36,25,.16);box-shadow:var(--shadow-floating-bar)}[data-theme=dark] .vd-ui-toast{border-color:#ffffff29;box-shadow:0 16px 44px #00000080}.vd-ui-toast__content{flex:1;min-width:0;font-size:14px;letter-spacing:-.011em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-ui-toast__action{border:none;background:transparent;padding:6px 8px;margin:-6px -8px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.011em;color:var(--brand-primary);-webkit-tap-highlight-color:transparent;transition:background var(--motion-duration-fast) var(--motion-ease-standard),transform var(--tap-duration) var(--ease-tap),opacity var(--motion-duration-fast) var(--motion-ease-standard)}.vd-ui-toast__action:hover{background:#2c241914}.vd-ui-toast--success .vd-ui-toast__action,.vd-ui-toast--error .vd-ui-toast__action,.vd-ui-toast--info .vd-ui-toast__action{color:inherit;font-weight:700}.vd-ui-toast__action:active{transform:scale(.98)}.vd-ui-toast--success{background:#34c75924;border-color:#34c75973;color:#1d6b32}.vd-ui-toast--error{background:#ff3b3024;border-color:#ff3b3073;color:#c41e14}.vd-ui-toast--info{background:#c9a03c24;border-color:#c9a03c73;color:#7a6028}[data-theme=dark] .vd-ui-toast--success{background:#32d74b29;border-color:#32d74b73;color:#6ee787}[data-theme=dark] .vd-ui-toast--error{background:#ff453a29;border-color:#ff453a73;color:#ff8a82}[data-theme=dark] .vd-ui-toast--info{background:#e0bc5c2e;border-color:#e0bc5c73;color:#ecd898}.vd-ui-surface{padding:var(--spacing-md);border-radius:var(--radius-xl)}.vd-ui-surface--glass{background:var(--surface-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border)}.vd-ui-surface--card{background:var(--surface-1);box-shadow:var(--shadow-card)}.vd-ui-surface--inset{background:var(--surface-3);border-radius:var(--radius-md);padding:var(--spacing-md)}.vd-ui-semantic-banner{padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.5;font-weight:500;border:1.5px solid transparent}.vd-ui-semantic-banner--info{background:#0a84ff1a;border-color:#0a84ff59;color:var(--text-secondary)}.vd-ui-semantic-banner--success{background:#34c75924;border-color:#34c75973;color:#1d6b32}.vd-ui-semantic-banner--danger{background:#ff3b3024;border-color:#ff3b3073;color:#c41e14}.vd-ui-semantic-banner--warning{background:#ff950024;border-color:#ff950073;color:#a85600}[data-theme=dark] .vd-ui-semantic-banner--info{color:var(--text-secondary)}[data-theme=dark] .vd-ui-semantic-banner--success{color:var(--system-success)}[data-theme=dark] .vd-ui-semantic-banner--danger{color:var(--system-danger)}[data-theme=dark] .vd-ui-semantic-banner--warning{color:var(--system-warning)}.vd-ui-skeleton,.loading-skeleton{position:relative;overflow:hidden;display:block;flex-shrink:0;background:var(--surface-3);border-radius:var(--vd-ui-skeleton-radius, var(--radius-xs));width:var(--vd-ui-skeleton-width, auto);height:var(--vd-ui-skeleton-height, auto)}.vd-ui-skeleton:after,.loading-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,251,247,.05) 20%,rgba(255,255,255,.55) 50%,rgba(255,251,247,.05) 80%,transparent 100%);transform:translate(-100%);animation:vd-ui-skeleton-wave 1.55s ease-in-out infinite}[data-theme=dark] .vd-ui-skeleton:after,[data-theme=dark] .loading-skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,248,240,.03) 20%,rgba(255,248,240,.12) 50%,rgba(255,248,240,.03) 80%,transparent 100%)}@keyframes vd-ui-skeleton-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vd-ui-skeleton--inline,.loading-skeleton--inline{display:inline-block;vertical-align:middle;width:var(--vd-ui-skeleton-width, 44px);height:var(--vd-ui-skeleton-height, 14px);border-radius:var(--radius-full)}.vd-ui-skeleton--text{height:var(--vd-ui-skeleton-height, 14px);width:var(--vd-ui-skeleton-width, 100%);border-radius:var(--radius-xs)}.vd-ui-skeleton--circle{border-radius:var(--vd-ui-skeleton-radius, var(--radius-full));aspect-ratio:1;width:var(--vd-ui-skeleton-width, 40px);height:var(--vd-ui-skeleton-height, 40px)}.vd-ui-skeleton-text{display:flex;flex-direction:column;width:100%;gap:var(--vd-ui-skeleton-text-gap, 10px)}.vd-ui-skeleton-card{display:flex;flex-direction:column;gap:12px;padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid rgba(44,36,25,.08);box-shadow:var(--shadow-card)}[data-theme=dark] .vd-ui-skeleton-card{border-color:#ffffff14}.vd-ui-skeleton-list-item{display:flex;align-items:center;gap:14px;padding:12px 0}.vd-ui-skeleton-list-item .vd-ui-skeleton-text{flex:1;min-width:0}.loading-skeleton--title{height:28px;width:60%;margin-bottom:8px;border-radius:var(--radius-sm)}.loading-skeleton--line{width:100%;height:16px}.vd-ui-icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-duration-fast) var(--motion-ease-standard),transform var(--tap-duration) var(--ease-tap)}.vd-ui-icon-button:hover:not(:disabled){background:var(--surface-3)}.vd-ui-icon-button:active:not(:disabled){transform:scale(.98)}.vd-ui-icon-button:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.vd-ui-icon-button:disabled{opacity:.6;cursor:not-allowed}.vd-ui-icon-button--sm{width:36px;height:36px;border-radius:var(--radius-sm)}.vd-ui-icon-button--md{width:44px;height:44px;border-radius:14px}.vd-ui-media-upload-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;border:.5px solid var(--control-border);background:var(--control-fill);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,transform .15s var(--ease-tap, ease)}.vd-ui-media-upload-trigger--sm{width:32px;height:32px;border-radius:999px}.vd-ui-media-upload-trigger--md{width:36px;height:36px;border-radius:var(--radius-sm)}.vd-ui-media-upload-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 6%,var(--control-fill));border-color:color-mix(in srgb,var(--text-primary) 22%,transparent)}.vd-ui-media-upload-trigger:active:not(:disabled){transform:scale(.98)}.vd-ui-media-upload-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.vd-ui-media-upload-trigger:disabled{opacity:.55;cursor:not-allowed}.vd-ui-media-upload-trigger--overlay{border-radius:12px;background:color-mix(in srgb,var(--surface-1) 92%,transparent);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}[data-theme=dark] .vd-ui-media-upload-trigger--overlay{background:color-mix(in srgb,var(--control-fill) 90%,transparent);border-color:color-mix(in srgb,#fff 14%,transparent)}.vd-ui-page-header{position:relative}.vd-ui-page-header__immersive{padding:var(--spacing-md) 0 var(--spacing-lg)}.vd-ui-page-header__title{margin:0;font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.15}.vd-ui-page-header__subtitle{margin:var(--spacing-sm) 0 0;font-size:15px;font-weight:400;letter-spacing:-.011em;color:var(--text-secondary)}.vd-ui-page-header__bar{display:none;position:fixed;top:0;left:0;right:0;z-index:var(--z-saas-header);height:56px;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:0 var(--spacing-md);background:var(--surface-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:var(--glass-border)}.vd-ui-page-header__bar-title{margin:0;flex:1;min-width:0;font-size:17px;font-weight:600;letter-spacing:-.011em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-ui-page-header__bar-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.vd-ui-page-header--collapsed .vd-ui-page-header__immersive{visibility:hidden;height:56px;padding:0;overflow:hidden}.vd-ui-page-header--collapsed .vd-ui-page-header__bar{display:flex}.vd-ui-bottom-action-bar{position:fixed;left:var(--spacing-md);right:var(--spacing-md);bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-md));z-index:100;pointer-events:none}.vd-ui-bottom-action-bar__inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);box-shadow:var(--shadow-floating-bar)}.vd-ui-bottom-action-bar__summary{flex:1;min-width:0}.vd-ui-bottom-action-bar__action{flex-shrink:0}.vd-ui-bottom-action-bar__action .vd-ui-button{min-width:120px}.vd-ui-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-full, 999px);font-size:12px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.vd-ui-status-badge--success{color:#248a3d;background:#34c75924}.vd-ui-status-badge--warning{color:#c93400;background:#ff950024}.vd-ui-status-badge--neutral{color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.vd-ui-section-card{display:flex;flex-direction:column;gap:12px;padding:16px}.vd-ui-section-card__title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.015em;color:var(--text-primary)}.vd-ui-section-card__body{min-width:0}.vd-ui-sticky-action-bar{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:16px;padding:12px 14px;border-radius:var(--radius-md);border:.5px solid rgba(120,120,128,.2);background:color-mix(in srgb,var(--surface-1, #fff) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -2px 12px #0000000f}.vd-ui-sticky-action-bar__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;flex:1}.vd-ui-sticky-action-bar__trailing{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.vd-ui-sticky-action-bar__metric{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px}.vd-ui-sticky-action-bar__metric-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.vd-ui-sticky-action-bar__metric-value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em}.vd-ui-sticky-action-bar__metric-value--pending{font-size:13px;font-weight:600;color:#c93400}.vd-ui-sticky-action-bar__sep{font-size:14px;color:var(--text-secondary);opacity:.45}.vd-ui-control--embedded{gap:0}.vd-ui-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);border:1px solid var(--surface-3);background:var(--surface-1)}.vd-ui-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--text-primary)}.vd-ui-table__head{background:color-mix(in srgb,var(--text-primary) 6%,transparent);border-bottom:1px solid var(--surface-3)}.vd-ui-table__th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap}.vd-ui-table__th--center{text-align:center}.vd-ui-table__th--right{text-align:right}.vd-ui-table__row{border-bottom:1px solid var(--surface-3);background:var(--surface-1);transition:background var(--motion-duration-fast) var(--motion-ease-standard)}.vd-ui-table__row:last-child{border-bottom:none}.vd-ui-table__row--interactive{cursor:pointer}.vd-ui-table__row--interactive:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.vd-ui-table__row--interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 55%,transparent);outline-offset:-2px}.vd-ui-table__td{padding:10px 14px;vertical-align:middle;color:var(--text-primary)}.vd-ui-table__td--center{text-align:center}.vd-ui-table__td--right{text-align:right;font-variant-numeric:tabular-nums}.vd-ui-table--compact .vd-ui-table__th,.vd-ui-table--compact .vd-ui-table__td{padding:8px 10px}@media(max-width:640px){.vd-ui-sticky-action-bar{flex-direction:column;align-items:stretch}.vd-ui-sticky-action-bar__trailing{margin-left:0;justify-content:flex-end}}.vd-searchable-combobox{position:relative;width:100%;min-width:0}.vd-searchable-combobox__trigger{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:40px;padding:0 10px;border-radius:var(--radius-md, 12px);border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:start;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease}.vd-searchable-combobox__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-primary, #007aff) 35%,transparent)}.vd-searchable-combobox__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary, #007aff) 40%,transparent);border-color:color-mix(in srgb,var(--brand-primary, #007aff) 55%,transparent)}.vd-searchable-combobox__trigger:disabled{opacity:.55;cursor:not-allowed}.vd-searchable-combobox--sm .vd-searchable-combobox__trigger{min-height:36px;font-size:13px}.vd-searchable-combobox__trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.vd-searchable-combobox__trigger-chevron{flex-shrink:0;margin-left:auto;color:var(--text-secondary);display:inline-flex}.vd-searchable-combobox__panel{display:flex;flex-direction:column;min-height:0;margin-top:6px;border-radius:14px;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);background:var(--surface-1);box-shadow:0 12px 40px #0000002e,0 0 0 .5px color-mix(in srgb,var(--text-primary) 6%,transparent) inset;overflow:hidden}.vd-searchable-combobox__panel--portal{margin-top:0}[data-theme=dark] .vd-searchable-combobox__panel{box-shadow:0 12px 40px #00000073,0 0 0 .5px #ffffff0f inset}.vd-searchable-combobox__search-wrap{flex-shrink:0;padding:10px 10px 8px;border-bottom:.5px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.vd-searchable-combobox__search{width:100%;box-sizing:border-box;margin:0}.vd-searchable-combobox__scroller{flex:1 1 auto;min-height:0;max-height:min(52vh,320px);overflow-y:auto;overflow-x:hidden;padding:4px 0 8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.vd-searchable-combobox__panel--portal .vd-searchable-combobox__scroller{max-height:none}.vd-searchable-combobox__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;text-align:start;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.vd-searchable-combobox__option:hover:not(:disabled),.vd-searchable-combobox__option:focus-visible{background:color-mix(in srgb,var(--brand-primary, #007aff) 10%,transparent);outline:none}.vd-searchable-combobox__option:disabled{opacity:.45;cursor:not-allowed}.vd-searchable-combobox__option-label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-searchable-combobox__option-desc{width:100%;font-size:12px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-searchable-combobox__empty{padding:16px 12px;font-size:13px;color:var(--text-secondary);text-align:center}.vd-confirm-destructive-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box}.vd-confirm-destructive-backdrop{position:absolute;inset:0;margin:0;padding:0;border:none;border-radius:0;background:#2c24196b;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);cursor:pointer}[data-theme=dark] .vd-confirm-destructive-backdrop{background:#0a08069e}.vd-confirm-destructive-panel{position:relative;z-index:1;width:min(340px,100%);box-sizing:border-box;padding:28px 24px 22px;border-radius:var(--radius-xl);background:var(--surface-1);border:1px solid rgba(44,36,25,.1);color:var(--text-primary);text-align:center;box-shadow:var(--shadow-card),0 20px 48px #2c241924;animation:vd-confirm-destructive-in .32s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .vd-confirm-destructive-panel{border-color:#ffffff1a;box-shadow:var(--shadow-card),0 24px 56px #00000073}@keyframes vd-confirm-destructive-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.vd-confirm-destructive-panel{animation:none}}.vd-confirm-destructive__icon{width:56px;height:56px;margin:0 auto 18px;border-radius:var(--radius-full);display:grid;place-items:center;background:#ff3b3024;border:1.5px solid rgba(255,59,48,.38);color:var(--system-danger)}[data-theme=dark] .vd-confirm-destructive__icon{background:#ff453a29;border-color:#ff453a6b;color:var(--system-danger)}.vd-confirm-destructive__title{margin:0 0 10px;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--text-primary)}.vd-confirm-destructive__body{margin:0 0 22px;font-size:15px;line-height:1.45;letter-spacing:-.011em;color:var(--text-primary);opacity:.82}.vd-confirm-destructive__actions{display:flex;flex-direction:row;gap:12px;width:100%}.vd-confirm-destructive__action{flex:1 1 0;justify-content:center}@media(max-width:360px){.vd-confirm-destructive__actions{flex-wrap:wrap}.vd-confirm-destructive__action{flex:1 1 100%}}.vd-confirm-destructive__action--confirm.vd-ui-button--danger{background:var(--system-danger);color:#fff;border:none;box-shadow:0 2px 8px #ff3b3047}.vd-confirm-destructive__action--confirm.vd-ui-button--danger:hover:not(:disabled){background:#e6352b;opacity:1;box-shadow:0 4px 12px #ff3b3057}[data-theme=dark] .vd-confirm-destructive__action--confirm.vd-ui-button--danger{background:var(--system-danger);box-shadow:0 2px 10px #ff453a52}[data-theme=dark] .vd-confirm-destructive__action--confirm.vd-ui-button--danger:hover:not(:disabled){background:#ff5a52}.vd-ui-drawer-overlay{position:fixed;inset:0;z-index:10050;display:flex;pointer-events:auto}.vd-ui-drawer-backdrop{position:absolute;inset:0;margin:0;padding:0;border:none;border-radius:0;background:#2c24196b;backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);cursor:pointer}[data-theme=dark] .vd-ui-drawer-backdrop{background:#0a08069e}.vd-ui-drawer-panel{position:relative;z-index:1;margin-inline-start:auto;width:min(100%,560px);height:100%;max-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;background:var(--surface-1);border-inline-start:1px solid var(--surface-3);box-shadow:var(--shadow-card, -8px 0 32px rgba(0, 0, 0, .08));overflow:hidden}.vd-ui-drawer-panel--bottom{margin-inline-start:0;align-self:flex-end;width:100%;height:min(92dvh,92vh);max-height:92dvh;border-inline-start:none;border-top:1px solid var(--surface-3);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0000001a}.vd-sheet{position:fixed;inset:0;z-index:10050;display:flex;align-items:stretch;justify-content:flex-end}.vd-sheet__backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;background:#00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.vd-sheet__panel{position:relative;width:min(520px,92vw);height:100%;background:var(--surface-glass);border-left:var(--glass-border);box-shadow:-16px 0 48px #00000029;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);display:flex;flex-direction:column}.vd-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 12px}.vd-sheet__header-text{min-width:0}.vd-sheet__title{margin:0;font-size:18px;font-weight:900;letter-spacing:-.02em;color:var(--text-primary)}.vd-sheet__description{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.vd-sheet__close{width:34px;height:34px;border-radius:12px;border:1px solid var(--surface-3);background:var(--surface-1);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,background .12s ease}.vd-sheet__close:hover{transform:translateY(-1px);background:var(--surface-2)}.vd-sheet__body{padding:16px 22px 22px;overflow:auto;min-height:0}.vd-sheet__footer{padding:14px 22px 22px;border-top:1px solid var(--surface-3);background:#ffffff05}.vd-sheet__footer-actions{display:flex;justify-content:flex-end;gap:12px}@media(max-width:640px){.vd-sheet:not(.vd-sheet--center):not(.vd-sheet--full){justify-content:center;align-items:flex-end}.vd-sheet:not(.vd-sheet--center):not(.vd-sheet--full) .vd-sheet__panel{width:100%;height:min(86vh,720px);border-left:none;border-top:var(--glass-border);border-top-left-radius:28px;border-top-right-radius:28px;box-shadow:0 -16px 48px #0000002e}.vd-sheet--full .vd-sheet__panel{height:100%;max-height:none;border-radius:0;border-top:none}}.vd-sheet__backdrop{border:none;padding:0;margin:0;cursor:pointer}.vd-sheet--full .vd-sheet__panel{width:100%;max-width:100%;border-left:none;box-shadow:none}.vd-sheet--center{align-items:center;justify-content:center;padding:20px}.vd-sheet--center .vd-sheet__panel{width:min(400px,100%);height:auto;max-height:min(88vh,640px);border-left:var(--glass-border);border-radius:20px;box-shadow:0 24px 64px #00000047}@media(max-width:640px){.vd-sheet--center .vd-sheet__panel{width:100%;border-radius:20px;border-top:var(--glass-border)}}.vdine-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:999px;background:var(--theme-toggle-bg, rgba(255, 81, 47, .08));color:var(--theme-toggle-fg, #ff512f);cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.vdine-theme-toggle:hover{background:var(--theme-toggle-bg-hover, rgba(255, 81, 47, .14))}.vdine-theme-toggle:active{transform:scale(.96)}.vdine-theme-toggle:focus-visible{outline:2px solid var(--accent, #ff512f);outline-offset:2px}[data-theme=dark] .vdine-theme-toggle{--theme-toggle-bg: rgba(255, 107, 74, .12);--theme-toggle-bg-hover: rgba(255, 107, 74, .2);--theme-toggle-fg: #ff8a6a}.consumer-header{position:sticky;top:0;z-index:var(--z-consumer-header, 20);height:var(--header-height, 56px);min-height:var(--header-height, 56px);padding-top:env(safe-area-inset-top);display:flex;align-items:center;padding-left:24px;padding-right:24px;background:var(--surface-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:var(--glass-border);flex-shrink:0;box-sizing:border-box}.consumer-header__context{display:flex;align-items:center;min-width:0;flex-shrink:0}.consumer-header__brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;text-decoration:none;color:var(--text-primary);border-radius:10px;padding:4px 6px;margin:-4px -6px;transition:background .2s ease}.consumer-header__brand:hover{background:var(--surface-2)}.consumer-header__brand-icon{width:28px;height:28px;border-radius:8px;display:block}.consumer-header__brand-text{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.03em}.consumer-header__spacer{flex:1;min-width:12px}.consumer-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:480px){.consumer-header{padding-left:16px;padding-right:16px}}.consumer-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;min-height:var(--consumer-tab-bar-height, 56px);box-sizing:border-box;display:flex;align-items:stretch;justify-content:space-around;padding:5px 6px calc(5px + env(safe-area-inset-bottom)) 6px;background:#ffffffc7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:.5px solid rgba(0,0,0,.1);-webkit-tap-highlight-color:transparent}[data-theme=dark] .consumer-tab-bar{background:#1c1c1ec7;border-top-color:#ffffff1a}[data-theme=dark] .consumer-tab-bar__item:not(:last-child){border-right-color:#ebebf53d}.consumer-tab-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:4px 2px;border:none;border-right:.5px solid rgba(60,60,67,.18);background:transparent;color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:-.011em;line-height:1.3;cursor:pointer;text-decoration:none;transition:color .2s ease,transform var(--tap-duration, .2s) var(--ease-tap, cubic-bezier(.25, .1, .25, 1));min-width:0}.consumer-tab-bar__item:last-child{border-right:none}.consumer-tab-bar__item:hover:not(.consumer-tab-bar__item--active){color:var(--text-primary)}.consumer-tab-bar__item:active{transform:scale(.98)}.consumer-tab-bar__item.consumer-tab-bar__item--active,.consumer-tab-bar__item.consumer-tab-bar__item--active:hover{color:var(--brand-primary, var(--accent));font-weight:600}.consumer-tab-bar__icon{flex-shrink:0;width:22px;height:22px}.consumer-tab-bar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.consumer-layout{min-height:100dvh;display:flex;flex-direction:column;background:var(--landing-bg, var(--surface-0))}.consumer-layout__main{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;max-width:430px;margin-inline:auto}.consumer-layout__main--with-tab-bar{padding-bottom:calc(var(--consumer-tab-bar-height, 56px) + env(safe-area-inset-bottom))}.consumer-layout__main--map{max-width:none;flex:1;min-height:0;height:calc(100dvh - var(--header-height, 56px) - env(safe-area-inset-top) - var(--consumer-tab-bar-height, 56px) - env(safe-area-inset-bottom))}.consumer-layout__main.consumer-layout__main--focus{max-width:none;width:100%;margin-inline:0}.customer-layout__main--focus{max-width:none;width:100%;margin-inline:0;padding-bottom:0}.consumer-layout__main--focus .customer-menu,.consumer-layout__main--focus .customer-menu-v2,.consumer-layout__main--focus .customer-menu-v2-content{width:100%;max-width:none}.consumer-layout__main--focus{--background-base: #fffcf4;--surface-1: #ffffff;--surface-2: #fff8e8;--surface-3: #f5ecd4;--surface-glass: rgba(255, 255, 255, .76);--surface-glass-border: rgba(44, 38, 24, .06);--text-primary: #2c2618;--text-secondary: #6e6040;--text-tertiary: #a89870;--text-on-brand: #ffffff;--brand-primary: #c9a03c;--brand-secondary: #f5ecd4;--brand-secondary-text: #2c2618;--brand-gradient: linear-gradient(135deg, #c9a03c 0%, #e0bc5c 100%);--glass-blur: 24px;--glass-blur-strong: 48px;--glass-border: .5px solid rgba(44, 38, 24, .06);--shadow-card: 0 4px 15px rgba(44, 38, 24, .07);--shadow-sm: 0 2px 8px rgba(44, 38, 24, .06);--radius-md: 16px;--radius-xl: 24px;--radius-full: 999px;--system-blue: #007aff}[data-theme=dark] .consumer-layout__main--focus{--background-base: #000000;--surface-1: #111111;--surface-2: #000000;--surface-3: #111111;--surface-glass: rgba(0, 0, 0, .88);--surface-glass-border: rgba(255, 255, 255, .1);--text-primary: #f5f5f7;--text-secondary: #aeaeb2;--text-tertiary: #8e8e93}.consumer-auth-gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:var(--landing-bg)}.consumer-auth-gate__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}.consumer-page-header{padding:.25rem 0 1.25rem}.consumer-page-header__title{margin:0;font-size:clamp(1.75rem,5vw,2.125rem);font-weight:800;letter-spacing:-.03em;line-height:1.12}.consumer-page-header__subtitle{margin:.35rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.qr-scan-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#000;color:#fff}.qr-scan-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:linear-gradient(to bottom,rgba(0,0,0,.65),transparent)}.qr-scan-overlay__title{margin:0;font-size:1rem;font-weight:600}.qr-scan-overlay__close{min-width:44px;min-height:44px;border:none;border-radius:999px;background:#ffffff26;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.qr-scan-overlay__viewport{position:relative;flex:1;overflow:hidden}.qr-scan-overlay__video{width:100%;height:100%;object-fit:cover}.qr-scan-overlay__frame{position:absolute;inset:50% auto auto 50%;width:min(72vw,280px);height:min(72vw,280px);transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.85);border-radius:1rem;box-shadow:0 0 0 9999px #00000073;pointer-events:none}.qr-scan-overlay__hint{margin:0;padding:16px 20px calc(20px + env(safe-area-inset-bottom));text-align:center;font-size:.9375rem;line-height:1.5;background:#0000008c}.qr-scan-overlay__error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.qr-scan-overlay__paste{width:100%;max-width:320px;margin-top:8px}.qr-scan-overlay__paste input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:.9375rem}.qr-scan-overlay__paste input::placeholder{color:#ffffff8c}.qr-scan-prompt{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem}.qr-scan-prompt__card{padding:1.25rem;border-radius:1.25rem;background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:0 14px 36px var(--accent-shadow)}.qr-scan-prompt__kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.qr-scan-prompt__title{margin:0 0 .4rem;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.qr-scan-prompt__desc{margin:0 0 1rem;font-size:.9375rem;line-height:1.55;opacity:.92}.qr-scan-prompt__actions{display:flex;flex-direction:column;gap:.5rem}.qr-scan-prompt__primary{min-height:44px;border:none;border-radius:999px;background:#fffffff2;color:var(--accent, #ff512f);font-size:1rem;font-weight:700;cursor:pointer}.qr-scan-prompt__secondary{min-height:44px;border:none;border-radius:999px;background:transparent;color:var(--text-on-accent);font-size:.9375rem;font-weight:600;opacity:.9;cursor:pointer}.qr-scan-sheet{position:fixed;inset:0;z-index:150;display:flex;align-items:flex-end;justify-content:center;background:#0006}.qr-scan-sheet__panel{width:100%;max-width:430px;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;background:var(--surface-1, #fff);color:var(--text-primary);box-sizing:border-box}[data-theme=dark] .qr-scan-sheet__panel{background:var(--surface-1, #1c1c1e)}.qr-scan-sheet__title{margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.qr-scan-sheet__steps{margin:0 0 1rem;padding-left:1.25rem;line-height:1.6;color:var(--text-secondary)}.qr-scan-sheet__close{width:100%;min-height:44px;border:none;border-radius:999px;background:var(--surface-2);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer}.qr-scan-sheet__desktop-hint{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.consumer-orders{width:100%;padding:0 1.25rem 1rem;box-sizing:border-box}.consumer-orders__card .vd-ui-section-card__title{margin-bottom:.35rem}.consumer-orders__section-meta{margin:0 0 1rem;font-size:.8125rem;font-weight:600;color:var(--text-tertiary)}.consumer-orders__empty{padding:.75rem 0}.consumer-orders__empty-title{margin:0;font-size:.9375rem;font-weight:700}.consumer-orders__empty-desc{margin:.35rem 0 0;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.consumer-orders__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.consumer-orders__order-card{padding:1rem}.consumer-orders__shop{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.consumer-orders__shop-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;object-fit:cover;flex-shrink:0}.consumer-orders__shop-icon--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--accent);font-weight:800;font-size:1rem}.consumer-orders__shop-name{margin:0 0 .2rem;font-size:1rem;font-weight:700}.consumer-orders__meta{margin:0;font-size:.8125rem;color:var(--text-tertiary)}.consumer-orders__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.consumer-orders__amount{font-size:1rem;font-weight:800;letter-spacing:-.02em}.consumer-orders__skeleton-item{padding:.75rem 0}.consumer-landing--boot{align-items:center;justify-content:center}.consumer-landing__boot-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consumer-landing{--consumer-glass: rgba(255, 255, 255, .72);--consumer-glass-border: rgba(0, 0, 0, .06);--consumer-card-bg: rgba(255, 255, 255, .88);--consumer-card-border: rgba(0, 0, 0, .05);--consumer-orb-a: rgba(255, 81, 47, .18);--consumer-orb-b: rgba(240, 152, 25, .14);--consumer-header-blur: 20px;position:relative;min-height:100dvh;display:flex;flex-direction:column;background:var(--landing-bg);color:var(--text-primary);font-family:var(--font-family);overflow-x:clip}[data-theme=dark] .consumer-landing{--consumer-glass: rgba(28, 28, 30, .78);--consumer-glass-border: rgba(255, 255, 255, .08);--consumer-card-bg: rgba(44, 44, 46, .72);--consumer-card-border: rgba(255, 255, 255, .06);--consumer-orb-a: rgba(255, 107, 74, .22);--consumer-orb-b: rgba(232, 154, 46, .12)}.consumer-landing__ambient{position:fixed;inset:0;pointer-events:none;z-index:0}.consumer-landing__orb{position:absolute;border-radius:50%;filter:blur(80px)}.consumer-landing__orb--tl{top:-8%;left:-12%;width:min(52vw,420px);height:min(52vw,420px);background:var(--consumer-orb-a)}.consumer-landing__orb--br{right:-10%;bottom:8%;width:min(48vw,380px);height:min(48vw,380px);background:var(--consumer-orb-b)}.consumer-landing__hero{position:relative;z-index:1;padding:clamp(2rem,6vw,4.5rem) 1.25rem clamp(3rem,8vw,5rem)}.consumer-landing__hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;max-width:1120px;margin:0 auto}@media(min-width:900px){.consumer-landing__hero-grid{grid-template-columns:1.05fr .95fr;gap:2.5rem}}.consumer-landing__eyebrow{margin:0 0 1rem;letter-spacing:.06em;text-transform:uppercase}.consumer-landing__title{margin:0 0 1rem;font-size:clamp(2.25rem,6.5vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.035em}.consumer-landing__lede{margin:0 0 1.75rem;max-width:34rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.6;color:var(--text-secondary)}.consumer-landing__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.consumer-landing__hero-actions .vd-ui-button--primary{box-shadow:0 10px 28px var(--accent-shadow)}.consumer-landing__hero-note{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-tertiary)}.consumer-landing__hero-visual{display:flex;justify-content:center;padding:.5rem 0}.consumer-phone{position:relative;width:min(100%,300px)}.consumer-phone__frame{position:relative;z-index:1;border-radius:2.25rem;padding:.65rem;background:linear-gradient(145deg,#ffffffe6,#ffffff8c);border:1px solid var(--consumer-card-border);box-shadow:0 24px 60px #00000024,inset 0 0 0 .5px #ffffff80}[data-theme=dark] .consumer-phone__frame{background:linear-gradient(145deg,#3a3a3cf2,#1c1c1ee6);box-shadow:0 24px 60px #00000073}.consumer-phone__notch{width:34%;height:1.35rem;margin:0 auto .5rem;border-radius:0 0 .75rem .75rem;background:#0d0d0f}.consumer-phone__screen{border-radius:1.65rem;overflow:hidden;background:var(--surface-1);padding:.75rem .85rem .85rem}.consumer-phone__status{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;font-size:.65rem;font-weight:600;color:var(--text-tertiary)}.consumer-phone__signal{width:2.5rem;height:.45rem;border-radius:999px;background:var(--surface-2)}.consumer-phone__shop{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.consumer-phone__shop-avatar{width:2.25rem;height:2.25rem;border-radius:.65rem;background:var(--accent-gradient)}.consumer-phone__shop-name{margin:0;font-size:.85rem;font-weight:700}.consumer-phone__shop-meta{margin:.15rem 0 0;font-size:.68rem;color:var(--text-tertiary)}.consumer-phone__menu{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.consumer-phone__menu li{display:grid;grid-template-columns:2.25rem 1fr auto;gap:.55rem;align-items:center;padding:.45rem;border-radius:.75rem;background:var(--surface-2)}.consumer-phone__dish-thumb{width:2.25rem;height:2.25rem;border-radius:.55rem}.consumer-phone__dish-thumb--1{background:linear-gradient(135deg,#ffb347,#ff7e5f)}.consumer-phone__dish-thumb--2{background:linear-gradient(135deg,#a8e063,#56ab2f)}.consumer-phone__dish-thumb--3{background:linear-gradient(135deg,#fddb92,#d1a954)}.consumer-phone__dish-lines{display:flex;flex-direction:column;gap:.3rem}.consumer-phone__dish-title,.consumer-phone__dish-sub{display:block;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 18%,transparent)}.consumer-phone__dish-title{width:88%}.consumer-phone__dish-title--short{width:62%}.consumer-phone__dish-sub{width:56%;opacity:.55}.consumer-phone__dish-sub--short{width:40%}.consumer-phone__dish-price{font-size:.72rem;font-weight:700;color:var(--accent)}.consumer-phone__cart{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-radius:.85rem;font-size:.72rem;font-weight:600;color:var(--text-on-accent);background:var(--accent-gradient)}.consumer-phone__cart-total{font-size:.8rem;font-weight:800}.consumer-phone__glow{position:absolute;inset:10% -8%;z-index:0;border-radius:50%;background:radial-gradient(circle,var(--accent-shadow) 0%,transparent 70%);filter:blur(24px)}.consumer-landing__section{position:relative;z-index:1;padding:clamp(3rem,8vw,5rem) 1.25rem}.consumer-landing__section--steps{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.consumer-landing__section-inner{max-width:1120px;margin:0 auto}.consumer-landing__section-head{max-width:36rem;margin-bottom:clamp(2rem,4vw,2.75rem)}.consumer-landing__section-kicker{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.consumer-landing__section-title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.consumer-landing__section-desc{margin:0;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.consumer-landing__feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:720px){.consumer-landing__feature-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.consumer-landing__feature-card{height:100%;padding:1.35rem 1.25rem}.consumer-landing__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:.85rem;color:var(--accent);background:var(--accent-muted-bg)}.consumer-landing__feature-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.consumer-landing__feature-desc{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.consumer-landing__steps{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:1rem}@media(min-width:768px){.consumer-landing__steps{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.consumer-landing__step{display:flex;gap:1rem;height:100%;padding:1.25rem}.consumer-landing__step-index{flex-shrink:0;font-size:.8125rem;font-weight:800;letter-spacing:.06em;color:var(--accent)}.consumer-landing__step-title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.consumer-landing__step-detail{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.consumer-landing__roadmap strong{display:block;margin-bottom:.35rem;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.consumer-landing__roadmap-text{margin:0;font-size:.9375rem;line-height:1.55}.consumer-landing__merchant{position:relative;z-index:1;padding:0 1.25rem clamp(3rem,8vw,4.5rem)}.consumer-landing__merchant-inner{display:flex;flex-direction:column;gap:1.5rem;max-width:1120px;margin:0 auto;padding:clamp(1.5rem,4vw,2.25rem);border-radius:1.5rem;background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:0 16px 48px var(--accent-shadow)}@media(min-width:768px){.consumer-landing__merchant-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.consumer-landing__merchant-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.88}.consumer-landing__merchant-title{margin:0 0 .5rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;letter-spacing:-.03em}.consumer-landing__merchant-desc{margin:0;max-width:32rem;font-size:.9375rem;line-height:1.55;opacity:.92}.consumer-landing__merchant-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:min(100%,220px);min-height:4.5rem;padding:1rem 1.5rem;border-radius:1.15rem;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:inherit;font-size:1.0625rem;font-weight:700;text-decoration:none;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.consumer-landing__merchant-cta:hover{transform:translateY(-1px);background:#ffffff38}.consumer-landing__merchant-cta-hint{margin-top:.2rem;font-size:.8125rem;font-weight:500;opacity:.9}.consumer-landing__footer{position:relative;z-index:1;margin-top:auto;padding:1.5rem 1.25rem 2rem;border-top:1px solid var(--consumer-glass-border)}.consumer-landing__footer-inner{display:flex;flex-direction:column;gap:.75rem;align-items:center;max-width:1120px;margin:0 auto}@media(min-width:640px){.consumer-landing__footer-inner{flex-direction:row;justify-content:space-between}}.consumer-landing__footer-copy{margin:0;font-size:.8125rem;color:var(--text-tertiary)}.consumer-landing__footer-nav{display:flex;gap:1rem}.consumer-landing__footer-nav{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}@media(prefers-reduced-motion:reduce){.consumer-landing__merchant-cta{transition:none}}:root{--text-primary: #2c2618;--text-secondary: #6e6040;--surface-1: #ffffff;--surface-2: #fff8e8;--surface-glass: rgba(255, 255, 255, .76);--shadow-md: 0 8px 32px rgba(44, 38, 24, .08)}:root[data-theme=dark]{--text-primary: #f5f5f7;--text-secondary: #aeaeb2;--surface-1: #1c1c1e;--surface-2: #2c2c2e;--surface-glass: rgba(28, 28, 30, .82);--shadow-md: 0 8px 32px rgba(0, 0, 0, .45)}.vdine-login-container{--system-blue: #007aff;--system-red: #ff3b30;--surface-3: var(--surface-2);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;width:100%}.vdine-login-container .display-title{font-size:40px;font-weight:700;letter-spacing:-.022em;line-height:1.15;color:var(--text-primary);margin:0}.vdine-login-container .subheadline{font-size:17px;font-weight:400;letter-spacing:-.011em;line-height:1.3;color:var(--text-secondary);margin:0}.vdine-login-card{width:100%;max-width:440px;background:var(--surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);padding:40px;box-shadow:var(--shadow-md),inset 0 0 0 .5px #fff6;margin:0 auto}.vdine-login-container .vdine-login-logo-wrap{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.vdine-login-container .vdine-login-logo{width:64px;height:64px;object-fit:contain;border-radius:16px;box-shadow:0 6px 24px #0000001f}.vdine-login-invite-hint{background:#0a84ff1a;border-left:4px solid var(--system-blue, #0a84ff);padding:14px 16px;border-radius:var(--radius-xs);color:var(--text-primary);font-size:14px;line-height:1.5;margin-bottom:24px;font-weight:500}.vdine-login-error{background:#ef44441a;border-left:4px solid var(--system-red);padding:12px 16px;border-radius:var(--radius-xs);color:var(--system-red);font-size:14px;margin-bottom:24px;font-weight:600}.vdine-login-actions{display:grid;gap:16px}.vdine-login-btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--surface-3);border-radius:var(--radius-sm);padding:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 4px #0000000d}.vdine-login-btn-google:hover:not(:disabled){transform:translateY(-1px)}.vdine-login-btn-google:disabled{opacity:.65;cursor:not-allowed}.vdine-login-btn-line{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#05b04c;color:#fff;border:none;border-radius:var(--radius-sm);padding:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 4px 12px #05b04c47}.vdine-login-btn-line:hover:not(:disabled){transform:translateY(-1px);background:#049a42}.vdine-login-btn-line:disabled{opacity:.65;cursor:not-allowed}.vdine-login-btn-apple{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#000;color:#fff;border:none;border-radius:var(--radius-sm);padding:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #0000001f}.vdine-login-btn-apple:hover:not(:disabled){transform:translateY(-1px)}.vdine-login-btn-apple:disabled{opacity:.65;cursor:not-allowed}.vdine-login-btn-apple__icon{filter:brightness(0) invert(1)}.vdine-login-footnote{text-align:center;margin-top:16px;font-size:13px;color:var(--text-secondary)}.vdine-oauth-icon{display:block;flex-shrink:0}[data-theme=dark] .vdine-login-btn-apple{background:#fff;color:#000;box-shadow:0 2px 8px #ffffff1a}[data-theme=dark] .vdine-login-btn-apple__icon{filter:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .vdine-login-btn-apple{background:#fff;color:#000;box-shadow:0 2px 8px #ffffff1a}:root:not([data-theme=light]) .vdine-login-btn-apple__icon{filter:none}}.consumer-login-page{flex:1;min-height:100%;background:var(--landing-bg)}.consumer-profile-editor{display:flex;align-items:flex-start;gap:16px}.consumer-profile-editor__avatar-wrap{position:relative;flex-shrink:0}.consumer-profile-editor__avatar{position:relative;width:72px;height:72px;border-radius:50%;border:none;padding:0;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--vd-brand, #ff7a1a);background:var(--vd-brand-soft, rgba(255, 122, 26, .15));transition:transform .15s var(--ease-tap, ease)}.consumer-profile-editor__avatar--has-img{background:transparent;color:inherit}.consumer-profile-editor__avatar:disabled{cursor:wait;opacity:.85}.consumer-profile-editor__avatar:not(:disabled):active{transform:scale(.98)}.consumer-profile-editor__avatar:focus-visible{outline:2px solid var(--brand-primary, #007aff);outline-offset:3px}.consumer-profile-editor__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.consumer-profile-editor__avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:opacity .2s ease;pointer-events:none}.consumer-profile-editor__avatar-badge{position:absolute;right:0;bottom:0;width:24px;height:24px;border-radius:50%;border:2px solid var(--surface-1, #fff);background:color-mix(in srgb,var(--surface-1) 92%,transparent);color:var(--text-secondary);display:none;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 2px 8px #0003}@media(hover:hover)and (pointer:fine){.consumer-profile-editor__avatar:hover .consumer-profile-editor__avatar-overlay,.consumer-profile-editor__avatar:focus-visible .consumer-profile-editor__avatar-overlay{opacity:1}}@media(hover:none),(pointer:coarse){.consumer-profile-editor__avatar-overlay{display:none}.consumer-profile-editor__avatar-badge{display:flex}}.consumer-profile-editor__file{display:none}.consumer-profile-editor__text{flex:1;min-width:0;padding-top:4px}.consumer-profile-editor__name-row{display:flex;align-items:center;gap:8px;min-width:0}.consumer-profile-editor__name-display{flex:1;min-width:0;min-height:44px;margin:0;padding:0;border:none;background:transparent;text-align:left;font-size:1.125rem;font-weight:600;color:inherit;cursor:pointer;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumer-profile-editor__name-display:focus-visible{outline:2px solid var(--brand-primary, #007aff);outline-offset:2px;border-radius:6px}.consumer-profile-editor__name-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary, #8e8e93);cursor:pointer}.consumer-profile-editor__name-edit:focus-visible{outline:2px solid var(--brand-primary, #007aff);outline-offset:2px}.consumer-profile-editor__name-input{flex:1;min-width:0;width:100%;min-height:44px;margin:0;padding:8px 12px;font-size:1.125rem;font-weight:600;line-height:1.25;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--surface-3);border-radius:10px;box-sizing:border-box}.consumer-profile-editor__name-input:focus{outline:none;border-color:var(--brand-primary, #007aff);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary, #007aff) 22%,transparent)}.consumer-profile-editor__hint{margin:6px 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.consumer-social-binding{display:flex;flex-direction:column;gap:14px}.consumer-social-binding__intro{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.consumer-social-binding__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.consumer-social-binding__row{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;min-height:44px}.consumer-social-binding__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.consumer-social-binding__icon--apple{background:#000;border-radius:8px}.consumer-social-binding__icon--apple img{filter:brightness(0) invert(1)}[data-theme=dark] .consumer-social-binding__icon--apple{background:#fff}[data-theme=dark] .consumer-social-binding__icon--apple img{filter:none}.consumer-social-binding__meta{min-width:0;display:flex;flex-direction:column;gap:4px}.consumer-social-binding__provider{margin:0;font-size:.875rem;font-weight:600}.consumer-social-binding__status{font-size:.8125rem;line-height:1.4}.consumer-social-binding__status--on{color:var(--success, #34c759)}.consumer-social-binding__status--off{color:var(--text-tertiary)}.consumer-social-binding__detail{margin:0;font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumer-social-binding__link-btn{align-self:flex-start;min-height:36px;padding:6px 12px;border:none;border-radius:999px;background:var(--surface-2);color:var(--brand-primary, var(--accent));font-size:.8125rem;font-weight:600;cursor:pointer}.consumer-social-binding__link-btn:disabled{opacity:.55;cursor:wait}.consumer-social-binding__link-btn:not(:disabled):active{transform:scale(.98)}.consumer-social-binding--loading{padding:8px 0;font-size:.875rem;color:var(--text-secondary)}.consumer-me{width:100%;padding:0 1.25rem 1rem;box-sizing:border-box}.consumer-me__main{display:flex;flex-direction:column;gap:16px}.consumer-me__loading{margin:0;padding:0 1.25rem;font-size:.875rem;color:var(--text-secondary)}.consumer-me__links{display:flex;flex-direction:column;gap:8px}.consumer-me__link{display:block;min-height:44px;padding:12px 14px;border-radius:12px;text-decoration:none;color:inherit;background:var(--vd-surface-elevated, rgba(0, 0, 0, .03));border:1px solid var(--vd-border-subtle, rgba(0, 0, 0, .06));box-sizing:border-box;line-height:1.25}.consumer-me__logout{width:100%;justify-content:flex-start;min-height:44px;color:var(--danger, #ff3b30)}.membership-card-item{--membership-card-radius: 1.125rem;position:relative;width:100%;height:100%;box-sizing:border-box;border-radius:var(--membership-card-radius);overflow:hidden;color:#fff;box-shadow:0 4px 6px #0000000f,0 12px 28px #0000001f;border:1px solid rgba(255,255,255,.22)}.membership-card-item--shop{background:linear-gradient(135deg,#5c6370,#3d434d 48%,#2a2e35)}.membership-card-item--brand{background:linear-gradient(135deg,#ff7a45,#ff512f 42%,#e8431a)}.membership-card-item__shine{position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.06) 38%,transparent 62%);pointer-events:none}.membership-card-item__body{position:relative;z-index:1;height:100%;padding:1rem 1rem .875rem;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.membership-card-item__head{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.membership-card-item__icon{width:3rem;height:3rem;border-radius:.75rem;object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px #0000002e}.membership-card-item__icon--fallback{display:inline-flex;align-items:center;justify-content:center;background:#ffffff38;font-size:1.25rem;font-weight:800}.membership-card-item__text{flex:1;min-width:0}.membership-card-item__title{margin:0;font-size:1.0625rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-card-item__subtitle{margin:.2rem 0 0;font-size:.8125rem;line-height:1.35;opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-card-item__badge{flex-shrink:0;margin-top:2px}.membership-card-item__badge.vd-ui-status-badge{background:#ffffff38;color:#fff;border:none}.membership-card-item__meta{margin:0;font-size:.75rem;opacity:.82;letter-spacing:.01em;white-space:nowrap}.membership-card-item__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.625rem;margin-top:auto;padding-top:.5rem;min-width:0}.membership-card-item__footer .membership-card-item__meta{flex-shrink:1;text-align:right}.membership-card-item__validity{font-size:.6875rem;line-height:1.35}.membership-card-item__tier-badge--stack{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.15rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis}.membership-card-item__leave-wrap{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .22s cubic-bezier(.33,1,.32,1),opacity .18s ease,margin-top .22s cubic-bezier(.33,1,.32,1)}.membership-card-item--with-leave .membership-card-item__leave-wrap{max-height:56px;opacity:1;margin-top:.75rem}.membership-card-item__leave{width:100%;justify-content:center;min-height:44px;color:#ff6b6b!important;background:#0000002e!important;border:1px solid rgba(255,107,107,.45)!important}.membership-card-item__leave:hover:not(:disabled){background:#00000047!important}@media(prefers-reduced-motion:reduce){.membership-card-item{box-shadow:0 4px 12px #0000001a}.membership-card-item__leave-wrap{transition:none}}.membership-card-modal{position:fixed;inset:0;z-index:160;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.membership-card-modal__backdrop{position:absolute;inset:0;background:#00000080;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.membership-card-modal__stage{position:absolute;inset:0;pointer-events:none}.membership-card-modal__flyout{position:fixed;pointer-events:auto;border-radius:1.125rem;will-change:transform,left,top;-webkit-tap-highlight-color:transparent}.membership-card-modal__card-shell{overflow:hidden;border-radius:1.125rem;transition:min-height .22s cubic-bezier(.33,1,.32,1)}.membership-card-modal__card-shell--expanded{min-height:188px}.membership-card-modal__close{position:absolute;top:-.5rem;right:-.5rem;z-index:3;width:40px;height:40px;border:none;border-radius:999px;background:#fffffff2;color:#3c3c43;font-size:1rem;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0000002e;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease}[data-theme=dark] .membership-card-modal__close{background:#2c2c2ef2;color:#ebebf5}.membership-card-modal__close:hover{transform:scale(1.04)}.membership-card-modal__close:focus-visible{outline:2px solid var(--brand-primary, #007aff);outline-offset:2px}.membership-card-modal__sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.membership-card-modal__close:hover{transform:none}.membership-card-modal__card-shell{transition:none}}.membership-card-stack{position:relative;width:100%;margin:.75rem 0 .25rem;padding-right:1rem;overflow:visible}.membership-card-stack__slot{position:absolute;left:0;right:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.membership-card-stack__slot:disabled{cursor:default}.membership-card-stack__card-shell{height:120px;transform-origin:100% 50%;transform:rotate(var(--fan-deg, 0deg));transition:transform .28s cubic-bezier(.25,.1,.25,1);filter:drop-shadow(0 10px 22px rgba(0,0,0,.16))}.membership-card-stack__slot:not(:disabled):active .membership-card-stack__card-shell{transform:rotate(var(--fan-deg, 0deg)) scale(.985)}.membership-card-stack__slot:not(:first-of-type) .membership-card-stack__card-shell{filter:drop-shadow(0 4px 10px rgba(0,0,0,.1))}.membership-card-stack__slot:focus-visible{outline:2px solid var(--brand-primary, #007aff);outline-offset:3px;border-radius:1.125rem}.membership-card-stack__placeholder{width:100%;pointer-events:none}.membership-card-stack__hint{position:absolute;bottom:-1.75rem;left:0;right:0;margin:0;text-align:center;font-size:.75rem;color:var(--text-tertiary)}@media(prefers-reduced-motion:reduce){.membership-card-stack__card-shell{transition:none;transform:none!important}.membership-card-stack__slot:not(:disabled):active .membership-card-stack__card-shell{transform:none}}.consumer-memberships{width:100%;padding:0 1.25rem 1rem;box-sizing:border-box}.consumer-memberships__main{display:flex;flex-direction:column;gap:16px}.consumer-memberships__stack-wrap{padding-top:.25rem}.consumer-memberships__skeleton{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.consumer-join-membership{min-height:100dvh;display:flex;flex-direction:column;background:var(--landing-bg, var(--bg-primary, #f5f5f7));color:var(--text-primary);font-family:var(--font-family, system-ui, sans-serif)}.consumer-join-membership--loading{align-items:center;justify-content:center;gap:16px;padding:24px}.consumer-join-membership__main{flex:1;max-width:720px;padding:0 1.25rem 2.5rem;box-sizing:border-box;max-width:480px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px}.consumer-join-membership__card{display:flex;flex-direction:column;gap:20px}.consumer-join-membership__identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:8px 4px 4px}.consumer-join-membership__identity--loading{padding:24px 0}.consumer-join-membership__identity-text{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;width:100%}.consumer-join-membership__icon{width:80px;height:80px;border-radius:20px;object-fit:cover;flex-shrink:0;border:1px solid var(--control-border, rgba(0, 0, 0, .08));box-shadow:0 8px 24px #00000014}[data-theme=dark] .consumer-join-membership__icon{box-shadow:0 8px 24px #00000059}.consumer-join-membership__icon--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--vd-brand-soft, rgba(255, 122, 26, .15));color:var(--vd-brand, #ff7a1a);font-size:2rem;font-weight:700;letter-spacing:-.02em}.consumer-join-membership__title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary);word-break:break-word}.consumer-join-membership__subtitle{margin:0;font-size:.9375rem;line-height:1.45;color:var(--text-secondary, rgba(60, 60, 67, .72))}.consumer-join-membership__actions{display:flex;flex-direction:column;gap:14px;padding-top:4px;border-top:1px solid var(--control-border, rgba(0, 0, 0, .08))}.consumer-join-membership__req-list{margin:.5rem 0 0;padding-left:1.125rem;line-height:1.45}.consumer-join-membership__lead{margin:0;font-size:.9375rem;line-height:1.5;text-align:center;color:var(--text-secondary, rgba(60, 60, 67, .72))}[data-theme=dark] .consumer-join-membership{background:var(--bg-primary, #000)}[data-theme=dark] .consumer-join-membership__subtitle,[data-theme=dark] .consumer-join-membership__lead{color:var(--text-secondary, rgba(235, 235, 245, .6))}.consumer-map-pin-sheet{position:fixed;inset:0;z-index:160;display:flex;align-items:flex-end;justify-content:center;background:#00000061}.consumer-map-pin-sheet__panel{width:100%;max-width:430px;max-height:50vh;display:flex;flex-direction:column;padding:.5rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;background:var(--surface-1, #fff);color:var(--text-primary);box-sizing:border-box;box-shadow:0 -8px 32px #0000001f;overflow:hidden}[data-theme=dark] .consumer-map-pin-sheet__panel{background:var(--surface-1, #1c1c1e);box-shadow:0 -8px 32px #00000073}.consumer-map-pin-sheet__handle{width:36px;height:5px;margin:0 auto .75rem;border-radius:999px;background:var(--surface-3, #d1d1d6);flex-shrink:0}.consumer-map-pin-sheet__header{flex-shrink:0;margin-bottom:.875rem}.consumer-map-pin-sheet__title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.consumer-map-pin-sheet__name{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.consumer-map-pin-sheet__explored-badge{flex-shrink:0;padding:.15rem .5rem;border-radius:999px;background:#007aff1f;color:#007aff;font-size:.6875rem;font-weight:700;letter-spacing:.02em}.consumer-map-pin-sheet__meta{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-secondary)}.consumer-map-pin-sheet__score{font-weight:700;color:var(--text-primary)}.consumer-map-pin-sheet__dot{margin:0 .25rem;opacity:.6}.consumer-map-pin-sheet__leaderboard{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-bottom:.875rem}.consumer-map-pin-sheet__section-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.consumer-map-pin-sheet__leaderboard-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.consumer-map-pin-sheet__leaderboard-row{display:flex;align-items:center;gap:.625rem;padding:.375rem 0}.consumer-map-pin-sheet__rank{width:1.25rem;flex-shrink:0;font-size:.9375rem;font-weight:700;color:var(--text-secondary);text-align:center}.consumer-map-pin-sheet__avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--surface-2, #f2f2f7)}.consumer-map-pin-sheet__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#007aff;background:#e8f0fe}.consumer-map-pin-sheet__leaderboard-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.consumer-map-pin-sheet__public-id{font-size:.9375rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumer-map-pin-sheet__visit-count{font-size:.8125rem;color:var(--text-secondary)}.consumer-map-pin-sheet__leaderboard-empty{margin:0;padding:.75rem 0;font-size:.875rem;color:var(--text-secondary);text-align:center}.consumer-map-pin-sheet__actions{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.consumer-map-pin-sheet__cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;border:none;border-radius:999px;background:var(--surface-2, #f2f2f7);color:var(--text-primary);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box}.consumer-map-pin-sheet__cta--primary{background:#007aff;color:#fff}.consumer-map-pin-sheet__cta--disabled{opacity:.45;cursor:not-allowed}.consumer-map-pin-sheet__cta:not(.consumer-map-pin-sheet__cta--disabled):active{transform:scale(.98)}.consumer-food-map-view{position:relative;flex:1;min-height:0;width:100%;height:100%;overflow:hidden;background:var(--surface-1, #f2f2f7)}.consumer-food-map-view__map-canvas{position:absolute;inset:0;z-index:0}.consumer-food-map-view__map-canvas>div{width:100%!important;height:100%!important}.consumer-food-map-view__loading,.consumer-food-map-view__fallback{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--text-secondary);background:var(--surface-1, #f2f2f7)}.consumer-food-map-view__error{position:absolute;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:2;padding:8px 12px;border-radius:10px;background:#ff3b30eb;color:#fff;font-size:13px;font-weight:600;text-align:center;pointer-events:none}.consumer-food-map-view__legend{position:absolute;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;z-index:2;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:12px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px #0000001a;pointer-events:none}[data-theme=dark] .consumer-food-map-view__legend{background:#1c1c1eeb}.consumer-food-map-view__legend-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary)}.consumer-food-map-view__legend-marker{width:18px;height:18px;border-radius:50%;flex-shrink:0;box-sizing:border-box}.consumer-food-map-view__legend-marker--unlocked{background:linear-gradient(135deg,#ff512f,#ff8a65);border:3px solid #007aff;box-shadow:0 0 0 1px #fff}.consumer-food-map-view__legend-marker--locked{background:#d1d1d6;border:2px solid #c7c7cc;filter:grayscale(100%) brightness(.85);opacity:.85}.consumer-food-map{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;width:100%;height:100%}.consumer-food-map__loading{position:relative;flex:1;min-height:0}.consumer-food-map__loading-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:15px;font-weight:500;color:var(--text-secondary);pointer-events:none}.consumer-food-map__banner{position:absolute;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:3}.consumer-food-map__banner-text{margin:0;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:500;line-height:1.35;text-align:center;color:var(--text-primary);background:#ffffffeb;box-shadow:0 2px 12px #0000001f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .consumer-food-map__banner-text{background:#1c1c1eeb}.consumer-food-map__overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.consumer-food-map__overlay-card{width:min(100%,320px);padding:24px 20px;border-radius:16px;background:var(--surface-0, #fff);box-shadow:0 8px 32px #0000002e;text-align:center}[data-theme=dark] .consumer-food-map__overlay-card{background:var(--surface-1, #1c1c1e)}.consumer-food-map__overlay-title{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.consumer-food-map__overlay-body{margin:0 0 20px;font-size:15px;line-height:1.45;color:var(--text-secondary)}.consumer-food-map__overlay-btn{width:100%}.payment-return{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:24px;font-family:system-ui,sans-serif}.payment-return__message{color:var(--text-secondary)}.payment-return__message--error{margin-bottom:16px}.payment-return__link{color:var(--brand-primary);text-decoration:underline}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;min-height:120px}.loading-state__spinner{color:var(--text-secondary);animation:spin 1s linear infinite}.loading-state__message{font-size:15px;color:var(--text-secondary);margin:0}.loading-state--skeleton{align-items:stretch;justify-content:flex-start;padding:0;min-height:0;gap:14px}@media(prefers-reduced-motion:reduce){.loading-state__spinner{animation:none}}.error-boundary{box-sizing:border-box;max-width:560px;margin:40px auto;padding:var(--spacing-lg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--surface-1);border-radius:var(--radius-md);box-shadow:0 2px 12px color-mix(in srgb,var(--text-primary) 8%,transparent)}.error-boundary__title{margin:0 0 var(--spacing-md);color:var(--system-danger);font-size:1.25rem;font-weight:600;line-height:1.3}.error-boundary__message{margin:0 0 var(--spacing-md);color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.error-boundary__detail{margin:0 0 var(--spacing-md);padding:var(--spacing-md);overflow:auto;font-size:.75rem;line-height:1.4;color:var(--text-primary);background:var(--surface-2);border-radius:var(--radius-xs);white-space:pre-wrap;word-break:break-word}.error-boundary__reload{padding:var(--spacing-sm) var(--spacing-md);font-size:.9375rem;font-weight:500;color:var(--text-on-brand);background:var(--brand-primary);border:none;border-radius:var(--radius-xs);cursor:pointer}.error-boundary__reload:hover{filter:brightness(1.05)}.error-boundary__reload:focus-visible{outline:2px solid var(--system-blue);outline-offset:2px}:root,[data-theme=light]{--accent: #ff512f;--accent-secondary: #f09819;--accent-gradient: linear-gradient(135deg, #ff512f 0%, #f09819 100%);--accent-muted-bg: rgba(255, 81, 47, .08);--accent-muted-bg-hover: rgba(255, 81, 47, .14);--accent-shadow: rgba(255, 81, 47, .35);--text-primary: #1c1c1e;--text-secondary: #636366;--text-tertiary: #8e8e93;--text-on-accent: #ffffff;--background-base: #ffffff;--landing-bg: linear-gradient(165deg, #fff8f5 0%, #ffffff 45%, #f5f7fa 100%);--surface-1: #ffffff;--surface-2: #fff8f5;--surface-glass: rgba(255, 255, 255, .76);--toast-success-bg: #e8f8ee;--toast-success-fg: #1a7f3c;--toast-error-bg: #fdecec;--toast-error-fg: #c41e1e;--shadow-md: 0 8px 32px rgba(44, 38, 24, .08);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--brand-primary: var(--accent);--brand-secondary: var(--accent-muted-bg);--text-on-brand: var(--text-on-accent);--surface-3: #f5f7fa;--system-red: #ff3b30;--system-danger: #ff3b30;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--control-border: color-mix(in srgb, var(--text-primary) 14%, transparent);--control-fill: var(--surface-2);--motion-duration-fast: .12s;--motion-ease-standard: cubic-bezier(.25, .1, .25, 1);--tap-duration: .2s;--ease-tap: cubic-bezier(.25, .1, .25, 1);--focus-ring-brand: 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--focus-ring-input: 0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}[data-theme=dark]{--accent: #ff6b4a;--accent-secondary: #ffb347;--accent-gradient: linear-gradient(135deg, #ff6b4a 0%, #e89a2e 100%);--accent-muted-bg: rgba(255, 107, 74, .14);--accent-muted-bg-hover: rgba(255, 107, 74, .22);--accent-shadow: rgba(255, 107, 74, .28);--text-primary: #f5f5f7;--text-secondary: #aeaeb2;--text-tertiary: #8e8e93;--text-on-accent: #ffffff;--background-base: #000000;--landing-bg: linear-gradient(165deg, #1a1210 0%, #0d0d0f 42%, #121218 100%);--surface-1: #1c1c1e;--surface-2: #2c2c2e;--surface-glass: rgba(28, 28, 30, .82);--toast-success-bg: #1a3d28;--toast-success-fg: #6ee7a0;--toast-error-bg: #3d1a1a;--toast-error-fg: #ff8a8a;--shadow-md: 0 8px 32px rgba(0, 0, 0, .45);--brand-primary: var(--accent);--brand-secondary: var(--accent-muted-bg);--text-on-brand: var(--text-on-accent);--surface-3: #3a3a3c;--system-red: #ff453a;--system-danger: #ff453a;--control-border: rgba(255, 255, 255, .16);--control-fill: var(--surface-2);--focus-ring-brand: 0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);--focus-ring-input: 0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background-color:var(--background-base);color:var(--text-primary);font-family:var(--font-family)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}a.vd-ui-button{text-decoration:none;box-sizing:border-box}
