.toast-wrap[data-v-3e5e2e44]{position:fixed;top:84px;left:50%;transform:translate(-50%);z-index:3000;pointer-events:none}.toast[data-v-3e5e2e44]{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-5);border-radius:var(--radius-pill);background:var(--color-text-primary);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-pop);max-width:92vw}.toast svg[data-v-3e5e2e44]{width:16px;height:16px;flex-shrink:0}.toast--warn[data-v-3e5e2e44]{background:var(--color-warning)}.toast--success[data-v-3e5e2e44]{background:var(--color-success)}.toast-enter-active[data-v-3e5e2e44],.toast-leave-active[data-v-3e5e2e44]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-3e5e2e44],.toast-leave-to[data-v-3e5e2e44]{opacity:0;transform:translate(-50%,-8px)}:root{--color-primary: #335aaf;--color-primary-hover: #284a94;--color-primary-light: #eef2fb;--color-primary-ring: rgba(51, 90, 175, .16);--color-brand-ink: #24334e;--color-accent: #1f7a6b;--color-accent-light: #e8f4f1;--color-success: #12a150;--color-success-light: #e7f6ed;--color-warning: #c47b24;--color-warning-light: #fdf5ec;--color-danger: #d64545;--color-danger-light: #fdeeee;--color-star: #f5a524;--color-text-primary: #20242b;--color-text-secondary: #4e5661;--color-text-tertiary: #7a828d;--color-text-inverse: #ffffff;--color-border: #d6dce4;--color-border-light: #e8ecf1;--color-bg-page: #f4f7fa;--color-bg-card: #ffffff;--color-bg-subtle: #fafbfc;--color-mask: rgba(16, 24, 40, .45);--ff-base: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--ff-number: "SF Mono", "DIN Alternate", "Helvetica Neue", Arial, sans-serif;--fs-display: 32px;--fs-h1: 26px;--fs-h2: 22px;--fs-h3: 18px;--fs-body: 15px;--fs-sm: 13px;--fs-xs: 12px;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--lh-tight: 1.3;--lh-normal: 1.6;--lh-loose: 1.75;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(16, 24, 40, .08);--shadow-hover: 0 4px 16px rgba(16, 24, 40, .1);--shadow-pop: 0 8px 24px rgba(16, 24, 40, .12);--shadow-drawer: -8px 0 32px rgba(16, 24, 40, .14);--container: 1200px;--container-wide: 1320px;--header-h: 68px;--sidebar-w: 232px;--transition: .18s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ff-base);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}img{display:block;max-width:100%}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--sp-6)}.container-wide{width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 var(--sp-6)}.page-wrap{padding:var(--sp-8) 0 var(--sp-16)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.flex-1{flex:1;min-width:0}.shrink-0{flex-shrink:0}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-primary-color{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.fw-semi{font-weight:var(--fw-semi)}.fw-bold{font-weight:var(--fw-bold)}.num{font-family:var(--ff-number);font-variant-numeric:tabular-nums}.divider{height:1px;background:var(--color-border-light);border:0;margin:var(--sp-6) 0}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-6)}.card-flat{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--sp-6)}.card-title{font-size:var(--fs-h3);font-weight:var(--fw-semi);color:var(--color-text-primary);margin-bottom:var(--sp-4)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.section-head h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.01em}.section-head .sub{font-size:var(--fs-sm);color:var(--color-text-tertiary);margin-top:var(--sp-1)}.page-title{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em;margin-bottom:var(--sp-2)}.page-desc{font-size:var(--fs-sm);color:var(--color-text-secondary)}.grid{display:grid;gap:var(--sp-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton{background:linear-gradient(90deg,#eef1f5 25%,#f6f8fa 37%,#eef1f5 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.notice-bar{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-normal)}.notice-bar--info{background:var(--color-primary-light);color:var(--color-primary)}.notice-bar--warn{background:var(--color-warning-light);color:var(--color-warning)}.notice-bar--success{background:var(--color-success-light);color:var(--color-success)}.notice-bar--danger{background:var(--color-danger-light);color:var(--color-danger)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){:root{--fs-display: 24px;--fs-h1: 21px;--fs-h2: 18px;--fs-h3: 16px;--fs-body: 15px}.container,.container-wide{padding:0 var(--sp-4)}.page-wrap{padding:var(--sp-5) 0 var(--sp-12)}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.card{padding:var(--sp-4)}input,textarea,select{font-size:16px}}
