.toasts[data-v-095b1da0]{position:fixed;top:16px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast[data-v-095b1da0]{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--c-surface);border:var(--b-hair);border-left:3px solid var(--c-ink-300);border-radius:var(--r-2);box-shadow:var(--sh-2);pointer-events:auto}.toast--success[data-v-095b1da0]{border-left-color:var(--c-success)}.toast--info[data-v-095b1da0]{border-left-color:var(--c-info)}.toast--warning[data-v-095b1da0]{border-left-color:var(--c-warning)}.toast--danger[data-v-095b1da0]{border-left-color:var(--c-danger)}.toast__icon[data-v-095b1da0]{flex:none;margin-top:2px}.toast--success .toast__icon[data-v-095b1da0]{color:var(--c-success)}.toast--info .toast__icon[data-v-095b1da0]{color:var(--c-info)}.toast--warning .toast__icon[data-v-095b1da0]{color:var(--c-warning)}.toast--danger .toast__icon[data-v-095b1da0]{color:var(--c-danger)}.toast__text[data-v-095b1da0]{flex:1;min-width:0}.toast__title[data-v-095b1da0]{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--c-ink-900)}.toast__desc[data-v-095b1da0]{margin-top:2px;font-size:var(--fs-12);color:var(--c-ink-500);line-height:var(--lh-snug);word-break:break-word}.toast__close[data-v-095b1da0]{flex:none;display:grid;place-items:center;width:20px;height:20px;color:var(--c-ink-400);border-radius:var(--r-1)}.toast__close[data-v-095b1da0]:hover{color:var(--c-ink-700);background:var(--c-ink-50)}.toast-enter-active[data-v-095b1da0],.toast-leave-active[data-v-095b1da0]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.toast-enter-from[data-v-095b1da0],.toast-leave-to[data-v-095b1da0]{opacity:0;transform:translate(16px)}:root{--c-primary-50: #f2f6fc;--c-primary-100: #e3ecf9;--c-primary-200: #c5d9f1;--c-primary-300: #94b7e5;--c-primary-400: #5f8fd4;--c-primary-500: #2f6bbd;--c-primary-600: #26579e;--c-primary-700: #1e467f;--c-primary-800: #17355f;--c-gold-50: #fdf8ec;--c-gold-100: #faf0d7;--c-gold-200: #f5e3b4;--c-gold-300: #efd197;--c-gold-500: #c9922e;--c-gold-600: #a87722;--c-gold-700: #855c18;--c-ink-900: #131a22;--c-ink-800: #232c38;--c-ink-700: #3a4551;--c-ink-600: #525d6b;--c-ink-500: #6e7887;--c-ink-400: #8d97a5;--c-ink-300: #b4bcc7;--c-ink-200: #d6dbe2;--c-ink-150: #e4e8ed;--c-ink-100: #eef1f5;--c-ink-50: #f6f8fa;--c-bg: #f4f6f9;--c-surface: #ffffff;--c-surface-2: #fbfcfd;--c-surface-sunken: #f7f9fb;--c-overlay: rgba(19, 26, 34, .44);--c-side-bg: #172537;--c-side-bg-soft: #1f3049;--c-side-fg: #a9b8cc;--c-side-fg-strong: #eef3f9;--c-side-fg-dim: #74869d;--c-side-active-bg: rgba(95, 143, 212, .18);--c-side-border: rgba(255, 255, 255, .08);--c-success: #2e8b6f;--c-success-strong: #1f6d55;--c-success-soft: #e8f4ef;--c-danger: #9d3030;--c-danger-strong: #832626;--c-danger-soft: #fbeeee;--c-warning: #a87722;--c-warning-soft: #fdf5e4;--c-info: #2f5d8a;--c-info-soft: #eef4fa;--c-neutral-soft: #eef1f5;--b-1: 1px solid var(--c-ink-200);--b-hair: 1px solid var(--c-ink-150);--b-strong: 1px solid var(--c-ink-300);--b-primary: 1px solid var(--c-primary-500);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-num: "SF Pro Display", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--lh-tight: 1.25;--lh-snug: 1.45;--lh-base: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-full: 999px;--sh-1: 0 1px 2px rgba(19, 26, 34, .05);--sh-2: 0 4px 14px rgba(19, 26, 34, .08);--sh-3: 0 16px 44px rgba(19, 26, 34, .16);--sh-primary: 0 4px 14px rgba(47, 107, 189, .22);--ease: cubic-bezier(.2, .7, .3, 1);--dur-fast: .14s;--dur: .22s;--side-w: 236px;--side-w-collapsed: 68px;--top-h: 56px;--tabs-h: 40px;--content-max: 1700px;--row-h: 48px;--z-drawer: 60;--z-modal: 70;--z-toast: 90}@media (prefers-reduced-motion: reduce){:root{--dur-fast: .01ms;--dur: .01ms}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-base);color:var(--c-ink-800);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1{font-size:var(--fs-24);line-height:var(--lh-tight);font-weight:var(--fw-semibold)}h2{font-size:var(--fs-18);line-height:var(--lh-tight);font-weight:var(--fw-semibold)}h3{font-size:var(--fs-15);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}a{color:var(--c-primary-600);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}table{border-collapse:collapse;border-spacing:0}.num,td .num,.stat__value,.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:-.2px}:focus-visible{outline:2px solid var(--c-primary-500);outline-offset:2px;border-radius:var(--r-1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-ink-200);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--c-ink-300);background-clip:content-box}.t-muted{color:var(--c-ink-500)}.t-sub{color:var(--c-ink-400);font-size:var(--fs-12)}.t-strong{font-weight:var(--fw-semibold);color:var(--c-ink-900)}.t-danger{color:var(--c-danger-strong)}.t-nowrap{white-space:nowrap}.cell-link{color:var(--c-primary-700);text-decoration:underline;text-decoration-color:var(--c-primary-400);text-underline-offset:3px;cursor:pointer;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}.cell-link:hover{color:var(--c-primary-800);text-decoration-color:var(--c-primary-500)}.cell-link:focus-visible{outline:2px solid var(--c-primary-400);outline-offset:2px;border-radius:var(--r-1)}button.cell-link{padding:0;font:inherit;text-align:left;background:none;border:0}.t-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.card{background:var(--c-surface);border:var(--b-hair);border-radius:var(--r-3);box-shadow:var(--sh-1)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:var(--b-hair)}.card__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--c-ink-900)}.card__desc{font-size:var(--fs-12);color:var(--c-ink-500);font-weight:var(--fw-regular)}.card__body{padding:var(--sp-5)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--c-ink-700)}.field__hint{font-size:var(--fs-12);color:var(--c-ink-500)}.field__error{font-size:var(--fs-12);color:var(--c-danger-strong)}.input,.select,.textarea{width:100%;min-height:36px;padding:6px 10px;background:var(--c-surface);border:var(--b-1);border-radius:var(--r-1);font-size:var(--fs-14);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--c-ink-400)}.input:hover,.select:hover,.textarea:hover{border-color:var(--c-ink-300)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-primary-500);box-shadow:0 0 0 3px var(--c-primary-100)}.input[aria-invalid=true]{border-color:var(--c-danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--c-danger-soft)}.input:disabled,.select:disabled{background:var(--c-ink-50);color:var(--c-ink-400);cursor:not-allowed}.textarea{min-height:72px;resize:vertical;line-height:var(--lh-base)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e7887' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}
