@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap);.app-confirm-mask[data-v-8a40457c]{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.45)}.app-confirm-panel[data-v-8a40457c]{position:relative;width:100%;max-width:420px;background:#fff;border-radius:12px;border:1px solid #e8e8e8;box-shadow:0 8px 28px rgba(0,0,0,.12);overflow:hidden}.app-confirm-close[data-v-8a40457c]{position:absolute;top:14px;right:14px;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center}.app-confirm-close[data-v-8a40457c]:hover{background:#f5f5f5;color:#121212}.app-confirm-head[data-v-8a40457c]{padding:22px 22px 0;display:flex;align-items:center;gap:12px}.app-confirm-icon[data-v-8a40457c]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.icon-warning[data-v-8a40457c]{background:#fff8e8;color:#a86808}.icon-danger[data-v-8a40457c]{background:#fff5f5;color:#c0392b}.icon-info[data-v-8a40457c]{background:#f5f5f5;color:#555}.icon-success[data-v-8a40457c]{background:#f3faf6;color:#1e8f4a}.app-confirm-title[data-v-8a40457c]{margin:0;font-size:16px;font-weight:600;color:#111;line-height:1.4;padding-right:28px}.app-confirm-body[data-v-8a40457c]{padding:12px 22px 8px}.app-confirm-message[data-v-8a40457c]{margin:0;font-size:14px;line-height:1.65;color:#555}.app-confirm-details[data-v-8a40457c]{margin-top:12px;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;padding:2px 0;overflow:hidden}.app-confirm-detail-row[data-v-8a40457c]{display:flex;align-items:flex-start;gap:12px;padding:8px 12px;border-bottom:1px solid #efefef;font-size:13px;line-height:1.5}.app-confirm-detail-row[data-v-8a40457c]:last-child{border-bottom:none}.detail-label[data-v-8a40457c]{flex-shrink:0;width:72px;color:#888}.detail-value[data-v-8a40457c]{flex:1;color:#111;word-break:break-all}.app-confirm-detail-row.is-danger-detail .detail-label[data-v-8a40457c],.app-confirm-detail-row.is-danger-detail .detail-value[data-v-8a40457c]{color:#dc2626;font-weight:600}.app-confirm-footer[data-v-8a40457c]{display:flex;justify-content:flex-end;gap:10px;padding:12px 22px 18px;border-top:1px solid #e8e8e8;background:#fafafa}.app-confirm-btn[data-v-8a40457c]{min-width:88px;height:36px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent}.btn-ghost[data-v-8a40457c]{background:#fff;color:#555;border-color:#d0d0d0}.btn-ghost[data-v-8a40457c]:hover{background:#fafafa;border-color:#b0b0b0;color:#333}.btn-warning[data-v-8a40457c]{background:#c47a0a;border-color:#c47a0a;color:#fff}.btn-warning[data-v-8a40457c]:hover{background:#a86808;border-color:#a86808}.btn-danger[data-v-8a40457c]{background:#c0392b;border-color:#c0392b;color:#fff}.btn-danger[data-v-8a40457c]:hover{background:#a93226;border-color:#a93226}.btn-info[data-v-8a40457c]{background:#121212;border-color:#121212;color:#fff}.btn-info[data-v-8a40457c]:hover{background:#2a2a2a;border-color:#2a2a2a}.btn-success[data-v-8a40457c]{background:#1f9d55;border-color:#1f9d55;color:#fff}.btn-success[data-v-8a40457c]:hover{background:#188a49;border-color:#188a49}.app-confirm-fade-enter-active[data-v-8a40457c],.app-confirm-fade-leave-active[data-v-8a40457c]{transition:opacity .15s ease}.app-confirm-fade-enter[data-v-8a40457c],.app-confirm-fade-leave-to[data-v-8a40457c]{opacity:0}.layout-root{height:100vh;min-height:100vh;background:#0c1118;overflow:hidden}.layout-root>.content-column,.layout-root>.el-container{flex:1;min-width:0;min-height:0;overflow:hidden}.content-column{background:#eef2f7}.content-column,.sidebar{display:flex;flex-direction:column}.sidebar{background:radial-gradient(120% 80% at 0 0,rgba(43,182,115,.12),transparent 45%),linear-gradient(180deg,#141b24,#0c1118);border-right:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.92);box-shadow:8px 0 32px rgba(0,0,0,.22)}.module-rail{overflow:hidden;height:100vh}.module-rail .sidebar-user-avatar{width:48px;height:48px;border-radius:50%}.rail-user{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:18px 8px 14px;border:0;background:rgba(0,0,0,.18);border-bottom:1px solid hsla(0,0%,100%,.07);cursor:pointer;color:#fff;font-family:inherit;flex-shrink:0}.rail-user-name{max-width:76px;font-size:11px;font-weight:700;line-height:1.25;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-scroll{flex:1;overflow-y:auto;padding:10px 8px 16px;min-height:0}.rail-scroll::-webkit-scrollbar{width:0;height:0}.rail-mod{width:100%;min-height:72px;margin:0 0 8px;padding:10px 4px;border:0;border-radius:16px;background:transparent;color:hsla(0,0%,100%,.72);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:inherit;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.rail-mod i{font-size:24px}.rail-mod span{font-size:12px;font-weight:700;line-height:1.2}.rail-mod:hover{background:hsla(0,0%,100%,.08);color:#fff}.rail-mod.active{background:linear-gradient(180deg,#2bb673,#1f9a5f);color:#fff;box-shadow:0 8px 18px rgba(43,182,115,.28)}.task-bar{flex-shrink:0;background:#fff;border-bottom:1px solid rgba(15,23,42,.08);padding:10px 22px;box-shadow:0 4px 12px rgba(15,23,42,.04)}.task-pills{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;line-height:1}.task-pills::-webkit-scrollbar{height:0}.task-pill{height:36px;line-height:34px;padding:0 16px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .18s ease,color .18s ease,border-color .18s ease}.task-pill:hover{color:#0f172a;border-color:#cbd5e1;background:#f8fafc}.task-pill.active{background:linear-gradient(135deg,#22a06b,#2bb673);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(43,182,115,.22)}.logo{height:64px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid hsla(0,0%,100%,.07);background:rgba(0,0,0,.22);flex-shrink:0}.logo-text{letter-spacing:.03em;color:#fff;white-space:normal;display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;max-width:100%}.logo-text-line1{font-size:clamp(13px,1.6vw,15px);font-weight:700;white-space:nowrap;font-family:var(--app-font)}.logo-text-line2{font-size:clamp(10px,1.2vw,12px);font-weight:500;opacity:.72;white-space:nowrap}.sidebar-scroll{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sidebar-menu{border-right:none!important;background-color:transparent!important;padding:12px 8px 8px;flex:1;overflow-y:auto}.sidebar-menu ::v-deep(.el-menu-item),.sidebar-menu ::v-deep(.el-submenu__title){height:auto;line-height:1.45;padding:11px 14px!important;margin:3px 6px;border-radius:12px;display:flex;align-items:center;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease;color:hsla(0,0%,100%,.9)!important;background-color:transparent!important;background-image:none!important}.sidebar-menu ::v-deep(.el-menu-item i),.sidebar-menu ::v-deep(.el-submenu__title i){font-size:18px;margin-right:10px;color:hsla(0,0%,100%,.82)}.sidebar-menu ::v-deep(.el-menu-item span),.sidebar-menu ::v-deep(.el-submenu__title span){font-size:14px;font-weight:500;color:hsla(0,0%,100%,.9)}.sidebar-menu ::v-deep(.el-menu-item:focus),.sidebar-menu ::v-deep(.el-menu-item:hover),.sidebar-menu ::v-deep(.el-submenu__title:focus),.sidebar-menu ::v-deep(.el-submenu__title:hover){background-color:hsla(0,0%,100%,.08)!important;background-image:none!important;outline:none}.sidebar-menu ::v-deep(.el-menu-item.is-disabled),.sidebar-menu ::v-deep(.el-menu-item.is-disabled i),.sidebar-menu ::v-deep(.el-menu-item.is-disabled span),.sidebar-menu ::v-deep(.el-submenu__title.is-disabled),.sidebar-menu ::v-deep(.el-submenu__title.is-disabled i),.sidebar-menu ::v-deep(.el-submenu__title.is-disabled span){color:hsla(0,0%,100%,.9)!important;opacity:1!important;background-color:transparent!important}.sidebar-menu ::v-deep(.el-menu-item.is-active),.sidebar-menu ::v-deep(.el-menu-item.is-active:focus),.sidebar-menu ::v-deep(.el-menu-item.is-active:hover){background-color:transparent!important;background-image:linear-gradient(90deg,rgba(43,182,115,.24),hsla(0,0%,100%,.05))!important;position:relative;box-shadow:inset 0 0 0 1px rgba(43,182,115,.22)}.sidebar-menu ::v-deep(.el-menu-item.is-active:before){content:"";position:absolute;left:4px;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#4ade80,#2bb673);box-shadow:0 0 10px rgba(43,182,115,.55)}.sidebar-menu ::v-deep(.el-menu-item.is-active i),.sidebar-menu ::v-deep(.el-menu-item.is-active span){color:#fff!important;font-weight:600}.sidebar-menu ::v-deep(.el-menu),.sidebar-menu ::v-deep(.el-submenu .el-menu){background-color:transparent!important}.sidebar-menu ::v-deep(.el-submenu.is-active>.el-submenu__title),.sidebar-menu ::v-deep(.el-submenu.is-opened>.el-submenu__title){background-color:hsla(0,0%,100%,.06)!important;background-image:none!important}.sidebar-menu ::v-deep(.el-menu--inline){background:hsla(0,0%,100%,.03)!important;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;margin:4px 8px 8px;padding:4px 0}.sidebar-menu ::v-deep(.el-submenu .el-menu-item){margin:2px 8px;min-width:auto;background-color:transparent!important;background-image:none!important}.sidebar-menu ::v-deep(.el-submenu .el-menu-item:focus),.sidebar-menu ::v-deep(.el-submenu .el-menu-item:hover){background-color:hsla(0,0%,100%,.08)!important;background-image:none!important}.sidebar-menu ::v-deep(.el-submenu .el-menu-item.is-active),.sidebar-menu ::v-deep(.el-submenu .el-menu-item.is-active:focus),.sidebar-menu ::v-deep(.el-submenu .el-menu-item.is-active:hover){background-color:transparent!important;background-image:linear-gradient(90deg,rgba(43,182,115,.22),hsla(0,0%,100%,.04))!important}.el-menu--popup{background:#141b24!important;border:1px solid hsla(0,0%,100%,.08)!important}.el-menu--popup .el-menu-item,.el-menu--popup .el-submenu__title{color:#fff!important;background:transparent!important}.el-menu--popup .el-menu-item i,.el-menu--popup .el-menu-item span,.el-menu--popup .el-submenu__title i,.el-menu--popup .el-submenu__title span{color:#fff!important}.el-menu--popup .el-menu-item:hover,.el-menu--popup .el-submenu__title:hover{background-color:hsla(0,0%,100%,.08)!important}.el-menu--popup .el-menu-item.is-active{background:rgba(43,182,115,.18)!important}.sidebar-section-title{font-size:11px;font-weight:700;color:hsla(0,0%,100%,.42);text-transform:uppercase;letter-spacing:.1em;padding:10px 18px 4px;margin-top:6px}.sidebar-section-divider{height:1px;margin:10px 14px 6px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.14),transparent)}.sidebar-footer{flex-shrink:0;border-top:1px solid hsla(0,0%,100%,.07);padding-top:10px;background:rgba(0,0,0,.18)}.sidebar-user{display:flex;align-items:center;gap:12px;padding:0 16px 12px}.sidebar-user--collapsed{justify-content:center;padding-bottom:14px}.sidebar-user-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2bb673,#0f172a);border:1px solid hsla(0,0%,100%,.16);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 6px 14px rgba(43,182,115,.28);overflow:hidden}.sidebar-user-avatar.has-img{background:#0f172a;padding:0}.sidebar-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sidebar-user-meta{min-width:0}.sidebar-user-name{font-size:14px;font-weight:600;color:#fff}.sidebar-user-name,.sidebar-user-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:12px;color:hsla(0,0%,100%,.55);margin-top:2px}.sidebar-user--clickable{cursor:pointer;border-radius:12px;margin:0 8px 4px;padding:8px 8px 12px;transition:background-color .22s ease,transform .22s ease;outline:none}.sidebar-user--clickable:hover{background:hsla(0,0%,100%,.07)}.sidebar-user--clickable:focus-visible{box-shadow:0 0 0 2px rgba(43,182,115,.45)}.sidebar-user--collapsed.sidebar-user--clickable{margin:0 auto 8px;padding:8px;width:-moz-fit-content;width:fit-content}.sidebar-footer-text{padding:0 16px 14px;font-size:11px;line-height:1.45;color:hsla(0,0%,100%,.45)}.beian-inline{margin-bottom:4px}.topbar{background:rgba(12,17,24,.88)!important;backdrop-filter:blur(14px);border-bottom:1px solid hsla(0,0%,100%,.07);padding:0 22px;height:60px!important;line-height:60px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.topbar-inner{justify-content:space-between;height:100%}.topbar-inner,.topbar-left{display:flex;align-items:center}.topbar-left{gap:6px;min-width:0;flex:1}.topbar-icon-btn{color:hsla(0,0%,100%,.88)!important;font-size:20px;padding:8px!important;border-radius:10px!important}.topbar-icon-btn:hover{color:#fff!important;background:hsla(0,0%,100%,.08)!important}.topbar-brand-mark{display:inline-flex;align-items:center;gap:8px;margin:0 8px 0 4px;flex-shrink:0}.topbar-brand-dot{width:10px;height:10px;border-radius:4px;background:linear-gradient(135deg,#4ade80,#2bb673);box-shadow:0 0 12px rgba(43,182,115,.55)}.topbar-brand-name{font-size:14px}.page-title,.topbar-brand-name{font-weight:700;color:#fff;letter-spacing:.01em;white-space:nowrap;font-family:var(--app-font)}.page-title{margin:0 0 0 12px;font-size:16px;overflow:hidden;text-overflow:ellipsis}.top-tabs{display:flex;gap:6px;margin-left:20px;align-items:center;padding:4px;border-radius:12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.06)}.top-tabs .el-button--text{color:hsla(0,0%,100%,.55)!important;font-size:13px;font-weight:500;padding:6px 12px!important;position:relative;border-radius:9px!important}.top-tabs .el-button--text:hover{color:#fff!important;background:hsla(0,0%,100%,.06)!important}.top-tabs .el-button--text.active{color:#fff!important;font-weight:700;background:rgba(43,182,115,.18)!important}.top-tabs .el-button--text.active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:999px;background:linear-gradient(90deg,#4ade80,#2bb673)}.ui-mode-toggle{display:inline-flex;align-items:center;padding:3px;margin-right:10px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.06);cursor:pointer;flex-shrink:0;min-height:36px}.ui-mode-toggle .ui-mode-opt{min-width:44px;height:28px;line-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;color:hsla(0,0%,100%,.55);transition:background .2s ease,color .2s ease}.ui-mode-toggle .ui-mode-opt.active{background:linear-gradient(135deg,#22a06b,#2bb673);color:#fff;box-shadow:0 4px 12px rgba(43,182,115,.28)}.ui-mode-toggle.is-tablet{border-color:rgba(43,182,115,.35)}.topbar-right{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.9);line-height:1}.topbar-right .el-popover__reference-wrapper{display:inline-flex;align-items:center;line-height:1;vertical-align:middle}.topbar-right .el-button--text{color:hsla(0,0%,100%,.85)!important;border-radius:10px!important}.topbar-right .el-button--text:hover{color:#fff!important;background:hsla(0,0%,100%,.08)!important}.topbar-right .el-badge{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.topbar-right .el-badge .el-button--text{padding:6px 8px!important;font-size:18px;line-height:1}.topbar-right .el-badge .el-button--text [class^=el-icon-]{vertical-align:middle}.topbar-right .el-badge__content.is-fixed{top:6px!important;right:4px!important;transform:translate(50%,-50%)!important}.el-dropdown-link{cursor:pointer;color:hsla(0,0%,100%,.92)!important;font-size:14px;font-weight:600;padding:6px 10px;border-radius:10px;transition:background-color .2s ease}.el-dropdown-link:hover{background:hsla(0,0%,100%,.08)}.item{margin-top:0}.main-content{padding:22px 26px 32px;background:radial-gradient(900px 420px at 8% -10%,rgba(43,182,115,.1),transparent 55%),radial-gradient(700px 380px at 92% 0,rgba(15,23,42,.06),transparent 50%),linear-gradient(180deg,#eef2f7,#e8edf5);min-height:100%;box-sizing:border-box}.el-main{overflow-y:auto;background:#eef2f7;flex:1;min-height:0}.main-content .inv-mgmt-excel-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.main-content .inv-mgmt-excel-actions .inv-mgmt-upload{display:inline-flex;align-items:center;justify-content:center;margin:0}.main-content .inv-mgmt-excel-btn.el-button{margin:0!important;padding:12px!important;min-width:92px;box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:36px;line-height:1.4!important}.main-content .inv-mgmt-excel-btn.el-button span{margin:0!important}.main-content .inv-mgmt-template-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:8px 14px;margin:0;color:var(--primary-color);font-size:14px;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.main-content .inv-mgmt-template-link:hover{text-decoration:underline}.main-content .el-table td.inv-col-nowrap .cell{white-space:nowrap}.account-info-body{font-family:var(--app-font);color:#1e293b}.account-dialog-title{display:flex;flex-direction:column;gap:2px;line-height:1.3}.account-dialog-title-main{font-size:18px;font-weight:800;letter-spacing:.02em;color:#0f172a;font-family:var(--app-font)}.account-dialog-title-sub{font-size:12px;font-weight:500;color:#94a3b8}.account-hero{display:flex;align-items:center;gap:18px;padding:16px 18px;margin:0 0 18px;border-radius:16px;background:radial-gradient(120% 140% at 0 0,rgba(43,182,115,.18),transparent 55%),linear-gradient(135deg,#0f172a,#1e293b 55%,#134e3a);color:#fff}.account-avatar-upload{flex-shrink:0}.account-avatar-upload .el-upload{display:block}.account-avatar-ring{position:relative;width:84px;height:84px;border-radius:50%;overflow:hidden;border:3px solid hsla(0,0%,100%,.35);box-shadow:0 10px 24px rgba(0,0,0,.28);background:linear-gradient(135deg,#2bb673,#0f172a);cursor:pointer}.account-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.account-avatar-fallback{width:100%;height:100%;font-size:32px;font-weight:800}.account-avatar-fallback,.account-avatar-mask{display:flex;align-items:center;justify-content:center;color:#fff}.account-avatar-mask{position:absolute;left:0;right:0;bottom:0;height:28px;gap:4px;font-size:11px;font-weight:700;background:rgba(15,23,42,.72)}.account-hero-meta{min-width:0;flex:1}.account-hero-name{font-size:22px;font-weight:800;letter-spacing:.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-hero-role{margin-top:4px;display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(43,182,115,.22);border:1px solid rgba(74,222,128,.35);color:#bbf7d0}.account-hero-hint{margin-top:10px;font-size:12px;color:hsla(0,0%,100%,.55)}.account-field{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px 14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.06)}.account-field--block{align-items:start}.account-field--readonly .account-field-value{color:#334155;font-weight:600}.account-field-label{margin:0;font-size:13px;font-weight:600;color:#94a3b8;letter-spacing:.02em}.account-field-value{min-width:0;word-break:break-all;font-size:14px;line-height:1.5}.account-field-control{min-width:0}.account-info-perms{display:flex;flex-wrap:wrap;gap:6px}.account-info-tag{margin:0!important;border-color:rgba(43,182,115,.28)!important;color:#166534!important;background:rgba(43,182,115,.08)!important}.account-dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.account-info-dialog .el-dialog__header{padding:18px 22px 10px}.account-info-dialog .el-dialog__body{padding:8px 22px 6px}.account-info-dialog .el-dialog__footer{padding:12px 22px 18px}.notification-item{cursor:pointer;border-radius:8px;padding:6px 8px}.notification-item:hover{background:#f1f5f9}.notification-panel{max-height:360px;overflow-y:auto}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.08)}.notification-panel-title{font-size:14px;font-weight:700;color:#0f172a;font-family:var(--app-font)}.notification-mark-all{padding:0}.notification-item{display:flex;gap:10px;align-items:flex-start;padding:10px;margin-bottom:8px;border:1px solid #ebeef5;border-radius:10px;transition:background .2s ease,border-color .2s ease}.notification-item.is-delivery-done{background:#f0fdf4;border-color:#bbf7d0}.notification-item.is-review{background:#fffbeb;border-color:#fde68a}.notification-item.is-info{background:#f8fafc}.notification-item-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:#e2e8f0;color:#475569}.notification-item.is-delivery-done .notification-item-icon{background:#10b981;color:#fff}.notification-item-body{flex:1;min-width:0}.notification-item-title{font-size:13px;font-weight:700;color:#303133;line-height:1.4}.notification-item-content{margin-top:4px;font-size:12px;color:#64748b;line-height:1.5;word-break:break-all}.notification-empty{font-size:12px;color:#909399;text-align:center;padding:16px 0}.cashier-desk-root{height:100vh;min-height:100vh;display:flex;flex-direction:column;background:#eef2f7;overflow:hidden}.cashier-desk-root>.cashier-page{flex:1;min-height:0;overflow:hidden}.cashier-desk-bar{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:12px 22px;background:linear-gradient(90deg,#0c1118,#141b24);color:#fff;font-size:14px;font-weight:600;border-bottom:1px solid hsla(0,0%,100%,.06);box-shadow:0 8px 24px rgba(0,0,0,.18)}.cashier-desk-expire{flex:1;font-weight:400;color:hsla(0,0%,100%,.55);font-size:13px}.cashier-desk-exit{color:#fff!important}.beian-line[data-v-7b6b7538]{display:inline-flex;align-items:center;white-space:nowrap}.beian-line.stacked[data-v-7b6b7538]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal}.beian-police-link[data-v-7b6b7538]{display:inline-flex;align-items:center;gap:6px;color:#999;text-decoration:none;white-space:nowrap}.beian-police-link.light[data-v-7b6b7538]{color:#fff}.beian-icp-link[data-v-7b6b7538]:hover,.beian-police-link[data-v-7b6b7538]:hover{text-decoration:underline}.beian-icp-link[data-v-7b6b7538]{color:#999;text-decoration:none;white-space:nowrap}.beian-icp-link.light[data-v-7b6b7538]{color:#fff}.beian-police-icon[data-v-7b6b7538]{width:14px;height:14px;display:block}.beian-sep[data-v-7b6b7538]{margin:0 6px}.login-lvyun[data-v-e725419c]{display:flex;align-items:stretch;width:100%;height:100vh;min-height:100vh;max-height:100vh;margin:0;padding:0;overflow:hidden;font-family:var(--app-font);background:#0c1118}.login-brand[data-v-e725419c]{flex:1 1 50%;min-width:0;padding:0;background:radial-gradient(120% 80% at 10% 0,rgba(43,182,115,.22),transparent 50%),radial-gradient(80% 60% at 90% 80%,rgba(15,23,42,.55),transparent 55%),linear-gradient(160deg,#141b24,#0c1118);color:#fff;align-items:center;position:relative;align-self:stretch}.login-brand-inner[data-v-e725419c],.login-brand[data-v-e725419c]{height:100%;margin:0;display:flex;justify-content:center;box-sizing:border-box}.login-brand-inner[data-v-e725419c]{width:100%;max-width:680px;padding:48px 40px;flex-direction:column}.login-brand-logo[data-v-e725419c]{display:flex;align-items:center;margin-bottom:36px}.login-brand-name[data-v-e725419c]{font-size:28px;font-weight:800;letter-spacing:.02em}.login-brand-title[data-v-e725419c]{margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.35;letter-spacing:.02em}.login-brand-title span[data-v-e725419c]{display:block}.login-brand-desc[data-v-e725419c]{margin:0 0 32px;font-size:14px;line-height:1.65;color:hsla(0,0%,100%,.62);white-space:nowrap}.login-brand-features[data-v-e725419c]{list-style:none;margin:0 0 40px;padding:0}.login-brand-features li[data-v-e725419c]{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start}.login-brand-features i[data-v-e725419c]{font-size:22px;color:#4ade80;margin-top:2px}.login-brand-features strong[data-v-e725419c]{display:block;font-size:15px;font-weight:600;margin-bottom:4px}.login-brand-features span[data-v-e725419c]{font-size:13px;color:hsla(0,0%,100%,.55);line-height:1.5}.login-brand-copy[data-v-e725419c]{margin:0;font-size:12px;color:hsla(0,0%,100%,.35)}.login-form-panel[data-v-e725419c]{flex:1 1 50%;min-width:0;height:100%;margin:0;padding:40px 32px;background:radial-gradient(700px 360px at 80% 0,rgba(43,182,115,.08),transparent 50%),linear-gradient(180deg,#f8fafc,#eef2f7);display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;overflow:auto}.login-form-card[data-v-e725419c]{width:100%;max-width:400px;padding:28px 28px 24px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px rgba(15,23,42,.04),0 24px 48px rgba(15,23,42,.1)}.login-form-header h2[data-v-e725419c]{margin:0 0 8px;font-size:26px;font-weight:700;color:#0f172a;font-family:var(--app-font)}.login-form-header p[data-v-e725419c]{margin:0 0 28px;font-size:14px;color:#64748b}.login-form[data-v-e725419c] .el-form-item__label{color:#333;font-weight:500;font-size:13px;line-height:1.4;padding-bottom:6px}.login-form[data-v-e725419c] .el-input__inner{border-radius:12px;height:44px;line-height:44px;border-color:#e0e0e0;background:#fafafa}.login-form[data-v-e725419c] .el-input__inner:focus{border-color:#121212;background:#fff}.slider-wrapper[data-v-e725419c]{margin-bottom:10px}.remember-row[data-v-e725419c]{margin:-2px 0 12px;color:#64748b;font-size:13px}.slider-rail[data-v-e725419c]{position:relative;width:100%;height:46px;border-radius:14px;background:#f1f5f9;border:1px solid rgba(15,23,42,.1);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 1px 2px rgba(15,23,42,.04);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.slider-rail.success[data-v-e725419c]{border-color:rgba(43,182,115,.45);background:#ecfdf5;box-shadow:0 0 0 3px rgba(43,182,115,.12)}.slider-rail.fail[data-v-e725419c]{border-color:rgba(225,29,72,.4);background:#fff1f2;box-shadow:0 0 0 3px rgba(225,29,72,.08)}.slider-fill[data-v-e725419c]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(15,23,42,.88),rgba(30,41,59,.92));transition:width .12s ease-out;border-radius:14px 0 0 14px}.slider-rail.success .slider-fill[data-v-e725419c]{background:linear-gradient(90deg,#22a06b,#2bb673);width:100%!important;border-radius:14px}.slider-hint[data-v-e725419c]{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 48px;font-size:13px;font-weight:600;color:#64748b;letter-spacing:.02em;pointer-events:none;transition:color .2s ease}.slider-rail.success .slider-hint[data-v-e725419c]{color:#fff}.slider-rail.fail .slider-hint[data-v-e725419c]{color:#be123c}.slider-handle[data-v-e725419c]{position:absolute;top:5px;left:5px;z-index:2;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;line-height:1;box-shadow:0 4px 12px rgba(15,23,42,.28);cursor:grab;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.slider-handle[data-v-e725419c]:active{cursor:grabbing;transform:scale(.98)}.slider-handle.success[data-v-e725419c]{background:#fff;color:#047857;box-shadow:0 4px 14px rgba(43,182,115,.35)}.slider-handle .el-icon-check[data-v-e725419c]{font-size:18px;font-weight:700}.btn-row[data-v-e725419c]{margin-top:12px;margin-bottom:0}.login-submit-btn[data-v-e725419c]{width:100%;height:46px!important;font-size:15px;font-weight:600;letter-spacing:.12em;border-radius:12px!important}.login-form-footer[data-v-e725419c]{margin-top:28px;text-align:center}.login-meta[data-v-e725419c]{font-size:12px;color:#bbb;margin:0 0 8px;line-height:1.5}.login-links[data-v-e725419c]{margin:0;font-size:13px;color:#999}.login-links a[data-v-e725419c]{color:#666;text-decoration:none;transition:color .2s ease}.login-links a[data-v-e725419c]:hover{color:#121212;text-decoration:underline}.login-links-sep[data-v-e725419c]{margin:0 8px;color:#ddd}.beian-inline[data-v-e725419c]{white-space:nowrap}.card-fade-scale-enter-active[data-v-e725419c]{animation:card-in-e725419c .45s cubic-bezier(.16,1,.3,1)}@keyframes card-in-e725419c{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:960px){.login-lvyun[data-v-e725419c]{flex-direction:column;height:auto;min-height:100vh;max-height:none;overflow:auto}.login-brand[data-v-e725419c]{padding:0;flex:none;height:auto;min-height:280px}.login-brand-inner[data-v-e725419c]{max-width:none;height:auto;padding:32px 24px}.login-brand-desc[data-v-e725419c]{white-space:normal}.login-form-panel[data-v-e725419c]{flex:1;height:auto;padding:32px 20px 40px}}html.admin-login-page,html.admin-login-page #app,html.admin-login-page body,html.admin-login-page body>#app{height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#121212!important}.lvyun-dashboard[data-v-2fb9319e]{padding:0;background:transparent;min-height:calc(100vh - 60px)}.workbench-header[data-v-2fb9319e]{margin-bottom:22px}.workbench-header h1[data-v-2fb9319e]{margin:0 0 8px;font-size:28px;font-weight:700;color:#0f172a;letter-spacing:.01em;font-family:var(--app-font)}.workbench-greet[data-v-2fb9319e]{margin:0;font-size:14px;color:#64748b}.toolbar[data-v-2fb9319e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:16px 22px;margin:0 0 20px;gap:12px}.toolbar-left[data-v-2fb9319e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar-label[data-v-2fb9319e]{font-size:14px;color:#4b5563;margin-right:4px}.range-btn-group[data-v-2fb9319e]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.toolbar-hint[data-v-2fb9319e]{font-size:12px;color:#9ca3af;max-width:420px;line-height:1.4}.stats-skeleton[data-v-2fb9319e]{margin:0 0 20px}.kpi-row[data-v-2fb9319e]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px}@media (max-width:1200px){.kpi-row[data-v-2fb9319e]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.kpi-row[data-v-2fb9319e]{grid-template-columns:1fr 1fr}}.kpi-card[data-v-2fb9319e]{display:flex;align-items:center;gap:14px;padding:18px 18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);border-radius:18px;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.06);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.kpi-card[data-v-2fb9319e]:hover{border-color:rgba(43,182,115,.28);transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,23,42,.06),0 24px 48px rgba(15,23,42,.1)}.kpi-icon[data-v-2fb9319e]{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65)}.kpi-icon--blue[data-v-2fb9319e]{background:#e8f4fd;color:#1976d2}.kpi-icon--orange[data-v-2fb9319e]{background:#fff4e6;color:#e65100}.kpi-icon--green[data-v-2fb9319e]{background:#e8faf0;color:#1e8f4a}.kpi-icon--purple[data-v-2fb9319e]{background:#f3e8ff;color:#7b1fa2}.kpi-icon--teal[data-v-2fb9319e]{background:#e0f7fa;color:#00838f}.kpi-body[data-v-2fb9319e]{min-width:0}.kpi-value[data-v-2fb9319e]{font-size:22px;font-weight:700;color:#111;line-height:1.2;word-break:break-all}.kpi-label[data-v-2fb9319e]{margin-top:4px;font-size:13px;color:#888}.recent-row[data-v-2fb9319e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}@media (max-width:1100px){.recent-row[data-v-2fb9319e]{grid-template-columns:1fr}}.recent-card[data-v-2fb9319e]{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:280px}.recent-card-head[data-v-2fb9319e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.recent-card-title[data-v-2fb9319e]{font-size:16px;font-weight:600;color:#111}.recent-card-link[data-v-2fb9319e]{font-size:13px;color:#666;cursor:pointer;text-decoration:none}.recent-card-link[data-v-2fb9319e]:hover{color:#121212;text-decoration:underline}.recent-card-body[data-v-2fb9319e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px 20px;text-align:center}.recent-card-body--compact[data-v-2fb9319e]{align-items:stretch;justify-content:space-between}.recent-empty-icon[data-v-2fb9319e]{font-size:52px;color:#ddd;margin-bottom:12px}.recent-empty-text[data-v-2fb9319e]{margin:0 0 20px;font-size:14px;color:#999;line-height:1.5}.recent-mini-grid[data-v-2fb9319e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin-bottom:16px;width:100%}.recent-mini-grid span[data-v-2fb9319e]{display:block;font-size:12px;color:#888;margin-bottom:4px}.recent-mini-grid strong[data-v-2fb9319e]{font-size:15px;color:#111}.detail-collapse[data-v-2fb9319e]{border:1px solid #eee!important;padding:0 16px 12px}.detail-collapse[data-v-2fb9319e] .el-collapse-item__header{font-size:15px;font-weight:600;color:#333;height:52px;line-height:52px;padding-left:4px}.detail-collapse[data-v-2fb9319e] .el-collapse-item__wrap{border-bottom:none}.detail-collapse[data-v-2fb9319e] .el-collapse-item__content{padding-bottom:8px}.function-nav[data-v-2fb9319e]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 20px;margin:0 0 16px}.function-nav--embedded[data-v-2fb9319e]{margin-top:0}.nav-item[data-v-2fb9319e]{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:10px 18px;border-radius:var(--radius-md);background:#f9fafb;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.nav-item[data-v-2fb9319e]:hover{transform:translateY(-1px);background:#f0f0f0;box-shadow:0 4px 14px rgba(0,0,0,.06)}.nav-icon[data-v-2fb9319e]{width:40px;height:40px;margin-bottom:8px;display:block;color:var(--primary-color)}.icon-employee[data-v-2fb9319e]{color:#165dff}.icon-product[data-v-2fb9319e],.icon-shipment[data-v-2fb9319e]{color:#f59e0b}.icon-order-query[data-v-2fb9319e]{color:#165dff}.icon-customer-query[data-v-2fb9319e]{color:#409eff}.icon-voucher[data-v-2fb9319e]{color:#a855f7}.nav-item span[data-v-2fb9319e]{font-size:14px;color:#111827}.stats-container[data-v-2fb9319e]{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.stats-wrapper[data-v-2fb9319e]{margin:0 0 20px}.stats-wrapper--embedded[data-v-2fb9319e]{margin-bottom:16px}.stat-card[data-v-2fb9319e]{background-color:#fafafa;border-radius:14px;border:1px solid #eee;padding:18px 16px;box-shadow:none;text-align:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.stat-card[data-v-2fb9319e]:hover{transform:none;border-color:#ddd;box-shadow:0 6px 18px rgba(0,0,0,.05)}.stat-title[data-v-2fb9319e]{font-size:14px;color:#6b7280;margin-bottom:10px}.stat-value[data-v-2fb9319e]{font-size:26px;font-weight:600;color:#111827}.dashboard-detail-layout[data-v-2fb9319e]{display:flex;gap:20px;flex-wrap:wrap;padding:0 0 8px}.realtime-section[data-v-2fb9319e]{flex:1;min-width:280px;background-color:#fff;border-radius:16px;padding:20px;border:1px solid #eee;box-shadow:none}.section-header[data-v-2fb9319e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eaeaea}.section-header span[data-v-2fb9319e]:first-child{font-size:16px;font-weight:600;color:#111827}.update-time[data-v-2fb9319e]{font-size:12px;color:#6b7280}.realtime-stats[data-v-2fb9319e]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.realtime-item[data-v-2fb9319e]{padding:15px;border-radius:10px;background-color:#f3f4f6}.item-label[data-v-2fb9319e]{font-size:14px;color:#4b5563;margin-bottom:8px}.item-value[data-v-2fb9319e]{font-size:20px;font-weight:600;color:#111827;margin-bottom:5px}.item-change[data-v-2fb9319e]{font-size:12px;margin-bottom:5px}.item-change.positive[data-v-2fb9319e]{color:#4caf50}.item-change.negative[data-v-2fb9319e]{color:#f44336}.item-change.muted[data-v-2fb9319e]{color:#9ca3af}.item-percent[data-v-2fb9319e]{font-size:12px;color:#999}.sub-block[data-v-2fb9319e]{margin-bottom:20px;padding:16px;border-radius:10px;background:#f9fafb}.sub-title[data-v-2fb9319e]{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.sub-grid[data-v-2fb9319e]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sub-item[data-v-2fb9319e]{font-size:13px;color:#6b7280;display:flex;flex-direction:column;gap:4px}.sub-item strong[data-v-2fb9319e]{color:#111827;font-size:15px}.charts-row[data-v-2fb9319e]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.chart-panel[data-v-2fb9319e]{padding:16px;border-radius:10px;background:#f3f4f6;min-height:220px}.chart-title[data-v-2fb9319e]{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.chart-empty[data-v-2fb9319e]{text-align:center;color:#9ca3af;font-size:14px;padding:48px 0}.trend-bars[data-v-2fb9319e]{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;height:160px;padding-top:8px}.trend-cell[data-v-2fb9319e]{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.trend-bar-wrap[data-v-2fb9319e]{width:100%;height:120px;display:flex;align-items:flex-end;justify-content:center}.trend-bar[data-v-2fb9319e]{width:70%;max-width:24px;min-height:4px;background:linear-gradient(180deg,#34d399,#10b981);border-radius:4px 4px 0 0;transition:height .3s ease}.trend-label[data-v-2fb9319e]{font-size:10px;color:#6b7280;margin-top:6px;transform:scale(.9)}.pie-wrap[data-v-2fb9319e]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pie-visual[data-v-2fb9319e]{width:120px;height:120px;border-radius:50%;flex-shrink:0}.pie-legend[data-v-2fb9319e]{list-style:none;padding:0;margin:0;font-size:13px;color:#4b5563}.pie-legend li[data-v-2fb9319e]{margin-bottom:6px;display:flex;align-items:center;gap:8px}.pie-legend .dot[data-v-2fb9319e]{width:10px;height:10px;border-radius:50%;display:inline-block}.financial-stats[data-v-2fb9319e]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.financial-item[data-v-2fb9319e]{padding:15px;border-radius:10px;background-color:#f3f4f6}.recommendation-section[data-v-2fb9319e]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.recommendation-card[data-v-2fb9319e]{background-color:#fff;border-radius:16px;padding:20px;border:1px solid #eee;box-shadow:none}.card-header[data-v-2fb9319e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eaeaea}.card-header span[data-v-2fb9319e]:first-child{font-size:16px;font-weight:600;color:#111827}.go-link[data-v-2fb9319e]{font-size:12px;color:#409eff;cursor:pointer}.card-image[data-v-2fb9319e]{width:100%;border-radius:8px;margin-bottom:10px}.card-desc[data-v-2fb9319e]{font-size:14px;color:#4b5563;text-align:center}.dashboard-restrict-alert[data-v-2fb9319e]{margin-bottom:16px}.staff-quick-links[data-v-2fb9319e]{display:flex;flex-wrap:wrap;gap:12px;padding:20px;margin-bottom:20px}.card-header[data-v-462409eb]{display:flex;justify-content:space-between;align-items:center}.right-actions[data-v-462409eb]{display:flex;gap:10px}.user-level-management.is-embedded[data-v-462409eb]{padding:0}.embedded-toolbar[data-v-462409eb]{margin-bottom:12px}.embedded-title[data-v-462409eb]{font-size:16px;font-weight:600;color:#1d2129}.delete-hint[data-v-462409eb]{margin:0 0 16px;font-size:14px;color:#606266;line-height:1.5}.admin-pagination[data-v-5f12a972]{margin-top:20px;display:flex;justify-content:flex-end;width:100%}.admin-pagination[data-v-5f12a972] .el-pagination{padding:0;font-weight:400}.admin-pagination[data-v-5f12a972] .el-pagination__total{color:#64748b}.admin-pagination[data-v-5f12a972] .el-pagination.is-background .btn-next,.admin-pagination[data-v-5f12a972] .el-pagination.is-background .btn-prev,.admin-pagination[data-v-5f12a972] .el-pagination.is-background .el-pager li{border-radius:8px}.user-management[data-v-b94c0a4a]{padding:20px}.user-main-tabs[data-v-b94c0a4a] .el-tabs__header{margin-bottom:16px}.card-header[data-v-b94c0a4a]{display:flex;justify-content:space-between;align-items:center}.right-actions[data-v-b94c0a4a]{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.user-table-wrapper[data-v-b94c0a4a]{width:100%;overflow:hidden}.text-gray[data-v-b94c0a4a]{color:#999}.user-table-wrapper .user-data-table{width:100%!important}.user-table-wrapper .el-table .cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}.user-table-wrapper .el-table td.col-phone-multiline .cell{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.user-table-wrapper .el-table td.col-user-id .cell{overflow:hidden;text-overflow:ellipsis}.user-table-wrapper .el-table .phone-cell{line-height:1.45;word-break:break-all}.user-table-wrapper .el-table__fixed,.user-table-wrapper .el-table__fixed-right{box-shadow:2px 0 8px rgba(15,23,42,.06)}.user-table-wrapper .el-table__fixed-right{box-shadow:-2px 0 8px rgba(15,23,42,.06)}.registered-user-accounts[data-v-6049d32a]{padding:24px}.card-header[data-v-6049d32a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.card-title[data-v-6049d32a]{font-size:16px;font-weight:700}.card-sub[data-v-6049d32a]{margin:6px 0 0;font-size:13px;color:#909399;max-width:720px;line-height:1.5}.role-filter-bar[data-v-6049d32a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.filter-label[data-v-6049d32a]{font-size:13px;color:#64748b;font-weight:600;margin-right:4px}.role-filter-chip[data-v-6049d32a]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.role-filter-chip em[data-v-6049d32a]{font-style:normal;font-size:12px;color:#94a3b8}.role-filter-chip[data-v-6049d32a]:hover{border-color:#2bb673;color:#047857}.role-filter-chip.active[data-v-6049d32a]{background:#2bb673;border-color:#2bb673;color:#fff}.role-filter-chip.active em[data-v-6049d32a]{color:hsla(0,0%,100%,.85)}.form-tip[data-v-6049d32a]{margin-top:6px;font-size:12px;color:#909399;line-height:1.4}.text-muted[data-v-6049d32a]{color:#c0c4cc}.rua-edit-dialog{border-radius:16px!important;overflow:hidden}.rua-edit-dialog .el-dialog__header{padding:18px 24px 12px}.rua-edit-dialog .el-dialog__title{font-size:17px;font-weight:800;color:#0f172a}.rua-edit-dialog .el-dialog__body{padding:8px 24px 4px}.rua-edit-dialog .el-dialog__footer{padding:14px 24px 18px!important;border-top:1px solid #eef2f0;background:linear-gradient(180deg,#f8fafc,#fff)}.rua-edit-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px}.rua-edit-footer .rua-btn-cancel{min-width:96px;height:40px;padding:0 20px;margin:0!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#64748b!important;font-size:14px;font-weight:600;box-shadow:none!important;transition:border-color .15s ease,color .15s ease,background .15s ease}.rua-edit-footer .rua-btn-cancel:focus,.rua-edit-footer .rua-btn-cancel:hover{border-color:#cbd5e1!important;background:#f8fafc!important;color:#334155!important;transform:none!important;box-shadow:none!important}.rua-edit-footer .rua-btn-save{min-width:112px;height:40px;padding:0 22px;margin:0!important;border-radius:12px!important;border:none!important;font-size:14px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#34d399,#2bb673 52%,#1f9f63)!important;box-shadow:0 8px 18px rgba(43,182,115,.32)!important}.rua-edit-footer .rua-btn-save:focus,.rua-edit-footer .rua-btn-save:hover{background:linear-gradient(135deg,#2bb673,#22a06b)!important;transform:translateY(-1px);box-shadow:0 12px 22px rgba(43,182,115,.38)!important}.rua-edit-footer .rua-btn-save.is-loading{transform:none!important}.product-management[data-v-0420dd0b]{padding:20px}.card-header[data-v-0420dd0b]{display:flex;justify-content:space-between;align-items:center}.pm-row-actions[data-v-0420dd0b]{display:inline-flex;align-items:center;gap:8px}.pm-row-actions .el-button[data-v-0420dd0b]{margin-left:0!important;min-width:72px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.pm-row-actions .el-button i[data-v-0420dd0b]{margin-right:2px;font-size:13px}.pm-action-edit[data-v-0420dd0b]:focus,.pm-action-edit[data-v-0420dd0b]:hover{background:#f3fbf6!important;border-color:#2bb673!important;color:#047857!important;box-shadow:0 4px 12px rgba(43,182,115,.18)!important;transform:translateY(-1px)}.pm-action-del[data-v-0420dd0b]:focus,.pm-action-del[data-v-0420dd0b]:hover{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important;box-shadow:0 6px 14px rgba(225,29,72,.28)!important;transform:translateY(-1px)}.product-filter-bar[data-v-0420dd0b]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.filter-label[data-v-0420dd0b]{font-size:13px;color:#606266}.filter-summary[data-v-0420dd0b]{font-size:12px;color:#909399}.image-slot[data-v-0420dd0b]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#999;border-radius:8px}.product-form[data-v-0420dd0b]{margin:0}.pf-section[data-v-0420dd0b]{margin-bottom:16px;padding:18px 18px 8px;border:1px solid #eef2f0;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.03)}.pf-section-accent[data-v-0420dd0b]{background:linear-gradient(180deg,#f5faf7,#fff 48%);border-color:#dceee4}.pf-section-head[data-v-0420dd0b]{margin-bottom:14px}.pf-section-head h4[data-v-0420dd0b]{margin:0;font-size:15px;font-weight:650;color:#111;letter-spacing:.01em}.pf-section-head p[data-v-0420dd0b]{margin:4px 0 0;font-size:12px;color:#888;line-height:1.4}.pf-grid[data-v-0420dd0b]{display:grid;gap:0 16px}.pf-grid-2[data-v-0420dd0b]{grid-template-columns:1fr 1fr}.pkg-type-grid[data-v-0420dd0b]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}.pkg-type-card[data-v-0420dd0b]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 10px 12px;border:1px solid #e6e6e6;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pkg-type-card[data-v-0420dd0b]:hover{border-color:#bbb}.pkg-type-card.active[data-v-0420dd0b]{border-color:#2ecc71;background:#f0faf4;box-shadow:none}.pkg-type-name[data-v-0420dd0b]{font-size:13px;font-weight:600;color:#222}.pkg-type-card.active .pkg-type-name[data-v-0420dd0b]{color:#1a9b55}.pkg-type-meta[data-v-0420dd0b]{font-size:11px;color:#888;line-height:1.35}.pkg-type-card.active .pkg-type-meta[data-v-0420dd0b]{color:#5a8f70}.pf-preset-row[data-v-0420dd0b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px}.pf-preset-chips[data-v-0420dd0b]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-0420dd0b]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#f3f3f3;color:#555;font-size:11px}.pf-link-btn[data-v-0420dd0b]{color:#111!important;font-weight:500;padding:0!important}.meal-slot-toggles[data-v-0420dd0b]{display:flex;gap:10px}.meal-slot-btn[data-v-0420dd0b]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;color:#444;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.meal-slot-btn.active[data-v-0420dd0b]{border-color:#2ecc71;background:#f0faf4;color:#1a9b55}.pf-price-pair .el-form-item[data-v-0420dd0b]{margin-bottom:14px}.pf-readonly-meals-value[data-v-0420dd0b]{flex:1;display:flex;align-items:center;padding:0 12px;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:.01em}.pf-tiers-item[data-v-0420dd0b]{grid-column:1/-1}.pf-price-summary[data-v-0420dd0b]{margin:4px 0 12px;padding:14px 16px 6px;border-radius:12px;background:#f5faf7;border:1px solid #d8efe3;color:#222}.pf-price-main[data-v-0420dd0b]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pf-price-label[data-v-0420dd0b]{font-size:12px;color:#6b7c72}.pf-price-value[data-v-0420dd0b]{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#1a9b55}.pf-price-formula[data-v-0420dd0b]{margin-top:4px;font-size:12px;color:#7a8a80}.pf-price-override[data-v-0420dd0b]{margin-top:12px;margin-bottom:8px}.pf-price-override[data-v-0420dd0b] .el-form-item__label{color:#555}.pf-media-row[data-v-0420dd0b]{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:start}.pf-upload-item[data-v-0420dd0b]{margin-bottom:0}.avatar-uploader[data-v-0420dd0b]{display:inline-block}.avatar[data-v-0420dd0b]{width:120px;height:120px;display:block;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:1px solid #ebebeb}.avatar-placeholder[data-v-0420dd0b]{width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed #cfcfcf;border-radius:12px;color:#888;background:#fafafa;font-size:12px}.avatar-placeholder i[data-v-0420dd0b]{font-size:22px}.pf-hint[data-v-0420dd0b]{margin:6px 0 0;font-size:12px;color:#909399;line-height:1.45}.pf-base-price-item .el-form-item__label[data-v-0420dd0b]{font-weight:600}.base-price-field[data-v-0420dd0b]{display:flex;align-items:stretch;width:100%;max-width:320px;height:42px;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.base-price-field--full[data-v-0420dd0b]{max-width:none}.base-price-field--readonly[data-v-0420dd0b]{background:#f8fafc;border-color:#e2e8f0}.base-price-field--disabled[data-v-0420dd0b]{background:#f8fafc;opacity:.92}.base-price-field[data-v-0420dd0b]:focus-within{border-color:#2bb673;box-shadow:0 0 0 3px rgba(43,182,115,.15)}.base-price-field--disabled[data-v-0420dd0b]:focus-within,.base-price-field--readonly[data-v-0420dd0b]:focus-within{border-color:#e2e8f0;box-shadow:none}.base-price-prefix[data-v-0420dd0b],.base-price-suffix[data-v-0420dd0b]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:0 12px;background:#f5faf7;color:#2bb673;font-weight:700;font-size:14px;flex-shrink:0;line-height:1}.base-price-suffix[data-v-0420dd0b]{color:#64748b;font-weight:600;font-size:13px;background:#f8fafc;border-left:1px solid #eef2f0}.base-price-prefix[data-v-0420dd0b]{border-right:1px solid #eef2f0}.base-price-input[data-v-0420dd0b]{flex:1;height:100%}.base-price-input[data-v-0420dd0b] .el-input{height:100%}.base-price-input[data-v-0420dd0b] .el-input__inner{border:none!important;height:100%!important;line-height:40px;border-radius:0;box-shadow:none!important;padding-left:12px;padding-right:12px;font-size:15px;font-weight:600;color:#0f172a;background:transparent}.base-price-number[data-v-0420dd0b]{flex:1;width:auto!important;height:100%;line-height:40px}.base-price-number[data-v-0420dd0b] .el-input__inner{border:none!important;height:40px!important;line-height:40px;border-radius:0;box-shadow:none!important;text-align:left;padding-left:12px;font-size:15px;font-weight:600;color:#0f172a;background:transparent}.base-price-number[data-v-0420dd0b] .el-input-number__decrease,.base-price-number[data-v-0420dd0b] .el-input-number__increase{width:32px;background:#f8fafc;border-color:#eef2f0;color:#64748b}.base-price-hint[data-v-0420dd0b]{margin-top:8px;color:#64748b}.product-form-dialog .pf-field-input[data-v-0420dd0b] .el-input__inner{height:42px;line-height:42px;border-radius:12px;border-color:#e2e8f0;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.product-form-dialog .pf-field-input[data-v-0420dd0b] .el-input__inner:focus{border-color:#2bb673;box-shadow:0 0 0 3px rgba(43,182,115,.15)}.pf-fulfillment-item .fulfillment-checks[data-v-0420dd0b]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:40px}.pf-fulfillment-item .fulfillment-check[data-v-0420dd0b]{margin-right:0!important;height:36px;padding:0 14px 0 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:inline-flex!important;align-items:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pf-fulfillment-item .fulfillment-check.is-checked[data-v-0420dd0b]{border-color:#2bb673;background:#f3fbf6;box-shadow:0 0 0 3px rgba(43,182,115,.12)}.pf-fulfillment-item .fulfillment-check[data-v-0420dd0b] .el-checkbox__input.is-checked .el-checkbox__inner,.pf-fulfillment-item .fulfillment-check[data-v-0420dd0b] .el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#2bb673!important;border-color:#2bb673!important}.pf-fulfillment-item .fulfillment-check[data-v-0420dd0b] .el-checkbox__inner:hover,.pf-fulfillment-item .fulfillment-check[data-v-0420dd0b] .el-checkbox__input.is-focus .el-checkbox__inner{border-color:#2bb673!important}.pf-fulfillment-item .fulfillment-check[data-v-0420dd0b] .el-checkbox__input.is-checked+.el-checkbox__label{color:#047857!important;font-weight:600}.pf-fulfillment-item .fulfillment-check[data-v-0420dd0b] .el-checkbox__label{color:#475569;font-weight:500;padding-left:8px}.pf-section-spec[data-v-0420dd0b]{background:linear-gradient(180deg,#f4faf6,#f8faf9);border:1px solid #dceee4;border-radius:18px;padding:20px 18px 20px}.spec-meta-grid[data-v-0420dd0b]{margin-bottom:4px}.spec-group-card[data-v-0420dd0b]{margin-bottom:16px;padding:18px 18px 16px;border:1px solid #e6ece8;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.045);cursor:grab;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.spec-group-card[data-v-0420dd0b]:hover{border-color:#b7dfc6;box-shadow:0 10px 28px rgba(43,182,115,.1)}.spec-group-toolbar[data-v-0420dd0b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;padding-bottom:12px;border-bottom:1px solid #f0f3f1}.spec-group-title-row[data-v-0420dd0b]{display:flex;align-items:center;gap:12px;min-width:0}.spec-group-badge[data-v-0420dd0b]{width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,#2bb673,#34d399);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(43,182,115,.28)}.spec-group-title-text[data-v-0420dd0b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spec-group-index[data-v-0420dd0b]{font-size:15px;font-weight:700;color:#0f172a}.spec-group-style-tag[data-v-0420dd0b]{font-size:11px;font-weight:600;color:#059669;background:rgba(43,182,115,.12);padding:4px 10px;border-radius:999px}.spec-group-actions[data-v-0420dd0b]{display:flex;align-items:center;gap:6px;flex-shrink:0}.spec-icon-btn[data-v-0420dd0b]{border:1px solid #e5e9e6;background:#f8faf9;color:#475569;font-size:12px;font-weight:600;padding:6px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.spec-icon-btn[data-v-0420dd0b]:hover:not(:disabled){border-color:#cfead9;background:#f0faf4;color:#059669}.spec-icon-btn[data-v-0420dd0b]:disabled{opacity:.4;cursor:not-allowed}.spec-icon-btn.danger[data-v-0420dd0b]{color:#e11d48;border-color:#fecdd3;background:#fff1f2}.spec-icon-btn.danger[data-v-0420dd0b]:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af;color:#be123c}.spec-rule-hint[data-v-0420dd0b]{display:flex;align-items:center;min-height:40px;padding:10px 14px;border-radius:12px;background:#f5faf7;border:1px dashed #cfead9;color:#64748b;font-size:12px;line-height:1.45}.spec-full-number[data-v-0420dd0b]{width:100%}.spec-options-panel[data-v-0420dd0b]{margin-top:6px;padding:14px;border-radius:14px;background:#f7faf8;border:1px solid #e8f0eb}.spec-options-head[data-v-0420dd0b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.spec-options-title[data-v-0420dd0b]{font-size:13px;font-weight:700;color:#334155}.spec-options-count[data-v-0420dd0b]{margin-left:8px;font-size:12px;font-weight:600;color:#059669;background:rgba(43,182,115,.12);padding:2px 8px;border-radius:999px}.spec-add-opt-btn[data-v-0420dd0b]{border-radius:10px!important;font-weight:600!important}.spec-option-card[data-v-0420dd0b]{background:#fff;border:1px solid #e8eee9;border-radius:14px;padding:14px 14px 12px;margin-bottom:10px;box-shadow:0 2px 10px rgba(15,23,42,.03)}.spec-option-card[data-v-0420dd0b]:last-of-type{margin-bottom:0}.spec-option-top[data-v-0420dd0b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.spec-option-index[data-v-0420dd0b]{font-size:12px;font-weight:700;color:#64748b;letter-spacing:.02em}.spec-option-grid[data-v-0420dd0b]{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(128px,.85fr) minmax(100px,.65fr) minmax(112px,.75fr) 96px 92px;gap:12px 12px;align-items:end}.spec-field[data-v-0420dd0b]{display:flex;flex-direction:column;gap:6px;min-width:0}.spec-field label[data-v-0420dd0b]{font-size:12px;font-weight:600;color:#64748b;line-height:1.2}.spec-field-flags[data-v-0420dd0b],.spec-field-image[data-v-0420dd0b]{align-items:stretch}.spec-price-wrap[data-v-0420dd0b]{display:flex;align-items:stretch;border:1px solid #dcdfe6;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.spec-price-wrap[data-v-0420dd0b]:focus-within{border-color:#2bb673;box-shadow:0 0 0 3px rgba(43,182,115,.12)}.spec-price-yen[data-v-0420dd0b]{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:#f5faf7;color:#2bb673;font-weight:700;font-size:13px;border-right:1px solid #ebeef5}.spec-price-input[data-v-0420dd0b]{flex:1;width:100%!important}.spec-full-number[data-v-0420dd0b] .el-input__inner,.spec-price-input[data-v-0420dd0b] .el-input__inner,.spec-sort-input[data-v-0420dd0b] .el-input__inner{border:none!important;border-radius:0!important;height:36px;line-height:36px}.spec-price-input[data-v-0420dd0b] .el-input-number,.spec-sort-input[data-v-0420dd0b]{width:100%}.spec-sort-input[data-v-0420dd0b]{width:100%!important}.spec-sort-input[data-v-0420dd0b] .el-input__inner{border:1px solid #dcdfe6!important;border-radius:10px!important;height:36px;line-height:36px;text-align:left;padding-left:12px}.spec-full-number[data-v-0420dd0b] .el-input-number__decrease,.spec-full-number[data-v-0420dd0b] .el-input-number__increase,.spec-price-input[data-v-0420dd0b] .el-input-number__decrease,.spec-price-input[data-v-0420dd0b] .el-input-number__increase,.spec-sort-input[data-v-0420dd0b] .el-input-number__decrease,.spec-sort-input[data-v-0420dd0b] .el-input-number__increase{width:28px;background:#f8faf9;border-color:#e8eee9;color:#64748b}.spec-stock-select[data-v-0420dd0b]{width:100%}.spec-stock-select[data-v-0420dd0b] .el-input__inner{height:36px;line-height:36px;border-radius:10px}.spec-recommend-chip[data-v-0420dd0b]{height:36px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.spec-recommend-chip i[data-v-0420dd0b]{font-size:15px;line-height:1}.spec-recommend-chip[data-v-0420dd0b]:hover{border-color:#f0c14b;color:#b45309;background:#fffbeb}.spec-recommend-chip.active[data-v-0420dd0b]{border-color:#f5c542;background:linear-gradient(180deg,#fff8e6,#fff3cd);color:#a16207;box-shadow:0 0 0 3px rgba(245,197,66,.18)}.spec-recommend-chip.active i[data-v-0420dd0b]{color:#eab308}.spec-opt-media[data-v-0420dd0b]{position:relative;display:flex;align-items:center;width:100%}.spec-opt-upload[data-v-0420dd0b],.spec-opt-upload[data-v-0420dd0b] .el-upload{display:block;width:100%}.spec-opt-upload-btn[data-v-0420dd0b]{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px dashed #b7dfc6;border-radius:10px;background:#f5faf7;color:#059669;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.spec-opt-upload-btn[data-v-0420dd0b]:hover{border-color:#2bb673;background:#ecf9f1;color:#047857}.spec-opt-thumb-wrap[data-v-0420dd0b]{position:relative;width:100%;height:36px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;cursor:pointer;background:#f8fafc}.spec-opt-thumb[data-v-0420dd0b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.spec-opt-thumb-tip[data-v-0420dd0b]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.45);color:#fff;font-size:11px;font-weight:600;opacity:0;transition:opacity .15s ease}.spec-opt-thumb-wrap:hover .spec-opt-thumb-tip[data-v-0420dd0b]{opacity:1}.spec-opt-clear[data-v-0420dd0b]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border:none;border-radius:50%;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2;box-shadow:0 2px 6px rgba(239,68,68,.35)}.spec-opt-clear i[data-v-0420dd0b]{font-size:10px}.spec-empty-hint[data-v-0420dd0b]{margin:8px 0 0;text-align:center;font-size:12px;color:#94a3b8;padding:16px 8px}.spec-add-group-btn[data-v-0420dd0b]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:16px;border:1.5px dashed #2bb673;border-radius:16px;background:rgba(43,182,115,.06);color:#059669;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.spec-add-group-btn[data-v-0420dd0b]:hover{background:rgba(43,182,115,.12);box-shadow:0 8px 20px rgba(43,182,115,.14)}.spec-add-group-btn i[data-v-0420dd0b]{font-size:16px;font-weight:700}@media (max-width:900px){.spec-option-grid[data-v-0420dd0b]{grid-template-columns:1fr 1fr}.spec-field-name[data-v-0420dd0b]{grid-column:1/-1}}@media (max-width:720px){.pf-grid-2[data-v-0420dd0b],.pf-media-row[data-v-0420dd0b],.pkg-type-grid[data-v-0420dd0b],.spec-option-grid[data-v-0420dd0b]{grid-template-columns:1fr}}.product-form-dialog .el-dialog__body{max-height:min(74vh,760px);overflow-y:auto;padding:8px 22px 12px;background:#fafbfc}.product-form-dialog .el-dialog__header{padding:18px 22px 12px;border-bottom:1px solid #eef2f0}.product-form-dialog .el-dialog__title{font-size:17px;font-weight:700;color:#0f172a}.product-form-dialog .el-dialog__footer{padding:14px 22px 18px;border-top:1px solid #eef2f0;background:#fff}.product-form-dialog .el-form--label-top .el-form-item__label{padding:0 0 6px;line-height:1.2;color:#475569;font-weight:600;font-size:13px}.product-form-dialog .el-form-item{margin-bottom:16px}.product-form-dialog .el-input__inner,.product-form-dialog .el-textarea__inner{border-radius:10px}.product-form-dialog .el-input-number{width:100%}.product-form-dialog .el-input-number .el-input__inner{text-align:left;padding-left:12px}.product-form-dialog .dialog-footer .btn-primary{border-radius:10px;min-width:108px;font-weight:700}.product-form-dialog .dialog-footer .btn-secondary{border-radius:10px;min-width:88px}.product-create[data-v-25dc0b13]{padding:20px}.card-header[data-v-25dc0b13]{display:flex;justify-content:space-between;align-items:center}.avatar-uploader[data-v-25dc0b13] .el-upload{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader[data-v-25dc0b13] .el-upload:hover{border-color:#409eff}.avatar-uploader-icon[data-v-25dc0b13]{font-size:28px;color:#8c939d;width:178px;height:178px;line-height:178px;text-align:center}.avatar[data-v-25dc0b13]{width:178px;height:178px;display:block;-o-object-fit:cover;object-fit:cover}.meal-slot-segment[data-v-838efa26]{display:inline-flex;align-items:stretch;padding:3px;border-radius:999px;background:#f1f5f9;gap:2px}.meal-slot-segment-btn[data-v-838efa26]{flex:1 1 0;min-width:72px;height:36px;padding:0 20px;border:none;border-radius:999px;background:transparent;color:#64748b;font-size:14px;font-weight:500;line-height:36px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.meal-slot-segment-btn[data-v-838efa26]:hover:not(.active){background:#e2e8f0;color:#334155}.meal-slot-segment-btn.active[data-v-838efa26]{background:linear-gradient(135deg,#059669,#10b981 55%,#34d399);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(16,185,129,.35);transform:scale(1.02)}.meal-slot-segment-btn[data-v-838efa26]:focus{outline:none}.meal-slot-segment-btn[data-v-838efa26]:focus-visible{box-shadow:0 0 0 2px rgba(16,185,129,.45)}.order-management[data-v-cb30cd8e]{padding:0}.lvyun-profile-banner[data-v-cb30cd8e]{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border-radius:12px;padding:24px 28px;margin-bottom:20px;border:1px solid #dbeafe}.lvyun-profile-banner h2[data-v-cb30cd8e]{margin:0 0 8px;font-size:22px;color:#1e293b}.lvyun-profile-banner p[data-v-cb30cd8e]{margin:0;color:#64748b;font-size:14px}.schedule-filter-card[data-v-cb30cd8e]{border:1px solid #e2e8f0;border-radius:12px}.schedule-filter-row[data-v-cb30cd8e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-label[data-v-cb30cd8e]{font-weight:500;color:#334155}.meal-stats-line[data-v-cb30cd8e]{color:#165dff;font-weight:500}.card-header[data-v-cb30cd8e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;row-gap:10px}.card-header-title[data-v-cb30cd8e]{flex:0 0 auto;font-weight:600;color:#303133;line-height:1.4}.order-status-boxes[data-v-cb30cd8e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px;row-gap:8px;flex:1 1 260px;min-width:0;max-width:100%}.order-header-actions[data-v-cb30cd8e]{display:flex;align-items:center;gap:8px;margin-left:auto}.status-box-btn[data-v-cb30cd8e]{border:1px solid #dcdfe6;background:#fff;color:#606266;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .15s ease}.status-box-btn[data-v-cb30cd8e]:hover{border-color:#409eff;color:#409eff}.status-box-btn.active[data-v-cb30cd8e]{background:#ecf5ff;border-color:#409eff;color:#409eff}.status-box-count[data-v-cb30cd8e]{margin-left:6px;font-weight:600}.order-filter-card[data-v-cb30cd8e]{margin-bottom:20px;border:1px solid #ebeef5;border-radius:12px}.order-filter-panel[data-v-cb30cd8e]{padding:4px 0 0}.order-filter-grid[data-v-cb30cd8e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.filter-field-span2[data-v-cb30cd8e]{grid-column:span 2}.filter-field-label[data-v-cb30cd8e]{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:#606266}.filter-field-control[data-v-cb30cd8e],.filter-field-control[data-v-cb30cd8e] .el-date-editor,.filter-field-control[data-v-cb30cd8e] .el-input,.filter-field-control[data-v-cb30cd8e] .el-select{width:100%}.filter-field-split[data-v-cb30cd8e]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.filter-time-range[data-v-cb30cd8e]{display:grid;grid-template-columns:120px minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.filter-range-sep[data-v-cb30cd8e]{color:#909399;font-size:13px;text-align:center}.order-filter-actions[data-v-cb30cd8e]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #f0f2f5}@media (max-width:1200px){.order-filter-grid[data-v-cb30cd8e]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-field-span2[data-v-cb30cd8e]{grid-column:span 2}}@media (max-width:768px){.order-filter-grid[data-v-cb30cd8e]{grid-template-columns:1fr}.filter-field-span2[data-v-cb30cd8e]{grid-column:span 1}.filter-field-split[data-v-cb30cd8e],.filter-time-range[data-v-cb30cd8e]{grid-template-columns:1fr}}.demo-form-inline[data-v-cb30cd8e]{display:flex;flex-wrap:wrap;gap:15px}.pagination[data-v-cb30cd8e]{margin-top:20px;display:flex;justify-content:flex-end}.order-dialog-footer[data-v-cb30cd8e]{text-align:right}.order-list[data-v-cb30cd8e]{display:flex;flex-direction:column;gap:12px}.order-item-card[data-v-cb30cd8e]{border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;background-color:#fff;transition:box-shadow .2s ease,border-color .2s ease}.order-item-card--selected[data-v-cb30cd8e]{border-color:#10b981;box-shadow:0 0 0 1px rgba(16,185,129,.25)}.order-list-select-bar[data-v-cb30cd8e]{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:8px 4px}.order-list-select-hint[data-v-cb30cd8e]{font-size:13px;color:#64748b}.order-select-checkbox[data-v-cb30cd8e]{margin-right:10px}.order-batch-float-bar[data-v-cb30cd8e]{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2000;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:rgba(15,23,42,.92);box-shadow:0 8px 32px rgba(15,23,42,.28);color:#fff}.order-batch-float-count[data-v-cb30cd8e]{font-size:14px;font-weight:600;margin-right:4px}.order-batch-float-delete[data-v-cb30cd8e]{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}.order-batch-float-delete[data-v-cb30cd8e]:focus,.order-batch-float-delete[data-v-cb30cd8e]:hover{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important}.batch-dialog-summary[data-v-cb30cd8e]{margin:0 0 12px;font-size:14px;color:#334155}.batch-bar-fade-enter-active[data-v-cb30cd8e],.batch-bar-fade-leave-active[data-v-cb30cd8e]{transition:opacity .2s ease,transform .2s ease}.batch-bar-fade-enter[data-v-cb30cd8e],.batch-bar-fade-leave-to[data-v-cb30cd8e]{opacity:0;transform:translateX(-50%) translateY(12px)}.order-item-card[data-v-cb30cd8e]:hover{border-color:#cbd5e1;box-shadow:0 4px 16px rgba(15,23,42,.06)}.order-item-header[data-v-cb30cd8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;color:#606266;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.order-item-header-left[data-v-cb30cd8e]{display:flex;align-items:center;flex-wrap:wrap}.order-item-header-left>span[data-v-cb30cd8e]{margin-right:16px}.order-no[data-v-cb30cd8e]{font-weight:600;color:#303133}.order-channel[data-v-cb30cd8e],.order-created-at[data-v-cb30cd8e]{color:#909399}.order-item-body[data-v-cb30cd8e]{display:grid;grid-template-columns:1.2fr 1.4fr 1.3fr .9fr;-moz-column-gap:20px;column-gap:20px;padding:12px 0;margin-bottom:10px;font-size:13px}.order-body-section[data-v-cb30cd8e]{min-width:0}.obs-label[data-v-cb30cd8e]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px}.obs-customer-name[data-v-cb30cd8e],.obs-product-name[data-v-cb30cd8e]{font-weight:600;color:#0f172a;font-size:14px;margin-bottom:4px;line-height:1.4}.obs-muted[data-v-cb30cd8e]{color:#64748b;font-size:12px;line-height:1.5}.obs-meal-stats[data-v-cb30cd8e]{margin-top:8px;padding:6px 10px;background:#f0f9ff;border-radius:8px;font-size:12px;color:#0369a1;font-weight:500}.obs-meal-stats .obs-dot[data-v-cb30cd8e]{margin:0 4px;opacity:.5}.obs-address[data-v-cb30cd8e]{margin-top:4px;color:#475569;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.obs-tag[data-v-cb30cd8e]{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500}.obs-tag-region[data-v-cb30cd8e]{background:#eff6ff;color:#2563eb}.obs-tag-rider[data-v-cb30cd8e]{background:#ecfdf5;color:#059669;margin-left:4px}.obs-meta-row[data-v-cb30cd8e]{display:flex;gap:8px;margin-bottom:4px;line-height:1.5;color:#334155}.obs-meta-k[data-v-cb30cd8e]{flex:0 0 52px;color:#94a3b8;font-size:12px}.obs-pause-badge[data-v-cb30cd8e]{display:inline-block;margin-top:6px;padding:2px 8px;background:#fef3c7;color:#b45309;border-radius:6px;font-size:11px;font-weight:600}.obs-delay-hint[data-v-cb30cd8e]{margin-top:6px;font-size:11px;color:#d97706;line-height:1.4}.obs-amount-main[data-v-cb30cd8e]{font-size:22px;font-weight:700;color:#ef4444;line-height:1.2}.obs-amount-label[data-v-cb30cd8e]{font-size:11px;color:#94a3b8;margin-top:2px}.obs-amount-sub[data-v-cb30cd8e]{margin-top:8px;font-size:12px;color:#64748b}.order-body-amount[data-v-cb30cd8e]{text-align:right}.order-item-footer[data-v-cb30cd8e]{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #f1f5f9}.order-footer-right[data-v-cb30cd8e]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:flex-end}.btn-ghost-warn[data-v-cb30cd8e]{border-color:#fde68a;background:#fffbeb;color:#b45309}.btn-more[data-v-cb30cd8e]{border-color:#e2e8f0;color:#475569}.order-product-info[data-v-cb30cd8e]{display:flex;align-items:center}.product-thumb[data-v-cb30cd8e]{width:50px;height:50px;margin-right:10px;border-radius:4px;border:1px solid #ebeef5;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cpath fill='%23f5f7fa' d='M0 0h50v50H0z'/%3E%3C/svg%3E") 50%/cover no-repeat}.product-name[data-v-cb30cd8e]{font-weight:500;margin-bottom:4px}.product-meta[data-v-cb30cd8e]{color:#909399}.order-user-info[data-v-cb30cd8e]{display:flex;flex-direction:column;row-gap:4px}.user-name[data-v-cb30cd8e]{font-weight:500}.user-phone[data-v-cb30cd8e]{color:#909399}.user-address[data-v-cb30cd8e]{color:#606266}.delivery-region[data-v-cb30cd8e]{color:#409eff;font-weight:500}.rider-line[data-v-cb30cd8e]{color:#67c23a;font-size:12px}.delay-log-line[data-v-cb30cd8e]{color:#909399;font-size:12px}.order-summary[data-v-cb30cd8e]{display:flex;flex-direction:column;row-gap:4px;color:#606266}.order-shipping-note[data-v-cb30cd8e]{color:#e6a23c;font-weight:500;white-space:pre-line}.delay-record-box[data-v-cb30cd8e]{border-color:#f7cba2;background:#fdf6ec;color:#e6a23c}.order-amount[data-v-cb30cd8e]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px}.order-total[data-v-cb30cd8e]{font-size:16px;font-weight:600;color:#f56c6c}.order-sub-amount[data-v-cb30cd8e]{font-size:12px;color:#909399;font-weight:400}.order-list-card[data-v-cb30cd8e] .cell{white-space:nowrap}.customer-bind-ok[data-v-cb30cd8e]{color:#67c23a}.form-item-hint[data-v-cb30cd8e]{margin-top:6px;font-size:12px;color:#909399;line-height:1.4}.order-form-rider-preview[data-v-cb30cd8e]{color:#409eff;font-weight:500}.order-form-rider-empty[data-v-cb30cd8e]{color:#e6a23c}.historical-order-options[data-v-cb30cd8e]{margin-top:10px}.historical-count-panel[data-v-cb30cd8e],.historical-order-options .el-radio-group[data-v-cb30cd8e]{display:flex;flex-direction:column;gap:8px}.historical-count-panel[data-v-cb30cd8e]{margin-top:10px}.historical-count-row[data-v-cb30cd8e]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#606266}.historical-count-remaining[data-v-cb30cd8e]{font-size:13px;color:#409eff}.historical-count-remaining strong[data-v-cb30cd8e]{font-size:16px;color:#303133}.customer-suggest-item[data-v-cb30cd8e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.5;padding:2px 0}.customer-suggest-name[data-v-cb30cd8e]{font-weight:600;color:#303133}.customer-suggest-phone[data-v-cb30cd8e]{color:#409eff}.customer-suggest-addr[data-v-cb30cd8e]{flex:1 1 100%;font-size:12px;color:#909399}.period-hint-error[data-v-cb30cd8e]{color:#f56c6c}.schedule-preview-summary[data-v-cb30cd8e]{font-size:13px;line-height:1.6;color:#303133}.schedule-preview-table[data-v-cb30cd8e]{width:100%;margin-top:12px}.preview-row-warn[data-v-cb30cd8e]{color:#e6a23c}.order-detail-dialog .detail-line[data-v-cb30cd8e]{margin-bottom:8px;font-size:13px;line-height:1.5;color:#303133}.order-detail-dialog .detail-k[data-v-cb30cd8e]{color:#909399;margin-right:8px}.order-detail-dialog .text-muted[data-v-cb30cd8e]{color:#909399;font-size:12px}.odm-header[data-v-cb30cd8e]{padding-right:8px}.odm-header-top[data-v-cb30cd8e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.odm-header-left[data-v-cb30cd8e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.odm-title[data-v-cb30cd8e]{margin:0;font-size:18px;font-weight:700;color:#0f172a}.odm-status-tag[data-v-cb30cd8e]{border-radius:6px;font-weight:600}.odm-close[data-v-cb30cd8e]{flex-shrink:0;width:32px;height:32px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.odm-close[data-v-cb30cd8e]:hover{background:#e2e8f0;color:#334155}.odm-order-no[data-v-cb30cd8e]{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#64748b;letter-spacing:.02em}.odm-header-meta[data-v-cb30cd8e]{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;color:#94a3b8}.odm-header-meta span[data-v-cb30cd8e]{display:inline-flex;align-items:center;gap:4px}.odm-amount-strip[data-v-cb30cd8e]{display:flex;flex-wrap:wrap;gap:12px;padding:16px 18px;margin-bottom:16px;background:linear-gradient(135deg,#fef2f2,#fff7ed);border:1px solid #fecaca;border-radius:12px}.odm-amount-item[data-v-cb30cd8e]{flex:1 1 120px;min-width:100px}.odm-amount-label[data-v-cb30cd8e]{display:block;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.odm-amount-value[data-v-cb30cd8e]{font-size:22px;font-weight:700;color:#dc2626;line-height:1.2}.odm-amount-value.odm-amount-sub[data-v-cb30cd8e]{font-size:16px;color:#475569;font-weight:600}.odm-grid[data-v-cb30cd8e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.odm-section[data-v-cb30cd8e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.odm-section-full[data-v-cb30cd8e]{margin-bottom:12px}.odm-section-head[data-v-cb30cd8e]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#334155}.odm-section-head i[data-v-cb30cd8e]{color:#10b981;font-size:15px}.odm-section-body[data-v-cb30cd8e]{padding:12px 14px}.odm-field[data-v-cb30cd8e]{display:flex;gap:10px;margin-bottom:8px;font-size:13px;line-height:1.5}.odm-field[data-v-cb30cd8e]:last-child{margin-bottom:0}.odm-field-block[data-v-cb30cd8e]{flex-direction:column;gap:4px}.odm-field-k[data-v-cb30cd8e]{flex:0 0 56px;color:#94a3b8;font-size:12px}.odm-field-block .odm-field-k[data-v-cb30cd8e]{flex:none}.odm-field-v[data-v-cb30cd8e]{color:#1e293b;flex:1;min-width:0;word-break:break-word}.odm-phone[data-v-cb30cd8e]{color:#2563eb;font-weight:500}.odm-product-name[data-v-cb30cd8e]{font-size:15px;font-weight:600;color:#0f172a;margin-bottom:10px;line-height:1.4}.odm-period-bar[data-v-cb30cd8e]{padding:10px 14px;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;font-size:14px;font-weight:600;color:#0f172a;text-align:center}.odm-meal-stats[data-v-cb30cd8e]{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px;font-size:13px;color:#64748b}.odm-meal-stats strong[data-v-cb30cd8e]{color:#0369a1;font-weight:700}.odm-delay-note[data-v-cb30cd8e]{margin-top:10px;padding:8px 12px;background:#fffbeb;border-radius:8px;font-size:12px;color:#b45309;line-height:1.5}.odm-delay-note i[data-v-cb30cd8e]{margin-right:4px}.odm-delivery-card[data-v-cb30cd8e]{background:linear-gradient(180deg,#ecfdf5,#f8fafc);border:1px solid #a7f3d0;border-radius:12px;overflow:hidden}.odm-delivery-card .odm-section-head[data-v-cb30cd8e]{background:transparent;border-bottom-color:#bbf7d0}.odm-delivery-form[data-v-cb30cd8e]{padding:0 14px 4px}.odm-delivery-form .el-form-item[data-v-cb30cd8e]{margin-bottom:12px}.odm-delivery-form .el-form-item__label[data-v-cb30cd8e]{font-size:12px;color:#64748b;font-weight:600;padding-bottom:4px;line-height:1.4}.odm-delivery-grid[data-v-cb30cd8e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.odm-current-rider[data-v-cb30cd8e]{margin:0 14px 12px;padding:8px 12px;background:#fff;border-radius:8px;font-size:12px;color:#059669}.odm-current-rider i[data-v-cb30cd8e]{margin-right:4px}.odm-mask-phone-item[data-v-cb30cd8e]{margin-top:8px;margin-bottom:0}.odm-mask-phone-hint[data-v-cb30cd8e]{margin-top:6px;font-size:12px;color:#909399;line-height:1.45}.odm-footer[data-v-cb30cd8e]{display:flex;justify-content:flex-end;gap:10px}.odm-btn-cancel[data-v-cb30cd8e]{border-radius:10px}.odm-btn-save[data-v-cb30cd8e]{border-radius:10px;font-weight:600;min-width:120px}@media (max-width:640px){.odm-delivery-grid[data-v-cb30cd8e],.odm-grid[data-v-cb30cd8e]{grid-template-columns:1fr}.order-item-body[data-v-cb30cd8e]{grid-template-columns:1fr 1fr;row-gap:14px}.order-body-amount[data-v-cb30cd8e]{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:10px}}.el-date-table td.rest-day-cell div{position:relative;color:#f56c6c}.el-date-table td.rest-day-cell div:after{content:"休";position:absolute;right:2px;bottom:0;font-size:10px;color:#f56c6c;font-weight:700}.delay-record-dialog-content{padding-top:4px}.delay-record-dialog-hint{margin-bottom:12px;color:#606266;font-size:13px;line-height:1.6}.delay-record-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.delay-record-tile{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden}.drt-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid #e2e8f0}.drt-date{font-weight:700;color:#0f172a;font-size:14px}.drt-operator{flex:1;font-size:12px;color:#64748b;line-height:1.4}.drt-delete{flex-shrink:0}.drt-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.drt-cell{display:flex;gap:10px;font-size:13px;line-height:1.5}.drt-k{flex:0 0 72px;color:#94a3b8;font-size:12px}.drt-v{color:#334155;flex:1}.drt-v.highlight{color:#059669;font-weight:600}.sub-cal-regen-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.sub-cal-defer-action-hint,.sub-cal-regen-summary{margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.5}.sub-cal-defer-action-hint{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857}.sub-cal-deferral-all{margin-top:12px;padding:12px 14px;background:#faf5ff;border-radius:10px;border:1px solid #e9d5ff;display:flex;flex-direction:column;gap:8px}.sub-cal-detail-flat{margin-top:12px;padding:12px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.sub-cal-detail-title{font-size:13px;font-weight:600;color:#334155;margin-bottom:10px}.sub-cal-delay-tiles,.sub-cal-verify-tiles{display:flex;flex-direction:column;gap:8px}.sub-cal-verify-tiles{margin-bottom:12px}.sub-cal-verify-tile{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.sub-cal-verify-tile.role-anchor{background:#fff7ed;border-color:#fdba74}.sub-cal-verify-tile.role-linked{background:#fffbeb;border-color:#fcd34d}.scv-main{font-size:13px;color:#334155}.scv-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:hsla(0,0%,100%,.85);color:#c2410c}.sub-cal-verify-tile.role-linked .scv-tag{color:#b45309}.scv-sub{margin-top:4px;font-size:12px}.sub-cal-delay-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;font-size:13px}.scd-main{color:#475569}.scd-main i{margin:0 6px;color:#94a3b8}.scd-sub{margin-top:4px;font-size:12px;color:#94a3b8}.delay-record-dialog-text{white-space:pre-line;line-height:1.8;font-size:14px;color:#303133;min-height:260px;padding:12px;border:1px solid #dcdfe6;border-radius:4px;background:#fff}.preview-list{max-height:220px;overflow:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px 10px}.preview-line{font-size:12px;line-height:1.7;color:#303133}.extend-hint{font-size:12px;color:#64748b;margin-top:8px;line-height:1.5}.feie-period-range{vertical-align:middle;width:240px;max-width:100%;flex:1 1 200px}.period-preview-blocks{max-height:360px}.period-day-block{margin-bottom:12px}.period-day-title{font-weight:600;margin-bottom:4px;font-size:13px}.sub-cal-wrap{min-height:120px}.sub-cal-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.sub-cal-nav{margin-left:auto}.sub-cal-legend{font-size:12px;color:#64748b;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sub-cal-legend .muted{margin-left:auto}.sub-cal-legend .dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}.sub-cal-legend .dot.initial{background:#22c55e}.sub-cal-legend .dot.delayed{background:#f97316}.sub-cal-legend .dot.verified{background:#64748b}.sub-cal-legend .dot.multi-anchor{background:#f97316}.sub-cal-legend .dot.multi-linked{background:#fbbf24}.sub-cal-legend .dot.empty{background:#e2e8f0}.sub-cal-legend .dot.paused{background:#94a3b8}.sub-cal-legend .dot.rest{background:#fecaca;border:1px solid #f87171}.sub-cal-legend .dot.delay-source{background:#fdba74;border:2px solid #dc2626;box-sizing:border-box}.sub-cal-cell.day-rest,.sub-cal-cell.has-rest,.sub-cal-cell.is-rest-day{background:#f1f5f9}.sub-cal-cell.day-holiday{background:#ffe4e6}.sub-cal-cell.day-makeup{background:#e0f2fe}.sub-cal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sub-cal-stats{margin-left:12px;font-size:12px}.sub-cal-queue-empty{text-align:center;padding:48px 16px;color:#64748b}.sub-cal-queue-empty p{margin:0 0 16px}.sub-cal-queue-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.meal-queue-table{width:100%;min-width:880px}.meal-queue-table>>>td .cell,.meal-queue-table>>>th .cell{white-space:nowrap;word-break:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.meal-queue-table>>>.el-table__body-wrapper,.meal-queue-table>>>.el-table__header-wrapper{overflow-x:visible}.meal-queue-op-col>>>.cell{white-space:nowrap}.meal-queue-op-col>>>.el-button+.el-button{margin-left:4px}.meal-ops-table{width:100%;table-layout:fixed}.meal-ops-table>>>.el-table__body-wrapper,.meal-ops-table>>>.el-table__header-wrapper{overflow-x:hidden!important}.meal-ops-table>>>.cell{white-space:normal!important;word-break:break-all;line-height:1.45}.meal-ops-change-col{min-width:200px}.meal-ops-change{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-all;font-size:12px;line-height:1.45}.meal-ops-change-block+.meal-ops-change-block{margin-top:6px}.meal-ops-idx{color:#334155;font-weight:600}.meal-ops-before{color:#94a3b8}.meal-ops-after{color:#0f766e}.meal-ops-tip-item+.meal-ops-tip-item{margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.2)}.sub-cal-queue-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sub-cal-rest-mark{text-align:center;font-size:11px;color:#dc2626;font-weight:600;margin-top:2px}.sub-cal-qtag.sub-cal-qtag-lunch:before{content:"午";font-size:9px;opacity:.65;margin-right:2px}.sub-cal-qtag.sub-cal-qtag-dinner:before{content:"晚";font-size:9px;opacity:.65;margin-right:2px}.sub-cal-cell.is-rest-day,.sub-cal-cell.seq-non-business{background:#f5f5f5!important;pointer-events:none}.sub-cal-qtag.kind-checked{color:#595959}.sub-cal-qtag.kind-pending{color:#fff}.sub-cal-qtag.is-deferrable{cursor:pointer}.sub-cal-qtag.is-defer-disabled,.sub-cal-qtag.is-readonly{cursor:not-allowed;opacity:.92;pointer-events:auto}.sub-cal-qtag.is-defer-disabled:hover,.sub-cal-qtag.is-readonly:hover{filter:none}.sub-cal-qtag.kind-delay_source,.sub-cal-qtag.kind-delayed{color:#fff}.sub-cal-qtag{text-align:center;border-radius:3px;font-size:10px;line-height:16px;padding:0 2px;white-space:nowrap}.sub-cal-qtag.is-skip-ahead{box-shadow:inset 0 0 0 1px #f59e0b}.sub-cal-stats-hint{margin:4px 0 0;font-size:11px;color:#64748b;line-height:1.4}.sub-cal-coexist-rules{margin:6px 0 10px;padding:8px 10px;font-size:11px;line-height:1.5;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.theme-dark .sub-cal-coexist-rules,html.dark .sub-cal-coexist-rules{color:#cbd5e1;background:rgba(30,41,59,.5);border-color:#334155}.sub-cal-qtag.is-compact{font-size:9px;line-height:14px;padding:0 1px}.sub-cal-meal-slots{display:flex;flex-direction:column;gap:2px;margin-top:2px;max-height:72px;overflow:hidden}.sub-cal-slot{text-align:center;border-radius:3px;font-size:10px;line-height:16px}.sub-cal-slot.initial{background:#a7f3d0;color:#065f46}.sub-cal-slot.delayed{background:#fdba74;color:#9a3412}.sub-cal-slot.verified{background:#e2e8f0;color:#475569;text-decoration:line-through}.sub-cal-slot.paused{background:#f1f5f9;color:#94a3b8}.sub-cal-slot.empty{display:none}.sub-cal-qtag.kind-pending{background:#a7f3d0;color:#065f46}.sub-cal-qtag.kind-delay_source,.sub-cal-qtag.kind-delayed{background:#fdba74;color:#9a3412}.sub-cal-qtag.kind-delay_source{border:2px solid #dc2626;font-weight:700}.sub-cal-qtag.kind-checked{background:#e2e8f0;color:#64748b;text-decoration:line-through}.theme-dark .sub-cal-qtag.kind-pending,html.dark .sub-cal-qtag.kind-pending{background:#065f46;color:#a7f3d0}.theme-dark .sub-cal-qtag.kind-delay_source,.theme-dark .sub-cal-qtag.kind-delayed,html.dark .sub-cal-qtag.kind-delay_source,html.dark .sub-cal-qtag.kind-delayed{background:#9a3412;color:#ffedd5}.theme-dark .sub-cal-qtag.kind-checked,html.dark .sub-cal-qtag.kind-checked{background:#334155;color:#94a3b8}.sub-cal-slot.multi-anchor{background:#ffedd5;color:#c2410c;font-weight:700;border:1px solid #fdba74}.sub-cal-slot.multi-linked{background:#fef3c7;color:#b45309;font-weight:600;border:1px dashed #fcd34d}.sub-cal-slot.paused{background:#cbd5e1;color:#475569}.sub-cal-slot.empty{background:transparent;color:#cbd5e1}.sub-cal-cell.has-paused{background:#f1f5f9}.meal-pause-badge{color:#64748b;font-size:12px;margin-top:4px}.sub-cal-weekhead{text-align:center;font-size:12px;color:#64748b;margin-bottom:4px}.sub-cal-grid,.sub-cal-weekhead{display:grid;grid-template-columns:repeat(7,1fr)}.sub-cal-grid{gap:4px}.sub-cal-cell{min-height:52px;border:1px solid #e2e8f0;border-radius:6px;padding:4px;font-size:11px}.sub-cal-cell.sub-cal-day{cursor:pointer}.sub-cal-cell.sub-cal-pad{border:none;background:transparent;min-height:8px}.sub-cal-cell.has-initial{background:#ecfdf5}.sub-cal-cell.has-delayed{background:#f5f3ff}.sub-cal-cell.has-verified{background:#f8fafc}.sub-cal-cell.has-multi-verify{background:#fff7ed}.sub-cal-cell.has-multi-linked{background:#fffbeb}.sub-cal-cell.empty{background:#f8fafc;color:#94a3b8}.sub-cal-cell.out-cycle{opacity:.5}.sub-cal-dnum{font-weight:600}.sub-cal-tags{margin-top:2px;color:#334155;line-height:1.3}.sub-cal-detail{font-size:13px}.sub-cal-delay-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f1f5f9}.filter-row-secondary{margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0}.danger-text{color:#ef4444!important}.print-dialog-body{padding:4px 0 8px}.print-order-card{padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;margin-bottom:20px}.print-order-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.print-order-product{font-size:16px;font-weight:700;color:#0f172a;line-height:1.35}.print-order-no{font-size:12px;color:#64748b;white-space:nowrap;padding:2px 8px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.print-order-user{font-size:14px;color:#334155;margin-bottom:10px}.print-order-phone{margin-left:8px;color:#64748b}.print-meal-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.print-stat-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#fff;color:#475569;border:1px solid #e2e8f0}.print-stat-chip.remain{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.print-stat-chip.used{color:#d97706;background:#fffbeb;border-color:#fde68a}.print-stat-chip.verify-pool{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.print-order-address{font-size:12px;color:#64748b;line-height:1.5;margin-top:6px}.print-section{margin-bottom:18px}.print-section-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#334155;margin-bottom:10px}.print-section-hint{font-weight:500;color:#64748b}.print-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:88px}.print-slot-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:2px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.print-slot-card:hover:not(.disabled){border-color:#93c5fd;box-shadow:0 4px 12px rgba(59,130,246,.08)}.print-slot-card.active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 4px 14px rgba(59,130,246,.12)}.print-slot-card.disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.print-slot-name{font-size:16px;font-weight:700;color:#0f172a}.print-slot-window{font-size:12px;color:#64748b}.print-slot-avail{font-size:12px;font-weight:600;color:#059669;margin-top:4px}.print-slot-avail.zero{color:#dc2626}.print-single-slot-val{font-size:14px;color:#334155}.print-slot-avail-inline{font-size:12px;color:#64748b}.print-count-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.print-count-hint{font-size:12px;color:#64748b}.print-cross-day-hint{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12px;line-height:1.45}.print-slot-pool{font-size:11px;color:#64748b;margin-top:2px}.print-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;line-height:1.45}.print-non-flex-hint{font-size:13px;color:#64748b;padding:12px 14px;background:#f8fafc;border-radius:10px}.print-dialog-footer .el-button--primary{min-width:120px}.app-admin-dialog,.schedule-preview-dialog{border-radius:16px!important;overflow:hidden;box-shadow:0 24px 48px rgba(15,23,42,.16)!important}.app-admin-dialog .el-dialog__header,.schedule-preview-dialog .el-dialog__header{padding:20px 24px 12px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#fff)}.app-admin-dialog .el-dialog__title,.schedule-preview-dialog .el-dialog__title{font-size:18px;font-weight:700;color:#0f172a}.app-admin-dialog .el-dialog__headerbtn,.schedule-preview-dialog .el-dialog__headerbtn{top:18px;right:18px;width:32px;height:32px;border-radius:10px;background:#f8fafc}.app-admin-dialog .el-dialog__headerbtn:hover,.schedule-preview-dialog .el-dialog__headerbtn:hover{background:#f1f5f9}.app-admin-dialog .el-dialog__body,.schedule-preview-dialog .el-dialog__body{padding:20px 24px;color:#334155}.app-admin-dialog .el-dialog__footer,.schedule-preview-dialog .el-dialog__footer{padding:12px 24px 20px;border-top:1px solid #f1f5f9;background:#fafbfc}.app-admin-dialog .el-dialog__footer .el-button--primary,.schedule-preview-dialog .el-dialog__footer .el-button--primary{background:#10b981;border-color:#10b981;border-radius:10px;font-weight:600}.app-admin-dialog .el-dialog__footer .el-button--default,.schedule-preview-dialog .el-dialog__footer .el-button--default{border-radius:10px}.schedule-preview-dialog .el-dialog__body{padding:16px 20px 12px;box-sizing:border-box}.app-admin-dialog.order-detail-modal .el-dialog__header{padding:20px 24px 16px}.app-admin-dialog.order-detail-modal .el-dialog__body{padding:0 24px 20px;max-height:calc(100vh - 220px);overflow-y:auto}.app-admin-dialog.order-detail-modal .el-dialog__headerbtn{display:none}.order-more-menu .danger-text{color:#ef4444!important}.voucher-management[data-v-60b9acbd]{padding:20px}.header-actions[data-v-60b9acbd]{display:flex;gap:10px}.card-header[data-v-60b9acbd]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-60b9acbd]{display:inline-flex;align-items:center;gap:6px;font-weight:600}.card-title .el-icon-s-ticket[data-v-60b9acbd]{font-size:18px;color:#303133}.text-gray[data-v-60b9acbd]{color:#999}.voucher-action-row[data-v-60b9acbd]{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.voucher-action-row .el-button[data-v-60b9acbd]{margin-left:0!important}.subscription-management[data-v-7b1b1ddb]{padding:20px}.card-header[data-v-7b1b1ddb]{display:flex;justify-content:space-between;align-items:center}.cashier-page[data-v-23f8bed9]{padding:16px 20px 16px;background:var(--page-bg);height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.cashier-layout[data-v-23f8bed9]{flex:1;min-height:0;height:100%;align-items:stretch!important;margin-left:0!important;margin-right:0!important}.cashier-layout[data-v-23f8bed9]>.el-col{height:100%}.left-pane[data-v-23f8bed9],.middle-pane[data-v-23f8bed9],.right-pane[data-v-23f8bed9]{display:flex!important;height:100%;margin-bottom:0}.cashier-panel[data-v-23f8bed9]{width:100%;height:100%;min-height:0;max-height:none;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--border-color);padding:20px;box-sizing:border-box;overflow:hidden}.panel-header[data-v-23f8bed9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px;flex-wrap:wrap}.panel-header-small[data-v-23f8bed9]{margin-top:6px}.panel-title[data-v-23f8bed9]{font-size:18px;font-weight:600;color:var(--text-strong);margin:0}.cart-empty[data-v-23f8bed9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;text-align:center;min-height:160px}.cart-empty-icon[data-v-23f8bed9]{font-size:40px;margin-bottom:10px;color:var(--primary-color)}.cart-empty-text[data-v-23f8bed9]{font-size:12px;line-height:1.5;max-width:180px}.cart-list[data-v-23f8bed9]{flex:1;overflow:auto;min-height:0}.cashier-cart-table[data-v-23f8bed9]{margin-top:4px}.cart-footer[data-v-23f8bed9]{margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.cart-summary[data-v-23f8bed9]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:14px;color:var(--text-body)}.summary-line[data-v-23f8bed9]{display:flex;justify-content:space-between}.summary-label[data-v-23f8bed9]{color:#334155}.cart-total[data-v-23f8bed9]{font-size:18px;font-weight:700;color:var(--primary-color)}.cart-discount[data-v-23f8bed9]{font-size:14px;font-weight:600;color:#c0392b}.member-voucher-list[data-v-23f8bed9]{margin-top:8px;padding:8px 10px;background:#fafafa;border:1px solid #eee;border-radius:8px;max-height:120px;overflow:auto}.member-voucher-item[data-v-23f8bed9]{font-size:12px;color:#555;line-height:1.6}.member-info-head[data-v-23f8bed9]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.member-logged-label[data-v-23f8bed9]{font-weight:600;color:#0f172a}.member-logout-btn[data-v-23f8bed9]{padding:0;color:#64748b}.member-logout-btn[data-v-23f8bed9]:hover{color:#dc2626}.member-hint[data-v-23f8bed9]{margin-top:8px;font-size:12px;color:#888}.cart-actions[data-v-23f8bed9]{display:flex;justify-content:stretch;gap:10px}.cart-actions .el-button[data-v-23f8bed9]{flex:1;min-height:44px}.product-search[data-v-23f8bed9]{width:min(220px,100%)}.product-list[data-v-23f8bed9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;margin-top:12px;overflow:auto;flex:1;min-height:0;padding-right:4px;align-content:start}.product-card[data-v-23f8bed9]{display:flex;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--border-color);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;min-height:76px}.product-card[data-v-23f8bed9]:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);background:#f3fbf6;border-color:var(--primary-color)}.product-card.has-spec[data-v-23f8bed9]{border-style:dashed}.product-card.disabled[data-v-23f8bed9]{opacity:.45;cursor:not-allowed;background:#f3f4f6}.product-info[data-v-23f8bed9]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px}.product-name[data-v-23f8bed9]{font-size:14px;font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.spec-badge[data-v-23f8bed9]{font-size:11px;font-weight:600;color:var(--primary-color);background:var(--lvyun-accent-soft,rgba(43,182,115,.14));border-radius:999px;padding:2px 8px}.product-meta[data-v-23f8bed9]{display:flex;justify-content:space-between;font-size:12px;gap:8px}.product-price[data-v-23f8bed9]{color:var(--brand-color,var(--primary-color));font-weight:600}.product-stock[data-v-23f8bed9]{color:var(--text-subtle)}.member-login-top[data-v-23f8bed9]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.member-login-title[data-v-23f8bed9]{font-weight:800;font-size:14px;color:#1d2129}.scan-member-btn[data-v-23f8bed9]{width:100%;justify-content:center;min-height:40px}.member-search[data-v-23f8bed9]{width:100%}.member-no-match-hint[data-v-23f8bed9]{font-size:12px;color:#94a3b8;line-height:1.4;margin-top:-4px}.member-info[data-v-23f8bed9]{border-top:1px dashed rgba(43,182,115,.35);padding-top:10px;margin-top:6px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.member-info-row strong[data-v-23f8bed9]{color:#111827;font-weight:700}.category-list[data-v-23f8bed9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.category-tag[data-v-23f8bed9]{border-radius:10px;padding:8px 14px;background:#fff;border:1px solid var(--border-color);color:#374151;font-size:13px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;min-height:36px}.category-tag[data-v-23f8bed9]:hover{background:#f3fbf6;border-color:var(--primary-color)}.category-tag.active[data-v-23f8bed9]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.side-section[data-v-23f8bed9]{margin-top:auto;padding-top:14px}.side-title[data-v-23f8bed9]{font-size:13px;font-weight:600;color:#334155;margin-bottom:10px}.qty-control[data-v-23f8bed9]{display:inline-flex;align-items:center;background:#f1f5f9;border-radius:8px;padding:2px 4px;border:1px solid var(--border-color)}.qty-btn[data-v-23f8bed9]{border:none;background:transparent;width:28px;height:28px;font-size:16px;cursor:pointer;color:#475569;border-radius:6px}.qty-btn[data-v-23f8bed9]:hover{background:#e2e8f0}.qty-btn[data-v-23f8bed9]:active{transform:scale(.95)}.qty-value[data-v-23f8bed9]{min-width:28px;text-align:center;font-size:14px;color:var(--text-body)}.cart-item-name[data-v-23f8bed9]{color:var(--text-body);word-break:break-all;white-space:normal;font-weight:600}.cart-item-spec[data-v-23f8bed9]{margin-top:2px;font-size:12px;color:#64748b;line-height:1.4}.member-login-dialog[data-v-23f8bed9]{display:flex;flex-direction:column;gap:12px}.member-login-actions[data-v-23f8bed9]{display:flex;gap:10px}.scan-area[data-v-23f8bed9]{margin-top:8px;display:flex;flex-direction:column;gap:8px}.scan-video[data-v-23f8bed9]{width:100%;max-height:240px;background:#0b1220;border-radius:8px}.scan-hint[data-v-23f8bed9]{font-size:12px;color:#64748b}.scan-error[data-v-23f8bed9]{font-size:12px;color:#ef4444}.gv-dialog[data-v-23f8bed9]{display:flex;flex-direction:column;gap:16px}.gv-platform-row[data-v-23f8bed9]{display:flex;gap:10px}.gv-plat-btn[data-v-23f8bed9]{flex:1;height:40px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;outline:none}.gv-plat-btn[data-v-23f8bed9]:hover{border-color:#86efac;color:#047857}.gv-plat-btn.on[data-v-23f8bed9]{border-color:#2bb673;background:#ecfdf5;color:#047857;box-shadow:0 0 0 3px rgba(43,182,115,.14)}.gv-field[data-v-23f8bed9]{display:flex;flex-direction:column;gap:12px}.gv-field-row[data-v-23f8bed9]{flex-direction:row;align-items:stretch;gap:10px}.gv-input[data-v-23f8bed9]{flex:1;min-width:0}.gv-input[data-v-23f8bed9] .el-input__inner{height:44px;line-height:44px;border-radius:10px;border:1.5px solid #dbe3ea;font-size:14px;padding:0 14px}.gv-input[data-v-23f8bed9] .el-input__inner:focus{border-color:#2bb673;box-shadow:0 0 0 3px rgba(43,182,115,.12)}.gv-actions[data-v-23f8bed9]{display:flex;gap:10px}.gv-btn[data-v-23f8bed9]{height:42px!important;padding:0 20px!important;border-radius:10px!important;font-weight:700!important;font-size:14px!important}.gv-btn-outline[data-v-23f8bed9]{flex:1;background:#fff!important;border:1.5px solid #2bb673!important;color:#2bb673!important}.gv-btn-outline[data-v-23f8bed9]:focus,.gv-btn-outline[data-v-23f8bed9]:hover{background:#f0fdf4!important;border-color:#059669!important;color:#047857!important}.gv-btn-solid[data-v-23f8bed9]{flex:1;background:#2bb673!important;border-color:#2bb673!important;color:#fff!important}.gv-btn-solid[data-v-23f8bed9]:focus,.gv-btn-solid[data-v-23f8bed9]:hover{background:#059669!important;border-color:#059669!important;color:#fff!important}.gv-btn-query[data-v-23f8bed9]{flex:0 0 96px}.gv-btn-block[data-v-23f8bed9]{width:100%;margin-top:4px}.gv-scan[data-v-23f8bed9]{border-radius:12px;overflow:hidden;background:#0f172a}.gv-scan-video[data-v-23f8bed9]{width:100%;max-height:240px;display:block;-o-object-fit:cover;object-fit:cover;background:#0b1220}.gv-scan-hint[data-v-23f8bed9]{padding:8px 12px;font-size:12px;color:#94a3b8;background:#1e293b}.gv-error[data-v-23f8bed9]{font-size:13px;color:#dc2626;margin-top:-4px}.gv-preview[data-v-23f8bed9]{padding:14px 16px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;display:flex;flex-direction:column;gap:12px}.gv-preview-main[data-v-23f8bed9]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#0f172a}.gv-preview-price[data-v-23f8bed9]{font-weight:700;color:#b45309;flex-shrink:0}.gv-divider[data-v-23f8bed9]{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:12px;font-weight:600}.gv-divider[data-v-23f8bed9]:after,.gv-divider[data-v-23f8bed9]:before{content:"";flex:1;height:1px;background:#e2e8f0}.gv-mobile-row[data-v-23f8bed9]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.gv-mobile-main[data-v-23f8bed9]{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:13px}.gv-plat-tag[data-v-23f8bed9]{flex-shrink:0;font-size:11px;font-weight:700;color:#0f766e;background:#ccfbf1;padding:2px 8px;border-radius:4px}.gv-mobile-name[data-v-23f8bed9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.gv-mobile-price[data-v-23f8bed9]{flex-shrink:0;font-weight:700;color:#b45309}.gv-link[data-v-23f8bed9]{color:#2bb673!important;font-weight:700!important;padding:0 4px!important}.pay-dialog[data-v-23f8bed9]{display:flex;flex-direction:column;gap:18px}.pay-row[data-v-23f8bed9]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.pay-label[data-v-23f8bed9]{color:#334155;font-weight:600}.pay-value[data-v-23f8bed9]{font-weight:800;color:var(--primary-color);font-size:20px}.pay-amount-hero[data-v-23f8bed9]{text-align:center;padding:16px 12px;border-radius:14px;background:linear-gradient(180deg,#f3fbf6,#fff);border:1px solid rgba(43,182,115,.2)}.pay-amount-label[data-v-23f8bed9]{display:block;font-size:13px;color:#64748b;margin-bottom:6px}.pay-amount-num[data-v-23f8bed9]{font-size:28px;font-weight:800;color:var(--primary-color);letter-spacing:.02em}.pay-change-value[data-v-23f8bed9]{font-weight:800;color:#16a34a}.pay-actions[data-v-23f8bed9]{display:flex;justify-content:flex-end;gap:10px}.pay-actions-stretch .pay-btn-lg[data-v-23f8bed9]{flex:1;min-height:44px}.pay-method-block[data-v-23f8bed9]{display:flex;flex-direction:column;gap:10px}.pay-method-tiles[data-v-23f8bed9]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pay-method-tile[data-v-23f8bed9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:12px 8px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;font-size:14px;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.pay-method-tile i[data-v-23f8bed9]{font-size:22px}.pay-method-tile[data-v-23f8bed9]:hover{border-color:var(--primary-color);background:#f3fbf6}.pay-method-tile.active[data-v-23f8bed9]{border-color:var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:0 8px 20px rgba(43,182,115,.25)}.spec-dialog-body[data-v-23f8bed9]{max-height:58vh;overflow:auto;padding-right:4px}.spec-base-row[data-v-23f8bed9]{display:flex;justify-content:space-between;margin-bottom:14px;font-size:14px;color:#64748b}.spec-base-row strong[data-v-23f8bed9]{color:var(--primary-color);font-size:16px}.spec-group-block[data-v-23f8bed9]{margin-bottom:16px}.spec-group-head[data-v-23f8bed9]{font-size:13px;font-weight:600;color:#475569;margin-bottom:10px}.spec-group-head.ok[data-v-23f8bed9]{color:var(--primary-color)}.spec-option-list[data-v-23f8bed9]{display:flex;flex-wrap:wrap;gap:8px}.spec-option-btn[data-v-23f8bed9]{position:relative;border:1.5px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;color:#334155;cursor:pointer;min-height:36px}.spec-option-btn.recommend[data-v-23f8bed9]{border-color:rgba(43,182,115,.45)}.spec-option-btn.selected[data-v-23f8bed9]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.spec-option-btn.soldout[data-v-23f8bed9]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.spec-option-extra[data-v-23f8bed9]{margin-left:4px;opacity:.85;font-size:12px}.spec-option-badge[data-v-23f8bed9]{margin-left:4px;font-size:11px;font-weight:700}.spec-footer-row[data-v-23f8bed9]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;border-top:1px solid #f1f5f9}.spec-total-line[data-v-23f8bed9]{font-size:14px;color:#64748b}.spec-total-line strong[data-v-23f8bed9]{margin-left:8px;color:var(--primary-color);font-size:20px}@media (max-width:1100px){.cashier-page[data-v-23f8bed9]{padding:12px;height:auto;min-height:100%;overflow:auto}.cashier-layout[data-v-23f8bed9]{height:auto;min-height:auto}.cashier-layout[data-v-23f8bed9]>.el-col{height:auto}.left-pane[data-v-23f8bed9],.middle-pane[data-v-23f8bed9],.right-pane[data-v-23f8bed9]{height:auto;margin-bottom:12px}.cashier-panel[data-v-23f8bed9]{height:auto;min-height:320px;max-height:none}.product-list[data-v-23f8bed9]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:768px){.cashier-layout[data-v-23f8bed9]{min-height:auto}.cart-actions[data-v-23f8bed9]{flex-direction:column}.pay-method-tiles[data-v-23f8bed9]{grid-template-columns:1fr}}.cashier-page.is-tablet .cashier-panel[data-v-23f8bed9]{padding:18px;border-radius:16px}.cashier-page.is-tablet .category-tag[data-v-23f8bed9],.cashier-page.is-tablet .pay-method-tile[data-v-23f8bed9],.cashier-page.is-tablet .product-card[data-v-23f8bed9],.cashier-page.is-tablet .qty-btn[data-v-23f8bed9],.cashier-page.is-tablet .spec-option-btn[data-v-23f8bed9]{min-height:44px}.cashier-page.is-tablet .category-tag[data-v-23f8bed9],.cashier-page.is-tablet .panel-title[data-v-23f8bed9],.cashier-page.is-tablet .product-name[data-v-23f8bed9]{font-size:16px}.cashier-page.is-tablet .product-list[data-v-23f8bed9]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px}.cashier-page.is-tablet .cart-actions .el-button[data-v-23f8bed9],.cashier-page.is-tablet .scan-member-btn[data-v-23f8bed9]{min-height:48px;font-size:16px}.groupon-verify-dialog{border-radius:16px!important;overflow:hidden}.groupon-verify-dialog .el-dialog__header{padding:20px 24px 8px}.groupon-verify-dialog .el-dialog__title{font-size:17px;font-weight:700;color:#0f172a}.groupon-verify-dialog .el-dialog__headerbtn{top:18px;right:18px}.groupon-verify-dialog .el-dialog__body{padding:12px 24px 24px}.cashier-entry[data-v-23074085]{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:32px 20px;background:#f5f5f5}.entry-card[data-v-23074085]{width:100%;max-width:440px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:28px 28px 24px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.entry-kicker[data-v-23074085]{font-size:13px;color:#888;margin-bottom:8px}.entry-title[data-v-23074085]{margin:0 0 10px;font-size:22px;font-weight:700;color:#111}.entry-desc[data-v-23074085]{margin:0 0 22px;font-size:14px;line-height:1.65;color:#555}.entry-account[data-v-23074085]{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;color:#333}.entry-label[data-v-23074085]{color:#888}.entry-form[data-v-23074085] .el-form-item__label{color:#555}.entry-btn[data-v-23074085]{width:100%;margin-top:8px;height:40px}.entry-error[data-v-23074085]{margin:14px 0 0;color:#c0392b;font-size:13px}.entry-hint[data-v-23074085]{margin:16px 0 0;font-size:12px;color:#999;line-height:1.5}.btn-primary{font-weight:600}.btn-primary,.btn-secondary{border-radius:12px}.employee-table ::v-deep(td.employee-name-cell .cell){white-space:nowrap!important;word-break:normal!important}.employee-table ::v-deep(.el-table__inner-wrapper){border-bottom:1px solid #e5e6eb}.role-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500}.role-super{background:rgba(22,93,255,.12);color:#1546d4;border:1px solid rgba(22,93,255,.35);border-radius:999px}.role-admin{background:rgba(46,204,113,.15);color:#1e8f4a;border:1px solid rgba(46,204,113,.35);border-radius:999px}.role-normal{background:#eef2f7;color:#606266;border:1px solid #dcdfe6;border-radius:999px}.role-staff{background:#f5f5f5;color:#333;border:1px solid #e5e5e5;border-radius:999px}.role-cashier{background:rgba(46,204,113,.12);color:#1e8f4a;border:1px solid rgba(46,204,113,.3);border-radius:999px}.role-default{background:#f5f5f5;color:#555;border-radius:999px}.form-perm-hint{font-size:12px;color:#86909c;margin-top:6px;line-height:1.4}.permission-tag{display:inline-flex;align-items:center;padding:2px 8px;margin-right:6px;margin-bottom:6px;border-radius:6px;font-size:12px;font-weight:500;background:rgba(43,182,115,.12);color:#047857}.btn-primary{background:#165dff;border-color:#165dff;border-radius:8px;padding:8px 16px;font-weight:500;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-primary:hover{background:#1546d4;border-color:#1546d4;box-shadow:0 6px 18px rgba(22,93,255,.35)}.btn-secondary{border-radius:8px;background:#f3f4f6;border-color:#e5e6eb;color:#4e5969;transition:background-color .2s ease,transform .2s ease}.btn-secondary:hover{background:#e5e7eb}.btn-secondary.danger{color:#f53f3f;border-color:#ffd1cc;background:#fff2f0}.employee-table ::v-deep(.el-table__header-wrapper th){background:#f7f8fa;color:#1d2129;font-weight:600;padding-top:14px;padding-bottom:14px}.employee-table ::v-deep(.el-table__header-wrapper thead tr){background:#f7f8fa}.employee-table ::v-deep(.el-table__body-wrapper td){padding-top:16px;padding-bottom:16px}.employee-table ::v-deep(.el-table__body-wrapper tr:nth-child(2n)){background:#fafafa}.employee-table ::v-deep(.el-table__body-wrapper tr:hover>td){background-color:#f2f3f5!important;transition:background-color .2s ease}.employee-table ::v-deep(.cell){white-space:nowrap}.store-attendance .card-header--wrap{flex-wrap:wrap;gap:12px;align-items:flex-start}.store-attendance .toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end;flex:1;min-width:240px}.store-attendance .filter-month{width:140px}.store-attendance .filter-employee{width:160px}.store-attendance .total-salary{font-weight:600;color:#165dff}.store-attendance .readonly-calc-input>>>.el-input__inner{background:#f7f8fa;color:#1d2129;cursor:default}.store-attendance .preview-total-input>>>.el-input__inner{font-weight:600;color:#165dff}.store-attendance .form-field-hint{font-size:12px;color:#86909c;line-height:1.4;margin-top:4px}.employee-management{padding:24px;background:#f5f7fa}.employee-card{border-radius:12px;box-shadow:0 2px 14px 0 rgba(0,0,0,.06);border:none}.card-header{display:flex;justify-content:space-between;align-items:center}.card-title{font-size:18px;font-weight:600;color:#1d2129}.attendance-calendar-page .card-header--wrap{flex-wrap:wrap;gap:12px;align-items:flex-start}.attendance-calendar-page .toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1}.attendance-calendar-page .filter-employee{width:220px}.attendance-calendar-page .filter-month{width:140px}.attendance-calendar-page .calendar-wrap{min-height:460px}.attendance-calendar-page .calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.attendance-calendar-page .legend-item{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.attendance-calendar-page .legend-item.normal{background:#ecf5ff;color:#165dff}.attendance-calendar-page .legend-item.leave{background:#fff7e8;color:#fa8c16}.attendance-calendar-page .legend-item.absent{background:#fff1f0;color:#f5222d}.attendance-calendar-page .legend-item.overtime{background:#f6ffed;color:#52c41a}.attendance-calendar-page .legend-item.rest{background:#f2f3f5;color:#86909c}.attendance-calendar-page .att-day-cell{height:78px;border-radius:8px;padding:6px 8px;box-sizing:border-box;cursor:pointer;transition:background-color .2s ease}.attendance-calendar-page .att-day-cell:hover{background:#f7f8fa}.attendance-calendar-page .att-day-cell--other-month{background:transparent;cursor:default}.attendance-calendar-page .att-day-cell--other-month:hover{background:transparent}.attendance-calendar-page .att-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.attendance-calendar-page .att-day-head-right{display:inline-flex;align-items:center;gap:4px}.attendance-calendar-page .att-day-num{font-size:13px;color:#1d2129}.attendance-calendar-page .att-day-work-flag{font-size:11px;color:#165dff;background:#ecf5ff;border-radius:999px;padding:1px 6px}.attendance-calendar-page .att-day-work-flag.rest{color:#86909c;background:#f2f3f5}.attendance-calendar-page .att-day-holiday-tag{font-size:10px;line-height:1;color:#f53f3f;background:#fff1f0;border:1px solid #ffd8d6;border-radius:999px;padding:2px 5px}.attendance-calendar-page .att-day-makeup-tag{font-size:10px;line-height:1;color:#722ed1;background:#f9f0ff;border:1px solid #d3adf7;border-radius:999px;padding:2px 5px}.attendance-calendar-page .att-day-status{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:22px;border-radius:999px;font-size:12px;font-weight:600;padding:0 8px}.attendance-calendar-page .att-day-status.status-normal{color:#165dff;background:#ecf5ff}.attendance-calendar-page .att-day-status.status-leave{color:#fa8c16;background:#fff7e8}.attendance-calendar-page .att-day-status.status-absent{color:#f5222d;background:#fff1f0}.attendance-calendar-page .att-day-status.status-overtime{color:#52c41a;background:#f6ffed}.attendance-calendar-page .att-day-status.status-rest{color:#86909c;background:#f2f3f5}.attendance-calendar-page .status-radio-group .el-radio-button{margin-right:8px}.attendance-calendar-page .status-radio-group .el-radio-button:last-child{margin-right:0}.attendance-calendar-page .status-radio-group .el-radio-button .el-radio-button__inner{border-radius:999px!important;border:1px solid #dcdfe6!important;padding:7px 14px;line-height:1;box-shadow:none!important;transition:all .2s ease}.attendance-calendar-page .status-radio-group .el-radio-button:not(:first-child) .el-radio-button__inner{border-left:1px solid #dcdfe6!important}.attendance-calendar-page .status-radio-group .el-radio-button__inner:hover{color:#165dff;border-color:#bcd7ff!important}.attendance-calendar-page .status-radio-group .el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#165dff;background:#ecf5ff;border-color:#bcd7ff!important}.rider-region-tip[data-v-13330b57]{font-size:12px;color:#909399;line-height:1.5;margin-top:6px}.region-row[data-v-13330b57]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.region-remove[data-v-13330b57]{color:#f56c6c;flex-shrink:0}.region-settings-card[data-v-13330b57]{border-radius:12px;box-shadow:0 2px 14px 0 rgba(0,0,0,.06);border:none;margin-bottom:16px}.region-settings-body[data-v-13330b57]{padding:4px 0 8px}.region-tag-list[data-v-13330b57]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;min-height:32px}.region-tag[data-v-13330b57]{font-size:13px}.region-empty[data-v-13330b57]{color:#909399;font-size:13px}.region-add-row[data-v-13330b57]{display:flex;gap:12px;align-items:center;max-width:480px}.region-add-row .el-input[data-v-13330b57]{flex:1}.rider-info[data-v-13330b57]{padding:24px;background:#f5f7fa}.rider-card[data-v-13330b57]{border-radius:12px;box-shadow:0 2px 14px 0 rgba(0,0,0,.06);border:none}.card-header[data-v-13330b57]{display:flex;justify-content:space-between;align-items:center}.card-actions[data-v-13330b57]{display:flex;align-items:center;gap:8px}.card-title[data-v-13330b57]{font-size:18px;font-weight:600;color:#1d2129}.rider-table[data-v-13330b57] .el-table__header-wrapper th{background:#f7f8fa;color:#1d2129;font-weight:600;padding-top:14px;padding-bottom:14px}.rider-table[data-v-13330b57] .el-table__header-wrapper thead tr{background:#f7f8fa}.rider-table[data-v-13330b57] .el-table__body-wrapper td{padding-top:16px;padding-bottom:16px}.rider-table[data-v-13330b57] .el-table__body-wrapper tr:nth-child(2n){background:#fafafa}.rider-table[data-v-13330b57] .el-table__body-wrapper tr:hover>td{background-color:#f2f3f5!important;transition:background-color .2s ease}.rider-table[data-v-13330b57] .el-table__inner-wrapper{border-bottom:1px solid #e5e6eb}.status-tag[data-v-13330b57]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500}.status-idle[data-v-13330b57]{background:#e8f3ff;color:#165dff}.status-delivering[data-v-13330b57]{background:#fff7e8;color:#ff7d00}.status-offline[data-v-13330b57]{background:#f5f5f5;color:#86909c}.status-default[data-v-13330b57]{background:#f0f5ff;color:#165dff}.rider-form .el-form-item__content .el-date-editor[data-v-13330b57],.rider-form .el-form-item__content .el-input[data-v-13330b57],.rider-form .el-form-item__content .el-select[data-v-13330b57]{width:100%}.dispatch-layout[data-v-34917355]{height:calc(100vh - 120px)}.map-container[data-v-34917355]{height:100%;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(15,23,42,.06);overflow:hidden}.map-inner[data-v-34917355]{width:100%;height:100%}.mock-map[data-v-34917355]{position:relative;background:radial-gradient(circle at top left,#e0f2fe,#eff6ff);border-radius:12px;overflow:hidden}.mock-map[data-v-34917355]:before{content:"测试地图 · 请后续接入百度地图API";position:absolute;top:14px;left:16px;font-size:12px;color:#64748b}.mock-map[data-v-34917355]:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#e5e7eb 1px,transparent 0),linear-gradient(90deg,#e5e7eb 1px,transparent 0);background-size:32px 32px;opacity:.7}.panel[data-v-34917355]{height:100%;display:flex;flex-direction:column}.task-list[data-v-34917355]{margin-top:12px;overflow:auto}.task-meta[data-v-34917355]{font-size:12px;color:#666}.rider-name-nowrap[data-v-34917355]{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.receipt-settings-page[data-v-e5a10e36]{padding:0 4px 24px}.receipt-page-head[data-v-e5a10e36]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.receipt-page-title[data-v-e5a10e36]{margin:0;font-size:22px;font-weight:700;color:#0f172a;font-family:var(--app-font)}.receipt-page-desc[data-v-e5a10e36]{margin:6px 0 0;font-size:13px;color:#64748b}.header-actions[data-v-e5a10e36]{display:flex;gap:8px;flex-shrink:0}.printer-tabs[data-v-e5a10e36]{margin-bottom:8px}.print-switch-panel[data-v-e5a10e36],.receipt-alert[data-v-e5a10e36]{margin-bottom:16px}.print-switch-row[data-v-e5a10e36]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:12px 0 8px}.print-switch-hint[data-v-e5a10e36]{font-size:13px;color:#64748b}.receipt-flat-grid[data-v-e5a10e36]{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;margin-bottom:16px}.receipt-panel[data-v-e5a10e36]{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px 20px 10px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.06)}.receipt-panel-full[data-v-e5a10e36]{width:100%}.panel-head h3[data-v-e5a10e36]{margin:0;font-size:15px;font-weight:600;color:#303133}.panel-head p[data-v-e5a10e36],.section-hint[data-v-e5a10e36]{margin:6px 0 0;color:#909399;font-size:13px}.upload-grid[data-v-e5a10e36]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.upload-card[data-v-e5a10e36]{border:1px solid #ebeef5;border-radius:10px;padding:12px;text-align:center;background:#fafafa}.upload-title[data-v-e5a10e36]{font-size:13px;font-weight:600;margin-bottom:8px}.upload-preview[data-v-e5a10e36]{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;background:#fff;border-radius:8px;overflow:hidden}.upload-preview img[data-v-e5a10e36]{max-width:100%;max-height:108px;-o-object-fit:contain;object-fit:contain}.upload-empty[data-v-e5a10e36]{color:#c0c4cc;font-size:12px}.fields-table[data-v-e5a10e36]{margin-top:12px}.feie-tips[data-v-e5a10e36]{margin:12px 0 16px;padding-left:18px;color:#475569;font-size:13px;line-height:1.8}@media (max-width:1100px){.receipt-flat-grid[data-v-e5a10e36],.upload-grid[data-v-e5a10e36]{grid-template-columns:1fr}}.receipt-custom-print[data-v-75990418]{padding:0 4px 24px}.receipt-page-head[data-v-75990418]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.receipt-page-title[data-v-75990418]{margin:0;font-size:22px;font-weight:700;color:#0f172a;font-family:var(--app-font)}.receipt-page-desc[data-v-75990418]{margin:6px 0 0;font-size:13px;color:#64748b}.header-actions[data-v-75990418]{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.btn-feie[data-v-75990418]{background:#2bb673!important;border-color:#2bb673!important}.printer-tabs[data-v-75990418]{margin-bottom:8px}.receipt-alert[data-v-75990418]{margin-bottom:16px}.receipt-panel[data-v-75990418]{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px 20px 10px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.06)}.panel-head[data-v-75990418]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.panel-head h3[data-v-75990418]{margin:0;font-size:15px;font-weight:600;color:#303133}.print-form[data-v-75990418]{margin-top:8px}.rider-receipt-mgmt[data-v-39af54a6]{padding:16px 20px 24px}.rider-today[data-v-3881fed0]{padding:24px;background:#f5f7fa;min-height:calc(100vh - 80px)}.today-card[data-v-3881fed0]{border-radius:12px;border:none;box-shadow:0 2px 14px rgba(0,0,0,.06)}.card-header[data-v-3881fed0]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.card-title[data-v-3881fed0]{font-size:18px;font-weight:600;color:#1d2129}.card-sub[data-v-3881fed0]{margin-top:4px;font-size:13px;color:#86909c}.card-hint[data-v-3881fed0]{margin-top:4px;font-size:12px;color:#f53f3f}.card-actions[data-v-3881fed0]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tag-overdue[data-v-3881fed0]{background-color:#f53f3f!important;border-color:#f53f3f!important;color:#fff!important}.empty-tip[data-v-3881fed0]{text-align:center;color:#909399;padding:32px 0 12px;font-size:14px}.personal-center[data-v-57e91944]{width:100%;max-width:none;box-sizing:border-box}.pc-page-head[data-v-57e91944]{margin-bottom:16px}.pc-page-title[data-v-57e91944]{margin:0;font-size:20px;font-weight:800;color:#0f172a;font-family:var(--app-font)}.pc-page-sub[data-v-57e91944]{margin:6px 0 0;font-size:13px;color:#94a3b8}.pc-hero[data-v-57e91944]{display:flex;align-items:center;gap:18px;width:100%;padding:22px 24px;margin-bottom:16px;border-radius:16px;background:radial-gradient(120% 140% at 0 0,rgba(43,182,115,.18),transparent 55%),linear-gradient(135deg,#0f172a,#1e293b 55%,#134e3a);color:#fff;box-sizing:border-box}.pc-avatar[data-v-57e91944]{width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid hsla(0,0%,100%,.35);background:linear-gradient(135deg,#2bb673,#0f172a);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;flex-shrink:0;box-shadow:0 10px 24px rgba(0,0,0,.28)}.pc-avatar.has-img[data-v-57e91944]{background:#0f172a;padding:0}.pc-avatar img[data-v-57e91944]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pc-hero-meta[data-v-57e91944]{min-width:0}.pc-hero-name[data-v-57e91944]{font-size:22px;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--app-font)}.pc-hero-role[data-v-57e91944]{margin-top:8px;display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(43,182,115,.22);border:1px solid rgba(74,222,128,.35);color:#bbf7d0}.user-info[data-v-57e91944]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.info-item[data-v-57e91944]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 14px;align-items:center;margin:0;padding:16px 18px;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:12px;box-sizing:border-box}.info-item--block[data-v-57e91944]{align-items:start}.info-item--full[data-v-57e91944]{grid-column:1/-1}.info-label[data-v-57e91944]{font-size:13px;font-weight:700;color:#94a3b8;letter-spacing:.02em}.info-value[data-v-57e91944]{min-width:0;font-size:14px;font-weight:600;color:#1e293b;word-break:break-all}.info-value--row[data-v-57e91944]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.permissions[data-v-57e91944]{display:flex;flex-wrap:wrap;gap:8px}.perm-tag[data-v-57e91944]{margin:0!important;border-color:rgba(43,182,115,.28)!important;color:#166534!important;background:rgba(43,182,115,.08)!important}.muted[data-v-57e91944]{color:#94a3b8;font-weight:500}@media (max-width:900px){.user-info[data-v-57e91944]{grid-template-columns:1fr}}.member-level-rules[data-v-dc09b09e] .el-card__body{padding:18px}.card-header[data-v-dc09b09e]{display:flex;justify-content:space-between;align-items:center}.right-actions[data-v-dc09b09e]{display:flex;gap:10px}.card-header[data-v-ec6150be]{display:flex;justify-content:space-between;align-items:center}.points-mall-page[data-v-40a30710]{padding:24px}.toolbar[data-v-40a30710]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.toolbar-hint[data-v-40a30710]{font-size:13px;color:#909399}.log-toolbar[data-v-40a30710]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.log-pager[data-v-40a30710]{margin-top:16px;text-align:right}.gift-form[data-v-40a30710]{margin-top:8px}.form-tip[data-v-40a30710]{margin-top:6px;font-size:12px;color:#909399;line-height:1.5}.page-wrapper[data-v-8f18889c]{padding:24px;min-height:100vh;background:var(--page-bg);display:flex;justify-content:center}.policy-card[data-v-8f18889c]{max-width:960px}.policy-title[data-v-8f18889c]{font-size:20px;font-weight:700;color:var(--text-title);text-align:center;margin-bottom:16px}.policy-content[data-v-8f18889c]{font-size:14px;line-height:1.8;color:var(--text-body)}.policy-content h2[data-v-8f18889c]{font-size:16px;font-weight:600;color:var(--text-title);margin-top:16px;margin-bottom:8px}.policy-content h3[data-v-8f18889c]{font-size:15px;font-weight:600;color:var(--text-subtitle);margin-top:12px;margin-bottom:4px}.policy-footer[data-v-8f18889c]{margin-top:24px;text-align:center}.page-wrapper[data-v-71e6adcb]{padding:24px;min-height:100vh;background:var(--page-bg);display:flex;justify-content:center}.policy-card[data-v-71e6adcb]{max-width:960px}.policy-title[data-v-71e6adcb]{font-size:20px;font-weight:700;color:var(--text-title);text-align:center;margin-bottom:16px}.policy-content[data-v-71e6adcb]{font-size:14px;line-height:1.8;color:var(--text-body)}.policy-content h2[data-v-71e6adcb]{font-size:16px;font-weight:600;color:var(--text-title);margin-top:16px;margin-bottom:8px}.policy-content h3[data-v-71e6adcb]{font-size:15px;font-weight:600;color:var(--text-subtitle);margin-top:12px;margin-bottom:4px}.policy-footer[data-v-71e6adcb]{margin-top:24px;text-align:center}.inventory-dashboard-page[data-v-07d52d1c]{padding:20px}.page-header[data-v-07d52d1c]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.page-title[data-v-07d52d1c]{font-size:18px;font-weight:700;color:#1d2129}.time-filter[data-v-07d52d1c]{display:flex;align-items:center;flex:1;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0}.time-filter-excel-wrap[data-v-07d52d1c]{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;margin-left:auto;min-width:200px}.dashboard-excel-actions[data-v-07d52d1c]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.time-filter-buttons[data-v-07d52d1c]{display:flex;align-items:center;margin-right:12px}.time-filter-buttons .el-button+.el-button[data-v-07d52d1c]{margin-left:10px}.pie-mode .el-button[data-v-07d52d1c],.time-filter-buttons .el-button[data-v-07d52d1c]{height:32px;line-height:32px;padding-top:0;padding-bottom:0}.employee-table[data-v-07d52d1c] .el-table--border{border-radius:12px;overflow:hidden}.employee-management[data-v-07d52d1c] .el-button{height:32px;line-height:32px;padding-top:0;padding-bottom:0}.employee-management[data-v-07d52d1c] .el-button.inv-mgmt-excel-btn{height:auto!important;line-height:1.4!important}.charts-section .chart-card[data-v-07d52d1c]{border-radius:12px;overflow:hidden}.employee-table[data-v-07d52d1c] .el-table__header-wrapper{border-top-left-radius:12px;border-top-right-radius:12px}.employee-table[data-v-07d52d1c] .el-table__body-wrapper{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.cards-row[data-v-07d52d1c]{display:flex;gap:10px;margin-bottom:10px}.card-header[data-v-07d52d1c]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.stat-card[data-v-07d52d1c]{flex:1;background:#fff;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08);padding:12px 14px}.cards-row>.stat-card[data-v-07d52d1c]:nth-child(3){border-top-right-radius:8px;border-bottom-right-radius:8px}.stat-label[data-v-07d52d1c]{font-size:14px;color:#4e5969;margin-bottom:8px}.stat-value[data-v-07d52d1c]{font-size:28px;font-weight:800}.stat-sub[data-v-07d52d1c]{margin-top:10px;font-size:12px;color:#86909c;line-height:1.5}.section[data-v-07d52d1c]{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px rgba(15,23,42,.04);margin-bottom:10px}.section-header[data-v-07d52d1c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title[data-v-07d52d1c]{font-size:16px;font-weight:700;color:#1d2129}.filters-left[data-v-07d52d1c],.filters[data-v-07d52d1c]{display:flex;align-items:center;flex-wrap:wrap}.filters-actions[data-v-07d52d1c]{display:flex;align-items:center;margin-left:auto}.charts-section[data-v-07d52d1c]{margin-top:18px}.charts-header[data-v-07d52d1c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chart-card[data-v-07d52d1c]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 14px 0 rgba(0,0,0,.06);overflow:hidden}.chart-title[data-v-07d52d1c]{font-size:14px;font-weight:700;color:#1d2129;margin-bottom:10px}.line-chart[data-v-07d52d1c]{width:100%;height:240px;background:#fff}.chart-legend[data-v-07d52d1c]{display:flex;gap:16px;margin-top:8px;font-size:12px;color:#4e5969}.legend-dot[data-v-07d52d1c]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;border:2px solid transparent}.pie-wrap[data-v-07d52d1c]{display:flex;gap:12px}.pie-chart[data-v-07d52d1c]{width:130px;height:130px;flex:0 0 auto}.pie-legend[data-v-07d52d1c]{flex:1;display:flex;flex-direction:column;gap:8px;margin-top:8px}.pie-legend-item[data-v-07d52d1c]{display:flex;align-items:center;gap:8px;font-size:12px;color:#4e5969}.pie-legend-name[data-v-07d52d1c]{flex:1;min-width:70px}.pie-legend-val[data-v-07d52d1c]{color:#4e5969}.detail-top[data-v-07d52d1c]{display:flex;flex-direction:column;gap:8px}.detail-name[data-v-07d52d1c]{font-size:16px;font-weight:800;color:#1d2129}.detail-meta[data-v-07d52d1c]{display:flex;gap:16px;color:#4e5969;font-size:13px}.detail-cards[data-v-07d52d1c]{display:flex;gap:14px;margin-top:14px}.detail-card[data-v-07d52d1c]{flex:1;background:#f9fafb;border-radius:12px;padding:14px 12px}.detail-label[data-v-07d52d1c]{font-size:12px;color:#4e5969;margin-bottom:8px}.detail-value[data-v-07d52d1c]{font-size:22px;font-weight:800;color:#1d2129}@media (max-width:980px){.cards-row[data-v-07d52d1c],.pie-wrap[data-v-07d52d1c]{flex-direction:column}}.inv-log-card-header[data-v-2191842d]{flex-wrap:wrap}.inv-log-card-header__actions[data-v-2191842d]{flex:1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:220px}.employee-management>.card-header[data-v-2191842d]{display:flex;justify-content:space-between;align-items:center;gap:12px}.filter-topbar[data-v-2191842d]{display:flex;justify-content:flex-end;margin-bottom:12px}.inventory-filter-form[data-v-2191842d]{width:100%;overflow-x:auto}.filter-row[data-v-2191842d]{display:flex;flex-wrap:nowrap;gap:16px}.filter-row-1[data-v-2191842d]{width:100%;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:start;-moz-column-gap:20px;column-gap:20px}.filter-row-2[data-v-2191842d]{width:100%;margin-top:16px}.inventory-filter-form[data-v-2191842d] .el-form-item{margin-bottom:0}.inventory-filter-form.inventory-filter-form--stacked[data-v-2191842d] .el-form-item{margin-bottom:12px}.inventory-filter-form[data-v-2191842d] .el-form-item__label{white-space:nowrap;line-height:1.3;padding-bottom:4px}.inventory-filter-form[data-v-2191842d] .el-form-item__content{margin-left:0!important}.filter-actions[data-v-2191842d]{margin-top:14px;display:flex;justify-content:flex-end;gap:12px}.bottom-summary[data-v-2191842d]{margin-top:20px;display:flex;gap:14px}.bottom-summary-item[data-v-2191842d]{flex:1;background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-soft);padding:14px 12px}.bottom-summary-label[data-v-2191842d]{font-size:12px;color:#4e5969;margin-bottom:8px}.bottom-summary-value[data-v-2191842d]{font-size:22px;font-weight:800;color:#1d2129}.pagination[data-v-2191842d]{margin-top:14px;display:flex;justify-content:flex-end}.inv-log-card-header[data-v-6b60c83e]{flex-wrap:wrap}.inv-log-card-header__actions[data-v-6b60c83e]{flex:1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:220px}.employee-management>.card-header[data-v-6b60c83e]{display:flex;justify-content:space-between;align-items:center;gap:12px}.filter-topbar[data-v-6b60c83e]{display:flex;justify-content:flex-end;margin-bottom:12px}.inventory-filter-form[data-v-6b60c83e]{width:100%;overflow-x:auto}.filter-row[data-v-6b60c83e]{display:flex;flex-wrap:nowrap;gap:16px}.filter-row-1[data-v-6b60c83e]{width:100%;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:start;-moz-column-gap:20px;column-gap:20px}.filter-row-2[data-v-6b60c83e]{width:100%;margin-top:16px}.inventory-filter-form[data-v-6b60c83e] .el-form-item{margin-bottom:0}.inventory-filter-form.inventory-filter-form--stacked[data-v-6b60c83e] .el-form-item{margin-bottom:12px}.inventory-filter-form[data-v-6b60c83e] .el-form-item__label{white-space:nowrap;line-height:1.3;padding-bottom:4px}.inventory-filter-form[data-v-6b60c83e] .el-form-item__content{margin-left:0!important}.filter-actions[data-v-6b60c83e]{margin-top:14px;display:flex;justify-content:flex-end;gap:12px}.bottom-summary[data-v-6b60c83e]{margin-top:20px;display:flex;gap:14px}.bottom-summary-item[data-v-6b60c83e]{flex:1;background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-soft);padding:14px 12px}.bottom-summary-label[data-v-6b60c83e]{font-size:12px;color:#4e5969;margin-bottom:8px}.bottom-summary-value[data-v-6b60c83e]{font-size:22px;font-weight:800;color:#1d2129}.pagination[data-v-6b60c83e]{margin-top:14px;display:flex;justify-content:flex-end}.inv-page[data-v-633ef72a]{padding:12px 16px 20px}.inv-toolbar[data-v-633ef72a]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.inv-toolbar__title[data-v-633ef72a]{font-size:18px;font-weight:700;color:#0f172a}.inv-toolbar__actions[data-v-633ef72a]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inv-upload[data-v-633ef72a]{display:inline-block}.inv-scan-card[data-v-633ef72a]{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.inv-scan-card__head[data-v-633ef72a]{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.inv-scan-card__label[data-v-633ef72a]{font-size:14px;font-weight:700;color:#0f172a}.inv-scan-card__hint[data-v-633ef72a]{font-size:12px;color:#94a3b8}.inv-scan-row[data-v-633ef72a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-mode-switch[data-v-633ef72a]{display:inline-flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;flex-shrink:0}.inv-mode-btn[data-v-633ef72a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#fff;color:#64748b;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer;box-shadow:none}.inv-mode-btn.active[data-v-633ef72a]{background:#ecfdf5;color:#047857}.inv-scan-input[data-v-633ef72a]{flex:1;min-width:220px}.inv-scan-qty[data-v-633ef72a]{width:110px}.inv-scan-tip[data-v-633ef72a]{margin-top:8px;font-size:13px;color:#047857;font-weight:600}.inv-scan-tip.err[data-v-633ef72a]{color:#be123c}.inv-panel[data-v-633ef72a]{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.inv-filter-bar[data-v-633ef72a]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.inv-table[data-v-633ef72a]{margin-bottom:4px}.inv-meta[data-v-633ef72a]{font-size:13px;color:#64748b}.inv-stock-inline[data-v-633ef72a]{margin-left:10px;font-size:12px;color:#64748b}.inv-stock-inline.warn[data-v-633ef72a]{color:#be123c;font-weight:600}.inv-compact-form[data-v-633ef72a] .el-form-item{margin-bottom:12px}.inv-compact-dialog .el-dialog__body{padding:12px 18px 6px}.inv-compact-dialog .el-dialog__header{padding:14px 18px 8px}.inv-compact-dialog .el-dialog__footer{padding:8px 18px 14px}.mini-decoration-page[data-v-09854832]{padding:20px}.card-header[data-v-09854832]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-09854832]{font-size:16px;font-weight:600;margin-bottom:8px}.section-hint[data-v-09854832]{color:#909399;font-size:13px;margin-bottom:16px}.section-hint code[data-v-09854832]{font-size:12px;background:#f5f7fa;padding:1px 6px;border-radius:4px}.inline-hint[data-v-09854832]{margin-left:12px;color:#909399;font-size:12px}.img-row[data-v-09854832]{display:flex;gap:10px;align-items:center;width:100%}.img-row .el-input[data-v-09854832]{flex:1}.qr-preview[data-v-09854832]{margin-top:10px;width:120px;height:120px;border-radius:8px;border:1px solid #ebeef5}.field-hint[data-v-09854832]{margin:8px 0 0;color:#909399;font-size:12px;line-height:1.5}.popup-img-preview-wrap[data-v-09854832]{margin-top:12px;width:150px;height:200px;border-radius:12px;overflow:hidden;border:1px solid #ebeef5;background:#f5f7fa;box-shadow:0 4px 14px rgba(15,23,42,.08)}.popup-img-preview[data-v-09854832]{width:100%;height:100%;display:block}.banner-management[data-v-1b80f41d]{padding:20px}.card-header[data-v-1b80f41d]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.header-desc[data-v-1b80f41d]{margin:6px 0 0;font-size:12px;color:#909399}.form-tip[data-v-1b80f41d]{margin-top:6px;font-size:12px;color:#909399}.banner-table[data-v-1b80f41d] .nowrap-cell .cell{white-space:nowrap}.thumb-wrap[data-v-1b80f41d]{position:relative;width:120px}.thumb-img[data-v-1b80f41d]{width:120px;height:68px;border-radius:6px;display:block;flex-shrink:0}.banner-table[data-v-1b80f41d] .thumb-img img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.thumb-video[data-v-1b80f41d]{position:relative;width:120px;height:68px}.thumb-badge[data-v-1b80f41d]{position:absolute;right:4px;bottom:4px;padding:0 6px;font-size:11px;line-height:18px;border-radius:4px;background:rgba(15,23,42,.72);color:#fff}.thumb-error[data-v-1b80f41d]{width:120px;height:68px;line-height:68px;text-align:center;background:#f5f7fa;color:#909399;font-size:12px;border-radius:6px}.banner-uploader[data-v-1b80f41d]{display:inline-block}.banner-preview[data-v-1b80f41d]{width:240px;height:135px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:8px;display:block;background:#f5f7fa}.banner-video-preview[data-v-1b80f41d]{width:240px;height:135px;border-radius:8px;overflow:hidden;background:#0f172a}.banner-preview-video[data-v-1b80f41d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.banner-uploader-icon[data-v-1b80f41d]{font-size:28px;color:#8c939d;width:240px;height:135px;line-height:135px;text-align:center;border:1px dashed #d9d9d9;border-radius:8px}.store-management[data-v-1f020e9f]{padding:20px}.addr-row[data-v-1f020e9f]{display:flex;gap:10px;width:100%;align-items:center}.addr-row .el-input[data-v-1f020e9f]{flex:1}.card-header[data-v-1f020e9f]{display:flex;justify-content:space-between;align-items:flex-start}.header-desc[data-v-1f020e9f]{margin:4px 0 0;font-size:12px;color:#909399}.grid-2[data-v-1f020e9f]{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-tip[data-v-1f020e9f]{margin:-8px 0 12px;font-size:12px;color:#909399}.hours-table[data-v-1f020e9f]{width:100%}.hours-row[data-v-1f020e9f]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.hours-sep[data-v-1f020e9f]{color:#999}.cover-preview[data-v-1f020e9f]{width:120px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #ebeef5}.cover-placeholder[data-v-1f020e9f]{width:120px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #cfcfcf;border-radius:8px;color:#888;font-size:12px;background:#fafafa}@media (max-width:720px){.grid-2[data-v-1f020e9f]{grid-template-columns:1fr}}.card-header[data-v-a4fe206e]{display:flex;align-items:center;justify-content:space-between}.url-row[data-v-a4fe206e]{display:flex;gap:8px;width:100%;max-width:760px}.hint[data-v-a4fe206e]{color:#909399;font-size:12px;margin-top:6px}.hint.inline[data-v-a4fe206e]{margin-left:12px}.logo-row[data-v-a4fe206e]{display:flex;align-items:center;gap:12px}.logo-preview[data-v-a4fe206e]{height:48px;max-width:160px;-o-object-fit:contain;object-fit:contain;border:1px solid #ebeef5;border-radius:8px;padding:4px;background:#f5f7fa}.brand-images[data-v-a4fe206e]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.brand-item[data-v-a4fe206e]{width:140px;border:1px solid #ebeef5;border-radius:8px;overflow:hidden;background:#fafafa}.brand-item img[data-v-a4fe206e]{width:140px;height:90px;-o-object-fit:cover;object-fit:cover;display:block}.brand-ops[data-v-a4fe206e]{display:flex;justify-content:space-around;padding:2px 0}.brand-ops .danger[data-v-a4fe206e]{color:#f56c6c}.hdr[data-v-2c96c37b]{display:flex;align-items:center;justify-content:space-between}.hint[data-v-2c96c37b]{margin-left:10px;color:#64748b;font-size:12px}.api-list[data-v-2c96c37b]{margin:0;padding-left:18px;color:#334155;line-height:1.8;font-size:13px}.page-pad[data-v-2c96c37b],.page-pad[data-v-e2c07222]{padding:16px}.verify-card[data-v-e2c07222]{border-radius:12px;max-width:640px}.hdr[data-v-e2c07222]{display:flex;align-items:center;justify-content:space-between}.hdr-left[data-v-e2c07222]{display:flex;flex-direction:column;gap:2px}.hdr-title[data-v-e2c07222]{font-size:16px;font-weight:700;color:#0f172a}.hdr-sub[data-v-e2c07222]{font-size:12px;color:#94a3b8}.link-cfg[data-v-e2c07222]{color:#2bb673!important;font-weight:600}.tip-bar[data-v-e2c07222]{margin-bottom:18px;padding:12px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:13px;line-height:1.5}.platform-row[data-v-e2c07222]{display:flex;gap:10px;margin-bottom:20px}.plat-btn[data-v-e2c07222]{flex:1;height:40px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.plat-btn.on[data-v-e2c07222]{border-color:#2bb673;background:#ecfdf5;color:#047857;box-shadow:0 0 0 3px rgba(43,182,115,.12)}.field-block[data-v-e2c07222]{margin-bottom:18px}.field-label[data-v-e2c07222]{font-size:13px;font-weight:700;color:#334155;margin-bottom:8px}.field-row[data-v-e2c07222]{display:flex;gap:10px;align-items:stretch}.field-input[data-v-e2c07222]{flex:1}.field-input[data-v-e2c07222] .el-input__inner{height:44px;line-height:44px;border-radius:10px;border:1.5px solid #dbe3ea;font-size:14px;padding:0 14px}.field-input[data-v-e2c07222] .el-input__inner:focus{border-color:#2bb673;box-shadow:0 0 0 3px rgba(43,182,115,.12)}.field-btn[data-v-e2c07222]{min-width:96px;height:44px;border-radius:10px!important;font-weight:700;background:#2bb673!important;border-color:#2bb673!important}.field-btn-outline[data-v-e2c07222]{background:#fff!important;border:1.5px solid #2bb673!important;color:#2bb673!important}.cam-btn[data-v-e2c07222]{height:40px;border-radius:10px;border:1.5px dashed #86efac;background:#f0fdf4;color:#047857;font-weight:600}.scan-area[data-v-e2c07222]{margin-top:12px;border-radius:12px;overflow:hidden;background:#0f172a}.scan-video[data-v-e2c07222]{width:100%;max-height:280px;display:block;-o-object-fit:cover;object-fit:cover}.scan-hint[data-v-e2c07222]{padding:8px 12px;font-size:12px;color:#94a3b8;background:#1e293b}.scan-error[data-v-e2c07222]{margin-top:8px;color:#dc2626;font-size:13px}.divider-line[data-v-e2c07222]{display:flex;align-items:center;gap:12px;margin:8px 0 18px;color:#94a3b8;font-size:12px;font-weight:600}.divider-line[data-v-e2c07222]:after,.divider-line[data-v-e2c07222]:before{content:"";flex:1;height:1px;background:#e2e8f0}.mobile-list[data-v-e2c07222],.result-card[data-v-e2c07222]{margin-top:8px;padding:16px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.result-title[data-v-e2c07222]{font-weight:700;margin-bottom:12px;color:#065f46}.result-row[data-v-e2c07222]{display:flex;gap:12px;margin-bottom:8px;font-size:14px}.result-row .k[data-v-e2c07222]{width:48px;color:#64748b;flex-shrink:0}.result-row .val[data-v-e2c07222]{font-weight:700;color:#b45309}.result-actions[data-v-e2c07222]{margin-top:16px;display:flex;gap:8px;justify-content:flex-end}.btn-ghost[data-v-e2c07222],.btn-solid[data-v-e2c07222]{border-radius:10px!important}.btn-solid[data-v-e2c07222]{background:#2bb673!important;border-color:#2bb673!important;font-weight:700}.mobile-item[data-v-e2c07222]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed #a7f3d0}.mobile-item[data-v-e2c07222]:last-child{border-bottom:none}.mobile-main[data-v-e2c07222]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.plat[data-v-e2c07222]{font-size:12px;font-weight:700;color:#0f766e;background:#ccfbf1;padding:2px 8px;border-radius:4px;flex-shrink:0}.name[data-v-e2c07222]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.val[data-v-e2c07222]{font-weight:700;color:#b45309;flex-shrink:0}.last-msg[data-v-e2c07222]{margin-top:12px;font-size:13px;color:#047857}.portal-site-page[data-v-ef871374]{padding:0}.card-header[data-v-ef871374]{display:flex;justify-content:space-between;align-items:center}.page-hint[data-v-ef871374]{font-size:12px;color:#909399;line-height:1.6;margin:0 0 16px}.page-hint code[data-v-ef871374]{font-size:11px;background:#f5f7fa;padding:2px 6px;border-radius:4px}.narrow-form[data-v-ef871374]{max-width:720px}.slides-toolbar[data-v-ef871374]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.toolbar-hint[data-v-ef871374]{font-size:12px;color:#909399}.slide-card[data-v-ef871374]{border:1px solid #ebeef5;border-radius:8px;padding:12px 16px 4px;margin-bottom:12px;background:#fafafa}.slide-card-head[data-v-ef871374]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;color:#303133}.danger-link[data-v-ef871374]{color:#f56c6c!important}.img-row[data-v-ef871374]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.img-row .el-input[data-v-ef871374]{flex:1}.slide-preview[data-v-ef871374]{width:100%;max-width:360px;height:160px;border-radius:8px;border:1px solid #ebeef5}.qr-preview[data-v-ef871374]{width:100%;max-width:120px;height:120px;border-radius:8px;border:1px solid #ebeef5}.subhead[data-v-ef871374]{font-size:13px;font-weight:600;color:#606266;margin:12px 0 8px}.menu-card-row[data-v-ef871374]{display:grid;grid-template-columns:160px 1fr;gap:8px;margin-bottom:8px;align-items:start}.mc-text[data-v-ef871374],.mc-title[data-v-ef871374]{width:100%}.card-header[data-v-439a3702]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-439a3702]{display:inline-flex;align-items:center;gap:8px}.btn-danger[data-v-439a3702]{color:#f56c6c;border-color:#fbc4c4;background:#fef0f0}.filter-row[data-v-439a3702]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-item[data-v-439a3702]{width:180px}.filter-item.keyword[data-v-439a3702]{width:220px}.filter-item.time[data-v-439a3702]{width:360px}.pagination-wrap[data-v-439a3702]{margin-top:12px;display:flex;justify-content:flex-end}.delete-request-review[data-v-1f1e9577]{padding:24px;background:transparent}.review-card[data-v-1f1e9577]{border-radius:12px;box-shadow:0 2px 14px 0 rgba(0,0,0,.06);border:none}.card-header[data-v-1f1e9577]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.status-tabs[data-v-1f1e9577]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-tab[data-v-1f1e9577]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:13px;font-weight:600;line-height:1;padding:8px 14px;border-radius:8px;cursor:pointer;box-shadow:none;outline:none}.status-tab[data-v-1f1e9577]:hover{border-color:#cbd5e1;color:#334155}.status-tab.active[data-v-1f1e9577]{background:#ecfdf5;border-color:#86efac;color:#047857}.delete-request-subtext[data-v-1f1e9577]{color:#86909c;font-size:12px;margin-top:2px;line-height:1.4}.status-pill[data-v-1f1e9577]{display:inline-block;font-size:12px;font-weight:600;line-height:1;padding:5px 8px;border-radius:6px}.status-pill.st-pending[data-v-1f1e9577]{background:#fff7ed;color:#c2410c}.status-pill.st-approved[data-v-1f1e9577]{background:#ecfdf5;color:#047857}.status-pill.st-rejected[data-v-1f1e9577]{background:#f1f5f9;color:#64748b}.op-actions[data-v-1f1e9577]{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.op-btn[data-v-1f1e9577]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;line-height:1.2;padding:8px 10px;cursor:pointer;text-shadow:none}.op-btn[data-v-1f1e9577],.op-btn[data-v-1f1e9577]:active,.op-btn[data-v-1f1e9577]:focus,.op-btn[data-v-1f1e9577]:hover{box-shadow:none!important;outline:none;filter:none;transform:none}.op-approve[data-v-1f1e9577]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.op-approve[data-v-1f1e9577]:hover{background:#d1fae5;border-color:#6ee7b7}.op-reject[data-v-1f1e9577]{background:#fff1f2;border-color:#fecdd3;color:#be123c}.op-reject[data-v-1f1e9577]:hover{background:#ffe4e6;border-color:#fda4af}.op-done[data-v-1f1e9577]{color:#94a3b8;font-size:13px}.review-table[data-v-1f1e9577] .delete-request-row-focus>td{background:#ecf5ff!important}.review-table[data-v-1f1e9577] .el-button{box-shadow:none!important}.expiry-management[data-v-57b0b14c]{padding:20px}.lvyun-profile-banner[data-v-57b0b14c]{margin-bottom:20px;padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.lvyun-profile-banner h2[data-v-57b0b14c]{margin:0 0 8px 0;font-size:22px;font-weight:600}.lvyun-profile-banner p[data-v-57b0b14c]{margin:0;font-size:14px;opacity:.9}.stats-card[data-v-57b0b14c]{margin-bottom:20px}.stat-item[data-v-57b0b14c]{text-align:center;padding:16px;border-radius:8px}.stat-value[data-v-57b0b14c]{font-size:32px;font-weight:700;line-height:1.2}.stat-label[data-v-57b0b14c]{font-size:14px;color:#666;margin-top:4px}.stat-total[data-v-57b0b14c]{background:#f5f7fa}.stat-normal[data-v-57b0b14c]{background:#e8f8f0}.stat-normal .stat-value[data-v-57b0b14c]{color:#2ecc71}.stat-warning[data-v-57b0b14c]{background:#fef9e7}.stat-warning .stat-value[data-v-57b0b14c]{color:#f39c12}.stat-danger[data-v-57b0b14c]{background:#fdedec}.stat-danger .stat-value[data-v-57b0b14c]{color:#e74c3c}.action-card[data-v-57b0b14c]{margin-bottom:20px}.card-header[data-v-57b0b14c]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-57b0b14c]{font-size:16px;font-weight:600}.excel-actions[data-v-57b0b14c],.header-actions[data-v-57b0b14c]{display:flex;align-items:center;gap:10px}.excel-actions[data-v-57b0b14c]{margin-left:10px}.template-link[data-v-57b0b14c]{color:#409eff;font-size:13px;text-decoration:none}.template-link[data-v-57b0b14c]:hover{text-decoration:underline}.filters-row[data-v-57b0b14c]{display:flex;align-items:center;margin-bottom:16px;flex-wrap:wrap}.expiry-table[data-v-57b0b14c]{margin-top:10px}.days-normal[data-v-57b0b14c]{color:#2ecc71;font-weight:600}.days-warning[data-v-57b0b14c]{color:#f39c12;font-weight:600}.days-expired[data-v-57b0b14c]{color:#e74c3c;font-weight:600}.label-preview[data-v-57b0b14c]{background:#f5f5f5;padding:16px;border-radius:8px;font-size:14px}.label-row[data-v-57b0b14c]{display:flex;margin-bottom:8px}.label-row[data-v-57b0b14c]:last-child{margin-bottom:0}.label-key[data-v-57b0b14c]{font-weight:600;min-width:90px;color:#333}.label-val[data-v-57b0b14c]{color:#666}.deferral-query[data-v-0751977d]{padding:0 4px 24px}.lvyun-profile-banner[data-v-0751977d]{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border-radius:12px;padding:24px 28px;margin-bottom:20px;border:1px solid #dbeafe}.lvyun-profile-banner h2[data-v-0751977d]{margin:0 0 8px;font-size:22px;color:#1e293b}.lvyun-profile-banner p[data-v-0751977d]{margin:0;color:#64748b;font-size:14px}.action-card[data-v-0751977d]{border-radius:12px;border:1px solid #e2e8f0}.card-header[data-v-0751977d]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-0751977d]{font-weight:600;font-size:16px}.filters-row[data-v-0751977d]{margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center}.deferral-tiles[data-v-0751977d]{display:flex;flex-direction:column;gap:12px}.deferral-tile[data-v-0751977d]{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden}.deferral-tile-head[data-v-0751977d]{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#fff;border-bottom:1px solid #e2e8f0;white-space:nowrap;overflow-x:auto}.dt-date[data-v-0751977d]{font-weight:700;color:#0f172a;font-size:14px;flex-shrink:0}.dt-operator[data-v-0751977d]{flex:1;min-width:0;font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis}.dt-slot[data-v-0751977d]{flex-shrink:0;font-size:12px;color:#059669;font-weight:600;padding:2px 10px;background:#ecfdf5;border-radius:999px}.deferral-tile-row[data-v-0751977d]{display:flex;flex-wrap:nowrap;gap:20px;padding:12px 14px;overflow-x:auto;white-space:nowrap}.dt-item[data-v-0751977d]{flex-shrink:0;font-size:13px;color:#334155}.dt-item em[data-v-0751977d]{font-style:normal;color:#94a3b8;margin-right:6px;font-size:12px}.dt-item--highlight[data-v-0751977d]{color:#059669;font-weight:600}.deferral-empty[data-v-0751977d]{text-align:center;color:#94a3b8;padding:48px 0;font-size:14px}.delivery-calendar[data-v-6507f608]{padding:8px 4px 20px}.delivery-calendar.embedded[data-v-6507f608]{padding:0}.cal-toolbar[data-v-6507f608]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.cal-nav[data-v-6507f608]{display:flex;align-items:center;gap:12px}.cal-title[data-v-6507f608]{font-size:20px;font-weight:700;color:#0f172a;min-width:140px;text-align:center}.cal-actions[data-v-6507f608]{display:flex;gap:8px;flex-wrap:wrap}.conflict-alert[data-v-6507f608]{margin-bottom:14px}.cal-grid-wrap[data-v-6507f608]{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-grid[data-v-6507f608]{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:6px;min-width:560px}.cal-head[data-v-6507f608]{text-align:center;font-size:12px;font-weight:600;color:#64748b;padding:4px 0}.cal-cell[data-v-6507f608]{position:relative;min-height:64px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;padding:6px;cursor:pointer;transition:box-shadow .2s,transform .15s;overflow:hidden;display:flex;flex-direction:column;gap:4px}.cal-cell[data-v-6507f608]:hover{box-shadow:0 6px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.cal-cell.out-month[data-v-6507f608]{opacity:.38;cursor:default}.cal-cell.legal[data-v-6507f608]{background:#fef2f2;border-color:#fecaca}.cal-cell.weekly[data-v-6507f608]{background:#f8fafc;border-color:#e2e8f0}.cal-cell.makeup[data-v-6507f608]{background:#eff6ff;border-color:#bfdbfe}.cal-cell.has-conflict[data-v-6507f608]{box-shadow:inset 0 0 0 2px #f59e0b}.cell-top[data-v-6507f608]{display:flex;justify-content:space-between;align-items:flex-start}.day-num[data-v-6507f608]{font-size:13px;font-weight:700;color:#0f172a;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%}.day-num.today[data-v-6507f608]{border:2px solid #10b981;color:#059669}.cal-cell.legal .day-num[data-v-6507f608]{color:#dc2626}.cal-cell.weekly .day-num[data-v-6507f608]{color:#94a3b8}.cal-cell.makeup .day-num[data-v-6507f608]{color:#2563eb}.day-badge[data-v-6507f608]{font-size:10px;font-weight:700;padding:0 5px;border-radius:5px;line-height:1.5}.badge-rest[data-v-6507f608]{background:#fecaca;color:#b91c1c}.badge-makeup[data-v-6507f608]{background:#bfdbfe;color:#1d4ed8}.day-holiday-name[data-v-6507f608]{font-size:11px;color:#dc2626;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-tags[data-v-6507f608]{margin-top:auto;display:flex;flex-wrap:wrap;gap:3px}.meal-tag[data-v-6507f608]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.35}.meal-tag.lunch[data-v-6507f608]{background:#d1fae5;color:#047857}.meal-tag.dinner[data-v-6507f608]{background:#ffedd5;color:#c2410c}.meal-tag.verified[data-v-6507f608]{background:#e2e8f0;color:#64748b;text-decoration:line-through}.meal-tag.deferred[data-v-6507f608]{background:#ede9fe;color:#6d28d9}.meal-tag.more[data-v-6507f608]{background:#f1f5f9;color:#64748b}.cell-tip[data-v-6507f608]{position:absolute;left:6px;right:6px;bottom:4px;font-size:10px;color:#64748b;background:hsla(0,0%,100%,.92);border-radius:6px;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.cal-legend[data-v-6507f608]{margin-top:18px;display:flex;flex-wrap:wrap;gap:14px 18px;font-size:12px;color:#64748b}.cal-legend .lg[data-v-6507f608]{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.lg.work[data-v-6507f608]{background:#fff;border:1px solid #cbd5e1}.lg.legal[data-v-6507f608]{background:#fecaca}.lg.weekly[data-v-6507f608]{background:#e2e8f0}.lg.makeup[data-v-6507f608]{background:#bfdbfe}.lg.lunch[data-v-6507f608]{background:#6ee7b7}.lg.dinner[data-v-6507f608]{background:#fdba74}.lg.verified[data-v-6507f608]{background:#94a3b8}.lg.deferred[data-v-6507f608]{background:#c4b5fd}.drawer-body[data-v-6507f608]{padding:0 8px 24px}.drawer-status[data-v-6507f608]{display:flex;align-items:center;gap:10px;margin-bottom:20px}.drawer-name[data-v-6507f608]{color:#64748b;font-size:14px}.drawer-section[data-v-6507f608]{margin-bottom:22px}.section-title[data-v-6507f608]{font-size:13px;font-weight:700;color:#334155;margin-bottom:10px}.stat-row[data-v-6507f608]{display:flex;align-items:center;gap:10px;font-size:13px;color:#475569;margin-bottom:8px}.conflict-text[data-v-6507f608]{margin-top:10px;font-size:12px;color:#d97706;line-height:1.5}.drawer-actions[data-v-6507f608]{margin-top:12px}.cal-fade-enter-active[data-v-6507f608],.cal-fade-leave-active[data-v-6507f608]{transition:opacity .22s ease,transform .22s ease}.cal-fade-enter[data-v-6507f608],.cal-fade-leave-to[data-v-6507f608]{opacity:0;transform:translateX(8px)}@media (max-width:768px){.cal-title[data-v-6507f608]{font-size:16px;min-width:110px}.cal-grid[data-v-6507f608]{gap:4px;min-width:480px}.cal-cell[data-v-6507f608]{min-height:56px;padding:4px}}.meal-holiday-config[data-v-25a1fe15]{padding:4px 0 24px}.page-banner[data-v-25a1fe15]{background:linear-gradient(135deg,#ecfdf5,#f0f9ff);border-radius:14px;padding:22px 26px;margin-bottom:16px;border:1px solid #d1fae5}.page-banner h2[data-v-25a1fe15]{margin:0 0 6px;font-size:20px;color:#0f172a}.page-banner p[data-v-25a1fe15]{margin:0;color:#64748b;font-size:13px}.rule-card[data-v-25a1fe15]{border-radius:14px;border:1px solid #e2e8f0;margin-bottom:16px}.rule-card[data-v-25a1fe15] .el-card__body{padding:20px 22px}.card-head[data-v-25a1fe15]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.card-title[data-v-25a1fe15]{font-size:16px;font-weight:700;color:#0f172a}.card-desc[data-v-25a1fe15]{margin-top:4px;font-size:12px;color:#94a3b8}.head-actions[data-v-25a1fe15]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.btn-save[data-v-25a1fe15]{border-radius:10px;min-width:88px}.cutoff-form[data-v-25a1fe15]{max-width:520px}.cutoff-input[data-v-25a1fe15]{width:220px}.cutoff-input[data-v-25a1fe15] .el-input__inner{border-radius:10px;height:40px}.week-checks[data-v-25a1fe15]{display:flex;flex-wrap:wrap;gap:8px 16px}.inline-hint[data-v-25a1fe15]{margin-left:10px;color:#94a3b8;font-size:13px}.hint[data-v-25a1fe15]{margin:12px 0 0;font-size:12px;color:#94a3b8}.cfg-cal-nav[data-v-25a1fe15]{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:700;color:#0f172a}.cfg-grid[data-v-25a1fe15]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cfg-head[data-v-25a1fe15]{text-align:center;font-size:12px;color:#94a3b8;padding:4px 0}.cfg-cell[data-v-25a1fe15]{min-height:64px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;padding:6px;cursor:pointer;position:relative}.cfg-cell.out-month[data-v-25a1fe15]{opacity:.35;cursor:default}.cfg-cell.legal[data-v-25a1fe15]{background:#fef2f2;border-color:#fecaca}.cfg-cell.weekly[data-v-25a1fe15]{background:#f8fafc}.cfg-cell.makeup[data-v-25a1fe15]{background:#eff6ff;border-color:#bfdbfe}.cfg-num[data-v-25a1fe15]{font-size:13px;font-weight:700;color:#0f172a}.cfg-cell.legal .cfg-num[data-v-25a1fe15]{color:#dc2626}.cfg-cell.makeup .cfg-num[data-v-25a1fe15]{color:#2563eb}.cfg-badge[data-v-25a1fe15]{position:absolute;top:6px;right:6px;font-size:10px;font-weight:700;padding:0 5px;border-radius:4px;background:#fecaca;color:#b91c1c}.cfg-cell.makeup .cfg-badge[data-v-25a1fe15]{background:#bfdbfe;color:#1d4ed8}.cfg-name[data-v-25a1fe15]{display:block;margin-top:10px;font-size:11px;color:#dc2626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.danger-text[data-v-25a1fe15]{color:#ef4444!important}@media (max-width:768px){.cutoff-input[data-v-25a1fe15]{width:100%}.cfg-grid[data-v-25a1fe15]{min-width:560px}.cfg-calendar[data-v-25a1fe15]{overflow-x:auto}}.meal-schedule-panel[data-v-70dd93a9]{padding:0 4px 24px}.lvyun-profile-banner[data-v-70dd93a9]{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border-radius:12px;padding:24px 28px;margin-bottom:16px;border:1px solid #dbeafe}.lvyun-profile-banner h2[data-v-70dd93a9]{margin:0 0 8px;font-size:22px;color:#1e293b}.lvyun-profile-banner p[data-v-70dd93a9]{margin:0;color:#64748b;font-size:14px}.schedule-tabs[data-v-70dd93a9] .el-tabs__header{margin-bottom:16px}.schedule-tabs[data-v-70dd93a9] .el-tabs__item{font-size:15px;font-weight:500}.email-batch-container[data-v-cbedd210]{padding:20px}.page-header h2[data-v-cbedd210]{margin:0 0 8px 0;font-size:22px;color:#303133}.page-desc[data-v-cbedd210]{margin:0 0 20px 0;color:#909399;font-size:14px}.send-layout[data-v-cbedd210]{display:flex;gap:20px}.left-panel[data-v-cbedd210],.right-panel[data-v-cbedd210]{flex:1;background:#fafafa;border-radius:8px;padding:20px;min-height:500px}.panel-title[data-v-cbedd210]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px;display:flex;align-items:center}.count-badge[data-v-cbedd210]{background:#667eea;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px;margin-left:8px}.add-form[data-v-cbedd210]{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recipient-list[data-v-cbedd210]{max-height:320px;overflow-y:auto;border:1px solid #ebeef5;border-radius:6px;background:#fff}.empty-tip[data-v-cbedd210]{padding:40px;text-align:center;color:#c0c4cc;font-size:14px}.recipient-item[data-v-cbedd210]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #f2f6fc}.recipient-item[data-v-cbedd210]:last-child{border-bottom:none}.recipient-info[data-v-cbedd210]{display:flex;flex-direction:column;gap:2px}.recipient-name[data-v-cbedd210]{font-size:14px;color:#303133}.recipient-email[data-v-cbedd210]{font-size:12px;color:#909399}.list-actions[data-v-cbedd210]{margin-top:12px;text-align:right}.send-form[data-v-cbedd210]{margin-top:16px}.template-preview[data-v-cbedd210]{border:1px solid #ebeef5;border-radius:6px;overflow:hidden}.preview-header[data-v-cbedd210]{background:#f5f7fa;padding:10px 14px;font-weight:500;font-size:14px}.preview-content[data-v-cbedd210]{padding:14px;max-height:200px;overflow-y:auto}.preview-content pre[data-v-cbedd210]{margin:0;font-size:13px;line-height:1.6;color:#606266;white-space:pre-wrap;font-family:inherit}.logs-header[data-v-cbedd210]{margin-bottom:16px}.filter-form[data-v-cbedd210]{display:flex;flex-wrap:wrap;gap:0}.preview-dialog h3[data-v-cbedd210]{margin:0 0 16px 0;color:#303133}.preview-dialog[data-v-cbedd210]{line-height:1.8}.import-section[data-v-cbedd210]{margin-bottom:16px}.import-section p[data-v-cbedd210]{margin:0 0 8px 0;color:#606266;font-size:14px}.template-hint[data-v-cbedd210]{margin-top:6px;font-size:12px;color:#909399}:root{--app-font:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;--lvyun-bg-sidebar:#141b24;--lvyun-bg-sidebar-deep:#0c1118;--lvyun-bg-page:#eef2f7;--lvyun-bg-muted:#e8edf5;--lvyun-surface:#fff;--lvyun-text-title:#0f172a;--lvyun-text-body:#334155;--lvyun-text-muted:#94a3b8;--lvyun-border:rgba(15,23,42,0.08);--lvyun-border-strong:rgba(15,23,42,0.12);--lvyun-accent:#2bb673;--lvyun-accent-soft:rgba(43,182,115,0.14);--lvyun-radius:12px;--lvyun-radius-lg:18px;--lvyun-radius-xl:22px;--lvyun-transition:0.22s cubic-bezier(0.22,1,0.36,1);--lvyun-shadow-sm:0 1px 2px rgba(15,23,42,0.04);--lvyun-shadow-md:0 1px 2px rgba(15,23,42,0.04),0 10px 28px rgba(15,23,42,0.07);--lvyun-shadow-lg:0 4px 12px rgba(15,23,42,0.06),0 24px 48px rgba(15,23,42,0.1);--lvyun-shadow-inset:inset 0 1px 0 hsla(0,0%,100%,0.65);--page-bg:var(--lvyun-bg-page);--card-bg:var(--lvyun-surface);--text-title:var(--lvyun-text-title);--text-subtitle:var(--lvyun-text-body);--text-body:var(--lvyun-text-body);--text-muted:var(--lvyun-text-muted);--border-color:var(--lvyun-border-strong);--radius-lg:var(--lvyun-radius-lg);--radius-md:var(--lvyun-radius);--radius-sm:10px;--primary-color:var(--lvyun-accent);--primary-gradient:linear-gradient(135deg,#22a06b,#2bb673);--shadow-soft:var(--lvyun-shadow-md);--transition-smooth:var(--lvyun-transition);--success-color:var(--lvyun-accent);--danger-color:#e11d48;--tag-bg:#f1f5f9}body,html{margin:0;padding:0;background:var(--lvyun-bg-sidebar-deep)}#app,body,html{height:100%;font-family:var(--app-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{color:var(--lvyun-text-body);min-height:100%;letter-spacing:.01em}.el-autocomplete-suggestion,.el-breadcrumb,.el-button,.el-card,.el-card__header,.el-cascader-menu,.el-cascader-node,.el-cascader__dropdown,.el-checkbox,.el-collapse,.el-collapse-item__content,.el-collapse-item__header,.el-date-picker,.el-dialog,.el-dialog__body,.el-dialog__title,.el-dropdown,.el-dropdown-link,.el-dropdown-menu,.el-dropdown-menu__item,.el-form-item__label,.el-input__inner,.el-menu,.el-menu--popup,.el-menu-item,.el-message,.el-message-box,.el-message-box__content,.el-message-box__title,.el-notification,.el-pagination,.el-picker-panel,.el-picker-panel__body,.el-popover,.el-popper,.el-radio,.el-select-dropdown,.el-select-dropdown__item,.el-select-group__title,.el-submenu__title,.el-table,.el-table .cell,.el-table td,.el-table th,.el-tabs__item,.el-tag,.el-textarea__inner,.el-time-panel,.el-tooltip__popper,button,input,select,textarea{font-family:var(--app-font)!important}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important}.el-button{border-radius:var(--lvyun-radius)!important;font-weight:600;letter-spacing:.01em;transition:background-color var(--lvyun-transition),border-color var(--lvyun-transition),color var(--lvyun-transition),box-shadow var(--lvyun-transition),transform var(--lvyun-transition)}.el-button--primary{background:var(--primary-gradient)!important;border-color:#22a06b!important;color:#fff!important;box-shadow:0 6px 16px rgba(43,182,115,.28)}.el-button--primary:focus,.el-button--primary:hover{background:linear-gradient(135deg,#1c8a5a,#249f64)!important;border-color:#1c8a5a!important;filter:none!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(43,182,115,.34)}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover{background:#cbd5e1!important;border-color:#cbd5e1!important;color:#fff!important;box-shadow:none;transform:none}.el-button--default{background-color:#fff!important;border:1px solid var(--lvyun-border-strong)!important;color:#475569!important;box-shadow:var(--lvyun-shadow-sm)}.el-button--default:focus,.el-button--default:hover{background-color:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important;transform:translateY(-1px);box-shadow:var(--lvyun-shadow-md)}.el-button--success{background:linear-gradient(135deg,#22a06b,#2bb673)!important;border-color:#22a06b!important;color:#fff!important;box-shadow:0 6px 16px rgba(43,182,115,.28)}.el-button--success:focus,.el-button--success:hover{background:linear-gradient(135deg,#1c8a5a,#249f64)!important;border-color:#1c8a5a!important;transform:translateY(-1px)}.el-button--warning{background:linear-gradient(135deg,#d97706,#f59e0b)!important;border-color:#d97706!important;color:#fff!important}.el-button--warning:focus,.el-button--warning:hover{background:linear-gradient(135deg,#b45309,#d97706)!important;border-color:#b45309!important}.el-button--danger{background:linear-gradient(135deg,#be123c,#e11d48)!important;border-color:#be123c!important;color:#fff!important}.el-button--danger:focus,.el-button--danger:hover{background:linear-gradient(135deg,#9f1239,#be123c)!important;border-color:#9f1239!important}.el-button--info{background-color:#64748b!important;border-color:#64748b!important;color:#fff!important}.el-button--info:focus,.el-button--info:hover{background-color:#475569!important;border-color:#475569!important}.el-button--primary.is-plain,.el-button.is-plain.el-button--primary{background:#fff!important;border-color:#2bb673!important;color:#047857!important;box-shadow:none}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#ecfdf5!important;border-color:#22a06b!important;color:#047857!important}.el-button--danger.is-plain,.el-button.is-plain.el-button--danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important;box-shadow:none!important;transform:none!important;filter:none!important}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover,.el-button.is-plain.el-button--danger:focus,.el-button.is-plain.el-button--danger:hover{background:#ffe4e6!important;border-color:#fda4af!important;color:#9f1239!important;box-shadow:none!important;transform:none!important}.el-button--warning.is-plain,.el-button.is-plain.el-button--warning{background:#fffbeb!important;border-color:#fde68a!important;color:#b45309!important}.el-button--success.is-plain,.el-button.is-plain.el-button--success{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#047857!important;box-shadow:none!important;transform:none!important;filter:none!important}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover,.el-button.is-plain.el-button--success:focus,.el-button.is-plain.el-button--success:hover{background:#d1fae5!important;border-color:#6ee7b7!important;color:#065f46!important;box-shadow:none!important;transform:none!important}.el-button--text{color:#64748b}.el-button--text:focus,.el-button--text:hover{color:#0f172a}.el-button--mini,.el-button--small{border-radius:10px!important}.btn-primary{background:var(--primary-gradient)!important;border-color:#22a06b!important;color:#fff!important;border-radius:var(--lvyun-radius);box-shadow:0 6px 16px rgba(43,182,115,.26)}.btn-primary:hover{background:linear-gradient(135deg,#1c8a5a,#249f64)!important;border-color:#1c8a5a!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(43,182,115,.32)}.btn-secondary{background:#fff!important;border:1px solid var(--lvyun-border-strong)!important;color:#475569!important;border-radius:var(--lvyun-radius);box-shadow:var(--lvyun-shadow-sm)}.btn-secondary:hover{background:#f3fbf6!important;border-color:#2bb673!important;color:#047857!important;transform:translateY(-1px);box-shadow:0 6px 14px rgba(43,182,115,.16)}.btn-secondary.danger{color:#be123c!important;border-color:#fecdd3!important;background:#fff1f2!important}.btn-secondary.danger:hover{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important;box-shadow:0 6px 14px rgba(225,29,72,.28)}.el-card,.main-content .el-card{border-radius:var(--lvyun-radius-lg)!important;border:1px solid var(--lvyun-border)!important;background:var(--lvyun-surface)!important;box-shadow:var(--lvyun-shadow-md)!important;transition:box-shadow var(--lvyun-transition),transform var(--lvyun-transition)}.main-content .el-card:hover{box-shadow:var(--lvyun-shadow-lg)!important}.main-content .el-card__header{border-bottom:1px solid var(--lvyun-border);padding:18px 22px;font-weight:600;color:var(--lvyun-text-title);background:linear-gradient(180deg,#fbfdff,#fff)}.main-content .el-card__body{padding:20px 22px}.el-input__inner,.el-textarea__inner{border-radius:var(--lvyun-radius)!important;border-color:rgba(15,23,42,.1)!important;background-color:#f8fafc!important;color:var(--lvyun-text-title)!important;transition:border-color var(--lvyun-transition),background-color var(--lvyun-transition),box-shadow var(--lvyun-transition)}.el-input__inner:hover,.el-textarea__inner:hover{border-color:rgba(15,23,42,.18)!important}.el-input__inner:focus,.el-textarea__inner:focus{background-color:#fff!important}.el-input__inner:focus,.el-select .el-input.is-focus .el-input__inner,.el-textarea__inner:focus{border-color:#0f172a!important;box-shadow:0 0 0 3px rgba(15,23,42,.08)}.el-table{border-radius:var(--lvyun-radius);overflow:hidden;color:var(--lvyun-text-body)}.el-table:before{background-color:transparent}.el-table th{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;color:#475569!important;font-weight:600;border-bottom:1px solid var(--lvyun-border)!important}.el-table td{border-bottom:1px solid rgba(15,23,42,.05)!important}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#f8fafc!important}.el-table--enable-row-hover .el-table__body tr:hover>td{background:#f1f5f9!important}.el-pagination.is-background .el-pager li:not(.disabled).active{background:#0f172a!important}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#0f172a}.el-switch.is-checked .el-switch__core{border-color:var(--lvyun-accent)!important;background-color:var(--lvyun-accent)!important}.el-tag{border-radius:999px!important;border:none!important;font-weight:600}.lvyun-tabs.el-tabs .el-tabs__header{margin-bottom:0}.lvyun-tabs.el-tabs .el-tabs__nav-wrap:after{height:1px;background-color:var(--lvyun-border)}.lvyun-tabs.el-tabs .el-tabs__active-bar{height:3px;border-radius:999px;background:linear-gradient(90deg,#2bb673,#0f172a)}.lvyun-tabs.el-tabs .el-tabs__item{font-size:15px;font-weight:500;color:#64748b}.lvyun-tabs.el-tabs .el-tabs__item.is-active{color:#0f172a;font-weight:700}.lvyun-tabs.el-tabs .el-tabs__item:hover{color:#0f172a}.el-tabs__item{font-weight:500}.el-tabs__item.is-active{font-weight:700;color:#0f172a}.el-tabs__active-bar{background:linear-gradient(90deg,#2bb673,#0f172a)!important;height:3px!important;border-radius:999px}.el-radio-button__inner{border-radius:var(--lvyun-radius)!important}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--lvyun-radius) 0 0 var(--lvyun-radius)!important}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--lvyun-radius) var(--lvyun-radius) 0!important}.el-radio-button__orig-radio:checked+.el-radio-button__inner{background:#0f172a!important;border-color:#0f172a!important;box-shadow:-1px 0 0 0 #0f172a!important}.el-dialog{border-radius:var(--lvyun-radius-xl)!important;box-shadow:var(--lvyun-shadow-lg)!important;overflow:hidden;border:1px solid var(--lvyun-border)}.el-dialog__header{padding:20px 24px 14px!important;border-bottom:1px solid var(--lvyun-border);background:linear-gradient(180deg,#fbfdff,#fff)}.el-dialog__title{font-size:17px!important;font-weight:700!important;color:var(--lvyun-text-title)!important;line-height:1.4;font-family:var(--app-font)}.el-dialog__headerbtn{top:20px!important;right:20px!important}.el-dialog__headerbtn .el-dialog__close{color:#94a3b8;font-weight:600}.el-dialog__headerbtn:hover .el-dialog__close{color:#0f172a}.el-dialog__body{padding:20px 24px!important;color:var(--lvyun-text-body)}.el-dialog__footer{padding:14px 24px 20px!important;border-top:1px solid var(--lvyun-border);background:#f8fafc}.dialog-footer,.el-dialog__footer .dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.el-dialog__footer .el-button+.el-button{margin-left:0}.el-message-box{border-radius:var(--lvyun-radius-xl)!important;border:1px solid var(--lvyun-border)!important;box-shadow:var(--lvyun-shadow-lg)!important;padding-bottom:0;overflow:hidden}.el-message-box__header{padding:20px 24px 10px!important}.el-message-box__title{font-size:17px!important;font-weight:700!important;color:var(--lvyun-text-title)!important}.el-message-box__content{padding:8px 24px 16px!important;color:#64748b}.el-message-box__btns{padding:14px 24px 20px!important;border-top:1px solid var(--lvyun-border);background:#f8fafc}.el-message-box__btns .el-button+.el-button{margin-left:10px}.el-message-box__btns .el-button--primary{background:#2bb673!important;border-color:#2bb673!important;color:#fff!important;box-shadow:none}.el-message-box__btns .el-button--primary:focus,.el-message-box__btns .el-button--primary:hover{background:#22a06b!important;border-color:#22a06b!important;transform:none;box-shadow:none}.el-overlay,.v-modal{background:rgba(12,17,24,.52)!important;backdrop-filter:blur(4px);opacity:1!important}.lvyun-profile-banner{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 0 0,rgba(43,182,115,.12),transparent 55%),linear-gradient(135deg,#fff,#f4f8fb);border:1px solid var(--lvyun-border);border-radius:var(--lvyun-radius-xl);padding:22px 26px;margin-bottom:20px;box-shadow:var(--lvyun-shadow-sm)}.lvyun-profile-banner:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(15,23,42,.05),transparent 70%);pointer-events:none}.lvyun-profile-banner h2{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--lvyun-text-title);font-family:var(--app-font)}.lvyun-profile-banner p{margin:0;font-size:14px;color:#64748b;line-height:1.55;max-width:720px}.lvyun-tag-status{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--lvyun-accent-soft);color:#047857;border:1px solid rgba(43,182,115,.28)}.lvyun-empty-card{background:#fff;border:1px dashed rgba(15,23,42,.14);border-radius:var(--lvyun-radius-xl);padding:56px 24px;text-align:center;color:var(--lvyun-text-muted);box-shadow:var(--lvyun-shadow-sm)}.lvyun-empty-card .el-icon-box,.lvyun-empty-card .el-icon-document{font-size:56px;color:#cbd5e1;margin-bottom:12px}.app-card-lg{background:#fff;border:1px solid var(--lvyun-border);border-radius:var(--lvyun-radius-xl);box-shadow:var(--lvyun-shadow-md)}.main-content .card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.main-content .card-title{font-size:17px;font-weight:700;color:var(--lvyun-text-title);font-family:var(--app-font);letter-spacing:.01em}.sidebar .el-menu,.sidebar .el-submenu .el-menu{background-color:transparent!important}.sidebar .el-menu--inline{background:hsla(0,0%,100%,.03)!important;border:1px solid hsla(0,0%,100%,.06)!important}.sidebar .el-menu-item,.sidebar .el-submenu .el-menu-item,.sidebar .el-submenu .el-submenu__title,.sidebar .el-submenu__title{background-color:transparent!important;background-image:none!important;color:hsla(0,0%,100%,.88)!important}.sidebar .el-menu-item:focus,.sidebar .el-menu-item:hover,.sidebar .el-submenu .el-menu-item:focus,.sidebar .el-submenu .el-menu-item:hover,.sidebar .el-submenu .el-submenu__title:focus,.sidebar .el-submenu .el-submenu__title:hover,.sidebar .el-submenu__title:focus,.sidebar .el-submenu__title:hover{background-color:hsla(0,0%,100%,.08)!important;background-image:none!important;outline:none}.sidebar .el-submenu.is-active>.el-submenu__title,.sidebar .el-submenu.is-opened>.el-submenu__title{background-color:hsla(0,0%,100%,.06)!important;background-image:none!important}.sidebar .el-menu-item.is-active,.sidebar .el-menu-item.is-active:focus,.sidebar .el-menu-item.is-active:hover,.sidebar .el-submenu .el-menu-item.is-active,.sidebar .el-submenu .el-menu-item.is-active:focus,.sidebar .el-submenu .el-menu-item.is-active:hover{background-color:transparent!important;background-image:linear-gradient(90deg,rgba(43,182,115,.22),hsla(0,0%,100%,.04))!important;color:#fff!important}.el-menu--popup,.el-menu--popup-right-start{background:#141b24!important;border:1px solid hsla(0,0%,100%,.08)!important;border-radius:14px!important;box-shadow:var(--lvyun-shadow-lg)!important;padding:6px!important}.el-menu--popup-right-start .el-menu-item,.el-menu--popup-right-start .el-submenu__title,.el-menu--popup .el-menu-item,.el-menu--popup .el-submenu__title{color:hsla(0,0%,100%,.9)!important;background:transparent!important;border-radius:10px!important}.el-menu--popup-right-start .el-menu-item:hover,.el-menu--popup-right-start .el-submenu__title:hover,.el-menu--popup .el-menu-item:hover,.el-menu--popup .el-submenu__title:hover{background:hsla(0,0%,100%,.08)!important}.el-menu--popup-right-start .el-menu-item.is-active,.el-menu--popup .el-menu-item.is-active{background:rgba(43,182,115,.18)!important}.sidebar .el-menu-item,.sidebar .el-menu-item.is-disabled,.sidebar .el-menu-item.is-disabled i,.sidebar .el-menu-item.is-disabled span,.sidebar .el-menu-item i,.sidebar .el-menu-item span,.sidebar .el-submenu__icon-arrow,.sidebar .el-submenu__title,.sidebar .el-submenu__title.is-disabled,.sidebar .el-submenu__title.is-disabled i,.sidebar .el-submenu__title.is-disabled span,.sidebar .el-submenu__title i,.sidebar .el-submenu__title span{color:hsla(0,0%,100%,.9)!important;opacity:1!important}.sidebar .el-menu-item[style],.sidebar .el-submenu__title[style]{background-color:transparent!important}.sidebar .el-menu-item.is-active:focus[style],.sidebar .el-menu-item.is-active:hover[style],.sidebar .el-menu-item.is-active[style]{background-color:transparent!important;background-image:linear-gradient(90deg,rgba(43,182,115,.22),hsla(0,0%,100%,.04))!important}.el-dropdown-menu{border-radius:14px!important;border:1px solid var(--lvyun-border)!important;box-shadow:var(--lvyun-shadow-md)!important;padding:6px!important}.el-dropdown-menu__item{border-radius:10px}.el-popover{border-radius:16px!important;border:1px solid var(--lvyun-border)!important;box-shadow:var(--lvyun-shadow-lg)!important}#app.tablet-mode,body.tablet-mode,html.tablet-mode{--tablet-touch-min:44px;--tablet-font:16px;--tablet-radius:16px}.tablet-mode .layout-root .sidebar.module-rail{z-index:30}.tablet-mode .rail-user{padding:18px 8px 14px}.tablet-mode .rail-user .sidebar-user-avatar{width:48px;height:48px;font-size:18px}.tablet-mode .rail-user-name{font-size:12px}.tablet-mode .rail-mod{min-height:72px;border-radius:16px}.tablet-mode .rail-mod i{font-size:24px}.tablet-mode .rail-mod span{font-size:12px}.tablet-mode .topbar{min-height:68px;height:68px!important;line-height:68px}.tablet-mode .topbar-inner{min-height:68px}.tablet-mode .task-bar{padding:12px 22px}.tablet-mode .task-pill{height:44px;line-height:42px;padding:0 18px;font-size:15px}.tablet-mode .ui-mode-toggle{min-height:44px}.tablet-mode .ui-mode-toggle .ui-mode-opt{min-width:52px;height:36px;line-height:36px;font-size:14px}.tablet-mode .page-title{font-size:20px}.tablet-mode .top-tabs .el-button--text{min-height:44px;padding:8px 16px!important;font-size:15px}.tablet-mode .main-content{padding:20px 18px 28px;font-size:var(--tablet-font)}.tablet-mode .card-header,.tablet-mode .el-card__header,.tablet-mode .lvyun-dashboard .workbench-header h1,.tablet-mode .lvyun-profile-banner h2{font-size:20px}.tablet-mode .kpi-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.tablet-mode .kpi-card{min-height:108px;padding:18px 20px!important;border-radius:var(--tablet-radius)!important}.tablet-mode .kpi-value{font-size:26px!important}.tablet-mode .kpi-label{font-size:15px!important}.tablet-mode .recent-row{display:grid!important;grid-template-columns:1fr;gap:16px!important}@media (min-width:1100px){.tablet-mode .recent-row{grid-template-columns:1fr 1fr}.tablet-mode .recent-row>.recent-card:last-child{grid-column:1/-1}}@media (min-width:1100px){.tablet-mode .kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.tablet-mode .el-button{padding-left:16px!important;padding-right:16px!important}.tablet-mode .el-button,.tablet-mode .el-button--mini,.tablet-mode .el-button--small{min-height:var(--tablet-touch-min);font-size:15px!important}.tablet-mode .el-date-editor.el-input__inner,.tablet-mode .el-input__inner,.tablet-mode .el-select .el-input__inner,.tablet-mode .el-textarea__inner{min-height:var(--tablet-touch-min);font-size:16px!important;line-height:1.4}.tablet-mode .el-checkbox-button__inner,.tablet-mode .el-radio-button__inner{min-height:var(--tablet-touch-min);line-height:28px;font-size:15px}.tablet-mode .el-tabs__item{height:48px;line-height:48px;font-size:16px}.tablet-mode .el-table{font-size:15px}.tablet-mode .el-table td,.tablet-mode .el-table th{padding:14px 12px!important}.tablet-mode .el-table .cell{line-height:22px}.tablet-mode .el-pager li,.tablet-mode .el-pagination button{min-width:44px;height:44px!important;line-height:44px!important}.tablet-mode .app-card-lg,.tablet-mode .el-card,.tablet-mode .schedule-filter-card{border-radius:var(--tablet-radius)!important}.tablet-mode .el-card__body{padding:18px 20px}.tablet-mode .el-dialog__wrapper{display:flex;justify-content:flex-end;align-items:stretch}.tablet-mode .el-dialog{margin:0!important;width:min(560px,92vw)!important;max-width:92vw;height:100vh;max-height:100vh;border-radius:20px 0 0 20px!important;display:flex;flex-direction:column}.tablet-mode .el-dialog.account-info-dialog{margin:12vh auto!important;width:min(480px,92vw)!important;height:auto;max-height:80vh;border-radius:16px!important;display:block}.tablet-mode .el-dialog__wrapper:has(.account-info-dialog){justify-content:center;align-items:flex-start}.tablet-mode .el-dialog--center,.tablet-mode .el-dialog.is-fullscreen{width:min(720px,96vw)!important}.tablet-mode .el-dialog__header{padding:18px 22px 12px;flex-shrink:0}.tablet-mode .el-dialog__header .odm-title,.tablet-mode .el-dialog__title{font-size:20px!important}.tablet-mode .el-dialog__body{flex:1;overflow-y:auto;padding:8px 22px 16px;font-size:16px}.tablet-mode .el-dialog__footer{flex-shrink:0;padding:12px 22px 20px}.tablet-mode .el-dialog__footer .el-button{min-width:112px}.tablet-mode .el-drawer__header{font-size:18px;margin-bottom:12px}.tablet-mode .el-message-box{width:min(480px,92vw);font-size:16px}.tablet-mode .el-message-box__btns .el-button{min-height:44px}.tablet-mode .chart-wrap,.tablet-mode .el-card canvas,.tablet-mode [class*=chart] canvas{max-width:100%!important}.tablet-mode .el-table{width:100%!important}@media (max-width:900px){.tablet-mode .kpi-row{grid-template-columns:1fr!important}.tablet-mode .el-dialog{width:100vw!important;max-width:100vw;border-radius:16px 16px 0 0!important;height:88vh;margin-top:auto!important;align-self:flex-end}.tablet-mode .el-dialog__wrapper{align-items:flex-end}}.inv-compact-page{padding:12px 16px 20px}.inv-compact-page .inv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.inv-compact-page .inv-toolbar__title{font-size:18px;font-weight:700;color:#0f172a}.inv-compact-page .inv-toolbar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inv-compact-panel{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px rgba(15,23,42,.04);margin-bottom:10px}.inv-compact-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.inv-compact-summary{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.inv-compact-summary-item{flex:1;min-width:140px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.inv-compact-summary-item .label{font-size:12px;color:#64748b}.inv-compact-summary-item .value{margin-top:4px;font-size:18px;font-weight:700;color:#0f172a}