.toast[data-v-40cbc928]{display:flex;gap:10px;align-items:flex-start;width:min(420px,calc(100vw - 32px));padding:12px 14px;color:#fff;background:var(--ink);border-radius:var(--radius-s);box-shadow:var(--shadow);animation:toast-in-40cbc928 .22s ease}.toast-success[data-v-40cbc928]{background:var(--success)}.toast-error[data-v-40cbc928]{background:var(--danger)}.toast-warning[data-v-40cbc928]{background:var(--warning)}.toast-info[data-v-40cbc928]{background:var(--info)}.toast-mark[data-v-40cbc928]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;background:#ffffff2e;border-radius:50%}.toast-body[data-v-40cbc928]{flex:1;min-width:0}.toast-title[data-v-40cbc928]{font-size:13.5px;font-weight:600;line-height:1.45;word-break:break-word}.toast-detail[data-v-40cbc928]{margin-top:3px;font-size:12px;line-height:1.5;opacity:.82;word-break:break-word}.toast-close[data-v-40cbc928]{flex-shrink:0;padding:0 2px;font-size:18px;line-height:1;color:#ffffffbf;background:transparent;border:none}.toast-close[data-v-40cbc928]:hover{color:#fff}@keyframes toast-in-40cbc928{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-wrap[data-v-8c9fde63]{position:fixed;top:72px;left:50%;z-index:999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;transform:translate(-50%)}.toast-wrap[data-v-8c9fde63] .toast{pointer-events:auto}:root,[data-theme=mint]{color-scheme:light;--bg: #f7faf9;--surface: #ffffff;--surface-soft: #fafcfb;--surface-hover: #f5faf8;--surface-sunken: #eef3f1;--primary: #2e9e7e;--primary-deep: #23806a;--primary-soft: #e6f4f0;--primary-soft-strong: #d8eee7;--primary-line: #bee5d8;--primary-contrast: #ffffff;--primary-glow: rgba(46, 158, 126, .16);--ink: #1e3a33;--ink-2: #5b736c;--ink-3: #8ca39b;--line: #e2efea;--line-strong: #cfe4dc;--rush: #e8836b;--rush-soft: #fbe9e5;--rush-ink: #c65f47;--steady: #d9a03b;--steady-soft: #fbf3e2;--steady-ink: #a97c22;--safe: #2e9e7e;--safe-soft: #e6f4f0;--safe-ink: #23806a;--base: #1e7a63;--base-soft: #e0efeb;--base-ink: #1e7a63;--danger: #d9574a;--danger-deep: #c4483d;--danger-soft: #fbe9e5;--warning: #d9a03b;--success: #2e9e7e;--info: #4a7fa5;--brand-from: #2e9e7e;--brand-to: #57c3a3;--brand-gradient: linear-gradient(135deg, var(--brand-from), var(--brand-to));--sidebar-bg: #ffffff;--topbar-bg: rgba(255, 255, 255, .92);--nav-active-bg: #e6f4f0;--nav-hover-bg: #f1f7f5;--radius: 14px;--radius-s: 10px;--radius-xs: 8px;--shadow: 0 1px 3px rgba(30, 58, 51, .05), 0 10px 28px rgba(30, 58, 51, .07);--shadow-s: 0 1px 2px rgba(30, 58, 51, .05), 0 4px 12px rgba(30, 58, 51, .06);--font: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, sfmono-regular, consolas, "Liberation Mono", monospace;--overlay: rgba(30, 58, 51, .35);--transition: .15s ease}[data-theme=teal]{--bg: #f3f9fa;--surface: #ffffff;--surface-soft: #f9fdfd;--surface-hover: #f1f9fa;--surface-sunken: #eaf4f5;--primary: #0e7c86;--primary-deep: #0a6570;--primary-soft: #e3f4f5;--primary-soft-strong: #d2ecef;--primary-line: #bde4e7;--primary-contrast: #ffffff;--primary-glow: rgba(14, 124, 134, .16);--ink: #17343a;--ink-2: #526d73;--ink-3: #87a0a5;--line: #dfedf0;--line-strong: #c9e2e7;--rush: #e8836b;--rush-soft: #fbe9e5;--rush-ink: #c65f47;--steady: #d9a03b;--steady-soft: #fbf3e2;--steady-ink: #a97c22;--safe: #1f9d8a;--safe-soft: #e3f5f1;--safe-ink: #177b6c;--base: #14806f;--base-soft: #def0ec;--base-ink: #14806f;--danger: #d9574a;--danger-deep: #c4483d;--danger-soft: #fbe9e5;--warning: #d9a03b;--success: #1f9d8a;--info: #3a7fb0;--brand-from: #0e7c86;--brand-to: #4fc3c9;--nav-active-bg: #e3f4f5;--nav-hover-bg: #edf6f7;--overlay: rgba(23, 52, 58, .35)}[data-theme=warm]{--bg: #fbf9f4;--surface: #ffffff;--surface-soft: #fefdfa;--surface-hover: #faf6ee;--surface-sunken: #f3eee3;--primary: #c8792f;--primary-deep: #a25f22;--primary-soft: #fbeedf;--primary-soft-strong: #f6e2c9;--primary-line: #efd3b3;--primary-contrast: #ffffff;--primary-glow: rgba(200, 121, 47, .18);--ink: #3a2e1f;--ink-2: #6e5f4c;--ink-3: #9c8b76;--line: #eee6da;--line-strong: #e3d6c4;--rush: #d96b4a;--rush-soft: #fbe9e2;--rush-ink: #b45133;--steady: #c99a3e;--steady-soft: #f8f0dc;--steady-ink: #9a7322;--safe: #3c8c5c;--safe-soft: #e8f3ec;--safe-ink: #2c7047;--base: #2a6e46;--base-soft: #e1efe6;--base-ink: #2a6e46;--danger: #c94b3f;--danger-deep: #b33a30;--danger-soft: #fbe9e2;--warning: #c99a3e;--success: #3c8c5c;--info: #6a7f9e;--brand-from: #c8792f;--brand-to: #e0a25e;--nav-active-bg: #fbeedf;--nav-hover-bg: #f7f1e6;--overlay: rgba(58, 46, 31, .35)}[data-theme=red-gold]{--bg: #fbf8f6;--surface: #ffffff;--surface-soft: #fefcfb;--surface-hover: #fbf4f2;--surface-sunken: #f5ebe7;--primary: #c8352e;--primary-deep: #a3241f;--primary-soft: #fbeae8;--primary-soft-strong: #f7d9d5;--primary-line: #f1c9c4;--primary-contrast: #ffffff;--primary-glow: rgba(200, 53, 46, .16);--ink: #3a2422;--ink-2: #6e5652;--ink-3: #a08580;--line: #f0e3de;--line-strong: #e7d2cb;--rush: #d9534a;--rush-soft: #fbe7e4;--rush-ink: #b23b31;--steady: #c99a3e;--steady-soft: #f8f0dc;--steady-ink: #9a7322;--safe: #2e8b63;--safe-soft: #e6f2ec;--safe-ink: #226a4b;--base: #1e6b4c;--base-soft: #dfede6;--base-ink: #1e6b4c;--danger: #c8352e;--danger-deep: #a3241f;--danger-soft: #fbe7e4;--warning: #c99a3e;--success: #2e8b63;--info: #5e7a96;--brand-from: #c8352e;--brand-to: #c99a3e;--nav-active-bg: #fbeae8;--nav-hover-bg: #faf0ee;--overlay: rgba(58, 36, 34, .38)}[data-theme=orange]{--bg: #faf9f7;--surface: #ffffff;--surface-soft: #fffdfb;--surface-hover: #fdf6ef;--surface-sunken: #f4ede5;--primary: #f07a1a;--primary-deep: #cc6410;--primary-soft: #fff0e2;--primary-soft-strong: #ffe2c7;--primary-line: #f8d3ae;--primary-contrast: #ffffff;--primary-glow: rgba(240, 122, 26, .18);--ink: #352a20;--ink-2: #6b5a4a;--ink-3: #9c8b7a;--line: #efe4d8;--line-strong: #e5d2bf;--rush: #e8703d;--rush-soft: #fce9e1;--rush-ink: #c0592c;--steady: #d9a03b;--steady-soft: #fbf3e2;--steady-ink: #a97c22;--safe: #2f8a5b;--safe-soft: #e7f2eb;--safe-ink: #236b46;--base: #227044;--base-soft: #dfede4;--base-ink: #227044;--danger: #d9574a;--danger-deep: #c4483d;--danger-soft: #fbe9e5;--warning: #d9a03b;--success: #2f8a5b;--info: #5c7896;--brand-from: #f07a1a;--brand-to: #ffb25e;--nav-active-bg: #fff0e2;--nav-hover-bg: #fbf3e9;--overlay: rgba(53, 42, 32, .35)}[data-theme=green]{--bg: #f5faf6;--surface: #ffffff;--surface-soft: #fafdfb;--surface-hover: #f2faf5;--surface-sunken: #eaf4ed;--primary: #1e9e52;--primary-deep: #157a3e;--primary-soft: #e6f7ec;--primary-soft-strong: #d5f0df;--primary-line: #bee8ce;--primary-contrast: #ffffff;--primary-glow: rgba(30, 158, 82, .16);--ink: #1d3327;--ink-2: #557062;--ink-3: #88a394;--line: #dfefe5;--line-strong: #c9e5d4;--rush: #e8836b;--rush-soft: #fbe9e5;--rush-ink: #c65f47;--steady: #d9a03b;--steady-soft: #fbf3e2;--steady-ink: #a97c22;--safe: #1e9e52;--safe-soft: #e6f7ec;--safe-ink: #157a3e;--base: #157a3e;--base-soft: #dff1e6;--base-ink: #157a3e;--danger: #d9574a;--danger-deep: #c4483d;--danger-soft: #fbe9e5;--warning: #d9a03b;--success: #1e9e52;--info: #4a7fa5;--brand-from: #1e9e52;--brand-to: #5cc97f;--nav-active-bg: #e6f7ec;--nav-hover-bg: #eef8f1;--overlay: rgba(29, 51, 39, .35)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}html{background:var(--bg)}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::placeholder{color:var(--ink-3)}::selection{color:var(--ink);background:var(--primary-soft-strong)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sub{color:var(--ink-2)}.link{padding:0;color:var(--primary);font-weight:600;background:none;border:none}.link:hover{text-decoration:underline}.divider{height:1px;background:var(--line)}.spacer{flex:1 1 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:13px;font-weight:600;color:var(--ink)}.input,.select{width:100%;height:44px;padding:0 14px;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-s);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input:disabled,.select:disabled{color:var(--ink-3);background:var(--surface-sunken)}.input.is-error,.select.is-error{border-color:var(--danger)}.select-wrap{position:relative;display:block}.select{padding-right:40px;appearance:none;cursor:pointer}.select-arrow{position:absolute;top:50%;right:14px;color:var(--ink-2);pointer-events:none;transform:translateY(-50%)}.field-error{font-size:12.5px;color:var(--danger)}.field-hint{font-size:12.5px;color:var(--ink-3)}.shell{display:flex;min-height:100vh;background:var(--bg)}.main{display:flex;flex:1;flex-direction:column;min-width:0}.content{width:100%;padding:24px 28px 56px}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;flex-shrink:0;width:236px;height:100vh;padding:18px 14px;overflow-y:auto;background:var(--sidebar-bg);border-right:1px solid var(--line)}.side-logo{display:flex;gap:10px;align-items:center;padding:4px 10px 18px;margin-bottom:14px;border-bottom:1px solid var(--line)}.logo-mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;font-weight:700;color:var(--primary-contrast);background:var(--brand-gradient);border-radius:11px;box-shadow:0 4px 12px var(--primary-glow)}.logo-name{font-size:15px;font-weight:700;color:var(--ink)}.logo-sub{font-size:11px;color:var(--ink-3)}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;gap:11px;align-items:center;width:100%;padding:10px 12px;font-size:14px;font-weight:500;color:var(--ink-2);text-align:left;background:transparent;border:none;border-radius:var(--radius-s);transition:background var(--transition),color var(--transition)}.nav-item svg{flex-shrink:0;opacity:.85}.nav-item:hover{color:var(--ink);background:var(--nav-hover-bg)}.nav-item.active{font-weight:600;color:var(--primary-deep);background:var(--nav-active-bg)}.nav-item.active svg{opacity:1}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-title{padding:8px 12px 6px;font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.5px}.nav-sub{display:flex;flex-direction:column;gap:2px;padding-left:14px}.nav-sub .nav-item{padding:8px 12px;font-size:13px}.side-foot{padding:12px 4px 0;margin-top:auto;border-top:1px solid var(--line)}@media(min-width:901px){.sidebar{transition:width .2s ease,padding .2s ease}.sidebar.collapsed{width:72px;padding-left:10px;padding-right:10px}.sidebar.collapsed .side-logo .logo-copy,.sidebar.collapsed .nav-group-title,.sidebar.collapsed .nav-item span,.sidebar.collapsed .side-foot{display:none}.sidebar.collapsed .side-logo,.sidebar.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .nav-group+.nav-group{padding-top:7px;margin-top:7px;border-top:1px solid var(--line)}}.topbar{position:sticky;top:0;z-index:50;display:flex;gap:14px;align-items:center;height:58px;padding:0 28px;background:var(--topbar-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-title{font-size:16px;font-weight:700;white-space:nowrap}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:9px;transition:background var(--transition),color var(--transition)}.icon-btn:hover{color:var(--primary);background:var(--primary-soft)}.avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;font-size:13px;font-weight:700;color:var(--primary-contrast);background:var(--brand-gradient);border-radius:50%}.mobile-only{display:none}.sidebar-mask{position:fixed;inset:0;z-index:149;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.page-head h1{font-size:20px;font-weight:700;letter-spacing:-.2px}.breadcrumb{font-size:13px;color:var(--ink-3)}.breadcrumb b{font-weight:600;color:var(--ink-2)}@media(max-width:900px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:150;width:264px;height:100%;transform:translate(-100%);transition:transform .25s ease}.sidebar.mobile-open{transform:translate(0)}.mobile-only{display:inline-flex}.content{padding:18px 16px 48px}.topbar{gap:10px;padding:0 14px}}@media(max-width:640px){.topbar-title{font-size:15px}.content{padding:16px 14px 88px}}@media(min-width:1600px){.content,.topbar{padding-left:40px;padding-right:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
