.app-shell[data-v-e4290da4]{height:100vh;overflow:visible}.environment-badge[data-v-e4290da4]{position:fixed;top:12px;left:50%;z-index:1500;display:inline-flex;align-items:center;justify-content:center;min-width:188px;height:30px;padding:0 16px;border:1px solid rgba(245,158,11,.45);border-radius:999px;background:rgba(255,251,235,.94);color:#92400e;font-size:13px;font-weight:800;letter-spacing:0;box-shadow:0 10px 26px #92400e1f;transform:translate(-50%);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.environment-badge[data-v-e4290da4]:before{content:"";width:7px;height:7px;margin-right:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b2e}.login-layout[data-v-e4290da4]{height:100vh;background:#f0f2f5}.layout[data-v-e4290da4]{height:100vh;overflow:hidden}.app-sider[data-v-e4290da4]{box-shadow:8px 0 32px #0f172a1a;z-index:20}[data-v-e4290da4] .app-sider .ant-layout-sider-children,[data-v-e4290da4] .mobile-sider-drawer .ant-drawer-body{height:100%}.sider-panel[data-v-e4290da4]{height:100%;background:#0f172a;color:#fff;display:flex;flex-direction:column;overflow:hidden}.sidebar-scroll-region[data-v-e4290da4]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}.sidebar-scroll-region[data-v-e4290da4]::-webkit-scrollbar{width:0;height:0}.sidebar-top[data-v-e4290da4]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 0}.logo[data-v-e4290da4]{padding:18px 8px;font-size:17px;font-weight:700;letter-spacing:.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f8fafc}.sider-panel.collapsed .sidebar-top[data-v-e4290da4]{flex-direction:column;justify-content:flex-start;gap:12px;padding:16px 8px 0}.sider-panel.collapsed .logo[data-v-e4290da4]{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,rgba(24,144,255,.22),rgba(54,207,201,.18));border:1px solid rgba(125,211,252,.28);font-size:20px;letter-spacing:0}.sidebar-toggle[data-v-e4290da4]{width:34px;height:34px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(15,23,42,.75);color:#e2e8f0;cursor:pointer;flex:none}.global-store-switch[data-v-e4290da4]{padding:14px 16px 8px;display:flex;flex-direction:column;gap:8px}.global-store-switch label[data-v-e4290da4]{font-size:12px;color:#94a3b8;font-weight:700}.global-store-switch select[data-v-e4290da4]{height:40px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(15,23,42,.6);color:#fff;padding:0 12px}.sider-panel.collapsed .global-store-switch[data-v-e4290da4]{padding:10px 12px 6px}.sider-panel.collapsed .global-store-switch select[data-v-e4290da4]{padding:0 8px;text-align:center}.app-menu[data-v-e4290da4]{flex:none;border-inline-end:none!important;background:transparent!important;padding:12px 8px}.collapsed-nav[data-v-e4290da4]{flex:none;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:14px}.collapsed-nav-group[data-v-e4290da4]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.collapsed-nav-divider[data-v-e4290da4]{width:28px;height:1px;margin:4px 0 2px;background:rgba(148,163,184,.18)}.collapsed-nav-item[data-v-e4290da4]{width:44px;height:44px;border:none;border-radius:14px;background:transparent;color:#cbd5e1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease}.collapsed-nav-item.store-entry[data-v-e4290da4]{margin-bottom:2px;border:1px solid rgba(125,211,252,.18);background:rgba(24,144,255,.08)}.collapsed-nav-item[data-v-e4290da4]:hover{background:rgba(24,144,255,.14);color:#fff;transform:translateY(-1px)}.collapsed-nav-item.active[data-v-e4290da4]{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);color:#fff;box-shadow:0 10px 22px #1890ff42}[data-v-e4290da4] .collapsed-nav-popover .ant-popover-inner{padding:0;border-radius:14px;overflow:hidden;background:#0f172a!important;box-shadow:0 18px 42px #0f172a52!important;border:1px solid rgba(148,163,184,.16)!important}[data-v-e4290da4] .collapsed-nav-popover .ant-popover-inner-content{padding:0;background:transparent!important}[data-v-e4290da4] .collapsed-nav-popover{--antd-arrow-background-color: #0f172a}[data-v-e4290da4] .collapsed-nav-popover .ant-popover-arrow:before,[data-v-e4290da4] .collapsed-nav-popover .ant-popover-arrow:after{background:#0f172a!important}[data-v-e4290da4] .collapsed-popover-title{padding:12px 14px 8px;font-size:13px;font-weight:700;color:#f8fafc}[data-v-e4290da4] .collapsed-submenu{min-width:176px;padding-bottom:8px}[data-v-e4290da4] .collapsed-submenu-item{width:calc(100% - 12px);margin:0 6px 4px;min-height:40px;border:none;border-radius:10px;background:transparent;color:#e2e8f0!important;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;text-align:left;transition:background .2s ease,color .2s ease}[data-v-e4290da4] .collapsed-submenu-item:hover,[data-v-e4290da4] .collapsed-submenu-item.active{background:rgba(24,144,255,.18);color:#fff!important}[data-v-e4290da4] .collapsed-submenu-label{flex:1;min-width:0;color:inherit!important}[data-v-e4290da4] .collapsed-store-panel{min-width:220px;padding-bottom:12px}[data-v-e4290da4] .collapsed-store-current{padding:0 14px 10px;font-size:12px;color:#94a3b8}[data-v-e4290da4] .collapsed-store-select{width:calc(100% - 28px);margin:0 14px;height:38px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:rgba(15,23,42,.72);color:#f8fafc;padding:0 10px}[data-v-e4290da4] .collapsed-user-menu{min-width:220px;padding-bottom:10px}[data-v-e4290da4] .collapsed-user-meta-panel{padding:0 10px}.menu-item-inner[data-v-e4290da4]{display:inline-flex;align-items:center;gap:10px;min-width:0}.menu-group-title[data-v-e4290da4]{font-weight:700;letter-spacing:.5px}.nav-icon[data-v-e4290da4]{width:18px;text-align:center;flex:none}.collapsed-nav-item .nav-icon[data-v-e4290da4]{width:auto;font-size:20px;line-height:1}[data-v-e4290da4] .app-menu .ant-menu-submenu-title,[data-v-e4290da4] .app-menu .ant-menu-item{border-radius:10px;margin-inline:4px;width:calc(100% - 8px)}[data-v-e4290da4] .app-menu .ant-menu-submenu-title{color:#94a3b8!important}[data-v-e4290da4] .app-menu .ant-menu-item,[data-v-e4290da4] .app-menu .ant-menu-submenu .ant-menu-item{color:#e2e8f0!important}[data-v-e4290da4] .app-menu.ant-menu-dark .ant-menu-item-selected,[data-v-e4290da4] .app-menu.ant-menu-dark .ant-menu-item:hover,[data-v-e4290da4] .app-menu.ant-menu-dark .ant-menu-submenu-title:hover,[data-v-e4290da4] .app-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{background:#1890ff!important;color:#fff!important}[data-v-e4290da4] .app-menu.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:rgba(15,23,42,.4)!important}.sidebar-user-panel[data-v-e4290da4]{flex:none;margin-top:auto;padding:10px;border-top:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.96)}.sidebar-user-panel.collapsed[data-v-e4290da4]{padding:8px 6px}.sidebar-user-card[data-v-e4290da4]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:rgba(30,41,59,.9)}.sidebar-user-panel.collapsed .sidebar-user-card[data-v-e4290da4]{justify-content:center;padding:8px 6px;cursor:pointer}.sidebar-user-panel.collapsed .sidebar-user-card[data-v-e4290da4]{background:rgba(30,41,59,.7)}.sidebar-user-card.compact[data-v-e4290da4]{padding:10px;background:rgba(30,41,59,.85)}.sidebar-user-avatar[data-v-e4290da4]{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1890ff,#36cfc9);color:#fff;font-size:15px;font-weight:700;flex:none}.sidebar-user-panel.collapsed .sidebar-user-avatar[data-v-e4290da4]{width:32px;height:32px}.sidebar-user-meta[data-v-e4290da4]{min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-user-name[data-v-e4290da4]{color:#f8fafc;font-size:13px;line-height:1.3}.sidebar-user-role[data-v-e4290da4],.sidebar-user-extra[data-v-e4290da4]{color:#94a3b8;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn[data-v-e4290da4]{width:100%;margin-top:8px;min-height:36px;border:none;border-radius:10px;background:#ff4d4f;color:#fff;cursor:pointer;font-size:13px;transition:.2s ease}.logout-btn[data-v-e4290da4]:hover{background:#d9363e}.logout-btn.in-popover[data-v-e4290da4]{margin-top:10px}.content-layout[data-v-e4290da4],.main-content[data-v-e4290da4]{height:100%}.main-content[data-v-e4290da4]{min-width:0;overflow-y:auto;overflow-x:hidden;padding:0;background:#f5f7fa}.account-modal[data-v-e4290da4]{width:min(720px,94vw);max-height:88vh;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 28px 60px #0f172a38}.account-modal-header[data-v-e4290da4],.account-modal-footer[data-v-e4290da4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.account-modal-footer[data-v-e4290da4]{justify-content:flex-end;border-bottom:none;border-top:1px solid #e2e8f0}.account-modal-header h3[data-v-e4290da4]{margin:0;font-size:18px;color:#0f172a}.account-modal-header span[data-v-e4290da4]{display:block;margin-top:6px;color:#64748b;font-size:13px}.account-close[data-v-e4290da4]{width:34px;height:34px;border:none;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:20px}.account-modal-body[data-v-e4290da4]{padding:18px 20px;overflow-y:auto;min-height:0}.account-summary-grid[data-v-e4290da4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.account-summary-card[data-v-e4290da4]{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.account-summary-card span[data-v-e4290da4]{display:block;color:#64748b;font-size:12px}.account-summary-card strong[data-v-e4290da4]{display:block;margin-top:6px;color:#0f172a;font-size:14px}.account-form-grid[data-v-e4290da4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-form-row[data-v-e4290da4]{display:flex;flex-direction:column;gap:6px}.account-form-row label[data-v-e4290da4]{color:#334155;font-size:13px;font-weight:700}.account-form-row input[data-v-e4290da4]{min-height:38px;border:1px solid #dbe7ff;border-radius:12px;padding:0 12px;outline:none}.sidebar-user-card.clickable[data-v-e4290da4]{cursor:pointer}.account-log-section[data-v-e4290da4]{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:14px}.account-log-header[data-v-e4290da4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.account-log-header h4[data-v-e4290da4]{margin:0;color:#0f172a;font-size:15px}.inline-refresh[data-v-e4290da4]{border:none;background:transparent;color:#2563eb;cursor:pointer;font-size:13px}.account-log-list[data-v-e4290da4]{display:grid;gap:8px}.account-log-item[data-v-e4290da4]{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fbff}.account-log-top[data-v-e4290da4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-log-top strong[data-v-e4290da4]{color:#0f172a;font-size:13px}.account-log-top span[data-v-e4290da4],.account-log-sub[data-v-e4290da4],.account-log-empty[data-v-e4290da4]{color:#64748b;font-size:12px}.account-log-sub[data-v-e4290da4]{margin-top:6px;word-break:break-all}@media (max-width: 768px){.environment-badge[data-v-e4290da4]{top:12px;left:auto;right:12px;min-width:162px;height:26px;padding:0 11px;font-size:12px;transform:none}.environment-badge[data-v-e4290da4]:before{width:6px;height:6px;margin-right:6px}.account-summary-grid[data-v-e4290da4],.account-form-grid[data-v-e4290da4]{grid-template-columns:1fr}}.main-content.main-content-schedule-lock[data-v-e4290da4]{overflow:hidden}.mobile-topbar[data-v-e4290da4]{position:sticky;top:0;z-index:30;display:none;align-items:center;gap:12px;min-height:60px;padding:12px 16px;background:rgba(245,247,250,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(226,232,240,.9)}.mobile-menu-btn[data-v-e4290da4]{width:40px;height:40px;border:1px solid #d7e0ea;border-radius:12px;background:#fff;color:#0f172a;font-size:18px;cursor:pointer}.mobile-topbar-title[data-v-e4290da4]{min-width:0;color:#0f172a;font-size:16px;font-weight:700}[data-v-e4290da4] .mobile-sider-drawer .ant-drawer-content,[data-v-e4290da4] .mobile-sider-drawer .ant-drawer-header{background:#0f172a}[data-v-e4290da4] .mobile-sider-drawer .ant-drawer-mask{background:rgba(15,23,42,.42)}.toast-stack[data-v-e4290da4]{position:fixed;top:20px;right:24px;z-index:20000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.app-toast[data-v-e4290da4]{display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:420px;padding:14px 16px;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a29;border:1px solid #e5e7eb;pointer-events:auto}.app-toast.is-success[data-v-e4290da4]{border-color:#b7eb8f;background:#f6ffed}.app-toast.is-error[data-v-e4290da4]{border-color:#ffccc7;background:#fff2f0}.app-toast.is-info[data-v-e4290da4]{border-color:#91d5ff;background:#e6f7ff}.toast-icon[data-v-e4290da4]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:13px;font-weight:700;flex-shrink:0;margin-top:1px}.is-success .toast-icon[data-v-e4290da4]{background:#52c41a;color:#fff}.is-error .toast-icon[data-v-e4290da4]{background:#ff4d4f;color:#fff}.is-info .toast-icon[data-v-e4290da4]{background:#1890ff;color:#fff}.toast-content[data-v-e4290da4]{flex:1;color:#262626;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.toast-close[data-v-e4290da4]{border:none;background:transparent;color:#8c8c8c;cursor:pointer;font-size:18px;line-height:1;padding:0;flex-shrink:0}.toast-close[data-v-e4290da4]:hover{color:#262626}.toast-stack-enter-active[data-v-e4290da4],.toast-stack-leave-active[data-v-e4290da4]{transition:all .2s ease}.toast-stack-enter-from[data-v-e4290da4],.toast-stack-leave-to[data-v-e4290da4]{opacity:0;transform:translateY(-8px)}.confirm-overlay[data-v-e4290da4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21000;background:rgba(15,23,42,.36);display:flex;align-items:center;justify-content:center;padding:20px}.confirm-modal[data-v-e4290da4]{width:min(520px,92vw);background:#fff;border-radius:16px;box-shadow:0 18px 40px #0f172a33;overflow:hidden}.confirm-header[data-v-e4290da4]{padding:18px 20px 8px}.confirm-header h3[data-v-e4290da4]{margin:0;font-size:18px;color:#1f1f1f}.confirm-body[data-v-e4290da4]{padding:8px 20px 20px;color:#4b5563;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.confirm-footer[data-v-e4290da4]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px 20px;background:#fafafa;border-top:1px solid #f0f0f0}.confirm-btn-secondary[data-v-e4290da4],.confirm-btn-primary[data-v-e4290da4]{min-width:88px;height:38px;padding:0 16px;border-radius:10px;font-size:14px;cursor:pointer;border:1px solid transparent}.confirm-btn-secondary[data-v-e4290da4]{background:#fff;color:#4b5563;border-color:#d9d9d9}.confirm-btn-primary[data-v-e4290da4]{background:#1890ff;color:#fff}.confirm-btn-secondary[data-v-e4290da4]:hover{border-color:#91d5ff;color:#1890ff}.confirm-btn-primary[data-v-e4290da4]:hover{background:#40a9ff}@media (max-width: 960px){.mobile-topbar[data-v-e4290da4]{display:flex}.toast-stack[data-v-e4290da4]{right:16px;left:16px}.app-toast[data-v-e4290da4]{min-width:0;max-width:none}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--admin-bg: #f3f6fb;--admin-card-bg: rgba(255, 255, 255, .96);--admin-border: #e2e8f0;--admin-border-soft: #edf2f7;--admin-text: #0f172a;--admin-muted: #64748b;--admin-primary: #2563eb;--admin-primary-dark: #1d4ed8;--admin-success: #16a34a;--admin-danger: #dc2626;--admin-warning: #d97706;--admin-shadow: 0 18px 40px rgba(15, 23, 42, .08)}.admin-page{padding:24px;display:flex;flex-direction:column;gap:20px;color:var(--admin-text)}.admin-page .page-hero,.admin-card,.admin-table-card{background:var(--admin-card-bg);border:1px solid rgba(226,232,240,.9);border-radius:24px;box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-page .page-hero{padding:24px}.admin-page .hero-main,.admin-page .top-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.admin-page .page-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--admin-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-page .page-hero h2,.admin-page .title-area h2{margin:10px 0 0;font-size:30px;line-height:1.2;color:var(--admin-text)}.admin-page .title-area{display:flex;align-items:center;gap:12px}.admin-page .icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(37,99,235,.1);font-size:20px}.admin-page .hero-actions,.admin-page .toolbar,.admin-page .filter-group,.admin-page .search-group,.admin-page .search-box,.admin-page .radio-group,.admin-page .detail-actions,.admin-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-page .stats-strip,.admin-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-page .stat-pill,.admin-page .stat-card{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid rgba(191,219,254,.85)}.admin-page .stat-pill-label,.admin-page .stat-label{display:block;color:var(--admin-muted);font-size:13px;margin-bottom:8px}.admin-page .stat-pill-value,.admin-page .stat-value{display:block;color:var(--admin-text);font-size:24px;font-weight:700}.admin-page .toolbar{margin-top:20px;justify-content:space-between}.admin-page .search-group,.admin-page .search-box{flex:1;min-width:min(420px,100%)}.admin-page .search-input,.admin-page .search-box input,.admin-page .search-group input,.admin-page .form-row input,.admin-page .form-row select,.admin-page .form-row textarea{height:44px;border:1px solid var(--admin-border);border-radius:14px;background:#fff;padding:0 14px;font-size:14px;color:var(--admin-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.admin-page .form-row textarea{min-height:120px;padding:12px 14px;resize:vertical}.admin-page .search-input:focus,.admin-page .search-box input:focus,.admin-page .search-group input:focus,.admin-page .form-row input:focus,.admin-page .form-row select:focus,.admin-page .form-row textarea:focus{border-color:#2563eb99;box-shadow:0 0 0 4px #2563eb1f}.admin-page .search-box input,.admin-page .search-group input,.admin-page .search-input{flex:1;min-width:220px}.admin-page .toolbar-btn,.admin-page .primary-btn,.admin-page .secondary-btn,.admin-page .add-btn,.admin-page .search-btn,.table-action-btn,.admin-page .action-btn{height:42px;padding:0 16px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.admin-page .toolbar-btn:hover,.admin-page .primary-btn:hover,.admin-page .secondary-btn:hover,.admin-page .add-btn:hover,.admin-page .search-btn:hover,.table-action-btn:hover,.admin-page .action-btn:hover{transform:translateY(-1px)}.admin-page .toolbar-btn,.admin-page .secondary-btn,.table-action-btn.secondary,.admin-page .action-btn.text{border-color:var(--admin-border);background:#fff;color:var(--admin-text)}.admin-page .toolbar-btn.primary,.admin-page .primary-btn,.admin-page .add-btn,.admin-page .search-btn,.table-action-btn.primary,.admin-page .action-btn.approve{background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-primary-dark) 100%);color:#fff;box-shadow:0 12px 24px #2563eb38}.admin-page .secondary-btn.success,.table-action-btn.success,.admin-page .action-btn.success{background:rgba(22,163,74,.12);color:var(--admin-success);border-color:#16a34a38}.admin-page .secondary-btn.danger,.table-action-btn.danger,.admin-page .action-btn.reject,.admin-page .action-btn.danger-text{background:rgba(220,38,38,.1);color:var(--admin-danger);border-color:#dc26262e}.admin-page .filter-tabs,.admin-page .filter-group{gap:10px}.admin-page .filter-chip,.admin-page .filter-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-page .filter-chip strong,.admin-page .filter-btn strong{font-size:12px;color:inherit}.admin-page .filter-chip.active,.admin-page .filter-btn.active{background:rgba(37,99,235,.1);color:var(--admin-primary);border-color:#2563eb4d}.admin-table-card{overflow:hidden}.admin-table-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--admin-border-soft)}.admin-table-card-header h3{margin:0;font-size:18px}.admin-table-count{color:var(--admin-muted);font-size:13px;font-weight:600}.admin-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.admin-table{width:max-content;min-width:max(100%,980px);border-collapse:separate;border-spacing:0;table-layout:auto}.admin-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--admin-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-table th,.admin-table td{padding:16px 18px;border-bottom:1px solid var(--admin-border-soft);text-align:left;vertical-align:top;font-size:14px;white-space:nowrap}.admin-table tbody tr{transition:background .18s ease}.admin-table tbody tr:hover{background:rgba(37,99,235,.03)}.admin-table tbody tr.is-selected{background:rgba(37,99,235,.08)}.admin-table strong{color:var(--admin-text)}.admin-table-subtext{display:block;margin-top:4px;color:var(--admin-muted);font-size:12px;line-height:1.5;white-space:nowrap}.admin-table-empty,.admin-empty-block{padding:56px 20px;text-align:center;color:var(--admin-muted);font-size:14px;white-space:normal}.admin-page .status-pill,.admin-page .status-tag,.admin-page .tag-pill,.admin-page .badge,.admin-page .level-badge,.admin-page .member-stage,.admin-page .category-badge,.admin-page .type-badge,.admin-page .role-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.admin-page .status-pill.on,.admin-page .status-tag.approved{background:rgba(22,163,74,.12);color:var(--admin-success)}.admin-page .status-pill.off,.admin-page .status-tag.rejected,.admin-page .status-tag.cancelled{background:rgba(220,38,38,.1);color:var(--admin-danger)}.admin-page .status-tag.pending,.admin-page .tag-pill,.admin-page .member-stage{background:rgba(217,119,6,.12);color:var(--admin-warning)}.admin-page .detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-page .detail-metrics,.admin-page .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.admin-page .detail-grid{margin-top:18px}.admin-page .metric-card,.admin-page .detail-panel{background:#fff;border:1px solid var(--admin-border-soft);border-radius:18px;padding:18px}.admin-page .metric-card span{display:block;color:var(--admin-muted);font-size:13px;margin-bottom:8px}.admin-page .metric-card strong{font-size:24px;color:var(--admin-text)}.admin-page .metric-card.emphasis{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border-color:#93c5fdb3}.admin-page .detail-collapsible{margin-top:18px}.admin-page .detail-collapsible-summary{cursor:pointer;color:var(--admin-primary);font-weight:600}.admin-detail-body{background:#f4f7fb}.admin-detail-shell{display:flex;flex-direction:column;gap:18px}.admin-detail-shell .detail-header,.admin-detail-shell .detail-metrics,.admin-detail-shell .detail-collapsible{margin:0}.admin-page .empty-placeholder{padding:56px 24px;text-align:center;color:var(--admin-muted)}.admin-page .empty-placeholder h3{margin:0 0 10px;color:var(--admin-text);font-size:22px}.admin-page .empty-placeholder p{margin:0;line-height:1.7}@media (max-width: 960px){.admin-page{padding:16px}.admin-page .page-hero,.admin-card,.admin-table-card{border-radius:20px}.admin-page .page-hero h2,.admin-page .title-area h2{font-size:24px}.admin-page .toolbar{align-items:stretch}.admin-page .search-group,.admin-page .search-box{min-width:100%}}.app-dialog-overlay.modal-overlay,.app-dialog-overlay.modal-mask,.app-dialog-overlay.overlay,.app-dialog-overlay.booking-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.44);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-dialog.modal,.app-dialog.booking-modal{position:relative;display:flex;flex-direction:column;width:min(580px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));border-radius:20px;overflow:hidden;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 24px 60px #0f172a38}.app-dialog.modal.form-modal,.app-dialog.booking-modal.form-modal{width:min(640px,calc(100vw - 32px))}.app-dialog.modal.wide-modal,.app-dialog.booking-modal.wide-modal,.app-dialog.modal.detail-modal{width:min(880px,calc(100vw - 32px))}.app-dialog.modal.xwide-modal,.app-dialog.booking-modal.xwide-modal,.app-dialog.modal.category-modal{width:min(1100px,calc(100vw - 24px))}.app-dialog .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 18px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%)}.app-dialog .modal-header h3{margin:0;color:#0f172a;font-size:18px;line-height:1.4}.app-dialog .modal-body{flex:1;min-height:0;padding:20px 24px;background:#f8fafc;overflow:auto}.app-dialog .modal-footer,.app-dialog .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #eef2f7;background:#ffffff}.app-dialog .close,.app-dialog .close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:#64748b;font-size:22px;line-height:1;cursor:pointer;transition:background-color .2s,color .2s}.app-dialog .close:hover,.app-dialog .close-btn:hover{background:rgba(148,163,184,.16);color:#0f172a}.app-dialog .modal-body label,.app-dialog .modal-body .form-label{color:#475569;font-size:13px;font-weight:600}.app-dialog .modal-body input:not([type=checkbox]):not([type=radio]),.app-dialog .modal-body select,.app-dialog .modal-body textarea{border:1px solid #d0d7e2;border-radius:10px;background:#ffffff;transition:border-color .2s,box-shadow .2s,background-color .2s}.app-dialog .modal-body input:not([type=checkbox]):not([type=radio]):focus,.app-dialog .modal-body select:focus,.app-dialog .modal-body textarea:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 3px #1677ff24}.app-dialog .modal-footer button,.app-dialog .modal-actions button{min-width:88px;height:40px;padding:0 16px;border-radius:10px;font-weight:600;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.app-dialog .modal-footer button:hover,.app-dialog .modal-actions button:hover{transform:translateY(-1px)}.app-dialog .modal-footer .btn,.app-dialog .modal-footer .cancel-btn,.app-dialog .modal-actions button:not(.primary-btn){border:1px solid #d0d7e2;background:#ffffff;color:#334155}.app-dialog .modal-footer .primary,.app-dialog .modal-footer .confirm-btn,.app-dialog .modal-footer .primary-btn,.app-dialog .modal-actions .primary-btn{border:none;color:#fff;background:linear-gradient(135deg,#1677ff 0%,#4096ff 100%);box-shadow:0 10px 20px #1677ff2e}.app-dialog .modal-footer .danger-btn,.app-dialog .modal-actions .danger-btn{border:none;color:#fff;background:linear-gradient(135deg,#ff4d4f 0%,#ff7875 100%);box-shadow:0 10px 20px #ff4d4f2e}@media (max-width: 760px){.app-dialog.modal,.app-dialog.booking-modal,.app-dialog.modal.form-modal,.app-dialog.modal.wide-modal,.app-dialog.booking-modal.wide-modal,.app-dialog.modal.xwide-modal,.app-dialog.booking-modal.xwide-modal,.app-dialog.modal.category-modal,.app-dialog.modal.detail-modal{width:min(100vw - 24px,100%);max-height:calc(100vh - 24px);border-radius:18px}.app-dialog .modal-header,.app-dialog .modal-body,.app-dialog .modal-footer,.app-dialog .modal-actions{padding-left:16px;padding-right:16px}}.app-pagination[data-v-6b271789]{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-top:1px solid #eef2f7;background:#fff}.app-pagination-summary[data-v-6b271789]{color:#64748b;font-size:13px;white-space:nowrap}.app-pagination-controls[data-v-6b271789],.app-page-jump[data-v-6b271789]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-pagination-size[data-v-6b271789],.app-page-jump input[data-v-6b271789]{height:34px;border:1px solid #d8e2ee;border-radius:10px;background:#fff;color:#1f2937;font-size:13px}.app-pagination-size[data-v-6b271789]{padding:0 10px}.app-page-jump input[data-v-6b271789]{width:64px;padding:0 8px;text-align:center}.app-page-jump span[data-v-6b271789]{color:#64748b;font-size:13px}.app-page-btn[data-v-6b271789]{min-width:34px;height:34px;padding:0 11px;border:1px solid #d8e2ee;border-radius:10px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.app-page-btn[data-v-6b271789]:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.app-page-btn.active[data-v-6b271789]{border-color:#1677ff;background:#1677ff;color:#fff;box-shadow:0 6px 14px #1677ff2e}.app-page-btn[data-v-6b271789]:disabled{cursor:not-allowed;opacity:.48}.app-page-ellipsis[data-v-6b271789]{color:#94a3b8;font-size:13px;padding:0 2px}@media (max-width: 720px){.app-pagination[data-v-6b271789]{align-items:flex-start;flex-direction:column}}.home-dashboard-page[data-v-8a16613f]{gap:18px}.home-hero-main[data-v-8a16613f]{margin-bottom:0;align-items:flex-end}.home-toolbar[data-v-8a16613f]{flex:1;justify-content:flex-end;margin-top:0;align-items:flex-end;gap:12px}.home-toolbar-actions[data-v-8a16613f],.report-filter-group[data-v-8a16613f]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.report-date-field[data-v-8a16613f],.report-store-field[data-v-8a16613f]{min-width:136px}.report-date-field label[data-v-8a16613f],.report-store-field label[data-v-8a16613f]{display:block;margin-bottom:6px;color:var(--admin-muted);font-size:12px}.report-filter-separator[data-v-8a16613f]{align-self:flex-end;padding-bottom:10px;color:var(--admin-muted);font-size:13px}.home-toolbar-actions .toolbar-btn[data-v-8a16613f]{height:44px}[data-v-8a16613f] .overview-period-popover .ant-popover-inner{padding:0;border-radius:16px;overflow:hidden}[data-v-8a16613f] .overview-period-popover .ant-popover-inner-content{padding:0}.overview-period-menu[data-v-8a16613f]{min-width:132px;padding:8px 0;background:#fff}.overview-period-option[data-v-8a16613f]{width:100%;min-height:44px;padding:0 18px;border:none;background:transparent;color:#0f172a;font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.overview-period-option[data-v-8a16613f]:hover,.overview-period-option.active[data-v-8a16613f]{background:rgba(37,99,235,.08);color:var(--admin-primary)}.home-summary-panel[data-v-8a16613f]{margin-top:22px;display:grid;gap:12px}.home-summary-row[data-v-8a16613f]{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(0,4fr);gap:12px;align-items:stretch}.home-summary-row-title[data-v-8a16613f],.home-summary-item[data-v-8a16613f]{border:1px solid rgba(191,219,254,.78);background:rgba(255,255,255,.88);box-shadow:0 14px 32px #0f172a0f;font:inherit;text-align:left}.home-summary-row-title[data-v-8a16613f]{border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);cursor:default}.home-summary-row-title span[data-v-8a16613f],.home-summary-item span[data-v-8a16613f]{color:var(--admin-muted);font-size:13px}.home-summary-row-title strong[data-v-8a16613f]{color:var(--admin-text);font-size:24px;line-height:1.1}.home-summary-items[data-v-8a16613f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-summary-items.single[data-v-8a16613f]{grid-template-columns:minmax(0,1fr)}.home-summary-item[data-v-8a16613f]{border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;gap:8px;cursor:default}.home-summary-item strong[data-v-8a16613f]{color:var(--admin-text);font-size:19px;line-height:1.15}.home-summary-row-title.clickable[data-v-8a16613f],.home-summary-item.clickable[data-v-8a16613f]{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-summary-row-title.clickable[data-v-8a16613f]:hover,.home-summary-item.clickable[data-v-8a16613f]:hover{transform:translateY(-1px);border-color:#2563eb5c;box-shadow:0 18px 36px #2563eb1f}.home-flow-modal-overlay[data-v-8a16613f]{z-index:1100}.home-flow-modal[data-v-8a16613f]{width:min(1080px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column}.home-flow-modal .modal-header>div[data-v-8a16613f]{display:flex;flex-direction:column;gap:4px}.home-flow-modal .modal-header span[data-v-8a16613f]:not(.close-btn){color:var(--admin-muted);font-size:13px}.home-flow-modal .modal-body[data-v-8a16613f]{overflow:hidden;display:flex;flex-direction:column;gap:12px;min-height:0}.home-flow-modal-toolbar[data-v-8a16613f]{display:flex;flex-wrap:wrap;gap:8px;color:var(--admin-muted);font-size:13px}.home-flow-table-wrap[data-v-8a16613f]{flex:1 1 auto;min-height:220px;max-height:none;overflow:auto}.home-flow-table[data-v-8a16613f]{min-width:1280px}.home-flow-subject[data-v-8a16613f]{display:flex;flex-direction:column;gap:4px}.home-flow-subject strong[data-v-8a16613f]{color:var(--admin-text)}.home-flow-subject span[data-v-8a16613f]{color:var(--admin-muted);font-size:12px}.home-flow-link-btn[data-v-8a16613f]{border:none;background:transparent;color:var(--admin-primary);font:inherit;font-weight:700;cursor:pointer;padding:0}.home-flow-link-btn[data-v-8a16613f]:hover{text-decoration:underline}.home-flow-muted[data-v-8a16613f]{display:block;margin-top:4px;color:var(--admin-muted);font-size:12px}.home-flow-modal-note[data-v-8a16613f]{color:var(--admin-muted);font-size:12px}.home-flow-modal-summary[data-v-8a16613f]{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px}.home-flow-modal-summary strong[data-v-8a16613f]{color:#0f766e;font-weight:700}.home-flow-summary-detail[data-v-8a16613f]{color:#64748b;font-size:12px}.home-flow-detail-overlay[data-v-8a16613f]{z-index:1120}.home-flow-detail-grid[data-v-8a16613f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-detail-row[data-v-8a16613f]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff}.report-detail-row.wide[data-v-8a16613f]{grid-column:1 / -1}.report-detail-row label[data-v-8a16613f]{color:var(--admin-muted);font-size:12px;font-weight:700}.report-detail-row span[data-v-8a16613f],.report-detail-row strong[data-v-8a16613f]{color:var(--admin-text);font-size:14px;line-height:1.45}.home-flow-participant-list[data-v-8a16613f]{margin-top:14px;display:grid;gap:10px}.home-flow-participant-card[data-v-8a16613f]{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff}.home-flow-participant-title[data-v-8a16613f],.home-flow-participant-meta[data-v-8a16613f]{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.home-flow-participant-title[data-v-8a16613f]{justify-content:space-between;margin-bottom:8px}.home-flow-participant-title strong[data-v-8a16613f]{color:var(--admin-text)}.home-flow-participant-title span[data-v-8a16613f],.home-flow-participant-meta span[data-v-8a16613f]{color:var(--admin-muted);font-size:13px}.home-chart-grid[data-v-8a16613f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.analytics-card-header[data-v-8a16613f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.analytics-header-side[data-v-8a16613f],.analytics-card-actions[data-v-8a16613f]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.analytics-card-header h3[data-v-8a16613f]{margin:0;font-size:18px}.analytics-header-meta[data-v-8a16613f]{color:var(--admin-primary);font-size:16px;font-weight:700}.analytics-card-action[data-v-8a16613f]{width:30px;height:30px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:rgba(255,255,255,.78);color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:all .2s ease}.analytics-card-action[data-v-8a16613f]:hover{color:var(--admin-primary);border-color:#2563eb3d;background:rgba(255,255,255,.96)}.analytics-card-action.excel-export-btn[data-v-8a16613f]{color:#1d6f42}.analytics-card-action.excel-export-btn[data-v-8a16613f]:hover{color:#185c37}.excel-icon[data-v-8a16613f]{width:18px;height:18px;border-radius:5px;background:#1d6f42;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.revenue-breakdown-card[data-v-8a16613f],.trend-card[data-v-8a16613f],.ranking-card[data-v-8a16613f],.member-usage-card[data-v-8a16613f],.avg-usage-card[data-v-8a16613f]{padding:22px}.analytics-chart[data-v-8a16613f]{width:100%;min-height:280px}.analytics-chart-lg[data-v-8a16613f]{height:320px}.analytics-chart-md[data-v-8a16613f]{height:340px}.member-usage-stats[data-v-8a16613f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.member-usage-stat[data-v-8a16613f]{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid rgba(191,219,254,.85)}.member-usage-stat span[data-v-8a16613f]{display:block;color:var(--admin-muted);font-size:12px;margin-bottom:6px}.member-usage-stat strong[data-v-8a16613f]{font-size:18px}.dashboard-summary-grid[data-v-8a16613f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-summary-item[data-v-8a16613f]{border:1px solid rgba(191,219,254,.75);border-radius:16px;background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px}.dashboard-summary-item span[data-v-8a16613f]{color:var(--admin-muted);font-size:13px}.dashboard-summary-item strong[data-v-8a16613f]{color:var(--admin-text);font-size:18px}.analytics-empty[data-v-8a16613f]{color:var(--admin-muted);font-size:14px;padding:32px 0;text-align:center}@media (max-width: 900px){.home-chart-grid[data-v-8a16613f]{grid-template-columns:1fr}.home-toolbar[data-v-8a16613f]{width:100%;justify-content:flex-start}.home-summary-row[data-v-8a16613f]{grid-template-columns:1fr}.home-summary-items[data-v-8a16613f]{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-breakdown-body[data-v-8a16613f]{flex-direction:column;align-items:flex-start}.dashboard-summary-grid[data-v-8a16613f],.member-usage-stats[data-v-8a16613f]{grid-template-columns:1fr}}@media (max-width: 560px){.home-summary-items[data-v-8a16613f]{grid-template-columns:1fr}}.venue-grid-container[data-v-55d966cd]{padding:20px;background:#fff}.header-controls[data-v-55d966cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.header-action-btn[data-v-55d966cd]{padding:8px 16px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:14px;font-weight:700;cursor:pointer}.header-action-btn[data-v-55d966cd]:hover{background:#dbeafe}.header-action-btn[data-v-55d966cd]:disabled{background:#f8fafc;border-color:#e5e7eb;color:#94a3b8;cursor:not-allowed}.date-selector-bar[data-v-55d966cd]{display:flex;align-items:center;background:#fdfdfd;border:1px solid #e8e8e8;padding:10px 15px;border-radius:4px;margin-bottom:20px}.date-picker-wrapper[data-v-55d966cd]{position:relative;display:flex;align-items:center;border:1px solid #d9d9d9;border-radius:4px;padding:0 10px;background:#fff;margin-right:15px;min-width:140px;height:48px;box-sizing:border-box}.direct-date-input[data-v-55d966cd]{border:none;outline:none;background:transparent;width:100%;font-size:14px;color:#333;cursor:pointer}.date-tabs[data-v-55d966cd]{display:flex;gap:8px;flex:1}.date-tab[data-v-55d966cd]{width:60px;height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s}.date-tab[data-v-55d966cd]:hover{border-color:#1890ff;color:#1890ff}.date-tab.active[data-v-55d966cd]{border-color:#1890ff;color:#1890ff;box-shadow:inset 0 0 0 1px #1890ff}.date-main[data-v-55d966cd]{font-size:14px;font-weight:700}.date-sub[data-v-55d966cd]{font-size:12px;color:#888}.date-tab.active .date-sub[data-v-55d966cd]{color:#1890ff}.booking-time-row[data-v-55d966cd]{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid #dbe6f3;border-radius:16px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);box-shadow:inset 0 1px #fffc}.booking-time-field[data-v-55d966cd]{min-width:0;padding:12px;border:1px solid #e5edf6;border-radius:14px;background:#ffffff;box-shadow:0 6px 16px #0f172a0a}.booking-time-label[data-v-55d966cd]{display:block;margin-bottom:8px;color:#475569;font-size:12px;font-weight:700;letter-spacing:.02em}.booking-time-center[data-v-55d966cd]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8}.booking-time-arrow[data-v-55d966cd]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#3b82f6;font-size:18px;font-weight:700}.booking-time-duration[data-v-55d966cd]{min-width:104px;padding:6px 14px;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;text-align:center;white-space:nowrap}.booking-time-amount[data-v-55d966cd]{min-width:104px;padding:6px 14px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:700;text-align:center;white-space:nowrap}.booking-time-field input[data-v-55d966cd],.booking-time-field select[data-v-55d966cd],.form-row input[type=date][data-v-55d966cd],.form-row input[type=time][data-v-55d966cd]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:14px;box-sizing:border-box}.booking-time-field input[data-v-55d966cd]:focus,.booking-time-field select[data-v-55d966cd]:focus,.form-row input[type=date][data-v-55d966cd]:focus,.form-row input[type=time][data-v-55d966cd]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}.area-tabs[data-v-55d966cd]{display:flex;gap:30px;margin-bottom:15px;border-bottom:2px solid #f0f0f0;padding-left:10px}.area-tab[data-v-55d966cd]{padding:10px 5px;cursor:pointer;font-size:14px;color:#666;position:relative}.area-tab[data-v-55d966cd]:hover{color:#1890ff}.area-tab.active[data-v-55d966cd]{color:#1890ff;font-weight:700}.area-tab.active[data-v-55d966cd]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#1890ff}.reservation-legend[data-v-55d966cd]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:15px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.reservation-legend-title[data-v-55d966cd]{color:#475569;font-size:13px;font-weight:700;white-space:nowrap}.reservation-legend-item[data-v-55d966cd]{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;white-space:nowrap}.reservation-legend-dot[data-v-55d966cd]{width:10px;height:10px;border-radius:999px;display:inline-block;flex:0 0 auto}.reservation-legend-dot.reserved[data-v-55d966cd]{background:#1677ff}.reservation-legend-dot.pending[data-v-55d966cd]{background:#722ed1}.reservation-legend-dot.settled[data-v-55d966cd]{background:#dc2626}.reservation-legend-dot.locked[data-v-55d966cd]{background:#475569}.date-picker-styled[data-v-55d966cd],.date-btn[data-v-55d966cd],.date-display[data-v-55d966cd],.hidden-date-input[data-v-55d966cd],.date-text[data-v-55d966cd]{display:none}.manage-btn[data-v-55d966cd]{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #1890ff33;transition:all .3s ease;display:flex;align-items:center;gap:6px}.manage-btn[data-v-55d966cd]:hover{transform:translateY(-2px);box-shadow:0 6px 14px #1890ff4d}.manage-btn[data-v-55d966cd]:active{transform:translateY(1px)}.store-add-inline-btn-secondary[data-v-55d966cd]{background:linear-gradient(135deg,#722ed1,#531dab)}.store-add-inline-btn-secondary[data-v-55d966cd]:hover{box-shadow:0 10px 20px #722ed138}.batch-spot-tips[data-v-55d966cd]{margin-top:18px;padding:14px 16px;border-radius:12px;background:#faf5ff;color:#531dab;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.6}.form-table th[data-v-55d966cd]{padding:12px 8px;background:#fafafa;color:#555;font-weight:600;font-size:14px;text-align:left}.form-table td[data-v-55d966cd]{padding:8px;vertical-align:middle}.form-table input[data-v-55d966cd],.form-table select[data-v-55d966cd]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s;font-size:13px}.form-table input[data-v-55d966cd]:focus,.form-table select[data-v-55d966cd]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.form-table tr[data-v-55d966cd]:hover{background:#fbfbfb}.area-manage-body[data-v-55d966cd]{max-height:70vh;overflow-y:auto}.area-manage-list[data-v-55d966cd]{display:grid;gap:14px}.area-list-item[data-v-55d966cd]{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:18px;background:linear-gradient(180deg,#ffffff 0%,#fafcff 100%);box-shadow:0 6px 18px #0f172a0d;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.area-list-item[data-v-55d966cd]:hover{transform:translateY(-1px);border-color:#d8b4fe;box-shadow:0 10px 24px #722ed11a}.area-list-main[data-v-55d966cd]{min-width:0;flex:1}.area-list-title[data-v-55d966cd]{font-size:16px;font-weight:700;color:#1f2937}.area-list-meta[data-v-55d966cd]{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#64748b}.area-list-side[data-v-55d966cd]{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.area-list-action[data-v-55d966cd]{color:#722ed1;font-size:13px;font-weight:700}.area-edit-card[data-v-55d966cd]{border:1px solid #e5e7eb;border-radius:14px;padding:18px;background:linear-gradient(180deg,#ffffff 0%,#fafcff 100%);box-shadow:0 6px 18px #0f172a0d}.area-edit-header[data-v-55d966cd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.area-edit-subtitle[data-v-55d966cd]{margin-top:4px;font-size:12px;color:#6b7280}.area-edit-form[data-v-55d966cd]{display:grid;grid-template-columns:120px minmax(0,1fr) 160px;gap:14px 16px;align-items:end}.area-edit-field[data-v-55d966cd]{display:flex;flex-direction:column;gap:6px}.area-edit-field span[data-v-55d966cd]{font-size:12px;font-weight:600;color:#4b5563}.area-edit-field input[data-v-55d966cd],.area-edit-field select[data-v-55d966cd]{min-height:40px;padding:8px 12px;border:1px solid #d0d7e2;border-radius:8px;background:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.area-edit-field input[data-v-55d966cd]:focus,.area-edit-field select[data-v-55d966cd]:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f;outline:none}.area-edit-footer[data-v-55d966cd]{display:flex;justify-content:flex-end;align-items:center;gap:10px}.area-save-btn[data-v-55d966cd],.area-delete-btn[data-v-55d966cd],.area-add-btn[data-v-55d966cd]{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.area-save-btn[data-v-55d966cd]{background:#1890ff;color:#fff;padding:10px 18px}.area-save-btn[data-v-55d966cd]:hover{background:#1677ff}.area-save-btn-large[data-v-55d966cd]{min-width:180px;min-height:44px;padding:10px 22px;font-size:15px;font-weight:700;box-shadow:0 8px 18px #1890ff47}.area-delete-btn[data-v-55d966cd]{background:#fff1f0;color:#cf1322;padding:10px 18px;border:1px solid #ffccc7}.area-delete-btn[data-v-55d966cd]:hover{background:#fff2f0;border-color:#ff7875}.area-add-btn[data-v-55d966cd]{margin-top:16px;width:100%;padding:12px 16px;background:#fff;color:#722ed1;border:1px dashed #722ed1}.area-add-btn[data-v-55d966cd]:hover{background:#f9f0ff}.spot-manage-body[data-v-55d966cd]{max-height:70vh;overflow-y:auto}.spot-manage-list[data-v-55d966cd]{display:grid;gap:14px}.spot-list-item[data-v-55d966cd]{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;background:linear-gradient(180deg,#ffffff 0%,#fafcff 100%);box-shadow:0 6px 18px #0f172a0d;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.spot-list-item[data-v-55d966cd]:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 10px 24px #2563eb1a}.spot-list-main[data-v-55d966cd]{min-width:0;flex:1}.spot-list-title[data-v-55d966cd]{font-size:16px;font-weight:700;color:#1f2937}.spot-list-meta[data-v-55d966cd]{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#64748b}.spot-list-side[data-v-55d966cd]{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.spot-edit-card[data-v-55d966cd]{border:1px solid #e5e7eb;border-radius:14px;padding:18px;background:linear-gradient(180deg,#ffffff 0%,#fafcff 100%);box-shadow:0 6px 18px #0f172a0d}.spot-edit-header[data-v-55d966cd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.spot-edit-subtitle[data-v-55d966cd]{margin-top:4px;font-size:12px;color:#6b7280}.spot-edit-form[data-v-55d966cd]{display:grid;grid-template-columns:120px minmax(240px,1.4fr) minmax(200px,1.1fr);gap:14px 16px;align-items:end}.spot-edit-field[data-v-55d966cd]{display:flex;flex-direction:column;gap:6px}.spot-edit-field-wide[data-v-55d966cd]{grid-column:span 2}.spot-edit-field span[data-v-55d966cd]{font-size:12px;font-weight:600;color:#4b5563}.spot-edit-field input[data-v-55d966cd],.spot-edit-field select[data-v-55d966cd]{width:100%;min-height:40px;padding:8px 12px;border:1px solid #d0d7e2;border-radius:8px;background:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.spot-edit-field input[data-v-55d966cd]:focus,.spot-edit-field select[data-v-55d966cd]:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f;outline:none}.spot-edit-footer[data-v-55d966cd]{display:flex;justify-content:flex-end;align-items:center;gap:12px}.store-manage-body[data-v-55d966cd]{max-height:calc(92vh - 130px);overflow-y:auto}.store-manage-toolbar[data-v-55d966cd]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:16px}.store-card-list[data-v-55d966cd]{display:grid;gap:16px}.store-manage-list[data-v-55d966cd]{display:grid;gap:14px}.store-list-item[data-v-55d966cd]{width:100%;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,#fafcff 100%);box-shadow:0 6px 18px #0f172a0d;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.store-list-item[data-v-55d966cd]:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 10px 24px #2563eb1a}.store-list-main[data-v-55d966cd]{min-width:0;flex:1}.store-list-meta[data-v-55d966cd]{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#64748b}.store-list-side[data-v-55d966cd]{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.store-list-action[data-v-55d966cd]{color:#1677ff;font-size:13px;font-weight:700}.store-card[data-v-55d966cd]{border:1px solid #e5e7eb;border-radius:12px;padding:18px;background:linear-gradient(180deg,#ffffff 0%,#fafcff 100%);box-shadow:0 6px 18px #0f172a0d;max-width:860px}.store-card-header[data-v-55d966cd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.store-card-title[data-v-55d966cd]{font-size:16px;font-weight:700;color:#1f2937}.store-card-subtitle[data-v-55d966cd]{margin-top:4px;font-size:12px;color:#6b7280}.store-status-pill[data-v-55d966cd]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.store-status-pill.is-active[data-v-55d966cd]{background:#f6ffed;color:#389e0d}.store-status-pill.is-inactive[data-v-55d966cd]{background:#fff1f0;color:#cf1322}.store-form-grid[data-v-55d966cd]{display:grid;grid-template-columns:repeat(2,minmax(220px,320px));gap:14px 18px}.store-field[data-v-55d966cd]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.store-field span[data-v-55d966cd]{font-size:12px;font-weight:600;color:#4b5563}.store-field input[data-v-55d966cd],.store-field select[data-v-55d966cd]{width:100%;max-width:320px;min-height:38px;box-sizing:border-box;padding:8px 12px;border:1px solid #d0d7e2;border-radius:8px;background:#fff;box-shadow:inset 0 1px 2px #0f172a08;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.store-field input[data-v-55d966cd]::placeholder{color:#9ca3af}.store-field input[data-v-55d966cd]:hover,.store-field select[data-v-55d966cd]:hover{border-color:#b6c2d2}.store-field input[data-v-55d966cd]:focus,.store-field select[data-v-55d966cd]:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f;outline:none}.store-field-span-2[data-v-55d966cd]{grid-column:span 2}.store-geo-inputs[data-v-55d966cd]{display:grid;grid-template-columns:repeat(2,minmax(180px,220px)) 108px;gap:10px;align-items:center}.store-field-span-2 input[data-v-55d966cd]{max-width:none}.store-geo-preview[data-v-55d966cd]{margin-top:6px;font-size:12px;color:#64748b}.store-card-actions[data-v-55d966cd]{display:flex;justify-content:flex-end;margin-top:16px;max-width:658px}.store-save-btn[data-v-55d966cd]{background:#1890ff;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;white-space:nowrap}.store-save-btn-large[data-v-55d966cd]{min-width:180px;min-height:44px;padding:10px 22px;font-size:15px;font-weight:700;box-shadow:0 8px 18px #1890ff47}.store-save-btn[data-v-55d966cd]:disabled{opacity:.7;cursor:not-allowed}.store-edit-footer[data-v-55d966cd]{display:flex;justify-content:flex-end;align-items:center;gap:12px}.store-map-btn[data-v-55d966cd],.map-primary-btn[data-v-55d966cd],.map-secondary-btn[data-v-55d966cd],.store-add-inline-btn[data-v-55d966cd]{border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.store-map-btn[data-v-55d966cd]{height:38px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:0 10px}.store-add-inline-btn[data-v-55d966cd]{padding:10px 14px;background:#1890ff;color:#fff;white-space:nowrap}.store-add-btn[data-v-55d966cd]{margin-top:15px;width:100%;border:1px dashed #1890ff;background:#fff;color:#1890ff;padding:10px;cursor:pointer;border-radius:4px}.map-picker-modal[data-v-55d966cd]{height:min(760px,92vh)}.map-picker-body[data-v-55d966cd]{display:flex;flex-direction:column;gap:16px;min-height:0}.map-picker-toolbar[data-v-55d966cd]{display:flex;flex-direction:column;gap:12px}.map-picker-tip[data-v-55d966cd]{font-size:13px;color:#475569}.map-search-row[data-v-55d966cd]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.map-search-row input[data-v-55d966cd]{min-height:40px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px}.map-primary-btn[data-v-55d966cd],.map-secondary-btn[data-v-55d966cd]{min-width:100px;padding:0 14px}.map-primary-btn[data-v-55d966cd]{background:#1890ff;color:#fff}.map-secondary-btn[data-v-55d966cd]{background:#fff;color:#2563eb;border:1px solid #bfdbfe}.map-picker-meta[data-v-55d966cd]{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:12px;align-items:end}.map-picker-status[data-v-55d966cd]{min-height:40px;display:flex;align-items:center;padding:0 12px;border-radius:6px;background:#f8fafc;color:#475569;font-size:12px}.store-map-canvas[data-v-55d966cd]{flex:1;min-height:420px;border-radius:10px;overflow:hidden;border:1px solid #dbeafe}@media (max-width: 960px){.booking-time-row[data-v-55d966cd]{grid-template-columns:1fr}.booking-time-center[data-v-55d966cd]{flex-direction:row;justify-content:center}.booking-time-summary[data-v-55d966cd]{padding-top:0}.spot-edit-header[data-v-55d966cd],.spot-list-item[data-v-55d966cd],.area-edit-header[data-v-55d966cd],.area-list-item[data-v-55d966cd],.store-manage-toolbar[data-v-55d966cd],.store-card-header[data-v-55d966cd],.store-list-item[data-v-55d966cd]{flex-direction:column;align-items:stretch}.spot-edit-form[data-v-55d966cd],.area-edit-form[data-v-55d966cd],.store-form-grid[data-v-55d966cd],.map-picker-meta[data-v-55d966cd]{grid-template-columns:minmax(0,1fr)}.store-field-span-2[data-v-55d966cd]{grid-column:span 1}.store-geo-inputs[data-v-55d966cd],.map-search-row[data-v-55d966cd]{grid-template-columns:1fr}.store-card-actions[data-v-55d966cd]{justify-content:stretch}.store-save-btn[data-v-55d966cd],.store-save-btn-large[data-v-55d966cd],.store-map-btn[data-v-55d966cd],.map-primary-btn[data-v-55d966cd],.map-secondary-btn[data-v-55d966cd],.store-add-inline-btn[data-v-55d966cd]{width:100%}.store-map-canvas[data-v-55d966cd]{min-height:360px}}.grid-wrapper[data-v-55d966cd]{flex:1;overflow:auto;max-height:calc(100vh - 240px);padding-bottom:20px;border-top:1px solid #f0f0f0;border-left:1px solid #f0f0f0;position:relative;background:#fff;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.venue-workbench[data-v-55d966cd]{display:flex;align-items:flex-start;gap:16px}.linked-order-panel[data-v-55d966cd]{width:400px;max-height:calc(100vh - 240px);padding:18px 16px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 12px 28px #0f172a14;overflow-y:auto;flex:none}.linked-order-header[data-v-55d966cd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.linked-order-title[data-v-55d966cd]{font-size:18px;font-weight:700;color:#0f172a}.linked-order-subtitle[data-v-55d966cd]{margin-top:4px;font-size:12px;color:#64748b;line-height:1.5}.linked-order-section[data-v-55d966cd]{margin-top:18px}.linked-order-section-title[data-v-55d966cd]{margin-bottom:10px;font-size:13px;font-weight:700;color:#334155}.linked-order-item-list[data-v-55d966cd]{display:flex;flex-direction:column;gap:10px}.linked-order-item[data-v-55d966cd]{padding:12px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.linked-order-item-top[data-v-55d966cd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.linked-order-item-remove[data-v-55d966cd]{border:none;background:transparent;color:#2563eb;cursor:pointer;font-size:12px}.linked-order-item-meta[data-v-55d966cd]{margin-top:6px;font-size:12px;color:#64748b;line-height:1.5}.linked-order-total[data-v-55d966cd]{margin-top:10px;font-size:14px;font-weight:700;color:#1677ff}.linked-order-member-search[data-v-55d966cd]{position:relative}.linked-order-member-search input[data-v-55d966cd],.linked-order-form-grid input[data-v-55d966cd]{width:100%;min-height:40px;padding:8px 12px;border:1px solid #d0d7e2;border-radius:10px;box-sizing:border-box}.linked-order-member-chip[data-v-55d966cd]{margin-top:10px;padding:8px 10px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.linked-order-form-grid[data-v-55d966cd]{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px 12px;align-items:center}.linked-order-form-grid label[data-v-55d966cd]{color:#64748b;font-size:13px}.linked-order-footer[data-v-55d966cd]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.linked-order-footer .cancel-btn[data-v-55d966cd],.linked-order-footer .confirm-btn[data-v-55d966cd],.linked-order-footer .lock-action-btn[data-v-55d966cd]{min-height:42px;padding:10px 14px;border:none;border-radius:10px;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:all .2s ease;margin-left:0}.linked-order-footer-actions[data-v-55d966cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1}.linked-order-footer .cancel-btn[data-v-55d966cd]{min-width:84px;background:#f1f5f9;color:#475569}.linked-order-footer .cancel-btn[data-v-55d966cd]:hover{background:#e2e8f0}.lock-action-btn[data-v-55d966cd]{background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff}.linked-order-footer .confirm-btn[data-v-55d966cd]{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff}.linked-order-footer .confirm-btn[data-v-55d966cd]:hover{background:linear-gradient(180deg,#60a5fa,#3b82f6)}.lock-action-btn[data-v-55d966cd]:disabled{background:#e5e7eb;color:#94a3b8;cursor:not-allowed}.linked-order-footer .confirm-btn[data-v-55d966cd]:disabled,.linked-order-footer .cancel-btn[data-v-55d966cd]:disabled{background:#e5e7eb;color:#94a3b8;cursor:not-allowed}.linked-order-detail[data-v-55d966cd]{flex:1;min-width:0;padding:10px 12px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.linked-order-detail-no[data-v-55d966cd]{display:block;max-width:100%;font-size:13px;font-weight:700;color:#1d4ed8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-order-detail-link[data-v-55d966cd]{padding:0;border:none;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linked-order-detail-link[data-v-55d966cd]:hover{color:#2563eb}.linked-order-detail-link[data-v-55d966cd]:focus-visible{outline:2px solid rgba(37,99,235,.28);outline-offset:2px;border-radius:4px}.linked-order-detail-meta[data-v-55d966cd]{margin-top:4px;font-size:12px;color:#64748b}.linked-order-detail-list[data-v-55d966cd]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.linked-order-detail-chip[data-v-55d966cd]{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-wrapper[data-v-55d966cd]::-webkit-scrollbar{width:0;height:0}.grid-wrapper.dragging[data-v-55d966cd]{cursor:grabbing}.grid-wrapper.dragging[data-v-55d966cd],.grid-wrapper.dragging[data-v-55d966cd] *{-webkit-user-select:none;user-select:none}.grid-board[data-v-55d966cd]{display:flex;align-items:flex-start;position:relative;width:max-content}.time-axis[data-v-55d966cd]{min-width:108px;border-right:1px solid #f0f0f0;background:#fafafa;position:sticky;left:0;z-index:10;box-shadow:4px 0 10px #0f172a0a}.suggestion-list[data-v-55d966cd]{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ddd;border-radius:4px;max-height:150px;overflow-y:auto;list-style:none;padding:0;margin:4px 0 0;z-index:10;box-shadow:0 4px 6px #0000001a}.suggestion-list li[data-v-55d966cd]{padding:8px 10px;cursor:pointer;border-bottom:1px solid #f9f9f9;font-size:13px}.suggestion-list li[data-v-55d966cd]:hover{background:#f0f0f0}.booking-modal-overlay[data-v-55d966cd]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:10000}.checkout-overlay[data-v-55d966cd]{z-index:10020;padding:16px;box-sizing:border-box}.linked-preview-overlay[data-v-55d966cd],.linked-preview-overlay-stacked[data-v-55d966cd]{z-index:10025}.linked-preview-overlay-over-checkout[data-v-55d966cd],.checkout-overlay-over-linked-preview[data-v-55d966cd]{z-index:10030}.participant-editor-overlay[data-v-55d966cd]{z-index:10040}.participant-transfer-overlay[data-v-55d966cd]{z-index:10050}.participant-editor-overlay-stacked[data-v-55d966cd]{justify-content:center;align-items:center;padding:0;background:rgba(15,23,42,.08);pointer-events:none}.participant-editor-modal[data-v-55d966cd]{position:relative}.participant-editor-modal-stacked[data-v-55d966cd]{width:min(820px,88vw);min-height:min(760px,88vh);max-height:92vh;margin:0;pointer-events:auto;box-shadow:0 20px 48px #0f172a2e}.checkout-overlay-stacked[data-v-55d966cd]{background:rgba(0,0,0,.24)}.checkout-modal-stacked[data-v-55d966cd]{transform:none;opacity:1}.booking-modal[data-v-55d966cd]{background:#fff;border-radius:8px;width:min(560px,92vw);max-height:92vh;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,width .2s ease}.wide-modal[data-v-55d966cd]{width:min(1120px,97vw)}.checkout-modal-shell[data-v-55d966cd]{width:min(1320px,calc(100vw - 24px));max-height:calc(100vh - 32px)}.xwide-modal[data-v-55d966cd]{width:min(1120px,96vw)}.modal-header[data-v-55d966cd]{padding:15px 20px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-55d966cd]{margin:0;font-size:16px}.close-btn[data-v-55d966cd]{font-size:20px;cursor:pointer;color:#888}.close-btn[data-v-55d966cd]:hover{color:#333}.modal-body[data-v-55d966cd]{padding:20px;flex:1}.checkout-modal-body[data-v-55d966cd]{overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#f5f8fc 100%)}.checkout-layout[data-v-55d966cd]{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.22fr);gap:20px;align-items:start}.checkout-panel[data-v-55d966cd]{min-width:0;border:1px solid #dbe5f1;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 46px #0f172a14;overflow:hidden}.checkout-settlement-panel[data-v-55d966cd],.checkout-settlement-panel .checkout-panel-body[data-v-55d966cd]{overflow:visible}.checkout-panel-header[data-v-55d966cd]{padding:18px 20px 16px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(255,255,255,.98)),radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 40%);font-size:18px;font-weight:800;color:#0f172a}.checkout-panel-body[data-v-55d966cd]{padding:18px 20px 20px}.checkout-info-grid[data-v-55d966cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.checkout-info-card[data-v-55d966cd],.checkout-summary-card[data-v-55d966cd]{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border-radius:16px;border:1px solid #dbeafe;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.checkout-info-label[data-v-55d966cd],.checkout-summary-card span[data-v-55d966cd]{color:#64748b;font-size:12px}.checkout-info-value[data-v-55d966cd],.checkout-summary-card strong[data-v-55d966cd]{color:#0f172a;font-size:15px;line-height:1.45;word-break:break-word}.checkout-summary-grid[data-v-55d966cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.checkout-summary-card.accent[data-v-55d966cd]{border-color:#bfdbfe;background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 34%),linear-gradient(180deg,#ffffff 0%,#eff6ff 100%)}.checkout-summary-card.accent strong[data-v-55d966cd]{color:#1d4ed8}.checkout-summary-card.success[data-v-55d966cd]{border-color:#bbf7d0;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 32%),linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%)}.checkout-summary-card.success strong[data-v-55d966cd]{color:#15803d}.checkout-summary-card.danger[data-v-55d966cd]{border-color:#fecaca;background:radial-gradient(circle at top right,rgba(239,68,68,.12),transparent 32%),linear-gradient(180deg,#ffffff 0%,#fff1f2 100%)}.checkout-summary-card.danger strong[data-v-55d966cd]{color:#be123c}.checkout-section-card[data-v-55d966cd]{margin-top:14px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96))}.checkout-section-title[data-v-55d966cd]{margin-bottom:12px;color:#0f172a;font-size:14px;font-weight:800}.settlement-subsection[data-v-55d966cd]{margin-top:14px}.checkout-inline-wide[data-v-55d966cd]{margin-left:0;margin-right:0}.checkout-lock-summary[data-v-55d966cd]{display:flex;flex-direction:column;gap:12px}.checkout-lock-card[data-v-55d966cd]{padding:18px;border:1px solid #fed7aa;border-radius:16px;background:radial-gradient(circle at top right,rgba(251,146,60,.18),transparent 30%),linear-gradient(180deg,#fffdf8 0%,#fff7ed 100%)}.checkout-lock-card span[data-v-55d966cd]{color:#c2410c;font-size:12px;font-weight:700}.checkout-lock-card strong[data-v-55d966cd]{display:block;margin-top:8px;color:#7c2d12;font-size:18px}.checkout-lock-card p[data-v-55d966cd]{margin:10px 0 0;color:#9a3412;font-size:13px;line-height:1.7}.checkout-remark-row[data-v-55d966cd]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.checkout-remark-stack[data-v-55d966cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.checkout-remark-stack .checkout-remark-card[data-v-55d966cd]{grid-column:1 / -1}.checkout-remark-card[data-v-55d966cd]{padding:14px 16px;border:1px solid #d7e3f4;border-radius:16px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 30%),linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.checkout-participant-edit-card[data-v-55d966cd]{align-items:flex-start}.checkout-participant-edit-card .checkout-participant-action[data-v-55d966cd]{align-self:flex-start}.checkout-remark-title[data-v-55d966cd]{margin-bottom:10px;color:#0f172a;font-size:14px;font-weight:800}.checkout-remark-title-row[data-v-55d966cd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-remark-text[data-v-55d966cd]{color:#475569;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.checkout-remark-row input[data-v-55d966cd]{min-width:0;min-height:42px;padding:0 14px;border:1px solid #cbdcf8;border-radius:12px;background:#ffffff;box-shadow:inset 0 1px 2px #0f172a08,0 1px 2px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.checkout-remark-row input[data-v-55d966cd]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa24}.coupon-picker-field[data-v-55d966cd]{flex:1;min-width:0}.coupon-picker-trigger[data-v-55d966cd]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #dbe7f3;border-radius:12px;background:#fff;color:#334155;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.coupon-picker-trigger[data-v-55d966cd]:hover{border-color:#bfdbfe;box-shadow:0 0 0 3px #60a5fa1f;background:#f8fbff}.coupon-picker-trigger-text[data-v-55d966cd]{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coupon-picker-trigger-arrow[data-v-55d966cd]{flex:none;color:#64748b;font-size:12px}.coupon-picker-modal-mask[data-v-55d966cd]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.coupon-picker-modal[data-v-55d966cd]{width:min(460px,calc(100vw - 40px));max-height:min(560px,calc(100vh - 72px));display:flex;flex-direction:column;border:1px solid #dbe7f3;border-radius:16px;background:#fff;box-shadow:0 18px 40px #0f172a2e}.coupon-picker-modal-header[data-v-55d966cd]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #e2e8f0}.coupon-picker-modal-header strong[data-v-55d966cd]{color:#0f172a;font-size:15px}.coupon-picker-close[data-v-55d966cd]{border:none;background:transparent;color:#64748b;font-size:22px;line-height:1;cursor:pointer}.coupon-picker-modal-body[data-v-55d966cd]{flex:1;min-height:0;padding:10px 12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.coupon-picker-option-list[data-v-55d966cd]{display:flex;flex-direction:column;gap:8px;min-height:min-content}.coupon-picker-toolbar[data-v-55d966cd]{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;gap:8px;padding-bottom:4px;background:#fff}.coupon-picker-toolbar-btn[data-v-55d966cd]{min-height:28px;padding:0 10px;border:1px solid #dbe7f3;border-radius:999px;background:#f8fbff;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer}.coupon-picker-toolbar-btn[data-v-55d966cd]:disabled{opacity:.45;cursor:not-allowed}.coupon-picker-option[data-v-55d966cd]{display:flex;align-items:flex-start;gap:10px;width:100%!important;flex:none!important;min-height:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;cursor:pointer;font-weight:400!important;font-size:13px!important;line-height:1.45;color:#334155;background:#fff;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.coupon-picker-option[data-v-55d966cd]:hover{background:#f8fbff;border-color:#dbeafe}.coupon-picker-option.selected[data-v-55d966cd]{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61a;color:#2563eb}.coupon-picker-checkbox[data-v-55d966cd]{width:16px!important;height:16px!important;min-height:auto!important;flex:none!important;margin:2px 0 0;padding:0!important;border:none!important;border-radius:0;background:transparent;box-shadow:none!important;accent-color:#2563eb;box-sizing:border-box!important}.coupon-picker-option-main[data-v-55d966cd]{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.coupon-picker-option-main strong[data-v-55d966cd]{color:inherit;font-size:14px;font-weight:700;line-height:1.35;word-break:break-all}.coupon-picker-option-main span[data-v-55d966cd]{min-width:0;color:#64748b;font-size:12px;line-height:1.4;white-space:normal;word-break:break-all}.coupon-picker-empty[data-v-55d966cd]{padding:24px 12px;text-align:center;color:#94a3b8;font-size:13px}.coupon-picker-modal-footer[data-v-55d966cd]{display:flex;justify-content:flex-end;gap:10px;padding:10px 12px 12px;border-top:1px solid #e2e8f0}.coupon-picker-confirm[data-v-55d966cd]{background:#1677ff;border:none;color:#fff}.coupon-empty-text[data-v-55d966cd]{color:#94a3b8}.mini-save-btn[data-v-55d966cd]{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(180deg,#ffffff,#eff6ff);color:#2563eb;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 14px #2563eb14}.mini-save-btn[data-v-55d966cd]:hover:not(:disabled){background:#dbeafe}.mini-save-btn[data-v-55d966cd]:disabled{border-color:#e5e7eb;background:#f8fafc;color:#94a3b8;cursor:not-allowed;box-shadow:none}.form-row[data-v-55d966cd]{margin-bottom:15px;display:flex;align-items:center}.form-row label[data-v-55d966cd]{width:90px;font-weight:700;font-size:13px;color:#555}.form-row input[data-v-55d966cd],.form-row select[data-v-55d966cd]{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;outline:none}.form-row input[data-v-55d966cd]:focus,.form-row select[data-v-55d966cd]:focus{border-color:#1890ff}.form-row input[data-v-55d966cd]:disabled{background:#f9f9f9;color:#666;cursor:auto;border:none}.modal-footer[data-v-55d966cd]{padding:15px 20px;background:#fafafa;border-top:1px solid #f0f0f0;text-align:right}.checkout-footer[data-v-55d966cd]{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left}.checkout-footer-amount[data-v-55d966cd]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.checkout-footer-amount-label[data-v-55d966cd]{color:#64748b;font-size:13px;font-weight:700;white-space:nowrap}.checkout-footer-amount-value[data-v-55d966cd]{color:#15803d;font-size:22px;font-weight:800;line-height:1}.checkout-pay-row[data-v-55d966cd]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.checkout-pay-field[data-v-55d966cd]{flex:1;min-width:0}.checkout-nested-row[data-v-55d966cd]{margin-top:10px}.checkout-nested-row[data-v-55d966cd]:first-child{margin-top:0}.checkout-pay-row select[data-v-55d966cd]{flex:1;width:100%;min-width:0}.combo-plus-btn[data-v-55d966cd]{flex:0 0 auto;width:48px;min-width:48px;height:48px;padding:0;border-radius:999px;border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:30px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #2563eb24}.combo-plus-btn[data-v-55d966cd]:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.combo-secondary-row[data-v-55d966cd]{margin-bottom:10px}.combo-secondary-row[data-v-55d966cd]:last-child{margin-bottom:0}.checkout-footer-amount-input[data-v-55d966cd]{width:min(220px,100%);min-height:42px;padding:0 14px;border:1px solid #bbf7d0;border-radius:12px;background:#ffffff;box-sizing:border-box;color:#15803d;font-size:20px;font-weight:800;box-shadow:inset 0 1px 2px #0f172a0a,0 1px 2px #0f172a0a}.checkout-footer-amount-input[data-v-55d966cd]:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px #4ade8026}.checkout-footer-actions[data-v-55d966cd]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.checkout-footer-actions .cancel-btn[data-v-55d966cd],.checkout-footer-actions .confirm-btn[data-v-55d966cd],.checkout-footer-actions .danger-btn[data-v-55d966cd]{margin-left:0}.cancel-btn[data-v-55d966cd],.confirm-btn[data-v-55d966cd]{padding:8px 15px;border-radius:4px;cursor:pointer;border:none;font-size:14px;margin-left:10px;transition:.2s}.cancel-btn[data-v-55d966cd]{background:#e0e0e0;color:#333}.cancel-btn[data-v-55d966cd]:hover{background:#d0d0d0}.confirm-btn[data-v-55d966cd]{background:#1890ff;color:#fff}.confirm-btn[data-v-55d966cd]:hover{background:#40a9ff}.danger-btn[data-v-55d966cd]{padding:8px 15px;border-radius:4px;cursor:pointer;border:none;font-size:14px;margin-left:10px;transition:.2s;background:#ff4d4f;color:#fff}.danger-btn[data-v-55d966cd]:hover{background:#ff7875}.inline-edit-btn[data-v-55d966cd]{padding:4px 10px;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#2563eb;cursor:pointer;font-size:12px;line-height:1.4}.inline-edit-btn[data-v-55d966cd]:hover{background:#dbeafe}.time-slot-header[data-v-55d966cd],.spot-header[data-v-55d966cd]{height:50px;text-align:center;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333;position:sticky;top:0;z-index:8}.time-slot-header[data-v-55d966cd]{display:flex;flex-direction:column;justify-content:center;line-height:1.2;background:#fafafa;box-shadow:0 1px #0f172a0f;z-index:12}.spot-header[data-v-55d966cd]{line-height:50px;background:#fff;box-shadow:0 1px #0f172a0f}.time-slot[data-v-55d966cd]{height:74px;text-align:center;border-bottom:1px solid #f0f0f0;background:white;display:flex;align-items:center;justify-content:center;line-height:1.2;padding:0 4px;box-sizing:border-box}.time-slot-main[data-v-55d966cd]{font-size:12px;font-weight:700;color:#334155}.spot-columns[data-v-55d966cd]{display:flex;flex:0 0 auto;width:max-content}.spot-col[data-v-55d966cd]{flex:0 0 128px;width:128px;border-right:1px solid #f0f0f0}.spot-body[data-v-55d966cd]{position:relative}.grid-cell[data-v-55d966cd]{height:72px;margin-bottom:2px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-sizing:border-box;text-align:center;position:relative;overflow:hidden}.grid-cell[data-v-55d966cd]:hover{opacity:.85}.selected-grid-cell[data-v-55d966cd]{background:#2563eb;box-shadow:inset 0 0 0 1px #1d4ed8}.selected-grid-cell[data-v-55d966cd]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:22px;font-weight:700;line-height:1;z-index:2}.occupied-grid-cell[data-v-55d966cd]{background:#dbe5f1}.free-info[data-v-55d966cd]{color:#ccc}.res-info[data-v-55d966cd],.free-info[data-v-55d966cd]{position:relative;z-index:1}.reservation-layer[data-v-55d966cd]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.reservation-block[data-v-55d966cd]{position:absolute;left:0;right:0;z-index:1;display:flex;flex-direction:column;gap:4px;padding:9px 9px 11px;border-radius:0;background:var(--reservation-bg-start, #1677ff);color:var(--reservation-text-color, #fff);box-shadow:inset 0 0 0 1px #ffffff14,0 4px 10px #0f172a29;border:1px solid var(--reservation-border-color, #0958d9);box-sizing:border-box;overflow:hidden;pointer-events:auto;cursor:pointer}.reservation-block[data-v-55d966cd]:before{display:none}.reservation-block-title[data-v-55d966cd],.reservation-block-time[data-v-55d966cd],.reservation-block-remark[data-v-55d966cd],.reservation-block-payment[data-v-55d966cd]{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-block-title[data-v-55d966cd]{font-size:14px;font-weight:700;line-height:1.3}.reservation-block-time[data-v-55d966cd],.reservation-block-payment[data-v-55d966cd]{font-size:12px;font-weight:700;opacity:.96;line-height:1.3}.reservation-block-remark[data-v-55d966cd]{font-size:11px;line-height:1.25;opacity:.88}.reservation-list-modal-body[data-v-55d966cd]{display:flex;flex-direction:column;gap:14px}.linked-order-preview-summary[data-v-55d966cd]{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.4fr) repeat(3,minmax(112px,.72fr));gap:10px}.linked-order-preview-card[data-v-55d966cd]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);min-width:0}.linked-order-preview-card span[data-v-55d966cd]{color:#64748b;font-size:12px}.linked-order-preview-card strong[data-v-55d966cd]{color:#0f172a;font-size:15px;min-width:0}.linked-order-preview-value[data-v-55d966cd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-order-preview-members[data-v-55d966cd]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafcff}.linked-order-preview-members-label[data-v-55d966cd]{flex-shrink:0;padding-top:3px;color:#64748b;font-size:12px}.reservation-list-filter[data-v-55d966cd]{display:flex;gap:10px;flex-wrap:wrap}.reservation-list-search[data-v-55d966cd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reservation-list-search input[data-v-55d966cd]{flex:1;min-width:240px;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;font-size:14px;outline:none}.reservation-list-search input[data-v-55d966cd]:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.reservation-filter-btn[data-v-55d966cd]{padding:6px 14px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#475569;font-size:13px;cursor:pointer}.reservation-filter-btn.active[data-v-55d966cd]{border-color:#1677ff;background:#eff6ff;color:#1677ff;font-weight:700}.reservation-list[data-v-55d966cd]{display:flex;flex-direction:column;gap:8px}.reservation-list-item[data-v-55d966cd]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafcff}.reservation-list-main[data-v-55d966cd]{flex:1;min-width:0}.reservation-list-title-row[data-v-55d966cd]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reservation-list-name[data-v-55d966cd]{color:#0f172a;font-size:13px;font-weight:600}.reservation-list-meta[data-v-55d966cd]{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px;color:#64748b;font-size:12px}.reservation-list-tag[data-v-55d966cd]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.reservation-list-tag.settled[data-v-55d966cd]{background:#e6f4ff;color:#1677ff}.reservation-list-tag.unsettled[data-v-55d966cd]{background:#fff7e6;color:#d48806}.reservation-list-tag.locked[data-v-55d966cd]{background:#f1f5f9;color:#475569}.reservation-pagination[data-v-55d966cd]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px;color:#64748b;font-size:13px}.reservation-pagination-actions[data-v-55d966cd]{display:flex;align-items:center;gap:10px}.reservation-page-btn[data-v-55d966cd]{min-width:88px;padding:8px 14px;border:1px solid #dbeafe;border-radius:999px;background:linear-gradient(180deg,#ffffff,#f8fbff);color:#1677ff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1677ff14}.reservation-page-btn[data-v-55d966cd]:hover:not(:disabled){border-color:#91caff;background:#eff6ff;transform:translateY(-1px)}.reservation-page-btn[data-v-55d966cd]:disabled{border-color:#e5e7eb;background:#f8fafc;color:#94a3b8;cursor:not-allowed;box-shadow:none}.active-reservation-block[data-v-55d966cd]{animation:reservedPulse-55d966cd 3.2s ease-in-out infinite}.active-reservation-block[data-v-55d966cd]:before{display:none}.completed-reservation-block[data-v-55d966cd]{box-shadow:inset 0 0 0 1px #ffffff14,0 4px 10px #0f172a1f}.completed-reservation-block[data-v-55d966cd]:before{display:none}.reserved-cell[data-v-55d966cd]{background:linear-gradient(135deg,var(--reservation-bg-start, #f24c4c),var(--reservation-bg-end, #ff6b6b));color:var(--reservation-text-color, #fff);font-size:13px;font-weight:500;padding:0 4px;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 0 1px color-mix(in srgb,var(--reservation-border-color, #ff6b6b) 32%,transparent)}.reserved-cell[data-v-55d966cd]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.2) 45%,transparent 80%);transform:translate(-120%);opacity:.45}.active-reserved-cell[data-v-55d966cd]{box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px color-mix(in srgb,var(--reservation-border-color, #ff6b6b) 22%,transparent);animation:reservedPulse-55d966cd 3.2s ease-in-out infinite}.active-reserved-cell[data-v-55d966cd]:before{animation:bookingFlow-55d966cd 6s linear infinite}.completed-reserved-cell[data-v-55d966cd]{color:var(--reservation-text-color, #595959);box-shadow:inset 0 0 0 1px #8c8c8c33}.completed-reserved-cell[data-v-55d966cd]:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 10px,transparent 10px,transparent 20px);transform:none;opacity:.55}.completed-reserved-cell .res-info[data-v-55d966cd]{font-weight:600}.free-cell[data-v-55d966cd]{background-color:#16a34a;color:#fff;font-size:13px}.free-cell.past-free-cell[data-v-55d966cd]{background-color:#fafafa;color:#d1d5db}.free-cell.selected-grid-cell[data-v-55d966cd]{background-color:#2563eb;color:#fff}.free-cell .free-info[data-v-55d966cd]{color:inherit;opacity:1}.free-cell.selected-grid-cell .free-info[data-v-55d966cd]{display:none}@media (max-width: 1320px){.venue-workbench[data-v-55d966cd]{flex-direction:column}.linked-order-panel[data-v-55d966cd]{width:100%;max-height:none}.checkout-layout[data-v-55d966cd]{grid-template-columns:1fr}}.current-time-line[data-v-55d966cd]{position:absolute;left:0;right:0;height:0;display:flex;align-items:center;pointer-events:none;z-index:11;transition:top 1s linear}.current-time-label[data-v-55d966cd]{position:relative;width:108px;flex:0 0 108px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;color:#1677ff;text-shadow:0 1px 2px rgba(255,255,255,.9);z-index:13}.current-time-label[data-v-55d966cd]:before{content:"";position:absolute;left:50%;top:50%;width:46px;height:22px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(255,255,255,.92);z-index:-1}.current-time-rule[data-v-55d966cd]{position:relative;flex:1;height:2px;background:linear-gradient(90deg,rgba(22,119,255,.95),rgba(24,144,255,.35));box-shadow:0 0 0 1px #1677ff14,0 0 10px #1677ff38;z-index:1}.current-time-rule[data-v-55d966cd]:before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;border-radius:50%;background:#1677ff;transform:translateY(-50%);box-shadow:0 0 0 4px #1677ff29;animation:nowDotPulse-55d966cd 1.8s ease-in-out infinite}@keyframes bookingFlow-55d966cd{0%{transform:translate(-120%)}to{transform:translate(130%)}}@keyframes reservedPulse-55d966cd{0%,to{filter:saturate(1)}50%{filter:saturate(1.08) brightness(1.03)}}@keyframes nowDotPulse-55d966cd{0%,to{transform:translateY(-50%) scale(1);box-shadow:0 0 0 4px #1677ff29}50%{transform:translateY(-50%) scale(1.15);box-shadow:0 0 0 7px #1677ff14}}.participant-chip-list[data-v-55d966cd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.participant-chip-list.compact-scroll[data-v-55d966cd]{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.checkout-participant-wrap[data-v-55d966cd]{flex-wrap:wrap;overflow:visible;padding-bottom:0}.participant-chip-list.compact-scroll[data-v-55d966cd]::-webkit-scrollbar{height:6px}.participant-chip-list.compact-scroll[data-v-55d966cd]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:999px}.participant-edit-row[data-v-55d966cd]{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;flex:1;min-width:0}.checkout-participant-edit-row[data-v-55d966cd]{flex-direction:column;align-items:stretch}.checkout-participant-action[data-v-55d966cd]{align-self:flex-start}.checkout-participant-name-list[data-v-55d966cd]{width:100%}.compact-chip[data-v-55d966cd]{flex:0 0 auto;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-member-chip[data-v-55d966cd]{max-width:100%;white-space:normal;word-break:break-word;line-height:1.45}.align-top[data-v-55d966cd]{align-items:flex-start}.participant-editor-panel[data-v-55d966cd]{flex:1;min-width:0}.participant-editor-toolbar[data-v-55d966cd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.participant-editor-toolbar-hint[data-v-55d966cd]{color:#64748b;font-size:12px;line-height:1.6}.participant-editor-list[data-v-55d966cd]{display:flex;flex-direction:column;gap:12px}.participant-editor-card[data-v-55d966cd]{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;background:#fafcff}.participant-editor-top[data-v-55d966cd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.participant-editor-phone[data-v-55d966cd]{margin-top:4px;font-size:12px;color:#64748b}.participant-editor-actions[data-v-55d966cd]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.participant-editor-meta[data-v-55d966cd]{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#64748b;font-size:12px}.participant-editor-time-row[data-v-55d966cd]{display:flex;align-items:center;gap:10px;margin-top:12px}.participant-editor-time-field[data-v-55d966cd]{flex:1;min-width:0}.participant-editor-time-field label[data-v-55d966cd]{display:block;width:auto;min-width:0;font-weight:700;color:#475569;margin-bottom:6px}.participant-editor-time-field input[data-v-55d966cd],.participant-editor-time-field select[data-v-55d966cd]{width:100%;min-height:40px;padding:8px 12px;border:1px solid #d0d7e2;border-radius:8px;box-sizing:border-box;font-size:14px;line-height:1.2}.participant-editor-time-separator[data-v-55d966cd]{align-self:flex-end;padding-bottom:9px;color:#64748b;font-weight:700}.danger-lite-btn[data-v-55d966cd]{border-color:#fecaca;background:#fff1f2;color:#dc2626}@media (max-width: 1280px){.participant-editor-modal-stacked[data-v-55d966cd]{width:min(760px,90vw)}.checkout-modal-stacked[data-v-55d966cd]{transform:none}}@media (max-width: 960px){.participant-editor-overlay-stacked[data-v-55d966cd]{justify-content:center;align-items:center;padding:0;background:rgba(0,0,0,.4);pointer-events:auto}.participant-editor-modal-stacked[data-v-55d966cd],.checkout-modal-stacked[data-v-55d966cd]{width:min(920px,96vw);max-height:92vh;margin:0;transform:none}.checkout-panel-body[data-v-55d966cd]{padding:16px}.checkout-info-grid[data-v-55d966cd],.checkout-summary-grid[data-v-55d966cd]{grid-template-columns:1fr}}.danger-lite-btn[data-v-55d966cd]:hover{background:#ffe4e6}.participant-chip[data-v-55d966cd]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(24,144,255,.12);color:#0958d9;font-size:12px;font-weight:600}.participant-chip.readonly[data-v-55d966cd]{background:rgba(22,119,255,.08)}.participant-chip-remove[data-v-55d966cd]{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0}.split-preview-card[data-v-55d966cd]{flex:1;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#fff7e6;border:1px solid #ffd591;overflow:hidden}.split-preview-title[data-v-55d966cd]{margin-bottom:8px;font-weight:700;color:#ad4e00}.split-preview-row[data-v-55d966cd]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(70px,.88fr) minmax(70px,.88fr) minmax(78px,.9fr);gap:8px;align-items:start;padding:6px 0;color:#595959;font-size:12px}.split-preview-row>span[data-v-55d966cd],.split-preview-row>strong[data-v-55d966cd]{white-space:normal;min-width:0}.split-preview-row>strong[data-v-55d966cd]{text-align:right;word-break:break-word}.split-preview-header[data-v-55d966cd]{padding-top:0;font-weight:700;color:#8c8c8c}.split-preview-header>span[data-v-55d966cd]:last-child{text-align:right}.linked-order-item-actions[data-v-55d966cd]{display:flex;align-items:center;gap:8px;flex-shrink:0}.participant-settlement-list[data-v-55d966cd]{display:flex;flex-direction:column;gap:12px;margin:12px 0 16px 92px}.checkout-panel .form-row[data-v-55d966cd]{margin-bottom:12px}.checkout-panel .form-row[data-v-55d966cd]:last-child{margin-bottom:0}.checkout-panel .form-row label[data-v-55d966cd]{width:86px;flex:0 0 86px;color:#64748b}.checkout-settlement-panel .participant-settlement-list[data-v-55d966cd],.checkout-settlement-panel .checkout-payment-panel-head.standalone[data-v-55d966cd],.checkout-settlement-panel .checkout-inline-notice[data-v-55d966cd],.checkout-settlement-panel .checkout-card-picker[data-v-55d966cd]{margin-left:0}.participant-settlement-card[data-v-55d966cd]{padding:14px 16px;border-radius:12px;border:1px solid #dbeafe;background:#f8fbff}.participant-settlement-card.editing[data-v-55d966cd]{border-color:#c7d2fe;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 12px 30px #1e40af14}.participant-settlement-title[data-v-55d966cd]{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:#1e3a8a;font-size:13px}.participant-settlement-title-main[data-v-55d966cd]{display:flex;flex-direction:column;gap:4px;min-width:0}.participant-settlement-title strong[data-v-55d966cd]{font-size:15px;color:#0f172a}.participant-settlement-title span[data-v-55d966cd]{color:#475569}.participant-settlement-title-amount[data-v-55d966cd]{color:#0f172a!important;font-size:15px;font-weight:800;white-space:nowrap}.participant-settlement-grid[data-v-55d966cd]{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px 12px;align-items:center}.participant-settlement-grid label[data-v-55d966cd]{color:#64748b;font-size:13px}.participant-settlement-grid select[data-v-55d966cd],.participant-settlement-grid input[data-v-55d966cd]{width:100%;min-height:40px;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:0 12px;box-sizing:border-box}.participant-settlement-grid select[data-v-55d966cd]:focus,.participant-settlement-grid input[data-v-55d966cd]:focus,.checkout-edit-row select[data-v-55d966cd]:focus,.checkout-edit-row input[data-v-55d966cd]:focus,.checkout-card-select[data-v-55d966cd]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.participant-settlement-card .participant-settlement-hint .form-row[data-v-55d966cd]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.participant-settlement-card .participant-settlement-hint .form-row[data-v-55d966cd]:last-child{margin-bottom:0}.participant-settlement-card .participant-settlement-hint .form-row label[data-v-55d966cd]{width:86px;flex:0 0 86px;color:#64748b;font-size:13px}.participant-settlement-card .participant-settlement-hint .form-row select[data-v-55d966cd],.participant-settlement-card .participant-settlement-hint .form-row input[data-v-55d966cd],.participant-settlement-card .participant-settlement-hint .form-row .checkout-pay-row[data-v-55d966cd],.participant-settlement-card .participant-settlement-hint .form-row .checkout-discount-inline[data-v-55d966cd]{flex:1 1 auto;min-width:0}.participant-settlement-hint[data-v-55d966cd]{margin-top:8px;color:#6b7280;font-size:12px;line-height:1.5}.overage-pay-card[data-v-55d966cd],.single-overage-pay-card[data-v-55d966cd]{margin-top:10px;padding:12px 14px;border-radius:10px;border:1px solid #fcd34d;background:linear-gradient(180deg,#fffdf5 0%,#fff8e8 100%);box-shadow:inset 0 1px #fff9}.checkout-payment-panel-head[data-v-55d966cd]{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.98)),radial-gradient(circle at 0% 0%,rgba(37,99,235,.12),transparent 32%);box-shadow:0 10px 26px #1e40af14}.checkout-payment-panel-head.standalone[data-v-55d966cd]{margin:12px 0 12px 92px}.checkout-payment-panel-head>div[data-v-55d966cd]{display:flex;flex-direction:column;gap:4px}.checkout-payment-panel-head span[data-v-55d966cd]{color:#64748b;font-size:12px}.checkout-payment-panel-head strong[data-v-55d966cd]{color:#0f172a;font-size:18px}.checkout-payment-panel-tag[data-v-55d966cd]{flex-shrink:0;padding:6px 12px;border-radius:999px;background:#0f172a;color:#fff!important;font-size:12px;font-weight:700;box-shadow:0 8px 16px #0f172a29}.checkout-edit-row[data-v-55d966cd]{align-items:center}.checkout-edit-row select[data-v-55d966cd],.checkout-edit-row input[data-v-55d966cd]{min-height:42px;border:1px solid #dbeafe;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.checkout-discount-inline[data-v-55d966cd]{flex:1;color:#475569;font-size:12px;line-height:1.6}.checkout-discount-inline-badge[data-v-55d966cd]{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;background:rgba(22,119,255,.12);color:#0958d9;font-size:12px;font-weight:700}.checkout-inline-notice[data-v-55d966cd]{margin:8px 0 10px 92px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:1.5}.checkout-inline-notice.danger[data-v-55d966cd]{border-color:#fecaca;background:#fff1f2;color:#be123c}.checkout-inline-notice.compact[data-v-55d966cd],.checkout-inline-notice.in-card[data-v-55d966cd]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-left:0}.checkout-inline-notice.in-card[data-v-55d966cd]{margin:10px 0 0}.checkout-card-picker[data-v-55d966cd]{margin:10px 0 12px 92px;padding:14px;border:1px solid #f7c873;border-radius:14px;background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 34%),linear-gradient(180deg,#fffdf7 0%,#fff8e8 100%);box-shadow:0 12px 28px #92400e14}.checkout-card-picker-head[data-v-55d966cd]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.checkout-card-picker-head>div[data-v-55d966cd]{display:flex;flex-direction:column;gap:4px}.checkout-card-picker-head span[data-v-55d966cd]{color:#92400e;font-size:12px}.checkout-card-picker-head strong[data-v-55d966cd]{color:#1f2937;font-size:15px}.checkout-card-picker-head>span[data-v-55d966cd]:last-child{flex-shrink:0;padding:4px 8px;border-radius:999px;background:rgba(245,158,11,.14);color:#b45309;font-weight:700}.checkout-card-select-line[data-v-55d966cd]{display:flex;gap:10px;align-items:center;min-width:0}.checkout-overage-field[data-v-55d966cd]{flex:1;min-width:0}.checkout-overage-amount[data-v-55d966cd]{display:inline-block;margin-top:6px;color:#b45309;font-size:12px}.checkout-card-select[data-v-55d966cd]{width:100%;min-height:42px;padding:0 12px;border:1px solid #f7c873;border-radius:10px;background:#fff;box-sizing:border-box}.checkout-recharge-btn[data-v-55d966cd]{flex-shrink:0;min-height:42px;padding:0 16px;border:none;border-radius:10px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #ef44442e}.checkout-recharge-btn[data-v-55d966cd]:hover{filter:brightness(.98);transform:translateY(-1px)}.checkout-card-empty[data-v-55d966cd]{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff1f2;color:#be123c;font-size:12px;text-align:center}.checkout-card-note[data-v-55d966cd]{margin-top:10px;padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.72);color:#6b7280;font-size:12px;line-height:1.5}.single-overage-pay-card[data-v-55d966cd],.single-overage-pay-empty[data-v-55d966cd]{border-top:1px dashed #ffe58f;padding-top:10px;margin-bottom:14px}.overage-pay-title[data-v-55d966cd]{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:8px;color:#b45309;font-size:13px;font-weight:700;line-height:1.5}.overage-pay-title span[data-v-55d966cd]{color:#92400e}.overage-pay-title .combo-plus-btn[data-v-55d966cd]{margin-left:auto}.overage-pay-title small[data-v-55d966cd]{color:#b45309;font-size:12px;font-weight:500;flex-basis:100%}.overage-pay-select[data-v-55d966cd]{width:100%;min-height:40px;padding:0 12px;border:1px solid #f7c873;border-radius:8px;background:#fff;box-sizing:border-box;color:#1f2937;box-shadow:0 1px 2px #0f172a0f}.overage-pay-select[data-v-55d966cd]:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.combo-overage-list[data-v-55d966cd]{display:flex;flex-direction:column;gap:8px}.combo-payment-fixed-row[data-v-55d966cd]{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,auto);gap:8px;align-items:center;padding:10px 12px;border:1px dashed #f7c873;border-radius:8px;background:#fffdf7}.combo-payment-fixed-label[data-v-55d966cd]{color:#92400e;font-size:12px;font-weight:700}.combo-payment-fixed-value[data-v-55d966cd]{color:#1f2937;font-size:13px}.combo-payment-fixed-amount[data-v-55d966cd]{color:#b45309;font-size:13px;font-weight:700;white-space:normal;text-align:right}.combo-payment-fixed-panel[data-v-55d966cd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.combo-payment-fixed-field[data-v-55d966cd],.combo-field-block[data-v-55d966cd]{display:flex;flex-direction:column;gap:6px;min-width:0}.combo-payment-fixed-field label[data-v-55d966cd],.combo-field-block label[data-v-55d966cd]{color:#92400e;font-size:12px;font-weight:700}.combo-payment-fixed-field span[data-v-55d966cd],.combo-payment-fixed-field strong[data-v-55d966cd]{min-height:40px;padding:10px 12px;border:1px dashed #f7c873;border-radius:10px;background:#fffdf7;color:#1f2937;box-sizing:border-box}.combo-payment-fixed-field strong[data-v-55d966cd]{color:#b45309}.combo-fixed-inline[data-v-55d966cd]{display:inline-flex;align-items:center;min-height:40px;color:#1f2937;font-size:13px}.combo-fixed-inline.amount[data-v-55d966cd]{color:#b45309;font-weight:700}.combo-payment-tip[data-v-55d966cd]{color:#92400e;font-size:12px;line-height:1.5}.combo-overage-item[data-v-55d966cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:start;min-width:0}.combo-overage-item-stacked[data-v-55d966cd]{display:block}.combo-secondary-row-block[data-v-55d966cd]{width:100%}.combo-overage-amount[data-v-55d966cd]{width:100%;min-height:40px;padding:0 12px;border:1px solid #f7c873;border-radius:8px;background:#fff;box-sizing:border-box;color:#1f2937}.combo-overage-actions[data-v-55d966cd]{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.mini-link-btn[data-v-55d966cd]{padding:0;border:none;background:transparent;color:#2563eb;font-size:12px;cursor:pointer}.mini-link-btn.danger[data-v-55d966cd]{color:#dc2626}.confirm-btn[data-v-55d966cd]:disabled{cursor:not-allowed;opacity:.55}.settlement-summary-card[data-v-55d966cd]{flex:1;margin:6px 0 14px;padding:14px;border:1px solid #d8e2ee;border-radius:10px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 10px 24px #0f172a0f}.settlement-summary-card.compact[data-v-55d966cd]{margin-top:12px;margin-bottom:0;padding:12px;box-shadow:none}.settlement-summary-card.single[data-v-55d966cd]{margin-left:0}.settlement-summary-head[data-v-55d966cd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.settlement-summary-head>div[data-v-55d966cd]{display:flex;flex-direction:column;gap:3px;min-width:0}.settlement-summary-head strong[data-v-55d966cd]{color:#0f172a;font-size:14px;line-height:1.4;word-break:break-word}.settlement-summary-kicker[data-v-55d966cd]{color:#64748b;font-size:12px;font-weight:700}.settlement-amount-chip[data-v-55d966cd]{flex-shrink:0;padding:5px 10px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:13px;font-weight:800}.settlement-summary-lines[data-v-55d966cd]{display:flex;flex-direction:column;gap:8px}.settlement-summary-line[data-v-55d966cd]{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff}.settlement-method-badge[data-v-55d966cd]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.settlement-method-badge.tone-stored[data-v-55d966cd]{background:#ecfdf5;color:#047857}.settlement-method-badge.tone-rights[data-v-55d966cd]{background:#eef2ff;color:#4338ca}.settlement-method-badge.tone-credit[data-v-55d966cd]{background:#fff7ed;color:#c2410c}.settlement-method-badge.coupon[data-v-55d966cd],.settlement-method-badge.tone-coupon[data-v-55d966cd]{background:#fef9c3;color:#a16207}.settlement-line-main[data-v-55d966cd]{display:flex;flex-direction:column;gap:2px;min-width:0}.settlement-line-main strong[data-v-55d966cd]{overflow:hidden;color:#1e293b;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settlement-line-main span[data-v-55d966cd]{color:#64748b;font-size:12px;line-height:1.35}.participant-summary-meta[data-v-55d966cd]{color:#64748b;font-size:12px;line-height:1.4}.settlement-line-amount[data-v-55d966cd]{color:#0f172a;font-size:13px;font-weight:800;white-space:nowrap}.settlement-summary-note[data-v-55d966cd]{margin-top:10px;padding-top:10px;border-top:1px dashed #cbd5e1;color:#475569;font-size:12px;line-height:1.6}.checkout-flow-card[data-v-55d966cd]{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid #dbeafe;background:#f8fbff}.checkout-flow-title[data-v-55d966cd]{margin-bottom:8px;color:#1d4ed8;font-size:13px;font-weight:700}.checkout-flow-item[data-v-55d966cd]{color:#334155;font-size:13px;line-height:1.7}.single-overage-pay-empty[data-v-55d966cd]{margin-top:10px;color:#6b7280;font-size:12px;line-height:1.5}@media (max-width: 720px){.checkout-remark-stack[data-v-55d966cd]{grid-template-columns:1fr}.participant-settlement-list[data-v-55d966cd],.checkout-payment-panel-head.standalone[data-v-55d966cd],.checkout-inline-notice[data-v-55d966cd],.checkout-card-picker[data-v-55d966cd]{margin-left:0}.checkout-payment-panel-head[data-v-55d966cd],.checkout-card-picker-head[data-v-55d966cd],.checkout-card-select-line[data-v-55d966cd],.overage-pay-title[data-v-55d966cd]{align-items:flex-start;flex-direction:column}.checkout-recharge-btn[data-v-55d966cd]{width:100%}.combo-payment-fixed-row[data-v-55d966cd],.combo-overage-item[data-v-55d966cd]{grid-template-columns:1fr}.settlement-summary-card.single[data-v-55d966cd]{margin-left:0}.settlement-summary-line[data-v-55d966cd]{grid-template-columns:32px minmax(0,1fr)}.settlement-line-amount[data-v-55d966cd]{grid-column:2;justify-self:start}}.login-container[data-v-884efe58]{position:relative;display:grid;grid-template-columns:minmax(520px,620px) 430px;justify-content:center;gap:clamp(32px,4vw,56px);align-items:center;min-height:100vh;padding:48px clamp(28px,4vw,64px);overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 58%,#F0FDF4 100%);box-sizing:border-box;color:#14532d}.login-container[data-v-884efe58]:before{content:"";position:absolute;inset:auto -8% -20% -8%;height:44%;background:linear-gradient(150deg,#22C55E,#0F766E),repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px 46px);border-radius:50% 50% 0 0;transform:rotate(-3deg)}.course-art[data-v-884efe58]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.course-art[data-v-884efe58]:before,.course-art[data-v-884efe58]:after{display:none}.fairway-map[data-v-884efe58]{position:absolute;left:-72px;bottom:-92px;width:min(52vw,680px);filter:drop-shadow(0 24px 40px rgba(21,128,61,.18))}.trajectory[data-v-884efe58]{position:absolute;right:24%;top:7%;width:min(42vw,620px);opacity:.34}.brand-panel[data-v-884efe58]{position:relative;z-index:2;max-width:620px}.eyebrow[data-v-884efe58]{margin:0;color:#15803d;font-size:12px;font-weight:800;letter-spacing:.16em;text-shadow:0 1px 0 rgba(255,255,255,.52)}.brand-panel h1[data-v-884efe58]{max-width:none;margin:16px 0 0;color:#14532d;font-size:clamp(42px,4.15vw,58px);line-height:1.05;font-weight:800;letter-spacing:0;white-space:nowrap;text-shadow:none}.login-header[data-v-884efe58]{margin-bottom:26px}.login-box[data-v-884efe58]{position:relative;z-index:2;width:100%;padding:36px;border-radius:8px;border:1px solid #DCEFE5;background:#FFFFFF;box-shadow:0 24px 58px #0f532d29;text-align:center;box-sizing:border-box}.login-box h2[data-v-884efe58]{margin:0;color:#0f172a;font-size:28px;line-height:1.25}.subtitle[data-v-884efe58]{color:#64748b;font-size:13px;line-height:1.7;margin:10px 0 0}.form-item[data-v-884efe58]{position:relative;z-index:1;margin-bottom:16px}.form-item input[data-v-884efe58]{width:100%;height:48px;padding:0 14px;border:1px solid #CFE3D8;border-radius:8px;background:#FFFFFF;box-sizing:border-box;font-size:14px;color:#0f172a;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-item input[data-v-884efe58]:focus{border-color:#0f766e;background:#fff;box-shadow:0 0 0 4px #14b8a624}.error-text[data-v-884efe58]{display:block;color:#dc2626;font-size:12px;line-height:1.6}.success-text[data-v-884efe58]{display:block;color:#0f766e;font-size:12px;line-height:1.6}.setup-loading[data-v-884efe58]{position:relative;z-index:1;color:#64748b;font-size:14px;line-height:48px}.login-btn[data-v-884efe58]{position:relative;z-index:1;width:100%;height:48px;margin-top:4px;background:linear-gradient(135deg,#15803D 0%,#0F766E 100%);border:none;color:#fff;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;box-shadow:0 14px 28px #15803d3d;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.login-btn[data-v-884efe58]:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f766e47}.login-btn[data-v-884efe58]:disabled{opacity:.62;cursor:not-allowed;transform:none}@media (max-width: 960px){.login-container[data-v-884efe58]{grid-template-columns:1fr;gap:28px;padding:32px 18px}.brand-panel[data-v-884efe58]{max-width:none}.brand-panel h1[data-v-884efe58]{font-size:38px}.fairway-map[data-v-884efe58]{width:720px;left:-270px;opacity:.52}}@media (max-width: 560px){.login-container[data-v-884efe58]{align-items:start}.brand-panel h1[data-v-884efe58]{font-size:32px}.login-box[data-v-884efe58]{padding:28px 20px}}.member-page[data-v-39f7dffa]{padding:24px;display:flex;flex-direction:column;gap:20px}.page-hero[data-v-39f7dffa],.member-sidebar[data-v-39f7dffa],.member-detail[data-v-39f7dffa]{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0f172a0f}.page-hero[data-v-39f7dffa]{padding:24px}.hero-main[data-v-39f7dffa]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-kicker[data-v-39f7dffa]{font-size:12px;font-weight:700;letter-spacing:1px;color:#1890ff;text-transform:uppercase}.page-hero h2[data-v-39f7dffa]{margin:8px 0 10px;font-size:30px;color:#111827}.hero-actions[data-v-39f7dffa],.search-group[data-v-39f7dffa],.filter-tabs[data-v-39f7dffa],.detail-actions[data-v-39f7dffa]{display:flex;gap:10px;flex-wrap:wrap}.stats-strip[data-v-39f7dffa]{display:flex;gap:8px;flex-wrap:wrap}.stat-pill[data-v-39f7dffa]{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;background:#f8fafc;min-width:126px}.stat-pill-label[data-v-39f7dffa]{color:#6b7280;font-size:12px}.stat-pill-value[data-v-39f7dffa]{display:block;margin-top:4px;font-size:16px;color:#111827}.detail-metrics[data-v-39f7dffa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-modal[data-v-39f7dffa]{width:min(1120px,94vw)}.admin-detail-body[data-v-39f7dffa]{padding:24px}.admin-detail-shell[data-v-39f7dffa]{display:flex;flex-direction:column;gap:18px}.metric-card[data-v-39f7dffa]{border:1px solid #eef2f7;border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.metric-card span[data-v-39f7dffa]{color:#64748b;font-size:13px}.metric-card strong[data-v-39f7dffa]{display:block;margin-top:10px;font-size:28px;line-height:1.1;color:#111827}.amount-negative[data-v-39f7dffa]{color:#dc2626!important}.member-name-link[data-v-39f7dffa]{padding:0;border:none;background:transparent;color:#1677ff;font-size:15px;font-weight:700;cursor:pointer}.member-name-link[data-v-39f7dffa]:hover{color:#4096ff;text-decoration:underline}.member-store-missing-btn[data-v-39f7dffa]{padding:0;border:none;background:transparent;color:#d97706;font-size:14px;font-weight:700;cursor:pointer}.member-store-missing-btn[data-v-39f7dffa]:hover{color:#f59e0b;text-decoration:underline}.member-list-table th[data-v-39f7dffa],.member-list-table td[data-v-39f7dffa]{white-space:nowrap}.metric-card.emphasis[data-v-39f7dffa]{border-color:#dbeafe;background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%)}.toolbar[data-v-39f7dffa]{margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-group[data-v-39f7dffa]{flex:0 1 440px;max-width:440px;min-width:0;align-items:center}.member-list-header-actions[data-v-39f7dffa]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.member-inline-filters[data-v-39f7dffa]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.member-filter-control[data-v-39f7dffa]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700}.member-filter-control select[data-v-39f7dffa]{min-width:96px;border:none;outline:none;background:transparent;color:#0f172a;font-size:13px;font-weight:700}.search-input[data-v-39f7dffa]{flex:1;min-width:0;height:42px;border:1px solid #dbe2ea;border-radius:12px;padding:0 14px;outline:none;font-size:14px}.search-input[data-v-39f7dffa]:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1f}.toolbar-btn[data-v-39f7dffa],.add-btn[data-v-39f7dffa],.primary-action[data-v-39f7dffa],.secondary-action[data-v-39f7dffa],.link-action[data-v-39f7dffa],.mini-writeoff-btn[data-v-39f7dffa],.card-history-btn[data-v-39f7dffa],.cancel-btn[data-v-39f7dffa],.confirm-btn[data-v-39f7dffa]{border:none;cursor:pointer;transition:.2s ease}.toolbar-btn[data-v-39f7dffa],.add-btn[data-v-39f7dffa]{height:42px;border-radius:12px;padding:0 16px;font-size:14px}.toolbar-btn[data-v-39f7dffa]{background:#f3f6fb;color:#334155}.toolbar-btn[data-v-39f7dffa]:hover{background:#e8eef7}.toolbar-btn.primary[data-v-39f7dffa],.confirm-btn[data-v-39f7dffa],.primary-action[data-v-39f7dffa]{background:#1890ff;color:#fff}.toolbar-btn.primary[data-v-39f7dffa]:hover,.confirm-btn[data-v-39f7dffa]:hover,.primary-action[data-v-39f7dffa]:hover{background:#40a9ff}.member-pagination[data-v-39f7dffa]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px 0;color:#64748b;font-size:13px;flex-wrap:wrap}.member-pagination-actions[data-v-39f7dffa]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-page-size[data-v-39f7dffa]{height:38px;border:1px solid #dbe2ea;border-radius:999px;padding:0 14px;background:#fff;color:#334155;outline:none}.member-page-btn[data-v-39f7dffa]{min-width:88px;padding:8px 14px;border:1px solid #dbeafe;border-radius:999px;background:linear-gradient(180deg,#ffffff,#f8fbff);color:#1677ff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1677ff14}.member-page-btn[data-v-39f7dffa]:hover:not(:disabled){border-color:#91caff;background:#eff6ff;transform:translateY(-1px)}.member-page-btn[data-v-39f7dffa]:disabled{border-color:#e5e7eb;background:#f8fafc;color:#94a3b8;cursor:not-allowed;box-shadow:none}.add-btn[data-v-39f7dffa]{background:#52c41a;color:#fff}.add-btn[data-v-39f7dffa]:hover{background:#73d13d}.filter-chip[data-v-39f7dffa]{height:40px;padding:0 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#475569;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.filter-chip strong[data-v-39f7dffa]{color:#111827}.filter-chip.active[data-v-39f7dffa]{border-color:#91d5ff;background:#e6f7ff;color:#096dd9}.workspace[data-v-39f7dffa]{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;min-height:620px}.member-sidebar[data-v-39f7dffa]{display:flex;flex-direction:column;min-height:0}.sidebar-header[data-v-39f7dffa]{padding:20px 20px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #f1f5f9}.sidebar-header h3[data-v-39f7dffa],.member-identity h3[data-v-39f7dffa],.panel-header h4[data-v-39f7dffa]{margin:0;color:#111827}.sidebar-count[data-v-39f7dffa]{min-width:58px;height:28px;border-radius:999px;background:#f3f6fb;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.member-list[data-v-39f7dffa]{flex:1;overflow:auto;padding:14px 12px 12px;display:flex;flex-direction:column;gap:10px}.list-state[data-v-39f7dffa]{padding:32px 16px;text-align:center;color:#64748b;font-size:14px}.list-state.empty[data-v-39f7dffa]{color:#94a3b8}.member-list-card[data-v-39f7dffa]{width:100%;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.member-list-card[data-v-39f7dffa]:hover{border-color:#91d5ff;box-shadow:0 10px 24px #1890ff14}.member-list-card.selected[data-v-39f7dffa]{border-color:#1890ff;background:#f0f8ff;box-shadow:0 10px 24px #1890ff1f}.member-list-card-top[data-v-39f7dffa],.member-card-top[data-v-39f7dffa],.panel-header[data-v-39f7dffa],.course-card[data-v-39f7dffa]{display:flex;justify-content:space-between;gap:12px}.member-name-row[data-v-39f7dffa],.identity-top[data-v-39f7dffa]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.member-name[data-v-39f7dffa]{font-size:16px;color:#111827}.member-base-text[data-v-39f7dffa],.identity-meta[data-v-39f7dffa]{margin-top:6px;color:#64748b;font-size:12px}.member-stage[data-v-39f7dffa]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f3f6fb;color:#475569;font-size:12px;white-space:nowrap}.member-stage.active[data-v-39f7dffa]{background:#e6f7ff;color:#096dd9}.member-product-list[data-v-39f7dffa]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.member-product-chip[data-v-39f7dffa]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid #dbeafe;background:#f0f9ff;color:#0369a1;font-size:12px;white-space:nowrap}.member-tag-chip[data-v-39f7dffa]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid #d9f7be;background:#f6ffed;color:#389e0d;font-size:12px;white-space:nowrap}.member-list-metrics[data-v-39f7dffa],.member-list-footer[data-v-39f7dffa],.identity-meta[data-v-39f7dffa],.member-card-meta[data-v-39f7dffa],.course-meta[data-v-39f7dffa]{display:flex;flex-wrap:wrap;gap:10px 14px}.member-list-metrics[data-v-39f7dffa]{margin-top:12px;font-size:13px;color:#334155}.member-list-footer[data-v-39f7dffa]{margin-top:12px;padding-top:12px;border-top:1px dashed #e5e7eb;font-size:12px;color:#94a3b8}.member-detail[data-v-39f7dffa]{padding:24px;display:flex;flex-direction:column;gap:20px}.member-detail-empty[data-v-39f7dffa]{align-items:center;justify-content:center}.empty-placeholder[data-v-39f7dffa]{text-align:center;color:#64748b}.empty-placeholder h3[data-v-39f7dffa]{margin:0 0 10px;color:#111827}.empty-placeholder p[data-v-39f7dffa]{margin:0}.detail-header[data-v-39f7dffa]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detail-actions[data-v-39f7dffa]{justify-content:flex-end}.primary-action[data-v-39f7dffa],.secondary-action[data-v-39f7dffa]{height:40px;border-radius:12px;padding:0 16px;font-size:14px}.secondary-action[data-v-39f7dffa]{background:#f3f6fb;color:#334155}.secondary-action[data-v-39f7dffa]:hover{background:#e8eef7}.detail-grid[data-v-39f7dffa]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.detail-grid-compact[data-v-39f7dffa]{grid-template-columns:360px minmax(0,1fr)}.detail-grid-single[data-v-39f7dffa]{grid-template-columns:minmax(0,1fr)}.detail-panel[data-v-39f7dffa]{border:1px solid #eef2f7;border-radius:18px;padding:18px;background:#fcfdff}.detail-record-panel[data-v-39f7dffa]{padding:0;overflow:hidden}.detail-record-header[data-v-39f7dffa]{padding:18px 18px 0;align-items:flex-start;flex-wrap:wrap}.detail-record-intro[data-v-39f7dffa]{display:flex;flex-direction:column;gap:6px}.detail-record-summary[data-v-39f7dffa]{font-size:12px;color:#64748b}.detail-record-toolbar[data-v-39f7dffa]{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.detail-record-tabs[data-v-39f7dffa]{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#f3f6fb}.detail-record-tab[data-v-39f7dffa]{min-width:92px;height:34px;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.detail-record-tab.active[data-v-39f7dffa]{background:#1890ff;color:#fff;box-shadow:0 6px 16px #1890ff33}.detail-record-actions[data-v-39f7dffa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-record-action-btn[data-v-39f7dffa]{height:34px;padding:0 12px;border:1px solid #dbe2ea;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.detail-record-action-btn[data-v-39f7dffa]:hover{border-color:#bfdbfe;background:#f8fbff;color:#1677ff}.detail-record-action-btn-primary[data-v-39f7dffa]{border-color:#91d5ff;background:#e6f7ff;color:#096dd9}.detail-record-action-btn-primary[data-v-39f7dffa]:hover{border-color:#69b1ff;background:#d0ebff;color:#0958d9}.detail-record-action-btn-warn[data-v-39f7dffa]{border-color:#ffd591;background:#fff7e6;color:#d46b08}.detail-record-action-btn-warn[data-v-39f7dffa]:hover{border-color:#ffc069;background:#fff1db;color:#ad4e00}.autofill-guard[data-v-39f7dffa]{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.autofill-guard input[data-v-39f7dffa]{width:0;height:0;padding:0;border:0}.detail-record-table-wrap[data-v-39f7dffa]{padding:14px 18px 18px;overflow-x:auto}.detail-record-table[data-v-39f7dffa]{min-width:100%}.detail-record-modal-toolbar[data-v-39f7dffa]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.remark-cell[data-v-39f7dffa]{min-width:260px}.detail-record-order-btn[data-v-39f7dffa]{border:none;padding:0;background:transparent;color:#1677ff;cursor:pointer;font-size:13px;font-weight:600}.detail-record-order-btn[data-v-39f7dffa]:hover{color:#0958d9;text-decoration:underline}.detail-record-order-text[data-v-39f7dffa]{color:#64748b;font-size:13px}.record-order-detail-grid[data-v-39f7dffa]{display:grid;gap:12px}.record-order-detail-row[data-v-39f7dffa]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.record-order-detail-row label[data-v-39f7dffa]{color:#64748b;font-size:13px}.record-order-detail-row span[data-v-39f7dffa],.record-order-detail-row strong[data-v-39f7dffa]{color:#111827;line-height:1.7}.record-order-chip-list[data-v-39f7dffa]{display:flex;flex-wrap:wrap;gap:8px}.record-order-chip[data-v-39f7dffa]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f0f9ff;color:#0369a1;border:1px solid #dbeafe;font-size:12px}.record-order-participant-list[data-v-39f7dffa]{margin-top:20px;display:grid;gap:12px}.record-order-participant-card[data-v-39f7dffa]{border:1px solid #eef2f7;border-radius:14px;padding:14px 16px;background:#fcfdff}.record-order-participant-title[data-v-39f7dffa],.record-order-participant-meta[data-v-39f7dffa]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.record-order-participant-title[data-v-39f7dffa]{color:#111827;font-size:14px}.record-order-participant-meta[data-v-39f7dffa]{margin-top:8px;color:#64748b;font-size:12px}.info-list[data-v-39f7dffa]{display:grid;gap:12px}.info-list-compact[data-v-39f7dffa]{grid-template-columns:repeat(2,minmax(0,1fr))}.info-item[data-v-39f7dffa]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #eef2f7}.info-item span[data-v-39f7dffa],.stored-card-fact span[data-v-39f7dffa]{color:#94a3b8;font-size:12px}.info-item strong[data-v-39f7dffa],.stored-card-fact strong[data-v-39f7dffa]{color:#111827;font-size:14px;word-break:break-all}.member-edit-form[data-v-39f7dffa]{display:flex;flex-direction:column;gap:14px}.form-row-group[data-v-39f7dffa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-group.half[data-v-39f7dffa]{margin-bottom:0}.inline-form-actions[data-v-39f7dffa]{display:flex;justify-content:flex-end;gap:10px}.inline-form-actions .cancel-btn[data-v-39f7dffa],.inline-form-actions .confirm-btn[data-v-39f7dffa]{margin-left:0}.link-action[data-v-39f7dffa]{background:transparent;color:#1890ff;font-size:13px;padding:0}.link-action[data-v-39f7dffa]:hover{color:#40a9ff}.course-list[data-v-39f7dffa],.writeoff-picker-list[data-v-39f7dffa]{display:grid;gap:12px}.course-card[data-v-39f7dffa]{align-items:center;padding:14px;border-radius:16px;background:#fff;border:1px solid #e8edf5}.course-card-main[data-v-39f7dffa]{min-width:0}.course-title-row[data-v-39f7dffa]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.badge[data-v-39f7dffa]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px}.badge.blue[data-v-39f7dffa]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.course-remaining[data-v-39f7dffa]{color:#111827;font-weight:600;font-size:13px}.course-meta[data-v-39f7dffa]{margin-top:10px;font-size:12px;color:#64748b}.mini-writeoff-btn[data-v-39f7dffa],.card-history-btn[data-v-39f7dffa]{border-radius:999px;padding:6px 12px;font-size:12px;white-space:nowrap}.mini-writeoff-btn[data-v-39f7dffa],.card-history-btn[data-v-39f7dffa]{background:#e6f7ff;color:#096dd9;border:1px solid #91d5ff}.mini-writeoff-btn[data-v-39f7dffa]:hover,.card-history-btn[data-v-39f7dffa]:hover{background:#bae7ff}.empty-panel[data-v-39f7dffa]{padding:28px 16px;text-align:center;color:#94a3b8;font-size:14px}.level-badge[data-v-39f7dffa]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#fffbe6;color:#d48806;border:1px solid #ffe58f;font-size:12px}.summary-highlight[data-v-39f7dffa]{font-size:20px;color:#ff4d4f;font-weight:700}.writeoff-summary[data-v-39f7dffa]{margin-bottom:16px;padding:12px 14px;background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;color:#555;line-height:1.8}.member-table[data-v-39f7dffa]{width:100%;border-collapse:collapse;text-align:left}.member-table th[data-v-39f7dffa],.member-table td[data-v-39f7dffa]{padding:12px 15px;border-bottom:1px solid #f0f0f0;font-size:14px}.member-table th[data-v-39f7dffa]{background:#fafafa;font-weight:600;color:#333}.empty-text[data-v-39f7dffa]{text-align:center;color:#999;padding:30px!important}.usage-course-name[data-v-39f7dffa]{font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-remark[data-v-39f7dffa],.usage-sub-text[data-v-39f7dffa],.usage-time[data-v-39f7dffa]{font-size:12px;color:#999}.usage-remark[data-v-39f7dffa]{margin-top:4px}.usage-type-tag[data-v-39f7dffa]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid transparent}.usage-type-tag.auto[data-v-39f7dffa]{background:#fff1f0;border-color:#ffa39e;color:#cf1322}.usage-type-tag.manual[data-v-39f7dffa]{background:#e6f7ff;border-color:#91d5ff;color:#096dd9}.transaction-type-tag[data-v-39f7dffa]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.4;border:1px solid transparent}.transaction-amount[data-v-39f7dffa]{font-weight:700}.transaction-positive[data-v-39f7dffa]{color:#389e0d}.transaction-type-tag.transaction-positive[data-v-39f7dffa]{background:#f6ffed;border-color:#b7eb8f}.transaction-negative[data-v-39f7dffa]{color:#cf1322}.transaction-type-tag.transaction-negative[data-v-39f7dffa]{background:#fff1f0;border-color:#ffa39e}.transaction-neutral[data-v-39f7dffa]{color:#595959}.transaction-type-tag.transaction-neutral[data-v-39f7dffa]{background:#fafafa;border-color:#d9d9d9}.card-modal-body[data-v-39f7dffa]{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.card-assets-panel[data-v-39f7dffa]{min-width:0}.panel-header-tight[data-v-39f7dffa],.form-group[data-v-39f7dffa]{margin-bottom:14px}.form-group label[data-v-39f7dffa]{display:block;margin-bottom:6px;color:#475569;font-size:13px;font-weight:600}.form-group input[data-v-39f7dffa],.form-group select[data-v-39f7dffa]{width:100%;height:40px;border:1px solid #d9d9d9;border-radius:10px;padding:0 12px;box-sizing:border-box;outline:none;background:#fff}.form-group input[data-v-39f7dffa]:focus,.form-group select[data-v-39f7dffa]:focus{border-color:#1890ff}.form-group input[data-v-39f7dffa]:disabled{background:#fafafa;color:#595959}.form-hint[data-v-39f7dffa]{margin-top:-2px;color:#64748b;font-size:12px}.full-width[data-v-39f7dffa]{width:100%}.card-list-scroller[data-v-39f7dffa]{max-height:420px;overflow-y:auto}.member-card-item[data-v-39f7dffa]{border:1px solid #f0f0f0;padding:14px;border-radius:14px;margin-bottom:12px;background:#fafafa}.member-card-title[data-v-39f7dffa]{font-weight:700;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-subtitle[data-v-39f7dffa]{margin-top:4px;font-size:12px;color:#666;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-status[data-v-39f7dffa]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.member-card-status.active[data-v-39f7dffa]{color:#389e0d;background:#f6ffed}.member-card-status.inactive[data-v-39f7dffa]{color:#cf1322;background:#fff1f0}.member-card-meta[data-v-39f7dffa]{margin-top:8px;font-size:12px;color:#888}.stored-card-facts[data-v-39f7dffa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e6f4ff}.stored-card-fact[data-v-39f7dffa]{display:flex;flex-direction:column;gap:4px;min-width:0}.stored-card-fact-highlight[data-v-39f7dffa]{grid-column:1 / -1;padding-top:6px;border-top:1px dashed #dbeafe}.member-card-actions[data-v-39f7dffa]{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.card-history-panel[data-v-39f7dffa]{margin-top:10px;padding-top:10px;border-top:1px dashed #d9d9d9}.card-history-item[data-v-39f7dffa]{padding:8px 0;border-bottom:1px dashed #f0f0f0}.card-history-item[data-v-39f7dffa]:last-child{border-bottom:none}.card-history-main[data-v-39f7dffa],.card-history-sub[data-v-39f7dffa]{display:flex;justify-content:space-between;gap:12px;font-size:12px}.card-history-main[data-v-39f7dffa]{color:#333;font-weight:600}.card-history-sub[data-v-39f7dffa]{margin-top:4px;color:#888}.card-history-empty[data-v-39f7dffa]{font-size:12px;color:#999;padding:8px 0 2px}.modal-overlay[data-v-39f7dffa]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:10100}.modal-overlay-elevated[data-v-39f7dffa]{z-index:10220}.modal[data-v-39f7dffa]{background:#fff;border-radius:16px;width:min(560px,92vw);box-shadow:0 20px 50px #0f172a29;display:flex;flex-direction:column}.form-modal[data-v-39f7dffa]{width:min(560px,92vw)}.wide-modal[data-v-39f7dffa]{width:min(1120px,94vw)}.xwide-modal[data-v-39f7dffa]{width:min(1260px,96vw)}.transaction-modal[data-v-39f7dffa]{width:fit-content;max-width:96vw}.transaction-modal .modal-header[data-v-39f7dffa]{gap:12px}.transaction-modal .modal-header h3[data-v-39f7dffa]{white-space:nowrap}.transaction-modal .modal-table[data-v-39f7dffa]{width:max-content;min-width:1180px}.modal-header[data-v-39f7dffa]{padding:16px 20px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-39f7dffa]{margin:0;font-size:16px}.close-btn[data-v-39f7dffa]{font-size:20px;cursor:pointer;color:#888}.close-btn[data-v-39f7dffa]:hover{color:#333}.modal-body[data-v-39f7dffa]{padding:20px}.modal-table-body[data-v-39f7dffa]{max-height:68vh;overflow:auto;padding:16px 20px 20px}.modal-table[data-v-39f7dffa]{width:100%;min-width:980px;border:1px solid #eee;margin-top:0;table-layout:auto}.nowrap-cell[data-v-39f7dffa]{white-space:nowrap}.remark-cell[data-v-39f7dffa]{min-width:220px}.form-row[data-v-39f7dffa]{margin-bottom:15px;display:flex;align-items:center}.form-row-note[data-v-39f7dffa]{margin-top:-6px}.form-row label[data-v-39f7dffa]{width:90px;font-weight:700;font-size:13px;color:#555}.form-note-text[data-v-39f7dffa]{flex:1;font-size:12px;color:#d46b08}.form-row input[data-v-39f7dffa],.form-row select[data-v-39f7dffa]{flex:1;height:40px;padding:0 10px;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;outline:none}.form-row input[data-v-39f7dffa]:focus,.form-row select[data-v-39f7dffa]:focus{border-color:#1890ff}.member-merge-grid[data-v-39f7dffa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-merge-panel[data-v-39f7dffa]{border:1px solid #e5e7eb;border-radius:8px;padding:14px;display:grid;gap:10px}.member-merge-panel label[data-v-39f7dffa]{font-size:13px;font-weight:700;color:#374151}.member-merge-panel input[data-v-39f7dffa]{height:40px;padding:0 10px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;outline:none}.member-merge-selected[data-v-39f7dffa]{padding:10px;border-radius:8px;background:#f0f7ff;color:#0958d9;font-size:13px;font-weight:700}.member-merge-options[data-v-39f7dffa]{max-height:220px;overflow:auto;display:grid;gap:8px}.member-merge-option[data-v-39f7dffa]{min-height:38px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;text-align:left}.member-merge-option.active[data-v-39f7dffa],.member-merge-option[data-v-39f7dffa]:hover{border-color:#1890ff;background:#f0f7ff;color:#0958d9}.member-merge-warning[data-v-39f7dffa]{margin-top:14px;padding:10px 12px;border-radius:8px;background:#fff7e6;color:#ad6800;font-size:13px;line-height:1.6}.modal-footer[data-v-39f7dffa]{padding:15px 20px;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;gap:12px}.cancel-btn[data-v-39f7dffa],.confirm-btn[data-v-39f7dffa]{height:40px;padding:0 16px;border-radius:10px;font-size:14px;margin-left:10px}.cancel-btn[data-v-39f7dffa]{background:#e0e0e0;color:#333}.cancel-btn[data-v-39f7dffa]:hover{background:#d0d0d0}@media (max-width: 1200px){.workspace[data-v-39f7dffa],.detail-grid[data-v-39f7dffa],.detail-grid-compact[data-v-39f7dffa],.card-modal-body[data-v-39f7dffa]{grid-template-columns:1fr}}@media (max-width: 960px){.member-page[data-v-39f7dffa]{padding:16px}.hero-main[data-v-39f7dffa],.detail-header[data-v-39f7dffa],.modal-footer[data-v-39f7dffa]{flex-direction:column;align-items:stretch}.member-list-header-actions[data-v-39f7dffa]{justify-content:flex-start}.detail-metrics[data-v-39f7dffa]{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-modal[data-v-39f7dffa],.xwide-modal[data-v-39f7dffa]{width:96vw}.member-merge-grid[data-v-39f7dffa]{grid-template-columns:1fr}.modal-table[data-v-39f7dffa]{min-width:860px}}@media (max-width: 640px){.detail-metrics[data-v-39f7dffa],.stored-card-facts[data-v-39f7dffa],.info-list-compact[data-v-39f7dffa],.form-row-group[data-v-39f7dffa]{grid-template-columns:1fr}.form-row[data-v-39f7dffa]{flex-direction:column;align-items:stretch}.form-row label[data-v-39f7dffa]{width:auto;margin-bottom:6px}.cancel-btn[data-v-39f7dffa],.confirm-btn[data-v-39f7dffa]{width:100%;margin-left:0;margin-top:8px}}.modal-overlay[data-v-172d46fc]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:24px;z-index:10100}.modal-overlay-elevated[data-v-172d46fc]{z-index:10220}.member-profile-page-shell[data-v-172d46fc]{min-height:100%}.member-profile-page-card[data-v-172d46fc]{background:transparent}.modal[data-v-172d46fc]{background:#fff;border-radius:16px;width:min(560px,92vw);max-height:calc(100vh - 48px);box-shadow:0 20px 50px #0f172a29;display:flex;flex-direction:column;margin:auto 0}.detail-modal[data-v-172d46fc],.wide-modal[data-v-172d46fc]{width:min(1120px,94vw)}.xwide-modal[data-v-172d46fc]{width:min(1260px,96vw)}.form-modal[data-v-172d46fc]{width:min(560px,92vw)}.modal-header[data-v-172d46fc]{padding:16px 20px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-172d46fc]{margin:0;font-size:16px}.close-btn[data-v-172d46fc]{font-size:20px;cursor:pointer;color:#888}.close-btn[data-v-172d46fc]:hover{color:#333}.modal-body[data-v-172d46fc]{padding:20px;flex:1;min-height:0;overflow-y:auto}.modal-table-body[data-v-172d46fc]{max-height:68vh;overflow:auto;padding:16px 20px 20px}.modal-footer[data-v-172d46fc]{padding:15px 20px;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;gap:12px}.cancel-btn[data-v-172d46fc],.confirm-btn[data-v-172d46fc]{height:40px;padding:0 16px;border-radius:10px;font-size:14px}.cancel-btn[data-v-172d46fc]{background:#e0e0e0;color:#333;border:none}.confirm-btn[data-v-172d46fc]{background:#1677ff;color:#fff;border:none}.empty-panel[data-v-172d46fc]{padding:28px 16px;text-align:center;color:#94a3b8;font-size:14px}.admin-detail-body[data-v-172d46fc]{padding:24px}.admin-detail-shell[data-v-172d46fc]{display:flex;flex-direction:column;gap:18px}.detail-header[data-v-172d46fc]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.member-identity[data-v-172d46fc]{display:flex;flex-direction:column;gap:10px;min-width:0}.identity-top[data-v-172d46fc]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.member-identity h3[data-v-172d46fc],.panel-header h4[data-v-172d46fc]{margin:0;color:#111827}.identity-meta[data-v-172d46fc],.member-card-meta[data-v-172d46fc]{display:flex;flex-wrap:wrap;gap:10px 14px;color:#64748b;font-size:12px}.member-product-list[data-v-172d46fc]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.member-product-chip[data-v-172d46fc],.member-tag-chip[data-v-172d46fc]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.member-product-chip[data-v-172d46fc]{border:1px solid #dbeafe;background:#f0f9ff;color:#0369a1}.member-tag-chip[data-v-172d46fc]{border:1px solid #d9f7be;background:#f6ffed;color:#389e0d}.detail-actions[data-v-172d46fc]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.header-action-btn[data-v-172d46fc]{height:34px;padding:0 6px;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer}.header-action-btn[data-v-172d46fc]:hover{color:#1d4ed8}.primary-action[data-v-172d46fc],.secondary-action[data-v-172d46fc],.link-action[data-v-172d46fc]{height:40px;border-radius:12px;padding:0 16px;font-size:14px;border:none;cursor:pointer}.primary-action[data-v-172d46fc]{background:#1677ff;color:#fff}.secondary-action[data-v-172d46fc]{background:#f3f6fb;color:#334155}.link-action[data-v-172d46fc]{background:transparent;color:#1890ff;padding:0}.detail-metrics[data-v-172d46fc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-card[data-v-172d46fc]{display:flex;flex-direction:column;gap:8px;border:1px solid #eef2f7;border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.metric-card.emphasis[data-v-172d46fc]{background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);border-color:#dbeafe}.metric-card span[data-v-172d46fc]{color:#64748b;font-size:12px;font-weight:700}.metric-card strong[data-v-172d46fc]{color:#0f172a;font-size:18px}.amount-negative[data-v-172d46fc]{color:#cf1322}.detail-grid-single[data-v-172d46fc]{display:grid;grid-template-columns:minmax(0,1fr)}.detail-panel[data-v-172d46fc]{border:1px solid #eef2f7;border-radius:18px;padding:18px;background:#fcfdff}.panel-header[data-v-172d46fc]{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.detail-tab-groups[data-v-172d46fc]{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-start}.detail-tab-group[data-v-172d46fc]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.detail-tab-group-label[data-v-172d46fc]{color:#64748b;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.info-list[data-v-172d46fc]{display:grid;gap:12px}.info-list-compact[data-v-172d46fc],.form-row-group[data-v-172d46fc]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:12px}.info-item[data-v-172d46fc]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #eef2f7}.info-item span[data-v-172d46fc],.stored-card-fact span[data-v-172d46fc]{color:#94a3b8;font-size:12px}.info-item strong[data-v-172d46fc],.stored-card-fact strong[data-v-172d46fc]{color:#111827;font-size:14px;word-break:break-all}.member-edit-form[data-v-172d46fc]{display:flex;flex-direction:column;gap:14px}.autofill-guard[data-v-172d46fc]{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.autofill-guard input[data-v-172d46fc]{width:0;height:0;padding:0;border:0}.form-group[data-v-172d46fc]{margin-bottom:14px}.form-group label[data-v-172d46fc]{display:block;margin-bottom:6px;color:#475569;font-size:13px;font-weight:600}.form-group input[data-v-172d46fc],.form-group select[data-v-172d46fc]{width:100%;height:40px;border:1px solid #d9d9d9;border-radius:10px;padding:0 12px;box-sizing:border-box;outline:none;background:#fff}.form-group textarea[data-v-172d46fc]{width:100%;min-height:92px;border:1px solid #d9d9d9;border-radius:10px;padding:10px 12px;box-sizing:border-box;outline:none;background:#fff;color:#1f2937;line-height:1.6;font-size:14px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-group input[data-v-172d46fc]:disabled{background:#fafafa;color:#595959}.form-group input[data-v-172d46fc]:focus,.form-group select[data-v-172d46fc]:focus,.form-group textarea[data-v-172d46fc]:focus{border-color:#91caff;box-shadow:0 0 0 3px #1677ff1f}.form-group textarea[data-v-172d46fc]::placeholder{color:#94a3b8}.inline-form-actions[data-v-172d46fc]{display:flex;justify-content:flex-end;gap:10px}.template-preset-block[data-v-172d46fc]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.template-preset-block label[data-v-172d46fc]{color:#475569;font-size:13px;font-weight:600}.template-preset-list[data-v-172d46fc]{display:flex;flex-wrap:wrap;gap:8px}.filter-chip[data-v-172d46fc]{height:34px;padding:0 14px;border-radius:999px;border:1px solid #cfe0ff;background:#f8fbff;color:#2563eb;font-size:13px;cursor:pointer}.filter-chip.active[data-v-172d46fc]{background:#1677ff;border-color:#1677ff;color:#fff;box-shadow:0 8px 18px #1677ff2e}.member-table[data-v-172d46fc]{width:100%;border-collapse:collapse;text-align:left}.member-table th[data-v-172d46fc],.member-table td[data-v-172d46fc]{padding:12px 15px;border-bottom:1px solid #f0f0f0;font-size:14px}.member-table th[data-v-172d46fc]{background:#fafafa;font-weight:600;color:#333}.empty-text[data-v-172d46fc]{text-align:center;color:#999;padding:30px!important}.detail-record-modal-toolbar[data-v-172d46fc]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.detail-record-intro[data-v-172d46fc]{display:flex;flex-direction:column;gap:6px}.detail-record-summary[data-v-172d46fc]{font-size:12px;color:#64748b}.detail-record-tabs[data-v-172d46fc]{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#f3f6fb}.detail-record-tab[data-v-172d46fc]{min-width:92px;height:34px;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:600}.detail-record-tab.active[data-v-172d46fc]{background:#1890ff;color:#fff;box-shadow:0 6px 16px #1890ff33}.asset-record-tabs[data-v-172d46fc]{margin:4px 0 12px}.asset-load-warning[data-v-172d46fc]{margin:0 0 12px;padding:10px 12px;border:1px solid #ffe58f;border-radius:10px;background:#fffbe6;color:#ad6800;font-size:13px;line-height:1.5}.detail-record-table-wrap[data-v-172d46fc]{padding:14px 18px 18px;overflow-x:auto}.detail-record-table[data-v-172d46fc]{min-width:100%}.nowrap-cell[data-v-172d46fc]{white-space:nowrap}.remark-cell[data-v-172d46fc]{min-width:220px}.usage-course-name[data-v-172d46fc]{font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-remark[data-v-172d46fc],.usage-sub-text[data-v-172d46fc],.usage-time[data-v-172d46fc]{font-size:12px;color:#999}.usage-remark[data-v-172d46fc]{margin-top:4px}.detail-record-order-btn[data-v-172d46fc]{border:none;padding:0;background:transparent;color:#1677ff;cursor:pointer;font-size:13px;font-weight:600}.detail-record-order-text[data-v-172d46fc]{color:#64748b;font-size:13px}.transaction-type-tag[data-v-172d46fc]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.4;border:1px solid transparent}.transaction-amount[data-v-172d46fc]{font-weight:700}.transaction-positive[data-v-172d46fc]{color:#389e0d}.transaction-type-tag.transaction-positive[data-v-172d46fc]{background:#f6ffed;border-color:#b7eb8f}.transaction-negative[data-v-172d46fc]{color:#cf1322}.transaction-type-tag.transaction-negative[data-v-172d46fc]{background:#fff1f0;border-color:#ffa39e}.transaction-neutral[data-v-172d46fc]{color:#595959}.transaction-type-tag.transaction-neutral[data-v-172d46fc]{background:#fafafa;border-color:#d9d9d9}.card-modal-body[data-v-172d46fc]{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.panel-header-tight[data-v-172d46fc]{margin-bottom:14px}.card-list-scroller[data-v-172d46fc]{max-height:420px;overflow-y:auto}.member-profile-page-card .card-list-scroller[data-v-172d46fc]{max-height:none;overflow:visible}.asset-list-view[data-v-172d46fc]{display:flex;flex-direction:column;gap:10px}.asset-list-header[data-v-172d46fc],.asset-list-row[data-v-172d46fc]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr .8fr 1.4fr;gap:12px;align-items:center}.asset-list-header-trade[data-v-172d46fc],.asset-list-row-trade[data-v-172d46fc]{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr .8fr 1.4fr}.asset-list-header[data-v-172d46fc]{padding:0 12px;color:#64748b;font-size:12px;font-weight:700}.asset-list-item[data-v-172d46fc]{border:1px solid #f0f0f0;border-radius:14px;background:#fafafa}.asset-list-row[data-v-172d46fc]{padding:14px 12px}.asset-list-cell[data-v-172d46fc]{min-width:0;color:#111827;font-size:13px;word-break:break-word}.asset-list-cell strong[data-v-172d46fc]{display:block;font-size:14px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-list-sub[data-v-172d46fc]{margin-top:4px;color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-list-actions[data-v-172d46fc]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.coupon-record-head[data-v-172d46fc]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.coupon-issue-btn[data-v-172d46fc]{background:#1677ff;border-color:#1677ff;color:#fff}.member-card-item[data-v-172d46fc]{border:1px solid #f0f0f0;padding:14px;border-radius:14px;margin-bottom:12px;background:#fafafa}.member-card-top[data-v-172d46fc]{display:flex;justify-content:space-between;gap:12px}.member-card-title[data-v-172d46fc]{font-weight:700;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-subtitle[data-v-172d46fc]{margin-top:4px;font-size:12px;color:#666;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-status[data-v-172d46fc]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.member-card-status.active[data-v-172d46fc]{color:#389e0d;background:#f6ffed}.member-card-status.paused[data-v-172d46fc]{color:#d46b08;background:#fff7e6}.member-card-status.inactive[data-v-172d46fc]{color:#cf1322;background:#fff1f0}.stored-card-facts[data-v-172d46fc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e6f4ff}.stored-card-fact[data-v-172d46fc]{display:flex;flex-direction:column;gap:4px;min-width:0}.member-card-actions[data-v-172d46fc]{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.card-history-btn[data-v-172d46fc]{border-radius:999px;padding:6px 12px;font-size:12px;white-space:nowrap;background:#e6f7ff;color:#096dd9;border:1px solid #91d5ff}.card-history-btn.warning[data-v-172d46fc]{background:#fff7e6;color:#d46b08;border-color:#ffd591}.card-history-panel[data-v-172d46fc]{margin-top:10px;padding-top:10px;border-top:1px dashed #d9d9d9}.card-history-item[data-v-172d46fc]{padding:8px 0;border-bottom:1px dashed #f0f0f0}.card-history-item[data-v-172d46fc]:last-child{border-bottom:none}.card-history-main[data-v-172d46fc],.card-history-sub[data-v-172d46fc]{display:flex;justify-content:space-between;gap:12px;font-size:12px}.card-history-main[data-v-172d46fc]{color:#333;font-weight:600}.card-history-sub[data-v-172d46fc]{margin-top:4px;color:#888}.card-history-empty[data-v-172d46fc]{font-size:12px;color:#999;padding:8px 0 2px}.course-writeoff-table-wrap[data-v-172d46fc]{padding:0}.usage-type-tag[data-v-172d46fc]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid transparent}.usage-type-tag.auto[data-v-172d46fc]{background:#fff1f0;border-color:#ffa39e;color:#cf1322}.usage-type-tag.manual[data-v-172d46fc]{background:#e6f7ff;border-color:#91d5ff;color:#096dd9}.form-hint[data-v-172d46fc]{margin-top:-2px;color:#64748b;font-size:12px}@media (max-width: 960px){.detail-header[data-v-172d46fc],.modal-footer[data-v-172d46fc]{flex-direction:column;align-items:stretch}.detail-metrics[data-v-172d46fc],.asset-list-header[data-v-172d46fc],.asset-list-row[data-v-172d46fc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.detail-metrics[data-v-172d46fc],.stored-card-facts[data-v-172d46fc],.info-list-compact[data-v-172d46fc],.form-row-group[data-v-172d46fc],.asset-list-header[data-v-172d46fc],.asset-list-row[data-v-172d46fc]{grid-template-columns:1fr}}.member-detail-page[data-v-ed06e465]{gap:18px}.member-detail-nav[data-v-ed06e465]{margin:0 0 4px;padding:0;border:none;background:transparent;box-shadow:none}.member-detail-nav-inner[data-v-ed06e465]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 14px;border:1px solid rgba(191,219,254,.9);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(248,251,255,.9) 100%),radial-gradient(circle at 12% 20%,rgba(59,130,246,.12),transparent 34%);box-shadow:0 14px 34px #0f172a12}.member-detail-back-btn[data-v-ed06e465]{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px 0 11px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#0f172a;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #2563eb14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.member-detail-back-btn[data-v-ed06e465]:hover{transform:translate(-2px);border-color:#60a5fa;box-shadow:0 12px 24px #2563eb24}.back-arrow[data-v-ed06e465]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:999px;background:#eff6ff;color:#2563eb}.back-arrow[data-v-ed06e465]:before{content:"";width:7px;height:7px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;transform:translate(1px) rotate(45deg)}.member-detail-nav-meta[data-v-ed06e465]{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:13px;white-space:nowrap}.member-detail-nav-meta strong[data-v-ed06e465]{color:#2563eb;font-size:13px}.member-profile-record-list[data-v-ed06e465]{display:flex;flex-direction:column;gap:12px}.member-profile-record-item[data-v-ed06e465]{padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.member-profile-record-top[data-v-ed06e465],.member-profile-record-sub[data-v-ed06e465]{display:flex;justify-content:space-between;gap:12px;align-items:center}.member-profile-record-top strong[data-v-ed06e465]{color:#0f172a}.member-profile-record-top span[data-v-ed06e465],.member-profile-record-sub span[data-v-ed06e465]{color:#64748b;font-size:13px}.member-profile-record-sub[data-v-ed06e465]{margin-top:8px}.member-profile-summary-card[data-v-ed06e465]{display:flex;flex-direction:column;gap:6px;padding:14px 16px;margin-bottom:16px;border-radius:14px;border:1px solid #dbeafe;background:#f8fbff}.member-profile-summary-card span[data-v-ed06e465]{color:#64748b;font-size:12px}.member-profile-summary-card strong[data-v-ed06e465]{color:#0f172a;font-size:15px}.report-detail-row[data-v-ed06e465]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.report-detail-row label[data-v-ed06e465]{color:#475569;font-size:13px;font-weight:600}.report-detail-row input[data-v-ed06e465],.report-detail-row select[data-v-ed06e465]{width:100%;height:40px;border:1px solid #d9d9d9;border-radius:10px;padding:0 12px;box-sizing:border-box;outline:none;background:#fff}.report-detail-row input[data-v-ed06e465]:focus,.report-detail-row select[data-v-ed06e465]:focus{border-color:#91caff;box-shadow:0 0 0 3px #1677ff1f}.flow-link-btn[data-v-ed06e465]{border:none;padding:0;background:transparent;color:#1677ff;cursor:pointer;font-size:13px;font-weight:600}.modal-overlay[data-v-ed06e465]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:10100}.modal-overlay-elevated[data-v-ed06e465]{z-index:10220}.modal[data-v-ed06e465]{background:#fff;border-radius:16px;width:min(560px,92vw);box-shadow:0 20px 50px #0f172a29;display:flex;flex-direction:column}.wide-modal[data-v-ed06e465]{width:min(1120px,94vw)}.form-modal[data-v-ed06e465]{width:min(560px,92vw)}.modal-header[data-v-ed06e465]{padding:16px 20px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-ed06e465]{margin:0;font-size:16px}.close-btn[data-v-ed06e465]{font-size:20px;cursor:pointer;color:#888}.close-btn[data-v-ed06e465]:hover{color:#333}.modal-body[data-v-ed06e465]{padding:20px}.modal-footer[data-v-ed06e465]{padding:15px 20px;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;align-items:center;gap:12px}.cancel-btn[data-v-ed06e465],.confirm-btn[data-v-ed06e465]{height:40px;padding:0 16px;border-radius:10px;font-size:14px;border:none}.cancel-btn[data-v-ed06e465]{background:#e0e0e0;color:#333}.confirm-btn[data-v-ed06e465]{background:#1677ff;color:#fff}.record-order-detail-grid[data-v-ed06e465]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-order-detail-row[data-v-ed06e465]{min-height:42px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.record-order-detail-row label[data-v-ed06e465]{color:#64748b;font-size:12px;font-weight:600}.record-order-detail-row span[data-v-ed06e465],.record-order-detail-row strong[data-v-ed06e465]{color:#0f172a;font-size:14px;line-height:1.5}.record-order-chip-list[data-v-ed06e465]{display:flex;flex-wrap:wrap;gap:8px}.record-order-chip[data-v-ed06e465]{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:700}.record-order-participant-list[data-v-ed06e465]{margin-top:14px;display:flex;flex-direction:column;gap:10px}.record-order-participant-card[data-v-ed06e465]{padding:12px 14px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.record-order-participant-title[data-v-ed06e465],.record-order-participant-meta[data-v-ed06e465]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.record-order-participant-title[data-v-ed06e465]{color:#0f172a;font-size:14px}.record-order-participant-meta[data-v-ed06e465]{margin-top:8px;color:#64748b;font-size:12px}@media (max-width: 720px){.member-detail-nav-inner[data-v-ed06e465]{align-items:flex-start;flex-direction:column}.member-detail-nav-meta[data-v-ed06e465]{padding-left:4px}.record-order-detail-grid[data-v-ed06e465]{grid-template-columns:1fr}}.cashier-page[data-v-4882db77]{display:flex;flex-direction:column;height:calc(100vh - 48px);gap:14px;padding:14px;background:#f5f7fb;box-sizing:border-box;overflow:hidden}.cashier-topbar[data-v-4882db77],.catalog-panel[data-v-4882db77],.settlement-panel[data-v-4882db77]{background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.85);border-radius:0;box-shadow:none}.cashier-topbar[data-v-4882db77]{position:relative;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.member-search-bar[data-v-4882db77]{display:flex;align-items:center;gap:14px;min-height:48px;border-radius:8px;background:#f7f7f7;padding:0 14px}.member-search-icon[data-v-4882db77]{color:#999;font-size:22px}.member-search-input[data-v-4882db77]{flex:1;border:none;background:transparent;font-size:15px;color:#1f2937;outline:none}.member-brief[data-v-4882db77]{display:flex;align-items:center;gap:12px;min-width:0;margin-left:auto;padding-left:12px;border-left:1px solid #e5e7eb}.member-brief-main[data-v-4882db77]{display:flex;flex-direction:column;gap:2px;min-width:0}.member-brief-main strong[data-v-4882db77]{color:#111827;font-size:14px;line-height:1.2}.member-brief-main span[data-v-4882db77]{color:#64748b;font-size:12px}.member-brief-meta[data-v-4882db77]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.member-brief-meta span[data-v-4882db77]{padding:4px 8px;border-radius:999px;background:#eef6ff;color:#1f2937;font-size:12px}.member-reset-btn[data-v-4882db77],.topbar-action[data-v-4882db77],.link-btn[data-v-4882db77]{border:none;background:none;color:#1890ff;cursor:pointer;font-size:14px}.member-suggestion-list[data-v-4882db77]{position:absolute;top:calc(100% - 6px);left:18px;right:18px;z-index:10;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 32px #0f172a14}.member-suggestion-list li[data-v-4882db77]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.member-suggestion-list li[data-v-4882db77]:hover{background:#f9fafb}.member-suggestion-list strong[data-v-4882db77],.member-suggestion-list em[data-v-4882db77]{color:#111827}.member-suggestion-list span[data-v-4882db77]{display:block;margin-top:4px;color:#6b7280;font-size:13px}.cashier-board[data-v-4882db77]{flex:1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);gap:12px;min-height:0;overflow:hidden}.catalog-panel[data-v-4882db77],.settlement-panel[data-v-4882db77]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.settlement-panel[data-v-4882db77]{height:100%}.catalog-tabs[data-v-4882db77]{display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid #eef2f7;min-height:58px}.catalog-tab[data-v-4882db77]{height:58px;padding:0 8px;border:none;background:transparent;color:#111827;font-size:18px;cursor:pointer}.catalog-tab.active[data-v-4882db77]{color:#1890ff;border-bottom:2px solid #1890ff}.catalog-body[data-v-4882db77]{flex:1;min-height:0;overflow:auto;background:#f7f9fc}.catalog-content[data-v-4882db77]{padding:16px}.catalog-subtabs[data-v-4882db77]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.catalog-subtab[data-v-4882db77]{height:36px;padding:0 16px;border:1px solid #dbe4ef;background:#fff;color:#4b5563;font-size:14px;cursor:pointer}.catalog-subtab.active[data-v-4882db77]{border-color:#1890ff;color:#1890ff;background:#f4f9ff}.catalog-group+.catalog-group[data-v-4882db77]{margin-top:24px}.catalog-group-header[data-v-4882db77]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.catalog-group-header h3[data-v-4882db77]{margin:0;font-size:18px;color:#111827}.catalog-group-header span[data-v-4882db77]{color:#6b7280;font-size:13px}.catalog-grid[data-v-4882db77]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.catalog-card[data-v-4882db77]{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#fff;border:1px solid #eef2f7;cursor:pointer}.catalog-card-thumb[data-v-4882db77]{display:flex;align-items:center;justify-content:center;width:92px;height:92px;background:#f5f5f5;color:#c4c4c4;font-size:24px;flex-shrink:0}.catalog-card-body[data-v-4882db77]{flex:1;min-width:0}.catalog-card-body h3[data-v-4882db77]{margin:0 0 10px;font-size:17px;line-height:1.35;color:#111827}.catalog-card-body p[data-v-4882db77]{margin:0 0 20px;color:#6b7280;font-size:14px}.catalog-card-footer[data-v-4882db77]{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-card-footer strong[data-v-4882db77],.cart-price[data-v-4882db77],.settlement-total strong[data-v-4882db77],.detail-value.emphasis[data-v-4882db77]{color:#ff4d4f}.catalog-card-footer strong[data-v-4882db77]{font-size:16px}.add-cart-btn[data-v-4882db77],.qty-btn[data-v-4882db77]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #d1d5db;background:#fff;color:#999;cursor:pointer;font-size:22px;line-height:1}.add-cart-btn[data-v-4882db77],.qty-btn.add[data-v-4882db77]{border-color:#1890ff;color:#1890ff}.catalog-empty[data-v-4882db77],.cart-empty[data-v-4882db77]{display:flex;align-items:center;justify-content:center;min-height:180px;color:#94a3b8;background:#fff;border:1px dashed #dbe4ef}.settlement-header[data-v-4882db77]{padding:0 18px;border-bottom:1px solid #eef2f7}.settlement-title[data-v-4882db77]{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:12px}.settlement-title h3[data-v-4882db77],.detail-head h4[data-v-4882db77]{margin:0;font-size:18px;color:#111827}.settlement-body[data-v-4882db77]{display:grid;grid-template-rows:fit-content(320px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.cart-list[data-v-4882db77]{min-height:120px;max-height:320px;padding:12px 18px;border-bottom:1px solid #eef2f7;background:#f8fafc;overflow-y:auto;overflow-x:hidden}.cart-item[data-v-4882db77]{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:14px 12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.cart-item+.cart-item[data-v-4882db77]{margin-top:10px}.cart-item.active[data-v-4882db77]{border-color:#bfdbfe;background:#eff6ff;box-shadow:0 0 0 1px #1890ff14}.cart-item-main strong[data-v-4882db77]{display:block;margin-bottom:6px;font-size:16px;color:#111827}.cart-item-main span[data-v-4882db77],.detail-head span[data-v-4882db77]{color:#6b7280;font-size:13px}.cart-qty[data-v-4882db77]{display:flex;align-items:center;gap:8px;color:#4b5563}.cart-qty.static[data-v-4882db77]{min-width:34px;justify-content:flex-end}.cart-remove-btn[data-v-4882db77]{border:none;background:none;color:#ff4d4f;cursor:pointer;font-size:13px;padding:0;white-space:nowrap}.detail-panel[data-v-4882db77]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px}.detail-head[data-v-4882db77]{margin-bottom:16px}.detail-block[data-v-4882db77]{margin-bottom:14px}.detail-search-block[data-v-4882db77]{position:relative}.detail-block label[data-v-4882db77]{display:block;margin-bottom:8px;color:#4b5563;font-size:14px}.required-star[data-v-4882db77]{margin-left:4px;color:#dc2626;font-weight:700}.detail-block input[data-v-4882db77],.detail-block select[data-v-4882db77],.detail-block textarea[data-v-4882db77]{width:100%;border:1px solid #e5e7eb;border-radius:2px;padding:12px 14px;box-sizing:border-box;font-size:14px;outline:none}.detail-block textarea[data-v-4882db77]{min-height:132px;resize:vertical}.detail-suggestion-list[data-v-4882db77]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 32px #0f172a14;max-height:240px;overflow:auto}.detail-suggestion-list li[data-v-4882db77]{padding:10px 12px;cursor:pointer}.detail-suggestion-list li[data-v-4882db77]:hover{background:#f9fafb}.detail-suggestion-list strong[data-v-4882db77]{color:#111827}.detail-suggestion-list span[data-v-4882db77]{display:block;margin-top:4px;color:#6b7280;font-size:13px}.detail-selected-hint[data-v-4882db77]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#4b5563;font-size:13px}.detail-value[data-v-4882db77]{min-height:48px;display:flex;align-items:center;padding:0 14px;border:1px solid #e5e7eb;color:#111827;font-size:15px}.detail-value-stack[data-v-4882db77]{min-height:auto;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.detail-qty-inline[data-v-4882db77]{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;align-items:center}.detail-empty[data-v-4882db77]{min-height:160px}.settlement-footer[data-v-4882db77]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-top:1px solid #eef2f7;margin-top:auto;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px #0f172a0f}.settlement-total span[data-v-4882db77]{display:block;margin-bottom:6px;color:#6b7280;font-size:13px}.settlement-total strong[data-v-4882db77]{font-size:20px}.checkout-btn[data-v-4882db77]{min-width:138px;height:62px;border:none;background:#1890ff;color:#fff;font-size:18px;cursor:pointer}.checkout-btn[data-v-4882db77]:disabled,.link-btn[data-v-4882db77]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1200px){.cashier-board[data-v-4882db77]{grid-template-columns:1fr}}@media (max-width: 768px){.member-search-bar[data-v-4882db77],.settlement-footer[data-v-4882db77],.catalog-tabs[data-v-4882db77]{flex-wrap:wrap}.member-brief[data-v-4882db77]{width:100%;margin-left:0;padding-left:0;border-left:none;flex-direction:column;align-items:flex-start}.catalog-grid[data-v-4882db77],.cart-item[data-v-4882db77]{grid-template-columns:1fr}}.hero-subtitle[data-v-3d4c4144]{margin:10px 0 0;color:#64748b;font-size:14px}.inventory-toolbar[data-v-3d4c4144],.module-tabs[data-v-3d4c4144],.data-grid[data-v-3d4c4144],.form-row-group[data-v-3d4c4144],.inventory-highlights[data-v-3d4c4144],.line-item-row[data-v-3d4c4144],.line-item-toolbar[data-v-3d4c4144]{display:flex;gap:12px}.inventory-page[data-v-3d4c4144] input,.inventory-page[data-v-3d4c4144] select{width:100%;min-height:42px;border:1px solid #d7e0ea;border-radius:12px;background:#fff;padding:0 14px;color:#0f172a;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;box-sizing:border-box}.inventory-page[data-v-3d4c4144] input:focus,.inventory-page[data-v-3d4c4144] select:focus{border-color:#40a9ff;box-shadow:0 0 0 3px #1890ff1f}.inventory-page[data-v-3d4c4144] input::placeholder{color:#94a3b8}.inventory-page[data-v-3d4c4144] button{box-sizing:border-box}.inventory-toolbar[data-v-3d4c4144],.module-tabs[data-v-3d4c4144]{flex-wrap:wrap}.report-filters[data-v-3d4c4144]{display:flex;gap:12px;margin-left:auto}.report-filter-actions[data-v-3d4c4144]{display:flex;align-items:flex-end}.hero-store-switch[data-v-3d4c4144]{display:flex;align-items:center;gap:10px}.hero-store-switch label[data-v-3d4c4144]{color:#475569;font-size:13px;font-weight:700;white-space:nowrap}.hero-store-switch select[data-v-3d4c4144]{min-width:180px}.module-tab[data-v-3d4c4144]{position:relative;min-height:42px;border:1px solid transparent;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-radius:999px;padding:10px 18px;cursor:pointer;font-size:14px;font-weight:700;color:#475569;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.module-tab[data-v-3d4c4144]:hover{color:#0f172a;border-color:#cfe0f5;box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.module-tab.active[data-v-3d4c4144]{background:linear-gradient(135deg,#1890ff 0%,#2563eb 100%);border-color:#2563eb;color:#fff;box-shadow:0 14px 28px #2563eb42;transform:translateY(-1px)}.data-grid[data-v-3d4c4144]{align-items:flex-start}.subsection-shell[data-v-3d4c4144]{display:flex;flex-direction:column;gap:14px}.subsection-panel[data-v-3d4c4144]{min-width:0}.data-grid>.admin-table-card[data-v-3d4c4144]{flex:1;min-width:0}.report-grid[data-v-3d4c4144]{flex-direction:column}.simple-list[data-v-3d4c4144]{display:flex;flex-direction:column;gap:12px}.simple-list-item[data-v-3d4c4144],.retail-card[data-v-3d4c4144],.order-form-card[data-v-3d4c4144],.highlight-card[data-v-3d4c4144]{border:1px solid #edf2f7;border-radius:16px;background:#fff;padding:16px}.module-tabs[data-v-3d4c4144]{align-items:center;padding:8px;border:1px solid #dce6f2;border-radius:20px;background:linear-gradient(180deg,#f9fbff 0%,#eff5fc 100%);box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f172a0a}.points-dual-grid[data-v-3d4c4144]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.points-panel[data-v-3d4c4144]{height:100%}.points-panel-header[data-v-3d4c4144]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.points-panel-header h4[data-v-3d4c4144]{margin:0;color:#0f172a;font-size:16px}.points-panel-header p[data-v-3d4c4144]{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.6}.points-rule-note[data-v-3d4c4144]{margin-bottom:16px;border:1px dashed #bfdbfe;border-radius:14px;background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);padding:14px 16px;color:#475569;line-height:1.6}.simple-list-item[data-v-3d4c4144]{display:flex;justify-content:space-between;align-items:center}.select-col[data-v-3d4c4144]{width:44px;text-align:center}.select-col input[data-v-3d4c4144],.archive-select-all input[data-v-3d4c4144],.simple-list-checkbox[data-v-3d4c4144]{width:16px!important;min-height:auto!important;margin:0;padding:0;border:none!important;border-radius:0;background:transparent;box-shadow:none!important;accent-color:#1890ff}.archive-select-all[data-v-3d4c4144]{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#475569;font-size:13px;font-weight:700}.simple-list-checkbox[data-v-3d4c4144]{flex:none}.empty-panel[data-v-3d4c4144]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:132px;padding:24px 18px;border:1px dashed #d7e3f4;border-radius:16px;background:linear-gradient(180deg,#f8fbff 0%,#f4f8fd 100%);color:#64748b;text-align:center;font-size:14px}.empty-panel[data-v-3d4c4144]:before{content:"○";display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#e8f3ff;color:#1890ff;font-size:20px;font-weight:700}.page-hero[data-v-3d4c4144],.admin-table-card[data-v-3d4c4144]{overflow:hidden}.stock-main[data-v-3d4c4144]{font-weight:700;color:#0f172a}.status-badge[data-v-3d4c4144]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.active[data-v-3d4c4144]{background:#ecfdf3;color:#15803d}.status-badge.inactive[data-v-3d4c4144]{background:#fff1f2;color:#e11d48}.form-row-group[data-v-3d4c4144]{margin-bottom:14px}.form-group[data-v-3d4c4144]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-3d4c4144],.form-row label[data-v-3d4c4144]{color:#475569;font-size:13px;font-weight:700}.modal-body[data-v-3d4c4144]{display:flex;flex-direction:column;gap:14px}.modal-body .form-row[data-v-3d4c4144],.modal-body .form-row-group[data-v-3d4c4144]{margin-bottom:0;padding:16px;border:1px solid #e8eef5;border-radius:16px;background:#fff;box-shadow:inset 0 1px #ffffffb3}.modal-body .form-row-group[data-v-3d4c4144]{gap:14px}.modal-body .form-row[data-v-3d4c4144],.modal-body .form-group[data-v-3d4c4144]{gap:10px}.modal-body .form-group label[data-v-3d4c4144],.modal-body .form-row label[data-v-3d4c4144]{color:#334155}.modal-body .form-row-group+.form-row-group[data-v-3d4c4144],.modal-body .form-row+.form-row[data-v-3d4c4144]{margin-top:0}.form-group.half[data-v-3d4c4144],.form-group.quarter[data-v-3d4c4144]{flex:1}.line-items[data-v-3d4c4144]{display:flex;flex-direction:column;gap:10px}.line-item-row[data-v-3d4c4144]{align-items:center}.line-item-row[data-v-3d4c4144]>*{flex:1}.line-item-row select[data-v-3d4c4144],.line-item-row input[data-v-3d4c4144]{min-width:0}.line-item-row button[data-v-3d4c4144]{flex:none}.line-item-toolbar[data-v-3d4c4144]{justify-content:space-between;align-items:center;margin-top:14px}.inline-form-actions[data-v-3d4c4144]{display:flex;justify-content:flex-end;margin-top:16px}.inventory-highlights[data-v-3d4c4144]{flex-wrap:wrap}.highlight-card[data-v-3d4c4144]{min-width:160px}.highlight-card span[data-v-3d4c4144]{color:#64748b;font-size:13px}.highlight-card strong[data-v-3d4c4144],.retail-card-number[data-v-3d4c4144]{display:block;margin-top:6px;font-size:28px;color:#0f172a}.retail-card-note[data-v-3d4c4144],.store-scope-hint[data-v-3d4c4144]{margin-top:10px;color:#64748b;font-size:13px}.product-store-selector[data-v-3d4c4144]{position:relative}.product-store-trigger[data-v-3d4c4144]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 14px;border:1px solid #d7e0ea;border-radius:12px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);color:#0f172a;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.product-store-trigger.open[data-v-3d4c4144]{border-color:#40a9ff;box-shadow:0 0 0 3px #1890ff1f}.product-store-trigger-text[data-v-3d4c4144]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.product-store-trigger-arrow[data-v-3d4c4144]{margin-left:12px;color:#64748b;font-size:12px}.product-store-dropdown[data-v-3d4c4144]{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:6px;max-height:240px;padding:8px;overflow:auto;border:1px solid #dbe7f3;border-radius:16px;background:#fff;box-shadow:0 16px 40px #0f172a1f}.product-store-dropdown-option[data-v-3d4c4144]{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.product-store-dropdown-option[data-v-3d4c4144]:hover{background:#f8fbff;border-color:#dbeafe}.product-store-dropdown-option input[data-v-3d4c4144]{width:16px!important;min-height:auto!important;margin:0;padding:0;border:none!important;border-radius:0;background:transparent;box-shadow:none!important;accent-color:#1890ff;flex:none}.product-store-dropdown-option.selected[data-v-3d4c4144]{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.stock-summary-card[data-v-3d4c4144]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:linear-gradient(180deg,#f8fbff 0%,#f1f6fd 100%);border:1px solid #dbe7f3;border-radius:16px}.stock-summary-card span[data-v-3d4c4144]{display:block;color:#64748b;font-size:13px}.stock-summary-card strong[data-v-3d4c4144]{color:#0f172a;font-size:16px}.modal-footer[data-v-3d4c4144]{justify-content:space-between}.modal-footer .btn[data-v-3d4c4144]{min-width:96px}.search-input[data-v-3d4c4144]{min-width:240px}.report-filters .form-row[data-v-3d4c4144],.inventory-toolbar .search-group[data-v-3d4c4144],.order-form-card .form-row[data-v-3d4c4144]{align-items:center}.order-form-card .form-row[data-v-3d4c4144]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.simple-list-item .table-action-btn[data-v-3d4c4144],.line-item-row .table-action-btn[data-v-3d4c4144],.admin-row-actions .table-action-btn[data-v-3d4c4144],.admin-table-card-header .table-action-btn[data-v-3d4c4144]{min-height:38px;border-radius:10px}.admin-table-card-header-actions[data-v-3d4c4144]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 1100px){.data-grid[data-v-3d4c4144]{flex-direction:column}.points-dual-grid[data-v-3d4c4144]{grid-template-columns:1fr}.report-filters[data-v-3d4c4144]{width:100%;margin-left:0}.report-filter-actions[data-v-3d4c4144],.hero-store-switch[data-v-3d4c4144]{width:100%}.hero-store-switch select[data-v-3d4c4144]{min-width:0}.line-item-row[data-v-3d4c4144],.form-row-group[data-v-3d4c4144]{flex-direction:column}.line-item-row button[data-v-3d4c4144]{width:100%}}.retail-terminal-page[data-v-f744e91a]{display:flex;flex-direction:column;height:calc(100vh - 48px);gap:14px;padding:14px;background:#f5f7fb;box-sizing:border-box;overflow:hidden}.cashier-topbar[data-v-f744e91a],.catalog-panel[data-v-f744e91a],.settlement-panel[data-v-f744e91a]{background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.85);border-radius:0;box-shadow:none}.cashier-topbar[data-v-f744e91a]{position:relative;padding:14px 18px}.member-search-bar[data-v-f744e91a]{display:flex;align-items:center;gap:14px;min-height:48px;border-radius:8px;background:#f7f7f7;padding:0 14px}.member-search-icon[data-v-f744e91a]{color:#999;font-size:22px}.member-search-input[data-v-f744e91a],.product-search-input[data-v-f744e91a],.retail-store-picker select[data-v-f744e91a],.detail-block input[data-v-f744e91a],.detail-block select[data-v-f744e91a],.detail-block textarea[data-v-f744e91a]{width:100%;border:1px solid #e5e7eb;outline:none;box-sizing:border-box;font-size:14px}.member-search-input[data-v-f744e91a]{flex:1;border:none;background:transparent;color:#1f2937}.member-brief[data-v-f744e91a]{display:flex;align-items:center;gap:12px;color:#4b5563}.member-brief strong[data-v-f744e91a]{color:#111827;font-size:16px}.member-brief span[data-v-f744e91a]{font-size:14px}.member-reset-btn[data-v-f744e91a],.topbar-action[data-v-f744e91a],.link-btn[data-v-f744e91a]{border:none;background:none;color:#1890ff;cursor:pointer;font-size:14px}.retail-store-picker[data-v-f744e91a]{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:#ffffff}.retail-store-picker label[data-v-f744e91a]{color:#64748b;font-size:13px;font-weight:700;white-space:nowrap}.retail-store-picker select[data-v-f744e91a]{min-width:180px;border:none;background:transparent;padding:8px 0}.member-suggestion-list[data-v-f744e91a]{position:absolute;top:calc(100% - 6px);left:18px;right:18px;z-index:10;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 32px #0f172a14}.member-suggestion-list li[data-v-f744e91a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.member-suggestion-list li[data-v-f744e91a]:hover{background:#f9fafb}.member-suggestion-list strong[data-v-f744e91a],.member-suggestion-list em[data-v-f744e91a]{color:#111827}.member-suggestion-list span[data-v-f744e91a]{display:block;margin-top:4px;color:#6b7280;font-size:13px}.cashier-board[data-v-f744e91a]{flex:1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);gap:12px;min-height:0;overflow:hidden}.catalog-panel[data-v-f744e91a],.settlement-panel[data-v-f744e91a]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.catalog-tabs[data-v-f744e91a]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;border-bottom:1px solid #eef2f7;min-height:58px}.catalog-tab[data-v-f744e91a]{height:58px;padding:0 8px;border:none;background:transparent;color:#1890ff;font-size:18px;border-bottom:2px solid #1890ff;cursor:default}.catalog-summary[data-v-f744e91a]{display:flex;align-items:center;gap:14px;color:#6b7280;font-size:13px}.catalog-body[data-v-f744e91a]{flex:1;min-height:0;overflow:auto;background:#f7f9fc}.catalog-content[data-v-f744e91a]{padding:16px}.product-search-row[data-v-f744e91a]{margin-bottom:16px}.product-search-input[data-v-f744e91a],.detail-block input[data-v-f744e91a],.detail-block select[data-v-f744e91a],.detail-block textarea[data-v-f744e91a]{border-radius:2px;padding:12px 14px}.detail-block textarea[data-v-f744e91a]{min-height:108px;resize:vertical}.catalog-grid[data-v-f744e91a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.detail-search-block[data-v-f744e91a]{position:relative}.detail-suggestion-list[data-v-f744e91a]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 32px #0f172a14;max-height:240px;overflow:auto}.detail-suggestion-list li[data-v-f744e91a]{padding:10px 12px;cursor:pointer}.detail-suggestion-list li[data-v-f744e91a]:hover{background:#f9fafb}.detail-suggestion-list strong[data-v-f744e91a]{color:#111827}.detail-suggestion-list span[data-v-f744e91a]{display:block;margin-top:4px;color:#6b7280;font-size:13px}.detail-selected-hint[data-v-f744e91a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#4b5563;font-size:13px}.catalog-card[data-v-f744e91a]{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#fff;border:1px solid #eef2f7;cursor:pointer}.catalog-card.disabled[data-v-f744e91a]{opacity:.55}.catalog-card-thumb[data-v-f744e91a]{display:flex;align-items:center;justify-content:center;width:92px;height:92px;background:#f5f5f5;color:#c4c4c4;font-size:24px;flex-shrink:0}.catalog-card-body[data-v-f744e91a]{flex:1;min-width:0}.catalog-card-body h3[data-v-f744e91a]{margin:0 0 10px;font-size:17px;line-height:1.35;color:#111827}.catalog-card-body p[data-v-f744e91a]{margin:0 0 20px;color:#6b7280;font-size:14px}.catalog-card-footer[data-v-f744e91a]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.catalog-card-footer strong[data-v-f744e91a],.cart-price[data-v-f744e91a],.settlement-total strong[data-v-f744e91a],.detail-value.emphasis[data-v-f744e91a]{color:#ff4d4f}.catalog-card-footer strong[data-v-f744e91a]{font-size:16px}.catalog-stock[data-v-f744e91a]{color:#6b7280;font-size:13px}.add-cart-btn[data-v-f744e91a],.qty-btn[data-v-f744e91a]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #d1d5db;background:#fff;color:#999;cursor:pointer;font-size:22px;line-height:1}.add-cart-btn[data-v-f744e91a],.qty-btn.add[data-v-f744e91a]{border-color:#1890ff;color:#1890ff}.add-cart-btn[data-v-f744e91a]:disabled{opacity:.45;cursor:not-allowed}.catalog-empty[data-v-f744e91a],.cart-empty[data-v-f744e91a]{display:flex;align-items:center;justify-content:center;min-height:180px;color:#94a3b8;background:#fff;border:1px dashed #dbe4ef}.settlement-header[data-v-f744e91a]{padding:0 18px;border-bottom:1px solid #eef2f7}.settlement-title[data-v-f744e91a]{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:12px}.settlement-title h3[data-v-f744e91a],.detail-head h4[data-v-f744e91a]{margin:0;font-size:18px;color:#111827}.settlement-body[data-v-f744e91a]{display:grid;grid-template-rows:fit-content(320px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.cart-list[data-v-f744e91a]{min-height:120px;max-height:320px;padding:12px 18px;border-bottom:1px solid #eef2f7;background:#f8fafc;overflow-y:auto;overflow-x:hidden}.cart-item[data-v-f744e91a]{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:14px 12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.cart-item+.cart-item[data-v-f744e91a]{margin-top:10px}.cart-item.active[data-v-f744e91a]{border-color:#bfdbfe;background:#eff6ff;box-shadow:0 0 0 1px #1890ff14}.cart-item-main strong[data-v-f744e91a]{display:block;margin-bottom:6px;font-size:16px;color:#111827}.cart-item-main span[data-v-f744e91a],.detail-head span[data-v-f744e91a]{color:#6b7280;font-size:13px}.cart-qty[data-v-f744e91a]{display:flex;align-items:center;gap:8px;color:#4b5563}.cart-remove-btn[data-v-f744e91a]{border:none;background:none;color:#ff4d4f;cursor:pointer;font-size:13px;padding:0;white-space:nowrap}.detail-panel[data-v-f744e91a]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px}.detail-head[data-v-f744e91a]{margin-bottom:16px}.detail-block[data-v-f744e91a]{margin-bottom:14px}.detail-block label[data-v-f744e91a]{display:block;margin-bottom:8px;color:#4b5563;font-size:14px}.detail-value[data-v-f744e91a]{min-height:48px;display:flex;align-items:center;padding:0 14px;border:1px solid #e5e7eb;color:#111827;font-size:15px}.detail-value-stack[data-v-f744e91a]{min-height:auto;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.detail-qty-inline[data-v-f744e91a]{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;align-items:center}.detail-empty[data-v-f744e91a]{min-height:160px;margin-bottom:14px}.settlement-footer[data-v-f744e91a]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-top:1px solid #eef2f7;margin-top:auto;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px #0f172a0f}.settlement-total span[data-v-f744e91a]{display:block;margin-bottom:6px;color:#6b7280;font-size:13px}.settlement-total strong[data-v-f744e91a]{font-size:20px}.checkout-btn[data-v-f744e91a]{min-width:138px;height:62px;border:none;background:#1890ff;color:#fff;font-size:18px;cursor:pointer}.checkout-btn[data-v-f744e91a]:disabled,.link-btn[data-v-f744e91a]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1200px){.cashier-board[data-v-f744e91a]{grid-template-columns:1fr}}@media (max-width: 768px){.member-search-bar[data-v-f744e91a],.settlement-footer[data-v-f744e91a],.catalog-tabs[data-v-f744e91a],.catalog-summary[data-v-f744e91a]{flex-wrap:wrap}.catalog-grid[data-v-f744e91a],.cart-item[data-v-f744e91a]{grid-template-columns:1fr}}.card-type-page[data-v-4a6c0735]{padding:24px;display:flex;flex-direction:column;gap:20px}.page-hero[data-v-4a6c0735],.card-sidebar[data-v-4a6c0735],.card-detail[data-v-4a6c0735]{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0f172a0f}.page-hero[data-v-4a6c0735]{padding:24px}.admin-table-wrap[data-v-4a6c0735]{overflow-x:auto}.admin-table[data-v-4a6c0735]{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:fixed}.admin-table th[data-v-4a6c0735],.admin-table td[data-v-4a6c0735]{vertical-align:top}.admin-table td[data-v-4a6c0735]{padding-top:16px;padding-bottom:16px}.card-col-select[data-v-4a6c0735]{width:44px}.card-col-name[data-v-4a6c0735]{width:150px}.card-col-type[data-v-4a6c0735]{width:86px}.card-col-price[data-v-4a6c0735]{width:120px}.card-col-store[data-v-4a6c0735]{width:180px}.card-col-position[data-v-4a6c0735]{width:190px}.card-col-performance[data-v-4a6c0735]{width:78px}.card-col-status[data-v-4a6c0735]{width:86px}.card-col-summary[data-v-4a6c0735]{width:220px}.card-col-action[data-v-4a6c0735]{width:210px}.select-col[data-v-4a6c0735]{width:44px;text-align:center}.select-col input[data-v-4a6c0735]{width:16px!important;min-height:auto!important;margin:0;padding:0;border:none!important;border-radius:0;background:transparent;box-shadow:none!important;accent-color:#1890ff}.card-cell-name strong[data-v-4a6c0735]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;word-break:break-all}.card-cell-store[data-v-4a6c0735]{line-height:1.55;word-break:break-all}.card-cell-store span[data-v-4a6c0735]{display:block}.card-cell-summary[data-v-4a6c0735]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-cell-position strong[data-v-4a6c0735],.card-cell-position .admin-table-subtext[data-v-4a6c0735]{display:block}.card-cell-position .admin-table-subtext[data-v-4a6c0735]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.nowrap-cell[data-v-4a6c0735]{white-space:nowrap}.admin-table-subtext[data-v-4a6c0735]{margin-top:4px;line-height:1.5}.card-cell-action[data-v-4a6c0735]{white-space:nowrap}.admin-row-actions[data-v-4a6c0735]{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;gap:10px}.table-action-btn[data-v-4a6c0735]{min-width:58px;white-space:nowrap}.store-multi-select[data-v-4a6c0735]{position:relative}.store-multi-trigger[data-v-4a6c0735]{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;color:#333;cursor:pointer;box-sizing:border-box;font-size:14px;text-align:left}.store-multi-trigger-text[data-v-4a6c0735]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-multi-trigger-arrow[data-v-4a6c0735]{flex-shrink:0;color:#64748b;font-size:12px}.store-multi-panel[data-v-4a6c0735]{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;padding:8px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;box-shadow:0 8px 20px #0f172a1a;z-index:20}.store-multi-option[data-v-4a6c0735]{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 6px;border-radius:8px;color:#334155;font-size:13px}.store-multi-option[data-v-4a6c0735]:hover{background:#f8fafc}.store-multi-option input[data-v-4a6c0735]{margin:0;flex-shrink:0}.store-multi-option.all-option[data-v-4a6c0735]{margin-bottom:6px;border-bottom:1px solid #eef2f7;padding-bottom:6px}.store-selected-preview[data-v-4a6c0735]{margin-top:6px;color:#64748b;font-size:12px;line-height:1.5}.store-scope-hint[data-v-4a6c0735]{margin-top:8px;color:#64748b;font-size:12px}.weekday-check-group[data-v-4a6c0735]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.weekday-check-item[data-v-4a6c0735]{display:flex!important;align-items:center;gap:8px;margin-bottom:0!important;padding:10px 12px;border:1px solid #d9e2f1;border-radius:10px;background:#f8fbff;font-weight:600;font-size:13px;color:#334155;cursor:pointer}.weekday-check-item input[data-v-4a6c0735]{width:14px!important;height:14px!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;accent-color:#1677ff;flex:none}.hero-main[data-v-4a6c0735]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-kicker[data-v-4a6c0735]{font-size:12px;font-weight:700;letter-spacing:1px;color:#1890ff;text-transform:uppercase}.page-hero h2[data-v-4a6c0735]{margin:8px 0 10px;font-size:30px;color:#111827}.hero-actions[data-v-4a6c0735],.search-group[data-v-4a6c0735],.filter-tabs[data-v-4a6c0735],.detail-actions[data-v-4a6c0735]{display:flex;gap:10px;flex-wrap:wrap}.detail-collapsible[data-v-4a6c0735]{margin-top:12px}.detail-collapsible-summary[data-v-4a6c0735]{list-style:none;cursor:pointer;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;color:#374151;font-weight:600;background:#f9fafb}.detail-collapsible-summary[data-v-4a6c0735]::-webkit-details-marker{display:none}.stats-strip[data-v-4a6c0735]{display:flex;gap:8px;flex-wrap:wrap}.stat-pill[data-v-4a6c0735]{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;background:#f8fafc;min-width:126px}.stat-pill-label[data-v-4a6c0735]{color:#6b7280;font-size:12px}.stat-pill-value[data-v-4a6c0735]{display:block;margin-top:4px;font-size:16px;color:#111827}.detail-metrics[data-v-4a6c0735]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card[data-v-4a6c0735]{border:1px solid #eef2f7;border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.metric-card span[data-v-4a6c0735]{color:#64748b;font-size:13px}.metric-card strong[data-v-4a6c0735]{display:block;margin-top:10px;font-size:28px;line-height:1.1;color:#111827}.metric-card.emphasis[data-v-4a6c0735]{border-color:#dbeafe;background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%)}.toolbar[data-v-4a6c0735]{margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-group[data-v-4a6c0735]{flex:1;min-width:280px}.search-input[data-v-4a6c0735]{flex:1;min-width:220px;height:42px;border:1px solid #dbe2ea;border-radius:12px;padding:0 14px;outline:none;font-size:14px}.search-input[data-v-4a6c0735]:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1f}.toolbar-btn[data-v-4a6c0735],.secondary-btn[data-v-4a6c0735],.add-btn[data-v-4a6c0735],.primary-action[data-v-4a6c0735],.secondary-action[data-v-4a6c0735],.save-btn[data-v-4a6c0735],.position-add-btn[data-v-4a6c0735],.save-inline-btn[data-v-4a6c0735],.modal-light-btn[data-v-4a6c0735]{border:none;cursor:pointer;transition:.2s ease}.toolbar-btn[data-v-4a6c0735],.secondary-btn[data-v-4a6c0735],.add-btn[data-v-4a6c0735]{height:42px;border-radius:12px;padding:0 16px;font-size:14px}.toolbar-btn[data-v-4a6c0735]{background:#f3f6fb;color:#334155}.toolbar-btn[data-v-4a6c0735]:hover{background:#e8eef7}.toolbar-btn.primary[data-v-4a6c0735],.primary-action[data-v-4a6c0735]{background:#1890ff;color:#fff}.toolbar-btn.primary[data-v-4a6c0735]:hover,.primary-action[data-v-4a6c0735]:hover{background:#40a9ff}.secondary-btn[data-v-4a6c0735],.secondary-action[data-v-4a6c0735]{background:#fff;color:#1677ff;border:1px solid #91caff}.secondary-btn[data-v-4a6c0735]:hover,.secondary-action[data-v-4a6c0735]:hover{background:#e6f4ff}.secondary-action.danger[data-v-4a6c0735]{color:#cf1322;border-color:#ffccc7}.secondary-action.danger[data-v-4a6c0735]:hover{background:#fff1f0}.secondary-action.success[data-v-4a6c0735]{color:#389e0d;border-color:#b7eb8f}.secondary-action.success[data-v-4a6c0735]:hover{background:#f6ffed}.add-btn[data-v-4a6c0735]{background:#52c41a;color:#fff}.add-btn[data-v-4a6c0735]:hover,.save-btn[data-v-4a6c0735]:hover{background:#73d13d}.filter-chip[data-v-4a6c0735]{height:40px;padding:0 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#475569;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.filter-chip strong[data-v-4a6c0735]{color:#111827}.filter-chip.active[data-v-4a6c0735]{border-color:#91d5ff;background:#e6f7ff;color:#096dd9}.workspace[data-v-4a6c0735]{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;min-height:620px}.card-sidebar[data-v-4a6c0735]{display:flex;flex-direction:column}.sidebar-header[data-v-4a6c0735]{padding:20px 20px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #f1f5f9}.sidebar-header h3[data-v-4a6c0735],.detail-identity h3[data-v-4a6c0735],.panel-header h4[data-v-4a6c0735]{margin:0;color:#111827}.sidebar-count[data-v-4a6c0735]{min-width:58px;height:28px;border-radius:999px;background:#f3f6fb;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.card-type-list[data-v-4a6c0735]{padding:14px 12px 12px;display:flex;flex-direction:column;gap:10px;overflow:auto}.list-state[data-v-4a6c0735]{padding:32px 16px;text-align:center;color:#64748b;font-size:14px}.list-state.empty[data-v-4a6c0735]{color:#94a3b8}.card-type-list-item[data-v-4a6c0735]{width:100%;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;cursor:pointer}.card-type-list-item[data-v-4a6c0735]:hover{border-color:#91d5ff;box-shadow:0 10px 24px #1890ff14}.card-type-list-item.selected[data-v-4a6c0735]{border-color:#1890ff;background:#f0f8ff;box-shadow:0 10px 24px #1890ff1f}.card-list-top[data-v-4a6c0735],.detail-header[data-v-4a6c0735],.panel-header[data-v-4a6c0735],.rule-card-top[data-v-4a6c0735],.preview-header[data-v-4a6c0735]{display:flex;justify-content:space-between;gap:12px}.card-title-row[data-v-4a6c0735],.identity-top[data-v-4a6c0735]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card-name[data-v-4a6c0735]{font-size:16px;color:#111827}.card-base-text[data-v-4a6c0735],.identity-meta[data-v-4a6c0735],.card-meta-line[data-v-4a6c0735],.preview-meta[data-v-4a6c0735]{margin-top:6px;color:#64748b;font-size:12px;display:flex;flex-wrap:wrap;gap:10px 14px}.card-summary-line[data-v-4a6c0735]{margin-top:12px;font-size:13px;color:#334155;line-height:1.6}.card-meta-line[data-v-4a6c0735]{margin-top:12px;padding-top:12px;border-top:1px dashed #e5e7eb}.category-badge[data-v-4a6c0735],.status-pill[data-v-4a6c0735],.rule-badge[data-v-4a6c0735]{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;padding:4px 10px}.category-badge.cat-1[data-v-4a6c0735]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.category-badge.cat-2[data-v-4a6c0735]{background:#fffbe6;color:#d48806;border:1px solid #ffe58f}.category-badge.cat-3[data-v-4a6c0735],.status-pill.on[data-v-4a6c0735],.rule-badge[data-v-4a6c0735]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.status-pill.off[data-v-4a6c0735]{background:#fff1f0;color:#cf1322;border:1px solid #ffccc7}.card-detail[data-v-4a6c0735]{padding:24px;display:flex;flex-direction:column;gap:20px}.card-detail-empty[data-v-4a6c0735]{align-items:center;justify-content:center}.empty-placeholder[data-v-4a6c0735]{text-align:center;color:#64748b}.empty-placeholder h3[data-v-4a6c0735]{margin:0 0 10px;color:#111827}.empty-placeholder p[data-v-4a6c0735]{margin:0}.detail-actions[data-v-4a6c0735]{justify-content:flex-end}.primary-action[data-v-4a6c0735],.secondary-action[data-v-4a6c0735]{height:40px;border-radius:12px;padding:0 16px;font-size:14px}.detail-grid[data-v-4a6c0735]{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.detail-panel[data-v-4a6c0735]{border:1px solid #eef2f7;border-radius:18px;padding:18px;background:#fcfdff}.summary-cards[data-v-4a6c0735]{display:grid;gap:12px}.summary-card[data-v-4a6c0735]{padding:14px;border-radius:14px;background:#fff;border:1px solid #eef2f7;display:flex;flex-direction:column;gap:8px}.summary-card span[data-v-4a6c0735]{color:#94a3b8;font-size:12px}.summary-card strong[data-v-4a6c0735]{color:#111827;font-size:14px;line-height:1.7}.rule-list[data-v-4a6c0735]{display:grid;gap:12px}.rule-card[data-v-4a6c0735]{padding:14px;border-radius:16px;background:#fff;border:1px solid #e8edf5}.rule-meta[data-v-4a6c0735]{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px 14px;font-size:13px;color:#475569}.empty-panel[data-v-4a6c0735]{padding:28px 16px;text-align:center;color:#94a3b8;font-size:14px}.modal-overlay[data-v-4a6c0735]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:100}.modal[data-v-4a6c0735]{background:#fff;border-radius:16px;width:min(560px,92vw);box-shadow:0 20px 50px #0f172a29;display:flex;flex-direction:column}.wide-modal[data-v-4a6c0735]{width:min(1380px,98vw)}.modal-header[data-v-4a6c0735]{padding:16px 20px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-4a6c0735]{margin:0;font-size:16px}.close-btn[data-v-4a6c0735]{font-size:20px;cursor:pointer;color:#888}.close-btn[data-v-4a6c0735]:hover{color:#333}.modal-body[data-v-4a6c0735]{padding:20px}.edit-modal-body[data-v-4a6c0735]{display:grid;grid-template-columns:minmax(0,1.18fr) 290px;gap:24px;align-items:start}.form-row-group[data-v-4a6c0735]{display:flex;gap:14px}.form-group[data-v-4a6c0735]{margin-bottom:14px}.form-group.half[data-v-4a6c0735]{flex:1}.form-group label[data-v-4a6c0735]{display:block;margin-bottom:6px;font-weight:700;font-size:13px;color:#333}.form-group input[data-v-4a6c0735],.form-group select[data-v-4a6c0735]{width:100%;height:40px;padding:0 12px;border:1px solid #d9d9d9;border-radius:10px;box-sizing:border-box;outline:none}.form-group input[data-v-4a6c0735]:focus,.form-group select[data-v-4a6c0735]:focus,.position-admin-field input[data-v-4a6c0735]:focus,.position-admin-field select[data-v-4a6c0735]:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff24}.form-group .store-multi-option input[data-v-4a6c0735]{width:14px;height:14px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;accent-color:#1677ff;flex:none}.form-group .store-multi-option input[data-v-4a6c0735]:focus{box-shadow:none}.form-group .store-multi-trigger[data-v-4a6c0735]:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff24}.balance-switch-card[data-v-4a6c0735]{display:flex!important;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.balance-switch-card.active[data-v-4a6c0735]{border-color:#91caff;background:#f0f7ff;box-shadow:0 0 0 3px #1677ff14}.balance-switch-card input[data-v-4a6c0735]{width:16px!important;height:16px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;accent-color:#1677ff;flex:none}.balance-switch-card input[data-v-4a6c0735]:focus{box-shadow:none}.balance-switch-content[data-v-4a6c0735]{display:flex;flex-direction:column;gap:4px}.balance-switch-content strong[data-v-4a6c0735]{font-size:14px;color:#0f172a;line-height:1.4}.balance-switch-content small[data-v-4a6c0735]{font-size:12px;color:#64748b;line-height:1.5}.config-box[data-v-4a6c0735]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.config-box-header[data-v-4a6c0735]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.config-box-header h4[data-v-4a6c0735]{margin:0;color:#0f172a}.config-box-desc[data-v-4a6c0735]{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.6}.config-box-actions[data-v-4a6c0735]{display:flex;flex:none;flex-wrap:wrap;gap:8px;justify-content:flex-end}.position-rule-table[data-v-4a6c0735]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.benefit-dnd-editor[data-v-4a6c0735]{display:flex;flex-direction:column;gap:16px}.benefit-dnd-row[data-v-4a6c0735]{padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.benefit-dnd-head[data-v-4a6c0735]{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.benefit-dnd-head strong[data-v-4a6c0735]{color:#0f172a;font-size:13px}.benefit-dnd-head span[data-v-4a6c0735]{color:#64748b;font-size:12px}.benefit-position-lane[data-v-4a6c0735],.benefit-group-lane[data-v-4a6c0735]{display:grid;gap:12px}.benefit-position-lane[data-v-4a6c0735]{display:flex;flex-wrap:wrap;gap:10px}.benefit-group-lane[data-v-4a6c0735]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.benefit-position-card[data-v-4a6c0735]{border-radius:999px;cursor:grab;transition:.2s ease}.benefit-position-card.dragging[data-v-4a6c0735]{opacity:.55}.benefit-position-chip[data-v-4a6c0735]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:600}.benefit-group-card[data-v-4a6c0735]{min-height:180px;padding:14px;border-radius:14px;border:1px solid #dbe4f0;background:#f8fafc}.benefit-group-card.shared[data-v-4a6c0735]{border-color:#bfdbfe;background:#f8fbff}.benefit-group-card-head[data-v-4a6c0735]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.benefit-group-title[data-v-4a6c0735]{display:flex;align-items:center;flex:1;min-width:0}.benefit-group-title strong[data-v-4a6c0735]{color:#111827;font-size:14px}.benefit-group-title-input[data-v-4a6c0735]{width:100%;height:40px;padding:0 14px;border:1px solid #dbe4f0;border-radius:12px;box-sizing:border-box;background:#fff;color:#0f172a;font-size:14px;font-weight:600}.benefit-group-title-input[data-v-4a6c0735]:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd47;outline:none}.benefit-group-clear-btn[data-v-4a6c0735],.benefit-member-remove-btn[data-v-4a6c0735]{border:none;color:#94a3b8;cursor:pointer}.benefit-group-clear-btn[data-v-4a6c0735]{height:36px;padding:0 14px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:600;transition:.2s ease}.benefit-group-clear-btn[data-v-4a6c0735]:hover{border-color:#cbd5e1;color:#334155}.benefit-group-members[data-v-4a6c0735]{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;margin-bottom:12px}.benefit-group-member[data-v-4a6c0735]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:600}.benefit-group-config-grid[data-v-4a6c0735]{gap:12px}.benefit-group-config-row[data-v-4a6c0735]{display:grid;grid-template-columns:repeat(2,max-content);gap:12px;align-items:center;justify-content:start}.benefit-metric-field[data-v-4a6c0735]{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;max-width:none}.benefit-metric-input[data-v-4a6c0735]{width:140px;flex:0 0 140px;height:40px;padding:0 12px;border:1px solid #d0d7e2;border-radius:10px;box-sizing:border-box;background:#fff;color:#111827;font-size:15px}.benefit-metric-input[data-v-4a6c0735]:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd29;outline:none}.benefit-discount-field[data-v-4a6c0735]{justify-content:space-between;min-width:240px}.benefit-discount-text[data-v-4a6c0735]{color:#1d4ed8;font-size:13px;font-weight:600;white-space:nowrap}.benefit-new-group-card[data-v-4a6c0735]{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed #93c5fd;border-radius:14px;background:linear-gradient(180deg,#f8fbff 0%,#f0f7ff 100%);color:#1677ff;font-size:14px;font-weight:700;cursor:pointer;transition:.2s ease}.benefit-new-group-card[data-v-4a6c0735]:hover{border-color:#60a5fa;background:#eef6ff}.benefit-new-group-card.inline[data-v-4a6c0735]{width:auto;min-width:140px;margin-top:12px;padding:0 18px}.shared-pool-toolbar[data-v-4a6c0735]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.shared-pool-selector[data-v-4a6c0735]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#334155}.shared-pool-selector input[data-v-4a6c0735]{width:auto!important;margin:0}.shared-pool-toolbar-count[data-v-4a6c0735]{font-size:12px;color:#64748b}.shared-pool-toolbar-input[data-v-4a6c0735]{width:180px;height:36px;padding:0 12px;border:1px solid #d0d7e2;border-radius:10px;box-sizing:border-box;background:#fff}.shared-pool-action-btn[data-v-4a6c0735]{height:36px;padding:0 14px;border:1px solid #1677ff;border-radius:10px;background:#1677ff;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.shared-pool-action-btn.ghost[data-v-4a6c0735]{border-color:#cbd5e1;background:#fff;color:#475569}.position-rule-head[data-v-4a6c0735],.position-rule-row[data-v-4a6c0735]{display:grid;grid-template-columns:minmax(84px,1fr) minmax(68px,.75fr) minmax(180px,1.45fr) minmax(112px,.9fr);gap:10px;align-items:center;padding:12px 16px}.position-rule-table.compact .position-rule-head[data-v-4a6c0735],.position-rule-table.compact .position-rule-row[data-v-4a6c0735]{grid-template-columns:1.6fr 1fr}.position-rule-table.benefit-layout .position-rule-head[data-v-4a6c0735],.position-rule-table.benefit-layout .position-rule-row[data-v-4a6c0735]{grid-template-columns:minmax(120px,1fr) minmax(86px,.78fr) minmax(0,2.9fr);gap:16px}.position-rule-head[data-v-4a6c0735]{background:#f8fafc;font-size:12px;font-weight:700;color:#475569;line-height:1.3}.position-rule-row[data-v-4a6c0735]{border-top:1px solid #f1f5f9}.position-rule-head[data-v-4a6c0735]>*,.position-rule-row[data-v-4a6c0735]>*{min-width:0}.rule-position-select[data-v-4a6c0735]{display:inline-flex;align-items:center;gap:8px;min-width:0}.rule-position-select input[data-v-4a6c0735]{width:auto!important;margin:0}.position-rule-row input[type=number][data-v-4a6c0735],.position-rule-row input[type=text][data-v-4a6c0735]{width:100%;height:40px;padding:0 12px;border:1px solid #d0d7e2;border-radius:10px;box-sizing:border-box;background:#fff}.rule-config-grid[data-v-4a6c0735]{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}.rule-config-field[data-v-4a6c0735]{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid #e5edf6;border-radius:12px;background:#f8fafc}.rule-shared-pool-value[data-v-4a6c0735]{min-height:40px;padding:10px 12px;border:1px solid #d0d7e2;border-radius:10px;box-sizing:border-box;background:#fff;color:#111827;line-height:1.4}.rule-shared-pool-value.empty[data-v-4a6c0735]{color:#94a3b8}.rule-field-label[data-v-4a6c0735]{font-size:12px;font-weight:600;color:#64748b;line-height:1.4;white-space:nowrap}.rule-head-multi[data-v-4a6c0735]{display:flex;flex-direction:column;gap:2px}.rule-head-multi strong[data-v-4a6c0735]{font-size:12px;font-weight:700;color:#475569}.rule-head-multi em[data-v-4a6c0735]{font-style:normal;font-size:11px;font-weight:500;color:#94a3b8}.position-rule-row input[type=number][data-v-4a6c0735]:disabled{background:#f8fafc;color:#94a3b8}.position-rule-row input[type=text][data-v-4a6c0735]:disabled{background:#f8fafc;color:#94a3b8}.duration-editor[data-v-4a6c0735]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;min-width:0}.overtime-price-input[data-v-4a6c0735]{min-width:0;display:block}.duration-unit-hint[data-v-4a6c0735]{grid-column:1 / -1;font-size:12px;color:#64748b;line-height:1.5}.rule-position-name[data-v-4a6c0735]{font-size:13px;color:#111827;font-weight:600}.inline-switch[data-v-4a6c0735]{display:inline-flex!important;align-items:center;gap:6px;margin:0;font-weight:500!important;white-space:nowrap}.inline-switch input[data-v-4a6c0735]{width:auto!important;margin:0}.edit-preview-panel[data-v-4a6c0735]{border:1px solid #eef2f7;border-radius:18px;padding:16px;background:#fcfdff;position:sticky;top:0;align-self:start}.panel-header-tight[data-v-4a6c0735]{margin-bottom:14px}.preview-card[data-v-4a6c0735]{border-radius:16px;border:1px solid #e5e7eb;background:#fff;padding:16px}.preview-card strong[data-v-4a6c0735]{color:#111827}.preview-summary[data-v-4a6c0735]{margin-top:14px;padding-top:14px;border-top:1px dashed #e5e7eb;color:#334155;font-size:13px;line-height:1.7}.preview-positions[data-v-4a6c0735]{margin-top:14px;display:flex;flex-direction:column;gap:8px}.preview-positions span[data-v-4a6c0735]{color:#94a3b8;font-size:12px}.save-btn[data-v-4a6c0735]{width:100%;height:42px;margin-top:16px;border-radius:12px;background:#52c41a;color:#fff;font-size:14px}.minute-calculator-floating-wrap[data-v-4a6c0735]{position:fixed;right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));z-index:140}.minute-calculator-floating-wrap.compact[data-v-4a6c0735]{width:auto}.minute-calculator[data-v-4a6c0735]{padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 16px 36px #0f172a1f}.minute-calculator-launcher[data-v-4a6c0735]{width:46px;height:46px;border:none;border-radius:14px;background:#0f172a;color:#f8fafc;box-shadow:0 14px 32px #0f172a38;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.minute-calculator-launcher svg[data-v-4a6c0735]{width:22px;height:22px}.minute-calculator-screen[data-v-4a6c0735]{padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%);box-shadow:inset 0 1px #ffffff14;color:#e2e8f0}.minute-calculator-screen-top[data-v-4a6c0735]{display:flex;align-items:center;justify-content:space-between;gap:12px}.minute-calculator-screen-actions[data-v-4a6c0735]{display:inline-flex;align-items:center;gap:8px}.minute-calculator-screen-label[data-v-4a6c0735],.minute-calculator-screen-sub[data-v-4a6c0735]{display:block;font-size:11px;line-height:1.5}.minute-calculator-screen-label[data-v-4a6c0735]{color:#94a3b8;letter-spacing:.04em}.minute-calculator-copy-btn[data-v-4a6c0735]{flex:none;width:30px;height:30px;padding:0;border:1px solid rgba(148,163,184,.3);border-radius:9px;background:rgba(255,255,255,.06);color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.minute-calculator-copy-btn[data-v-4a6c0735]:hover{background:rgba(255,255,255,.12);border-color:#94a3b880}.minute-calculator-close-btn[data-v-4a6c0735]{flex:none;width:30px;height:30px;padding:0;border:1px solid rgba(148,163,184,.3);border-radius:9px;background:transparent;color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:.2s ease}.minute-calculator-close-btn[data-v-4a6c0735]:hover{background:rgba(255,255,255,.12);border-color:#94a3b880}.minute-calculator-copy-btn svg[data-v-4a6c0735]{width:16px;height:16px}.minute-calculator-screen strong[data-v-4a6c0735]{display:block;margin-top:6px;font-size:28px;line-height:1.1;color:#f8fafc}.minute-calculator-screen strong em[data-v-4a6c0735]{font-style:normal;font-size:13px;color:#cbd5e1}.minute-calculator-screen-sub[data-v-4a6c0735]{margin-top:6px;color:#cbd5e1}.minute-calculator-pad[data-v-4a6c0735]{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.minute-calculator-key[data-v-4a6c0735]{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:92px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.minute-calculator-key span[data-v-4a6c0735]{display:block;width:100%;font-size:13px;font-weight:700;color:#64748b;text-align:center}.minute-calculator-key input[data-v-4a6c0735]{flex:none;width:100%;min-width:0;height:44px;padding:0 8px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc;text-align:center;font-size:22px;font-weight:700;color:#0f172a;outline:none;box-sizing:border-box}.minute-calculator-key input[data-v-4a6c0735]:focus{border-color:#1677ff;background:#fff;box-shadow:0 0 0 3px #1677ff1f}.minute-calculator-key input[data-v-4a6c0735]::placeholder{color:#cbd5e1}.minute-calculator-key input[data-v-4a6c0735]::-webkit-outer-spin-button,.minute-calculator-key input[data-v-4a6c0735]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.minute-calculator-key input[type=number][data-v-4a6c0735]{-moz-appearance:textfield}.minute-calculator-operator[data-v-4a6c0735]{font-size:22px;font-weight:700;color:#94a3b8}.minute-calculator-hint[data-v-4a6c0735]{margin-top:10px;font-size:12px;line-height:1.6;color:#64748b}.position-modal[data-v-4a6c0735]{width:min(900px,96vw);max-height:min(760px,calc(100vh - 40px));border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.position-modal-header[data-v-4a6c0735]{padding:20px 24px 18px;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);align-items:flex-start}.position-modal-body[data-v-4a6c0735]{padding:20px 24px;overflow:auto;background:#f8fafc}.position-admin-summary[data-v-4a6c0735]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.position-admin-toolbar[data-v-4a6c0735]{display:flex;justify-content:flex-end;margin-bottom:16px}.position-add-btn[data-v-4a6c0735]{height:40px;padding:0 16px;border:1px solid #91caff;border-radius:10px;background:#fff;color:#1677ff;font-weight:600}.position-add-btn[data-v-4a6c0735]:hover{background:#e6f4ff}.position-stat-card[data-v-4a6c0735]{padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 10px 24px #0f172a0d}.position-stat-card span[data-v-4a6c0735]{display:block;margin-bottom:8px;font-size:12px;color:#64748b}.position-stat-card strong[data-v-4a6c0735]{font-size:28px;line-height:1;color:#0f172a}.position-stat-card.active[data-v-4a6c0735]{border-color:#b7eb8f;background:linear-gradient(180deg,#f6ffed 0%,#ffffff 100%)}.position-stat-card.active strong[data-v-4a6c0735]{color:#389e0d}.position-stat-card.inactive[data-v-4a6c0735]{border-color:#ffe58f;background:linear-gradient(180deg,#fffbe6 0%,#ffffff 100%)}.position-stat-card.inactive strong[data-v-4a6c0735]{color:#d48806}.position-admin-table[data-v-4a6c0735]{border:1px solid #e2e8f0;border-radius:18px;background:#fff;overflow:hidden}.position-admin-head[data-v-4a6c0735]{display:grid;grid-template-columns:96px minmax(0,1.6fr) 120px 120px 150px;gap:12px;padding:14px 18px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700}.position-admin-list[data-v-4a6c0735]{display:grid}.position-admin-row[data-v-4a6c0735]{display:grid;grid-template-columns:96px minmax(0,1.6fr) 120px 120px 150px;gap:12px;align-items:center;padding:16px 18px;border-top:1px solid #f1f5f9}.position-admin-row[data-v-4a6c0735]:first-child{border-top:none}.position-admin-row[data-v-4a6c0735]:hover{background:#fafcff}.position-admin-code[data-v-4a6c0735]{display:flex;flex-direction:column;gap:8px}.position-admin-code strong[data-v-4a6c0735]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:52px;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#1677ff;font-size:13px;line-height:1}.position-admin-field[data-v-4a6c0735]{display:flex;flex-direction:column;gap:8px}.position-admin-field-label[data-v-4a6c0735],.position-admin-mobile-label[data-v-4a6c0735]{display:none;font-size:12px;font-weight:600;color:#64748b}.position-admin-field input[data-v-4a6c0735],.position-admin-field select[data-v-4a6c0735]{width:100%;height:40px;padding:0 12px;border:1px solid #d0d7e2;border-radius:10px;box-sizing:border-box;background:#fff}.position-admin-actions[data-v-4a6c0735]{display:flex;flex-direction:column;gap:10px}.position-status-pill[data-v-4a6c0735]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.position-status-pill.is-enabled[data-v-4a6c0735]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.position-status-pill.is-disabled[data-v-4a6c0735]{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.save-inline-btn[data-v-4a6c0735]{border-radius:10px;background:linear-gradient(135deg,#1677ff 0%,#4096ff 100%);color:#fff;padding:10px 12px;font-weight:600;box-shadow:0 10px 20px #1677ff2e}.save-inline-btn[data-v-4a6c0735]:hover{background:linear-gradient(135deg,#1668dc 0%,#3c89ff 100%)}.position-modal-footer[data-v-4a6c0735]{display:flex;justify-content:flex-end;padding:14px 24px 20px}.modal-light-btn[data-v-4a6c0735]{min-width:88px;height:40px;border:1px solid #d0d7e2;border-radius:10px;background:#fff;color:#334155}.modal-light-btn[data-v-4a6c0735]:hover{background:#f8fafc}@media (max-width: 1200px){.workspace[data-v-4a6c0735],.detail-grid[data-v-4a6c0735],.edit-modal-body[data-v-4a6c0735]{grid-template-columns:1fr}.edit-preview-panel[data-v-4a6c0735]{position:static}}@media (max-width: 960px){.card-type-page[data-v-4a6c0735]{padding:16px}.hero-main[data-v-4a6c0735],.detail-header[data-v-4a6c0735]{flex-direction:column;align-items:stretch}.detail-metrics[data-v-4a6c0735]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-group[data-v-4a6c0735]{flex-direction:column;gap:0}}@media (max-width: 760px){.position-modal[data-v-4a6c0735]{width:min(96vw,560px)}.minute-calculator-floating-wrap[data-v-4a6c0735]{right:12px;left:12px;bottom:12px;width:auto}.minute-calculator-pad[data-v-4a6c0735]{grid-template-columns:1fr}.minute-calculator-operator[data-v-4a6c0735]{display:none}.position-admin-summary[data-v-4a6c0735]{grid-template-columns:1fr}.position-admin-toolbar[data-v-4a6c0735]{justify-content:stretch}.position-add-btn[data-v-4a6c0735]{width:100%}.position-admin-head[data-v-4a6c0735]{display:none}.position-admin-list[data-v-4a6c0735]{gap:12px;padding:12px;background:#f8fafc}.position-admin-row[data-v-4a6c0735]{grid-template-columns:1fr;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.position-rule-head[data-v-4a6c0735],.position-rule-row[data-v-4a6c0735],.position-rule-table.benefit-layout .position-rule-head[data-v-4a6c0735],.position-rule-table.benefit-layout .position-rule-row[data-v-4a6c0735],.rule-config-grid[data-v-4a6c0735],.duration-editor[data-v-4a6c0735]{grid-template-columns:1fr}.benefit-group-config-row[data-v-4a6c0735]{grid-template-columns:repeat(2,max-content);justify-content:start}.position-admin-row[data-v-4a6c0735]:first-child{border-top:1px solid #e2e8f0}.position-admin-mobile-label[data-v-4a6c0735],.position-admin-field-label[data-v-4a6c0735]{display:block}}@media (max-width: 640px){.detail-metrics[data-v-4a6c0735],.position-admin-summary[data-v-4a6c0735],.store-options[data-v-4a6c0735],.position-rule-head[data-v-4a6c0735],.position-rule-row[data-v-4a6c0735],.position-rule-table.benefit-layout .position-rule-head[data-v-4a6c0735],.position-rule-table.benefit-layout .position-rule-row[data-v-4a6c0735],.position-rule-table.compact .position-rule-head[data-v-4a6c0735],.position-rule-table.compact .position-rule-row[data-v-4a6c0735]{grid-template-columns:1fr}}.package-page[data-v-d6cf890b]{padding:24px;display:flex;flex-direction:column;gap:20px}.page-hero[data-v-d6cf890b],.package-sidebar[data-v-d6cf890b],.package-detail[data-v-d6cf890b]{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0f172a0f}.page-hero[data-v-d6cf890b]{padding:24px}.hero-main[data-v-d6cf890b]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-kicker[data-v-d6cf890b]{font-size:12px;font-weight:700;letter-spacing:1px;color:#1890ff;text-transform:uppercase}.page-hero h2[data-v-d6cf890b]{margin:8px 0 0;font-size:30px;color:#111827}.hero-actions[data-v-d6cf890b],.search-group[data-v-d6cf890b],.filter-tabs[data-v-d6cf890b],.detail-actions[data-v-d6cf890b]{display:flex;gap:10px;flex-wrap:wrap}.select-col[data-v-d6cf890b]{width:44px;text-align:center}.select-col input[data-v-d6cf890b]{width:16px!important;min-height:auto!important;margin:0;padding:0;border:none!important;border-radius:0;background:transparent;box-shadow:none!important;accent-color:#1890ff}.detail-collapsible[data-v-d6cf890b]{margin-top:12px}.detail-collapsible-summary[data-v-d6cf890b]{list-style:none;cursor:pointer;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;color:#374151;font-weight:600;background:#f9fafb}.detail-collapsible-summary[data-v-d6cf890b]::-webkit-details-marker{display:none}.store-options[data-v-d6cf890b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-option[data-v-d6cf890b]{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.store-scope-hint[data-v-d6cf890b]{margin-top:8px;color:#64748b;font-size:12px}.stats-strip[data-v-d6cf890b]{display:flex;gap:8px;flex-wrap:wrap}.stat-pill[data-v-d6cf890b]{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;background:#f8fafc;min-width:126px}.stat-pill-label[data-v-d6cf890b]{color:#6b7280;font-size:12px}.stat-pill-value[data-v-d6cf890b]{display:block;margin-top:4px;font-size:16px;color:#111827}.detail-metrics[data-v-d6cf890b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card[data-v-d6cf890b]{border:1px solid #eef2f7;border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.metric-card span[data-v-d6cf890b]{color:#64748b;font-size:13px}.metric-card strong[data-v-d6cf890b]{display:block;margin-top:10px;font-size:28px;line-height:1.1;color:#111827}.metric-card.emphasis[data-v-d6cf890b]{border-color:#dbeafe;background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%)}.toolbar[data-v-d6cf890b]{margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-group[data-v-d6cf890b]{flex:1;min-width:280px}.search-input[data-v-d6cf890b]{flex:1;min-width:220px;height:42px;border:1px solid #dbe2ea;border-radius:12px;padding:0 14px;outline:none;font-size:14px}.search-input[data-v-d6cf890b]:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1f}.toolbar-btn[data-v-d6cf890b],.primary-btn[data-v-d6cf890b],.secondary-btn[data-v-d6cf890b],.action-btn[data-v-d6cf890b]{height:42px;border-radius:12px;padding:0 16px;font-size:14px;border:none;cursor:pointer;transition:.2s ease}.toolbar-btn[data-v-d6cf890b]{background:#f3f6fb;color:#334155}.toolbar-btn[data-v-d6cf890b]:hover{background:#e8eef7}.toolbar-btn.primary[data-v-d6cf890b],.primary-btn[data-v-d6cf890b]{background:#10b981;color:#fff}.toolbar-btn.primary[data-v-d6cf890b]:hover,.primary-btn[data-v-d6cf890b]:hover{background:#059669}.secondary-btn[data-v-d6cf890b]{background:#fff;color:#1677ff;border:1px solid #91caff}.secondary-btn[data-v-d6cf890b]:hover{background:#e6f4ff}.secondary-btn.danger[data-v-d6cf890b]{color:#cf1322;border-color:#ffccc7}.secondary-btn.danger[data-v-d6cf890b]:hover{background:#fff1f0}.secondary-btn.success[data-v-d6cf890b]{color:#389e0d;border-color:#b7eb8f}.secondary-btn.success[data-v-d6cf890b]:hover{background:#f6ffed}.filter-chip[data-v-d6cf890b]{height:40px;padding:0 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#475569;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.filter-chip strong[data-v-d6cf890b]{color:#111827}.filter-chip.active[data-v-d6cf890b]{border-color:#91d5ff;background:#e6f7ff;color:#096dd9}.workspace[data-v-d6cf890b]{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;min-height:620px}.package-sidebar[data-v-d6cf890b]{display:flex;flex-direction:column}.sidebar-header[data-v-d6cf890b]{padding:20px 20px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #f1f5f9}.sidebar-header h3[data-v-d6cf890b],.detail-identity h3[data-v-d6cf890b],.panel-header h4[data-v-d6cf890b]{margin:0;color:#111827}.sidebar-count[data-v-d6cf890b]{min-width:58px;height:28px;border-radius:999px;background:#f3f6fb;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.package-list[data-v-d6cf890b]{padding:14px 12px 12px;display:flex;flex-direction:column;gap:10px;overflow:auto}.list-state[data-v-d6cf890b]{padding:32px 16px;text-align:center;color:#94a3b8;font-size:14px}.package-list-item[data-v-d6cf890b]{width:100%;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;cursor:pointer}.package-list-item[data-v-d6cf890b]:hover{border-color:#91d5ff;box-shadow:0 10px 24px #1890ff14}.package-list-item.selected[data-v-d6cf890b]{border-color:#1890ff;background:#f0f8ff;box-shadow:0 10px 24px #1890ff1f}.package-item-top[data-v-d6cf890b],.detail-header[data-v-d6cf890b],.panel-header[data-v-d6cf890b]{display:flex;justify-content:space-between;gap:12px}.package-title-row[data-v-d6cf890b],.identity-top[data-v-d6cf890b]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.package-name[data-v-d6cf890b]{font-size:16px;color:#111827}.tag-pill[data-v-d6cf890b],.status-pill[data-v-d6cf890b]{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;padding:4px 10px}.tag-pill[data-v-d6cf890b]{background:#fff7e6;color:#ad6800;border:1px solid #ffd591}.status-pill.on[data-v-d6cf890b]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.status-pill.off[data-v-d6cf890b]{background:#fff1f0;color:#cf1322;border:1px solid #ffccc7}.package-base-text[data-v-d6cf890b],.identity-meta[data-v-d6cf890b]{margin-top:6px;color:#64748b;font-size:12px;display:flex;flex-wrap:wrap;gap:10px 14px}.package-item-metrics[data-v-d6cf890b]{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px 14px;color:#334155;font-size:13px}.package-detail[data-v-d6cf890b]{padding:24px;display:flex;flex-direction:column;gap:20px}.package-detail-empty[data-v-d6cf890b]{align-items:center;justify-content:center}.empty-placeholder h3[data-v-d6cf890b]{margin:0;color:#111827}.detail-actions[data-v-d6cf890b]{justify-content:flex-end}.detail-grid[data-v-d6cf890b]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.detail-panel[data-v-d6cf890b]{border:1px solid #eef2f7;border-radius:18px;padding:18px;background:#fcfdff}.info-list[data-v-d6cf890b]{display:grid;gap:12px}.info-item[data-v-d6cf890b]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #eef2f7}.info-item span[data-v-d6cf890b]{color:#94a3b8;font-size:12px}.info-item strong[data-v-d6cf890b]{color:#111827;font-size:14px}.amount-stack[data-v-d6cf890b]{display:grid;gap:12px}.amount-row[data-v-d6cf890b]{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:14px;background:#fff;border:1px solid #eef2f7}.amount-row span[data-v-d6cf890b]{color:#64748b;font-size:13px}.amount-row strong[data-v-d6cf890b]{color:#111827;font-size:16px}.amount-row.bonus strong[data-v-d6cf890b]{color:#059669}.amount-row.total[data-v-d6cf890b]{background:#f0fdf4;border-color:#bbf7d0}.modal-mask[data-v-d6cf890b]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-d6cf890b]{width:560px;max-width:calc(100vw - 32px);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a29}.modal-header[data-v-d6cf890b]{padding:16px 20px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-d6cf890b]{margin:0;color:#111827}.close-btn[data-v-d6cf890b]{font-size:20px;cursor:pointer;color:#888}.modal-body[data-v-d6cf890b]{padding:20px}.form-row[data-v-d6cf890b]{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.form-grid[data-v-d6cf890b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label[data-v-d6cf890b]{font-size:13px;color:#6b7280}.form-row input[data-v-d6cf890b],.form-row select[data-v-d6cf890b]{height:40px;border:1px solid #d1d5db;border-radius:10px;padding:0 10px;outline:none}.form-row input[data-v-d6cf890b]:focus,.form-row select[data-v-d6cf890b]:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1f}.preview-strip[data-v-d6cf890b]{margin-bottom:14px;padding:14px 16px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;display:flex;justify-content:space-between;align-items:center}.preview-strip span[data-v-d6cf890b]{color:#065f46;font-size:13px}.preview-strip strong[data-v-d6cf890b]{color:#047857;font-size:18px}.modal-actions[data-v-d6cf890b]{padding:0 20px 20px;display:flex;justify-content:flex-end;gap:10px}.modal-actions button[data-v-d6cf890b]{height:40px;border-radius:10px;padding:0 14px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.modal-actions .primary-btn[data-v-d6cf890b]{border:none}@media (max-width: 1200px){.workspace[data-v-d6cf890b],.detail-grid[data-v-d6cf890b]{grid-template-columns:1fr}}@media (max-width: 960px){.package-page[data-v-d6cf890b]{padding:16px}.hero-main[data-v-d6cf890b],.detail-header[data-v-d6cf890b]{flex-direction:column;align-items:stretch}.detail-metrics[data-v-d6cf890b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.detail-metrics[data-v-d6cf890b],.form-grid[data-v-d6cf890b]{grid-template-columns:1fr}}.schedule-calendar-container[data-v-365128e3]{padding:0;background:#f5f7fa;height:100%;min-height:100%;display:flex;flex-direction:column;overflow:hidden}.schedule-topbar[data-v-365128e3]{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;background:#fff;border-bottom:1px solid #e8edf3}.topbar-title[data-v-365128e3]{display:flex;align-items:center}.topbar-title h2[data-v-365128e3]{margin:0;font-size:24px;font-weight:500;color:#1f1f1f}.topbar-actions[data-v-365128e3]{display:flex;align-items:center;gap:12px}.week-switcher[data-v-365128e3]{display:inline-flex;align-items:center;gap:10px}.week-switcher-label[data-v-365128e3]{min-width:76px;text-align:center;color:#1f1f1f;font-size:14px}.switch-btn[data-v-365128e3],.primary-btn[data-v-365128e3],.today-btn[data-v-365128e3]{height:30px;border-radius:4px;padding:0 12px;font-size:13px;cursor:pointer}.switch-btn[data-v-365128e3]{border:1px solid #d9d9d9;background:#fff;color:#595959}.switch-btn[data-v-365128e3]:hover{border-color:#1677ff;color:#1677ff}.today-btn[data-v-365128e3]{border:1px solid #91caff;background:#e6f4ff;color:#1677ff;font-weight:600}.today-btn[data-v-365128e3]:hover:not(:disabled){border-color:#69b1ff;background:#d6ebff}.today-btn[data-v-365128e3]:disabled{cursor:default;opacity:.65}.primary-btn[data-v-365128e3]{border:1px solid #1677ff;background:#1677ff;color:#fff}.primary-btn[data-v-365128e3]:hover{background:#4096ff;border-color:#4096ff}.calendar-wrapper[data-v-365128e3]{margin-top:0;background:#fff;border-top:0;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.calendar-toolbar[data-v-365128e3]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;min-height:36px;padding:8px 16px;background:#fff;border-bottom:1px solid #e8edf3}.schedule-legend[data-v-365128e3]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legend-item[data-v-365128e3]{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:30px;padding:0 12px;border:1px solid currentColor;border-radius:4px;background:#fff;font-size:12px;line-height:1}.calendar-range[data-v-365128e3]{font-size:12px;color:#8c8c8c}.calendar-shell[data-v-365128e3]{display:flex;flex-direction:column;flex:1;min-height:0}.calendar-header-panel[data-v-365128e3]{flex:0 0 auto;background:#fff;border-bottom:1px solid #e8edf3;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px #0f172a0f}.calendar-header-scroll[data-v-365128e3]{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.calendar-header-scroll[data-v-365128e3]::-webkit-scrollbar{display:none}.calendar-body-scroll[data-v-365128e3]{overflow:auto;flex:1;min-height:0}.calendar-grid[data-v-365128e3]{display:flex;flex-direction:column;min-width:1160px}.grid-row[data-v-365128e3]{display:flex}.grid-row.header-row[data-v-365128e3]{height:50px;background:#fff;flex-shrink:0}.time-col[data-v-365128e3]{width:84px;flex-shrink:0;border-right:1px solid #e8edf3;display:flex;align-items:center;justify-content:center;background:#fff}.day-col[data-v-365128e3]{flex:1;min-width:154px;height:100%;border-right:1px solid #e8edf3;padding:0;position:relative;box-sizing:border-box;overflow:hidden}.day-col[data-v-365128e3]:last-child{border-right:none}.day-col.today[data-v-365128e3]{background:linear-gradient(180deg,#f0f7ff 0%,#ffffff 100%)}.header-cell[data-v-365128e3]{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:13px;background:inherit}.week-info[data-v-365128e3]{color:#1f1f1f;font-size:14px}.time-cell[data-v-365128e3]{height:88px;align-items:flex-start;justify-content:flex-start;padding:12px 0 0 26px;box-sizing:border-box;color:#262626;font-size:12px;border-bottom:1px solid #e8edf3}.calendar-body[data-v-365128e3]{display:flex}.time-axis[data-v-365128e3]{width:84px;flex-shrink:0;background:#fff}.day-columns[data-v-365128e3]{display:flex;flex:1}.day-column[data-v-365128e3]{flex:1;min-width:154px;position:relative;border-right:1px solid #e8edf3;box-sizing:border-box;background:#fff}.day-column[data-v-365128e3]:last-child{border-right:none}.time-divider[data-v-365128e3]{height:88px;border-bottom:1px solid #e8edf3;box-sizing:border-box}.schedule-slot-cell[data-v-365128e3]{position:absolute;left:0;right:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:8px 8px 0;box-sizing:border-box;cursor:pointer;z-index:1;transition:background-color .2s ease}.schedule-slot-cell[data-v-365128e3]:hover,.schedule-slot-cell.active[data-v-365128e3]{background:rgba(22,119,255,.08)}.slot-plus[data-v-365128e3]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:rgba(22,119,255,.14);color:#1677ff;font-size:13px;font-weight:700;opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease}.schedule-slot-cell:hover .slot-plus[data-v-365128e3],.schedule-slot-cell.active .slot-plus[data-v-365128e3]{opacity:1;transform:scale(1)}.day-name[data-v-365128e3]{color:#1f1f1f;margin-bottom:2px;font-size:13px}.day-col.today .day-name[data-v-365128e3]{color:#1677ff;font-weight:700}.day-count[data-v-365128e3]{color:#262626;font-size:12px}.day-col.today .day-count[data-v-365128e3],.day-count.active[data-v-365128e3]{color:#1677ff}.course-block[data-v-365128e3]{min-height:0;min-width:0;box-sizing:border-box;padding:8px 8px 6px;font-size:11px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;line-height:1.4;overflow:hidden}.positioned-course[data-v-365128e3]{position:absolute;margin:0;z-index:2}.course-title[data-v-365128e3]{margin-bottom:1px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-time[data-v-365128e3]{margin-bottom:1px;font-size:11px}.course-participants[data-v-365128e3]{margin-bottom:1px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-participant-gap[data-v-365128e3]{margin-left:12px}.course-remarks[data-v-365128e3]{margin-top:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-reserved[data-v-365128e3]{background-color:#f6ffed;color:#52c41a;border-color:#73d13d}.status-scheduled[data-v-365128e3]{background-color:#e6f7ff;color:#1677ff;border-color:#69b1ff}.status-attended[data-v-365128e3]{background-color:#fff2f0;color:#ff4d4f;border-color:#ff7875}.status-cancelled[data-v-365128e3]{background-color:#fafafa;color:#595959;border-color:#d9d9d9}.schedule-slot-summary[data-v-365128e3]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:16px;border:1px solid #e5eef8;border-radius:10px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}.slot-summary-main[data-v-365128e3]{display:flex;flex-direction:column;gap:6px}.slot-summary-label[data-v-365128e3]{color:#64748b;font-size:12px}.slot-summary-main strong[data-v-365128e3]{color:#0f172a;font-size:16px}.slot-summary-tip[data-v-365128e3]{max-width:280px;color:#64748b;font-size:12px;line-height:1.6}.req[data-v-365128e3]{color:red;margin-right:2px}.type-selector[data-v-365128e3]{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.type-card[data-v-365128e3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;border:1px solid #d9d9d9;padding:12px 10px;text-align:center;cursor:pointer;border-radius:2px;transition:.2s;background:#fff}.type-card[data-v-365128e3]:hover,.type-card.active[data-v-365128e3]{border-color:#1677ff;box-shadow:0 0 0 1px #1677ff1a}.type-card.active .t-title[data-v-365128e3]{color:#1677ff}.t-title[data-v-365128e3]{font-size:16px;font-weight:600;color:#1f1f1f}.t-desc[data-v-365128e3]{font-size:12px;color:#8c8c8c;line-height:1.4}.field-select[data-v-365128e3],.field-stack[data-v-365128e3],.time-field-wrap[data-v-365128e3],.dates-panel[data-v-365128e3],textarea[data-v-365128e3]{flex:1}.field-stack[data-v-365128e3]{min-width:0}.field-select[data-v-365128e3]{position:relative}.field-tip[data-v-365128e3]{margin-top:6px;font-size:12px;line-height:1.5;color:#64748b}.field-select[data-v-365128e3]:after{content:"⌄";position:absolute;top:50%;right:14px;transform:translateY(-52%);color:#bfbfbf;font-size:14px;pointer-events:none}.field-select select[data-v-365128e3],.field-input[data-v-365128e3],textarea[data-v-365128e3]{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:4px;padding:8px 12px;font-size:14px;color:#262626;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.field-select select[data-v-365128e3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.field-select select[data-v-365128e3]:focus,.field-input[data-v-365128e3]:focus,textarea[data-v-365128e3]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.radio-group[data-v-365128e3]{display:flex;flex:1;gap:24px;align-items:center;flex-wrap:wrap;min-height:40px}.radio-item[data-v-365128e3]{display:inline-flex;align-items:center;gap:8px;color:#262626;cursor:pointer;font-size:14px}.radio-item input[data-v-365128e3]{margin:0}.align-start[data-v-365128e3]{align-items:flex-start}.dates-panel[data-v-365128e3]{border:1px solid #eef2f6;border-radius:10px;background:#fafcff;padding:14px}.dates-toolbar[data-v-365128e3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dates-toolbar-main[data-v-365128e3]{display:flex;flex-direction:column;gap:4px}.dates-title[data-v-365128e3]{color:#1f1f1f;font-size:14px;font-weight:600}.dates-count[data-v-365128e3]{color:#8c8c8c;font-size:12px}.date-item[data-v-365128e3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #edf1f5;border-radius:8px;background:#fff}.date-item+.date-item[data-v-365128e3]{margin-top:10px}.date-item-main[data-v-365128e3]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.date-tag[data-v-365128e3]{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:30px;padding:0 10px;border-radius:999px;background:#f0f5ff;color:#1677ff;font-size:12px;font-weight:500;white-space:nowrap}.date-item-actions[data-v-365128e3]{display:flex;align-items:center;gap:8px}.date-input[data-v-365128e3]{max-width:220px}.dates-helper[data-v-365128e3]{margin-top:12px;font-size:12px;color:#8c8c8c;line-height:1.6}.mini-action-btn[data-v-365128e3]{height:30px;padding:0 12px;border:1px solid #d9e2ec;border-radius:6px;background:#fff;color:#1677ff;font-size:12px;cursor:pointer}.mini-action-btn[data-v-365128e3]:hover{border-color:#1677ff;background:#f0f7ff}.mini-action-btn.ghost[data-v-365128e3]{color:#595959}.mini-action-btn.danger[data-v-365128e3]{color:#ff4d4f;border-color:#ffd6d9}.mini-action-btn.danger[data-v-365128e3]:hover{border-color:#ff7875;background:#fff1f0}.muted-text[data-v-365128e3]{color:#bfbfbf;cursor:default}.time-field-wrap[data-v-365128e3]{display:flex;align-items:center;gap:16px}.time-field-wrap.enhanced[data-v-365128e3]{flex:1;align-items:stretch;padding:14px;border:1px solid #eef2f6;border-radius:10px;background:#fafcff}.time-input-group[data-v-365128e3]{flex:1;min-width:0}.time-label[data-v-365128e3],.time-preview-label[data-v-365128e3],.time-shortcut-label[data-v-365128e3]{display:block;margin-bottom:6px;color:#8c8c8c;font-size:12px}.time-input[data-v-365128e3]{min-width:0}.time-arrow[data-v-365128e3]{margin-top:28px;color:#8c8c8c;font-size:14px}.time-preview[data-v-365128e3]{min-width:150px;padding:10px 12px;border-radius:8px;background:#fff;border:1px dashed #d9e2ec}.time-preview strong[data-v-365128e3]{color:#1f1f1f;font-size:14px}.time-editor[data-v-365128e3]{margin:-4px 0 18px 117px}.time-editor-card[data-v-365128e3]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid #eef2f6;border-radius:10px}.time-chip[data-v-365128e3]{height:30px;padding:0 12px;border:1px solid #d9e2ec;border-radius:999px;background:#fff;color:#262626;font-size:12px;cursor:pointer}.time-chip[data-v-365128e3]:hover{border-color:#1677ff;color:#1677ff;background:#f0f7ff}.student-picker[data-v-365128e3]{flex:1}.student-search[data-v-365128e3]{position:relative}.selected-students[data-v-365128e3]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.student-tag[data-v-365128e3]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f0f5ff;border:1px solid #d6e4ff;color:#1d39c4;font-size:13px}.remove-tag-btn[data-v-365128e3]{border:none;background:none;color:#597ef7;cursor:pointer;padding:0;line-height:1;font-size:16px}.suggestion-list[data-v-365128e3]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:180px;overflow-y:auto;z-index:1001;padding:0;margin:0;list-style:none}.suggestion-list li[data-v-365128e3]{padding:8px 12px;cursor:pointer;font-size:13px}.suggestion-list li[data-v-365128e3]:hover{background:#f5f5f5}textarea[data-v-365128e3]{min-height:88px;resize:vertical;line-height:1.6}.overlay[data-v-365128e3]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center}.modal[data-v-365128e3]{background:#fff;width:min(640px,92vw);max-width:95vw;border-radius:8px;box-shadow:0 10px 30px #0000001f;display:flex;flex-direction:column;overflow:hidden;max-height:85vh}.wide-modal[data-v-365128e3]{width:min(820px,94vw)}.xwide-modal[data-v-365128e3]{width:min(980px,96vw)}.detail-modal[data-v-365128e3]{width:min(720px,92vw)}.modal-header[data-v-365128e3]{padding:12px 20px;border-bottom:1px solid #f0f0f0;background:#fff;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-365128e3]{margin:0;font-size:16px;color:#333}.close[data-v-365128e3]{font-size:24px;color:#999;cursor:pointer;line-height:1}.close[data-v-365128e3]:hover{color:#333}.modal-body[data-v-365128e3]{padding:20px;flex:1;overflow-y:auto}.detail-status-row[data-v-365128e3]{margin-bottom:16px}.detail-status-tag[data-v-365128e3]{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:30px;padding:0 12px;border:1px solid currentColor;border-radius:4px;font-size:12px;background:#fff}.detail-grid[data-v-365128e3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-item[data-v-365128e3],.detail-section[data-v-365128e3]{padding:12px 14px;border:1px solid #eef2f6;border-radius:8px;background:#fafcff}.detail-item-wide[data-v-365128e3]{grid-column:1 / -1}.detail-section[data-v-365128e3]{margin-top:12px}.detail-section-header[data-v-365128e3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.detail-label[data-v-365128e3]{display:block;color:#8c8c8c;font-size:12px}.detail-action-btn[data-v-365128e3]{padding:4px 10px;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#2563eb;cursor:pointer;font-size:12px;line-height:1.4}.detail-action-btn[data-v-365128e3]:hover{background:#dbeafe}.detail-item strong[data-v-365128e3],.detail-remarks[data-v-365128e3]{color:#1f1f1f;font-size:14px;word-break:break-all}.detail-participants[data-v-365128e3]{display:flex;flex-wrap:wrap;align-items:center}.detail-participant-gap[data-v-365128e3]{margin-left:18px}.detail-inline-sep[data-v-365128e3]{color:#bfbfbf;margin:0 6px}.detail-students[data-v-365128e3]{display:flex;flex-wrap:wrap;gap:8px}.detail-student-tag[data-v-365128e3]{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#f0f5ff;color:#1677ff;font-size:12px}.detail-empty[data-v-365128e3]{color:#8c8c8c;font-size:13px}.detail-footer[data-v-365128e3]{justify-content:flex-end}.form-row[data-v-365128e3]{margin-bottom:18px;display:flex;align-items:center}.form-label[data-v-365128e3]{width:97px;color:#262626;font-size:14px;text-align:right;margin-right:20px;flex-shrink:0;line-height:40px}.modal-footer[data-v-365128e3]{padding:16px 20px;border-top:1px solid #f0f0f0;background:#fff;display:flex;justify-content:center;gap:20px}.btn[data-v-365128e3]{padding:8px 30px;border-radius:4px;border:1px solid #d9d9d9;background:#fff;color:#333;cursor:pointer;font-size:14px;min-width:100px}.btn[data-v-365128e3]:hover{border-color:#1890ff;color:#1890ff}.btn[data-v-365128e3]:disabled{cursor:not-allowed;color:#bfbfbf;border-color:#e8e8e8;background:#fafafa}.btn.primary[data-v-365128e3]{background:#1890ff;border-color:#1890ff;color:#fff}.btn.primary[data-v-365128e3]:hover{background:#40a9ff;border-color:#40a9ff}.btn.primary[data-v-365128e3]:disabled{color:#fff;background:#91caff;border-color:#91caff}.danger-btn[data-v-365128e3]{border-color:#ffccc7;color:#ff4d4f}.danger-btn[data-v-365128e3]:hover{border-color:#ff7875;color:#ff4d4f;background:#fff1f0}@media (max-width: 768px){.topbar-actions[data-v-365128e3]{flex-direction:column;align-items:flex-end}.schedule-slot-summary[data-v-365128e3]{flex-direction:column}.slot-summary-tip[data-v-365128e3]{max-width:none}}.course-page[data-v-ff3e6fa4]{padding:24px;display:flex;flex-direction:column;gap:20px}.page-hero[data-v-ff3e6fa4],.course-sidebar[data-v-ff3e6fa4],.course-detail[data-v-ff3e6fa4]{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0f172a0f}.page-hero[data-v-ff3e6fa4]{padding:24px}.store-options[data-v-ff3e6fa4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-option[data-v-ff3e6fa4]{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.store-scope-hint[data-v-ff3e6fa4]{margin-top:8px;color:#64748b;font-size:12px}.hero-main[data-v-ff3e6fa4]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-kicker[data-v-ff3e6fa4]{font-size:12px;font-weight:700;letter-spacing:1px;color:#1890ff;text-transform:uppercase}.page-hero h2[data-v-ff3e6fa4]{margin:8px 0 0;font-size:30px;color:#111827}.hero-actions[data-v-ff3e6fa4],.search-group[data-v-ff3e6fa4],.filter-tabs[data-v-ff3e6fa4],.detail-actions[data-v-ff3e6fa4]{display:flex;gap:10px;flex-wrap:wrap}.select-col[data-v-ff3e6fa4]{width:44px;text-align:center}.select-col input[data-v-ff3e6fa4]{width:16px!important;min-height:auto!important;margin:0;padding:0;border:none!important;border-radius:0;background:transparent;box-shadow:none!important;accent-color:#1890ff}.detail-collapsible[data-v-ff3e6fa4]{margin-top:12px}.detail-collapsible-summary[data-v-ff3e6fa4]{list-style:none;cursor:pointer;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;color:#374151;font-weight:600;background:#f9fafb}.detail-collapsible-summary[data-v-ff3e6fa4]::-webkit-details-marker{display:none}.stats-strip[data-v-ff3e6fa4]{display:flex;gap:8px;flex-wrap:wrap}.stat-pill[data-v-ff3e6fa4]{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;background:#f8fafc;min-width:126px}.stat-pill-label[data-v-ff3e6fa4]{color:#6b7280;font-size:12px}.stat-pill-value[data-v-ff3e6fa4]{display:block;margin-top:4px;font-size:16px;color:#111827}.detail-metrics[data-v-ff3e6fa4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card[data-v-ff3e6fa4]{border:1px solid #eef2f7;border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.metric-card span[data-v-ff3e6fa4]{color:#64748b;font-size:13px}.metric-card strong[data-v-ff3e6fa4]{display:block;margin-top:10px;font-size:28px;line-height:1.1;color:#111827}.metric-card.emphasis[data-v-ff3e6fa4]{border-color:#dbeafe;background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%)}.toolbar[data-v-ff3e6fa4]{margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-group[data-v-ff3e6fa4]{flex:1;min-width:280px}.search-input[data-v-ff3e6fa4]{flex:1;min-width:220px;height:42px;border:1px solid #dbe2ea;border-radius:12px;padding:0 14px;outline:none;font-size:14px}.search-input[data-v-ff3e6fa4]:focus,.form-row input[data-v-ff3e6fa4]:focus,.form-row select[data-v-ff3e6fa4]:focus,.category-table input[data-v-ff3e6fa4]:focus,.category-table select[data-v-ff3e6fa4]:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1f}.toolbar-btn[data-v-ff3e6fa4],.primary-btn[data-v-ff3e6fa4],.secondary-btn[data-v-ff3e6fa4],.btn[data-v-ff3e6fa4]{height:42px;border-radius:12px;padding:0 16px;font-size:14px;border:none;cursor:pointer;transition:.2s ease}.toolbar-btn[data-v-ff3e6fa4]{background:#f3f6fb;color:#334155}.toolbar-btn[data-v-ff3e6fa4]:hover{background:#e8eef7}.toolbar-btn.primary[data-v-ff3e6fa4],.primary-btn[data-v-ff3e6fa4],.btn.primary[data-v-ff3e6fa4]{background:#1890ff;color:#fff}.toolbar-btn.primary[data-v-ff3e6fa4]:hover,.primary-btn[data-v-ff3e6fa4]:hover,.btn.primary[data-v-ff3e6fa4]:hover{background:#40a9ff}.secondary-btn[data-v-ff3e6fa4]{background:#fff;color:#1677ff;border:1px solid #91caff}.secondary-btn[data-v-ff3e6fa4]:hover,.btn[data-v-ff3e6fa4]:hover{background:#e6f4ff}.small-btn[data-v-ff3e6fa4]{height:38px;padding:0 14px;font-size:13px}.filter-chip[data-v-ff3e6fa4]{height:40px;padding:0 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#475569;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.filter-chip strong[data-v-ff3e6fa4]{color:#111827}.filter-chip.active[data-v-ff3e6fa4]{border-color:#91d5ff;background:#e6f7ff;color:#096dd9}.workspace[data-v-ff3e6fa4]{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;min-height:620px}.course-sidebar[data-v-ff3e6fa4]{display:flex;flex-direction:column}.sidebar-header[data-v-ff3e6fa4]{padding:20px 20px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #f1f5f9}.sidebar-header h3[data-v-ff3e6fa4],.detail-identity h3[data-v-ff3e6fa4],.panel-header h4[data-v-ff3e6fa4]{margin:0;color:#111827}.sidebar-count[data-v-ff3e6fa4]{min-width:58px;height:28px;border-radius:999px;background:#f3f6fb;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.course-list[data-v-ff3e6fa4]{padding:14px 12px 12px;display:flex;flex-direction:column;gap:10px;overflow:auto}.list-state[data-v-ff3e6fa4]{padding:32px 16px;text-align:center;color:#94a3b8;font-size:14px}.course-list-item[data-v-ff3e6fa4]{width:100%;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;cursor:pointer}.course-list-item[data-v-ff3e6fa4]:hover{border-color:#91d5ff;box-shadow:0 10px 24px #1890ff14}.course-list-item.selected[data-v-ff3e6fa4]{border-color:#1890ff;background:#f0f8ff;box-shadow:0 10px 24px #1890ff1f}.course-item-top[data-v-ff3e6fa4],.detail-header[data-v-ff3e6fa4],.panel-header[data-v-ff3e6fa4]{display:flex;justify-content:space-between;gap:12px}.course-title-row[data-v-ff3e6fa4],.identity-top[data-v-ff3e6fa4]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.course-name[data-v-ff3e6fa4]{font-size:16px;color:#111827}.type-badge[data-v-ff3e6fa4],.status-pill[data-v-ff3e6fa4]{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;padding:4px 10px}.type-badge.single[data-v-ff3e6fa4]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.type-badge.package[data-v-ff3e6fa4]{background:#f9f0ff;color:#722ed1;border:1px solid #d3adf7}.status-pill.on[data-v-ff3e6fa4]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.status-pill.off[data-v-ff3e6fa4]{background:#fff1f0;color:#cf1322;border:1px solid #ffccc7}.course-base-text[data-v-ff3e6fa4],.identity-meta[data-v-ff3e6fa4]{margin-top:6px;color:#64748b;font-size:12px;display:flex;flex-wrap:wrap;gap:10px 14px}.course-item-metrics[data-v-ff3e6fa4]{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px 14px;color:#334155;font-size:13px}.course-detail[data-v-ff3e6fa4]{padding:24px;display:flex;flex-direction:column;gap:20px}.course-detail-empty[data-v-ff3e6fa4]{align-items:center;justify-content:center}.empty-placeholder h3[data-v-ff3e6fa4]{margin:0;color:#111827}.detail-actions[data-v-ff3e6fa4]{justify-content:flex-end}.action-btn[data-v-ff3e6fa4]{min-width:104px}.detail-grid[data-v-ff3e6fa4]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.detail-panel[data-v-ff3e6fa4]{border:1px solid #eef2f7;border-radius:18px;padding:18px;background:#fcfdff}.info-list[data-v-ff3e6fa4],.amount-stack[data-v-ff3e6fa4]{display:grid;gap:12px}.info-item[data-v-ff3e6fa4],.amount-row[data-v-ff3e6fa4],.course-sale-summary[data-v-ff3e6fa4]{padding:14px;border-radius:14px;background:#fff;border:1px solid #eef2f7}.info-item[data-v-ff3e6fa4]{display:flex;flex-direction:column;gap:6px}.info-item span[data-v-ff3e6fa4],.amount-row span[data-v-ff3e6fa4],.sale-fact span[data-v-ff3e6fa4]{color:#94a3b8;font-size:12px}.info-item strong[data-v-ff3e6fa4],.amount-row strong[data-v-ff3e6fa4],.sale-fact strong[data-v-ff3e6fa4]{color:#111827;font-size:14px}.amount-row[data-v-ff3e6fa4]{display:flex;justify-content:space-between;align-items:center}.amount-row.total[data-v-ff3e6fa4]{background:#f0fdf4;border-color:#bbf7d0}.overlay[data-v-ff3e6fa4]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-ff3e6fa4]{background:#fff;width:min(560px,92vw);max-width:92vw;border-radius:16px;box-shadow:0 20px 50px #0f172a29;display:flex;flex-direction:column;max-height:84vh}.form-modal[data-v-ff3e6fa4]{width:min(620px,92vw)}.wide-modal[data-v-ff3e6fa4]{width:min(860px,94vw)}.xwide-modal[data-v-ff3e6fa4]{width:min(1080px,96vw)}.category-modal[data-v-ff3e6fa4]{width:min(980px,94vw)}.modal-header[data-v-ff3e6fa4]{padding:16px 20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.modal-header h3[data-v-ff3e6fa4]{margin:0;font-size:16px}.close[data-v-ff3e6fa4]{cursor:pointer;font-size:20px;color:#999}.close[data-v-ff3e6fa4]:hover{color:#333}.modal-body[data-v-ff3e6fa4]{padding:20px;flex:1;overflow-y:auto}.modal-footer[data-v-ff3e6fa4]{padding:15px 20px;border-top:1px solid #f0f0f0;text-align:right;background:#fafafa}.form-row[data-v-ff3e6fa4]{margin-bottom:15px;display:flex;flex-direction:column;gap:6px}.form-row label[data-v-ff3e6fa4]{color:#555;font-size:13px;font-weight:700}.form-row input[data-v-ff3e6fa4],.form-row select[data-v-ff3e6fa4]{height:40px;padding:0 12px;border:1px solid #d9d9d9;border-radius:10px;outline:none;box-sizing:border-box}.form-grid[data-v-ff3e6fa4]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-group[data-v-ff3e6fa4]{display:flex;gap:18px;flex-wrap:wrap}.radio-group label[data-v-ff3e6fa4]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#333;font-weight:400}.category-select-row[data-v-ff3e6fa4]{display:flex;align-items:center;gap:10px}.category-select-row select[data-v-ff3e6fa4]{flex:1}.inline-link-btn[data-v-ff3e6fa4]{border:none;background:transparent;color:#1890ff;cursor:pointer;padding:0;white-space:nowrap}.preview-strip[data-v-ff3e6fa4]{margin-bottom:14px;padding:14px 16px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;justify-content:space-between;align-items:center}.preview-strip span[data-v-ff3e6fa4]{color:#1d4ed8;font-size:13px}.preview-strip strong[data-v-ff3e6fa4]{color:#1e3a8a;font-size:16px}.btn[data-v-ff3e6fa4]{padding:0 16px;border:1px solid #d9d9d9;background:#fff;margin-left:10px}.btn.primary[data-v-ff3e6fa4]:disabled{background:#d9d9d9;border-color:#d9d9d9;cursor:not-allowed}.search-wrap[data-v-ff3e6fa4]{position:relative}.suggestion-list[data-v-ff3e6fa4]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d9d9d9;border-radius:10px;box-shadow:0 10px 24px #0f172a1a;max-height:180px;overflow-y:auto;z-index:1001;padding:0;margin:0;list-style:none}.suggestion-list li[data-v-ff3e6fa4]{padding:10px 12px;cursor:pointer;font-size:13px}.suggestion-list li[data-v-ff3e6fa4]:hover{background:#f5f5f5}.course-sale-summary[data-v-ff3e6fa4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.sale-fact[data-v-ff3e6fa4]{display:flex;flex-direction:column;gap:6px}.selected-member-card[data-v-ff3e6fa4]{margin-bottom:16px;padding:14px 16px;border-radius:14px;background:#f0f9ff;border:1px solid #bae6fd}.selected-member-main[data-v-ff3e6fa4],.selected-member-sub[data-v-ff3e6fa4]{display:flex;flex-wrap:wrap;gap:10px 14px}.selected-member-main[data-v-ff3e6fa4]{color:#0f172a;font-size:14px}.selected-member-sub[data-v-ff3e6fa4]{margin-top:8px;color:#0369a1;font-size:12px}.category-toolbar[data-v-ff3e6fa4]{display:flex;justify-content:flex-end;margin-bottom:16px}.data-table[data-v-ff3e6fa4]{width:100%;border-collapse:collapse;text-align:left}.data-table th[data-v-ff3e6fa4]{background:#fafafa;padding:14px 16px;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0}.data-table td[data-v-ff3e6fa4]{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#555}.category-table input[data-v-ff3e6fa4],.category-table select[data-v-ff3e6fa4]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d9d9d9;border-radius:10px}.action-btn.text[data-v-ff3e6fa4]{border:none;background:transparent;color:#1890ff;cursor:pointer;padding:4px 8px;border-radius:6px;height:auto;min-width:0}.action-btn.text[data-v-ff3e6fa4]:hover{background:#f0f0f0}.action-btn.text.danger-text[data-v-ff3e6fa4]{color:#ff4d4f}.empty-row[data-v-ff3e6fa4]{text-align:center;color:#999;padding:20px}@media (max-width: 1200px){.workspace[data-v-ff3e6fa4],.detail-grid[data-v-ff3e6fa4]{grid-template-columns:1fr}}@media (max-width: 960px){.course-page[data-v-ff3e6fa4]{padding:16px}.hero-main[data-v-ff3e6fa4],.detail-header[data-v-ff3e6fa4]{flex-direction:column;align-items:stretch}.detail-metrics[data-v-ff3e6fa4],.course-sale-summary[data-v-ff3e6fa4]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid[data-v-ff3e6fa4]{grid-template-columns:1fr}.wide-modal[data-v-ff3e6fa4],.xwide-modal[data-v-ff3e6fa4],.category-modal[data-v-ff3e6fa4]{width:96vw;max-width:96vw}}@media (max-width: 640px){.detail-metrics[data-v-ff3e6fa4],.course-sale-summary[data-v-ff3e6fa4]{grid-template-columns:1fr}.category-select-row[data-v-ff3e6fa4]{flex-direction:column;align-items:stretch}}.strong[data-v-8b84b1c1]{font-weight:700}.role-badges[data-v-8b84b1c1]{display:flex;flex-wrap:wrap;gap:6px}.role-badge.role-admin[data-v-8b84b1c1]{background:#fff7e6;color:#d48806;border:1px solid #ffd591}.role-badge.role-manager[data-v-8b84b1c1]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.role-badge.role-academic[data-v-8b84b1c1]{background:#e6f7ff;color:#096dd9;border:1px solid #91d5ff}.role-badge.role-coach[data-v-8b84b1c1]{background:#f9f0ff;color:#722ed1;border:1px solid #d3adf7}.role-badge.role-sales[data-v-8b84b1c1]{background:#fff1f0;color:#cf1322;border:1px solid #ffccc7}.role-badge.empty[data-v-8b84b1c1]{background:#fafafa;color:#8c8c8c;border:1px solid #d9d9d9}.filter-box select[data-v-8b84b1c1]{min-width:180px;min-height:40px;padding:0 12px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#334155}.staff-form-grid[data-v-8b84b1c1]{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:14px}.form-row[data-v-8b84b1c1]{display:flex;flex-direction:column;gap:8px;min-width:0}.role-section[data-v-8b84b1c1]{margin-top:8px}.full-row[data-v-8b84b1c1]{grid-column:1 / -1}.staff-radio-group[data-v-8b84b1c1]{min-height:44px;align-items:center}.staff-radio-group label[data-v-8b84b1c1]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#334155;box-sizing:border-box}.staff-radio-group label.disabled[data-v-8b84b1c1]{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.status-lock-tip[data-v-8b84b1c1]{color:#b45309;font-size:12px;line-height:1.6}.role-options[data-v-8b84b1c1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-options[data-v-8b84b1c1]{margin-top:2px}.store-multi-select[data-v-8b84b1c1]{position:relative}.store-multi-trigger[data-v-8b84b1c1]{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#334155;cursor:pointer;box-sizing:border-box}.store-multi-trigger-text[data-v-8b84b1c1]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-multi-trigger-arrow[data-v-8b84b1c1]{flex-shrink:0;color:#64748b;font-size:12px}.store-multi-panel[data-v-8b84b1c1]{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:240px;overflow-y:auto;padding:10px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a1f;z-index:20}.store-multi-option[data-v-8b84b1c1]{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 8px;border-radius:10px;color:#334155}.store-multi-option[data-v-8b84b1c1]:hover{background:#f8fafc}.store-multi-option input[data-v-8b84b1c1]{margin:0;flex-shrink:0}.store-multi-option.all-option[data-v-8b84b1c1]{margin-bottom:6px;border-bottom:1px solid #eef2f7;padding-bottom:6px}.store-selected-preview[data-v-8b84b1c1]{margin-top:8px;color:#64748b;font-size:12px;line-height:1.6}.role-option[data-v-8b84b1c1]{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-size:14px;color:#334155}.role-option input[data-v-8b84b1c1],.staff-radio-group input[data-v-8b84b1c1]{margin:0;flex-shrink:0}.admin-table td[data-v-8b84b1c1]:last-child{white-space:nowrap}.staff-store-text[data-v-8b84b1c1]{display:inline-block;max-width:100%}.staff-store-text.multiple[data-v-8b84b1c1]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:default}.table-action-btn[data-v-8b84b1c1]:disabled,.table-action-btn.disabled[data-v-8b84b1c1]{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;box-shadow:none;cursor:not-allowed;transform:none}.autofill-guard[data-v-8b84b1c1]{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.autofill-guard input[data-v-8b84b1c1]{width:0;height:0;padding:0;border:0}@media (max-width: 960px){.staff-form-grid[data-v-8b84b1c1],.role-options[data-v-8b84b1c1]{grid-template-columns:1fr}}.role-edit-modal[data-v-38546b42]{width:min(720px,calc(100vw - 32px))}.modal-subtitle[data-v-38546b42]{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.6}.role-modal-body[data-v-38546b42]{display:flex;flex-direction:column;gap:18px}.role-summary-card[data-v-38546b42]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%)}.summary-item[data-v-38546b42]{display:flex;flex-direction:column;gap:6px}.summary-item span[data-v-38546b42]{color:#64748b;font-size:12px}.summary-item strong[data-v-38546b42]{color:#0f172a;font-size:16px}.role-form-grid[data-v-38546b42]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.form-row[data-v-38546b42]{display:flex;flex-direction:column;gap:8px;min-width:0}.full-row[data-v-38546b42]{grid-column:1 / -1}.field-hint[data-v-38546b42]{color:#64748b;font-size:12px;line-height:1.6}.role-radio-group[data-v-38546b42]{display:flex;gap:12px}.role-status-option[data-v-38546b42]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #dbe2ef;border-radius:12px;background:#fff;color:#334155}textarea[data-v-38546b42]{width:100%;border:1px solid #dbe2ef;border-radius:12px;padding:12px 14px;resize:vertical;font:inherit;background:#fff}code[data-v-38546b42]{padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px}@media (max-width: 900px){.role-summary-card[data-v-38546b42],.role-form-grid[data-v-38546b42]{grid-template-columns:1fr}}.permission-page[data-v-86d7fcb1] .page-hero{padding:18px}.permission-page[data-v-86d7fcb1] .hero-main{margin-bottom:12px}.permission-page[data-v-86d7fcb1] .stat-card{padding:10px 12px;border-radius:14px}.permission-page[data-v-86d7fcb1] .stat-label{margin-bottom:4px;font-size:12px}.permission-page[data-v-86d7fcb1] .stat-value{font-size:18px}.permission-layout[data-v-86d7fcb1]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px}.role-panel[data-v-86d7fcb1],.permission-panel[data-v-86d7fcb1]{min-height:520px}.role-panel-list[data-v-86d7fcb1]{display:flex;flex-direction:column;gap:8px;padding:12px}.role-panel-item[data-v-86d7fcb1]{border:1px solid #dbe2ef;background:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;transition:all .2s ease}.role-panel-item[data-v-86d7fcb1]:hover,.role-panel-item.active[data-v-86d7fcb1]{border-color:#3b82f6;box-shadow:0 12px 24px #3b82f61f}.role-panel-name[data-v-86d7fcb1]{font-size:15px;font-weight:700;color:#0f172a}.role-panel-meta[data-v-86d7fcb1]{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:#64748b}.role-panel-desc[data-v-86d7fcb1]{margin:6px 0 0;font-size:12px;color:#64748b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta-on[data-v-86d7fcb1]{color:#0f766e}.meta-off[data-v-86d7fcb1]{color:#b45309}.panel-subtitle[data-v-86d7fcb1]{margin:6px 0 0;color:#64748b;font-size:13px}.permission-groups[data-v-86d7fcb1]{padding:12px;display:flex;flex-direction:column;gap:10px;max-width:none}.permission-group[data-v-86d7fcb1]{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc}.permission-toolbar[data-v-86d7fcb1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%)}.permission-toolbar-summary[data-v-86d7fcb1]{display:flex;align-items:baseline;gap:6px;color:#475569;font-size:13px}.permission-toolbar-summary strong[data-v-86d7fcb1]{color:#0f172a;font-size:18px;line-height:1}.permission-toolbar-actions[data-v-86d7fcb1],.group-actions[data-v-86d7fcb1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.permission-group-header[data-v-86d7fcb1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.permission-group-header h4[data-v-86d7fcb1]{margin:0;font-size:15px;color:#0f172a}.permission-group-header p[data-v-86d7fcb1]{margin:4px 0 0;font-size:12px;color:#64748b}.permission-grid[data-v-86d7fcb1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.permission-item[data-v-86d7fcb1]{display:flex;gap:8px;align-items:flex-start;border:1px solid #dbe2ef;border-radius:10px;padding:8px 10px;background:#fff;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.permission-item[data-v-86d7fcb1]:hover{border-color:#93c5fd;box-shadow:0 10px 24px #3b82f614;transform:translateY(-1px)}.permission-item>div[data-v-86d7fcb1]{min-width:0}.permission-name[data-v-86d7fcb1]{font-size:13px;font-weight:600;color:#0f172a}.permission-meta[data-v-86d7fcb1]{margin-top:2px;display:flex;flex-wrap:wrap;gap:6px;color:#64748b;font-size:11px}.permission-type[data-v-86d7fcb1]{color:#2563eb}.group-action-btn[data-v-86d7fcb1]{height:28px;padding:0 10px;border:1px solid #dbe2ef;border-radius:10px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.group-action-btn[data-v-86d7fcb1]:hover{border-color:#93c5fd;color:#1d4ed8}.permission-save-bar[data-v-86d7fcb1]{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(37,99,235,.18);border-radius:20px;background:linear-gradient(135deg,rgba(29,78,216,.96) 0%,rgba(37,99,235,.96) 100%);box-shadow:0 18px 40px #2563eb3d}.save-bar-summary[data-v-86d7fcb1]{display:flex;flex-direction:column;gap:3px;min-width:0}.save-bar-summary strong[data-v-86d7fcb1],.save-bar-summary span[data-v-86d7fcb1]{color:#fff}.save-bar-summary strong[data-v-86d7fcb1]{font-size:14px}.save-bar-summary span[data-v-86d7fcb1]{font-size:12px;line-height:1.4;opacity:.92}.save-bar-btn[data-v-86d7fcb1]{flex-shrink:0;min-width:150px;height:38px;padding:0 14px;border:none;border-radius:12px;background:#fff;color:#1d4ed8;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #0f172a29;transition:transform .2s ease,box-shadow .2s ease}.save-bar-btn[data-v-86d7fcb1]:hover{transform:translateY(-1px);box-shadow:0 16px 28px #0f172a38}.empty-state[data-v-86d7fcb1],.admin-notice[data-v-86d7fcb1]{margin:12px;padding:18px;border-radius:14px;background:#f8fafc;color:#475569}@media (max-width: 1080px){.permission-layout[data-v-86d7fcb1],.permission-grid[data-v-86d7fcb1]{grid-template-columns:1fr}}@media (max-width: 760px){.permission-toolbar[data-v-86d7fcb1],.permission-group-header[data-v-86d7fcb1],.permission-save-bar[data-v-86d7fcb1]{flex-direction:column;align-items:stretch}.save-bar-btn[data-v-86d7fcb1]{width:100%}}.store-manage-body[data-v-01f2d885]{background:#f8fafc;padding-bottom:28px}.store-card[data-v-01f2d885]{border:1px solid #e2e8f0;border-radius:20px;padding:20px;background:#fff}.store-card-header[data-v-01f2d885]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.store-card-title[data-v-01f2d885]{font-size:18px;font-weight:700;color:#0f172a}.store-card-subtitle[data-v-01f2d885]{margin-top:6px;color:#64748b;font-size:13px}.store-status-pill[data-v-01f2d885]{display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700}.store-status-pill.is-active[data-v-01f2d885]{color:#15803d;background:rgba(22,163,74,.12)}.store-status-pill.is-inactive[data-v-01f2d885]{color:#b45309;background:rgba(217,119,6,.12)}.store-form-grid[data-v-01f2d885]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.store-field[data-v-01f2d885],.map-picker-meta .store-field[data-v-01f2d885]{display:flex;flex-direction:column;gap:8px}.store-field input[data-v-01f2d885]:not([type=checkbox]):not([type=radio]),.store-field select[data-v-01f2d885],.store-geo-inputs input[data-v-01f2d885],.map-search-row input[data-v-01f2d885]{min-height:46px;padding:0 14px;font-size:14px;line-height:1.2}.store-field-span-2[data-v-01f2d885]{grid-column:1 / -1}.store-geo-inputs[data-v-01f2d885]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px}.store-map-btn[data-v-01f2d885],.map-secondary-btn[data-v-01f2d885],.map-primary-btn[data-v-01f2d885]{height:44px;border:1px solid #dbe2ef;border-radius:12px;background:#fff;color:#334155;padding:0 14px;font-weight:600;cursor:pointer}.map-primary-btn[data-v-01f2d885],.store-save-btn-large[data-v-01f2d885]{border:none;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff}.store-geo-preview[data-v-01f2d885]{margin-top:8px;color:#64748b;font-size:12px}.store-modules-ellipsis[data-v-01f2d885]{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.store-module-grid[data-v-01f2d885]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-module-option[data-v-01f2d885]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbe7ff;border-radius:12px;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer}.store-module-option.selected[data-v-01f2d885]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.store-module-option input[data-v-01f2d885]{width:16px;height:16px}.map-picker-body[data-v-01f2d885]{display:flex;flex-direction:column;gap:16px}.map-picker-toolbar[data-v-01f2d885]{display:flex;flex-direction:column;gap:12px}.map-picker-tip[data-v-01f2d885],.map-picker-status[data-v-01f2d885]{color:#64748b;font-size:13px}.map-search-row[data-v-01f2d885]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.map-picker-meta[data-v-01f2d885]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1fr);gap:14px;align-items:end}.store-map-canvas[data-v-01f2d885]{width:100%;min-height:420px;border-radius:18px;overflow:hidden}@media (max-width: 900px){.store-form-grid[data-v-01f2d885],.map-picker-meta[data-v-01f2d885],.map-search-row[data-v-01f2d885],.store-geo-inputs[data-v-01f2d885],.store-module-grid[data-v-01f2d885]{grid-template-columns:1fr}.store-card-header[data-v-01f2d885]{flex-direction:column}}.tag-name-cell[data-v-311d403f]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.default-chip[data-v-311d403f]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#fff7e6;border:1px solid #ffd591;color:#d46b08;font-size:12px}.form-note[data-v-311d403f]{margin-top:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#f8fbff 0%,#f1f5f9 100%);border:1px solid #dbeafe;color:#64748b;font-size:12px;line-height:1.7}.tag-modal[data-v-311d403f]{width:min(760px,92vw)}.modal-kicker[data-v-311d403f]{margin-bottom:6px;color:#94a3b8;font-size:12px;letter-spacing:.08em}.tag-modal-body[data-v-311d403f]{display:flex;flex-direction:column;gap:16px;padding:22px}.tag-preview-card[data-v-311d403f],.tag-form-card[data-v-311d403f]{border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 10px 24px #0f172a0f}.tag-preview-card[data-v-311d403f]{padding:18px 20px}.tag-preview-label[data-v-311d403f]{color:#64748b;font-size:12px;margin-bottom:10px}.tag-preview-main[data-v-311d403f]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tag-preview-chip[data-v-311d403f]{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 100%);border:1px solid #bae6fd;color:#0369a1;font-size:14px;font-weight:600}.tag-preview-subtitle[data-v-311d403f]{margin-top:12px;color:#64748b;font-size:12px}.tag-form-card[data-v-311d403f]{padding:20px}.tag-form-grid[data-v-311d403f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tag-field[data-v-311d403f]{display:flex;flex-direction:column;gap:8px}.tag-field-wide[data-v-311d403f]{grid-column:1 / -1}.tag-field span[data-v-311d403f]{color:#334155;font-size:13px;font-weight:600}.tag-field input[data-v-311d403f],.tag-field select[data-v-311d403f]{height:44px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;padding:0 14px;font-size:14px;color:#0f172a;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tag-field input[data-v-311d403f]:focus,.tag-field select[data-v-311d403f]:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}.modal-header .close[data-v-311d403f]{font-size:24px;color:#94a3b8;cursor:pointer}.modal-header .close[data-v-311d403f]:hover{color:#475569}@media (max-width: 640px){.tag-form-grid[data-v-311d403f]{grid-template-columns:1fr}.tag-field-wide[data-v-311d403f]{grid-column:auto}.tag-modal-body[data-v-311d403f]{padding:16px}}.method-name-cell[data-v-fcdfb77c]{display:flex;flex-direction:column;gap:4px}.method-code[data-v-fcdfb77c]{color:#64748b;font-size:12px}.field-shell[data-v-fcdfb77c]{display:inline-flex;align-items:center;width:100%;min-width:148px;height:44px;padding:0 12px;border:1px solid #dbe4f0;border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:inset 0 1px #ffffffe6;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;box-sizing:border-box}.field-shell[data-v-fcdfb77c]:focus-within{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1f;background:#fff}.field-shell-number[data-v-fcdfb77c]{max-width:136px}.field-prefix[data-v-fcdfb77c]{flex:0 0 auto;margin-right:8px;color:#94a3b8;font-size:13px;font-weight:700}.field-input[data-v-fcdfb77c],.field-select[data-v-fcdfb77c]{width:100%;height:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:14px;font-weight:600;box-sizing:border-box}.field-input[data-v-fcdfb77c]{padding:0}.field-input[data-v-fcdfb77c]::-webkit-outer-spin-button,.field-input[data-v-fcdfb77c]::-webkit-inner-spin-button{margin:0}.field-select[data-v-fcdfb77c]{padding-right:18px;cursor:pointer}.field-input[data-v-fcdfb77c]::placeholder,.field-select[data-v-fcdfb77c]{color:#0f172a}.admin-table td[data-v-fcdfb77c]{vertical-align:middle}.settings-page-header[data-v-76c17ca4]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.settings-page-header h2[data-v-76c17ca4]{margin:4px 0 0;color:#0f172a;font-size:24px;font-weight:800}.header-actions[data-v-76c17ca4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-panel[data-v-76c17ca4]{padding:0;overflow:hidden}.settings-layout[data-v-76c17ca4]{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:520px}.settings-nav[data-v-76c17ca4]{padding:18px 12px;border-right:1px solid #e2e8f0;background:#f8fafc}.settings-nav-item[data-v-76c17ca4]{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font-size:14px;font-weight:700;text-align:left;cursor:default}.settings-nav-item.active[data-v-76c17ca4]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.nav-dot[data-v-76c17ca4]{width:8px;height:8px;border-radius:999px;background:#2563eb}.settings-content[data-v-76c17ca4]{padding:24px}.section-head[data-v-76c17ca4]{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.section-head h3[data-v-76c17ca4]{margin:0 0 6px;color:#0f172a;font-size:20px;font-weight:800}.section-head p[data-v-76c17ca4]{margin:0;color:#64748b;font-size:13px}.settings-form[data-v-76c17ca4]{display:grid;gap:0}.setting-row[data-v-76c17ca4]{display:grid;grid-template-columns:260px minmax(0,520px);gap:28px;padding:22px 0;border-bottom:1px solid #e2e8f0}.setting-label[data-v-76c17ca4]{display:grid;gap:6px;align-content:start}.setting-label strong[data-v-76c17ca4]{color:#0f172a;font-size:14px;font-weight:800}.setting-label span[data-v-76c17ca4],.field-meta[data-v-76c17ca4]{color:#64748b;font-size:12px;line-height:1.6}.setting-control[data-v-76c17ca4]{display:grid;gap:8px}.setting-control input[data-v-76c17ca4]{width:100%;height:40px}.field-meta[data-v-76c17ca4]{text-align:right}.settings-preview[data-v-76c17ca4]{display:grid;gap:14px;max-width:560px;margin-top:24px;padding:18px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.preview-title[data-v-76c17ca4]{color:#334155;font-size:13px;font-weight:800}.preview-browser[data-v-76c17ca4]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.browser-dots[data-v-76c17ca4]{display:flex;gap:4px}.browser-dots span[data-v-76c17ca4]{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.browser-title[data-v-76c17ca4],.preview-logo[data-v-76c17ca4]{overflow:hidden;color:#0f172a;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.preview-sidebar[data-v-76c17ca4]{display:grid;gap:12px;width:220px;padding:16px;border-radius:8px;background:#0f172a}.preview-logo[data-v-76c17ca4]{color:#fff}.preview-line[data-v-76c17ca4]{height:10px;border-radius:4px;background:rgba(255,255,255,.22)}.preview-line.strong[data-v-76c17ca4]{background:rgba(96,165,250,.7)}.preview-line.short[data-v-76c17ca4]{width:68%}.settings-footer[data-v-76c17ca4]{display:flex;justify-content:flex-end;gap:10px;max-width:560px;margin-top:24px;padding-top:18px;border-top:1px solid #e2e8f0}@media (max-width: 900px){.settings-page-header[data-v-76c17ca4]{align-items:flex-start;flex-direction:column}.settings-layout[data-v-76c17ca4]{grid-template-columns:1fr}.settings-nav[data-v-76c17ca4]{border-right:0;border-bottom:1px solid #e2e8f0}.setting-row[data-v-76c17ca4]{grid-template-columns:1fr;gap:12px}.settings-footer[data-v-76c17ca4]{justify-content:stretch}.settings-footer button[data-v-76c17ca4]{flex:1}}.settings-card[data-v-888d0631]{padding:24px}.settings-header[data-v-888d0631]{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.settings-header h3[data-v-888d0631]{margin:0 0 8px;font-size:20px}.settings-form[data-v-888d0631]{display:grid;grid-template-columns:minmax(0,680px);gap:18px}.form-row[data-v-888d0631]{display:grid;gap:8px}.form-row span[data-v-888d0631]{color:#334155;font-size:14px;font-weight:700}.claim-box[data-v-888d0631]{display:grid;gap:12px;padding:18px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff}.claim-box strong[data-v-888d0631]{color:#0f172a}.claim-box p[data-v-888d0631]{margin:6px 0 0;color:#64748b;font-size:13px}.claim-box code[data-v-888d0631]{display:block;padding:12px 14px;border-radius:12px;background:#ffffff;color:#1d4ed8;font-size:13px;word-break:break-all}.settings-card[data-v-bf6e0e45]{padding:24px}.settings-grid[data-v-bf6e0e45]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field[data-v-bf6e0e45]{display:flex;flex-direction:column;gap:8px;color:#334155;font-size:14px;font-weight:700}.form-field input[data-v-bf6e0e45],.table-input[data-v-bf6e0e45]{width:100%;min-height:42px;padding:0 12px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;box-sizing:border-box}.endpoint-input[data-v-bf6e0e45]{min-width:420px}@media (max-width: 860px){.settings-grid[data-v-bf6e0e45]{grid-template-columns:1fr}.endpoint-input[data-v-bf6e0e45]{min-width:260px}}.store-stat[data-v-eb81d298]{font-size:18px}.strong[data-v-eb81d298]{font-weight:700}.area-manage-body[data-v-eb81d298]{background:#f8fafc}.area-edit-card[data-v-eb81d298]{border:1px solid #e2e8f0;border-radius:20px;padding:20px;background:#fff}.area-edit-header[data-v-eb81d298]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.area-list-title[data-v-eb81d298]{font-size:18px;font-weight:700;color:#0f172a}.area-edit-subtitle[data-v-eb81d298]{margin-top:6px;color:#64748b;font-size:13px}.store-status-pill[data-v-eb81d298]{display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700}.store-status-pill.is-active[data-v-eb81d298]{color:#15803d;background:rgba(22,163,74,.12)}.store-status-pill.is-inactive[data-v-eb81d298]{color:#b45309;background:rgba(217,119,6,.12)}.area-edit-form[data-v-eb81d298]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.area-edit-field-sm[data-v-eb81d298]{max-width:180px}.area-edit-field[data-v-eb81d298]{display:flex;flex-direction:column;gap:8px}.area-edit-field input[data-v-eb81d298]:not([type=checkbox]):not([type=radio]),.area-edit-field select[data-v-eb81d298]{min-height:46px;padding:0 14px;font-size:14px;line-height:1.2}.danger-btn[data-v-eb81d298]{border-color:#dc262633;background:rgba(220,38,38,.1);color:#dc2626}@media (max-width: 900px){.area-edit-header[data-v-eb81d298],.area-edit-form[data-v-eb81d298]{grid-template-columns:1fr}.area-edit-field-sm[data-v-eb81d298]{max-width:none}}.store-stat[data-v-4849a710]{font-size:18px}.strong[data-v-4849a710]{font-weight:700}.spot-manage-body[data-v-4849a710]{background:#f8fafc}.spot-edit-card[data-v-4849a710]{border:1px solid #e2e8f0;border-radius:20px;padding:20px;background:#fff}.spot-edit-header[data-v-4849a710]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.spot-list-title[data-v-4849a710]{font-size:18px;font-weight:700;color:#0f172a}.spot-edit-subtitle[data-v-4849a710],.batch-spot-tips[data-v-4849a710]{margin-top:6px;color:#64748b;font-size:13px;line-height:1.7}.store-status-pill[data-v-4849a710]{display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700}.store-status-pill.is-active[data-v-4849a710]{color:#15803d;background:rgba(22,163,74,.12)}.store-status-pill.is-inactive[data-v-4849a710]{color:#b45309;background:rgba(217,119,6,.12)}.spot-edit-form[data-v-4849a710]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.spot-edit-field[data-v-4849a710]{display:flex;flex-direction:column;gap:8px}.spot-edit-field input[data-v-4849a710]:not([type=checkbox]):not([type=radio]),.spot-edit-field select[data-v-4849a710]{min-height:46px;padding:0 14px;font-size:14px;line-height:1.2}.spot-edit-field-sm[data-v-4849a710]{max-width:180px}.spot-edit-field-wide[data-v-4849a710]{grid-column:span 2}@media (max-width: 960px){.spot-edit-header[data-v-4849a710],.spot-edit-form[data-v-4849a710]{grid-template-columns:1fr}.spot-edit-field-sm[data-v-4849a710],.spot-edit-field-wide[data-v-4849a710]{max-width:none;grid-column:auto}}.store-stat[data-v-8c1d1b64]{font-size:18px}.simulator-name-cell[data-v-8c1d1b64],.last-action[data-v-8c1d1b64]{display:flex;flex-direction:column;gap:4px}.simulator-name-cell span[data-v-8c1d1b64],.last-action span[data-v-8c1d1b64]{color:#64748b;font-size:12px}.action-row[data-v-8c1d1b64]{display:flex;flex-wrap:wrap;gap:8px}.log-message-cell[data-v-8c1d1b64]{max-width:360px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simulator-modal-body[data-v-8c1d1b64]{background:#f8fafc}.simulator-edit-form[data-v-8c1d1b64]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field[data-v-8c1d1b64]{display:flex;flex-direction:column;gap:8px;color:#334155;font-size:14px;font-weight:700}.form-field input[data-v-8c1d1b64],.form-field select[data-v-8c1d1b64],.form-field textarea[data-v-8c1d1b64]{min-height:44px;padding:0 12px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;color:#0f172a;font-size:14px;font-weight:500;box-sizing:border-box}.form-field textarea[data-v-8c1d1b64]{padding:12px;resize:vertical}.form-field-wide[data-v-8c1d1b64]{grid-column:span 2}@media (max-width: 860px){.simulator-edit-form[data-v-8c1d1b64],.form-field-wide[data-v-8c1d1b64]{grid-template-columns:1fr;grid-column:auto}}.position-manage-modal[data-v-c31cbac0]{width:min(980px,96vw)}.position-manage-body[data-v-c31cbac0]{padding-top:20px;background:#f8fafc;display:flex;flex-direction:column;gap:18px}.position-edit-card[data-v-c31cbac0]{border:1px solid rgba(226,232,240,.9);border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);padding:22px}.position-edit-header[data-v-c31cbac0],.pricing-header[data-v-c31cbac0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.position-title[data-v-c31cbac0],.pricing-title[data-v-c31cbac0]{font-size:22px;font-weight:700;color:#0f172a}.position-subtitle[data-v-c31cbac0],.pricing-subtitle[data-v-c31cbac0]{margin-top:6px;color:#64748b;font-size:13px}.position-edit-form[data-v-c31cbac0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.position-edit-field[data-v-c31cbac0]{display:flex;flex-direction:column;gap:8px}.position-edit-field span[data-v-c31cbac0]{font-size:13px;font-weight:700;color:#334155}.position-edit-field input[data-v-c31cbac0],.position-edit-field select[data-v-c31cbac0],.pricing-rule-row input[data-v-c31cbac0]{width:100%;height:42px;border-radius:12px;border:1px solid #dbe4ee;padding:0 14px;box-sizing:border-box;outline:none;background:#fff}.position-edit-field input[data-v-c31cbac0]:focus,.position-edit-field select[data-v-c31cbac0]:focus,.pricing-rule-row input[data-v-c31cbac0]:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff24}.position-edit-field input[disabled][data-v-c31cbac0]{color:#64748b;background:#f8fafc}.position-edit-field-sm[data-v-c31cbac0]{max-width:220px}.position-edit-field-wide[data-v-c31cbac0]{grid-column:span 2}.pricing-empty[data-v-c31cbac0]{padding:16px;border-radius:16px;background:#f8fafc;color:#64748b;font-size:13px}.pricing-rule-list[data-v-c31cbac0]{display:flex;flex-direction:column;gap:12px}.pricing-rule-row[data-v-c31cbac0]{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr .9fr auto;gap:12px;align-items:center}.pricing-rule-head[data-v-c31cbac0]{padding:0 4px;color:#64748b;font-size:12px;font-weight:700}.position-save-btn-large[data-v-c31cbac0]{min-width:140px}.strong[data-v-c31cbac0]{font-weight:700}@media (max-width: 768px){.position-edit-header[data-v-c31cbac0],.pricing-header[data-v-c31cbac0]{flex-direction:column;align-items:stretch}.position-edit-form[data-v-c31cbac0],.pricing-rule-row[data-v-c31cbac0]{grid-template-columns:1fr}.position-edit-field-sm[data-v-c31cbac0],.position-edit-field-wide[data-v-c31cbac0]{max-width:none;grid-column:span 1}}.holiday-toolbar[data-v-a42d4f55]{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.holiday-year-switch[data-v-a42d4f55]{display:inline-flex;align-items:center;gap:10px;min-width:178px;padding:8px 12px;border:1px solid #d9e1f2;border-radius:14px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.holiday-year-switch-label[data-v-a42d4f55]{color:#5f6b7a;font-size:12px;font-weight:600;white-space:nowrap}.holiday-year-switch select[data-v-a42d4f55]{border:0;background:transparent;min-width:92px;padding:2px 20px 2px 0;font-size:14px;font-weight:600;color:#1f2937;outline:none}.holiday-toolbar-tip[data-v-a42d4f55]{color:#5f6b7a;font-size:13px;line-height:1.6;flex:1;text-align:right}.admin-inline-notice[data-v-a42d4f55]{margin:0 24px 18px;padding:12px 14px;border-radius:14px;background:#fff7e8;color:#ad6800;font-size:13px}.holiday-modal[data-v-a42d4f55]{width:min(560px,calc(100vw - 32px))}.holiday-batch-modal[data-v-a42d4f55]{width:min(660px,calc(100vw - 32px))}.holiday-modal-body[data-v-a42d4f55]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.holiday-field[data-v-a42d4f55]{display:flex;flex-direction:column;gap:8px;color:#4a5568;font-size:13px}.holiday-field span[data-v-a42d4f55]{font-weight:600}.holiday-field input[data-v-a42d4f55],.holiday-field select[data-v-a42d4f55]{border:1px solid #d8dee9;border-radius:10px;padding:10px 12px;font-size:14px}.holiday-field-wide[data-v-a42d4f55]{grid-column:1 / -1}.holiday-preview[data-v-a42d4f55]{grid-column:1 / -1;border-radius:12px;background:#f5f8ff;color:#2f4f8f;padding:12px 14px;font-size:13px}@media (max-width: 960px){.holiday-toolbar[data-v-a42d4f55]{flex-direction:column;align-items:stretch}.holiday-toolbar-tip[data-v-a42d4f55]{text-align:left}.holiday-modal-body[data-v-a42d4f55]{grid-template-columns:1fr}}.task-tip-grid[data-v-519a7620]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.task-tip-card[data-v-519a7620]{background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:16px}.task-tip-title[data-v-519a7620]{font-size:13px;color:#475569;margin-bottom:8px}.task-tip-text[data-v-519a7620],.task-tip-code[data-v-519a7620]{color:#0f172a;line-height:1.6;word-break:break-all}.task-tip-code[data-v-519a7620]{font-family:Consolas,Monaco,monospace;font-size:13px}.task-name[data-v-519a7620]{font-weight:600;color:#0f172a}.task-desc[data-v-519a7620],.task-meta-sub[data-v-519a7620]{margin-top:4px;font-size:12px;color:#64748b}.task-switch[data-v-519a7620]{display:inline-flex;align-items:center;gap:8px}.task-schedule-field[data-v-519a7620]{display:flex;flex-direction:column;gap:8px;min-width:180px}.task-schedule-field label[data-v-519a7620]{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.task-interval-field[data-v-519a7620]{display:inline-flex;align-items:center;gap:8px}.task-interval-field input[data-v-519a7620],.task-time-input[data-v-519a7620]{width:96px;padding:8px 10px;border-radius:10px;border:1px solid #cbd5e1;background:#fff}.task-time-input[data-v-519a7620]{color:#0f172a}.status-line[data-v-519a7620]{display:flex;align-items:center}.status-pill.danger[data-v-519a7620]{background:rgba(239,68,68,.12);color:#dc2626}.status-pill.warning[data-v-519a7620]{background:rgba(245,158,11,.12);color:#b45309}.table-action-btn.warning[data-v-519a7620]{border-color:#d9770647;background:rgba(245,158,11,.1);color:#b45309}.table-action-btn.danger[data-v-519a7620]{border-color:#dc262647;background:rgba(239,68,68,.1);color:#dc2626}@media (max-width: 960px){.task-tip-grid[data-v-519a7620]{grid-template-columns:1fr}}.wide-modal[data-v-33034f8c]{width:min(1380px,98vw);max-height:min(920px,calc(100vh - 24px));overflow:auto}.modal-header[data-v-33034f8c]{padding:16px 20px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-33034f8c]{margin:0;font-size:16px}.close-btn[data-v-33034f8c]{font-size:20px;cursor:pointer;color:#888}.modal-body[data-v-33034f8c]{padding:20px}.edit-modal-body[data-v-33034f8c]{display:grid;grid-template-columns:minmax(0,1.18fr) 290px;gap:24px;align-items:start}.form-row-group[data-v-33034f8c]{display:flex;gap:14px}.form-group[data-v-33034f8c]{margin-bottom:14px}.form-group.half[data-v-33034f8c]{flex:1}.form-group label[data-v-33034f8c]{display:block;margin-bottom:6px;font-weight:700;font-size:13px;color:#333}.form-group input[data-v-33034f8c],.form-group select[data-v-33034f8c]{width:100%;height:40px;padding:0 12px;border:1px solid #d9d9d9;border-radius:10px;box-sizing:border-box;outline:none}.store-multi-select[data-v-33034f8c]{position:relative}.store-multi-trigger[data-v-33034f8c]{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;cursor:pointer;box-sizing:border-box;font-size:14px;text-align:left}.store-multi-trigger-text[data-v-33034f8c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-multi-panel[data-v-33034f8c]{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;padding:8px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;box-shadow:0 8px 20px #0f172a1a;z-index:20}.store-multi-option[data-v-33034f8c]{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 6px;border-radius:8px;color:#334155;font-size:13px}.store-multi-option[data-v-33034f8c]:hover{background:#f8fafc}.store-selected-preview[data-v-33034f8c],.store-scope-hint[data-v-33034f8c]{margin-top:6px;color:#64748b;font-size:12px;line-height:1.5}.weekday-check-group[data-v-33034f8c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.weekday-check-item[data-v-33034f8c]{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d9e2f1;border-radius:10px;background:#f8fbff;font-weight:600;font-size:13px;color:#334155;cursor:pointer}.weekday-check-item input[data-v-33034f8c],.balance-switch-card input[data-v-33034f8c],.inline-switch input[data-v-33034f8c],.store-multi-option input[data-v-33034f8c]{width:14px!important;height:14px!important;margin:0;padding:0!important;accent-color:#1677ff;flex:none}.balance-switch-card[data-v-33034f8c]{display:flex!important;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;cursor:pointer}.balance-switch-card.active[data-v-33034f8c]{border-color:#91caff;background:#f0f7ff;box-shadow:0 0 0 3px #1677ff14}.balance-switch-content[data-v-33034f8c]{display:flex;flex-direction:column;gap:4px}.balance-switch-content small[data-v-33034f8c]{font-size:12px;color:#64748b;line-height:1.5}.config-box[data-v-33034f8c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.config-box-header[data-v-33034f8c]{margin-bottom:12px}.config-box-header h4[data-v-33034f8c]{margin:0;color:#0f172a}.config-box-desc[data-v-33034f8c]{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.6}.benefit-dnd-editor[data-v-33034f8c]{display:flex;flex-direction:column;gap:16px}.benefit-dnd-row[data-v-33034f8c]{padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.benefit-dnd-head[data-v-33034f8c]{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.benefit-dnd-head strong[data-v-33034f8c]{color:#0f172a;font-size:13px}.benefit-dnd-head span[data-v-33034f8c]{color:#64748b;font-size:12px}.benefit-position-lane[data-v-33034f8c]{display:flex;flex-wrap:wrap;gap:10px}.benefit-group-lane[data-v-33034f8c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.benefit-position-card[data-v-33034f8c]{border-radius:999px;cursor:grab}.benefit-position-chip[data-v-33034f8c]{display:inline-flex;padding:10px 14px;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:600}.benefit-group-card[data-v-33034f8c]{min-height:180px;padding:14px;border-radius:14px;border:1px solid #bfdbfe;background:#f8fbff}.benefit-group-card-head[data-v-33034f8c]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.benefit-group-title-input[data-v-33034f8c]{width:100%;height:40px;padding:0 14px;border:1px solid #dbe4f0;border-radius:12px;box-sizing:border-box;background:#fff;color:#0f172a;font-size:14px;font-weight:600}.benefit-group-clear-btn[data-v-33034f8c]{height:36px;padding:0 14px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer}.benefit-group-members[data-v-33034f8c]{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;margin-bottom:12px}.benefit-group-member[data-v-33034f8c]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:600}.benefit-member-remove-btn[data-v-33034f8c]{border:none;background:transparent;color:#94a3b8;cursor:pointer}.rule-config-grid[data-v-33034f8c]{display:grid;grid-template-columns:1fr;gap:10px}.rule-config-field[data-v-33034f8c]{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e5edf6;border-radius:12px;background:#f8fafc}.benefit-group-config-row[data-v-33034f8c]{display:grid;grid-template-columns:repeat(2,max-content);gap:12px;align-items:center;justify-content:start}.benefit-metric-field[data-v-33034f8c]{display:flex;flex-direction:row;align-items:center;gap:8px}.benefit-metric-input[data-v-33034f8c]{width:140px;flex:0 0 140px;height:40px;padding:0 12px;border:1px solid #d0d7e2;border-radius:10px;box-sizing:border-box;background:#fff}.rule-field-label[data-v-33034f8c],.duration-unit-hint[data-v-33034f8c]{font-size:12px;font-weight:600;color:#64748b;line-height:1.4}.benefit-new-group-card[data-v-33034f8c]{min-height:56px;display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px dashed #93c5fd;border-radius:14px;background:#f0f7ff;color:#1677ff;font-size:14px;font-weight:700;cursor:pointer}.benefit-new-group-card.inline[data-v-33034f8c]{width:auto;min-width:140px;margin-top:12px;padding:0 18px}.position-rule-table[data-v-33034f8c]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.position-rule-head[data-v-33034f8c],.position-rule-row[data-v-33034f8c]{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;align-items:center;padding:12px 16px}.position-rule-head[data-v-33034f8c]{background:#f8fafc;font-size:12px;font-weight:700;color:#475569}.position-rule-row[data-v-33034f8c]{border-top:1px solid #f1f5f9}.rule-position-name[data-v-33034f8c]{font-size:13px;color:#111827;font-weight:600}.inline-switch[data-v-33034f8c]{display:inline-flex!important;align-items:center;gap:6px;margin:0;font-weight:500!important;white-space:nowrap}.edit-preview-panel[data-v-33034f8c]{border:1px solid #eef2f7;border-radius:18px;padding:16px;background:#fcfdff;position:sticky;top:0;align-self:start}.panel-header-tight[data-v-33034f8c]{margin-bottom:14px}.preview-card[data-v-33034f8c]{border-radius:16px;border:1px solid #e5e7eb;background:#fff;padding:16px}.preview-header[data-v-33034f8c],.preview-meta[data-v-33034f8c]{display:flex;justify-content:space-between;gap:10px;align-items:center}.preview-meta[data-v-33034f8c]{margin-top:8px;color:#64748b;font-size:12px}.category-badge[data-v-33034f8c]{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e6f4ff;color:#0958d9;font-size:12px;font-weight:700}.preview-summary[data-v-33034f8c]{margin-top:14px;padding-top:14px;border-top:1px dashed #e5e7eb;color:#334155;font-size:13px;line-height:1.7}.preview-positions[data-v-33034f8c]{margin-top:14px;display:flex;flex-direction:column;gap:8px}.preview-positions span[data-v-33034f8c]{color:#94a3b8;font-size:12px}.save-btn[data-v-33034f8c]{width:100%;height:42px;margin-top:16px;border:none;border-radius:12px;background:#52c41a;color:#fff;font-size:14px;cursor:pointer}.empty-panel[data-v-33034f8c]{color:#94a3b8;font-size:13px}.minute-calculator-floating-wrap[data-v-33034f8c]{position:fixed;right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));z-index:30080}.minute-calculator-floating-wrap.compact[data-v-33034f8c]{width:auto}.minute-calculator[data-v-33034f8c]{padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 16px 36px #0f172a1f}.minute-calculator-launcher[data-v-33034f8c]{width:46px;height:46px;border:none;border-radius:14px;background:#0f172a;color:#f8fafc;cursor:pointer}.minute-calculator-screen[data-v-33034f8c]{padding:14px 16px;border-radius:14px;background:#0f172a;color:#e2e8f0}.minute-calculator-screen-top[data-v-33034f8c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.minute-calculator-close-btn[data-v-33034f8c]{width:30px;height:30px;border:1px solid rgba(148,163,184,.3);border-radius:9px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:18px}.minute-calculator-screen strong[data-v-33034f8c]{display:block;margin-top:6px;font-size:28px;line-height:1.1;color:#f8fafc}.minute-calculator-screen strong em[data-v-33034f8c]{font-style:normal;font-size:13px;color:#cbd5e1}.minute-calculator-screen-label[data-v-33034f8c],.minute-calculator-screen-sub[data-v-33034f8c]{display:block;font-size:11px;line-height:1.5;color:#cbd5e1}.minute-calculator-pad[data-v-33034f8c]{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.minute-calculator-key[data-v-33034f8c]{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:92px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.minute-calculator-key span[data-v-33034f8c]{display:block;width:100%;font-size:13px;font-weight:700;color:#64748b;text-align:center}.minute-calculator-key input[data-v-33034f8c]{width:100%;min-width:0;height:44px;padding:0 8px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc;text-align:center;font-size:22px;font-weight:700;color:#0f172a;box-sizing:border-box}.minute-calculator-operator[data-v-33034f8c]{font-size:22px;font-weight:700;color:#94a3b8}.minute-calculator-hint[data-v-33034f8c]{margin-top:10px;font-size:12px;line-height:1.6;color:#64748b}@media (max-width: 900px){.edit-modal-body[data-v-33034f8c]{grid-template-columns:1fr}.edit-preview-panel[data-v-33034f8c]{position:static}.weekday-check-group[data-v-33034f8c]{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-group-config-row[data-v-33034f8c]{grid-template-columns:1fr}}.migration-page[data-v-512e76d5]{min-height:100%;display:grid;grid-template-columns:300px minmax(0,1fr);background:#f5f7fa}.progress-overlay[data-v-512e76d5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.38)}.progress-modal[data-v-512e76d5]{width:min(520px,94vw);padding:22px;border-radius:14px;background:#fff;box-shadow:0 28px 70px #0f172a42}.progress-header[data-v-512e76d5]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.progress-header h3[data-v-512e76d5]{margin:0;color:#0f172a;font-size:18px;letter-spacing:0}.progress-header span[data-v-512e76d5]{display:block;margin-top:6px;color:#64748b;font-size:13px}.progress-header strong[data-v-512e76d5]{color:#2563eb;font-size:24px;line-height:1}.progress-bar[data-v-512e76d5]{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-bar div[data-v-512e76d5]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%);transition:width .22s ease}.progress-meta[data-v-512e76d5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#475569;font-size:13px}.progress-actions[data-v-512e76d5]{display:flex;justify-content:flex-end;margin-top:18px}.migration-steps[data-v-512e76d5]{position:sticky;top:0;align-self:start;max-height:100vh;min-height:100vh;padding:22px 16px;border-right:1px solid #e2e8f0;background:#fff;overflow-y:auto;overscroll-behavior:contain}.steps-head[data-v-512e76d5]{margin-bottom:16px;padding:0 4px 12px;border-bottom:1px solid #eef2f7}.steps-head h2[data-v-512e76d5],.workspace-head h1[data-v-512e76d5],.section-title h3[data-v-512e76d5],.name-map-panel h4[data-v-512e76d5]{margin:0;color:#0f172a;letter-spacing:0}.steps-head h2[data-v-512e76d5]{font-size:22px}.steps-head span[data-v-512e76d5],.workspace-head p[data-v-512e76d5],.section-title span[data-v-512e76d5]{color:#64748b;font-size:13px}.step-item[data-v-512e76d5]{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#334155;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.step-item[data-v-512e76d5]:hover,.step-item.active[data-v-512e76d5]{border-color:#bfdbfe;background:#eff6ff;box-shadow:0 8px 20px #2563eb14;transform:translateY(-1px)}.step-item.done .step-dot[data-v-512e76d5]{background:#16a34a}.step-dot[data-v-512e76d5]{width:30px;height:30px;border-radius:999px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13px;font-weight:800}.step-item strong[data-v-512e76d5],.step-item small[data-v-512e76d5]{display:block}.step-item strong[data-v-512e76d5]{font-size:14px}.step-item small[data-v-512e76d5]{margin-top:3px;color:#64748b}.migration-workspace[data-v-512e76d5]{min-width:0;padding:0 24px 24px}.workspace-head[data-v-512e76d5]{position:sticky;top:0;z-index:80;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 -24px 18px;padding:20px 24px 16px;border-bottom:1px solid rgba(226,232,240,.9);background:rgba(245,247,250,.96);box-shadow:0 10px 22px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-head h1[data-v-512e76d5]{font-size:26px}.workspace-head p[data-v-512e76d5]{margin:8px 0 0}.head-actions[data-v-512e76d5]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex:none}.primary-btn[data-v-512e76d5],.secondary-btn[data-v-512e76d5],.mini-primary-btn[data-v-512e76d5]{min-height:40px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.primary-btn[data-v-512e76d5]{border:1px solid #2563eb;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb2e}.mini-primary-btn[data-v-512e76d5]{min-height:38px;padding:0 14px;border:1px solid #2563eb;background:#2563eb;color:#fff;box-shadow:0 6px 14px #2563eb29}.secondary-btn[data-v-512e76d5]{border:1px solid #cbd5e1;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);color:#334155;box-shadow:0 6px 14px #0f172a0d}.danger-btn[data-v-512e76d5]{border-color:#fecaca;color:#b91c1c;background:linear-gradient(180deg,#fff 0%,#fef2f2 100%)}.one-click-btn[data-v-512e76d5]{border-color:#bfdbfe;color:#1d4ed8;background:linear-gradient(180deg,#ffffff 0%,#eff6ff 100%)}.primary-btn[data-v-512e76d5]:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8;box-shadow:0 10px 22px #2563eb3d;transform:translateY(-1px)}.mini-primary-btn[data-v-512e76d5]:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8;transform:translateY(-1px)}.secondary-btn[data-v-512e76d5]:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;transform:translateY(-1px)}.danger-btn[data-v-512e76d5]:hover:not(:disabled){border-color:#f87171;background:#fee2e2;color:#991b1b}.one-click-btn[data-v-512e76d5]:hover:not(:disabled){border-color:#60a5fa;background:#dbeafe;color:#1e40af}.primary-btn[data-v-512e76d5]:disabled,.secondary-btn[data-v-512e76d5]:disabled{border-color:#e2e8f0;background:#f1f5f9;color:#94a3b8;box-shadow:none;transform:none;cursor:not-allowed}.btn-spinner[data-v-512e76d5]{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:btn-spin-512e76d5 .75s linear infinite}@keyframes btn-spin-512e76d5{to{transform:rotate(360deg)}}.workspace-section[data-v-512e76d5]{margin-bottom:16px;padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a0a}.section-title[data-v-512e76d5]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h3[data-v-512e76d5]{font-size:16px}.upload-panel[data-v-512e76d5]{display:grid;gap:12px}.file-picker[data-v-512e76d5]{position:relative;max-width:520px;min-height:68px;display:inline-flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed #93c5fd;border-radius:10px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);color:#0f172a;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.file-picker[data-v-512e76d5]:hover{border-color:#2563eb;background:#eff6ff;box-shadow:0 12px 24px #2563eb1f;transform:translateY(-1px)}.file-picker input[data-v-512e76d5]{position:absolute;opacity:0;pointer-events:none}.file-picker-icon[data-v-512e76d5]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb;color:#fff;font-size:24px;line-height:1;flex:none}.file-picker strong[data-v-512e76d5],.file-picker small[data-v-512e76d5]{display:block}.file-picker strong[data-v-512e76d5]{font-size:14px}.file-picker small[data-v-512e76d5]{margin-top:4px;color:#64748b;font-size:12px}.file-list[data-v-512e76d5]{display:flex;flex-wrap:wrap;gap:10px}.clear-files-btn[data-v-512e76d5]{min-height:44px;padding:0 14px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;font-size:13px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.clear-files-btn[data-v-512e76d5]:hover{border-color:#fca5a5;background:#fee2e2;color:#991b1b;transform:translateY(-1px)}.file-chip[data-v-512e76d5]{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbeafe;border-radius:10px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 6px 14px #0f172a0a}.file-chip strong[data-v-512e76d5]{color:#0f172a;font-size:13px}.file-chip span[data-v-512e76d5]{color:#64748b;font-size:12px}.icon-btn[data-v-512e76d5]{width:24px;height:24px;border:none;border-radius:999px;background:#eef2ff;color:#3730a3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease}.icon-btn[data-v-512e76d5]:hover{background:#fee2e2;color:#b91c1c;transform:scale(1.06)}.mapping-grid[data-v-512e76d5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mapping-row[data-v-512e76d5]{display:grid;gap:6px}.mapping-row span[data-v-512e76d5]{color:#334155;font-size:13px;font-weight:700}.formula-input[data-v-512e76d5],.common-add-row input[data-v-512e76d5],.common-add-row select[data-v-512e76d5]{width:100%;border:1px solid #d7e0ea;border-radius:10px;padding:8px 10px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);color:#0f172a;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.formula-input[data-v-512e76d5]:hover,.common-add-row input[data-v-512e76d5]:hover,.common-add-row select[data-v-512e76d5]:hover{border-color:#93c5fd}.formula-input[data-v-512e76d5]:focus,.common-add-row input[data-v-512e76d5]:focus,.common-add-row select[data-v-512e76d5]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;background:#fff}.multi-select[data-v-512e76d5]{position:relative}.multi-select-trigger[data-v-512e76d5]{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid #d7e0ea;border-radius:10px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);color:#0f172a;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.multi-select.open .multi-select-trigger[data-v-512e76d5],.multi-select-trigger[data-v-512e76d5]:hover{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd38;background:#fff}.multi-select-trigger strong[data-v-512e76d5]{flex:none;color:#64748b;font-size:14px;line-height:1}.selected-tags[data-v-512e76d5]{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.selected-tags em[data-v-512e76d5]{max-width:130px;padding:3px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:12px;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholder[data-v-512e76d5]{color:#94a3b8;font-size:13px}.multi-select-menu[data-v-512e76d5]{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;padding:6px;border:1px solid #dbeafe;border-radius:10px;background:#fff;box-shadow:0 16px 34px #0f172a24}.multi-select-tools[data-v-512e76d5]{display:flex;justify-content:flex-end;padding:4px 4px 6px;border-bottom:1px solid #eef2f7;margin-bottom:4px}.multi-select-tools button[data-v-512e76d5]{min-height:28px;padding:0 9px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;cursor:pointer}.multi-select-tools button[data-v-512e76d5]:hover{border-color:#bfdbfe;background:#dbeafe}.multi-select-option[data-v-512e76d5]{min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;color:#334155;font-size:13px;cursor:pointer}.multi-select-option[data-v-512e76d5]:hover{background:#eff6ff}.multi-select-option input[data-v-512e76d5]{width:15px;height:15px;accent-color:#2563eb}.multi-select-empty[data-v-512e76d5]{padding:14px 10px;color:#94a3b8;font-size:13px;text-align:center}.formula-input[data-v-512e76d5]{min-height:36px;font-size:13px}.common-add-row[data-v-512e76d5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:8px;align-items:center}.common-map-item[data-v-512e76d5]{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.common-map-item span[data-v-512e76d5],.common-map-item strong[data-v-512e76d5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.common-map-item span[data-v-512e76d5]{color:#475569}.common-map-item strong[data-v-512e76d5]{color:#1d4ed8}.name-map-panel[data-v-512e76d5]{display:grid;gap:10px;padding:12px;border:1px solid #eef2f7;border-radius:10px;background:#fbfdff}.name-map-panel h4[data-v-512e76d5]{font-size:14px}.summary-grid[data-v-512e76d5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.summary-grid div[data-v-512e76d5]{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 6px 14px #0f172a0a}.summary-grid span[data-v-512e76d5]{display:block;color:#64748b;font-size:12px}.summary-grid strong[data-v-512e76d5]{display:block;margin-top:6px;color:#0f172a;font-size:22px}.issue-detail-panel[data-v-512e76d5]{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.issue-detail-head[data-v-512e76d5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.issue-detail-head h4[data-v-512e76d5]{margin:0;color:#991b1b;font-size:15px;letter-spacing:0}.issue-detail-head span[data-v-512e76d5],.issue-detail-main span[data-v-512e76d5],.issue-detail-more[data-v-512e76d5]{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.5}.issue-detail-head strong[data-v-512e76d5]{flex:none;padding:4px 9px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:12px}.issue-detail-list[data-v-512e76d5]{display:grid;gap:8px;max-height:360px;overflow-y:auto}.issue-detail-item[data-v-512e76d5]{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:12px;align-items:start;padding:10px 12px;border:1px solid #fee2e2;border-radius:10px;background:#fff}.issue-detail-main strong[data-v-512e76d5]{color:#0f172a;font-size:13px}.issue-detail-message[data-v-512e76d5]{color:#991b1b;font-size:13px;line-height:1.6;white-space:normal;word-break:break-word}.issue-detail-more[data-v-512e76d5]{padding-top:2px;color:#b45309}.preview-mode-hint[data-v-512e76d5]{margin-bottom:10px;padding:9px 12px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}.import-history-hint[data-v-512e76d5]{margin-bottom:12px;padding:10px 12px;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:700;line-height:1.6}.resolution-panel[data-v-512e76d5]{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.resolution-head[data-v-512e76d5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.resolution-head h4[data-v-512e76d5]{margin:0;color:#991b1b;font-size:15px;letter-spacing:0}.resolution-head span[data-v-512e76d5],.resolution-item span[data-v-512e76d5]{display:block;margin-top:4px;color:#64748b;font-size:12px}.resolution-list[data-v-512e76d5]{display:grid;gap:8px}.resolution-item[data-v-512e76d5]{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #fee2e2;border-radius:10px;background:#fff}.resolution-item strong[data-v-512e76d5]{color:#0f172a;font-size:13px}.resolution-done-hint[data-v-512e76d5]{display:inline-flex;width:fit-content;margin-top:6px;padding:4px 8px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:12px;font-style:normal;font-weight:700}.resolution-actions[data-v-512e76d5]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-btn[data-v-512e76d5]{min-height:32px;padding:0 12px;border-radius:8px;font-size:12px}.resolution-select[data-v-512e76d5]{min-width:136px;min-height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;font-weight:700}.migration-dialog[data-v-512e76d5]{width:min(560px,94vw)}.migration-dialog.course-form-dialog[data-v-512e76d5]{width:min(720px,94vw)}.migration-dialog .modal-body[data-v-512e76d5]{display:grid;gap:12px}.migration-dialog .form-row[data-v-512e76d5]{display:grid;gap:6px}.migration-dialog .form-row-group[data-v-512e76d5],.migration-dialog .form-grid[data-v-512e76d5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.migration-dialog .form-row label[data-v-512e76d5]{color:#334155;font-size:13px;font-weight:700}.migration-dialog .form-row input[data-v-512e76d5],.migration-dialog .form-row select[data-v-512e76d5]{min-height:40px;width:100%;border:1px solid #d7e0ea;border-radius:10px;padding:8px 10px;color:#0f172a;background:#fff}.migration-dialog .radio-group[data-v-512e76d5]{display:flex;gap:18px;flex-wrap:wrap;min-height:40px;align-items:center}.migration-dialog .radio-group label[data-v-512e76d5]{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:13px;font-weight:500}.migration-dialog .radio-group input[data-v-512e76d5]{width:auto;min-height:0}.migration-dialog .preview-strip[data-v-512e76d5]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.migration-dialog .preview-strip span[data-v-512e76d5]{color:#1d4ed8;font-size:13px}.migration-dialog .preview-strip strong[data-v-512e76d5]{color:#1e3a8a;font-size:16px}.migration-dialog .store-options[data-v-512e76d5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.migration-dialog .store-option[data-v-512e76d5]{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.migration-dialog .store-option input[data-v-512e76d5]{width:auto;min-height:0}.migration-dialog .store-scope-hint[data-v-512e76d5]{margin-top:6px;color:#64748b;font-size:12px}.member-search-select[data-v-512e76d5]{display:grid;gap:8px}.member-search-list[data-v-512e76d5]{max-height:260px;overflow:auto;display:grid;gap:6px;padding:6px;border:1px solid #d7e0ea;border-radius:10px;background:#f8fafc}.member-search-option[data-v-512e76d5]{width:100%;display:grid;gap:3px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.member-search-option[data-v-512e76d5]:hover,.member-search-option.active[data-v-512e76d5]{border-color:#2563eb;background:#eff6ff}.member-search-option strong[data-v-512e76d5]{font-size:13px}.member-search-option span[data-v-512e76d5],.member-search-empty[data-v-512e76d5]{color:#64748b;font-size:12px}.member-search-empty[data-v-512e76d5]{padding:12px;text-align:center}.migration-dialog .modal-footer[data-v-512e76d5]{display:flex;justify-content:flex-end;gap:10px}.store-module-grid.compact[data-v-512e76d5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.store-module-option[data-v-512e76d5]{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:700}.store-module-option input[data-v-512e76d5]{width:14px;height:14px;accent-color:#2563eb}.preview-table-wrap[data-v-512e76d5]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}table[data-v-512e76d5]{width:100%;border-collapse:collapse;min-width:920px;background:#fff}th[data-v-512e76d5],td[data-v-512e76d5]{padding:10px 12px;border-bottom:1px solid #eef2f7;color:#334155;font-size:13px;text-align:left;vertical-align:top;white-space:nowrap}th[data-v-512e76d5]{background:#f8fafc;color:#475569;font-weight:800}.issue-pill[data-v-512e76d5]{display:inline-flex;max-width:260px;padding:4px 9px;border-radius:999px;font-size:12px;line-height:1.4;font-weight:700;white-space:nowrap}.issue-pill.ok[data-v-512e76d5]{background:#dcfce7;color:#166534}.issue-pill.warning[data-v-512e76d5]{background:#fef3c7;color:#92400e}.issue-pill.error[data-v-512e76d5]{background:#fee2e2;color:#991b1b}.empty-hint[data-v-512e76d5],.empty-cell[data-v-512e76d5]{color:#94a3b8;font-size:13px}.empty-hint.compact[data-v-512e76d5]{padding:8px 0}.empty-cell[data-v-512e76d5]{text-align:center;padding:24px}@media (max-width: 1100px){.migration-page[data-v-512e76d5]{grid-template-columns:1fr}.migration-steps[data-v-512e76d5]{position:static;max-height:none;min-height:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.steps-head[data-v-512e76d5]{grid-column:1 / -1}}@media (max-width: 760px){.migration-workspace[data-v-512e76d5]{padding:0 14px 14px}.workspace-head[data-v-512e76d5]{margin:0 -14px 14px;padding:14px}.workspace-head[data-v-512e76d5],.section-title[data-v-512e76d5]{flex-direction:column;align-items:stretch}.head-actions[data-v-512e76d5],.summary-grid[data-v-512e76d5],.mapping-grid[data-v-512e76d5]{grid-template-columns:1fr;display:grid}.migration-dialog .form-grid[data-v-512e76d5],.migration-dialog .store-options[data-v-512e76d5],.common-add-row[data-v-512e76d5],.common-map-item[data-v-512e76d5]{grid-template-columns:1fr}}.database-maintenance-page[data-v-870a64f9]{gap:18px}.database-maintenance-page .page-hero[data-v-870a64f9]{position:relative;overflow:hidden}.database-maintenance-page .page-hero[data-v-870a64f9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(22,163,74,.05) 46%,rgba(248,250,252,0)),radial-gradient(circle at 88% 18%,rgba(14,165,233,.12),transparent 28%);pointer-events:none}.database-maintenance-page .hero-main[data-v-870a64f9],.db-hero-overview[data-v-870a64f9]{position:relative;z-index:1}.hero-subtitle[data-v-870a64f9]{margin:10px 0 0;color:#64748b;font-size:14px;line-height:1.6}.schema-maintenance-btn[data-v-870a64f9],.index-maintenance-btn[data-v-870a64f9]{display:inline-flex;align-items:center;gap:8px}.schema-maintenance-btn.loading[data-v-870a64f9]{color:#047857;border-color:#04785747;background:#ecfdf5;box-shadow:0 10px 22px #0478571f}.index-maintenance-btn.loading[data-v-870a64f9]{color:#2563eb;border-color:#2563eb47;background:#eff6ff;box-shadow:0 10px 22px #2563eb1f}.btn-spinner[data-v-870a64f9]{width:14px;height:14px;border:2px solid rgba(37,99,235,.18);border-top-color:#2563eb;border-radius:50%;animation:db-spin-870a64f9 .8s linear infinite}.db-action-progress[data-v-870a64f9]{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:38px;margin:-6px 0 18px;padding:9px 12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:rgba(239,246,255,.82);color:#1d4ed8;font-size:13px;font-weight:700;overflow:hidden}.db-action-progress-bar[data-v-870a64f9]{position:relative;width:96px;height:6px;border-radius:999px;background:rgba(37,99,235,.14);overflow:hidden;flex:0 0 auto}.db-action-progress-bar[data-v-870a64f9]:after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:45%;border-radius:inherit;background:linear-gradient(90deg,rgba(37,99,235,.18),#2563eb);animation:db-progress-slide-870a64f9 1.1s ease-in-out infinite}.db-hero-overview[data-v-870a64f9]{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:14px;align-items:stretch}.db-health-panel[data-v-870a64f9]{display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:rgba(255,255,255,.82)}.db-health-panel strong[data-v-870a64f9]{display:block;margin-top:4px;color:#0f172a;font-size:22px;line-height:1.2}.db-health-label[data-v-870a64f9]{color:#64748b;font-size:13px;font-weight:700}.db-health-dot[data-v-870a64f9]{width:14px;height:14px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 8px #16a34a1f;flex:0 0 auto}.db-health-panel.warning .db-health-dot[data-v-870a64f9]{background:#d97706;box-shadow:0 0 0 8px #d9770621}.db-health-panel.failed .db-health-dot[data-v-870a64f9]{background:#dc2626;box-shadow:0 0 0 8px #dc26261f}.db-maintenance-tip-grid[data-v-870a64f9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.db-maintenance-tip[data-v-870a64f9]{padding:16px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:rgba(255,255,255,.78)}.tip-title[data-v-870a64f9]{font-weight:700;color:#1f2937;margin-bottom:6px}.tip-text[data-v-870a64f9]{color:#64748b;font-size:13px;line-height:1.6}.db-stats-strip .stat-card[data-v-870a64f9]{position:relative;overflow:hidden;min-height:112px;border-radius:16px;background:#fff}.db-stats-strip .stat-card[data-v-870a64f9]:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#2563eb}.db-stats-strip .stat-card.success[data-v-870a64f9]:before{background:#16a34a}.db-stats-strip .stat-card.warning[data-v-870a64f9]:before{background:#d97706}.db-stats-strip .stat-card.danger[data-v-870a64f9]:before{background:#dc2626}.stat-caption[data-v-870a64f9]{margin-top:8px;color:#94a3b8;font-size:12px;line-height:1.5}.db-result-card[data-v-870a64f9]{border-radius:18px}.db-apply-notice[data-v-870a64f9]{margin:16px 20px 0;border-radius:12px}.db-check-sections[data-v-870a64f9]{padding:18px 20px 22px}.db-check-section[data-v-870a64f9]{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}.db-check-section+.db-check-section[data-v-870a64f9]{margin-top:16px}.db-check-section-header[data-v-870a64f9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.db-check-section-header h4[data-v-870a64f9]{margin:0;font-size:15px;color:#1f2937}.db-check-section-header p[data-v-870a64f9]{margin:4px 0 0;color:#64748b;font-size:13px}.db-section-badge[data-v-870a64f9]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.db-section-badge.success[data-v-870a64f9]{color:#15803d;background:#f0fdf4}.db-section-badge.warning[data-v-870a64f9]{color:#a16207;background:#fffbeb}.db-check-table[data-v-870a64f9]{min-width:max(100%,1040px)}.db-check-table th[data-v-870a64f9]:nth-child(1){width:220px}.db-check-table th[data-v-870a64f9]:nth-child(3){width:140px}.db-target-cell[data-v-870a64f9]{color:#475569;font-family:Consolas,Monaco,monospace;font-size:12px}.db-detail-cell[data-v-870a64f9]{color:#475569;white-space:normal;line-height:1.6;min-width:260px}.db-check-table tbody tr.needs-attention[data-v-870a64f9]{background:#fffaf0}.status-pill.success[data-v-870a64f9]{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.status-pill.warning[data-v-870a64f9]{color:#ad6800;background:#fff7e6;border-color:#ffd591}.status-pill.failed[data-v-870a64f9]{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.db-empty-card[data-v-870a64f9]{padding:48px 20px}.db-empty-state[data-v-870a64f9]{max-width:420px;margin:0 auto;text-align:center}.db-empty-mark[data-v-870a64f9]{width:54px;height:54px;margin:0 auto 16px;border-radius:16px;background:linear-gradient(90deg,transparent 12px,rgba(37,99,235,.18) 12px,rgba(37,99,235,.18) 14px,transparent 14px),linear-gradient(180deg,#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe}.db-empty-state h3[data-v-870a64f9]{margin:0;color:#0f172a;font-size:18px}.db-empty-state p[data-v-870a64f9]{margin:8px 0 0;color:#64748b;line-height:1.7}@keyframes db-spin-870a64f9{to{transform:rotate(360deg)}}@keyframes db-progress-slide-870a64f9{0%{left:-45%}to{left:100%}}@media (max-width: 1100px){.db-hero-overview[data-v-870a64f9],.db-maintenance-tip-grid[data-v-870a64f9]{grid-template-columns:1fr}}@media (max-width: 640px){.db-check-sections[data-v-870a64f9]{padding:14px}.db-check-section-header[data-v-870a64f9]{align-items:flex-start;flex-direction:column}}.stat-value.compact[data-v-45edbf49]{font-size:18px;line-height:1.35}.online-user-table[data-v-45edbf49]{min-width:max(100%,1180px)}.online-user-cell[data-v-45edbf49]{display:flex;align-items:center;gap:10px;min-width:180px}.online-user-cell div[data-v-45edbf49]{min-width:0;display:flex;flex-direction:column;gap:3px}.online-user-cell span[data-v-45edbf49]{color:var(--admin-muted);font-size:12px}.online-identity.member[data-v-45edbf49]{display:inline-flex;align-items:center;width:fit-content;min-height:20px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:700}.online-avatar[data-v-45edbf49]{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff!important;font-size:14px!important;font-weight:800;flex:none}.online-status[data-v-45edbf49]{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.online-status.active[data-v-45edbf49]{color:#15803d;background:#dcfce7}.online-status.idle[data-v-45edbf49]{color:#b45309;background:#fef3c7}.user-agent-text[data-v-45edbf49]{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted)}.page-hero[data-v-55ad34bb]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero-main[data-v-55ad34bb]{flex:none}.reports-toolbar[data-v-55ad34bb]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #dbe7ff;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%)}.report-filter-group[data-v-55ad34bb]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.compact[data-v-55ad34bb]{margin-bottom:0}.report-date-field[data-v-55ad34bb],.report-store-field[data-v-55ad34bb]{min-width:180px}.report-filter-separator[data-v-55ad34bb]{padding-bottom:10px;color:#64748b;font-size:13px;font-weight:700}.report-filter-toolbar-actions[data-v-55ad34bb]{display:flex;align-items:center;gap:12px}.compact label[data-v-55ad34bb]{margin-bottom:6px;display:block;color:#64748b;font-size:12px;font-weight:700}.reports-toolbar[data-v-55ad34bb] input,.reports-toolbar[data-v-55ad34bb] select{min-width:100%;height:42px;padding:10px 14px;font-size:13px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a}.report-filter-confirm[data-v-55ad34bb]{min-width:96px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.report-filter-confirm.loading[data-v-55ad34bb]{cursor:wait}.btn-loading-spinner[data-v-55ad34bb]{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:report-button-spin-55ad34bb .8s linear infinite}@keyframes report-button-spin-55ad34bb{to{transform:rotate(360deg)}}.strong[data-v-55ad34bb]{font-weight:700}.report-detail-header[data-v-55ad34bb]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.report-detail-header-main[data-v-55ad34bb]{display:flex;align-items:center;gap:12px}.report-detail-search-bar[data-v-55ad34bb]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-left:auto}.report-detail-date-field[data-v-55ad34bb]{min-width:152px}.report-detail-date-field label[data-v-55ad34bb]{margin-bottom:6px;display:block;color:#64748b;font-size:12px;font-weight:700}.report-detail-separator[data-v-55ad34bb]{align-self:flex-end}.report-detail-search-bar[data-v-55ad34bb] input[type=date]{width:100%;height:40px;padding:0 12px;border:1px solid #d0dbe8;border-radius:12px;background:#f8fafc;font-size:13px}.report-detail-search-bar input[type=text][data-v-55ad34bb]{width:min(360px,62vw);height:40px;padding:0 14px;border:1px solid #d0dbe8;border-radius:12px;background:#f8fafc;font-size:13px}.report-detail-settlement-select[data-v-55ad34bb]{min-width:168px;height:40px;padding:0 40px 0 14px;border:1px solid #d0dbe8;border-radius:12px;background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);color:#1e293b;font-size:13px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%),linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;box-sizing:border-box;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.report-detail-settlement-select[data-v-55ad34bb]:hover{border-color:#93c5fd;background-image:linear-gradient(45deg,transparent 50%,#2563eb 50%),linear-gradient(135deg,#2563eb 50%,transparent 50%),linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.report-detail-search-bar[data-v-55ad34bb] input[type=date]:focus,.report-detail-search-bar input[type=text][data-v-55ad34bb]:focus,.report-detail-settlement-select[data-v-55ad34bb]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e;background-color:#fff}.report-detail-search-btn[data-v-55ad34bb],.report-detail-clear-btn[data-v-55ad34bb]{min-width:88px}.report-export-btn[data-v-55ad34bb]{min-width:110px}.report-detail-search-btn[data-v-55ad34bb],.report-detail-clear-btn[data-v-55ad34bb],.report-export-btn[data-v-55ad34bb]{height:40px}.report-detail-summary-row td[data-v-55ad34bb]{position:sticky;bottom:0;z-index:1;background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);border-top:1px solid #bfdbfe;box-shadow:inset 0 1px #bfdbfeb3}.report-detail-summary-cell[data-v-55ad34bb]{display:inline-flex;flex-direction:column;gap:4px;min-width:110px}.report-detail-summary-cell-item span[data-v-55ad34bb]{display:block;color:#64748b;font-size:12px;font-weight:700;margin-bottom:2px}.report-detail-summary-cell-item strong[data-v-55ad34bb]{color:#0f172a;font-size:16px;font-weight:800}.report-detail-pagination[data-v-55ad34bb]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.report-detail-pagination-text[data-v-55ad34bb]{color:#475569;font-size:13px;font-weight:600}.report-collapsible-header[data-v-55ad34bb]{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-collapsible-actions[data-v-55ad34bb]{display:flex;align-items:center;gap:12px}.report-collapse-btn[data-v-55ad34bb]{min-width:68px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.report-collapse-btn[data-v-55ad34bb]:hover{background:#eef2f7}.report-dashboard-card[data-v-55ad34bb]{margin-bottom:20px;padding:20px 22px;border-radius:18px;background:#fff;box-shadow:0 10px 32px #0f172a0f}.report-dashboard-grid[data-v-55ad34bb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-dashboard-section[data-v-55ad34bb]{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#f8fafc}.report-dashboard-section-title[data-v-55ad34bb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#eef4ff;color:#1d4ed8;font-size:15px;font-weight:700}.report-dashboard-section-total[data-v-55ad34bb]{color:#2563eb;font-size:13px;font-weight:700}.report-dashboard-menu-list[data-v-55ad34bb]{display:flex;flex-direction:column}.report-dashboard-menu-group+.report-dashboard-menu-group[data-v-55ad34bb]{border-top:1px solid #e2e8f0}.report-dashboard-menu-item[data-v-55ad34bb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:transparent;cursor:pointer;text-align:left;width:100%}.report-dashboard-menu-main[data-v-55ad34bb]{display:flex;align-items:center;gap:8px;min-width:0}.report-dashboard-menu-item[data-v-55ad34bb]:hover{background:#f1f5f9}.report-dashboard-menu-item.active[data-v-55ad34bb]{background:#dbeafe}.report-dashboard-menu-label[data-v-55ad34bb]{color:#0f172a;font-size:14px;font-weight:600}.report-dashboard-menu-value[data-v-55ad34bb]{color:#1677ff;font-size:15px;font-weight:700;white-space:normal;text-align:right;line-height:1.4}.report-dashboard-menu-caret[data-v-55ad34bb]{color:#64748b;display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;font-size:18px;font-weight:700;line-height:1;transform:rotate(-90deg);transition:transform .2s ease}.report-dashboard-menu-caret.expanded[data-v-55ad34bb]{transform:rotate(0)}.report-dashboard-submenu-list[data-v-55ad34bb]{display:flex;flex-direction:column;padding:0 0 8px}.report-dashboard-submenu-item[data-v-55ad34bb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 10px 38px;border:none;background:transparent;cursor:pointer;text-align:left;width:100%}.report-dashboard-submenu-item[data-v-55ad34bb]:hover{background:#f8fafc}.report-dashboard-submenu-item.active[data-v-55ad34bb]{background:#dbeafe}.category-tag[data-v-55ad34bb]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700}.source-tag[data-v-55ad34bb]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;border:1px solid #e2e8f0}.flow-subject-cell[data-v-55ad34bb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flow-link-btn[data-v-55ad34bb]{padding:0;border:none;background:transparent;color:#1677ff;font-size:13px;font-weight:700;cursor:pointer}.flow-link-btn[data-v-55ad34bb]:hover{color:#4096ff;text-decoration:underline}.flow-reference-text[data-v-55ad34bb]{color:#64748b;font-size:13px;font-weight:600}.booking-modal-overlay[data-v-55ad34bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.38);z-index:11000;display:flex;align-items:center;justify-content:center;padding:20px}.booking-modal[data-v-55ad34bb]{width:min(820px,96vw);max-height:90vh;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 20px 40px #0f172a38;display:flex;flex-direction:column}.wide-modal[data-v-55ad34bb]{width:min(920px,96vw)}.modal-header[data-v-55ad34bb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #eef2f7}.modal-header h3[data-v-55ad34bb]{margin:0;font-size:16px;color:#0f172a}.close-btn[data-v-55ad34bb]{font-size:24px;color:#64748b;cursor:pointer}.modal-body[data-v-55ad34bb]{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-55ad34bb]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px 20px;border-top:1px solid #eef2f7}.cancel-btn[data-v-55ad34bb],.confirm-btn[data-v-55ad34bb]{padding:10px 18px;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600}.cancel-btn[data-v-55ad34bb]{background:#e0e0e0;color:#333}.cancel-btn[data-v-55ad34bb]:hover{background:#d0d0d0}.danger-btn[data-v-55ad34bb]{background:#ff4d4f;color:#fff;border:none;border-radius:10px;padding:10px 18px;cursor:pointer;font-size:14px;font-weight:600}.danger-btn[data-v-55ad34bb]:hover{background:#ff7875}.report-detail-row[data-v-55ad34bb]{display:flex;gap:12px;align-items:flex-start}.report-detail-row label[data-v-55ad34bb]{width:96px;flex:none;color:#64748b;font-size:13px;font-weight:700}.report-detail-row span[data-v-55ad34bb],.report-detail-row strong[data-v-55ad34bb]{color:#0f172a;line-height:1.6}.report-detail-chip-list[data-v-55ad34bb]{display:flex;flex-wrap:wrap;gap:8px}.report-detail-chip[data-v-55ad34bb]{padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1677ff;font-size:13px;font-weight:600}.report-detail-divider[data-v-55ad34bb]{border-top:1px dashed #dbe2ea;margin:2px 0}.report-detail-participant-list[data-v-55ad34bb]{display:flex;flex-direction:column;gap:12px}.report-detail-participant-card[data-v-55ad34bb]{padding:14px 16px;border-radius:14px;background:#fafcff;border:1px solid #e5e7eb}.report-detail-participant-title[data-v-55ad34bb]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.report-detail-participant-title strong[data-v-55ad34bb]{color:#0f172a}.report-detail-participant-title span[data-v-55ad34bb],.report-detail-participant-meta span[data-v-55ad34bb],.report-detail-participant-summary[data-v-55ad34bb]{color:#475569;font-size:13px;line-height:1.6}.report-detail-participant-meta[data-v-55ad34bb]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.report-detail-participant-summary[data-v-55ad34bb]{margin-top:8px}.amount-positive[data-v-55ad34bb]{color:#15803d;font-weight:700}.amount-negative[data-v-55ad34bb]{color:#dc2626;font-weight:700}.member-profile-summary-grid[data-v-55ad34bb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-profile-summary-card[data-v-55ad34bb]{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.member-profile-summary-card span[data-v-55ad34bb]{color:#64748b;font-size:12px;font-weight:700}.member-profile-summary-card strong[data-v-55ad34bb]{color:#0f172a;font-size:18px}.member-profile-section[data-v-55ad34bb]{display:flex;flex-direction:column;gap:12px}.member-profile-section-title[data-v-55ad34bb]{color:#0f172a;font-size:15px;font-weight:700}.member-profile-table[data-v-55ad34bb]{min-width:100%}.member-profile-record-list[data-v-55ad34bb]{display:flex;flex-direction:column;gap:10px}.member-profile-record-item[data-v-55ad34bb]{padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.member-profile-record-top[data-v-55ad34bb],.member-profile-record-sub[data-v-55ad34bb]{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-profile-record-top strong[data-v-55ad34bb]{color:#0f172a;font-size:14px}.member-profile-record-top span[data-v-55ad34bb],.member-profile-record-sub span[data-v-55ad34bb]{color:#64748b;font-size:12px}.member-profile-record-main[data-v-55ad34bb]{margin:8px 0;color:#334155;font-size:13px;line-height:1.6}.empty-panel[data-v-55ad34bb]{padding:28px 16px;text-align:center;color:#94a3b8;font-size:14px}.transaction-type-tag[data-v-55ad34bb]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.4;border:1px solid transparent}.transaction-amount[data-v-55ad34bb]{font-weight:700}.transaction-positive[data-v-55ad34bb]{color:#389e0d}.transaction-type-tag.transaction-positive[data-v-55ad34bb]{background:#f6ffed;border-color:#b7eb8f}.transaction-negative[data-v-55ad34bb]{color:#cf1322}.transaction-type-tag.transaction-negative[data-v-55ad34bb]{background:#fff1f0;border-color:#ffa39e}.transaction-neutral[data-v-55ad34bb]{color:#595959}.transaction-type-tag.transaction-neutral[data-v-55ad34bb]{background:#fafafa;border-color:#d9d9d9}.card-modal-body[data-v-55ad34bb]{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.card-assets-panel[data-v-55ad34bb]{min-width:0}.panel-header-tight[data-v-55ad34bb]{margin-bottom:14px}.card-list-scroller[data-v-55ad34bb]{max-height:420px;overflow-y:auto}.member-card-item[data-v-55ad34bb]{border:1px solid #f0f0f0;padding:14px;border-radius:14px;margin-bottom:12px;background:#fafafa}.member-card-top[data-v-55ad34bb],.panel-header[data-v-55ad34bb]{display:flex;justify-content:space-between;gap:12px}.member-card-title[data-v-55ad34bb]{font-weight:700;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-subtitle[data-v-55ad34bb]{margin-top:4px;font-size:12px;color:#666;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-status[data-v-55ad34bb]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.member-card-status.active[data-v-55ad34bb]{color:#389e0d;background:#f6ffed}.member-card-status.inactive[data-v-55ad34bb]{color:#cf1322;background:#fff1f0}.member-card-meta[data-v-55ad34bb]{margin-top:8px;font-size:12px;color:#888;display:flex;flex-wrap:wrap;gap:10px 14px}.stored-card-facts[data-v-55ad34bb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e6f4ff}.stored-card-fact[data-v-55ad34bb]{display:flex;flex-direction:column;gap:4px;min-width:0}.stored-card-fact span[data-v-55ad34bb]{color:#94a3b8;font-size:12px}.stored-card-fact strong[data-v-55ad34bb]{color:#111827;font-size:14px;word-break:break-all}.usage-type-tag[data-v-55ad34bb]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid transparent}.usage-type-tag.auto[data-v-55ad34bb]{background:#fff1f0;border-color:#ffa39e;color:#cf1322}.usage-type-tag.manual[data-v-55ad34bb]{background:#e6f7ff;border-color:#91d5ff;color:#096dd9}.usage-sub-text[data-v-55ad34bb],.usage-time[data-v-55ad34bb]{font-size:12px;color:#999}.form-group[data-v-55ad34bb]{margin-bottom:14px}.form-group input[data-v-55ad34bb],.form-group select[data-v-55ad34bb]{width:100%;height:40px;border:1px solid #d9d9d9;border-radius:10px;padding:0 12px;box-sizing:border-box;outline:none;background:#fff}.form-group input[data-v-55ad34bb]:focus,.form-group select[data-v-55ad34bb]:focus{border-color:#1890ff}.form-group input[data-v-55ad34bb]:disabled{background:#fafafa;color:#595959}.form-hint[data-v-55ad34bb]{margin-top:-2px;color:#64748b;font-size:12px}.member-card-actions[data-v-55ad34bb]{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.card-history-btn[data-v-55ad34bb]{border-radius:999px;padding:6px 12px;font-size:12px;white-space:nowrap;background:#e6f7ff;color:#096dd9;border:1px solid #91d5ff}.card-history-btn[data-v-55ad34bb]:hover{background:#bae7ff}.card-history-panel[data-v-55ad34bb]{margin-top:10px;padding-top:10px;border-top:1px dashed #d9d9d9}.card-history-item[data-v-55ad34bb]{padding:8px 0;border-bottom:1px dashed #f0f0f0}.card-history-item[data-v-55ad34bb]:last-child{border-bottom:none}.card-history-main[data-v-55ad34bb],.card-history-sub[data-v-55ad34bb]{display:flex;justify-content:space-between;gap:12px;font-size:12px}.card-history-main[data-v-55ad34bb]{color:#333;font-weight:600}.card-history-sub[data-v-55ad34bb]{margin-top:4px;color:#888}.card-history-empty[data-v-55ad34bb]{font-size:12px;color:#999;padding:8px 0 2px}.modal-overlay[data-v-55ad34bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:10100}.modal-overlay-elevated[data-v-55ad34bb]{z-index:10220}.modal[data-v-55ad34bb]{background:#fff;border-radius:16px;width:min(560px,92vw);box-shadow:0 20px 50px #0f172a29;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.form-modal[data-v-55ad34bb]{width:min(560px,92vw)}.wide-modal[data-v-55ad34bb]{width:min(1120px,94vw)}.xwide-modal[data-v-55ad34bb]{width:min(1260px,96vw)}.detail-modal[data-v-55ad34bb]{width:min(1120px,94vw)}.admin-detail-body[data-v-55ad34bb]{padding:24px}.admin-detail-shell[data-v-55ad34bb]{display:flex;flex-direction:column;gap:18px}.detail-header[data-v-55ad34bb]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.member-identity[data-v-55ad34bb]{display:flex;flex-direction:column;gap:10px;min-width:0}.identity-top[data-v-55ad34bb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-identity h3[data-v-55ad34bb],.panel-header h4[data-v-55ad34bb]{margin:0;color:#0f172a;font-size:20px;font-weight:800}.identity-meta[data-v-55ad34bb]{display:flex;flex-wrap:wrap;gap:8px 14px;color:#64748b;font-size:13px}.member-tag-chip[data-v-55ad34bb],.member-product-chip[data-v-55ad34bb]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.member-tag-chip[data-v-55ad34bb]{background:rgba(34,197,94,.12);color:#15803d;border:1px solid rgba(34,197,94,.22)}.member-product-list[data-v-55ad34bb]{display:flex;flex-wrap:wrap;gap:8px}.member-product-chip[data-v-55ad34bb]{background:rgba(37,99,235,.1);color:#1d4ed8;border:1px solid rgba(37,99,235,.18)}.detail-actions[data-v-55ad34bb]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.primary-action[data-v-55ad34bb],.secondary-action[data-v-55ad34bb],.link-action[data-v-55ad34bb]{border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer}.primary-action[data-v-55ad34bb]{background:#1677ff;color:#fff}.secondary-action[data-v-55ad34bb]{background:#f3f6fb;color:#475569;border:1px solid #d6deeb}.link-action[data-v-55ad34bb]{background:transparent;color:#1890ff;padding:0}.detail-metrics[data-v-55ad34bb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-card[data-v-55ad34bb]{display:flex;flex-direction:column;gap:8px;border:1px solid #eef2f7;border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.metric-card.emphasis[data-v-55ad34bb]{background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);border-color:#dbeafe}.metric-card span[data-v-55ad34bb]{color:#64748b;font-size:12px;font-weight:700}.metric-card strong[data-v-55ad34bb]{color:#0f172a;font-size:18px}.detail-panel[data-v-55ad34bb]{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;border:1px solid #e5edf6;background:#fcfdff}.panel-header[data-v-55ad34bb]{display:flex;align-items:center;justify-content:space-between;gap:12px}.info-list[data-v-55ad34bb]{display:grid;gap:12px}.info-list-compact[data-v-55ad34bb]{grid-template-columns:repeat(2,minmax(0,1fr))}.info-item[data-v-55ad34bb]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #eef2f7}.info-item span[data-v-55ad34bb]{color:#94a3b8;font-size:12px}.info-item strong[data-v-55ad34bb]{color:#111827;font-size:14px;word-break:break-all}.member-edit-form[data-v-55ad34bb]{display:flex;flex-direction:column;gap:14px}.form-row-group[data-v-55ad34bb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-group label[data-v-55ad34bb]{display:block;margin-bottom:6px;color:#475569;font-size:13px;font-weight:600}.form-group input[data-v-55ad34bb],.form-group select[data-v-55ad34bb],.report-detail-row input[data-v-55ad34bb],.report-detail-row select[data-v-55ad34bb]{width:100%;min-width:0;height:40px;border:1px solid #d9d9d9;border-radius:10px;padding:0 12px;box-sizing:border-box;outline:none;background:#fff}.inline-form-actions[data-v-55ad34bb]{display:flex;justify-content:flex-end;gap:10px}.member-table[data-v-55ad34bb]{width:100%;border-collapse:collapse;text-align:left}.member-table th[data-v-55ad34bb],.member-table td[data-v-55ad34bb]{padding:12px 15px;border-bottom:1px solid #f0f0f0;font-size:14px}.member-table th[data-v-55ad34bb]{background:#fafafa;font-weight:600;color:#333}.empty-text[data-v-55ad34bb]{text-align:center;color:#999;padding:30px!important}.usage-course-name[data-v-55ad34bb]{font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-remark[data-v-55ad34bb]{margin-top:4px;font-size:12px;color:#999}@media (max-width: 960px){.page-hero[data-v-55ad34bb]{flex-direction:column;align-items:stretch}.report-dashboard-grid[data-v-55ad34bb]{grid-template-columns:1fr}.reports-toolbar[data-v-55ad34bb],.report-detail-header[data-v-55ad34bb],.report-collapsible-header[data-v-55ad34bb],.report-collapsible-actions[data-v-55ad34bb]{flex-wrap:wrap}.report-filter-group[data-v-55ad34bb],.report-detail-search-bar[data-v-55ad34bb]{width:100%}.compact[data-v-55ad34bb],.report-date-field[data-v-55ad34bb],.report-store-field[data-v-55ad34bb]{min-width:100%}.report-filter-separator[data-v-55ad34bb]{display:none}.report-filter-toolbar-actions[data-v-55ad34bb]{min-width:100%;justify-content:flex-start}.report-detail-header-main[data-v-55ad34bb],.report-detail-search-bar[data-v-55ad34bb]{align-items:stretch;flex-direction:column}.report-detail-search-bar input[type=text][data-v-55ad34bb],.report-detail-search-btn[data-v-55ad34bb],.report-detail-clear-btn[data-v-55ad34bb],.report-export-btn[data-v-55ad34bb],.report-detail-pagination[data-v-55ad34bb],.report-detail-date-field[data-v-55ad34bb]{width:100%}.report-detail-pagination[data-v-55ad34bb]{flex-direction:column;align-items:stretch}.member-profile-summary-grid[data-v-55ad34bb]{grid-template-columns:1fr 1fr}.detail-metrics[data-v-55ad34bb],.info-list-compact[data-v-55ad34bb],.form-row-group[data-v-55ad34bb]{grid-template-columns:1fr}}@media (max-width: 640px){.member-profile-summary-grid[data-v-55ad34bb]{grid-template-columns:1fr}}.page-hero[data-v-a0642b35]{display:flex;flex-direction:column;gap:10px}.hero-copy[data-v-a0642b35]{display:block;min-width:0}.hero-copy h2[data-v-a0642b35]{display:block}.page-subtitle[data-v-a0642b35]{margin:8px 0 0;color:#64748b;max-width:760px;line-height:1.7}.order-filters[data-v-a0642b35]{display:flex;align-items:flex-end;justify-content:flex-end;gap:16px;padding:0;margin-left:auto}.order-filter-group[data-v-a0642b35]{display:flex;flex-wrap:wrap;gap:14px}.compact[data-v-a0642b35]{margin-bottom:0}.order-filters .form-row[data-v-a0642b35]{gap:10px}.keyword-field[data-v-a0642b35]{min-width:260px}.order-filter-actions[data-v-a0642b35]{display:flex;align-items:flex-end;gap:10px}.order-tab-list[data-v-a0642b35]{display:flex;flex-wrap:wrap;gap:10px}.hero-tab-list[data-v-a0642b35]{justify-content:flex-start;flex-shrink:0}.order-tab-toolbar[data-v-a0642b35]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.tab-btn[data-v-a0642b35]{min-width:120px;padding:10px 18px;border:1px solid #dbe7ff;border-radius:999px;background:#f8fbff;color:#1e3a5f;cursor:pointer;transition:all .2s ease}.tab-btn.active[data-v-a0642b35]{border-color:#1677ff;background:linear-gradient(135deg,#1677ff 0%,#4096ff 100%);color:#fff}.cell-subtext[data-v-a0642b35]{font-size:12px;color:#94a3b8}.order-table-scroll[data-v-a0642b35]{overflow-x:auto;overflow-y:visible}.order-detail-table[data-v-a0642b35]{min-width:1180px;table-layout:auto}.order-detail-table th[data-v-a0642b35],.order-detail-table td[data-v-a0642b35]{white-space:nowrap}.order-detail-table th[data-v-a0642b35]:nth-child(5),.order-detail-table td[data-v-a0642b35]:nth-child(5),.order-detail-table th[data-v-a0642b35]:nth-child(10),.order-detail-table td[data-v-a0642b35]:nth-child(10),.order-detail-table th[data-v-a0642b35]:nth-child(11),.order-detail-table td[data-v-a0642b35]:nth-child(11){white-space:normal;min-width:160px}.sticky-action-col[data-v-a0642b35]{position:sticky;right:0;z-index:2;min-width:132px;background:#fff;box-shadow:-10px 0 18px #0f172a14}thead .sticky-action-col[data-v-a0642b35]{z-index:3;background:#f8fbff}.table-action-group[data-v-a0642b35]{display:flex;justify-content:flex-end;align-items:center;gap:8px}.tab-empty-state[data-v-a0642b35]{padding:48px 20px}.order-panel-title[data-v-a0642b35]{display:flex;flex-direction:column;gap:4px}.order-edit-modal[data-v-a0642b35]{max-width:1100px}.teaching-order-modal[data-v-a0642b35]{max-width:760px}.order-edit-modal[data-v-a0642b35],.teaching-order-modal[data-v-a0642b35]{overflow:hidden;border:1px solid #dbe7ff;border-radius:24px;box-shadow:0 24px 60px #0f172a2e}.order-edit-modal .modal-header[data-v-a0642b35],.teaching-order-modal .modal-header[data-v-a0642b35]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #e8eefc;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}.order-edit-modal .modal-header h3[data-v-a0642b35],.teaching-order-modal .modal-header h3[data-v-a0642b35]{margin:0;font-size:22px;font-weight:700;color:#0f172a}.order-edit-modal .modal-body[data-v-a0642b35],.teaching-order-modal .modal-body[data-v-a0642b35]{padding:24px;background:#fff}.order-edit-modal .modal-footer[data-v-a0642b35],.teaching-order-modal .modal-footer[data-v-a0642b35]{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px 24px;border-top:1px solid #eef2ff;background:#fcfdff}.edit-modal-summary[data-v-a0642b35],.teaching-order-summary[data-v-a0642b35]{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;color:#334155}.summary-chip[data-v-a0642b35]{min-width:140px;padding:12px 14px;border:1px solid #dbe7ff;border-radius:16px;background:linear-gradient(180deg,#f8fbff 0%,#fdfefe 100%)}.summary-chip-label[data-v-a0642b35]{display:block;margin-bottom:4px;font-size:12px;color:#64748b}.summary-chip strong[data-v-a0642b35]{color:#0f172a;font-size:15px}.edit-form-grid[data-v-a0642b35]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.order-edit-modal .form-row[data-v-a0642b35],.teaching-order-modal .form-row[data-v-a0642b35]{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #eef2ff;border-radius:16px;background:#f8fbff}.order-edit-modal .form-row label[data-v-a0642b35],.teaching-order-modal .form-row label[data-v-a0642b35]{margin:0;font-size:13px;font-weight:600;color:#334155}.order-edit-modal .form-row input[data-v-a0642b35],.order-edit-modal .form-row select[data-v-a0642b35],.teaching-order-modal .form-row input[data-v-a0642b35],.teaching-order-modal .form-row select[data-v-a0642b35]{min-height:42px;border:1px solid #d7e3ff;border-radius:12px;background:#fff}.detail-search-block[data-v-a0642b35]{position:relative}.detail-suggestion-list[data-v-a0642b35]{position:absolute;top:calc(100% - 6px);left:16px;right:16px;z-index:20;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #d7e3ff;border-radius:14px;box-shadow:0 16px 36px #0f172a1f;max-height:240px;overflow:auto}.detail-suggestion-list li[data-v-a0642b35]{padding:10px 12px;border-radius:10px;cursor:pointer}.detail-suggestion-list li[data-v-a0642b35]:hover{background:#f8fbff}.detail-suggestion-list strong[data-v-a0642b35]{color:#0f172a}.detail-suggestion-list span[data-v-a0642b35]{display:block;margin-top:4px;color:#64748b;font-size:13px}.detail-selected-hint[data-v-a0642b35]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:13px}.link-btn[data-v-a0642b35]{padding:0;border:none;background:transparent;color:#1677ff;cursor:pointer}.edit-remark-field[data-v-a0642b35],.salesperson-search-field[data-v-a0642b35]{grid-column:span 2}.line-item-table[data-v-a0642b35]{margin-top:20px;padding:18px;border:1px solid #dbe7ff;border-radius:18px;background:#fbfdff}.line-item-head[data-v-a0642b35]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.line-item-head-subtext[data-v-a0642b35]{margin-top:4px;font-size:12px;color:#64748b}.line-item-row[data-v-a0642b35]{display:grid;grid-template-columns:minmax(0,2fr) 120px 140px 120px 88px;gap:10px;align-items:center;margin-bottom:12px;padding:12px;border:1px solid #edf2ff;border-radius:14px;background:#fff}.line-item-row select[data-v-a0642b35],.line-item-row input[data-v-a0642b35]{min-height:40px;border:1px solid #d7e3ff;border-radius:10px;background:#fff}.line-item-amount[data-v-a0642b35]{text-align:right;font-weight:600;color:#0f172a}.edit-total-row[data-v-a0642b35]{display:flex;justify-content:flex-end;gap:18px;margin-top:16px;padding-top:16px;border-top:1px dashed #dbe7ff;color:#334155}.order-edit-modal .close-btn[data-v-a0642b35],.teaching-order-modal .close-btn[data-v-a0642b35]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eef4ff;color:#1d4ed8}.report-detail-pagination[data-v-a0642b35]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px 0}.report-detail-pagination-text[data-v-a0642b35]{color:#64748b;font-size:13px}@media (max-width: 960px){.order-filters[data-v-a0642b35],.edit-form-grid[data-v-a0642b35],.order-tab-toolbar[data-v-a0642b35]{display:block}.order-filter-actions[data-v-a0642b35],.order-tab-list[data-v-a0642b35]{margin-top:14px}.line-item-row[data-v-a0642b35]{grid-template-columns:1fr}.order-edit-modal .modal-body[data-v-a0642b35],.teaching-order-modal .modal-body[data-v-a0642b35],.order-edit-modal .modal-footer[data-v-a0642b35],.teaching-order-modal .modal-footer[data-v-a0642b35],.order-edit-modal .modal-header[data-v-a0642b35],.teaching-order-modal .modal-header[data-v-a0642b35]{padding-left:18px;padding-right:18px}.report-detail-pagination[data-v-a0642b35]{justify-content:flex-start;flex-wrap:wrap}}.ledger-hero[data-v-d2015258]{display:flex;flex-direction:column;gap:18px}.title-area[data-v-d2015258]{display:flex;align-items:center;margin-top:8px}.title-area h2[data-v-d2015258]{margin:0}.ledger-summary-grid[data-v-d2015258]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ledger-summary-card[data-v-d2015258]{padding:18px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#ffffff,#f8fafc);box-shadow:0 12px 32px #0f172a0f}.ledger-summary-card span[data-v-d2015258]{display:block;color:#64748b;font-size:13px;margin-bottom:8px}.ledger-summary-card strong[data-v-d2015258]{display:block;color:#0f172a;font-size:26px}.ledger-summary-card.income[data-v-d2015258]{background:linear-gradient(135deg,#ecfdf5,#ffffff)}.ledger-summary-card.expense[data-v-d2015258]{background:linear-gradient(135deg,#fff1f2,#ffffff)}.ledger-summary-card.net[data-v-d2015258]{background:linear-gradient(135deg,#eff6ff,#ffffff)}.ledger-filters[data-v-d2015258]{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(220px,1.5fr) auto;gap:12px;align-items:end}.ledger-filters label[data-v-d2015258]{display:flex;flex-direction:column;gap:6px}.ledger-modal .modal-body[data-v-d2015258]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:24px}.ledger-modal .form-row[data-v-d2015258]{display:flex;flex-direction:column;gap:8px;min-width:0}.ledger-modal .form-row.span-2[data-v-d2015258]{grid-column:1 / -1}.ledger-filters span[data-v-d2015258],.ledger-modal label[data-v-d2015258]{color:#475569;font-size:13px;font-weight:600}.ledger-filters input[data-v-d2015258],.ledger-filters select[data-v-d2015258],.ledger-modal input[data-v-d2015258],.ledger-modal select[data-v-d2015258],.ledger-modal textarea[data-v-d2015258]{width:100%;border:1px solid #dbe3ef;border-radius:10px;padding:10px 12px;color:#0f172a;background:#fff}.ledger-modal input[data-v-d2015258],.ledger-modal select[data-v-d2015258]{height:44px}.ledger-modal textarea[data-v-d2015258]{min-height:112px;resize:vertical;line-height:1.55}.ledger-modal input[data-v-d2015258]:focus,.ledger-modal select[data-v-d2015258]:focus,.ledger-modal textarea[data-v-d2015258]:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.ledger-type-tag[data-v-d2015258]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.ledger-type-tag.income[data-v-d2015258]{color:#047857;background:#d1fae5}.ledger-type-tag.expense[data-v-d2015258]{color:#be123c;background:#ffe4e6}.money.positive[data-v-d2015258]{color:#047857;font-weight:700}.money.negative[data-v-d2015258]{color:#be123c;font-weight:700}.remark-cell[data-v-d2015258]{max-width:260px;color:#475569;white-space:pre-wrap}.ledger-modal[data-v-d2015258]{max-width:640px}.ledger-modal .modal-footer[data-v-d2015258]{padding:18px 24px;gap:12px}.required-star[data-v-d2015258]{color:#ef4444}@media (max-width: 960px){.ledger-summary-grid[data-v-d2015258],.ledger-filters[data-v-d2015258],.ledger-modal .modal-body[data-v-d2015258]{grid-template-columns:1fr}}.course-service-page[data-v-f05804ca]{background:#f4f7fb}.page-subtitle[data-v-f05804ca]{margin:8px 0 0;max-width:860px;color:#64748b;line-height:1.7}.service-toolbar[data-v-f05804ca]{align-items:center}.service-layout[data-v-f05804ca]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.92fr);gap:20px;align-items:stretch;min-height:0}.card-board[data-v-f05804ca],.detail-panel-shell[data-v-f05804ca]{display:flex;flex-direction:column;padding:20px;min-height:620px}.board-header[data-v-f05804ca]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.board-header h3[data-v-f05804ca],.detail-title-row h3[data-v-f05804ca]{margin:0;font-size:20px;color:#0f172a}.board-header span[data-v-f05804ca],.detail-subtitle[data-v-f05804ca],.order-meta[data-v-f05804ca],.card-meta-grid span[data-v-f05804ca]{color:#64748b;font-size:13px}.card-grid[data-v-f05804ca]{display:grid;flex:1;align-content:start;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;overflow:auto}.settlement-card[data-v-f05804ca]{padding:16px;border:1px solid #dbe7ff;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-radius:18px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.settlement-card[data-v-f05804ca]:hover,.settlement-card.active[data-v-f05804ca]{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 18px 34px #2563eb1f}.card-top[data-v-f05804ca],.card-tags[data-v-f05804ca],.detail-title-row[data-v-f05804ca],.order-title-row[data-v-f05804ca],.order-action-bar[data-v-f05804ca],.order-action-summary[data-v-f05804ca]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-top[data-v-f05804ca]{justify-content:space-between;align-items:flex-start;margin-bottom:14px}.card-no[data-v-f05804ca]{font-size:18px;font-weight:700;color:#0f172a}.card-member[data-v-f05804ca]{margin-top:4px;color:#334155;font-size:14px;font-weight:600}.card-meta-grid[data-v-f05804ca]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.card-meta-grid strong[data-v-f05804ca]{display:block;margin-top:4px;color:#0f172a;font-size:14px}.detail-header[data-v-f05804ca]{margin-bottom:16px}.detail-title-row[data-v-f05804ca]{margin-bottom:6px}.order-action-bar[data-v-f05804ca]{justify-content:space-between;padding:14px 16px;margin:18px 0 14px;border:1px solid #dbe7ff;border-radius:16px;background:#f8fbff}.checkbox-line[data-v-f05804ca]{display:inline-flex;align-items:center;gap:10px;color:#334155;font-size:14px}.order-action-summary[data-v-f05804ca]{margin-left:auto}.order-action-summary strong[data-v-f05804ca],.order-amount[data-v-f05804ca]{color:#dc2626;font-size:18px;font-weight:700}.paid-order-actions[data-v-f05804ca]{display:flex;align-items:center;justify-content:flex-end}.toolbar-btn.danger-lite[data-v-f05804ca]{border-color:#fecaca;background:#fff1f2;color:#dc2626}.order-list[data-v-f05804ca]{display:flex;flex-direction:column;gap:10px}.order-row[data-v-f05804ca]{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.order-row.paid[data-v-f05804ca]{background:#f8fafc;opacity:.78}.order-check[data-v-f05804ca]{display:flex;justify-content:center}.order-main[data-v-f05804ca]{min-width:0}.order-title-row strong[data-v-f05804ca]{color:#0f172a;font-size:15px}.order-meta[data-v-f05804ca]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.category-badge.venue[data-v-f05804ca]{background:rgba(37,99,235,.1);color:#2563eb}.category-badge.service[data-v-f05804ca]{background:rgba(217,119,6,.12);color:#b45309}.status-pill.pending[data-v-f05804ca]{background:rgba(217,119,6,.12);color:#d97706}.status-pill.on[data-v-f05804ca]{background:rgba(22,163,74,.12);color:#16a34a}.status-pill.off[data-v-f05804ca]{background:rgba(148,163,184,.18);color:#475569}.empty-placeholder.slim[data-v-f05804ca]{padding:72px 24px}.modal-mask[data-v-f05804ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.4)}.service-modal[data-v-f05804ca]{width:min(720px,96vw);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 60px #0f172a38}.modal-header[data-v-f05804ca],.modal-footer[data-v-f05804ca]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e2e8f0}.modal-footer[data-v-f05804ca]{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:none}.modal-header h3[data-v-f05804ca]{margin:0;color:#0f172a;font-size:20px}.modal-close[data-v-f05804ca]{width:34px;height:34px;border:none;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:20px}.modal-body[data-v-f05804ca]{padding:22px}.form-grid[data-v-f05804ca]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-row[data-v-f05804ca]{display:flex;flex-direction:column;gap:8px}.form-row.full[data-v-f05804ca]{grid-column:1 / -1}.form-row label[data-v-f05804ca]{color:#334155;font-size:13px;font-weight:700}.form-hint[data-v-f05804ca]{margin-top:6px;color:#64748b;font-size:12px;line-height:1.5}.form-hint.error[data-v-f05804ca]{color:#dc2626}.form-row input[data-v-f05804ca],.form-row select[data-v-f05804ca],.form-row textarea[data-v-f05804ca]{width:100%;min-height:44px;border:1px solid #dbe7ff;border-radius:14px;padding:0 14px;box-sizing:border-box;outline:none}.form-row textarea[data-v-f05804ca]{min-height:120px;padding:12px 14px;resize:vertical}.member-search-wrapper[data-v-f05804ca]{position:relative}.suggestion-list[data-v-f05804ca]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:8px 0;list-style:none;border:1px solid #dbe7ff;border-radius:14px;background:#fff;box-shadow:0 16px 30px #0f172a1f}.suggestion-list li[data-v-f05804ca]{padding:10px 14px;cursor:pointer}.suggestion-list li[data-v-f05804ca]:hover{background:#eff6ff}.member-picked-tip[data-v-f05804ca]{color:#15803d;font-size:13px}.settlement-preview-list[data-v-f05804ca]{display:flex;flex-direction:column;gap:10px}.settlement-preview-row[data-v-f05804ca]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.calc-message-panel[data-v-f05804ca]{padding:12px 14px;border:1px solid #dbe7ff;border-radius:14px;background:#f8fbff;color:#334155;font-size:13px;line-height:1.7}@media (max-width: 1200px){.service-layout[data-v-f05804ca]{grid-template-columns:1fr}}@media (max-width: 768px){.card-grid[data-v-f05804ca],.card-meta-grid[data-v-f05804ca],.form-grid[data-v-f05804ca]{grid-template-columns:1fr}.order-row[data-v-f05804ca]{grid-template-columns:26px 1fr}.order-amount[data-v-f05804ca]{grid-column:2}}.page-subtitle[data-v-7fccfade]{margin:8px 0 0;color:#64748b;line-height:1.7}.select-col[data-v-7fccfade]{width:44px;text-align:center}.select-col input[data-v-7fccfade]{width:16px!important;min-height:auto!important;margin:0;padding:0;border:none!important;border-radius:0;background:transparent;box-shadow:none!important;accent-color:#1890ff}.toolbar-btn.danger[data-v-7fccfade],.table-action-btn.danger[data-v-7fccfade]{border-color:#ffccc7;background:#fff1f0;color:#cf1322}.toolbar-btn.danger[data-v-7fccfade]:disabled{opacity:.55;cursor:not-allowed}.modal-mask[data-v-7fccfade]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.4)}.service-modal[data-v-7fccfade]{width:min(720px,96vw);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 60px #0f172a38}.modal-header[data-v-7fccfade],.modal-footer[data-v-7fccfade]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e2e8f0}.modal-footer[data-v-7fccfade]{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:none}.modal-header h3[data-v-7fccfade]{margin:0;color:#0f172a;font-size:20px}.modal-close[data-v-7fccfade]{width:34px;height:34px;border:none;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:20px}.modal-body[data-v-7fccfade]{padding:22px}.form-grid[data-v-7fccfade]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-row[data-v-7fccfade]{display:flex;flex-direction:column;gap:8px}.form-row.full[data-v-7fccfade]{grid-column:1 / -1}.form-row label[data-v-7fccfade]{color:#334155;font-size:13px;font-weight:700}.form-row input[data-v-7fccfade],.form-row textarea[data-v-7fccfade]{width:100%;min-height:44px;border:1px solid #dbe7ff;border-radius:14px;padding:0 14px;box-sizing:border-box;outline:none}.form-row textarea[data-v-7fccfade]{min-height:120px;padding:12px 14px;resize:vertical}@media (max-width: 768px){.form-grid[data-v-7fccfade]{grid-template-columns:1fr}}.page-subtitle[data-v-c9adc89a]{margin:8px 0 0;color:#64748b;line-height:1.7}.store-select[data-v-c9adc89a],.batch-input[data-v-c9adc89a]{height:42px;border:1px solid #dbe7ff;border-radius:12px;padding:0 12px}.store-select[data-v-c9adc89a]{min-width:180px;background:#fff}.batch-input[data-v-c9adc89a]{width:88px}.stat-value.compact[data-v-c9adc89a]{font-size:20px}.status-pill.pending[data-v-c9adc89a]{background:rgba(217,119,6,.12);color:#d97706}.status-pill.on[data-v-c9adc89a]{background:rgba(22,163,74,.12);color:#16a34a}.status-pill.off[data-v-c9adc89a]{background:rgba(148,163,184,.18);color:#475569}.table-action-btn[data-v-c9adc89a]{min-width:72px;height:34px;border:1px solid #dbe7ff;border-radius:10px;background:#fff;color:#1d4ed8;cursor:pointer}.table-action-btn[data-v-c9adc89a]:disabled{cursor:not-allowed;opacity:.45}.table-action-text[data-v-c9adc89a]{color:#94a3b8;font-size:12px}.modal-mask[data-v-c9adc89a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.4)}.rule-modal[data-v-c9adc89a]{width:min(640px,96vw);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 28px 60px #0f172a38}.modal-header[data-v-c9adc89a],.modal-footer[data-v-c9adc89a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e2e8f0}.modal-footer[data-v-c9adc89a]{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:none}.modal-header h3[data-v-c9adc89a]{margin:0;color:#0f172a;font-size:20px}.modal-close[data-v-c9adc89a]{width:34px;height:34px;border:none;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:20px}.modal-body[data-v-c9adc89a]{padding:22px}.form-grid[data-v-c9adc89a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-row[data-v-c9adc89a]{display:flex;flex-direction:column;gap:8px}.form-row.full[data-v-c9adc89a]{grid-column:1 / -1}.form-row label[data-v-c9adc89a]{color:#334155;font-size:13px;font-weight:700}.form-row input[data-v-c9adc89a],.form-row select[data-v-c9adc89a]{width:100%;min-height:44px;border:1px solid #dbe7ff;border-radius:14px;padding:0 14px;box-sizing:border-box;outline:none}.rule-preview[data-v-c9adc89a]{min-height:44px;border:1px dashed #cbd5e1;border-radius:14px;padding:10px 14px;background:#f8fafc;color:#0f172a;font-weight:700}.page-hero[data-v-d328d4a1]{position:relative;overflow:hidden;border:1px solid #dbe7ff;border-radius:28px;padding:28px;background:radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 34%),linear-gradient(135deg,#f4f9ff 0%,#f8fbff 52%,#fffaf2 100%)}.hero-main[data-v-d328d4a1]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hero-copy h2[data-v-d328d4a1]{margin:6px 0 0;color:#0f172a}.page-subtitle[data-v-d328d4a1]{margin:8px 0 0;color:#64748b;line-height:1.7;max-width:720px}.hero-actions[data-v-d328d4a1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-btn.accent[data-v-d328d4a1]{border-color:#cbd5e1;background:rgba(255,255,255,.92);color:#0f172a}.hero-dashboard[data-v-d328d4a1]{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;margin-top:24px;align-items:stretch}.page-tabs[data-v-d328d4a1]{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-tab[data-v-d328d4a1]{min-height:54px;border:1px solid transparent;border-radius:18px;background:transparent;color:#475569;text-align:left;padding:0 16px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.page-tab.active[data-v-d328d4a1]{border-color:#2563eb;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;box-shadow:0 12px 24px #2563eb2e}.stats-grid[data-v-d328d4a1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card[data-v-d328d4a1]{display:flex;flex-direction:column;gap:8px;min-height:114px;padding:18px 20px;border:1px solid rgba(219,229,221,.92);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 16px 34px #94a3b814}.stat-label[data-v-d328d4a1]{color:#64748b;font-size:12px}.stat-value[data-v-d328d4a1]{color:#0f172a;font-size:28px;line-height:1}.coupon-panel[data-v-d328d4a1]{margin-top:22px;border-radius:26px;border:1px solid #e2e8f0;box-shadow:0 20px 40px #0f172a0a}.coupon-toolbar[data-v-d328d4a1]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.toolbar-block[data-v-d328d4a1]{display:flex;flex-direction:column;gap:16px}.toolbar-title h3[data-v-d328d4a1]{margin:0;color:#0f172a}.filter-group[data-v-d328d4a1],.search-group[data-v-d328d4a1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-chip[data-v-d328d4a1]{border:1px solid #dbe7ff;background:#f8fbff;color:#475569;border-radius:999px;padding:9px 14px;cursor:pointer;transition:all .2s ease}.filter-chip.active[data-v-d328d4a1]{background:#2563eb;border-color:#2563eb;color:#fff}.detail-record-tabs[data-v-d328d4a1]{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#f3f6fb}.detail-record-tab[data-v-d328d4a1]{min-width:92px;height:34px;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:600}.detail-record-tab.active[data-v-d328d4a1]{background:#2563eb;color:#fff}.search-input[data-v-d328d4a1]{min-width:280px;min-height:42px;border:1px solid #dbe7ff;border-radius:14px;padding:0 14px;outline:none;background:#fcfefd}.search-input.compact[data-v-d328d4a1],.toolbar-select[data-v-d328d4a1]{min-width:160px}.toolbar-select[data-v-d328d4a1]{min-height:42px;border:1px solid #dbe7ff;border-radius:14px;padding:0 14px;outline:none;background:#fcfefd;color:#334155}.coupon-name[data-v-d328d4a1]{font-weight:700;color:#0f172a}.select-col[data-v-d328d4a1]{width:44px;text-align:center}.select-col input[data-v-d328d4a1]{width:16px;height:16px;cursor:pointer}.select-col input[data-v-d328d4a1]:disabled{cursor:not-allowed}.coupon-no[data-v-d328d4a1],.table-subtext[data-v-d328d4a1]{margin-top:4px;font-size:12px;color:#64748b}.toolbar-btn.danger[data-v-d328d4a1]{border-color:#fecdd3;color:#be123c;background:#fff1f2}.toolbar-btn.danger[data-v-d328d4a1]:not(:disabled):hover{border-color:#fb7185;color:#9f1239}.table-action[data-v-d328d4a1]{min-width:68px;min-height:34px;border:1px solid #dbe7ff;border-radius:10px;background:#fff;color:#334155;cursor:pointer}.table-action.danger[data-v-d328d4a1]{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.modal-mask[data-v-d328d4a1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto;background:rgba(15,23,42,.42)}.coupon-modal[data-v-d328d4a1]{width:min(760px,96vw);max-height:calc(100vh - 48px);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 60px #0f172a38;display:flex;flex-direction:column;margin:auto 0}.coupon-modal.small[data-v-d328d4a1]{width:min(640px,96vw)}.template-grid[data-v-d328d4a1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.template-card[data-v-d328d4a1]{border:1px solid #dbe7ff;border-radius:24px;padding:20px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 32%),linear-gradient(180deg,#ffffff 0%,#f7faff 100%);box-shadow:0 18px 34px #0f172a0d}.template-card-head[data-v-d328d4a1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-card-head h4[data-v-d328d4a1]{margin:0 0 6px;color:#0f172a}.template-card-head span[data-v-d328d4a1]{color:#475569;font-size:13px}.template-card-meta[data-v-d328d4a1]{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:#64748b;font-size:12px;flex-wrap:wrap}.template-card-remark[data-v-d328d4a1]{min-height:40px;margin:14px 0 0;color:#334155;line-height:1.6}.template-card-actions[data-v-d328d4a1]{display:flex;gap:10px;margin-top:16px}.empty-panel[data-v-d328d4a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;padding:32px 20px;border:1px dashed #c7d7ff;border-radius:24px;background:linear-gradient(180deg,#f8fbff 0%,#fdfefe 100%);text-align:center}.empty-panel-icon[data-v-d328d4a1]{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;box-shadow:0 16px 28px #2563eb2e}.empty-panel h4[data-v-d328d4a1]{margin:0;color:#0f172a;font-size:18px}.empty-panel p[data-v-d328d4a1]{max-width:420px;margin:0;color:#64748b;line-height:1.7}.template-preset-block[data-v-d328d4a1]{margin-bottom:18px;padding:16px;border:1px solid #dbe7ff;border-radius:18px;background:linear-gradient(180deg,#fcfdff 0%,#f4f8ff 100%)}.template-preset-block label[data-v-d328d4a1]{display:block;margin-bottom:8px;color:#334155;font-size:13px;font-weight:700}.template-preset-list[data-v-d328d4a1]{display:flex;flex-wrap:wrap;gap:10px}.modal-header[data-v-d328d4a1],.modal-footer[data-v-d328d4a1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e2e8f0}.modal-footer[data-v-d328d4a1]{justify-content:flex-end;border-bottom:none;border-top:1px solid #e2e8f0}.modal-header h3[data-v-d328d4a1]{margin:0;color:#0f172a;font-size:20px}.modal-close[data-v-d328d4a1]{width:34px;height:34px;border:none;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:20px}.modal-body[data-v-d328d4a1]{padding:22px;flex:1;min-height:0;overflow-y:auto}.issue-mode-tabs[data-v-d328d4a1]{margin-bottom:18px}.form-grid[data-v-d328d4a1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-row[data-v-d328d4a1]{display:flex;flex-direction:column;gap:8px}.form-row.full[data-v-d328d4a1]{grid-column:1 / -1}.form-row label[data-v-d328d4a1]{color:#334155;font-size:13px;font-weight:700}.form-row input[data-v-d328d4a1],.form-row select[data-v-d328d4a1],.form-row textarea[data-v-d328d4a1]{width:100%;min-height:44px;border:1px solid #dbe7ff;border-radius:14px;padding:0 14px;box-sizing:border-box;outline:none;background:#fff}.form-row textarea[data-v-d328d4a1]{min-height:110px;padding:12px 14px;resize:vertical}.member-search-wrap[data-v-d328d4a1]{position:relative}.member-search-panel[data-v-d328d4a1]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;border:1px solid #dbe7ff;border-radius:16px;background:#fff;box-shadow:0 22px 44px #0f172a24;overflow:hidden}.member-search-item[data-v-d328d4a1]{width:100%;padding:12px 14px;border:none;border-bottom:1px solid #eef2ff;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.member-search-item[data-v-d328d4a1]:last-child{border-bottom:none}.member-search-item[data-v-d328d4a1]:hover{background:#f8fbff}.member-search-item strong[data-v-d328d4a1]{color:#0f172a}.member-search-item span[data-v-d328d4a1],.member-search-empty[data-v-d328d4a1]{color:#64748b;font-size:13px}.member-search-empty[data-v-d328d4a1]{padding:12px 14px}.selected-member[data-v-d328d4a1]{margin-top:10px;color:#2563eb;font-size:13px}.bulk-preview-block[data-v-d328d4a1]{padding:14px;border:1px solid #dbe7ff;border-radius:16px;background:#f8fbff}.bulk-preview-head[data-v-d328d4a1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bulk-preview-actions[data-v-d328d4a1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-preview-summary[data-v-d328d4a1]{margin-bottom:10px;color:#475569;font-size:13px}.bulk-preview-list[data-v-d328d4a1]{display:flex;flex-direction:column;gap:8px}.bulk-preview-item[data-v-d328d4a1]{display:grid;grid-template-columns:18px 1.2fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;color:#334155;font-size:13px}.bulk-preview-item.selectable[data-v-d328d4a1]{cursor:pointer}.bulk-preview-item.selectable[data-v-d328d4a1]:hover{background:#eef6ff}.bulk-preview-item input[data-v-d328d4a1]{width:16px;height:16px}.inline-link[data-v-d328d4a1]{margin-left:10px;border:none;background:transparent;color:#2563eb;cursor:pointer}.status-pill.idle[data-v-d328d4a1]{background:#f1f5f9;color:#475569}@media (max-width: 900px){.hero-main[data-v-d328d4a1]{flex-direction:column}.hero-dashboard[data-v-d328d4a1]{grid-template-columns:1fr}.hero-actions[data-v-d328d4a1]{width:100%}.stats-grid[data-v-d328d4a1]{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-toolbar[data-v-d328d4a1]{align-items:stretch}.search-group[data-v-d328d4a1]{width:100%}.search-input[data-v-d328d4a1]{min-width:0;flex:1}}@media (max-width: 768px){.page-hero[data-v-d328d4a1]{padding:22px}.page-tabs[data-v-d328d4a1]{padding:10px}.stats-grid[data-v-d328d4a1],.form-grid[data-v-d328d4a1],.bulk-preview-item[data-v-d328d4a1]{grid-template-columns:1fr}}
