:root{--c-bg: #faf9f7;--c-surface: #ffffff;--c-surface-2: #f5f3ef;--c-surface-3: #edeae3;--c-border: #e7e3da;--c-border-strong: #d6d1c5;--c-text: #1c1b19;--c-text-regular: #45413a;--c-text-dim: #6f6a60;--c-text-mute: #a39c90;--c-primary: #b4552f;--c-primary-hover: #c4663d;--c-primary-active: #97452a;--c-primary-soft: #f7ede7;--c-primary-soft-2: #f0dfd4;--c-on-primary: #ffffff;--c-danger: #b42318;--c-danger-soft: #fbecea;--c-success: #3f7a52;--c-success-soft: #eaf2ec;--c-warning: #a9720f;--c-warning-soft: #fbf3e4;--c-info: #6f6a60;--c-sidenav: #1f1d1a;--c-sidenav-2: #2b2925;--c-sidenav-text: #b9b3a7;--c-sidenav-active: #b4552f;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--r-sm: 5px;--r-md: 7px;--r-lg: 9px;--r-xl: 12px;--sh-1: 0 1px 2px rgba(60,50,40,.05);--sh-2: 0 4px 14px rgba(60,50,40,.1);--sh-pop: 0 10px 32px rgba(40,32,24,.16);--sh-flat: 0 0 0 1px var(--c-border);--focus: #b4552f;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Helvetica Neue", Helvetica, Arial, sans-serif;--motion: .2s cubic-bezier(.4,0,.2,1);--dur-fast: .15s;--dur: .2s;--dur-slow: .28s;--ease: cubic-bezier(.4,0,.2,1);--ease-out: cubic-bezier(.16,1,.3,1);--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--z-sticky: 20;--z-side: 30;--z-top: 40;--z-dropdown: 1000;--z-dialog: 2000}[data-theme=dark]{--c-bg: #131211;--c-surface: #1c1b19;--c-surface-2: #232120;--c-surface-3: #2b2926;--c-border: #322f2b;--c-border-strong: #45423b;--c-text: #f4f2ed;--c-text-regular: #cbc6bb;--c-text-dim: #948e82;--c-text-mute: #6e695f;--c-primary: #d9724a;--c-primary-hover: #e5845e;--c-primary-active: #c25f38;--c-primary-soft: #2e2019;--c-primary-soft-2: #3b2820;--c-on-primary: #1c1b19;--c-danger: #e0645a;--c-danger-soft: #2e1b19;--c-success: #5e9e70;--c-success-soft: #1b2a20;--c-warning: #c99a45;--c-warning-soft: #2b2417;--c-info: #948e82;--c-sidenav: #0e0d0c;--c-sidenav-2: #191817;--c-sidenav-text: #8f897d;--c-sidenav-active: #d9724a;--sh-1: 0 1px 2px rgba(0,0,0,.35);--sh-2: 0 4px 16px rgba(0,0,0,.45);--sh-pop: 0 12px 36px rgba(0,0,0,.55);--sh-flat: 0 0 0 1px var(--c-border);--focus: #d9724a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3d3a34}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#524e46}html,body,#app{height:100%;margin:0}h1,h2,h3,h4,h5,h6{margin:0}button,.menu-item,.mod-tab,.op-link,.msg-item,.todo-item,.cal-cell:not(.cal-ph),.el-table__row,[role=button],.el-radio-button,.el-tabs__item,.el-dropdown,.tree-del{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.el-button:focus-visible,.el-input__wrapper.is-focus{box-shadow:0 0 0 3px #2f6fed40}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfd6e4;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#b3bccf}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.el-table .cell{word-break:break-word;line-height:1.5}.el-table td .cell{white-space:normal}.content,.sidebar{scroll-behavior:smooth}@keyframes crm-fade-in{0%{opacity:0}to{opacity:1}}.content>*{animation:crm-fade-in .22s ease both}.app{display:flex;flex-direction:column;height:100%}.topbar{height:56px;flex:0 0 56px;background:var(--c-surface);color:var(--c-text);display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:var(--sh-1);z-index:10;border-bottom:1px solid var(--c-border)}.topbar .logo{font-size:18px;font-weight:700;letter-spacing:.3px;color:var(--c-primary)}.topbar .top-actions{display:flex;align-items:center;gap:14px}.topbar .user{font-size:14px;color:var(--c-text-dim)}.topbar .el-select .el-input__wrapper{background:var(--c-surface-2);box-shadow:0 0 0 1px var(--c-border) inset}.topbar .el-select .el-input__inner{color:var(--c-text)}.store-switch{display:flex;align-items:center;gap:6px;background:var(--c-primary-soft);padding:4px 10px;border-radius:18px;border:1px solid var(--c-primary-soft-2)}.store-switch .store-label{font-size:13px;color:var(--c-text-dim)}.store-switch .store-hint{font-size:12px;color:var(--c-primary);background:#fff;padding:1px 8px;border-radius:10px;border:1px solid var(--c-primary-soft-2)}.body{flex:1;display:flex;min-height:0}.sidebar{width:208px;flex:0 0 208px;background:var(--c-sidenav);border-right:1px solid var(--c-border);padding:12px 0;overflow-y:auto}.sidebar .menu-title{font-size:12px;color:#7e8aa3;padding:10px 22px 6px;font-weight:600;letter-spacing:.5px}.sidebar .menu-item{display:flex;align-items:center;gap:10px;padding:11px 22px;cursor:pointer;color:var(--c-sidenav-text);font-size:14px;border-left:3px solid transparent;transition:background var(--motion),color var(--motion)}.sidebar .menu-item.active{background:var(--c-sidenav-2);color:#fff;border-left-color:var(--c-primary);font-weight:600}.module-tabs{height:50px;flex:0 0 50px;background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex;align-items:stretch;padding:0 8px}.mod-tab{display:flex;align-items:center;gap:6px;padding:0 20px;cursor:pointer;color:var(--c-text-dim);font-size:14px;border-bottom:3px solid transparent;transition:color var(--motion)}.mod-tab:hover{color:var(--c-primary)}.mod-tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:600}.global-search{margin-left:auto;display:flex;align-items:center;gap:8px;padding-left:12px}.stat-card.stat-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.stat-card.stat-clickable:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.stat-card.stat-active{border-color:var(--c-primary);box-shadow:0 0 0 2px #2f6fed33}.col-head{display:flex;align-items:center;gap:4px;width:100%}.col-head>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-filter-icon{margin-left:auto;flex:0 0 auto;font-size:15px;color:var(--c-text-dim);cursor:pointer;padding:2px;border-radius:4px;background:transparent;border:0;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.col-filter-icon svg{width:15px;height:15px}.col-filter-icon:hover,.col-filter-icon.on{color:var(--c-primary);background:var(--c-primary-soft)}.col-filter-panel .cf-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--c-text)}.col-filter-panel .cf-count{color:var(--c-primary);font-weight:400;font-size:12px}.col-filter-panel .cf-list{max-height:210px;overflow:auto;margin-bottom:6px}.col-filter-panel .el-checkbox{display:flex;width:100%;margin:0 0 2px;height:24px}.col-filter-panel .el-checkbox__label{display:flex;flex:1;justify-content:space-between;min-width:0;font-size:13px}.col-filter-panel .cf-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-filter-panel .cf-num{color:var(--c-text-mute);font-size:12px;margin-left:8px;flex:0 0 auto}.col-filter-panel .cf-empty{color:var(--c-text-mute);font-size:12px;text-align:center;margin:8px 0}.col-filter-panel .cf-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--c-border);padding-top:4px}.col-filter-panel .cf-tip{color:var(--c-text-mute);font-size:12px}.content{flex:1;padding:18px;overflow:auto;background:var(--c-bg)}.panel{background:var(--c-surface);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-1);border:1px solid var(--c-border)}.stat-row{display:flex;gap:14px;margin-bottom:14px}.stat-card{flex:1;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--sh-1);transition:box-shadow var(--motion),transform var(--motion)}.stat-card:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.stat-card .value{font-size:24px;font-weight:700;color:var(--c-text);margin-top:6px}.stat-card .value small{font-size:13px;color:var(--c-text-mute);font-weight:400}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.toolbar .spacer{flex:1}.data-filter-bar .el-date-editor--daterange{flex:0 0 auto;width:190px!important}.data-filter-bar .el-cascader,.data-filter-bar .el-select,.data-filter-bar .ch-filter-box{flex:0 0 auto}.ch-filter-box{width:265px;height:24px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;font-size:12px;color:#a8abb2;cursor:pointer;transition:border-color .15s}.ch-filter-box:hover{border-color:#c0c4cc}.ch-filter-box.has-val{color:#303133}.ch-filter-box .cfb-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-filter-box .cfb-arrow{font-size:12px;color:#a8abb2;flex:0 0 auto}.ch-filter-popper{padding:8px 10px!important}.ch-filter-panel .cfp-list{max-height:250px;overflow:auto;margin-top:6px}.ch-filter-panel .cfp-grp{display:flex;align-items:center;margin:4px 0 1px}.ch-filter-panel .cfp-grp-title{font-size:12px;color:var(--c-text-mute)}.ch-filter-panel .cfp-ch{display:flex;padding-left:16px}.ch-filter-panel .el-checkbox{height:24px;margin-right:0}.ch-filter-panel .cfp-empty{font-size:12px;color:var(--c-text-mute);text-align:center;padding:12px 0;margin:0}.ch-filter-panel .cfp-foot{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #f0ebe1;padding-top:6px}.ch-filter-box.dark{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-text-dim)}.ch-filter-box.dark:hover{border-color:var(--c-primary)}.ch-filter-box.dark.has-val{color:var(--c-primary-hover)}.ch-filter-box.dark .cfb-arrow{color:#c9b890}.ch-filter-popper.dark{background:var(--c-surface-2);border:1px solid var(--c-border)}.ch-filter-popper.dark .el-popper__arrow:before{background:var(--c-surface-2);border-color:var(--c-border)}.ch-filter-popper.dark .el-checkbox__label{color:var(--c-text-regular)}.ch-filter-popper.dark .el-checkbox__inner{background-color:var(--c-surface-2);border-color:var(--c-border-strong)}.ch-filter-popper.dark .el-checkbox__input.is-checked .el-checkbox__inner,.ch-filter-popper.dark .el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--c-primary);border-color:var(--c-primary)}.ch-filter-popper.dark .el-input__wrapper{background-color:var(--c-surface-2);box-shadow:0 0 0 1px var(--c-border) inset}.ch-filter-popper.dark .el-input__inner{color:var(--c-text-regular)}.ch-filter-popper.dark .cfp-grp-title,.ch-filter-popper.dark .cfp-empty{color:var(--c-text-dim)}.ch-filter-popper.dark .cfp-foot{border-top-color:var(--c-border)}.ch-filter-popper.dark .cfp-foot .el-button{color:var(--c-primary)}.status-tabs{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px}.data-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:14px;border-bottom:1px solid #e8e0d0}.data-tab{display:flex;align-items:center;gap:5px;padding:8px 16px;font-size:14px;color:var(--c-text-dim);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--motion),border-color var(--motion)}.data-tab:hover{color:var(--c-primary)}.data-tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:600}.data-tab-dev{font-size:10px;line-height:1;padding:2px 5px;border-radius:8px;background:var(--c-surface-3);color:var(--c-text-mute);font-weight:400}.data-tab-ph{text-align:center;padding:56px 24px 64px}.data-tab-ph-badge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:10px;background:#f5eede;color:#b08d4f;border:1px solid #e8dcc0;margin-bottom:14px}.data-tab-ph h3{margin:0 0 10px;font-size:17px;color:var(--c-text-regular)}.data-tab-ph p{margin:0 0 8px;font-size:13px;color:var(--c-text-dim)}.data-tab-ph-hint{font-size:12px!important;color:#a89c86!important;max-width:520px;margin:0 auto 18px!important;line-height:1.7}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;width:100%}.slot-item{border:1px solid #e8e0d0;border-radius:8px;padding:8px 6px;text-align:center;cursor:pointer;background:#fffdf8;transition:border-color var(--motion),background var(--motion)}.slot-item.full{opacity:.55;cursor:not-allowed;background:#f3f0e8}.slot-time{font-weight:600;color:var(--c-text-regular);font-size:13px}.slot-cap{color:var(--c-text-dim);font-size:11px;margin-top:2px}.slot-state{font-size:11px;margin-top:2px;color:var(--c-text-dim)}.slot-item.full .slot-state{color:#c0504d}.op-link{color:var(--c-primary);cursor:pointer;margin-right:8px;font-size:13px;transition:color var(--motion)}.op-link:hover{text-decoration:underline}.op-link.danger{color:var(--c-danger)}.detail-row{display:flex;margin-bottom:10px;font-size:14px}.detail-row .k{width:90px;color:var(--c-text-dim)}.detail-text{color:var(--c-text-regular);line-height:32px;word-break:break-all}.detail-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--sh-1)}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--c-border)}.detail-name{font-size:18px;font-weight:700;color:var(--c-text)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.detail-grid .dl{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--c-text-regular)}.detail-grid .dl .k{width:72px;flex-shrink:0;color:var(--c-text-dim)}.detail-grid .dl .amount{color:var(--c-danger);font-weight:600}.detail-grid .dl .paid{color:var(--c-success);font-weight:600}.msg-list{background:var(--c-surface);border-radius:var(--r-lg);padding:6px;box-shadow:var(--sh-1);border:1px solid var(--c-border)}.msg-item{display:flex;align-items:center;gap:12px;padding:14px 12px;border-bottom:1px solid var(--c-border);cursor:pointer;position:relative;transition:background var(--motion);border-radius:var(--r-sm)}.msg-item:last-child{border-bottom:none}.msg-item:hover{background:var(--c-surface-2)}.msg-item.unread{background:var(--c-primary-soft)}.msg-item.unread:hover{background:var(--c-primary-soft-2)}.msg-dot{width:8px;height:8px;border-radius:50%;background:var(--c-primary);flex:0 0 8px}.msg-body{flex:1;min-width:0}.msg-title{font-weight:600;font-size:14px;color:var(--c-text)}.msg-content{color:var(--c-text-dim);font-size:13px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-time{color:var(--c-text-mute);font-size:12px;margin-top:3px}.profile-card{display:flex;align-items:center;gap:18px;background:var(--c-surface);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-1);margin-bottom:14px;border:1px solid var(--c-border)}.profile-meta{flex:1}.profile-name{font-size:20px;font-weight:700;color:var(--c-text)}.profile-sub{color:var(--c-text-dim);font-size:13px;margin-top:4px}.cal-tip{background:var(--c-primary-soft, #eaf1fe);border:1px solid var(--c-primary-soft-2, #dce8fd);color:var(--c-text-dim);font-size:13px;padding:8px 12px;border-radius:8px;margin-bottom:14px}.cal-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.cal-title{font-size:20px;font-weight:700;color:var(--c-text)}.cal-nav{display:flex;align-items:center;gap:10px}.cal-month-label{font-size:18px;font-weight:700;color:var(--c-text);min-width:48px;text-align:center;-webkit-user-select:none;user-select:none}.cal-legend{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:13px;color:var(--c-text-dim)}.cal-legend .lg{display:inline-flex;align-items:center;gap:5px}.cal-legend .lg:before{content:"";width:12px;height:12px;border-radius:3px;display:inline-block}.cal-legend .lg-weekend:before{background:#c5d8f7}.cal-legend .lg-holiday:before{background:#fbd0d0}.cal-legend .lg-vacant:before{background:#fbe2b6}.cal-legend .lg-booked:before{background:#bfe9cc}.cal-legend .lg-rest:before{background:#e2e6ee}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-week-cell{text-align:center;font-size:13px;color:var(--c-text-dim);padding:6px 0}.cal-week-cell.weekend{color:var(--c-primary)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(80px,auto);gap:6px}.cal-cell{min-height:90px;background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--r-lg);padding:8px 9px;display:flex;flex-direction:column;gap:5px;transition:all var(--motion);cursor:pointer;position:relative}.cal-cell.cal-ph{border:none;background:transparent;cursor:default;min-height:auto}.cal-cell:hover:not(.cal-ph){border-color:var(--c-primary);transform:translateY(-1px);box-shadow:var(--sh-1)}.cal-cell.weekend .d{color:var(--c-primary)!important}.cal-cell.weekend{background:#f5f8ff;border-color:#c5d8f7}.cal-cell.holiday .d{color:var(--c-danger)!important}.cal-cell.holiday{background:#fff5f5;border-color:#f3c6c6}.cal-cell.today{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-soft) inset}.cal-cell.has-vacant{border-color:#e0a93a;background:#fffaf0}.cal-cell.has-vacant:hover{border-color:var(--c-warning);box-shadow:0 2px 12px #e6a23c40}.cal-cell.day-full{border-color:#18a058;background:#f1faf4;box-shadow:0 0 10px #18a0582e,0 0 0 2px #18a0581f inset}.cal-cell.day-full:hover{border-color:#1ec16b;box-shadow:0 2px 16px #18a05847}.cal-cell.rest-day{border-color:var(--c-border-strong);background:var(--c-surface-2);opacity:.85}.cal-cell.rest-day:hover{border-color:#b3bccf}.cal-cell.rest-day .d{color:var(--c-text-mute)}.cal-cell.weekend.has-vacant{border-color:#9dbef0}.cal-cell.holiday.has-vacant{border-color:#efb0b0}.cal-cell.weekend.day-full{border-color:#8fd0a8}.cal-cell.holiday.day-full{border-color:#e3a0a0}.cal-date{display:flex;align-items:center;justify-content:space-between}.cal-date .d{font-size:17px;font-weight:700;color:var(--c-text)}.cal-cell.today .d{color:var(--c-primary)}.cal-date .badge{font-size:10px;border-radius:10px;padding:2px 8px;font-weight:600;letter-spacing:.5px}.cal-date .badge.vacant-badge{background:var(--c-warning-soft);color:#b5760f;border:1px solid #f0d199}.cal-date .badge.full-badge{background:var(--c-success-soft);color:var(--c-success);border:1px solid #b6e3c6}.cal-date .badge.rest-badge{background:#eef1f6;color:var(--c-text-dim);border:1px solid var(--c-border)}.cal-slots{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.cal-slot{font-size:10px;padding:3px 7px;border-radius:4px;background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-dim);display:inline-flex;align-items:center;gap:4px}.cal-slot .t{font-weight:700;font-family:monospace;color:var(--c-text-regular)}.cal-slot .cap{font-size:10px;color:var(--c-text-mute);font-family:monospace}.cal-slot.full{border-color:#bfe9cc;background:#f1faf4}.cal-slot.full .t{color:#2faa64}.cal-slot.full .cap{color:var(--c-success)}.el-date-table td.dp-weekend span{color:var(--c-primary)!important}.el-date-table td.dp-holiday:not(.current) span{color:var(--c-danger)!important;font-weight:600}.el-date-table td.dp-holiday.current span{color:#fff!important}.sched-layout{display:flex;flex-direction:column;gap:14px}.sched-cal-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 16px;min-width:0;box-shadow:var(--sh-1)}.sched-cal-full{width:100%}.sched-cal-card .cal-title{font-size:16px}.detail-table-popup .el-input__wrapper{background:var(--c-surface)}.detail-table-popup .el-table__body tr.current-row>td{background:var(--c-primary-soft)!important}.detail-table-popup+.el-dialog__body,.el-dialog__body:has(.detail-table-popup){max-height:78vh;overflow-y:auto}.empty-warn{color:#b5760f;font-weight:600;background:var(--c-warning-soft);padding:2px 8px;border-radius:4px;font-size:12px;display:inline-block}.name-link{color:var(--c-primary);cursor:pointer;font-weight:600}.name-link:hover{text-decoration:underline}.col-pick-tip{font-size:12px;line-height:1.8;color:var(--c-text-dim);margin-bottom:10px}.col-pick-list{max-height:52vh;overflow-y:auto;border:1px solid var(--c-border);border-radius:var(--r-md);padding:6px;background:var(--c-surface)}.col-pick-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--r-sm);cursor:grab;-webkit-user-select:none;user-select:none}.col-pick-item:hover{background:var(--c-surface-2)}.col-pick-item.dragging{opacity:.45}.col-pick-item.over{box-shadow:inset 0 2px 0 var(--c-primary)}.col-pick-item .handle{color:var(--c-text-mute);cursor:grab}.lead-list-tip{color:var(--c-text-mute);font-size:12px;margin-right:6px;white-space:nowrap}.el-table .cell-copyable .cell{cursor:text}.wx-cell{display:flex;align-items:center;width:100%}.wx-cell .wx-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-icon{margin-left:auto;padding-left:6px;flex-shrink:0;font-size:17px;cursor:pointer;color:#c9ccd1;transition:color .15s ease,transform .15s ease}.wx-icon:hover{transform:scale(1.12)}.wx-icon.wx-none{color:#c9ccd1}.wx-icon.wx-ok{color:#22a06b}.wx-icon.wx-pending{color:#e6a23c}.wx-icon.wx-missed{color:#f56c6c}.wx-icon.wx-blocked{color:#1f2329}.wx-qr-text{color:var(--c-primary)}.qr-field{display:block;flex:1 1 auto;min-width:0;width:100%}.qr-box{position:relative;display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;height:32px;padding:0 6px;border:1px solid var(--el-border-color, #dcdfe6);border-radius:4px;background:#fff}.qr-box.is-uploading{opacity:.6}.qr-thumbwrap{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;height:100%}.qr-thumb{height:26px;width:auto;max-width:100%;border-radius:3px;display:block}.qr-hint{color:#a8abb2;font-size:12px}.qr-del{position:absolute;top:-2px;right:0;width:15px;height:15px;line-height:13px;text-align:center;border-radius:50%;background:#0000008c;color:#fff;font-size:12px;cursor:pointer}.qr-mode-icon{color:#909399;cursor:pointer;font-size:14px;flex-shrink:0}.qr-mode-icon:hover{color:var(--c-primary)}.qr-add{flex-shrink:0}.qr-plus{width:20px;height:20px;line-height:18px;text-align:center;border:1px dashed #c0c4cc;border-radius:4px;color:#8c939d;font-size:14px;cursor:pointer}.qr-plus:hover{border-color:var(--c-primary);color:var(--c-primary)}.qr-field-view{display:inline-block}.odlg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:26px}.odlg-head .odlg-title{font-size:16px;font-weight:600;color:var(--c-text)}.refund-thumb{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid var(--c-border)}.refund-thumb img{width:100%;height:100%;object-fit:cover;display:block}.refund-del{position:absolute;top:0;right:0;width:20px;height:20px;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;cursor:pointer}.refund-row{padding:8px 0;border-bottom:1px dashed var(--c-border)}.refund-row:last-child{border-bottom:none}.refund-row-head{display:flex;align-items:baseline;gap:10px;font-size:13px}.refund-amt{color:#e15b5b;font-weight:600}.refund-time{color:var(--c-text-mute)}.refund-op{color:var(--c-text-mute);font-size:12px;margin-left:auto}.refund-remark{margin-top:4px;font-size:12px;color:var(--c-text);word-break:break-all}.refund-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.refund-mini{width:46px;height:46px;object-fit:cover;border-radius:4px;border:1px solid var(--c-border);cursor:zoom-in;display:block}.strong-alert-dialog{border-top:4px solid #f56c6c}.strong-alert-dialog .el-dialog__header{display:none}.strong-alert-dialog .sa-wrap{padding:2px 2px 0;position:relative}.strong-alert-dialog .sa-head{display:flex;align-items:center;gap:8px;color:#f56c6c;font-size:16px;font-weight:700}.strong-alert-dialog .sa-icon{font-size:20px}.strong-alert-dialog .sa-title{margin-top:12px;font-size:15px;font-weight:600;color:var(--c-text)}.strong-alert-dialog .sa-content{margin-top:8px;padding:10px 12px;border-radius:6px;background:#fef0f0;color:#a33;font-size:13px;line-height:1.7;word-break:break-all}.strong-alert-dialog .sa-foot{margin-top:10px;display:flex;gap:14px;color:var(--c-text-mute);font-size:12px}.strong-alert-dialog .sa-tip{margin-top:6px;color:var(--c-text-mute);font-size:12px}.strong-alert-dialog .sa-kv{margin-top:6px;display:flex;gap:8px;font-size:13px;line-height:1.7}.strong-alert-dialog .sa-kv .sa-k{flex:0 0 68px;color:var(--c-text-mute)}.strong-alert-dialog .sa-k{margin:10px 0 4px;font-size:13px;font-weight:600;color:var(--c-text)}.strong-alert-dialog .sa-imgs{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.strong-alert-dialog .sa-mini{width:52px;height:52px;object-fit:cover;border-radius:4px;border:1px solid var(--c-border);cursor:zoom-in;display:block}.strong-alert-dialog .sa-form{margin-top:12px;padding:10px 12px;border:1px dashed var(--c-border-strong);border-radius:8px;background:var(--c-surface-2)}.strong-alert-dialog .sa-form .sa-form-label{font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:6px}.strong-alert-dialog .sa-req{color:#f56c6c}.strong-alert-dialog .sa-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.strong-alert-dialog .sa-thumb{position:relative;width:72px;height:72px;border-radius:6px;overflow:hidden;border:1px solid var(--c-border)}.strong-alert-dialog .sa-thumb img{width:100%;height:100%;object-fit:cover;display:block}.strong-alert-dialog .sa-del{position:absolute;top:0;right:0;width:18px;height:18px;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;cursor:pointer}.strong-alert-dialog .sa-icon.sa-ok,.strong-alert-dialog .sa-head.is-ok{color:#67c23a}.strong-alert-dialog .sa-content.sa-result{background:#f0f9eb;color:#3f7a24}.strong-alert-dialog .sa-card{margin-top:14px}.strong-alert-dialog .sa-card-title{font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:6px}.strong-alert-dialog .sa-desc .el-descriptions__label{color:var(--c-text-mute);font-weight:500}.strong-alert-dialog .sa-copy{margin-right:2px;word-break:break-all}.strong-alert-dialog .sa-copy-btn{vertical-align:middle;margin-left:2px;padding:0}.strong-alert-dialog .sa-confirm-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border-radius:6px;background:#00000047;display:flex;align-items:center;justify-content:center}.strong-alert-dialog .sa-confirm-box{width:300px;max-width:88%;background:#fff;border-radius:10px;padding:20px;text-align:center;box-shadow:0 8px 28px #0003}.strong-alert-dialog .sa-confirm-icon{font-size:26px;color:#e6a23c}.strong-alert-dialog .sa-confirm-text{margin:10px 0 16px;font-size:13px;color:var(--c-text);line-height:1.7}.strong-alert-dialog .sa-confirm-btns{display:flex;gap:10px;justify-content:center}.msg-reply{margin-top:4px;font-size:12px;color:#3f7a24;background:#f0f9eb;border-radius:4px;padding:4px 8px;word-break:break-all}.wx-list{display:flex;flex-direction:column}.wx-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--c-text);cursor:pointer}.wx-item:hover{background:var(--c-primary-soft)}.wx-item.on{font-weight:600}.wx-opt-icon{font-size:15px;flex-shrink:0}.wx-check{margin-left:auto;color:var(--c-primary);font-size:13px}.slot-time-empty{color:var(--c-warning);font-weight:600}.slot-time-booked{color:var(--c-text-regular)}.setting-page-v3{padding:4px 0}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.setting-card-v3{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-1)}.set-card-head{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.set-card-icon{width:40px;height:40px;border-radius:10px;background:var(--c-primary-soft);display:flex;align-items:center;justify-content:center;color:var(--c-primary);font-size:20px;flex-shrink:0}.set-card-icon.rest-icon{background:var(--c-warning-soft);color:var(--c-warning)}.set-card-title{font-size:15px;font-weight:700;color:var(--c-text)}.set-card-desc{font-size:12px;color:var(--c-text-mute);margin-top:2px}.set-card-body{padding:20px 22px 18px}.set-date-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.set-label{font-size:13px;color:var(--c-primary);white-space:nowrap;font-weight:600}.set-slots-section{margin-top:6px}.set-slots-head{font-size:12px;font-weight:600;color:var(--c-text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--c-border)}.set-row-v3{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;background:var(--c-surface-2);border-radius:var(--r-sm);border:1px solid var(--c-border);transition:border-color var(--motion)}.set-row-v3:hover{border-color:var(--c-primary-soft-2)}.set-slot-num{width:22px;height:22px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.set-vs{color:var(--c-text-mute);font-size:13px}.set-del{margin-left:auto;opacity:.4;transition:opacity var(--motion),color var(--motion)}.set-del:hover{opacity:1;color:var(--c-danger)}.set-add-link{margin-top:4px}.set-actions{display:flex;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--c-border)}.set-actions .set-btn{flex:1}.set-copy-block{margin-top:20px;padding-top:18px;border-top:1px dashed var(--c-border)}.set-copy-head{font-size:12px;font-weight:600;color:var(--c-text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.set-copy-row{display:flex;align-items:center;gap:12px}.set-copy-row .set-btn{flex:0 0 auto}.set-copy-tip{font-size:12px;color:var(--c-text-mute);margin-top:8px}.sched-detail-dialog .el-dialog__body{padding-top:12px}.rest-section{margin-bottom:18px}.rest-section:last-child{margin-bottom:0}.rest-sub-title{font-size:12px;font-weight:600;color:var(--c-text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.rest-row{display:flex;align-items:center;gap:8px}.rest-status{margin-top:6px;font-size:12px;color:var(--c-warning);padding:4px 10px;background:var(--c-warning-soft);border-radius:4px;display:inline-block}.rest-wd-group{margin-bottom:10px}.rest-wd-group .el-checkbox{margin-right:14px;margin-bottom:4px}.rest-batch-btns{display:flex;gap:8px}.rest-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.rest-tag-item{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--c-warning-soft);border:1px solid #f0d199;border-radius:6px;color:#b5760f;font-size:12px;font-family:monospace;cursor:default}.rest-tag-item:hover{background:#fcefda}.rest-tag-x{cursor:pointer;color:#c79a55;font-size:11px}.rest-tag-x:hover{color:var(--c-danger)}.rest-empty-hint{color:var(--c-text-mute);font-size:13px}.device-row{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--c-border);color:var(--c-text-regular)}.device-row:last-child{border-bottom:none}.el-table{--el-table-bg-color: var(--c-surface);--el-table-tr-bg-color: var(--c-surface);--el-table-header-bg-color: var(--c-surface-2);--el-table-row-hover-bg-color: var(--c-primary-soft);--el-table-border-color: var(--c-border);--el-table-text-color: var(--c-text-regular);--el-table-header-text-color: var(--c-text-dim);border-radius:var(--r-md);overflow:hidden;--el-table-header-text-color: var(--c-text-regular)}.el-table .el-table__cell{border-bottom-color:var(--c-border)!important}.el-table:before{background-color:var(--c-border)!important}.el-dialog{--el-dialog-bg-color: var(--c-surface);--el-dialog-title-font-size: 16px;border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-pop)}.el-dialog__header{border-bottom:1px solid var(--c-border);padding:16px 20px}.el-dialog__title{color:var(--c-text);font-weight:600}.el-dialog__body{color:var(--c-text-regular);padding:20px}.el-dialog__footer{border-top:1px solid var(--c-border);padding:12px 20px}.el-dialog.detail-dialog{margin-bottom:32px;border-radius:var(--r-xl);overflow:hidden}.el-dialog.detail-dialog .el-dialog__header{padding:16px 20px 14px;margin-right:0;border-bottom:1px solid var(--c-border)}.el-dialog.detail-dialog .el-dialog__title{font-size:16px;font-weight:600;color:var(--c-text)}.el-dialog.detail-dialog .el-dialog__headerbtn{top:15px;right:18px}.el-dialog.detail-dialog .el-dialog__body{padding:16px 20px 18px}.el-dialog.detail-dialog .el-form-item{margin-bottom:14px}.el-dialog.detail-dialog .el-form-item__label{font-size:14px;color:var(--c-text-regular);padding-right:12px;line-height:32px}.el-dialog.detail-dialog .el-form-item__content{line-height:32px}.el-dialog.detail-dialog .detail-text{font-size:14px;line-height:32px;color:var(--c-text-regular)}.detail-dialog .detail-form{padding-right:6px}.detail-dialog:not(.lead-edit-dialog) .detail-form .el-form-item{margin-bottom:18px!important}.detail-dialog .detail-form>.el-row:last-child .el-form-item{margin-bottom:0!important}.detail-dialog .detail-form .el-input__inner,.detail-dialog .detail-form .el-textarea__inner,.detail-dialog .detail-form .el-select__placeholder,.detail-dialog .detail-form .el-select__selected-item{font-size:13px}.detail-dialog .detail-form.form-scroll{max-height:calc(100vh - 210px);overflow-y:auto}.el-dialog.lead-add-dialog{display:flex;flex-direction:column;max-height:82vh}.el-dialog.lead-add-dialog .el-dialog__header{flex:0 0 auto}.el-dialog.lead-add-dialog .el-dialog__body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.el-dialog.lead-add-dialog .el-dialog__footer{flex:0 0 auto}.el-dialog.lead-add-dialog .detail-form.form-scroll{max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto}.detail-dialog .detail-form .detail-text{font-size:14px;line-height:32px;color:var(--c-text-regular);word-break:break-all}.detail-dialog .detail-form .el-col>.el-form-item{width:100%}.lead-actionbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.lead-dialog-body{display:flex;gap:18px;min-height:0}.lead-dialog-main{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:6px}.el-dialog.lead-edit-dialog{display:flex;flex-direction:column;height:auto;max-height:calc(100vh - var(--dlg-top) - 16px);min-height:0;overflow:hidden;align-self:flex-start;--dlg-top: max(16px, calc((100vh - 600px)/2) );margin:var(--dlg-top) auto 0}.el-dialog.lead-edit-dialog .el-dialog__header{flex:0 0 auto;padding:10px 46px 10px 18px}.el-dialog.lead-edit-dialog .el-dialog__headerbtn{top:7px;right:7px;width:30px;height:30px;transform:none}.lead-dialog-head{display:flex;align-items:center;gap:10px;min-width:0}.lead-dialog-head .ldh-title{flex:0 0 auto;font-size:16px;font-weight:600;color:var(--c-text)}.lead-dialog-head .ldh-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.el-dialog.lead-edit-dialog .el-dialog__body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:12px 18px 10px}.el-dialog.lead-edit-dialog .el-dialog__footer{flex:0 0 auto;padding:8px 18px}.el-dialog.lead-edit-dialog .lead-dialog-body{flex:1 1 auto;min-height:0;position:relative}.el-dialog.lead-edit-dialog .lead-dialog-main{margin-right:292px}.el-dialog.lead-edit-dialog .lead-dialog-side{position:absolute;top:0;right:0;bottom:0;width:280px}.el-dialog.lead-edit-dialog .lead-section{margin-top:32px;margin-bottom:0}.el-dialog.lead-edit-dialog .detail-form .el-form-item.lead-remark-item{margin-bottom:0}.el-dialog.lead-edit-dialog .lead-section-title{margin-bottom:8px}.el-dialog.lead-edit-dialog .lead-card{padding:12px 14px 0}.el-dialog.lead-edit-dialog .lead-ops-grid{gap:8px}.el-dialog.lead-edit-dialog .lead-ops-card{padding:9px 12px}.el-dialog.lead-edit-dialog .detail-form .el-form-item{margin-bottom:10px}.el-dialog.lead-edit-dialog .detail-form .el-form-item__label{height:26px;line-height:26px;padding-right:10px;font-size:13px;color:var(--c-text-dim)}.el-dialog.lead-edit-dialog .detail-form .el-form-item__content{min-width:0;line-height:26px}.el-dialog.lead-edit-dialog .lead-card .el-form-item__label{white-space:nowrap;font-size:12px}.el-dialog.lead-edit-dialog .detail-form .detail-text{display:inline-block;line-height:26px;font-size:13px;color:var(--c-text)}.el-dialog.lead-edit-dialog .detail-form .el-input__wrapper,.el-dialog.lead-edit-dialog .detail-form .el-select__wrapper,.el-dialog.lead-edit-dialog .detail-form .el-cascader .el-input__wrapper{min-height:26px}.el-dialog.lead-edit-dialog .detail-form .el-textarea__inner{padding:4px 8px}.el-dialog.lead-edit-dialog .remark-box{display:flex;align-items:center;gap:6px;width:100%}.el-dialog.lead-edit-dialog .remark-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:32px;padding:0 10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);transition:border-color .16s ease}.el-dialog.lead-edit-dialog .remark-main:focus-within{border-color:var(--c-primary)}.el-dialog.lead-edit-dialog .remark-input{width:100%}.el-dialog.lead-edit-dialog .remark-input .el-textarea__inner{min-height:30px;height:30px;padding:4px 0;line-height:22px;border:none;box-shadow:none;background:transparent;resize:none}.el-dialog.lead-edit-dialog .remark-thumbs{display:flex;align-items:center;gap:4px;margin:0;flex:0 1 auto;overflow-x:auto}.el-dialog.lead-edit-dialog .remark-thumb{width:32px;height:32px;border-radius:var(--r-sm)}.el-dialog.lead-edit-dialog .remark-add{flex:0 0 auto}.el-dialog.lead-edit-dialog .remark-add-btn{width:32px;height:32px;font-size:17px;border-radius:var(--r-sm)}.el-dialog.lead-edit-dialog .lead-dialog-main,.el-dialog.lead-edit-dialog .lead-dialog-side{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent;overscroll-behavior:contain}.el-dialog.lead-edit-dialog .lead-dialog-main::-webkit-scrollbar,.el-dialog.lead-edit-dialog .lead-dialog-side::-webkit-scrollbar{width:8px}.el-dialog.lead-edit-dialog .lead-dialog-main::-webkit-scrollbar-track,.el-dialog.lead-edit-dialog .lead-dialog-side::-webkit-scrollbar-track{background:transparent}.el-dialog.lead-edit-dialog .lead-dialog-main::-webkit-scrollbar-thumb,.el-dialog.lead-edit-dialog .lead-dialog-side::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:4px}.el-dialog.lead-edit-dialog .lead-dialog-main::-webkit-scrollbar-thumb:hover,.el-dialog.lead-edit-dialog .lead-dialog-side::-webkit-scrollbar-thumb:hover{background:var(--c-text-mute)}.lead-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.lead-dialog-footer .hint{margin-right:auto;font-size:12px;color:var(--c-text-mute)}.lead-dialog-side{width:280px;flex-shrink:0;border-left:1px solid var(--c-border);padding-left:12px;overflow-y:auto}.el-dialog.lead-edit-dialog .lead-dialog-side .lead-sub-title{font-size:12px;margin-bottom:8px}.el-dialog.lead-edit-dialog .lead-dialog-side .lead-list{gap:6px}.el-dialog.lead-edit-dialog .lead-dialog-side .lead-list-item{padding:8px 10px}.el-dialog.lead-edit-dialog .lead-dialog-side .li-content{font-size:12px;line-height:1.5}.el-dialog.lead-edit-dialog .lead-dialog-side .li-time{margin-top:4px;font-size:11px}@media (max-width: 960px){.el-dialog.lead-edit-dialog .lead-dialog-body{flex-direction:column;gap:0}.el-dialog.lead-edit-dialog .lead-dialog-main{margin-right:0}.el-dialog.lead-edit-dialog .lead-dialog-side{position:static;width:auto;border-left:none;border-top:1px solid var(--c-border);padding:10px 0 0;margin-top:14px;max-height:220px}}@media (max-height: 780px){.el-dialog.lead-edit-dialog{--dlg-top: max(14px, calc((100vh - 530px)/2) )}.el-dialog.lead-edit-dialog .el-dialog__header{padding:8px 44px 8px 16px}.el-dialog.lead-edit-dialog .el-dialog__body{padding:10px 16px 8px}.el-dialog.lead-edit-dialog .el-dialog__footer{padding:6px 16px}.lead-dialog-head .ldh-title{font-size:15px}.el-dialog.lead-edit-dialog .lead-section{margin-top:22px;margin-bottom:0}.lead-edit-dialog .lead-section-title{margin-bottom:8px}.lead-edit-dialog .lead-sub-title{margin:12px 0 8px}.lead-edit-dialog .lead-ops-card{padding:9px 12px}.lead-edit-dialog .lead-dialog-side{width:250px}.el-dialog.lead-edit-dialog .lead-dialog-main{margin-right:262px}.lead-edit-dialog .detail-form .el-form-item{margin-bottom:8px}}@media (max-height: 680px){.el-dialog.lead-edit-dialog{--dlg-top: max(12px, calc((100vh - 500px)/2) )}.el-dialog.lead-edit-dialog .el-dialog__header{padding:6px 44px 6px 14px}.el-dialog.lead-edit-dialog .el-dialog__body{padding:8px 14px 6px}.el-dialog.lead-edit-dialog .el-dialog__footer{padding:6px 14px}.el-dialog.lead-edit-dialog .lead-section{margin-top:16px;margin-bottom:0}.el-dialog.lead-edit-dialog .lead-section-title{margin-bottom:6px}.el-dialog.lead-edit-dialog .lead-card{padding:10px 12px 0}.lead-edit-dialog .detail-form .el-form-item{margin-bottom:4px}}.lead-sub-title{position:relative;padding-left:10px;font-size:13px;font-weight:600;color:var(--c-text);margin:18px 0 10px}.lead-sub-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:12px;border-radius:2px;background:var(--c-primary)}.lead-sub-title-flat{margin-top:0}.lead-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.lead-list-item{padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.lead-list-item .li-head{display:flex;align-items:center;gap:8px}.lead-list-item .li-content{margin-top:6px;font-size:13px;line-height:1.6;color:var(--c-text-regular);word-break:break-all}.lead-list-item .li-content-flat{margin-top:0}.lead-list-item .li-time{margin-top:6px;font-size:12px;color:var(--c-text-mute)}.lead-list-item .li-time-inline{margin-top:0}.lead-list-empty{padding:20px 0;text-align:center;font-size:13px;color:var(--c-text-mute);border:1px dashed var(--c-border);border-radius:var(--r-md)}.lead-list-actions{display:flex;gap:8px;margin-top:10px}.el-dialog.detail-dialog .detail-form .el-date-editor{vertical-align:middle}.lead-section{margin-bottom:18px}.lead-section:last-child{margin-bottom:0}.lead-section-title{position:relative;padding-left:10px;font-size:14px;font-weight:600;color:var(--c-text);margin-bottom:12px}.lead-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:var(--c-primary)}.lead-section-title .sub{margin-left:8px;font-size:12px;font-weight:400;color:var(--c-text-mute)}.lead-card{border:1px solid var(--c-border);border-radius:var(--r-md);padding:18px 18px 2px;background:var(--c-surface-2)}.lead-item-remark{border-top:1px solid var(--c-border);padding-top:14px;margin-top:6px}.lead-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lead-ops-card{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lead-ops-card:hover{border-color:var(--c-primary);box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.lead-ops-card:active{transform:translateY(0)}.lead-ops-card .oc-icon{font-size:22px;color:var(--c-primary)}.lead-ops-card .oc-title{font-size:15px;font-weight:700;color:var(--c-text);letter-spacing:.5px}.lead-ops-card .oc-desc{display:none}.lead-ops-card.is-primary{border-color:var(--c-primary);background:var(--c-primary-soft)}.lead-ops-dialog-body{max-height:64vh;overflow-y:auto;padding-right:4px}.lead-dialog-side .lead-list{max-height:46vh}.remark-box{display:flex;align-items:flex-start;gap:8px;width:100%}.remark-main{flex:1 1 auto;min-width:0;border:1px solid var(--c-border);border-radius:var(--r-sm);padding:6px 8px;background:var(--c-surface);transition:border-color .16s ease}.remark-main:focus-within{border-color:var(--c-primary)}.remark-main .remark-input .el-textarea__inner{border:none;box-shadow:none;padding:0;background:transparent;resize:vertical;min-height:58px}.remark-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.remark-thumb{position:relative;width:44px;height:44px;border-radius:4px;overflow:hidden;border:1px solid var(--c-border);flex-shrink:0;background:var(--c-surface-2)}.remark-thumb img{width:100%;height:100%;object-fit:cover;display:block}.remark-thumb .lead-img-del{width:16px;height:16px;font-size:12px;top:1px;right:1px}.remark-add{flex:0 0 auto}.remark-add .el-upload{display:block}.remark-add-btn{width:58px;height:58px;font-size:22px}.remark-add-btn.is-disabled{opacity:.45;cursor:not-allowed}.remark-add-btn.is-disabled:hover{border-color:var(--c-border-strong);color:var(--c-text-mute);background:transparent}.ops-pane{display:flex;flex-direction:column;gap:14px}.ops-block{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);padding:14px 16px}.ops-block-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:12px}.ops-block-title:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--c-primary);display:inline-block}.ops-count{font-size:12px;font-weight:400;color:var(--c-text-mute)}.ops-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-action{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ops-action:hover{border-color:var(--c-primary);background:var(--c-primary-soft);transform:translateY(-1px)}.ops-action .el-icon{font-size:20px;color:var(--c-primary);flex-shrink:0}.ops-action .oa-title{display:block;font-size:14px;font-weight:600;color:var(--c-text)}.ops-action .oa-desc{display:block;font-size:12px;color:var(--c-text-mute);margin-top:3px}.ops-action.is-success .el-icon{color:var(--c-success, #3f9d6b)}.ops-action.is-warn .el-icon{color:var(--c-warning, #d99a2b)}.ops-action.is-static{cursor:default}.ops-action.is-static:hover{border-color:var(--c-border);background:var(--c-surface);transform:none}.ops-empty{padding:14px 0;text-align:center;font-size:13px;color:var(--c-text-mute)}.ops-list{display:flex;flex-direction:column;gap:8px}.ops-inline{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.ops-inline .el-input{flex:1 1 140px;width:auto}.ops-footer{display:flex;justify-content:flex-end;gap:10px}.lead-ops-panel{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);overflow:hidden}.lead-ops-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.lead-ops-body{padding:16px}.lead-ops-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--c-border)}.lead-ops-empty{padding:22px 0;text-align:center;font-size:13px;color:var(--c-text-mute)}.lead-list-item .li-op{margin-left:auto}.lead-ops-box{border:1px solid var(--c-border);border-radius:var(--r-md);padding:18px;background:var(--c-surface-2)}.lead-ops-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.lead-imgs{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-top:10px}.lead-img-item{position:relative;width:72px;height:72px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--c-border);flex-shrink:0;background:var(--c-surface)}.lead-img-item img{width:100%;height:100%;object-fit:cover;display:block}.lead-img-del{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1}.lead-img-del:hover{background:var(--c-danger)}.lead-img-add{width:72px;height:72px;border:1px dashed var(--c-border-strong);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-text-mute);font-size:24px;transition:all var(--motion)}.lead-img-add:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft)}.lead-imgs-tip{font-size:12px;color:var(--c-text-mute);margin-top:8px}.lead-tip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-primary);background:var(--c-primary-soft);border:1px solid var(--c-primary-soft-2);border-radius:var(--r-md);padding:10px 12px;margin-bottom:16px}.lead-subtitle{font-size:13px;font-weight:600;color:var(--c-text-dim);margin:4px 0 8px}.lead-thumb{position:relative;width:64px;height:64px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--c-border);flex-shrink:0;background:var(--c-surface-2)}.lead-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lead-thumb-del{position:absolute;top:3px;right:3px;width:18px;height:18px;background:#0f172a99;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;line-height:1;transition:background var(--motion)}.lead-thumb-del:hover{background:var(--c-danger)}.lead-upload{width:64px;height:64px;border:1px dashed var(--c-border-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-text-mute);font-size:22px;background:var(--c-surface-2);transition:all var(--motion)}.lead-upload:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft)}.lead-hint{font-size:12px;color:var(--c-text-mute);margin-top:6px}.lead-scroll{max-height:168px;overflow-y:auto;padding-right:2px}.lead-li{padding:8px 0;border-bottom:1px solid var(--c-border)}.lead-li:last-child{border-bottom:none}.lead-li-main{font-size:13px;color:var(--c-text-regular);line-height:1.5;word-break:break-word}.lead-li-meta{font-size:12px;color:var(--c-text-mute);margin-top:3px}.lead-empty{font-size:13px;color:var(--c-text-mute);padding:10px 0}.lead-log{width:288px;flex-shrink:0;border-radius:var(--r-md);background:var(--c-surface-2);padding:14px 14px 8px;overflow-y:auto}.lead-log-title{font-size:13px;font-weight:600;color:var(--c-text-dim);margin-bottom:10px;display:flex;align-items:center;gap:6px}.lead-log-title .cnt{font-weight:400;color:var(--c-text-mute);font-size:12px}.lead-log-item{padding:8px 0}.lead-log-item+.lead-log-item{border-top:1px solid var(--c-border)}.lead-log-action{font-size:12.5px;color:var(--c-text-regular);line-height:1.55;white-space:pre-wrap;word-break:break-word}.lead-log-meta{font-size:11.5px;color:var(--c-text-mute);margin-top:4px}.order-type-card{flex:1;max-width:200px;height:116px;border:1px solid var(--c-border);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:var(--c-surface);transition:all var(--motion)}.order-type-card:hover{border-color:var(--c-primary);background:var(--c-primary-soft);box-shadow:var(--sh-1)}.order-type-card .otc-icon{font-size:30px;color:var(--c-primary)}.order-type-card .otc-name{margin-top:8px;color:var(--c-text);font-weight:600;font-size:14px}.order-type-card .otc-desc{font-size:12px;color:var(--c-text-mute);margin-top:4px}@media (max-width: 860px){.lead-dialog-body{flex-direction:column;gap:14px}.lead-log{width:auto;max-height:200px}}.crop-wrap{position:relative;width:400px;height:400px;overflow:hidden;border:1px solid #3a3228;border-radius:10px;-webkit-user-select:none;user-select:none;cursor:default;background:#1e1a16 repeating-conic-gradient(#241f1a,#241f1a 25%,#2d2823 0%,#2d2823 50%) 0 0 / 20px 20px}.crop-wrap img{position:absolute;max-width:none;max-height:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.crop-box{position:absolute;border:1px solid rgba(255,255,255,.92);box-shadow:0 0 0 9999px #0000008c;cursor:move;z-index:2}.crop-handle{position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;background:var(--c-primary-hover);border:2px solid #fff;border-radius:4px;cursor:nwse-resize;box-shadow:0 1px 4px #00000059}.el-form-item__label{color:var(--c-text-regular)}.el-input__wrapper{background-color:var(--c-surface);box-shadow:0 0 0 1px var(--c-border) inset;transition:box-shadow var(--motion)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--c-primary-soft-2) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--c-primary) inset}.el-input__inner::placeholder{color:var(--c-text-mute)}.el-textarea__inner{background-color:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}.el-textarea__inner:focus{border-color:var(--c-primary)}.el-select .el-input__wrapper{background-color:var(--c-surface)}.el-select-dropdown{background-color:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-pop)}.el-select-dropdown__item{color:var(--c-text-regular)}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:var(--c-primary-soft);color:var(--c-primary)}.el-select-dropdown__item.selected{color:var(--c-primary);font-weight:600}.el-popper.is-light,.el-picker-panel{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-regular);box-shadow:var(--sh-pop)}.el-date-picker__header-label{color:var(--c-text)}.el-date-table th{color:var(--c-text-dim)}.el-date-table td{color:var(--c-text-regular)}.el-date-table td.available:hover{color:var(--c-primary)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background:var(--c-primary);color:#fff}.el-date-table td.today .el-date-table-cell__text{color:var(--c-primary)}.el-month-table td .cell{color:var(--c-text-regular)}.el-month-table td.current:not(.disabled) .cell{color:var(--c-primary)}.el-year-table td .cell{color:var(--c-text-regular)}.el-picker-panel__icon-btn{color:var(--c-text-dim)}.el-card{--el-card-bg-color: var(--c-surface);border-color:var(--c-border);color:var(--c-text-regular);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.el-tag{--el-tag-bg-color: var(--c-primary-soft);--el-tag-border-color: var(--c-primary-soft-2);--el-tag-text-color: var(--c-primary)}.el-tag.el-tag--success{--el-tag-bg-color: var(--c-success-soft);--el-tag-border-color: #b6e3c6;--el-tag-text-color: var(--c-success)}.el-tag.el-tag--warning{--el-tag-bg-color: var(--c-warning-soft);--el-tag-border-color: #f0d199;--el-tag-text-color: #b5760f}.el-tag.el-tag--danger{--el-tag-bg-color: var(--c-danger-soft);--el-tag-border-color: #f6c2c8;--el-tag-text-color: var(--c-danger)}.el-tag.el-tag--info{--el-tag-bg-color: var(--c-surface-3);--el-tag-border-color: var(--c-border);--el-tag-text-color: var(--c-text-dim)}.el-pagination{color:var(--c-text-regular)}.el-pagination .btn-next,.el-pagination .btn-prev,.el-pager li{background:var(--c-surface);color:var(--c-text-regular);border:1px solid var(--c-border)}.el-pager li.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.el-pager li:hover{color:var(--c-primary)}.el-dropdown-menu{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-pop)}.el-dropdown-menu__item{color:var(--c-text-regular)}.el-dropdown-menu__item:hover{background:var(--c-primary-soft);color:var(--c-primary)}.el-checkbox__label{color:var(--c-text-regular)}.el-checkbox__inner{background:var(--c-surface);border-color:var(--c-border-strong)}.el-checkbox.is-checked .el-checkbox__inner{background:var(--c-primary);border-color:var(--c-primary)}.el-progress-bar__outer{background-color:var(--c-surface-3)}.el-progress-bar__inner{background-color:var(--c-primary)}.el-divider__text{background:var(--c-surface);color:var(--c-text-dim)}.el-divider--horizontal{border-top-color:var(--c-border)}.el-timeline-item__node{background:var(--c-primary)}.el-timeline-item__wrapper{color:var(--c-text-regular)}.el-message-box{--el-messagebox-bg-color: var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-pop)}.el-message-box__title{color:var(--c-text)}.el-message-box__message{color:var(--c-text-regular)}.el-notification{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-pop)}.el-notification__title{color:var(--c-text)}.el-notification__content{color:var(--c-text-regular)}.el-message{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-pop)}.el-message__content{color:var(--c-text-regular)}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--c-primary)}.el-tabs__active-bar{background-color:var(--c-primary)}.el-tabs__nav-wrap:after{background-color:var(--c-border)}.el-button--default{--el-button-bg-color: var(--c-surface);--el-button-border-color: var(--c-border-strong);--el-button-text-color: var(--c-text-regular)}.el-button--default:hover{--el-button-border-color: var(--c-primary);--el-button-text-color: var(--c-primary)}.el-button--primary{--el-button-bg-color: var(--c-primary);--el-button-border-color: var(--c-primary);--el-button-text-color: #fff}.el-button--primary:hover{--el-button-bg-color: var(--c-primary-hover);--el-button-border-color: var(--c-primary-hover)}.el-button--primary:active{--el-button-bg-color: var(--c-primary-active)}.el-button--text{color:var(--c-primary)}.el-button--danger{--el-button-bg-color: var(--c-danger);--el-button-border-color: var(--c-danger);--el-button-text-color: #fff}.el-button--danger:hover{--el-button-bg-color: #ff6b7e;--el-button-border-color: #ff6b7e}.el-button--success{--el-button-bg-color: var(--c-success);--el-button-border-color: var(--c-success);--el-button-text-color: #fff}.el-upload-dragger{background:var(--c-surface);border-color:var(--c-border-strong)}.el-loading-mask{background-color:#f4f6fab3}.el-switch__core{background:var(--c-border-strong);border-color:var(--c-border-strong)}.setting-wrap{padding:18px 22px 28px;max-width:1180px}.setting-tip{font-size:13px;color:var(--c-text-dim);background:var(--c-primary-soft);border:1px solid var(--c-primary-soft-2);border-radius:var(--r-md);padding:10px 14px;margin-bottom:16px}.setting-tip b{color:var(--c-primary)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:18px;box-shadow:var(--sh-1);transition:box-shadow var(--motion),transform var(--motion)}.card:hover{box-shadow:var(--sh-2)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.section-title{font-size:15px;font-weight:700;color:var(--c-text);display:flex;align-items:center;gap:8px}.section-title:before{content:"";width:4px;height:15px;background:linear-gradient(180deg,var(--c-primary),var(--c-primary-hover));border-radius:2px}.section-sub{font-size:12px;color:var(--c-text-dim);margin-top:2px}.alloc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 4px;border-bottom:1px dashed var(--c-border)}.alloc-row:last-child{border-bottom:none}.alloc-label{flex:1}.alloc-label b{font-size:14px;color:var(--c-text)}.ratio-row{padding:3px 0;font-size:13px}.field-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--c-border);gap:16px}.field-row:last-child{border-bottom:none}.field-label{color:var(--c-text-regular);font-size:14px}.field-desc{color:var(--c-text-mute);font-size:12px;margin-top:3px;line-height:1.5}.field-ctrl{flex:0 0 auto}.empty-tip{color:var(--c-text-mute);font-size:13px;padding:18px 0;text-align:center}.mini-btn{padding:4px 10px;font-size:12px;border-radius:var(--r-sm);border:1px solid var(--c-border-strong);background:var(--c-primary-soft);color:var(--c-primary);cursor:pointer;transition:all var(--motion)}.mini-btn:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.sm-tag{display:inline-block;padding:1px 9px;border-radius:10px;font-size:12px;line-height:18px}.sm-tag.on{background:var(--c-success-soft);color:var(--c-success);border:1px solid #b6e3c6}.sm-tag.off{background:var(--c-danger-soft);color:var(--c-danger);border:1px solid #f6c2c8}.sm-tag.gold{background:var(--c-primary-soft);color:var(--c-primary);border:1px solid var(--c-primary-soft-2)}.dialog-form .el-form-item__label{color:var(--c-text-regular)}.tree-del{color:var(--c-text-mute);cursor:pointer;opacity:0;transition:all var(--motion)}.el-tree-node__content:hover .tree-del{opacity:1}.tree-del:hover{color:var(--c-danger)}.rp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px}.rp-head-l{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rp-title{margin:0;font-size:15px;color:var(--c-text)}.rp-head-r{font-size:12px;color:var(--c-text-mute)}.rp-head-r b{color:var(--c-primary);font-size:15px;padding:0 2px}.rp-cat{background:#fff;border:1px solid var(--c-border);border-radius:8px;margin-bottom:12px;overflow:hidden}.rp-cat-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.rp-cat-name{font-size:14px;font-weight:600;color:var(--c-text)}.rp-count{font-size:11px;color:var(--c-text-mute);padding:1px 7px;border:1px solid var(--c-border-strong);border-radius:10px}.rp-sec{padding:9px 14px;border-bottom:1px dashed #f0e8d8}.rp-sec:last-child{border-bottom:none}.rp-sec--inline{display:inline-block;width:49.5%;vertical-align:top;border-bottom:none}@media (max-width: 900px){.rp-sec--inline{display:block;width:100%}}.rp-sec-head{display:flex;align-items:center;gap:8px}.rp-sec-name{font-size:13px;font-weight:600;color:var(--c-primary)}.rp-tip{font-size:11px;color:var(--c-text-dim)}.rp-sec-desc{margin:4px 0 0;font-size:12px;color:var(--c-text-mute);line-height:1.5}.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;margin-top:6px}.rp-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b5a45;padding:2px 6px;border-radius:5px;border:1px solid transparent;transition:background .15s,border-color .15s}.rp-item:hover{background:var(--c-surface-2);border-color:var(--c-border)}.rp-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-item.is-danger{color:#c0504b;background:#c0504b0f;border-color:#c0504b33}.rp-item.is-danger:hover{background:#c0504b1f}.rp-foot-tip{font-size:12px;color:var(--c-text-mute);line-height:1.7;margin-top:12px}.rp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d98a85;margin:0 3px 1px 6px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.el-dialog{animation:crm-fade-in .22s ease both}@media (min-width: 1440px){.content{padding:20px 28px}.panel,.detail-card,.card{max-width:1400px}}@media (max-width: 1024px){.sidebar{width:184px;flex-basis:184px}.sidebar .menu-item{padding:10px 16px;font-size:13px}.setting-wrap{padding:16px 16px 24px}}@media (max-width: 768px){.app{flex-direction:column}.sidebar{width:100%;flex:0 0 auto;display:flex;overflow-x:auto;border-right:none;border-bottom:1px solid var(--c-border);padding:8px 4px;background:var(--c-sidenav)}.sidebar .menu-title{display:none}.sidebar .menu-item{border-left:none;border-bottom:3px solid transparent;white-space:nowrap;padding:10px 14px}.sidebar .menu-item.active{border-left:none;border-bottom-color:var(--c-primary)}.content{padding:12px}.module-tabs{overflow-x:auto}.mod-tab{padding:0 14px;white-space:nowrap}.detail-grid{grid-template-columns:1fr}.stat-row{flex-wrap:wrap}.stat-card{min-width:140px}.setting-grid{grid-template-columns:1fr}}@media (max-width: 480px){.topbar{padding:0 12px}.topbar .logo{font-size:15px}.topbar .top-actions{gap:8px}.panel,.card,.detail-card{padding:12px;border-radius:var(--r-md)}.toolbar{gap:8px}.toolbar .el-button,.toolbar .el-select{flex:1 1 auto}.cal-grid,.cal-week{gap:3px}.cal-cell{min-height:64px;padding:5px 6px}.setting-wrap{padding:10px 8px 20px}}.content .el-table{width:100%}@media (max-width: 768px){.el-table{font-size:12px}}.store-admin{display:flex;min-height:calc(100vh - 160px)}.store-admin .sa-body{display:flex;flex:1;min-height:0}.store-admin .sa-content{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:22px 24px;box-shadow:var(--sh-1)}.store-admin .sa-content-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.store-admin .sa-content-title{font-size:16px;font-weight:600;color:var(--c-text)}.store-admin .sa-content-scope{font-size:12px;color:var(--c-text-mute);background:var(--c-surface-2);border-radius:999px;padding:4px 12px;flex-shrink:0}.store-admin .sa-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--c-border)}.store-admin .sa-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:500;color:var(--c-text-dim);background:var(--c-surface-2);border:1px solid transparent;transition:background var(--motion),color var(--motion),border-color var(--motion)}.store-admin .sa-tab-icon{font-size:14px;color:var(--c-text-mute);transition:color var(--motion)}.store-admin .sa-tab:hover{background:var(--c-surface-3);color:var(--c-text)}.store-admin .sa-tab.active{color:var(--c-primary);background:var(--c-primary-soft);border-color:var(--c-primary-soft-2);font-weight:600}.store-admin .sa-tab.active .sa-tab-icon{color:var(--c-primary)}.store-admin .sa-content-body{flex:1;min-width:0;overflow-y:auto}.sa-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 20px;text-align:center;color:var(--c-text-mute)}.sa-empty .sa-empty-icon{font-size:52px;color:var(--c-border-strong);margin-bottom:16px}.sa-empty .sa-empty-title{font-size:17px;font-weight:700;color:var(--c-text);margin-bottom:8px}.sa-empty .sa-empty-desc{font-size:13px;color:var(--c-text-mute)}@media (max-width: 900px){.store-admin .sa-body{flex-direction:column}}.fce .fce-tip{font-size:12px;color:var(--c-text-mute);margin-bottom:12px;padding:8px 12px;background:var(--c-primary-soft);border-radius:6px}.fce .fce-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.fce .fce-bar-label{font-size:13px;color:var(--c-text-regular)}.fce .el-table{margin-top:4px}.sync-banner{display:flex;align-items:center;gap:8px;padding:7px 16px;font-size:13px;line-height:1.5}.sync-banner.is-error{background:#fdecec;color:#c45656;border-bottom:1px solid #f5c2c2}.sync-banner.is-warn{background:#fdf5e6;color:#b88230;border-bottom:1px solid #f0dcb4}.sync-banner-icon{font-size:15px;flex:none}.sync-banner-text{flex:1}.sidebar .menu-item.is-dev{opacity:.5;cursor:not-allowed}.sidebar .menu-item.is-dev:hover{background:var(--c-sidenav-2);color:inherit}.app-fatal-banner{position:fixed;top:0;left:0;right:0;z-index:99999;display:flex;align-items:center;gap:12px;padding:10px 16px;font-size:13px;line-height:1.5;background:#fdecec;color:#c45656;border-bottom:1px solid #f5c2c2;box-shadow:0 2px 8px #00000014}.app-fatal-banner .app-fatal-text{flex:1}.app-fatal-banner .app-fatal-btn{flex:none;cursor:pointer;font-size:13px;padding:4px 12px;border-radius:4px;color:#fff;background:#c45656;border:1px solid #c45656}.app-fatal-banner .app-fatal-btn:hover{background:#a94444;border-color:#a94444}.menu-item .dev-tag{display:inline-block;margin-left:6px;vertical-align:middle;font-size:10px;line-height:1;padding:3px 6px;border-radius:4px;background:var(--c-primary-soft);color:var(--c-primary-hover);border:1px solid rgba(226,200,126,.35);white-space:nowrap}.spend-fill-table{--spend-row-h: 36px}.spend-fill-table .el-table__cell{padding:0!important;height:var(--spend-row-h)}.spend-fill-table .cell{padding:0 1px!important;line-height:var(--spend-row-h)}.spend-fill-table .el-table__header .cell{line-height:30px;font-weight:600;padding:0!important}.icp-foot{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:12px;line-height:1.8;color:#ffffffad;pointer-events:none;-webkit-user-select:none;user-select:none}.icp-foot a{color:#ffffffeb;text-decoration:none;pointer-events:auto}.icp-foot a:hover{text-decoration:underline}.icp-foot .icp-owner{color:#ffffff9e;margin-bottom:2px}.spend-fill-table .el-table__footer-wrapper .cell{font-weight:600;color:var(--c-text-dim);line-height:var(--spend-row-h);padding:0 2px!important}.spend-fill-table .el-table__footer-wrapper td{background:#faf7f0!important}.spend-cell{cursor:pointer;border-radius:4px;min-height:26px;line-height:26px;font-size:10px;color:var(--c-text-mute, var(--c-text-mute));transition:background .12s,color .12s,box-shadow .12s;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.spend-cell.filled{color:#8a6d2b;font-weight:700}.spend-cell-add{color:#cfc6b8;font-size:12px;line-height:26px}.spend-fill-table .el-table__footer-wrapper .cell{white-space:nowrap;font-size:10px;letter-spacing:-.3px}.spend-fill-table .el-table__body .cell,.spend-fill-table .el-table__header .cell{white-space:nowrap}.spend-cell:hover,.spend-cell:hover .spend-cell-add{background:linear-gradient(135deg,#ecc977,#d09b2c);color:#fff!important;font-weight:700;box-shadow:0 2px 8px #b8912f80,inset 0 0 0 1px #fff6;text-shadow:0 1px 1px rgba(110,82,8,.35)}.spend-fill-panel{padding:5px 12px 4px;margin-bottom:0}.ops-block-title{display:flex;align-items:center;gap:8px}.ops-autosave{margin-left:auto;font-size:12px;color:#909399;font-weight:400}.track-log-body{max-height:62vh;overflow-y:auto;padding-right:4px}.tl-head{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-bottom:16px;border-radius:10px;background:var(--c-primary-soft);border:1px solid var(--c-primary-soft-2)}.tl-name{font-size:16px;font-weight:600;color:var(--c-text)}.tl-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--c-text-mute)}.tl-meta b{color:var(--c-primary)}.tl-sec-title{display:flex;align-items:center;font-size:13px;font-weight:600;color:#333;margin-bottom:10px}.tl-count{margin-left:8px;font-size:12px;font-weight:400;color:#999}.tl-timeline{padding-left:4px}.tl-item{display:flex;align-items:flex-start;gap:8px}.tl-content{flex:1 1 auto;min-width:0;font-size:13px;color:var(--c-text);line-height:1.6;white-space:pre-wrap;word-break:break-word}.tl-empty{padding:14px;font-size:12px;color:#999;background:#fafafa;border:1px dashed #e4e7ed;border-radius:8px;text-align:center}.tl-reminders{display:flex;flex-direction:column;gap:8px}.tl-reminder{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #ebeef5;border-radius:8px;background:#fff}.tl-time{font-size:12px;color:#909399;flex-shrink:0}.order-type-card{flex:1;max-width:200px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.order-type-card:hover{transform:translateY(-2px);border-color:var(--c-primary);box-shadow:var(--sh-2)}.topbar{z-index:var(--z-top)}.sidebar{z-index:var(--z-side)}.module-tabs{z-index:var(--z-sticky)}.mod-tab{border-radius:var(--r-sm) var(--r-sm) 0 0}.mod-tab:hover{background:var(--c-surface-2)}.sidebar .menu-item{border-radius:0 var(--r-sm) var(--r-sm) 0;margin-right:8px}.sidebar .menu-item.active{box-shadow:inset 0 0 0 1px var(--c-primary-soft-2)}.section-title:before{background:var(--c-primary)!important;width:3px!important;border-radius:2px!important}.stat-card .value,.stat-card .value small,.el-table .cell,.money-num{font-variant-numeric:tabular-nums}.el-button{border-radius:var(--r-sm);font-weight:var(--fw-medium);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.el-button--primary{box-shadow:none}.el-button--primary:hover,.el-button--primary:focus{background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.el-button--default:hover,.el-button--default:focus{color:var(--c-primary);border-color:var(--c-primary);background:var(--c-surface)}.el-button--danger{--el-button-hover-text-color: var(--c-danger)}.el-button.is-text,.el-button--text{border-radius:var(--r-sm)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);box-shadow:0 0 0 1px var(--c-border) inset}.el-table{--el-table-border-color: var(--c-border);--el-table-header-bg-color: var(--c-surface-2);--el-table-row-hover-bg-color: var(--c-primary-soft)}.el-table th.el-table__cell{font-weight:var(--fw-semibold);color:var(--c-text-regular);background:var(--c-surface-2)}.el-table td.el-table__cell,.el-table .el-table__row{transition:background-color var(--dur-fast) var(--ease)}.el-table--border .el-table__cell,.el-table--border:after,.el-table--border:before{border-color:var(--c-border)}.el-dialog{border-radius:var(--r-xl);box-shadow:var(--sh-pop)}.el-dialog__title{font-weight:var(--fw-semibold);color:var(--c-text)}.el-select__popper,.el-dropdown__menu,.el-popper,.el-popover{border-radius:var(--r-md);box-shadow:var(--sh-pop)}.el-tag{border-radius:var(--r-sm);font-weight:var(--fw-medium)}.el-alert{border-radius:var(--r-md)}.el-pagination{--el-pagination-button-bg-color: transparent}.el-pagination .el-pager li,.el-pagination button{border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease)}.el-pagination .el-pager li.is-active{background:var(--c-primary);color:#fff;font-weight:var(--fw-semibold)}.el-switch.is-checked .el-switch__core,.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background:var(--c-primary);border-color:var(--c-primary)}.el-tabs__item{transition:color var(--dur-fast) var(--ease)}.el-tree-node__content{border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease)}.el-tree-node__expand-icon{color:var(--c-text-mute)}.el-step__title.is-process,.el-step__title.is-success{color:var(--c-primary);font-weight:var(--fw-semibold)}.el-message,.el-notification{border-radius:var(--r-md);box-shadow:var(--sh-pop)}a,.menu-item,.mod-tab,.panel,.card,.order-type-card,.el-table__row,.el-button,.op-link,.stat-card{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:var(--dur-fast);transition-timing-function:var(--ease)}.el-dialog,.el-message,.el-notification,.el-popper{transition-property:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c9d2e2;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aeb9cd}.topbar{height:54px;flex:0 0 54px;background:var(--c-surface);border-bottom:1px solid var(--c-border);box-shadow:none;padding:0 18px}.topbar .logo{font-size:17px;font-weight:var(--fw-bold);letter-spacing:.2px;color:var(--c-text)}.topbar .top-actions{gap:10px}.topbar .el-button.is-text{color:var(--c-text-dim)}.topbar .el-button.is-text:hover{color:var(--c-primary);background:var(--c-primary-soft)}.module-tabs{height:46px;flex:0 0 46px;background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:0 10px;gap:2px}.mod-tab{padding:0 16px;font-size:13.5px;color:var(--c-text-dim);border-bottom:2px solid transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.mod-tab:hover{color:var(--c-text);background:var(--c-surface-2)}.mod-tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:var(--fw-semibold);background:var(--c-surface-2)}.sidebar{width:204px;flex:0 0 204px;background:var(--c-sidenav);border-right:1px solid var(--c-border);padding:10px 0}.sidebar .menu-title{font-size:var(--fs-11);color:var(--c-sidenav-text);opacity:.65;padding:12px 20px 6px;font-weight:var(--fw-semibold);letter-spacing:.8px}.sidebar .menu-item{padding:9px 16px 9px 18px;font-size:13.5px;gap:9px;color:var(--c-sidenav-text);border-left:2px solid transparent;border-radius:0 var(--r-md) var(--r-md) 0;margin-right:8px;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar .menu-item:hover{background:var(--c-sidenav-2);color:#fff}.sidebar .menu-item.active{background:var(--c-sidenav-2);color:#fff;font-weight:var(--fw-semibold);border-left-color:var(--c-sidenav-active)}.sidebar .menu-item .el-icon{font-size:15px}.content{padding:20px 22px;background:var(--c-bg)}.panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--sh-1)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.card:hover{box-shadow:var(--sh-2);transform:translateY(-1px);border-color:var(--c-border-strong)}.detail-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.section-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-text)}.section-title:before{width:3px;height:13px;border-radius:2px;background:var(--c-primary)}.section-sub{font-size:var(--fs-12);color:var(--c-text-mute)}.stat-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--sh-1)}.stat-card:hover{box-shadow:var(--sh-2)}.stat-card .label{font-size:var(--fs-12);color:var(--c-text-dim)}.stat-card .value{font-size:var(--fs-24);font-weight:var(--fw-bold);color:var(--c-text);letter-spacing:-.2px}.stat-card .value small{font-size:var(--fs-12);font-weight:var(--fw-normal);color:var(--c-text-mute)}.toolbar{gap:8px;margin-bottom:12px}.el-button{border-radius:var(--r-sm);font-weight:var(--fw-medium);font-size:13px}.el-button--primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.el-button--primary:hover,.el-button--primary:focus{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:var(--c-on-primary)}.el-button--primary:active{background:var(--c-primary-active);border-color:var(--c-primary-active)}.el-button--primary.is-plain{background:var(--c-primary-soft);border-color:var(--c-primary-soft-2);color:var(--c-primary-active)}.el-button--primary.is-plain:hover{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.el-button--default{background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-text-regular)}.el-button--default:hover,.el-button--default:focus{color:var(--c-primary);border-color:var(--c-primary);background:var(--c-primary-soft)}.el-button--danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.el-button--danger:hover,.el-button--danger:focus{filter:brightness(1.06)}.el-button--success{background:var(--c-success);border-color:var(--c-success);color:#fff}.el-button--warning{background:var(--c-warning);border-color:var(--c-warning);color:#fff}.el-button--text,.el-button.is-text{color:var(--c-primary)}.el-button--text:hover,.el-button.is-text:hover{background:var(--c-primary-soft);color:var(--c-primary-active)}.el-button [class*=el-icon]+span{margin-left:4px}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--r-sm);background:var(--c-surface);box-shadow:0 0 0 1px var(--c-border) inset}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--c-border-strong) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--c-primary) inset,0 0 0 3px var(--c-primary-soft)!important}.el-input__inner{color:var(--c-text)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--c-text-mute)}.el-input--large .el-input__wrapper{padding:2px 13px}.el-form-item__label{color:var(--c-text-regular);font-size:13px}.el-form-item__error{color:var(--c-danger)}.el-table{--el-table-border-color: var(--c-border);--el-table-header-bg-color: var(--c-surface-2);--el-table-header-text-color: var(--c-text-regular);--el-table-row-hover-bg-color: var(--c-primary-soft);--el-table-text-color: var(--c-text-regular);--el-table-bg-color: var(--c-surface);--el-table-tr-bg-color: var(--c-surface);font-size:13px}.el-table th.el-table__cell{font-weight:var(--fw-semibold);font-size:12.5px;background:var(--c-surface-2)}.el-table th.el-table__cell .cell,.el-table td.el-table__cell .cell{padding:0 10px}.el-table--border .el-table__cell{border-right-color:var(--c-border)}.el-table:before,.el-table--border:after,.el-table--border:before{background:var(--c-border)}.el-table__row{transition:background-color var(--dur-fast) var(--ease)}.el-table__empty-text{color:var(--c-text-mute)}.el-table__body tr.current-row>td.el-table__cell{background:var(--c-primary-soft)}.el-table .el-checkbox__inner,.el-table .el-checkbox__inner:after,.el-table .el-checkbox__input.is-focus .el-checkbox__inner{transition:none!important}.el-table td.lead-sel-cell,.el-table th.lead-sel-cell,.el-table td.table-column--selection,.el-table th.table-column--selection,.el-table td.el-table-column--selection,.el-table th.el-table-column--selection{text-align:center}.el-table .lead-sel-cell .cell,.el-table .table-column--selection .cell,.el-table .el-table-column--selection .cell{padding:0!important;display:flex;align-items:center;justify-content:center}.el-table .lead-sel-cell .el-checkbox,.el-table .table-column--selection .el-checkbox,.el-table .el-table-column--selection .el-checkbox{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:23px;margin:0 auto;padding:0 6px}.el-table .lead-sel-cell .el-checkbox__input,.el-table .table-column--selection .el-checkbox__input,.el-table .el-table-column--selection .el-checkbox__input{display:flex;align-items:center;justify-content:center}.el-table__row.lead-row-picked>td.el-table__cell:first-child{box-shadow:inset 3px 0 0 var(--c-primary)}.el-dialog{border-radius:var(--r-xl);box-shadow:var(--sh-pop);background:var(--c-surface)}.el-dialog__title{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-text)}.el-dialog__header{border-bottom:1px solid var(--c-border);margin-right:0;padding-bottom:14px}.el-dialog__headerbtn .el-dialog__close{color:var(--c-text-dim)}.el-dialog__headerbtn:hover .el-dialog__close{color:var(--c-primary)}.el-drawer{border-radius:var(--r-xl) 0 0 var(--r-xl)}.el-select__popper,.el-dropdown__menu,.el-popper,.el-popover,.el-picker-panel{border-radius:var(--r-md);box-shadow:var(--sh-pop);border-color:var(--c-border)}.el-select-dropdown__item{border-radius:var(--r-sm)}.el-select-dropdown__item.is-selected{color:var(--c-primary);font-weight:var(--fw-semibold)}.el-dropdown-menu__item:not(.is-disabled):hover{background:var(--c-primary-soft);color:var(--c-primary)}.el-tag{border-radius:var(--r-sm);font-weight:var(--fw-medium);border-width:1px}.el-tag--primary{background:var(--c-primary-soft);border-color:var(--c-primary-soft-2);color:var(--c-primary-active)}.el-tag--success{background:var(--c-success-soft);border-color:var(--c-success-soft);color:var(--c-success)}.el-tag--warning{background:var(--c-warning-soft);border-color:var(--c-warning-soft);color:var(--c-warning)}.el-tag--danger{background:var(--c-danger-soft);border-color:var(--c-danger-soft);color:var(--c-danger)}.el-tag--info{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-text-dim)}.el-alert{border-radius:var(--r-md);border-width:1px}.el-alert--info{background:var(--c-surface-2);border-color:var(--c-border)}.el-message,.el-notification{border-radius:var(--r-md);box-shadow:var(--sh-pop);border:1px solid var(--c-border)}.el-pagination .el-pager li,.el-pagination button{border-radius:var(--r-sm);background:transparent}.el-pagination .el-pager li:hover{color:var(--c-primary)}.el-pagination .el-pager li.is-active{background:var(--c-primary);color:var(--c-on-primary);font-weight:var(--fw-semibold)}.el-switch.is-checked .el-switch__core{background:var(--c-primary);border-color:var(--c-primary)}.el-checkbox__inner,.el-radio__inner{border-radius:3px;border-color:var(--c-border-strong)}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background:var(--c-primary);border-color:var(--c-primary)}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--c-primary)}.el-tabs__item{color:var(--c-text-dim)}.el-tabs__item.is-active{color:var(--c-primary);font-weight:var(--fw-semibold)}.el-tabs__active-bar{height:2px!important;border-radius:2px;background:var(--c-primary)}.el-tabs__nav-wrap:after{background:var(--c-border)}.el-tree-node__content{border-radius:var(--r-sm)}.el-tree-node__content:hover{background:var(--c-surface-2)}.el-tree-node.is-current>.el-tree-node__content{background:var(--c-primary-soft)}.el-step__head.is-process{color:var(--c-primary);border-color:var(--c-primary)}.el-step__title.is-process{color:var(--c-primary);font-weight:var(--fw-semibold)}.el-upload--picture-card,.el-upload-dragger{border-radius:var(--r-md);border-color:var(--c-border-strong)}.el-upload-dragger:hover{border-color:var(--c-primary)}.el-loading-spinner .path{stroke:var(--c-primary)}.col-filter-panel .cf-num,.col-filter-panel .cf-empty,.col-filter-panel .cf-tip,.ch-filter-panel .cfp-grp-title,.ch-filter-panel .cfp-empty{color:var(--c-text-mute)}.data-tab{color:var(--c-text-dim)}.data-tab.active{color:var(--c-primary);font-weight:var(--fw-semibold)}.data-tab-dev{background:var(--c-surface-3);color:var(--c-text-mute)}.slot-item{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.slot-item:hover{border-color:var(--c-primary)}.slot-item.active{border-color:var(--c-primary);background:var(--c-primary-soft);box-shadow:0 0 0 1px var(--c-primary) inset}.slot-item.active .slot-state{color:var(--c-primary)}.rp-head,.rp-cat{background:var(--c-surface);border-color:var(--c-border)}.rp-cat-head{background:var(--c-surface-2)}.rp-count{border-color:var(--c-border-strong);color:var(--c-text-dim)}[data-theme=dark] .el-button--primary.is-plain{background:var(--c-primary-soft);border-color:var(--c-primary-soft-2);color:var(--c-primary-hover)}[data-theme=dark] .el-button--default{background:var(--c-surface-2);border-color:var(--c-border-strong);color:var(--c-text-regular)}[data-theme=dark] .el-button--default:hover{color:var(--c-primary-hover);border-color:var(--c-primary);background:var(--c-primary-soft)}[data-theme=dark] .el-table{--el-table-row-hover-bg-color: var(--c-surface-3)}[data-theme=dark] .el-table__body tr.current-row>td.el-table__cell{background:var(--c-surface-3)}[data-theme=dark] .sidebar .menu-item:hover,[data-theme=dark] .sidebar .menu-item.active{color:#fff}[data-theme=dark] .mod-tab.active{background:var(--c-surface-3)}[data-theme=dark] .el-tag--primary{color:var(--c-primary-hover)}[data-theme=dark] .el-dialog{border:1px solid var(--c-border)}[data-theme=dark] .el-input__wrapper,[data-theme=dark] .el-textarea__inner{background:var(--c-surface-2)}.page{display:flex;flex-direction:column;gap:12px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:2px 2px 0}.page-title{font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--c-text);letter-spacing:-.2px;display:flex;align-items:center;gap:8px;line-height:1.2}.page-title .el-icon{color:var(--c-primary)}.page-desc{font-size:var(--fs-12);color:var(--c-text-mute);margin-top:4px;line-height:1.6;max-width:760px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:10px 14px;box-shadow:var(--sh-1)}.page-filters .spacer{flex:1}.page-filters .el-select,.page-filters .el-input{--el-select-width: auto}.status-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-tabs .el-tag{cursor:pointer;border-radius:999px;padding:4px 11px;font-weight:var(--fw-medium);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-dim);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.status-tabs .el-tag:hover{color:var(--c-primary);border-color:var(--c-primary-soft-2);background:var(--c-primary-soft)}.status-tabs .el-tag--danger,.status-tabs .el-tag.is-active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.table-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.table-card__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.table-card__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-text);display:flex;align-items:center;gap:8px}.table-card__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-card__foot{display:flex;align-items:center;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--c-border);background:var(--c-surface-2)}.table-card .el-table{border-left:none;border-right:none}.table-card .el-table:before,.table-card .el-table--border:after{display:none}.table-card .el-table th.el-table__cell{background:var(--c-surface-2)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.kpi{background:var(--c-surface);padding:13px 16px}.kpi .k{font-size:var(--fs-12);color:var(--c-text-dim);display:flex;align-items:center;gap:6px}.kpi .v{font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--c-text);margin-top:5px;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.kpi .v small{font-size:var(--fs-12);font-weight:var(--fw-normal);color:var(--c-text-mute);margin-left:2px}.kpi .s{font-size:var(--fs-11);color:var(--c-text-mute);margin-top:3px}.kpi.is-accent .v{color:var(--c-primary)}.kpi .k .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.chart-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:14px 16px}.chart-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.chart-card__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-text);display:flex;align-items:center;gap:7px}.chart-card__title:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--c-primary)}.chart-card__tools{display:flex;align-items:center;gap:8px}.chart-card__note{font-size:var(--fs-11);color:var(--c-text-mute);margin-top:8px;line-height:1.6}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--c-border)}.card-head .t{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-text);display:flex;align-items:center;gap:7px}.card-head .t:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--c-primary)}.card-head .tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty-block{text-align:center;padding:40px 16px;color:var(--c-text-mute);font-size:13px;line-height:1.8}.empty-block .el-icon{font-size:34px;color:var(--c-border-strong);margin-bottom:8px}@media (max-width: 768px){.page-head{align-items:flex-start}.page-actions{width:100%}.kpi-row{grid-template-columns:repeat(2,1fr)}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;font-size:14px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14120f 0%,var(--c-sidenav) 55%,#241f1a 100%);position:relative}.login-card{width:420px;max-width:92vw;background:var(--c-surface);border-radius:var(--r-xl);padding:40px 36px 26px;box-shadow:var(--sh-pop)}.login-logo{text-align:center}.login-logo .logo-badge{width:72px;height:72px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--c-primary-active),var(--c-primary));color:#fff;font-size:32px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #2f6fed47}.login-logo .t{font-size:24px;font-weight:700;color:var(--c-text);letter-spacing:1px;margin-top:12px}.login-logo .s{font-size:13px;color:var(--c-text-dim);margin-top:6px}.login-tip{margin-top:20px;padding:10px 12px;background:var(--c-primary-soft);border-radius:var(--r-md);font-size:12px;color:var(--c-text-regular);line-height:1.8}.admin-layout{display:flex;min-height:100vh}.admin-side{width:208px;flex-shrink:0;background:var(--c-sidenav);color:var(--c-sidenav-text);display:flex;flex-direction:column}.admin-side .brand{padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-side .brand .name{font-size:17px;font-weight:700;letter-spacing:.5px;color:var(--c-primary-hover)}.admin-side .brand .sub{font-size:11px;color:var(--c-text-mute);margin-top:4px}.admin-side .menu{flex:1;padding:10px 0}.admin-side .menu-item{padding:12px 20px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--c-sidenav-text);transition:background var(--dur, .2s) var(--ease),color var(--dur, .2s) var(--ease);border-left:3px solid transparent}.admin-side .menu-item:hover{background:var(--c-sidenav-2);color:#fff}.admin-side .menu-item.active{background:var(--c-sidenav-2);color:#fff;border-left-color:var(--c-primary);font-weight:600}.admin-side .menu-item .el-icon{font-size:16px}.admin-side .side-foot{padding:14px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--c-text-mute);display:flex;align-items:center;justify-content:space-between}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-top{background:var(--c-surface);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--sh-1);border-bottom:1px solid var(--c-border)}.admin-top .page-title{font-size:16px;font-weight:600;color:var(--c-text)}.admin-top .user-box{font-size:13px;color:var(--c-text-dim);display:flex;align-items:center;gap:12px}.admin-body{padding:20px 24px;flex:1}.stat-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px}.stat-card{flex:1;min-width:180px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--sh-1)}.stat-card .label{font-size:13px;color:var(--c-text-dim)}.stat-card .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.stat-card .value{font-size:26px;font-weight:700;color:var(--c-text);margin-top:6px;font-variant-numeric:tabular-nums}.stat-card .value small{font-size:13px;font-weight:400;color:var(--c-text-mute)}.stat-card .sub{font-size:12px;color:var(--c-text-mute);margin-top:4px}.stat-card .sub .hint{color:var(--c-primary)}.stat-card.stat-clickable{cursor:pointer;transition:transform var(--dur-fast, .15s) var(--ease),box-shadow var(--dur-fast, .15s) var(--ease)}.stat-card.stat-clickable:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.stat-card.stat-clickable .value{display:inline-block;position:relative}.stat-card.stat-clickable .value:hover{text-decoration:underline;text-underline-offset:4px}.panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--sh-1);margin-bottom:18px}.panel .panel-title{font-size:15px;font-weight:600;color:var(--c-text);margin:0 0 14px;display:flex;align-items:center;gap:8px}.panel .panel-title .bar{width:3px;height:14px;background:var(--c-primary);border-radius:2px}.bar-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bar-item .bn{width:110px;font-size:13px;color:var(--c-text-regular);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-item .track{flex:1;height:18px;background:var(--c-surface-3);border-radius:9px;overflow:hidden}.bar-item .fill{height:100%;background:linear-gradient(90deg,var(--c-primary-hover),var(--c-primary));border-radius:9px;transition:width var(--dur-slow, .28s) var(--ease)}.bar-item .cnt{width:46px;font-size:13px;color:var(--c-text-dim)}.acc-tag{margin:2px 4px 2px 0}.guide-section{margin-bottom:22px}.guide-section h4{margin:0 0 10px;font-size:15px;color:var(--c-text)}.guide-line{font-size:13.5px;color:var(--c-text-regular);line-height:2}.guide-line b{color:var(--c-primary)}.guide-code{background:var(--c-sidenav);color:var(--c-sidenav-text);border-radius:var(--r-md);padding:14px 16px;font-size:12.5px;line-height:1.9;overflow-x:auto}.guide-code .c-key{color:var(--c-primary-hover)}.guide-code .c-str{color:#9cd1a8}.admin-body .el-table{font-size:13px}.admin-body .el-table .el-tag{font-size:12px}.store-dialog{border-radius:var(--r-xl)}.store-dialog .el-dialog__header{padding:18px 24px 4px}.store-dialog .el-dialog__title{font-weight:600;font-size:16px;color:var(--c-text)}.store-dialog .el-dialog__body{padding:4px 24px 8px}.store-dialog .el-dialog__footer{padding:8px 24px 18px}.store-form .el-divider{margin:16px 0 14px;border-color:var(--c-border)}.store-form .el-divider:first-child{margin-top:6px}.store-form .sec{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--c-primary)}.store-form .sec .el-icon{color:var(--c-primary);font-size:15px}.store-form .sec-tip{font-size:12px;font-weight:400;color:var(--c-text-mute)}.store-form .el-form-item{margin-bottom:18px}.store-form .el-form-item__label{font-size:13px;color:var(--c-text-regular)}.store-form .el-input__inner{font-size:13px}.store-form .form-hint{font-size:12px;color:var(--c-text-mute);line-height:1.5;margin-top:4px}.store-form .form-hint:before{content:"· "}.store-form .renew-row{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.store-form .renew-preview{font-size:13px;color:var(--c-text-regular);white-space:nowrap}.store-form .renew-preview b{color:var(--c-primary);margin-left:2px}.super-admin-tip{background:var(--c-primary-soft);border:1px solid var(--c-primary-soft-2);border-radius:var(--r-md);padding:10px 14px;font-size:12.5px;color:var(--c-text-regular);line-height:1.7;margin-bottom:8px}.store-detail-dialog{border-radius:var(--r-xl)}.store-detail-dialog .el-dialog__header{padding:18px 24px 6px}.store-detail-dialog .el-dialog__title{font-weight:600;font-size:16px;color:var(--c-text)}.store-detail-dialog .el-dialog__body{padding:6px 24px 18px}.store-detail-list{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding-right:4px}.store-detail-card{border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px 16px;background:var(--c-surface-2)}.store-detail-card .sdc-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.store-detail-card .sdc-head .sdc-name{font-size:15px;font-weight:600;color:var(--c-text);margin-right:4px}.store-detail-card .sdc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.store-detail-card .sdc-item{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.8}.store-detail-card .sdc-item.full{grid-column:1 / -1}.store-detail-card .sdc-item .k{flex-shrink:0;width:64px;color:var(--c-text-dim);font-size:12px}.store-detail-card .sdc-item .v{color:var(--c-text-regular);word-break:break-all}.store-detail-card .sdc-item .v .el-tag{margin-left:6px}.env-badge{position:fixed;right:14px;bottom:14px;z-index:1900;padding:4px 12px;border-radius:999px;background:#e6a23c;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;box-shadow:0 2px 10px #e6a23c73;pointer-events:none;-webkit-user-select:none;user-select:none}.ver-badge{position:fixed;right:14px;bottom:44px;z-index:1900;padding:3px 10px;border-radius:999px;background:#0000008c;color:#e2c87e;font-size:11px;letter-spacing:.3px;pointer-events:none;-webkit-user-select:none;user-select:none}
