@charset "UTF-8";.topbar[data-v-789321b8]{position:sticky;top:0;z-index:100;display:flex;align-items:center;height:var(--topbar-height, 48px);padding:0 10px;gap:6px;background:var(--surface);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.icon-btn[data-v-789321b8]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;position:relative;transition:background var(--transition-micro),transform var(--transition-micro);-webkit-tap-highlight-color:transparent}.icon-btn[data-v-789321b8]:active{background:var(--surface-secondary);transform:scale(.92)}.icon-btn-logout[data-v-789321b8]{color:var(--error)}.topbar-logo[data-v-789321b8]{font-size:17px;font-weight:800;color:var(--text-primary);letter-spacing:.03em;flex-shrink:0}.topbar-logo span[data-v-789321b8]{color:var(--primary)}.topbar-spacer[data-v-789321b8]{flex:1;min-width:0}.topbar-title[data-v-789321b8]{font-size:15px;font-weight:700;color:var(--text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;flex-shrink:1}.dot[data-v-789321b8]{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--error);border:1px solid var(--surface)}.bottom-nav[data-v-b763ca93]{position:fixed;bottom:0;left:0;right:0;background:#fffffff0;backdrop-filter:blur(12px);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;height:var(--bottom-nav-height);padding-bottom:var(--safe-bottom);z-index:100;box-shadow:0 -2px 10px #00000008}.nav-tab[data-v-b763ca93]{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:4px 8px;border-radius:12px;color:var(--text-hint);font-size:.6rem;font-weight:500;flex:1;max-width:70px;user-select:none;transition:transform var(--transition-micro),background var(--transition-micro),color var(--transition-micro)}.nav-tab[data-v-b763ca93]:active{transform:scale(.85);background:#0000000d}.nav-tab.active[data-v-b763ca93]{color:var(--primary);font-weight:600;background:var(--primary-light)}.nav-tab.active[data-v-b763ca93]:active{background:var(--primary-container)}.fab-container[data-v-d0bd0f61]{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 20px);right:16px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fab-menu[data-v-d0bd0f61]{display:flex;flex-direction:column;gap:8px;align-items:flex-end;opacity:0;pointer-events:none;transform:translateY(10px);transition:all var(--transition-smooth);max-height:calc(100vh - var(--bottom-nav-height) - var(--safe-bottom) - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px}.fab-menu.open[data-v-d0bd0f61]{opacity:1;pointer-events:auto;transform:translateY(0)}.fab-menu-item[data-v-d0bd0f61]{background:var(--surface);border-radius:20px;padding:8px 14px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:6px;font-weight:600;font-size:.75rem;color:var(--text-primary);border:1px solid var(--border-light);white-space:nowrap;cursor:pointer;transition:transform var(--transition-micro),box-shadow var(--transition-micro);max-width:130px}.fab-menu-item[data-v-d0bd0f61]:active{transform:scale(.9);box-shadow:var(--shadow-lg)}.fab-menu-sep[data-v-d0bd0f61]{width:100%;height:1px;background:var(--border-light);margin:2px 0}.fab-menu-item-settings[data-v-d0bd0f61]{background:var(--surface-secondary);color:var(--text-hint)}.fab-btn[data-v-d0bd0f61]{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #e8452d66;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;z-index:1;pointer-events:auto}.fab-btn[data-v-d0bd0f61]:active{transform:scale(.85);box-shadow:0 4px 14px #e8452d80}.fab-btn.open[data-v-d0bd0f61]{transform:rotate(45deg)}.setting-overlay{display:none;position:fixed;inset:0;z-index:400;background:#0000006b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:flex-end;animation:settingFadeIn .25s ease}.setting-overlay.show{display:flex}@keyframes settingFadeIn{0%{opacity:0}to{opacity:1}}.setting-panel{width:100%;max-height:75vh;display:flex;flex-direction:column;background:var(--setting-bg, #F9F4EE);animation:settingSlideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes settingSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.setting-overlay .panel-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--setting-header-bg, #F1E8E3);border-bottom:1px solid var(--setting-border, #E6E0D9);border-radius:12px 12px 0 0;backdrop-filter:blur(12px)}.setting-overlay .panel-title{font-weight:700;font-size:.95rem;color:var(--text-primary)}.setting-overlay .panel-close{width:32px;height:32px;border:none;background:none;font-size:1.3rem;cursor:pointer;color:var(--text-hint);display:flex;align-items:center;justify-content:center;border-radius:50%}.setting-overlay .panel-close:active{background:#0000000d}.setting-overlay .panel-body{padding:8px 0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.setting-overlay .setting-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-primary);border-bottom:1px solid var(--setting-border, #E6E0D9);user-select:none}.setting-overlay .setting-item:active{background:#00000008}.setting-overlay .setting-item.locked{opacity:.5;cursor:not-allowed}.setting-overlay .setting-label{flex:1}.setting-overlay .setting-toggle{width:44px;height:24px;border-radius:12px;background:var(--setting-toggle-off, #E8DCD5);position:relative;flex-shrink:0;transition:background .2s}.setting-overlay .setting-toggle.on{background:var(--setting-toggle-on, #C28A6E)}.setting-overlay .toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.setting-overlay .setting-toggle.on .toggle-knob{transform:translate(20px)}.setting-overlay .panel-foot{position:sticky;bottom:0;padding:12px 16px;background:var(--setting-bg, #F9F4EE);border-top:1px solid var(--setting-border, #E6E0D9)}.setting-overlay .btn-block{width:100%;justify-content:center}:root{--food-page-bg: var(--food-color-bg-page);--food-page-min-height: 100vh;--food-page-padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px)) ;--food-navbar-height: 46px;--food-navbar-bg: var(--food-color-brand-primary);--food-navbar-text: var(--food-color-text-inverse);--food-navbar-icon: var(--food-color-text-inverse);--food-navbar-border-bottom: var(--food-color-border-light);--food-navbar-title-font-size: var(--food-primitive-font-size-16);--food-tabbar-height: 50px;--food-tabbar-bg: var(--food-color-bg-surface);--food-tabbar-active-color: var(--food-color-brand-primary);--food-tabbar-inactive-color: var(--food-color-text-tertiary);--food-tabbar-icon-size: 22px;--food-tabbar-font-size: var(--food-primitive-font-size-10);--food-tabbar-border-top: var(--food-color-border-light);--food-card-radius: var(--food-primitive-radius-12);--food-card-padding: var(--food-primitive-space-4);--food-card-bg: var(--food-color-bg-surface);--food-card-shadow: var(--food-primitive-shadow-xs);--food-card-margin-bottom: var(--food-primitive-space-3);--food-card-header-font-size: var(--food-primitive-font-size-16);--food-card-header-font-weight: 500;--food-button-radius: var(--food-primitive-radius-pill);--food-button-padding-y: var(--food-primitive-space-2);--food-button-padding-x: var(--food-primitive-space-4);--food-button-font-size: var(--food-primitive-font-size-14);--food-button-font-weight: 500;--food-button-primary-bg: var(--food-color-brand-primary);--food-button-primary-text: var(--food-color-text-inverse);--food-button-primary-border: var(--food-color-brand-primary);--food-button-danger-bg: var(--food-color-danger);--food-button-danger-text: var(--food-color-text-inverse);--food-button-danger-border: var(--food-color-danger);--food-button-default-bg: var(--food-color-bg-surface);--food-button-default-text: var(--food-color-text-primary);--food-button-default-border: var(--food-color-border-light);--food-button-disabled-bg: var(--food-color-bg-disabled);--food-button-disabled-text: var(--food-color-text-disabled);--food-button-disabled-border: var(--food-color-border-light);--food-button-text-color: var(--food-color-text-link);--food-button-small-padding-y: var(--food-primitive-space-1);--food-button-small-padding-x: var(--food-primitive-space-3);--food-button-small-font-size: var(--food-primitive-font-size-12);--food-button-large-padding-y: var(--food-primitive-space-3);--food-button-large-padding-x: var(--food-primitive-space-6);--food-button-large-font-size: var(--food-primitive-font-size-16);--food-input-radius: var(--food-primitive-radius-8);--food-input-padding-y: var(--food-primitive-space-2);--food-input-padding-x: var(--food-primitive-space-3);--food-input-bg: var(--food-color-bg-input);--food-input-border: var(--food-color-border-base);--food-input-focus-border: var(--food-color-border-focus);--food-input-error-border: var(--food-color-border-danger);--food-input-placeholder-color: var(--food-color-text-placeholder);--food-input-font-size: var(--food-primitive-font-size-14);--food-input-min-height: 44px;--food-form-label-font-size: var(--food-primitive-font-size-14);--food-form-label-color: var(--food-color-text-primary);--food-form-required-color: var(--food-color-danger);--food-badge-pending-bg: var(--food-color-warning-bg);--food-badge-pending-text: var(--food-color-warning);--food-badge-processing-bg: var(--food-color-info-bg);--food-badge-processing-text: var(--food-color-info);--food-badge-completed-bg: var(--food-color-success-bg);--food-badge-completed-text: var(--food-color-success);--food-badge-cancelled-bg: var(--food-primitive-gray-100);--food-badge-cancelled-text: var(--food-color-text-tertiary);--food-badge-error-bg: var(--food-color-danger-bg);--food-badge-error-text: var(--food-color-danger);--food-badge-radius: var(--food-primitive-radius-4);--food-badge-font-size: var(--food-primitive-font-size-12);--food-searchbar-bg: var(--food-color-bg-surface);--food-searchbar-radius: var(--food-primitive-radius-pill);--food-searchbar-height: 36px;--food-searchbar-placeholder-color: var(--food-color-text-placeholder);--food-searchbar-cursor-color: var(--food-color-brand-primary);--food-searchbar-action-color: var(--food-color-brand-primary);--food-searchbar-action-font-size: var(--food-primitive-font-size-14);--food-searchbar-action-font-weight: 500;--food-searchbar-padding-y: var(--food-primitive-space-2);--food-searchbar-dropdown-gap: 0;--food-searchbar-filter-active-color: var(--food-color-brand-primary);--food-searchbar-divider-color: var(--food-color-border-divider);--food-price-color: var(--food-color-danger);--food-price-original-color: var(--food-color-text-tertiary);--food-price-font-size-lg: var(--food-primitive-font-size-18);--food-price-font-weight: 700;--food-price-unit-font-size: var(--food-primitive-font-size-12);--food-statcard-bg: var(--food-color-bg-surface);--food-statcard-radius: var(--food-primitive-radius-12);--food-statcard-padding: var(--food-primitive-space-4);--food-statcard-value-font-size: var(--food-primitive-font-size-24);--food-statcard-value-font-weight: 700;--food-statcard-label-color: var(--food-color-text-secondary);--food-statcard-label-font-size: var(--food-primitive-font-size-14);--food-bottomsheet-radius: var(--food-primitive-radius-12);--food-bottomsheet-handle-width: 36px;--food-bottomsheet-handle-height: 5px;--food-bottomsheet-handle-color: var(--food-primitive-gray-300);--food-bottomsheet-bg: var(--food-color-bg-surface);--food-uploader-radius: var(--food-primitive-radius-8);--food-uploader-border: var(--food-color-border-light);--food-uploader-bg: var(--food-color-bg-input);--food-uploader-size: 80px;--food-uploader-icon-color: var(--food-color-icon-tertiary);--food-skeleton-bg: var(--food-primitive-gray-200);--food-skeleton-highlight: var(--food-primitive-gray-100);--food-skeleton-radius: var(--food-primitive-radius-8);--food-skeleton-animation-duration: 1.5s;--food-emptystate-padding: var(--food-primitive-space-14);--food-emptystate-image-size: 160px;--food-emptystate-text-color: var(--food-color-text-tertiary);--food-emptystate-text-font-size: var(--food-primitive-font-size-14);--food-emptystate-btn-margin-top: var(--food-primitive-space-4);--food-noticebar-info-bg: var(--food-color-info-bg);--food-noticebar-info-text: var(--food-color-info);--food-noticebar-success-bg: var(--food-color-success-bg);--food-noticebar-success-text: var(--food-color-success);--food-noticebar-warning-bg: var(--food-color-warning-bg);--food-noticebar-warning-text: var(--food-color-warning);--food-noticebar-danger-bg: var(--food-color-danger-bg);--food-noticebar-danger-text: var(--food-color-danger);--food-safe-area-top: env(safe-area-inset-top, 0px);--food-safe-area-bottom: env(safe-area-inset-bottom, 0px);--food-font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;--food-font-size-xs: var(--food-primitive-font-size-10);--food-font-size-sm: var(--food-primitive-font-size-12);--food-font-size-base: var(--food-primitive-font-size-14);--food-font-size-md: var(--food-primitive-font-size-16);--food-font-size-lg: var(--food-primitive-font-size-18);--food-font-size-xl: var(--food-primitive-font-size-20);--food-font-size-xxl: var(--food-primitive-font-size-24);--food-font-weight-normal: 400;--food-font-weight-medium: 500;--food-font-weight-bold: 700;--food-line-height-tight: 1.2;--food-line-height-base: 1.5;--food-line-height-loose: 1.8;--food-dialog-radius: var(--food-primitive-radius-12);--food-dialog-padding: var(--food-primitive-space-6);--food-dialog-bg: var(--food-color-bg-surface);--food-dialog-overlay-bg: rgba(0, 0, 0, .5);--food-dialog-confirm-color: var(--food-color-danger);--food-dialog-cancel-color: var(--food-color-text-secondary);--food-dialog-title-font-size: var(--food-primitive-font-size-16);--food-dialog-title-font-weight: 700;--food-dialog-z-index: var(--food-primitive-z-modal);--food-tag-radius: var(--food-primitive-radius-4);--food-tag-padding-y: 2px;--food-tag-padding-x: var(--food-primitive-space-2);--food-tag-font-size: var(--food-primitive-font-size-12);--food-tag-primary-bg: var(--food-color-brand-subtle);--food-tag-primary-text: var(--food-color-brand-primary);--food-tag-danger-bg: var(--food-color-danger-bg);--food-tag-danger-text: var(--food-color-danger);--food-tag-warning-bg: var(--food-color-warning-bg);--food-tag-warning-text: var(--food-color-warning);--food-tag-success-bg: var(--food-color-success-bg);--food-tag-success-text: var(--food-color-success);--food-datacard-radius: var(--food-primitive-radius-12);--food-datacard-padding: var(--food-primitive-space-4);--food-datacard-bg: var(--food-color-bg-surface);--food-datacard-shadow: var(--food-primitive-shadow-xs);--food-datacard-margin-bottom: var(--food-primitive-space-3);--food-datacard-title-font-size: var(--food-primitive-font-size-16);--food-datacard-title-font-weight: 500;--food-datacard-title-color: var(--food-color-text-primary);--food-datacard-subtitle-font-size: var(--food-primitive-font-size-12);--food-datacard-subtitle-color: var(--food-color-text-tertiary);--food-datacard-gap: var(--food-primitive-space-3);--food-datacard-active-scale: .97;--food-datacard-transition-duration: .2s;--food-sectionpanel-bg: var(--food-color-bg-surface);--food-sectionpanel-radius: var(--food-primitive-radius-12);--food-sectionpanel-shadow: var(--food-primitive-shadow-xs);--food-sectionpanel-margin-bottom: var(--food-primitive-space-3);--food-sectionpanel-header-padding: var(--food-primitive-space-4);--food-sectionpanel-header-gap: var(--food-primitive-space-3);--food-sectionpanel-title-font-size: var(--food-primitive-font-size-16);--food-sectionpanel-title-font-weight: 500;--food-sectionpanel-title-color: var(--food-color-text-primary);--food-sectionpanel-arrow-color: var(--food-color-icon-secondary);--food-sectionpanel-content-padding: 0 var(--food-primitive-space-4) var(--food-primitive-space-4);--food-sectionpanel-transition-duration: .3s;--food-sectionpanel-transition-easing: cubic-bezier(.4, 0, .2, 1);--food-sectionpanel-divider-color: var(--food-color-border-divider);--food-formpopup-header-height: 50px;--food-formpopup-header-padding: 0 var(--food-primitive-space-4);--food-formpopup-title-font-size: var(--food-primitive-font-size-16);--food-formpopup-title-font-weight: 700;--food-formpopup-title-color: var(--food-color-text-primary);--food-formpopup-body-padding: var(--food-primitive-space-4);--food-formpopup-footer-padding: var(--food-primitive-space-3) var(--food-primitive-space-4);--food-formpopup-footer-gap: var(--food-primitive-space-3);--food-formpopup-footer-bg: var(--food-color-bg-surface);--food-formpopup-footer-shadow: 0 -2px 8px rgba(0, 0, 0, .06);--food-formpopup-btn-font-size: var(--food-primitive-font-size-14);--food-formpopup-btn-height: 44px;--food-confirmdialog-message-font-size: var(--food-primitive-font-size-14);--food-confirmdialog-message-color: var(--food-color-text-secondary);--food-confirmdialog-message-line-height: var(--food-line-height-base);--food-loadingoverlay-bg: rgba(255, 255, 255, .85);--food-loadingoverlay-text-font-size: var(--food-primitive-font-size-14);--food-loadingoverlay-text-margin-top: var(--food-primitive-space-3);--food-loadingoverlay-text-margin-left: var(--food-primitive-space-2);--food-dropdownfilter-trigger-height: 36px;--food-dropdownfilter-trigger-padding: 0 var(--food-primitive-space-3);--food-dropdownfilter-trigger-bg: var(--food-color-bg-surface);--food-dropdownfilter-trigger-radius: var(--food-primitive-radius-pill);--food-dropdownfilter-trigger-border: 1px solid var(--food-color-border-light);--food-dropdownfilter-trigger-font-size: var(--food-primitive-font-size-14);--food-dropdownfilter-trigger-text-color: var(--food-color-text-primary);--food-dropdownfilter-trigger-placeholder-color: var(--food-color-text-placeholder);--food-dropdownfilter-trigger-icon-color: var(--food-color-icon-secondary);--food-dropdownfilter-trigger-gap: var(--food-primitive-space-2);--food-dropdownfilter-trigger-active-scale: .96;--food-dropdownfilter-transition-duration: .2s;--van-button-primary-background: var(--food-button-primary-bg);--van-button-primary-color: var(--food-button-primary-text);--van-button-primary-border-color: var(--food-button-primary-border);--van-button-danger-background: var(--food-button-danger-bg);--van-button-danger-color: var(--food-button-danger-text);--van-button-danger-border-color: var(--food-button-danger-border);--van-button-default-background: var(--food-button-default-bg);--van-button-default-color: var(--food-button-default-text);--van-button-default-border-color: var(--food-button-default-border);--van-button-disabled-background: var(--food-button-disabled-bg);--van-button-disabled-color: var(--food-button-disabled-text);--van-button-disabled-border-color: var(--food-button-disabled-border);--van-button-radius: var(--food-button-radius);--van-button-font-size: var(--food-button-font-size);--van-nav-bar-background: var(--food-navbar-bg);--van-nav-bar-text-color: var(--food-navbar-text);--van-nav-bar-icon-color: var(--food-navbar-icon);--van-nav-bar-title-text-color: var(--food-navbar-text);--van-tabbar-background: var(--food-tabbar-bg);--van-tabbar-item-active-color: var(--food-tabbar-active-color);--van-tabbar-item-inactive-color: var(--food-tabbar-inactive-color);--van-cell-background: var(--food-color-bg-surface);--van-cell-text-color: var(--food-color-text-primary);--van-cell-label-color: var(--food-color-text-secondary);--van-field-label-color: var(--food-form-label-color);--van-field-required-mark-color: var(--food-form-required-color);--van-search-background: var(--food-searchbar-bg);--van-notify-warning-background: var(--food-noticebar-warning-bg);--van-notify-danger-background: var(--food-noticebar-danger-bg);--van-notify-text-color: var(--food-color-text-inverse);--van-back-top-background: var(--food-color-brand-primary);--van-back-top-color: var(--food-color-text-inverse)}.page-slide-left-enter-active,.page-slide-left-leave-active{transition:all .3s ease}.page-slide-left-enter-from{transform:translate(100%);opacity:0}.page-slide-left-leave-to{transform:translate(-30%);opacity:0}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}:root{--food-primitive-green-50: var(--primary-light);--food-primitive-green-100: #DCFCE7;--food-primitive-green-200: #BBF7D0;--food-primitive-green-300: #86EFAC;--food-primitive-green-400: #4ADE80;--food-primitive-green-500: var(--primary);--food-primitive-green-600: #059B49;--food-primitive-green-700: #047539;--food-primitive-green-800: #046029;--food-primitive-green-900: #03522A;--food-primitive-blue-50: #EBF5FF;--food-primitive-blue-100: #D6ECFF;--food-primitive-blue-200: #ADD6FF;--food-primitive-blue-300: #6AB5FF;--food-primitive-blue-400: #339CFF;--food-primitive-blue-500: #1989FA;--food-primitive-blue-600: #1473D6;--food-primitive-blue-700: #0F5CAB;--food-primitive-blue-800: #0A4680;--food-primitive-blue-900: #053055;--food-primitive-red-50: #FFF0F0;--food-primitive-red-100: #FFE0E0;--food-primitive-red-200: #FFBABA;--food-primitive-red-300: #FF8A8A;--food-primitive-red-400: #FF5252;--food-primitive-red-500: #EE0A24;--food-primitive-red-600: #C9081E;--food-primitive-red-700: #A40618;--food-primitive-red-800: #7E0412;--food-primitive-red-900: #58030C;--food-primitive-orange-50: #FFF7F0;--food-primitive-orange-100: #FFEDD6;--food-primitive-orange-200: #FFD9AD;--food-primitive-orange-300: #FFC085;--food-primitive-orange-400: #FFAB5C;--food-primitive-orange-500: #FF976A;--food-primitive-orange-600: #D67A4D;--food-primitive-orange-700: #AD5E35;--food-primitive-orange-800: #854325;--food-primitive-orange-900: #5C2B16;--food-primitive-purple-50: #F3F0FF;--food-primitive-purple-100: #E8E0FF;--food-primitive-purple-200: #D0C0FF;--food-primitive-purple-300: #A78BFA;--food-primitive-purple-400: #9B72F7;--food-primitive-purple-500: #8B5CF6;--food-primitive-purple-600: #7048D0;--food-primitive-purple-700: #5635AA;--food-primitive-purple-800: #3C2384;--food-primitive-purple-900: #22135E;--food-primitive-yellow-50: #FFFBE6;--food-primitive-yellow-100: #FFF4CC;--food-primitive-yellow-200: #FFE999;--food-primitive-yellow-300: #FFDF66;--food-primitive-yellow-400: #FFDA33;--food-primitive-yellow-500: #FFD666;--food-primitive-yellow-600: #D6B04D;--food-primitive-yellow-700: #AD8B35;--food-primitive-yellow-800: #856625;--food-primitive-yellow-900: #5C4216;--food-primitive-gray-0: #FFFFFF;--food-primitive-gray-50: #F7F8FA;--food-primitive-gray-100: #F2F3F5;--food-primitive-gray-200: #EBEDF0;--food-primitive-gray-300: #DCDFE6;--food-primitive-gray-400: #C8C9CC;--food-primitive-gray-500: #999999;--food-primitive-gray-600: #666666;--food-primitive-gray-700: #333333;--food-primitive-gray-800: #1A1A1A;--food-primitive-gray-900: #000000;--food-primitive-space-0: 0;--food-primitive-space-1: 4px;--food-primitive-space-2: 8px;--food-primitive-space-3: 12px;--food-primitive-space-4: 16px;--food-primitive-space-5: 20px;--food-primitive-space-6: 24px;--food-primitive-space-7: 28px;--food-primitive-space-8: 32px;--food-primitive-space-9: 36px;--food-primitive-space-10: 40px;--food-primitive-space-11: 44px;--food-primitive-space-12: 48px;--food-primitive-space-13: 52px;--food-primitive-space-14: 56px;--food-primitive-font-size-10: 10px;--food-primitive-font-size-11: 11px;--food-primitive-font-size-12: 12px;--food-primitive-font-size-14: 14px;--food-primitive-font-size-15: 15px;--food-primitive-font-size-16: 16px;--food-primitive-font-size-18: 18px;--food-primitive-font-size-20: 20px;--food-primitive-font-size-22: 22px;--food-primitive-font-size-24: 24px;--food-primitive-radius-0: 0;--food-primitive-radius-4: 4px;--food-primitive-radius-6: 6px;--food-primitive-radius-8: 8px;--food-primitive-radius-10: 10px;--food-primitive-radius-12: 12px;--food-primitive-radius-14: 14px;--food-primitive-radius-pill: 9999px;--food-primitive-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--food-primitive-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--food-primitive-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--food-primitive-shadow-lg: 0 10px 15px rgba(0, 0, 0, .12);--food-primitive-shadow-xl: 0 20px 30px rgba(0, 0, 0, .15);--food-primitive-z-dropdown: 100;--food-primitive-z-sticky: 200;--food-primitive-z-overlay: 300;--food-primitive-z-modal: 400;--food-primitive-z-popover: 500;--food-primitive-z-toast: 600}:root{--food-color-brand-primary: var(--primary);--food-color-brand-hover: var(--primary);--food-color-brand-active: var(--primary);--food-color-brand-light: var(--primary-light);--food-color-brand-subtle: var(--primary-light);--food-color-brand-outline: var(--primary-container);--food-color-success: var(--tertiary);--food-color-success-bg: var(--tertiary-light);--food-color-success-hover: var(--tertiary);--food-color-success-border: var(--tertiary-light);--food-color-info: var(--status-info);--food-color-info-bg: var(--status-info-bg);--food-color-info-hover: var(--status-info);--food-color-info-border: var(--status-info-bg);--food-color-warning: var(--status-warning);--food-color-warning-bg: var(--status-warning-bg);--food-color-warning-hover: var(--status-warning);--food-color-warning-border: var(--status-warning-bg);--food-color-danger: var(--error);--food-color-danger-bg: var(--error-light);--food-color-danger-hover: var(--error);--food-color-danger-border: var(--error-light);--food-color-highlight: var(--secondary);--food-color-highlight-bg: var(--secondary-light);--food-color-text-primary: var(--text-primary);--food-color-text-secondary: var(--text-secondary);--food-color-text-tertiary: var(--text-hint);--food-color-text-placeholder: var(--text-hint);--food-color-text-inverse: #FFFFFF;--food-color-text-link: var(--status-info);--food-color-text-disabled: var(--text-hint);--food-color-bg-page: var(--bg);--food-color-bg-surface: var(--surface);--food-color-bg-surface-hover: var(--surface-secondary);--food-color-bg-card: var(--surface);--food-color-bg-input: var(--surface-secondary);--food-color-bg-selected: var(--primary-light);--food-color-bg-disabled: var(--border-light);--food-color-bg-overlay: rgba(0, 0, 0, .45);--food-color-border-light: var(--border-light);--food-color-border-base: var(--border);--food-color-border-heavy: var(--border);--food-color-border-focus: var(--primary);--food-color-border-danger: var(--error);--food-color-border-divider: var(--border-light);--food-color-icon-primary: var(--primary);--food-color-icon-secondary: var(--text-secondary);--food-color-icon-tertiary: var(--text-hint);--food-color-icon-danger: var(--error);--food-color-icon-warning: var(--status-warning);--food-color-icon-info: var(--status-info);--food-gradient-brand: linear-gradient(135deg, var(--primary), var(--primary));--food-gradient-warm: linear-gradient(135deg, var(--secondary), var(--primary));--food-gradient-cool: linear-gradient(135deg, var(--status-info), var(--primary))}:root{--primary: #E8452D;--primary-light: #FFEDEA;--primary-container: #FFDAD6;--secondary: #F5A623;--secondary-light: #FFF8EB;--tertiary: #43A047;--tertiary-light: #EDF7EE;--error: #D32F2F;--error-light: #FFEBEE;--bg: #F5F2F0;--surface: #FFFFFF;--surface-secondary: #FAF8F7;--text-primary: #1C1B1F;--text-secondary: #5D4E47;--text-hint: #8D7B75;--border: #E0D6D2;--border-light: #EDE7E4;--shadow-sm: 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 4px 16px rgba(0,0,0,.1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--font: "Inter","PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--font-size-2xs: .65rem;--font-size-xs: .7rem;--font-size-sm: .78rem;--font-size-md: .85rem;--font-size-base: .9rem;--font-size-lg: 1.1rem;--font-size-xl: 1.3rem;--bottom-nav-height: 56px;--topbar-height: 48px;--safe-bottom: env(safe-area-inset-bottom, 8px);--z-content: 1;--z-sticky: 50;--z-bottom-bar: 60;--z-fab: 100;--z-overlay: 150;--z-setting-mask: 199;--z-setting-panel: 200;--z-modal: 300;--z-toast: 500;--transition-micro: .15s cubic-bezier(.4, 0, .2, 1);--transition-quick: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--overview-bg: #F9F4EE;--overview-border: #E6E0D9;--overview-header-bg: #F1E8E3;--functions-bg: #F4F8ED;--functions-border: #DFE3D8;--functions-header-bg: #E8EDE1;--recent-bg: #F4EDF9;--recent-border: #DFD9E5;--recent-header-bg: #E8E2EE;--purchase-bg: #EBF9F3;--purchase-border: #D7E4DD;--purchase-header-bg: #E0EDE6;--sales-bg: #EDF4F9;--sales-border: #D9E0E5;--sales-header-bg: #E2E9EE;--inventory-bg: #F9EDF2;--inventory-border: #E6D9DE;--inventory-header-bg: #EFE2E6;--fund-bg: #EBF7F7;--fund-border: #D3E2E2;--fund-header-bg: #DEECEC;--profile-bg: #EEF3F9;--profile-border: #D8E1E8;--profile-header-bg: #E1E9F0;--login-bg: #F1F7F6;--login-border: #DBE9E7;--login-header-bg: #E4F0EE;--report-bg: #F7F5F1;--report-border: #E9E5DB;--report-header-bg: #F0ECE4;--supplier-bg: #F7F1F7;--supplier-border: #E9DBE9;--supplier-header-bg: #F0E4F0;--settings-bg: #F2F7EC;--settings-border: #DDE2D6;--settings-header-bg: #E6ECE0;--saa-draft-bg: #F1F6F7;--saa-draft-border: #DBE7E9;--saa-draft-header-bg: #E4EEF0;--saa-confirmed-bg: #F1F2F7;--saa-confirmed-border: #DBDEE9;--saa-confirmed-header-bg: #E4E6F0;--saa-shipped-bg: #F2F1F7;--saa-shipped-border: #DDDBE9;--saa-shipped-header-bg: #E5E4F0;--saa-completed-bg: #F1F7F7;--saa-completed-border: #DBE9E9;--saa-completed-header-bg: #E4F0F0;--sar-return-bg: #F7F1F2;--sar-return-border: #E9DBDD;--sar-return-header-bg: #F0E4E5;--sar-exchange-bg: #F7F3F1;--sar-exchange-border: #E9E1DB;--sar-exchange-header-bg: #F0E8E4;--sar-refund-bg: #F7F1F7;--sar-refund-border: #E8DBE9;--sar-refund-header-bg: #EFE4F0;--sa-draft-bg: hsl(195,28%,96%);--sa-draft-border: hsl(195,22%,89%);--sa-draft-header-bg: hsl(195,26%,92%);--sa-confirming-bg: hsl(210,30%,96%);--sa-confirming-border: hsl(210,25%,89%);--sa-confirming-header-bg: hsl(210,30%,92%);--sa-confirmed-bg: hsl(225,28%,96%);--sa-confirmed-border: hsl(225,22%,89%);--sa-confirmed-header-bg: hsl(225,26%,92%);--sa-shipped-bg: hsl(240,30%,96%);--sa-shipped-border: hsl(240,25%,89%);--sa-shipped-header-bg: hsl(240,30%,92%);--sa-completed-bg: hsl(175,30%,96%);--sa-completed-border: hsl(175,25%,89%);--sa-completed-header-bg: hsl(175,30%,92%);--sa-return-bg: hsl(350,28%,96%);--sa-return-border: hsl(350,22%,89%);--sa-return-header-bg: hsl(350,26%,92%);--po-draft-bg: #F7F7F1;--po-draft-border: #E9E8DB;--po-draft-header-bg: #F0EFE4;--po-pending-bg: #F2F7F1;--po-pending-border: #DEE9DB;--po-pending-header-bg: #E6F0E4;--po-approved-bg: #F1F7F2;--po-approved-border: #DBE9DE;--po-approved-header-bg: #E4F0E6;--po-inbound-bg: #F2F1F7;--po-inbound-border: #DEDBE9;--po-inbound-header-bg: #E6E4F0;--po-return-bg: #F7F2F1;--po-return-border: #E9DDDB;--po-return-header-bg: #F0E6E4;--status-draft: #FF976A;--status-draft-bg: #FFF7E6;--status-info: #1989FA;--status-info-bg: #F0F7FF;--status-success: #43A047;--status-success-bg: var(--tertiary-light);--status-warning: #FF976A;--status-warning-bg: #FFF7E6;--status-danger: #D32F2F;--status-danger-bg: #FFF0F0;--status-muted: #999;--status-muted-bg: #F5F5F5;--primary-color: var(--primary);--van-primary-color: var(--primary);--bg-color: var(--bg);--text-color: var(--text-primary);--border-color: var(--border);--danger-color: var(--error);--success-color: var(--tertiary);--warning-color: var(--secondary);--text-secondary-var: var(--text-secondary);--white: var(--surface);--danger-light: var(--error-light);--success-light: var(--tertiary-light);--warning-light: var(--secondary-light);--text-placeholder: var(--text-hint);--info-color: var(--status-info);--info-light: var(--status-info-bg);--secondary-color: var(--secondary);--purple-color: #7B5EA7;--primary-blue: var(--status-info);--spacing-md: 12px;--customer-bg: hsl(70,26%,95%);--customer-border: hsl(70,18%,85%);--customer-header-bg: hsl(70,20%,88%);--product-bg: hsl(85,26%,95%);--product-border: hsl(85,18%,85%);--product-header-bg: hsl(85,20%,88%);--warehouse-bg: hsl(90,26%,95%);--warehouse-border: hsl(90,18%,85%);--warehouse-header-bg: hsl(90,20%,88%);--delivery-bg: hsl(275,26%,95%);--delivery-border: hsl(275,18%,85%);--delivery-header-bg: hsl(275,20%,88%);--permission-bg: hsl(315,26%,95%);--permission-border: hsl(315,18%,85%);--permission-header-bg: hsl(315,20%,88%);--employee-bg: hsl(280,26%,95%);--employee-border: hsl(280,18%,85%);--employee-header-bg: hsl(280,20%,88%);--device-bg: hsl(330,26%,95%);--device-border: hsl(330,18%,85%);--device-header-bg: hsl(330,20%,88%);--sku-bg: hsl(285,26%,95%);--sku-border: hsl(285,18%,85%);--sku-header-bg: hsl(285,20%,88%);--credit-bg: hsl(320,26%,95%);--credit-border: hsl(320,18%,85%);--credit-header-bg: hsl(320,20%,88%);--ai-bg: hsl(310,26%,95%);--ai-border: hsl(310,18%,85%);--ai-header-bg: hsl(310,20%,88%);--import-bg: hsl(65,26%,95%);--import-border: hsl(65,18%,85%);--import-header-bg: hsl(65,20%,88%);--portal-bg: hsl(45,26%,95%);--portal-border: hsl(45,18%,85%);--portal-header-bg: hsl(45,20%,88%);--distribution-bg: hsl(195,26%,95%);--distribution-border: hsl(195,18%,85%);--distribution-header-bg: hsl(195,20%,88%);--mall-bg: hsl(160,26%,95%);--mall-border: hsl(160,18%,85%);--mall-header-bg: hsl(160,20%,88%)}:root{--bottom-safe: calc(var(--bottom-nav-height) + var(--safe-bottom));--bottom-bar-elevated: calc(var(--bottom-nav-height) + var(--safe-bottom) + 8px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}*::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}html{font-size:14px;touch-action:manipulation}body{font-family:var(--font);background:var(--bg);color:var(--text-primary);min-height:100vh;padding-bottom:calc(var(--bottom-safe) + 16px);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;overflow-x:hidden;touch-action:pan-y pinch-zoom}input,textarea{-webkit-user-select:text;user-select:text}#app{min-height:100vh}.touch-scale:active{transform:scale(.95);transition:transform var(--transition-micro)}.page-content{padding:12px 14px var(--bottom-safe);display:flex;flex-direction:column;gap:12px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.module-wrapper{background:var(--module-bg);border-radius:var(--radius-lg);border:1px solid var(--module-border);box-shadow:var(--shadow-md);overflow:hidden}.module-header{padding:9px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--module-border);background:var(--module-header-bg);font-weight:700;font-size:.9rem}.module-header .section-title{font-size:inherit;font-weight:inherit;color:var(--text-primary);letter-spacing:.02em}.module-body{padding:10px 12px 14px}.module-body.no-padding{padding:0}.overview-wrapper{--module-bg: var(--overview-bg);--module-border: var(--overview-border);--module-header-bg: var(--overview-header-bg)}.functions-wrapper{--module-bg: var(--functions-bg);--module-border: var(--functions-border);--module-header-bg: var(--functions-header-bg)}.recent-wrapper{--module-bg: var(--recent-bg);--module-border: var(--recent-border);--module-header-bg: var(--recent-header-bg)}.purchase-wrapper{--module-bg: var(--purchase-bg);--module-border: var(--purchase-border);--module-header-bg: var(--purchase-header-bg)}.sales-wrapper{--module-bg: var(--sales-bg);--module-border: var(--sales-border);--module-header-bg: var(--sales-header-bg)}.inventory-wrapper{--module-bg: var(--inventory-bg);--module-border: var(--inventory-border);--module-header-bg: var(--inventory-header-bg)}.fund-wrapper{--module-bg: var(--fund-bg);--module-border: var(--fund-border);--module-header-bg: var(--fund-header-bg)}.profile-wrapper{--module-bg: var(--profile-bg);--module-border: var(--profile-border);--module-header-bg: var(--profile-header-bg)}.login-wrapper{--module-bg: var(--login-bg);--module-border: var(--login-border);--module-header-bg: var(--login-header-bg)}.settings-wrapper{--module-bg: var(--settings-bg);--module-border: var(--settings-border);--module-header-bg: var(--settings-header-bg)}.report-wrapper{--module-bg: var(--report-bg);--module-border: var(--report-border);--module-header-bg: var(--report-header-bg)}.supplier-wrapper{--module-bg: var(--supplier-bg);--module-border: var(--supplier-border);--module-header-bg: var(--supplier-header-bg)}.saa-draft-wrapper{--module-bg: var(--saa-draft-bg);--module-border: var(--saa-draft-border);--module-header-bg: var(--saa-draft-header-bg)}.saa-confirmed-wrapper{--module-bg: var(--saa-confirmed-bg);--module-border: var(--saa-confirmed-border);--module-header-bg: var(--saa-confirmed-header-bg)}.saa-shipped-wrapper{--module-bg: var(--saa-shipped-bg);--module-border: var(--saa-shipped-border);--module-header-bg: var(--saa-shipped-header-bg)}.saa-completed-wrapper{--module-bg: var(--saa-completed-bg);--module-border: var(--saa-completed-border);--module-header-bg: var(--saa-completed-header-bg)}.sar-return-wrapper{--module-bg: var(--sar-return-bg);--module-border: var(--sar-return-border);--module-header-bg: var(--sar-return-header-bg)}.sar-exchange-wrapper{--module-bg: var(--sar-exchange-bg);--module-border: var(--sar-exchange-border);--module-header-bg: var(--sar-exchange-header-bg)}.sar-refund-wrapper{--module-bg: var(--sar-refund-bg);--module-border: var(--sar-refund-border);--module-header-bg: var(--sar-refund-header-bg)}.sa-draft-wrapper{--module-bg: var(--sa-draft-bg);--module-border: var(--sa-draft-border);--module-header-bg: var(--sa-draft-header-bg)}.sa-confirming-wrapper{--module-bg: var(--sa-confirming-bg);--module-border: var(--sa-confirming-border);--module-header-bg: var(--sa-confirming-header-bg)}.sa-confirmed-wrapper{--module-bg: var(--sa-confirmed-bg);--module-border: var(--sa-confirmed-border);--module-header-bg: var(--sa-confirmed-header-bg)}.sa-shipped-wrapper{--module-bg: var(--sa-shipped-bg);--module-border: var(--sa-shipped-border);--module-header-bg: var(--sa-shipped-header-bg)}.sa-completed-wrapper{--module-bg: var(--sa-completed-bg);--module-border: var(--sa-completed-border);--module-header-bg: var(--sa-completed-header-bg)}.sa-return-wrapper{--module-bg: var(--sa-return-bg);--module-border: var(--sa-return-border);--module-header-bg: var(--sa-return-header-bg)}.po-draft-wrapper{--module-bg: var(--po-draft-bg);--module-border: var(--po-draft-border);--module-header-bg: var(--po-draft-header-bg)}.po-pending-wrapper{--module-bg: var(--po-pending-bg);--module-border: var(--po-pending-border);--module-header-bg: var(--po-pending-header-bg)}.po-approved-wrapper{--module-bg: var(--po-approved-bg);--module-border: var(--po-approved-border);--module-header-bg: var(--po-approved-header-bg)}.po-inbound-wrapper{--module-bg: var(--po-inbound-bg);--module-border: var(--po-inbound-border);--module-header-bg: var(--po-inbound-header-bg)}.po-return-wrapper{--module-bg: var(--po-return-bg);--module-border: var(--po-return-border);--module-header-bg: var(--po-return-header-bg)}.customer-wrapper{--module-bg: var(--customer-bg);--module-border: var(--customer-border);--module-header-bg: var(--customer-header-bg)}.product-wrapper{--module-bg: var(--product-bg);--module-border: var(--product-border);--module-header-bg: var(--product-header-bg)}.warehouse-wrapper{--module-bg: var(--warehouse-bg);--module-border: var(--warehouse-border);--module-header-bg: var(--warehouse-header-bg)}.delivery-wrapper{--module-bg: var(--delivery-bg);--module-border: var(--delivery-border);--module-header-bg: var(--delivery-header-bg)}.permission-wrapper{--module-bg: var(--permission-bg);--module-border: var(--permission-border);--module-header-bg: var(--permission-header-bg)}.employee-wrapper{--module-bg: var(--employee-bg);--module-border: var(--employee-border);--module-header-bg: var(--employee-header-bg)}.device-wrapper{--module-bg: var(--device-bg);--module-border: var(--device-border);--module-header-bg: var(--device-header-bg)}.sku-wrapper{--module-bg: var(--sku-bg);--module-border: var(--sku-border);--module-header-bg: var(--sku-header-bg)}.credit-wrapper{--module-bg: var(--credit-bg);--module-border: var(--credit-border);--module-header-bg: var(--credit-header-bg)}.ai-wrapper{--module-bg: var(--ai-bg);--module-border: var(--ai-border);--module-header-bg: var(--ai-header-bg)}.import-wrapper{--module-bg: var(--import-bg);--module-border: var(--import-border);--module-header-bg: var(--import-header-bg)}.portal-wrapper{--module-bg: var(--portal-bg);--module-border: var(--portal-border);--module-header-bg: var(--portal-header-bg)}.distribution-wrapper{--module-bg: var(--distribution-bg);--module-border: var(--distribution-border);--module-header-bg: var(--distribution-header-bg)}.mall-wrapper{--module-bg: var(--mall-bg);--module-border: var(--mall-border);--module-header-bg: var(--mall-header-bg)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:transform var(--transition-micro),box-shadow var(--transition-micro);font-family:var(--font);white-space:nowrap;user-select:none}.btn:active{transform:scale(.95)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px #e8452d40}.btn-block{width:100%;justify-content:center}.btn-sm{padding:5px 10px;font-size:.7rem}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:active{background:#0000000d}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-full)}.overview-body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.overview-row{display:flex;gap:10px}.overview-row .overview-card{flex:1}.overview-card{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:12px 14px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-quick)}.overview-card:active{box-shadow:var(--shadow-md);transform:scale(.97)}.oc-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.oc-icon.red{background:var(--primary-light);color:var(--primary)}.oc-icon.orange{background:var(--secondary-light);color:var(--secondary)}.oc-icon.green{background:var(--tertiary-light);color:var(--tertiary)}.oc-icon.blue{background:var(--status-info-bg);color:var(--status-info)}.oc-icon.purple{background:#f3ebff;color:#7b5ea7}.oc-icon.teal{background:#ebfaff;color:#1485a6}.oc-icon.cyan{background:#eaf9ff;color:#0b8ead}.oc-info{flex:1;min-width:0}.oc-info p{font-size:var(--font-size-xs);color:var(--text-hint);margin-bottom:2px}.oc-info h4{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.hm-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.home-module-item{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:14px 8px;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-quick)}.home-module-item:active{box-shadow:var(--shadow-md);transform:scale(.95)}.hm-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.hm-icon.red{background:var(--primary-light);color:var(--primary)}.hm-icon.orange{background:var(--secondary-light);color:var(--secondary)}.hm-icon.green{background:var(--tertiary-light);color:var(--tertiary)}.hm-icon.blue{background:var(--status-info-bg);color:var(--status-info)}.hm-icon.purple{background:#f3ebff;color:#7b5ea7}.hm-icon.teal{background:#ebfaff;color:#1485a6}.hm-icon.cyan{background:#eaf9ff;color:#0b8ead}.hm-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-primary);text-align:center}.doc-list{display:flex;flex-direction:column;gap:8px;padding:10px 12px 14px}.doc-item{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:12px 14px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-quick)}.doc-item:active{box-shadow:var(--shadow-md)}.doc-type-badge{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.badge-sales{background:#ebf4ff;color:#226bbc}.badge-purchase{background:#fff0eb;color:#c24a22}.badge-stock{background:#ebfff3;color:#1fa851}.badge-return{background:#f3ebff;color:#712bbf}.badge-income{background:#ebfaff;color:#1485a6}.badge-customer{background:#ecf5ff;color:#1a6ac2}.badge-delivery{background:#fff4eb;color:#e8732a}.badge-device{background:#f5f5ff;color:#4e4ea8}.badge-warehouse{background:var(--primary-light);color:#2e8a50}.badge-salary{background:#fff8eb;color:#d4882a}.badge-ai{background:#e8f5ff;color:#1a6ec2}.badge-credit{background:#ffe8f0;color:#c03060}.badge-shield{background:#e8ebff;color:#4a5bc0}.badge-user{background:#e8f0ff;color:#3060c0}.badge-expense{background:#ffebf5;color:#c01c6e}.doc-info{flex:1;min-width:0}.doc-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:4px}.doc-sub{display:flex;gap:12px;font-size:var(--font-size-xs);color:var(--text-hint)}.doc-amount{font-size:var(--font-size-base);font-weight:700;flex-shrink:0}.doc-status{font-size:var(--font-size-2xs);padding:2px 6px;border-radius:var(--radius-full);font-weight:600;margin-left:6px}.status-warning{background:var(--status-warning-bg);color:var(--status-warning)}.status-info{background:var(--status-info-bg);color:var(--status-info)}.status-success{background:var(--status-success-bg);color:var(--status-success)}.status-draft{background:var(--status-draft-bg);color:var(--status-draft)}.status-danger{background:var(--status-danger-bg);color:var(--status-danger)}.rec-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.62rem;font-weight:600;margin-right:4px}.rec-tag.red{background:var(--primary-light);color:var(--primary)}.rec-tag.orange{background:var(--secondary-light);color:var(--secondary)}.rec-tag.green{background:var(--tertiary-light);color:var(--tertiary)}.rec-tag.blue{background:var(--status-info-bg);color:var(--status-info)}.rec-tag.purple{background:#f3ebff;color:#7b5ea7}.rec-tag.teal{background:#ebfaff;color:#1485a6}.stock-row{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-light);font-size:.78rem}.stock-progress{flex:1;height:8px;background:var(--border-light);border-radius:4px;margin-left:10px;overflow:hidden}.fill-low{height:100%;background:var(--primary);border-radius:4px}.fill-mid{height:100%;background:var(--secondary);border-radius:4px}.fill-high{height:100%;background:var(--tertiary);border-radius:4px}.stock-tag-low{background:var(--primary-light);color:var(--primary);font-size:.65rem;padding:2px 6px;border-radius:999px;font-weight:600}.stock-tag-warn{background:var(--secondary-light);color:var(--secondary);font-size:.65rem;padding:2px 6px;border-radius:999px;font-weight:600}.stock-tag-good{background:var(--tertiary-light);color:var(--tertiary);font-size:.65rem;padding:2px 6px;border-radius:999px;font-weight:600}.dd-inline-row{display:flex;gap:10px;margin-bottom:8px}.dd-inline-row .date-card,.date-card{flex:1;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:box-shadow var(--transition-quick)}.date-card:active{box-shadow:var(--shadow-md)}.date-card-label{font-size:var(--font-size-xs);color:var(--text-hint)}.date-card-value{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.doc-detail-items-header{display:flex;align-items:center;padding:6px 0;font-size:var(--font-size-2xs);color:var(--text-hint);font-weight:600}.dd-sku{flex:2}.dd-spec{flex:1}.dd-unit{flex:.8;text-align:center}.dd-qty{flex:1;text-align:center}.dd-price,.dd-amt{flex:1;text-align:right}.doc-detail-item-row{display:flex;align-items:center;padding:8px 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--border-light)}.doc-detail-item-row .dd-sku{font-weight:600}.doc-detail-item-row .dd-qty input{width:50px;text-align:center;border:1px solid var(--border);border-radius:4px;padding:4px;font-size:var(--font-size-sm)}.sa-bottom-bar{position:sticky;bottom:var(--bottom-bar-elevated);z-index:var(--z-bottom-bar);display:flex;gap:8px;padding:8px 14px calc(var(--safe-bottom) + 4px);background:var(--bg);margin-top:auto}.sa-bottom-bar .btn{padding:12px;font-weight:700}.smart-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 4px}.smart-table thead th{padding:3px 4px;font-size:.68rem;font-weight:600;color:var(--text-hint);white-space:nowrap}.smart-table thead .col-sku{text-align:left;padding-left:14px}.smart-table thead th:not(.col-sku){text-align:center}.smart-table tbody td{padding:10px 4px;font-size:.8rem;vertical-align:middle;text-align:center;line-height:1.35;overflow:hidden;text-overflow:ellipsis;background:var(--surface);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.smart-table tbody td:first-child{border-left:1px solid var(--border-light);border-radius:8px 0 0 8px}.smart-table tbody td:last-child{border-right:1px solid var(--border-light);border-radius:0 8px 8px 0}.smart-table .col-sku{padding-left:14px!important}.smart-table .col-wh{width:12%}.smart-table .col-unit{width:8%;text-align:right}.smart-table .col-spec{width:10%;text-align:center}.smart-table .col-qty{width:7%;text-align:right}.smart-table .col-price{width:8%;text-align:right}.smart-table .col-amt{width:10%;text-align:right}.smart-table .col-btn{width:10%}.smart-table td.col-amt{font-weight:700;text-align:right}.inline-stepper{display:inline-flex;align-items:center;gap:6px}.step-btn{width:16px;height:16px;border-radius:50%;border:1px solid var(--primary);background:var(--primary-light);font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:var(--primary);flex-shrink:0}.step-btn:active{transform:scale(.85)}.step-val{margin:0 6px;font-weight:600;font-size:.78rem;min-width:20px;text-align:center}.setting-mask{position:fixed;inset:0;background:#00000073;z-index:199;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.setting-mask.show{opacity:1;pointer-events:auto}.pick-mask{position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1);z-index:var(--z-setting-mask)}.pick-mask.show{opacity:1;pointer-events:auto}.pick-panel{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-radius:20px 20px 0 0;padding:0 16px calc(var(--safe-bottom) + 16px);z-index:var(--z-setting-panel);box-shadow:0 -8px 32px #0000002e;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);max-height:75vh;overflow-y:auto}.pick-panel.open{transform:translateY(0)}.pick-header{background:var(--bg);margin:0 -16px;padding:9px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-light);border-radius:20px 20px 0 0;position:sticky;top:0;z-index:2}.pick-header strong{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary)}.pick-close{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-micro),transform var(--transition-micro)}.pick-close:active{background:var(--border-light);transform:scale(.9)}.pick-item{display:flex;align-items:center;justify-content:space-between;padding:14px;margin:4px 0;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-micro),transform var(--transition-micro)}.pick-item:active{background:var(--bg);transform:scale(.985)}:root{--van-search-background: var(--bg);--van-search-content-background: var(--surface);--van-search-label-color: var(--text-secondary);--van-search-action-color: var(--primary)}.van-search__content{border-radius:var(--radius-full)!important;border:1px solid var(--border-light)!important;background:var(--surface)!important}:root{--van-tab-card-height: 40px;--van-tab-font-size: var(--font-size-md);--van-tab-text-color: var(--text-hint);--van-tab-active-text-color: var(--primary);--van-tab-line-height: 40px}.van-tabs__nav--card{margin:0!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-md)!important;overflow:hidden;background:var(--surface-secondary)}.van-tabs__nav--card .van-tab{border-right:none!important;border-radius:0!important;font-size:var(--font-size-sm);font-weight:500;transition:background var(--transition-micro),color var(--transition-micro)}.van-tabs__nav--card .van-tab--active{background:var(--primary)!important;color:#fff!important;font-weight:600}:root{--van-dropdown-menu-title-active-text-color: var(--primary);--van-dropdown-menu-option-active-color: var(--primary);--van-dropdown-menu-option-active-icon-color: var(--primary)}:root{--van-cell-background: var(--surface);--van-cell-text-color: var(--text-primary);--van-cell-label-color: var(--text-hint);--van-cell-line-height: 24px;--van-cell-font-size: var(--font-size-md)}:root{--van-field-label-color: var(--text-secondary);--van-field-input-text-color: var(--text-primary);--van-field-required-mark-color: var(--error)}:root{--van-card-background: var(--surface);--van-card-radius: var(--radius-md)}.van-loading__spinner{color:var(--primary)!important}.van-pull-refresh__head{color:var(--text-hint)}.van-list__finished-text,.van-list__error-text,.van-list__loading{color:var(--text-hint)!important}:root{--van-tag-padding: 2px 6px;--van-tag-radius: var(--radius-full);--van-tag-font-size: var(--font-size-2xs)}.van-tag--primary{background:var(--primary-light)!important;color:var(--primary)!important}.van-tab--success{background:var(--tertiary-light)!important;color:var(--tertiary)!important}.tab-cards{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px}.tab-cards .module-wrapper{flex:1;min-width:0;cursor:pointer}.tab-cards .module-header{padding:6px 12px;justify-content:center;border-bottom:none;font-size:.78rem}.tab-cards .section-title.is-active{color:var(--primary);font-weight:700}.tab-cards .module-wrapper.tab-active{--module-header-bg: var(--primary-light);--module-bg: var(--primary-light)}.recommend-stack{display:flex;flex-direction:column;gap:12px;padding:0 14px}.section-count{font-size:.7rem;color:var(--text-hint);font-weight:400}.van-tag--danger{background:var(--error-light)!important;color:var(--error)!important}.van-tag--warning{background:var(--secondary-light)!important;color:var(--secondary)!important}.van-button--primary{background:var(--primary)!important;border-color:var(--primary)!important}.van-button--danger{background:var(--error)!important;border-color:var(--error)!important}:root{--van-dialog-background: var(--surface);--van-dialog-border-radius: var(--radius-lg);--van-overlay-background: rgba(0,0,0,.45);--van-toast-background: rgba(0,0,0,.75)}.van-dialog__confirm,.van-dialog__confirm:active{color:var(--primary)!important}:root{--van-action-sheet-item-background: var(--surface)}:root{--van-badge-background: var(--error);--van-badge-color: #fff}:root{--van-empty-description-color: var(--text-hint)}:root{--van-notify-background: var(--primary);--van-notify-color: #fff;--van-notify-warning-background: var(--secondary);--van-notify-danger-background: var(--error)}.van-stepper__minus,.van-stepper__plus{border-radius:50%!important;border:1px solid var(--primary)!important;background:var(--primary-light)!important;color:var(--primary)!important}.van-stepper__input{background:var(--surface)!important}.pick-item span{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary);pointer-events:none}.empty-text{text-align:center;padding:24px;color:var(--text-hint);font-size:.78rem}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-hint{font-size:.7rem;color:var(--text-hint)}.doc-detail-overlay{display:none;position:fixed;inset:0;z-index:300;background:#0000006b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:flex-end;animation:docOverlayFadeIn .25s ease}.doc-detail-overlay.show{display:flex}@keyframes docOverlayFadeIn{0%{opacity:0}to{opacity:1}}.doc-detail-panel{width:100%;max-height:85vh;background:var(--surface);overflow-y:auto;overflow-x:hidden;animation:docPanelSlideUp .3s cubic-bezier(.4,0,.2,1);-webkit-overflow-scrolling:touch}@keyframes docPanelSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.doc-detail-panel .panel-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;backdrop-filter:blur(12px)}.doc-detail-panel .panel-head .badge{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0}.doc-detail-panel .panel-head .title{flex:1;font-weight:700;font-size:.95rem}.doc-detail-panel .panel-head .status{font-size:.7rem;padding:3px 10px;border-radius:999px;font-weight:600}.doc-detail-panel .panel-close{width:32px;height:32px;border:none;background:none;font-size:1.3rem;cursor:pointer;color:var(--text-hint);display:flex;align-items:center;justify-content:center;border-radius:50%}.doc-detail-panel .panel-close:active{background:#f0f0f0}.doc-detail-panel .panel-foot{height:20px}.doc-detail-panel .badge-sales{background:#226bbc}.doc-detail-panel .badge-purchase{background:#1fa851}.doc-detail-panel .badge-return{background:#712bbf}.doc-detail-panel .badge-exchange{background:#c24a22}.doc-detail-panel .badge-refund{background:#c01c6e}.doc-detail-panel .badge-delivery{background:#587a28}.doc-detail-panel .badge-payment{background:#1a8090}.doc-detail-panel .badge-transfer{background:#6b3fa0}.doc-detail-panel .badge-stocktaking{background:#a84068}.doc-detail-panel .badge-adjustment{background:#7a6e20}.doc-detail-panel .badge-approval{background:#a83050}.doc-detail-panel .badge-payslip{background:#a06820}.doc-detail-panel .status-done{background:var(--tertiary-light);color:#43a047}.doc-detail-panel .status-draft,.doc-detail-panel .status-warn{background:#fff7e6;color:#ff976a}.doc-detail-panel .status-info{background:#f0f7ff;color:#1989fa}.doc-detail-panel .status-cancel{background:#fff0f0;color:#d32f2f}.doc-section{margin:10px 14px;border-radius:var(--radius-md);border:1px solid var(--sec-border);background:var(--sec-bg);overflow:hidden}.doc-section-head{padding:9px 14px;background:var(--sec-header-bg);border-bottom:1px solid var(--sec-border);font-weight:700;font-size:.82rem;color:var(--sec-text);display:flex;align-items:center;gap:6px}.sec-party{--sec-bg: hsl(210,30%,96%);--sec-header-bg: hsl(210,30%,92%);--sec-border: hsl(210,25%,89%);--sec-text: hsl(210,25%,30%)}.sec-order{--sec-bg: hsl(150,30%,96%);--sec-header-bg: hsl(150,30%,92%);--sec-border: hsl(150,25%,89%);--sec-text: hsl(150,25%,30%)}.sec-items{--sec-bg: hsl(270,30%,96%);--sec-header-bg: hsl(270,30%,92%);--sec-border: hsl(270,25%,89%);--sec-text: hsl(270,25%,30%)}.sec-summary{--sec-bg: hsl(30,30%,96%);--sec-header-bg: hsl(30,30%,92%);--sec-border: hsl(30,25%,89%);--sec-text: hsl(30,25%,30%)}.sec-return{--sec-bg: hsl(15,30%,96%);--sec-header-bg: hsl(15,30%,92%);--sec-border: hsl(15,25%,89%);--sec-text: hsl(15,25%,30%)}.sec-logistics{--sec-bg: hsl(85,30%,96%);--sec-header-bg: hsl(85,30%,92%);--sec-border: hsl(85,25%,89%);--sec-text: hsl(85,25%,30%)}.sec-finance{--sec-bg: hsl(195,30%,96%);--sec-header-bg: hsl(195,30%,92%);--sec-border: hsl(195,25%,89%);--sec-text: hsl(195,25%,30%)}.sec-transfer{--sec-bg: hsl(280,30%,96%);--sec-header-bg: hsl(280,30%,92%);--sec-border: hsl(280,25%,89%);--sec-text: hsl(280,25%,30%)}.sec-check{--sec-bg: hsl(320,30%,96%);--sec-header-bg: hsl(320,30%,92%);--sec-border: hsl(320,25%,89%);--sec-text: hsl(320,25%,30%)}.sec-adjust{--sec-bg: hsl(60,30%,96%);--sec-header-bg: hsl(60,30%,92%);--sec-border: hsl(60,25%,89%);--sec-text: hsl(60,25%,30%)}.sec-approval{--sec-bg: hsl(330,30%,96%);--sec-header-bg: hsl(330,30%,92%);--sec-border: hsl(330,25%,89%);--sec-text: hsl(330,25%,30%)}.sec-salary{--sec-bg: hsl(45,30%,96%);--sec-header-bg: hsl(45,30%,92%);--sec-border: hsl(45,25%,89%);--sec-text: hsl(45,25%,30%)}.sec-note{--sec-bg: hsl(0,0%,96%);--sec-header-bg: hsl(0,0%,92%);--sec-border: hsl(0,0%,89%);--sec-text: hsl(0,0%,35%)}.doc-section .info-row{display:flex;padding:8px 14px;font-size:.78rem;line-height:1.5}.doc-section .info-row+.info-row{border-top:1px solid var(--sec-border)}.doc-section .info-label{color:var(--text-hint);width:60px;flex-shrink:0}.doc-section .info-value{color:var(--text-primary);flex:1}.doc-section .item-table{width:100%;border-collapse:collapse}.doc-section .item-table th{padding:8px 14px;font-size:.7rem;font-weight:600;color:var(--text-hint);text-align:left;white-space:nowrap}.doc-section .item-table td{padding:8px 14px;font-size:.78rem;border-top:1px solid var(--sec-border);color:var(--text-primary)}.doc-section .item-table .col-sku{width:auto}.doc-section .item-table .col-spec{width:22%}.doc-section .item-table .col-unit{width:12%;text-align:center}.doc-section .item-table .col-qty{width:14%;text-align:right}.doc-section .item-table .col-price{width:18%;text-align:right}.doc-section .item-table .col-amt{width:20%;text-align:right;font-weight:600}.doc-section .salary-table{width:100%;border-collapse:collapse}.doc-section .salary-table th{padding:8px 14px;font-size:.7rem;font-weight:600;color:var(--text-hint);text-align:left}.doc-section .salary-table td{padding:8px 14px;font-size:.78rem;border-top:1px solid var(--sec-border);color:var(--text-primary)}.doc-section .salary-table .col-item{width:auto}.doc-section .salary-table .col-amount{width:30%;text-align:right;font-weight:600}.doc-section .check-table{width:100%;border-collapse:collapse}.doc-section .check-table th{padding:8px 14px;font-size:.7rem;font-weight:600;color:var(--text-hint);text-align:left;white-space:nowrap}.doc-section .check-table td{padding:8px 14px;font-size:.78rem;border-top:1px solid var(--sec-border);color:var(--text-primary)}.doc-section .check-table .col-cc-sku{width:auto}.doc-section .check-table .col-cc-spec{width:16%}.doc-section .check-table .col-cc-book,.doc-section .check-table .col-cc-real{width:14%;text-align:right}.doc-section .check-table .col-cc-diff{width:14%;text-align:right;font-weight:600}.doc-section .sum-block{padding:10px 14px}.doc-section .sum-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding:5px 0}.doc-section .sum-row+.sum-row{border-top:1px dashed var(--sec-border)}.doc-section .sum-row .s-label{color:var(--text-secondary)}.doc-section .sum-row .s-value{font-weight:600}.doc-section .sum-total{border-top:2px solid var(--sec-border)!important;margin-top:4px;padding-top:8px}.doc-section .sum-total .s-label{font-weight:700;font-size:.9rem}.doc-section .sum-total .s-value{font-size:1.15rem;font-weight:700;color:var(--primary)}.doc-section .linked-order{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.78rem}.doc-section .linked-order+.linked-order{border-top:1px solid var(--sec-border)}.doc-section .lo-left{display:flex;flex-direction:column;gap:2px}.doc-section .lo-no{color:var(--text-hint);font-size:.68rem}.doc-section .lo-amt{font-weight:600}.doc-section .timeline{padding:10px 14px}.doc-section .timeline-item{display:flex;gap:10px;padding:6px 0;font-size:.78rem;position:relative}.doc-section .timeline-item+.timeline-item{border-top:1px solid var(--sec-border)}.doc-section .timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--sec-text);margin-top:5px;flex-shrink:0}.doc-section .timeline-body{flex:1}.doc-section .timeline-body .tl-title{font-weight:600}.doc-section .timeline-body .tl-time{font-size:.68rem;color:var(--text-hint)}.doc-section .timeline-body .tl-note{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.doc-section-tag{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:4px}.doc-section-tag-return{background:#ebebff;color:#712bbf}.doc-section-tag-exchange{background:#fed;color:#c24a22}.doc-section-tag-refund{background:#ffe0e0;color:#c01c6e}.glass-panel{position:relative;background:#ffffff1a;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:28px;box-shadow:0 -1.5px #fff,inset 0 40px 60px -20px #ffffff14,inset 0 5px 14px -3px #0000001f,inset 5px 0 14px -3px #00000014,inset -5px 0 14px -3px #00000014,inset 0 -5px 3px -3px #00000014,inset 0 -2.5px #fff,inset 0 -40px 60px -20px #ffffff1f,0 12px 36px #0000002e,0 4px 12px #0000001a;overflow:hidden;transition:box-shadow .3s ease}.glass-panel:after{content:"";position:absolute;inset:0;border-radius:28px;border:1px solid rgba(255,255,255,.14);pointer-events:none}.glass-panel:hover{box-shadow:0 -2px #ffffffd9,inset 0 50px 70px -24px #ffffff1f,inset 0 6px 16px -3px #00000024,inset 6px 0 16px -3px #0000001a,inset -6px 0 16px -3px #0000001a,inset 0 -6px 4px -3px #0000001a,inset 0 -3px #ffffffd9,inset 0 -50px 70px -24px #ffffff2e,0 14px 42px #0000003d,0 5px 14px #00000024}.glass-btn{position:relative;width:100%;height:52px;border:none;border-radius:20px;background:#ffffff14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:2px;text-shadow:0 1px 1px rgba(0,0,0,.25);box-shadow:0 -1.5px #ffffffb8,inset 0 30px 50px -16px #ffffff0f,inset 0 5px 14px -3px #0000001f,inset 5px 0 14px -3px #00000014,inset -5px 0 14px -3px #00000014,inset 0 -5px 3px -3px #00000014,inset 0 -2.5px #ffffffb8,inset 0 -30px 50px -16px #ffffff1f,0 10px 30px #00000038,0 3px 10px #0000001f;transition:all .2s ease}.glass-btn:after{content:"";position:absolute;inset:0;border-radius:20px;border:1px solid rgba(255,255,255,.28);pointer-events:none}.glass-btn:hover{background:#ffffff1f;box-shadow:0 -2px #fff,inset 0 38px 58px -18px #ffffff1a,inset 0 6px 16px -3px #00000029,inset 5px 0 16px -3px #0000001c,inset -5px 0 16px -3px #0000001c,inset 0 -6px 4px -3px #0000001a,inset 0 -3px #fff,inset 0 -38px 58px -18px #ffffff2e,0 12px 36px #00000042,0 4px 12px #00000024}.glass-btn:active{transform:translateY(1.5px);box-shadow:0 -1px #ffffff80,inset 0 8px 20px -4px #0000002e,inset 5px 0 10px -2px #0000001f,inset -5px 0 10px -2px #0000001f,inset 0 -1px #fff6,inset 0 -20px 36px -10px #ffffff14,0 4px 16px #0000001f,0 1px 4px #00000014}.glass-btn:disabled{opacity:.4;cursor:not-allowed}.glass-input{position:relative;display:flex;align-items:center;height:52px;background:#ffffff0f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:16px;padding:0 16px;box-shadow:inset 0 5px 14px -3px #00000014,inset 5px 0 14px -3px #0000000d,inset -5px 0 14px -3px #0000000d,inset 0 -5px 3px -3px #0000000d,inset 0 -2.5px #ffffffb3,inset 0 -30px 50px -16px #ffffff14;transition:box-shadow .2s,background .2s}.glass-input:after{content:"";position:absolute;inset:0;border-radius:16px;border:1.5px solid rgba(255,255,255,.22);pointer-events:none}.glass-input:hover{background:#ffffff1a;box-shadow:inset 0 5px 14px -3px #0000001a,inset 5px 0 14px -3px #00000012,inset -5px 0 14px -3px #00000012,inset 0 -5px 3px -3px #00000012,inset 0 -2.5px #ffffffd9,inset 0 -38px 58px -18px #ffffff1f}.glass-input.focused{background:#ffffff1f;box-shadow:inset 0 5px 14px -3px #0000000f,inset 5px 0 14px -3px #00000008,inset -5px 0 14px -3px #00000008,inset 0 -5px 3px -3px #00000008,inset 0 -2.5px #ffffffe6,inset 0 -30px 50px -16px #ffffff24,0 0 0 3px #ffffff1f}.glass-input input{flex:1;min-width:0;border:none;background:transparent;font-size:16px;color:#fff;outline:none;text-shadow:0 1px 1px rgba(0,0,0,.2)}.glass-input input::placeholder{color:#ffffff73}.glass-input.focused input::placeholder{color:#ffffff4d}.glass-input .pwd-eye{width:36px;height:36px;border:none;background:transparent;color:#ffffff73;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}
