.route-fade-enter-active,.route-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.route-fade-enter-from{opacity:0;transform:translateY(8px)}.route-fade-leave-to{opacity:0;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.route-fade-enter-active,.route-fade-leave-active{transition:none}.route-fade-enter-from,.route-fade-leave-to{transform:none}}:root{color-scheme:light;--color-primary: #1f2937;--color-secondary: #475569;--color-accent: #16a34a;--color-background: #f4f7fb;--color-foreground: #172033;--color-card: #ffffff;--color-muted: #eef2f7;--color-muted-foreground: #5d6b7e;--color-border: #d8e0ea;--color-destructive: #dc2626;--color-ring: #16a34a;--color-strong: #111827;--color-success-foreground: #166534;--color-success-soft: #effaf2;--color-info-foreground: #075985;--color-info-soft: #eff8ff;--color-warning-foreground: #92400e;--color-warning-soft: #fff8e7;--color-danger-foreground: #991b1b;--color-danger-soft: #fff1f2;--surface-panel: rgb(255 255 255 / 88%);--surface-sidebar: rgb(255 255 255 / 86%);--surface-subtle: #f4f7fb;--surface-raised: #ffffff;--surface-footer: #f8fafc;--surface-hover: rgb(15 23 42 / 5%);--surface-input: #ffffff;--overlay-mask: rgb(15 23 42 / 48%);--table-header-bg: #f4f7fb;--table-hover-bg: #f8fafc;--table-border: #e2e8f0;--shadow-sm: 0 1px 2px rgb(15 23 42 / 8%);--shadow-panel: 0 16px 44px rgb(51 65 85 / 10%);--shadow-dialog: 0 28px 80px rgb(15 23 42 / 24%);--action-primary: #1f2937;--action-primary-hover: #334155;--action-primary-active: #111827;--action-primary-foreground: #ffffff;--el-color-primary: #16a34a;--el-color-primary-light-3: #22c55e;--el-color-primary-light-5: #4ade80;--el-color-primary-dark-2: #15803d;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--app-shell-bg: var(--color-background);--app-surface: var(--color-card);--app-surface-soft: var(--surface-subtle);--app-hover-bg: var(--surface-hover);--app-active-bg: var(--color-success-soft);--app-border: var(--color-border);--app-border-soft: var(--table-border);--app-text: var(--color-foreground);--app-text-secondary: var(--color-secondary);--app-muted: var(--color-muted-foreground);--app-muted-soft: var(--color-muted-foreground);--app-code-color: #0f766e;--app-shadow-color: rgb(15 23 42 / 12%);--app-page-bg: var(--color-background);--app-login-bg: var(--color-background);font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility}html.dark{color-scheme:dark;--color-primary: #1e293b;--color-secondary: #334155;--color-accent: #22c55e;--color-background: #0f172a;--color-foreground: #f8fafc;--color-card: #1b2336;--color-muted: #272f42;--color-muted-foreground: #94a3b8;--color-border: rgb(71 85 105 / 58%);--color-destructive: #f87171;--color-ring: #86efac;--color-strong: #f8fafc;--color-success-foreground: #dcfce7;--color-success-soft: rgb(34 197 94 / 9%);--color-info-foreground: #bae6fd;--color-info-soft: rgb(14 116 144 / 13%);--color-warning-foreground: #fde68a;--color-warning-soft: rgb(120 53 15 / 18%);--color-danger-foreground: #fecaca;--color-danger-soft: rgb(127 29 29 / 25%);--surface-panel: rgb(27 35 54 / 76%);--surface-sidebar: rgb(15 23 42 / 82%);--surface-subtle: #0d1625;--surface-raised: #131d2d;--surface-footer: #0e1726;--surface-hover: rgb(255 255 255 / 5%);--surface-input: rgb(15 23 42 / 70%);--overlay-mask: rgb(2 6 23 / 76%);--table-header-bg: rgb(15 23 42 / 62%);--table-hover-bg: rgb(51 65 85 / 35%);--table-border: rgb(71 85 105 / 35%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 24%);--shadow-panel: inset 0 1px 0 rgb(255 255 255 / 5%);--shadow-dialog: 0 28px 80px rgb(0 0 0 / 52%);--action-primary: #f8fafc;--action-primary-hover: #e2e8f0;--action-primary-active: #cbd5e1;--action-primary-foreground: #0f172a;--app-code-color: #5eead4;--app-shadow-color: rgb(0 0 0 / 32%);--el-color-primary: #22c55e;--el-color-primary-light-3: #4ade80;--el-color-primary-light-5: #36a95e;--el-color-primary-light-7: #28613d;--el-color-primary-light-8: #21472f;--el-color-primary-light-9: #172d22;--el-color-primary-dark-2: #16a34a;--el-bg-color: #111827;--el-bg-color-page: #0f172a;--el-bg-color-overlay: #151e2e;--el-fill-color-blank: #151e2e;--el-fill-color-light: #1b2638;--el-fill-color-lighter: #202c40;--el-fill-color-dark: #0d1524;--el-text-color-primary: #f8fafc;--el-text-color-regular: #d4dbe6;--el-text-color-secondary: #9aa8bb;--el-text-color-placeholder: #718096;--el-border-color: #3b4a61;--el-border-color-light: #334157;--el-border-color-lighter: #2a374b;--el-mask-color: rgb(2 6 23 / 76%)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-background)}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;background:radial-gradient(circle at 90% 8%,rgb(34 197 94 / 7%),transparent 22%),linear-gradient(155deg,color-mix(in srgb,var(--color-background),#22c55e 3%) 0%,var(--color-background) 44%,color-mix(in srgb,var(--color-background),#0284c7 2%) 100%);transition:color .18s ease,background-color .18s ease}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.page-eyebrow{margin:0 0 8px;color:var(--color-accent);font-size:11px;font-weight:700;line-height:1;letter-spacing:.12em}.el-button--primary{--el-button-bg-color: var(--action-primary);--el-button-border-color: var(--action-primary);--el-button-hover-bg-color: var(--action-primary-hover);--el-button-hover-border-color: var(--action-primary-hover);--el-button-text-color: var(--action-primary-foreground);--el-button-hover-text-color: var(--action-primary-foreground);--el-button-active-bg-color: var(--action-primary-active);--el-button-active-border-color: var(--action-primary-active)}.el-input{--el-input-bg-color: var(--surface-input);--el-input-border-color: var(--color-border);--el-input-hover-border-color: var(--color-secondary);--el-input-focus-border-color: #22c55e;--el-input-text-color: var(--color-foreground);--el-input-placeholder-color: var(--color-muted-foreground)}.el-form-item__label{color:var(--color-foreground)!important}.el-overlay{background:var(--overlay-mask);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.el-dialog{display:flex;max-height:calc(100dvh - 32px);overflow:hidden;flex-direction:column;border:1px solid rgb(100 116 139 / 34%);border-radius:16px;background:var(--color-card);box-shadow:var(--shadow-dialog)}.el-dialog__header{margin:0;padding:22px 24px 18px;border-bottom:1px solid rgb(71 85 105 / 42%)}.el-dialog__body{min-height:0;padding:22px 24px;overflow:auto}.el-dialog__footer{padding:16px 24px 20px;border-top:1px solid rgb(71 85 105 / 42%)}.el-button:not(.el-button--primary,.el-button--danger,.is-text){--el-button-bg-color: var(--surface-raised);--el-button-border-color: var(--color-border);--el-button-text-color: var(--color-foreground);--el-button-hover-bg-color: var(--surface-hover);--el-button-hover-border-color: var(--color-secondary);--el-button-hover-text-color: var(--color-foreground)}.el-input__wrapper,.el-textarea__inner{box-shadow:0 0 0 1px var(--color-border) inset}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--color-secondary) inset}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 1px #22c55e inset,0 0 0 3px #22c55e1f}.app-table-actions{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.app-table-actions .el-dropdown{display:inline-flex;align-items:center;line-height:22px}.app-table-actions .el-link{line-height:22px}.app-table-action-more{display:inline-flex;align-items:center;gap:2px}::selection{color:#052e16;background:#86efac}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:600px){.el-dialog__header{padding:18px 18px 15px}.el-dialog__body{padding:18px}.el-dialog__footer{padding:14px 18px 18px}}
