.table-wrap[data-v-5488fa7e]{flex:1;overflow:auto;background:var(--bg-surface)}.tbl[data-v-5488fa7e]{width:100%;border-collapse:separate;border-spacing:0}.col-check[data-v-5488fa7e]{width:40px}.col-filler[data-v-5488fa7e]{width:auto}.th-filler[data-v-5488fa7e]{padding:0;background:#fafbfc;border-bottom:1px solid var(--line-strong)}.td-filler[data-v-5488fa7e]{padding:0;border-bottom:1px solid var(--line)}.th-sticky[data-v-5488fa7e],.td-sticky[data-v-5488fa7e]{position:sticky;z-index:4;background:var(--bg-surface)}.th-sticky--check[data-v-5488fa7e],.td-sticky--check[data-v-5488fa7e]{left:0;z-index:7}.th-sticky--name[data-v-5488fa7e],.td-sticky--name[data-v-5488fa7e]{left:40px;z-index:6}.is-scrolled-x .th-sticky--name[data-v-5488fa7e],.is-scrolled-x .td-sticky--name[data-v-5488fa7e]{box-shadow:4px 0 8px -4px #1f23301f}thead .th-sticky[data-v-5488fa7e]{z-index:8;background:#fafbfc}thead .th-sticky--check[data-v-5488fa7e]{z-index:10}thead .th-sticky--name[data-v-5488fa7e]{z-index:9}.row:hover .td-sticky[data-v-5488fa7e]{background:var(--bg-hover)}.td--active.td-sticky[data-v-5488fa7e]{background:#5b5bf50a}thead th[data-v-5488fa7e]{position:sticky;top:0;z-index:5;background:#fafbfc;height:40px;padding:0;text-align:left;font-weight:600;font-size:12px;color:var(--text-3);border-bottom:1px solid var(--line-strong);letter-spacing:.02em}.th-inner[data-v-5488fa7e]{display:flex;align-items:center;gap:4px;padding:0 12px;height:40px;position:relative}.th--right .th-inner[data-v-5488fa7e]{justify-content:flex-end}.th-title[data-v-5488fa7e]{display:inline-flex;align-items:center;gap:3px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-title--sortable[data-v-5488fa7e]{cursor:pointer;transition:color .15s var(--ease-out)}.th-title--sortable[data-v-5488fa7e]:hover{color:var(--primary)}.th-sort[data-v-5488fa7e]{display:inline-flex;flex-direction:column;line-height:0;margin-left:1px}.th-sort svg[data-v-5488fa7e]{width:11px;height:7px;color:var(--text-4);transition:color .15s var(--ease-out)}.th-sort svg.on[data-v-5488fa7e]{color:var(--primary)}.th-filter[data-v-5488fa7e]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--text-4);opacity:.55;transition:opacity .16s var(--ease-out),transform .1s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out);flex-shrink:0}.th-filter[data-v-5488fa7e]:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.th-filter svg[data-v-5488fa7e]{width:17px;height:17px}.th:hover .th-filter[data-v-5488fa7e]{opacity:1;color:var(--text-2)}.th-filter[data-v-5488fa7e]:hover{background:var(--primary-soft);color:var(--primary)}.th-filter[data-v-5488fa7e]:active{transform:scale(.92)}.th-filter--active[data-v-5488fa7e]{opacity:1;color:var(--primary);background:var(--primary-soft)}.th--open .th-filter[data-v-5488fa7e]{opacity:1;background:var(--primary);color:#fff}.th--active[data-v-5488fa7e]{background:var(--primary-soft-2)}.th--active[data-v-5488fa7e]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary)}.th[data-v-5488fa7e]{position:relative}.th.th-sticky[data-v-5488fa7e]{position:sticky;top:0}.table-wrap--compact .td[data-v-5488fa7e]{height:52px;padding:6px 12px}.table-wrap--standard .td[data-v-5488fa7e]{height:58px;padding:8px 12px}.row[data-v-5488fa7e]{transition:background .12s var(--ease-out)}.row[data-v-5488fa7e]:hover{background:var(--bg-hover)}.row--selected[data-v-5488fa7e],.row--selected[data-v-5488fa7e]:hover,.row--selected .td-sticky[data-v-5488fa7e],.row--selected:hover .td-sticky[data-v-5488fa7e]{background:var(--primary-soft)}.td[data-v-5488fa7e]{font-size:13px;color:var(--text-1);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;vertical-align:middle}.td--right[data-v-5488fa7e]{text-align:right}.td--active[data-v-5488fa7e]{background:#5b5bf509}.th-check[data-v-5488fa7e],.td-check[data-v-5488fa7e]{text-align:center;padding:0}.td-check[data-v-5488fa7e]{border-bottom:1px solid var(--line)}input[type=checkbox][data-v-5488fa7e]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.cell-primary[data-v-5488fa7e]{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.3}.cell-primary__title[data-v-5488fa7e]{font-weight:600;font-size:13.5px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis}a.cell-primary__title[data-v-5488fa7e]{color:var(--primary);text-decoration:none;cursor:pointer;transition:color .15s var(--ease-out)}a.cell-primary__title[data-v-5488fa7e]:hover{color:var(--primary-hover);text-decoration:underline}.cell-primary__meta[data-v-5488fa7e]{font-size:11.5px;color:var(--text-4);overflow:hidden;text-overflow:ellipsis}.cell-text[data-v-5488fa7e]{color:var(--text-2)}.cell-empty[data-v-5488fa7e]{display:inline-block;width:6px;height:1px;background:#e8eaef;vertical-align:middle}.td-amount[data-v-5488fa7e]{font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.status-dot[data-v-5488fa7e]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.status-dot i[data-v-5488fa7e]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot--info i[data-v-5488fa7e]{background:var(--info)}.status-dot--warning i[data-v-5488fa7e]{background:var(--warning)}.status-dot--success i[data-v-5488fa7e]{background:var(--success)}.status-dot--danger i[data-v-5488fa7e]{background:var(--danger)}.status-dot--neutral i[data-v-5488fa7e]{background:var(--text-4)}.cell-mask[data-v-5488fa7e]{letter-spacing:1px;color:var(--text-3)}.person[data-v-5488fa7e]{display:inline-flex;align-items:center;gap:7px;min-width:0}.person-avatar[data-v-5488fa7e]{width:24px;height:24px;border-radius:50%;background:hsl(var(--hue, 220) 55% 94%);color:hsl(var(--hue, 220) 45% 42%);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.person-name[data-v-5488fa7e]{color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.empty-row[data-v-5488fa7e]{border-bottom:none}.empty[data-v-5488fa7e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:70px 0;color:var(--text-4);font-size:13px}.empty svg[data-v-5488fa7e]{width:42px;height:42px;opacity:.5}.cal[data-v-64d53b83]{width:540px}.cal-display[data-v-64d53b83]{display:flex;align-items:center;gap:8px;height:36px;margin:0 0 10px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--primary);box-shadow:0 0 0 3px var(--primary-soft);font-size:13px;color:var(--text-1)}.cal-display .cal-ico[data-v-64d53b83]{width:16px;height:16px;color:var(--text-3)}.cal-display .placeholder[data-v-64d53b83]{color:var(--text-4)}.cal-main[data-v-64d53b83]{display:flex;gap:0}.cal-presets[data-v-64d53b83]{display:flex;flex-direction:column;gap:2px;width:88px;padding-right:10px;margin-right:10px;border-right:1px solid var(--line);flex-shrink:0}.cal-presets button[data-v-64d53b83]{height:30px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-2);text-align:left;padding:0 10px;white-space:nowrap;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.cal-presets button[data-v-64d53b83]:hover{background:var(--bg-hover);color:var(--primary)}.cal-presets button.on[data-v-64d53b83]{background:var(--primary-soft);color:var(--primary);font-weight:600}.cal-panels[data-v-64d53b83]{flex:1;min-width:0}.cal-header[data-v-64d53b83]{display:grid;grid-template-columns:24px 24px 1fr 1fr 24px 24px;align-items:center;margin-bottom:8px}.cal-nav[data-v-64d53b83]{width:24px;height:24px;border-radius:var(--radius-sm);color:var(--text-3);font-size:14px;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.cal-nav[data-v-64d53b83]:hover{background:var(--bg-hover);color:var(--primary)}.cal-title[data-v-64d53b83]{text-align:center;font-size:13px;font-weight:600;color:var(--text-1)}.cal-grids[data-v-64d53b83]{display:flex}.cal-month[data-v-64d53b83]{flex:1}.cal-divider[data-v-64d53b83]{width:1px;background:var(--line);margin:0 10px}.cal-week[data-v-64d53b83]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-week span[data-v-64d53b83]{text-align:center;font-size:12px;color:var(--text-4);height:26px;line-height:26px}.cal-days[data-v-64d53b83]{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day[data-v-64d53b83]{position:relative;height:32px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-1);font-variant-numeric:tabular-nums}.cal-day span[data-v-64d53b83]{position:relative;z-index:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .13s var(--ease-out),color .13s var(--ease-out)}.cal-day:hover span[data-v-64d53b83]{background:var(--primary-soft);color:var(--primary)}.cal-day.is-other span[data-v-64d53b83]{color:var(--text-4)}.cal-day.is-today span[data-v-64d53b83]:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--primary)}.cal-day.in-range[data-v-64d53b83]:before{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;background:var(--primary-soft)}.cal-day.in-range span[data-v-64d53b83]{color:var(--primary)}.cal-day.in-range span[data-v-64d53b83]:hover,.cal-day.in-range:hover span[data-v-64d53b83]{background:transparent}.cal-day.is-start[data-v-64d53b83]:before,.cal-day.is-end[data-v-64d53b83]:before{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;background:var(--primary-soft)}.cal-day.is-start[data-v-64d53b83]:before{left:50%;right:0}.cal-day.is-end[data-v-64d53b83]:before{left:0;right:50%}.cal-day.is-start span[data-v-64d53b83],.cal-day.is-end span[data-v-64d53b83],.cal-day.is-single span[data-v-64d53b83]{background:var(--primary);color:#fff;box-shadow:0 2px 6px -1px #5b5bf580}.cal-day.is-start:hover span[data-v-64d53b83],.cal-day.is-end:hover span[data-v-64d53b83]{background:var(--primary);color:#fff}.cal-day.is-today.is-start span[data-v-64d53b83]:after,.cal-day.is-today.is-end span[data-v-64d53b83]:after,.cal-day.is-today.is-single span[data-v-64d53b83]:after{background:#fff}.filter-pop[data-v-d413e260]{position:fixed;z-index:1000;width:248px;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;will-change:transform,opacity}.filter-pop--wide[data-v-d413e260]{width:572px}.fp-body[data-v-d413e260]{padding:14px 14px 12px}.fp-seg[data-v-d413e260]{display:flex;gap:4px;padding:3px;background:var(--bg-hover);border-radius:var(--radius-md);margin-bottom:10px}.fp-seg button[data-v-d413e260]{flex:1;height:28px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-2);transition:background .18s var(--ease-out),color .18s var(--ease-out)}.fp-seg button.on[data-v-d413e260]{background:var(--bg-surface);color:var(--primary);font-weight:600;box-shadow:0 1px 3px #1f23301a}.fp-input[data-v-d413e260]{width:100%;height:34px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--line-strong);font-size:13px;color:var(--text-1);outline:none;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.fp-input[data-v-d413e260]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.fp-search[data-v-d413e260]{position:relative;margin-bottom:8px}.fp-search .ico[data-v-d413e260]{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-4)}.fp-search-input[data-v-d413e260]{width:100%;height:32px;padding:0 10px 0 30px;border-radius:var(--radius-md);border:1px solid var(--line-strong);font-size:12px;outline:none;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.fp-search-input[data-v-d413e260]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.fp-search-input--lg[data-v-d413e260]{height:36px;font-size:13px}.fp-list[data-v-d413e260]{max-height:220px;overflow-y:auto;margin:0 -6px;padding:0 6px}.fp-opt[data-v-d413e260]{display:flex;align-items:center;gap:9px;height:34px;padding:0 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-1);transition:background .15s var(--ease-out)}.fp-opt[data-v-d413e260]:hover{background:var(--bg-hover)}.fp-opt--all[data-v-d413e260]{border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px;font-weight:600;color:var(--text-2)}.fp-opt input[data-v-d413e260]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.fp-opt-label[data-v-d413e260]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-count[data-v-d413e260]{margin-left:auto;font-size:11px;font-weight:500;color:var(--primary)}.fp-avatar[data-v-d413e260]{width:20px;height:20px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fp-empty[data-v-d413e260]{padding:18px 0;text-align:center;font-size:12px;color:var(--text-4)}.fp-presets[data-v-d413e260]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fp-presets button[data-v-d413e260]{height:26px;padding:0 10px;border-radius:999px;background:var(--bg-hover);font-size:12px;color:var(--text-2);transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .1s var(--ease-out)}.fp-presets button[data-v-d413e260]:hover{background:var(--primary-soft);color:var(--primary)}.fp-presets button[data-v-d413e260]:active{transform:scale(.96)}.fp-range[data-v-d413e260]{display:flex;align-items:center;gap:8px}.fp-range-sep[data-v-d413e260]{color:var(--text-4);font-size:12px;flex-shrink:0}.fp-foot[data-v-d413e260]{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--primary-soft-2)}.fp-btn[data-v-d413e260]{flex:1;height:32px;border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .1s var(--ease-out)}.fp-btn[data-v-d413e260]:active{transform:scale(.96)}.fp-btn--ghost[data-v-d413e260]{color:var(--text-2);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.fp-btn--ghost[data-v-d413e260]:hover{color:var(--text-1);background:var(--bg-hover)}.fp-btn--primary[data-v-d413e260]{color:#fff;background:var(--primary);box-shadow:0 2px 8px -2px #5b5bf580}.fp-btn--primary[data-v-d413e260]:hover{background:var(--primary-hover)}.pop-enter-active[data-v-d413e260]{transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.pop-leave-active[data-v-d413e260]{transition:transform .13s var(--ease-in-out),opacity .13s var(--ease-in-out)}.pop-enter-from[data-v-d413e260]{opacity:0;transform:scale(.94) translateY(-4px)}.pop-leave-to[data-v-d413e260]{opacity:0;transform:scale(.97) translateY(-2px)}.chips[data-v-b159f4de]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--primary-soft-2);border-bottom:1px solid var(--line);overflow:hidden}.chips-label[data-v-b159f4de]{font-size:12px;font-weight:600;color:var(--text-3);flex-shrink:0}.chips-list[data-v-b159f4de]{display:flex;flex-wrap:wrap;gap:8px;flex:1}.chip[data-v-b159f4de]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border-radius:999px;background:var(--bg-surface);box-shadow:inset 0 0 0 1px #5b5bf538,0 1px 2px #1f23300d;font-size:12px;transition:box-shadow .16s var(--ease-out),transform .1s var(--ease-out)}.chip[data-v-b159f4de]:hover{box-shadow:inset 0 0 0 1px #5b5bf573,0 2px 6px -2px #5b5bf54d}.chip[data-v-b159f4de]:active{transform:scale(.96)}.chip-title[data-v-b159f4de]{color:var(--text-3)}.chip-title[data-v-b159f4de]:after{content:"：";color:var(--text-4)}.chip-text[data-v-b159f4de]{color:var(--primary);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-x[data-v-b159f4de]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--text-4);transition:background .15s var(--ease-out),color .15s var(--ease-out)}.chip-x svg[data-v-b159f4de]{width:11px;height:11px}.chip-x[data-v-b159f4de]:hover{background:var(--danger);color:#fff}.chips-clear[data-v-b159f4de]{flex-shrink:0;font-size:12px;color:var(--text-3);padding:4px 6px;border-radius:var(--radius-sm);transition:color .15s var(--ease-out),background .15s var(--ease-out)}.chips-clear[data-v-b159f4de]:hover{color:var(--danger);background:#f2555514}.chip-enter-active[data-v-b159f4de]{transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}.chip-leave-active[data-v-b159f4de]{transition:transform .16s var(--ease-in-out),opacity .16s var(--ease-in-out);position:absolute}.chip-enter-from[data-v-b159f4de]{opacity:0;transform:scale(.8) translateY(-3px)}.chip-leave-to[data-v-b159f4de]{opacity:0;transform:scale(.85)}.chip-move[data-v-b159f4de]{transition:transform .22s var(--ease-out)}.bar-enter-active[data-v-b159f4de]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.bar-leave-active[data-v-b159f4de]{transition:opacity .15s var(--ease-in-out),transform .15s var(--ease-in-out)}.bar-enter-from[data-v-b159f4de],.bar-leave-to[data-v-b159f4de]{opacity:0;transform:translateY(-6px)}.cs-mask[data-v-83ebd413]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#1f233073;display:flex;align-items:center;justify-content:center}.cs-dialog[data-v-83ebd413]{width:480px;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden}.cs-head[data-v-83ebd413]{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.cs-title[data-v-83ebd413]{font-size:15px;font-weight:600;color:var(--text-1)}.cs-close[data-v-83ebd413]{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-3);transition:background .15s var(--ease-out),color .15s var(--ease-out)}.cs-close svg[data-v-83ebd413]{width:16px;height:16px}.cs-close[data-v-83ebd413]:hover{background:var(--bg-hover);color:var(--text-1)}.cs-table[data-v-83ebd413]{display:flex;flex-direction:column;min-height:0;padding:8px 18px 0}.cs-row[data-v-83ebd413]{display:grid;grid-template-columns:44px 1fr 100px;align-items:center}.cs-row--header[data-v-83ebd413]{height:42px;background:var(--bg-hover);border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--text-2);padding:0 6px}.cs-col-drag[data-v-83ebd413]{text-align:left}.cs-list[data-v-83ebd413]{overflow-y:auto;padding:4px 0 8px}.cs-row--item[data-v-83ebd413]{height:46px;padding:0 6px;border-bottom:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:default;transition:background .14s var(--ease-out),box-shadow .14s var(--ease-out)}.cs-row--item.is-dragging[data-v-83ebd413]{opacity:.5}.cs-row--item.is-over[data-v-83ebd413]{background:var(--primary-soft);box-shadow:inset 0 2px 0 var(--primary)}.cs-check[data-v-83ebd413]{display:flex;align-items:center;justify-content:center;cursor:pointer}.cs-check input[data-v-83ebd413]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.cs-field-name[data-v-83ebd413]{font-size:13px;color:var(--text-1)}.cs-handle[data-v-83ebd413]{display:flex;align-items:center;color:var(--text-4);cursor:grab;transition:color .15s var(--ease-out)}.cs-handle svg[data-v-83ebd413]{width:18px;height:18px}.cs-row--item:hover .cs-handle[data-v-83ebd413]{color:var(--text-2)}.cs-handle[data-v-83ebd413]:active{cursor:grabbing}.cs-foot[data-v-83ebd413]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.cs-foot-right[data-v-83ebd413]{margin-left:auto;display:flex;gap:10px}.cs-btn[data-v-83ebd413]{height:34px;padding:0 18px;border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:background .15s var(--ease-out),color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .1s var(--ease-out)}.cs-btn[data-v-83ebd413]:active{transform:scale(.96)}.cs-btn--ghost[data-v-83ebd413]{color:var(--text-3);padding:0 8px}.cs-btn--ghost[data-v-83ebd413]:hover{color:var(--primary)}.cs-btn--default[data-v-83ebd413]{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.cs-btn--default[data-v-83ebd413]:hover{color:var(--text-1);background:var(--bg-hover)}.cs-btn--primary[data-v-83ebd413]{color:#fff;background:var(--primary);box-shadow:0 2px 8px -2px #5b5bf580}.cs-btn--primary[data-v-83ebd413]:hover{background:var(--primary-hover)}.mask-enter-active[data-v-83ebd413],.mask-leave-active[data-v-83ebd413]{transition:opacity .2s var(--ease-out)}.mask-enter-from[data-v-83ebd413],.mask-leave-to[data-v-83ebd413]{opacity:0}.dialog-enter-active[data-v-83ebd413]{transition:transform .24s var(--ease-out),opacity .24s var(--ease-out)}.dialog-leave-active[data-v-83ebd413]{transition:transform .16s var(--ease-in-out),opacity .16s var(--ease-in-out)}.dialog-enter-from[data-v-83ebd413]{opacity:0;transform:scale(.96) translateY(-8px)}.dialog-leave-to[data-v-83ebd413]{opacity:0;transform:scale(.98) translateY(-4px)}.dw-mask[data-v-c348e3ce]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1f233066;display:flex;justify-content:flex-end}.dw-panel[data-v-c348e3ce]{width:460px;max-width:92vw;height:100%;display:flex;flex-direction:column;background:var(--bg-surface);box-shadow:-8px 0 32px -12px #1f23304d}.dw-head[data-v-c348e3ce]{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.dw-head-main[data-v-c348e3ce]{display:flex;align-items:center;gap:12px;min-width:0}.dw-avatar[data-v-c348e3ce]{width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dw-head-text[data-v-c348e3ce]{min-width:0}.dw-name[data-v-c348e3ce]{margin:0;font-size:16px;font-weight:600;color:var(--text-1)}.dw-sub[data-v-c348e3ce]{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.dw-close[data-v-c348e3ce]{margin-left:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-3);flex-shrink:0;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.dw-close svg[data-v-c348e3ce]{width:17px;height:17px}.dw-close[data-v-c348e3ce]:hover{background:var(--bg-hover);color:var(--text-1)}.dw-body[data-v-c348e3ce]{flex:1;overflow-y:auto;padding:8px 20px 24px}.dw-group[data-v-c348e3ce]{padding-top:16px}.dw-group-title[data-v-c348e3ce]{font-size:12.5px;font-weight:600;color:var(--primary);padding-bottom:10px;margin-bottom:6px;border-bottom:1px dashed var(--line-strong)}.dw-grid[data-v-c348e3ce]{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.dw-field[data-v-c348e3ce]{display:flex;flex-direction:column;gap:3px;min-width:0}.dw-field--wide[data-v-c348e3ce]{grid-column:1 / -1}.dw-label[data-v-c348e3ce]{font-size:11.5px;color:var(--text-3)}.dw-value[data-v-c348e3ce]{font-size:13px;color:var(--text-1);word-break:break-all}.dw-dot[data-v-c348e3ce]{display:inline-flex;align-items:center;gap:6px}.dw-dot i[data-v-c348e3ce]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dw-dot--info i[data-v-c348e3ce]{background:var(--info)}.dw-dot--warning i[data-v-c348e3ce]{background:var(--warning)}.dw-dot--success i[data-v-c348e3ce]{background:var(--success)}.dw-dot--danger i[data-v-c348e3ce]{background:var(--danger)}.dw-dot--neutral i[data-v-c348e3ce]{background:var(--text-4)}.dw-person[data-v-c348e3ce]{display:inline-flex;align-items:center;gap:6px}.dw-person-av[data-v-c348e3ce]{width:20px;height:20px;border-radius:50%;background:hsl(var(--hue, 220) 55% 94%);color:hsl(var(--hue, 220) 45% 42%);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.dw-amount[data-v-c348e3ce]{font-weight:600;font-variant-numeric:tabular-nums}.dw-empty[data-v-c348e3ce]{color:var(--text-4)}.drawer-mask-enter-active[data-v-c348e3ce],.drawer-mask-leave-active[data-v-c348e3ce]{transition:opacity .25s var(--ease-out)}.drawer-mask-enter-from[data-v-c348e3ce],.drawer-mask-leave-to[data-v-c348e3ce]{opacity:0}.drawer-panel-enter-active[data-v-c348e3ce]{transition:transform .28s var(--ease-out)}.drawer-panel-leave-active[data-v-c348e3ce]{transition:transform .2s var(--ease-in-out)}.drawer-panel-enter-from[data-v-c348e3ce],.drawer-panel-leave-to[data-v-c348e3ce]{transform:translate(100%)}.guide-root[data-v-1e122b89]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none}.guide-spot[data-v-1e122b89]{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #1114209e;transition:top .32s var(--ease-out),left .32s var(--ease-out),width .32s var(--ease-out),height .32s var(--ease-out);pointer-events:none}.guide-spot-ring[data-v-1e122b89]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;box-shadow:0 0 0 2px var(--primary);animation:guide-pulse-1e122b89 1.8s var(--ease-out) infinite}@keyframes guide-pulse-1e122b89{0%{box-shadow:0 0 0 2px var(--primary),0 0 #5b5bf573}70%{box-shadow:0 0 0 2px var(--primary),0 0 0 10px #5b5bf500}to{box-shadow:0 0 0 2px var(--primary),0 0 #5b5bf500}}.guide-card[data-v-1e122b89]{position:fixed;pointer-events:auto;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:16px 18px 14px}.guide-card-step[data-v-1e122b89]{font-size:11.5px;font-weight:600;color:var(--primary);letter-spacing:.02em}.guide-card-title[data-v-1e122b89]{margin:6px 0;font-size:15px;font-weight:600;color:var(--text-1)}.guide-card-desc[data-v-1e122b89]{margin:0;font-size:13px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.guide-card-foot[data-v-1e122b89]{display:flex;align-items:center;margin-top:14px}.guide-card-foot-right[data-v-1e122b89]{margin-left:auto;display:flex;gap:8px}.guide-skip[data-v-1e122b89]{font-size:12.5px;color:var(--text-3);transition:color .15s var(--ease-out)}.guide-skip[data-v-1e122b89]:hover{color:var(--text-1)}.guide-btn[data-v-1e122b89]{height:30px;padding:0 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:background .15s var(--ease-out),color .15s var(--ease-out),box-shadow .15s var(--ease-out),scale .12s var(--ease-out)}.guide-btn[data-v-1e122b89]:active{scale:.96}.guide-btn--ghost[data-v-1e122b89]{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.guide-btn--ghost[data-v-1e122b89]:hover{color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.guide-btn--primary[data-v-1e122b89]{color:#fff;background:var(--primary);box-shadow:0 2px 8px -2px #5b5bf580}.guide-btn--primary[data-v-1e122b89]:hover{background:var(--primary-hover)}.guide-dots[data-v-1e122b89]{display:flex;gap:5px;margin-top:12px}.guide-dot[data-v-1e122b89]{width:6px;height:6px;border-radius:999px;background:var(--line-strong);transition:width .2s var(--ease-out),background .2s var(--ease-out)}.guide-dot.on[data-v-1e122b89]{width:16px;background:var(--primary)}.guide-fade-enter-active[data-v-1e122b89],.guide-fade-leave-active[data-v-1e122b89]{transition:opacity .2s var(--ease-out)}.guide-fade-enter-from[data-v-1e122b89],.guide-fade-leave-to[data-v-1e122b89]{opacity:0}.layout[data-v-15be1ead]{display:flex;flex-direction:column;height:100%}.topbar[data-v-15be1ead]{display:flex;align-items:center;height:52px;padding:0 20px;background:var(--topbar-bg);color:#fff;flex-shrink:0}.brand[data-v-15be1ead]{display:flex;align-items:center;margin-right:36px;padding:5px 12px;background:#fff;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000002e}.brand-logo[data-v-15be1ead]{display:block;height:26px;width:auto}.topnav[data-v-15be1ead]{display:flex;gap:4px}.topnav a[data-v-15be1ead]{padding:7px 14px;border-radius:var(--radius-md);font-size:13.5px;color:#ffffffd1;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.topnav a[data-v-15be1ead]:hover{background:#ffffff1f;color:#fff}.topnav a.active[data-v-15be1ead]{background:#ffffff2e;color:#fff;font-weight:600}.topbar-right[data-v-15be1ead]{margin-left:auto}.user[data-v-15be1ead]{font-size:13px;opacity:.92}.body[data-v-15be1ead]{display:flex;flex:1;min-height:0}.sidebar[data-v-15be1ead]{width:176px;background:var(--bg-surface);border-right:1px solid var(--line);padding:14px 10px;flex-shrink:0}.side-group[data-v-15be1ead]{font-size:12px;color:var(--text-3);font-weight:600;padding:8px 12px}.side-item[data-v-15be1ead]{display:block;padding:9px 12px;border-radius:var(--radius-md);font-size:13px;color:var(--text-2);cursor:pointer;margin-bottom:2px;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.side-item[data-v-15be1ead]:hover{background:var(--bg-hover);color:var(--text-1)}.side-item.active[data-v-15be1ead]{background:var(--primary-soft);color:var(--primary);font-weight:600}.content[data-v-15be1ead]{flex:1;min-width:0;padding:16px;overflow:hidden}.panel[data-v-15be1ead]{display:flex;flex-direction:column;height:100%;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.panel-head[data-v-15be1ead]{display:flex;align-items:center;padding:16px 18px;flex-shrink:0}.panel-head h2[data-v-15be1ead]{margin:0;font-size:16px;font-weight:600}.panel-actions[data-v-15be1ead]{margin-left:auto;display:flex;gap:8px}.btn[data-v-15be1ead]{height:32px;padding:0 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:background .15s var(--ease-out),color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .1s var(--ease-out)}.btn[data-v-15be1ead]:active{transform:scale(.96)}.btn--default[data-v-15be1ead]{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--default[data-v-15be1ead]:hover{color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.btn--primary[data-v-15be1ead]{color:#fff;background:var(--primary);box-shadow:0 2px 8px -2px #5b5bf580}.btn--primary[data-v-15be1ead]:hover{background:var(--primary-hover)}.btn--icon[data-v-15be1ead]{width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--icon svg[data-v-15be1ead]{width:16px;height:16px}.btn--icon[data-v-15be1ead]:hover,.btn--on[data-v-15be1ead]{color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.btn--guide[data-v-15be1ead]{color:var(--primary);background:var(--primary-soft)}.btn--guide[data-v-15be1ead]:hover{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.theme-switch[data-v-15be1ead]{position:fixed;left:18px;bottom:18px;z-index:1500;display:flex;align-items:center;gap:4px;padding:5px 6px 5px 12px;background:var(--bg-surface);border-radius:999px;box-shadow:var(--shadow-pop)}.theme-switch__label[data-v-15be1ead]{font-size:12px;font-weight:600;color:var(--text-3);margin-right:2px}.theme-chip[data-v-15be1ead]{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:999px;font-size:12.5px;color:var(--text-2);transition:background .16s var(--ease-out),color .16s var(--ease-out)}.theme-chip[data-v-15be1ead]:hover{background:var(--bg-hover);color:var(--text-1)}.theme-chip.on[data-v-15be1ead]{background:var(--primary-soft);color:var(--primary);font-weight:600}.theme-chip__dot[data-v-15be1ead]{width:11px;height:11px;border-radius:999px;box-shadow:inset 0 0 0 1px #0000001f}.btn-ic[data-v-15be1ead]{width:15px;height:15px;margin-right:5px;vertical-align:-2px}.btn .btn-ic[data-v-15be1ead]{display:inline-block}.share-wrap[data-v-15be1ead]{position:relative}.share-pop[data-v-15be1ead]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:232px;padding:16px;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);text-align:center}.share-pop[data-v-15be1ead]:before{content:"";position:absolute;top:-5px;right:26px;width:10px;height:10px;background:var(--bg-surface);transform:rotate(45deg);box-shadow:-1px -1px 2px #1f23300a}.share-pop__title[data-v-15be1ead]{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:12px}.share-qr[data-v-15be1ead]{position:relative;width:148px;height:148px;margin:0 auto;padding:8px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-strong)}.share-qr__img[data-v-15be1ead]{width:100%;height:100%;display:block}.share-qr__brand[data-v-15be1ead]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;background:var(--primary);border:2px solid #fff;border-radius:6px;line-height:1.05;letter-spacing:-.5px}.share-pop__tip[data-v-15be1ead]{margin-top:10px;font-size:12px;color:var(--text-3)}.share-pop__links[data-v-15be1ead]{display:flex;gap:16px;justify-content:center;margin-top:12px}.share-link[data-v-15be1ead]{font-size:12.5px;color:var(--primary);transition:color .15s var(--ease-out)}.share-link[data-v-15be1ead]:hover{color:var(--primary-hover);text-decoration:underline}.share-pop-enter-active[data-v-15be1ead]{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.share-pop-leave-active[data-v-15be1ead]{transition:opacity .12s var(--ease-in-out),transform .12s var(--ease-in-out)}.share-pop-enter-from[data-v-15be1ead],.share-pop-leave-to[data-v-15be1ead]{opacity:0;transform:translateY(-6px) scale(.97)}.hint[data-v-15be1ead]{display:flex;align-items:center;gap:8px;margin:0 18px 12px;padding:9px 12px;background:var(--primary-soft-2);border-radius:var(--radius-md);font-size:12.5px;color:var(--text-2)}.hint svg[data-v-15be1ead]{width:16px;height:16px;color:var(--primary);flex-shrink:0}.toolbar[data-v-15be1ead]{display:flex;align-items:stretch;gap:14px;margin:0 18px 12px;flex-shrink:0;flex-wrap:wrap}.toolbar-bulk[data-v-15be1ead]{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;flex-wrap:wrap;padding:7px 12px;border-radius:var(--radius-md);background:var(--bg-page);box-shadow:inset 0 0 0 1px var(--line);transition:background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.toolbar-bulk--on[data-v-15be1ead]{background:var(--primary-soft-2);box-shadow:inset 0 0 0 1px var(--primary-soft)}.bulk-actions[data-v-15be1ead]{display:flex;gap:8px;flex-wrap:wrap}.bulk-btn[data-v-15be1ead]:disabled{opacity:.45;cursor:not-allowed}.bulk-btn--danger[data-v-15be1ead]:not(:disabled){color:var(--danger)}.bulk-btn--danger[data-v-15be1ead]:not(:disabled):hover{color:#fff;background:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.bulk-meta[data-v-15be1ead]{display:flex;align-items:center;gap:12px;padding-left:2px;white-space:nowrap}.bulk-count[data-v-15be1ead]{font-size:13px;color:var(--text-2)}.bulk-count b[data-v-15be1ead]{color:var(--primary)}.bulk-clear[data-v-15be1ead]{font-size:12.5px;color:var(--text-3);transition:color .15s var(--ease-out)}.bulk-clear[data-v-15be1ead]:hover{color:var(--primary)}.toolbar-views[data-v-15be1ead]{display:flex;align-items:center;flex:1 1 auto}.view-tabs[data-v-15be1ead]{display:flex;gap:6px;flex-wrap:wrap}.view-tab[data-v-15be1ead]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:44px;padding:7px 12px;border-radius:var(--radius-md);background:var(--bg-page);box-shadow:inset 0 0 0 1px var(--line);transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out),color .15s var(--ease-out)}.view-tab[data-v-15be1ead]:hover{box-shadow:inset 0 0 0 1px var(--primary)}.view-tab.on[data-v-15be1ead]{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary),0 4px 12px -6px var(--primary)}.view-tab.view-tab--editing[data-v-15be1ead]{background:var(--bg-surface);cursor:text;box-shadow:0 0 0 1px #5b5bf580,0 0 0 4px #5b5bf51a,0 6px 16px -8px #5b5bf573}.view-tab__title[data-v-15be1ead]{font-size:12.5px;font-weight:600;color:var(--text-1)}.view-tab.on .view-tab__title[data-v-15be1ead]{color:var(--primary)}.view-tab__desc[data-v-15be1ead]{font-size:11px;color:var(--text-4)}.view-tab__input[data-v-15be1ead]{width:100%;padding:0;border:none;outline:none;background:transparent;font-size:13px;font-weight:600;line-height:1.2;color:var(--text-1);caret-color:var(--primary)}.view-tab__input[data-v-15be1ead]::selection{background:var(--primary-soft);color:var(--primary)}.view-hint[data-v-15be1ead]{margin-left:auto;font-size:12px;color:var(--text-4);white-space:nowrap}.pager[data-v-15be1ead]{display:flex;align-items:center;padding:12px 18px;border-top:1px solid var(--line);flex-shrink:0}.pager-total[data-v-15be1ead]{font-size:13px;color:var(--text-2)}.pager-total b[data-v-15be1ead]{color:var(--text-1)}.pager-ctrl[data-v-15be1ead]{margin-left:auto;display:flex;gap:4px}.pg-btn[data-v-15be1ead],.pg-num[data-v-15be1ead]{min-width:30px;height:30px;padding:0 6px;border-radius:var(--radius-md);font-size:13px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .15s var(--ease-out),color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.pg-btn[data-v-15be1ead]:hover:not(:disabled),.pg-num[data-v-15be1ead]:hover{color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.pg-btn[data-v-15be1ead]:disabled{opacity:.4;cursor:not-allowed}.pg-num.on[data-v-15be1ead]{background:var(--primary);color:#fff;box-shadow:0 2px 8px -2px #5b5bf580}:root{--primary: #5b5bf5;--primary-hover: #4a4ae8;--primary-soft: #eef0ff;--primary-soft-2: #f5f6ff;--topbar-bg: linear-gradient(90deg, #4f53e8, #5b5bf5);--accent: #b27d4c;--accent-hover: #9c6b3e;--accent-soft: #f6efe6;--text-1: #1f2330;--text-2: #5a6072;--text-3: #8a90a2;--text-4: #b4b9c6;--line: #edeef2;--line-strong: #e2e4ea;--bg-page: #f5f6f8;--bg-surface: #ffffff;--bg-hover: #f7f8fb;--bg-active: #eef0ff;--success: #18b566;--warning: #f5a623;--danger: #f25555;--info: #4a9bf5;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--shadow-pop: 0 0 0 1px rgba(31, 35, 48, .04), 0 8px 24px -6px rgba(31, 35, 48, .14), 0 18px 48px -12px rgba(31, 35, 48, .18);--shadow-card: 0 1px 2px rgba(31, 35, 48, .04), 0 4px 16px -8px rgba(31, 35, 48, .08);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.2, 0, 0, 1)}[data-theme=navy]{--primary: #20296f;--primary-hover: #171c61;--primary-soft: #ecedf7;--primary-soft-2: #f4f5fb;--bg-active: #ecedf7;--topbar-bg: linear-gradient(90deg, #141a52, #20296f);--accent: #b27d4c;--accent-hover: #9c6b3e;--accent-soft: #f6efe6;--success: #1a9e5e;--warning: #b27d4c;--danger: #d24b4b;--info: #3a6fb0}[data-theme=forest]{--primary: #1f5f57;--primary-hover: #184c46;--primary-soft: #e7f2ef;--primary-soft-2: #f1f8f6;--bg-active: #e7f2ef;--topbar-bg: linear-gradient(90deg, #16463f, #21675e);--success: #1e9e62;--warning: #b8862e;--danger: #c84b43;--info: #2f7d74}[data-theme=slate]{--primary: #3a5a7a;--primary-hover: #2e4a66;--primary-soft: #eef2f6;--primary-soft-2: #f5f7fa;--bg-active: #eaeef3;--topbar-bg: linear-gradient(90deg, #2a2f3a, #3a4150);--success: #2e9e66;--warning: #b5872e;--danger: #c9514b;--info: #3a5a7a}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;color:var(--text-1);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d6d9e0;border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#c2c6d0;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.tabular{font-variant-numeric:tabular-nums}
