:root{--bg: #f5f7fa;--surface: #ffffff;--surface-soft: #f8fafc;--surface-muted: #f1f5f9;--surface-tint: #eef7f7;--border-strong: #cbd5e1;--border-soft: #e2e8f0;--border-hairline: #edf1f4;--text-main: #333333;--text-soft: #5f6b76;--text-dim: #94a3b8;--accent-blue: #4aa4a6;--accent-green: #4aa4a6;--accent-yellow: #b4863b;--accent-red: #c26d6d;--accent-purple: #66babc;--accent-orange: #b4863b;--accent-coral: #c26d6d;--accent-mint: #66babc;--accent-gold: #4aa4a6;--brand: #66babc;--brand-deep: #4aa4a6;--brand-light: #82cacc;--shadow-card: 0 1px 2px rgba(15, 23, 42, .035);--shadow-panel: 0 8px 24px rgba(44, 50, 56, .08);--shadow-focus: 0 0 0 3px rgba(102, 186, 188, .16);--radius-panel: 12px;--radius-card: 10px;--radius-control: 8px;--radius-pill: 999px;--font-display: "Noto Serif SC", "Songti SC", "Microsoft YaHei", serif;--font-ui: "Noto Serif SC", system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;--font-body: "Noto Serif SC", system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;color:var(--text-main);font-family:var(--font-body);line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--el-color-primary: #66babc;--el-color-primary-light-3: #94cfd0;--el-color-primary-light-5: #b3dcde;--el-color-primary-light-7: #d1eaeb;--el-color-primary-light-8: #e0f1f2;--el-color-primary-light-9: #f0f8f8;--el-color-primary-dark-2: #529596;--el-bg-color: var(--surface);--el-bg-color-page: var(--bg);--el-bg-color-overlay: var(--surface);--el-text-color-primary: var(--text-main);--el-text-color-regular: var(--text-soft);--el-text-color-secondary: var(--text-dim);--el-text-color-placeholder: var(--text-dim);--el-border-color: var(--border-soft);--el-border-color-light: var(--border-soft);--el-border-color-lighter: var(--border-hairline);--el-border-color-dark: var(--border-strong);--el-fill-color: var(--surface-muted);--el-fill-color-light: var(--surface-soft);--el-fill-color-lighter: var(--surface);--el-fill-color-blank: var(--surface);--el-mask-color: rgba(51, 51, 51, .35);--el-disabled-bg-color: var(--surface-muted);--el-disabled-text-color: var(--text-dim);--el-hover-bg-color: var(--surface-tint);--el-border-radius-base: var(--radius-control);--el-font-family: var(--font-body);--el-font-family-primary: var(--font-body);color-scheme:light}*{box-sizing:border-box}html,body,#app{font-family:var(--font-body)}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--text-main)}a{color:inherit}button,input,textarea,select{font:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}::selection{background:#66babc3d}#app{min-height:100vh}img{max-width:100%}.el-button{--el-button-border-radius: var(--radius-control);--el-button-bg-color: var(--surface);--el-button-border-color: var(--border-soft);--el-button-hover-bg-color: var(--surface-tint);--el-button-hover-border-color: var(--brand-light);--el-button-hover-text-color: var(--brand-deep);--el-button-text-color: var(--text-soft);--el-button-active-text-color: var(--brand-deep);--el-button-active-bg-color: var(--surface-tint);--el-button-active-border-color: var(--brand);min-height:38px;font-weight:600}.el-button--primary{--el-button-bg-color: var(--brand);--el-button-border-color: var(--brand);--el-button-text-color: #fff;--el-button-hover-bg-color: var(--brand-deep);--el-button-hover-border-color: var(--brand-deep);--el-button-hover-text-color: #fff;--el-button-active-bg-color: var(--brand-deep);--el-button-active-border-color: var(--brand-deep)}.el-button.is-plain{--el-button-bg-color: var(--surface)}.el-button.is-text{--el-button-bg-color: transparent;--el-button-text-color: var(--brand-deep);--el-button-hover-bg-color: var(--surface-tint)}.el-card{--el-card-border-radius: var(--radius-panel);--el-card-border-color: var(--border-soft);--el-card-padding: 1.25rem;--el-card-bg-color: var(--surface)}.el-input__wrapper{min-height:40px;border-radius:var(--radius-control);background-color:var(--surface)!important;box-shadow:0 0 0 1px var(--border-soft) inset!important;transition:box-shadow .16s ease,background-color .16s ease}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--border-strong) inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--brand) inset,var(--shadow-focus)!important}.el-input__inner{color:var(--text-main)!important}.el-input__inner::placeholder{color:var(--text-dim)!important}.el-select__wrapper{min-height:40px;border-radius:var(--radius-control);background:var(--surface);box-shadow:0 0 0 1px var(--border-soft) inset}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--brand) inset,var(--shadow-focus)}.el-select-dropdown__item.is-selected{color:var(--brand-deep)}.el-pagination{--el-pagination-bg-color: var(--surface);--el-pagination-text-color: var(--text-soft);--el-pagination-button-bg-color: var(--surface);--el-pagination-button-color: var(--text-soft);--el-pagination-button-disabled-bg-color: var(--surface-soft);--el-pagination-button-disabled-color: var(--text-dim);--el-pagination-hover-color: var(--brand-deep)}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{border:1px solid var(--border-soft);border-radius:7px;background-color:var(--surface)!important;color:var(--text-soft)!important}.el-pagination .el-pager li.is-active{border-color:var(--brand);background-color:var(--brand)!important;color:#fff!important}.el-radio-button__inner{background-color:var(--surface)!important;color:var(--text-soft)!important}.el-radio-button__original-radio:checked+.el-radio-button__inner{background-color:var(--brand)!important;border-color:var(--brand)!important;box-shadow:-1px 0 0 0 var(--brand)!important}.el-empty__description,.el-empty__description p{color:var(--text-dim)}.el-loading-mask{background-color:#f5f7fab8!important}.el-loading-spinner .el-loading-text{color:var(--text-soft)}.el-loading-spinner .circular .path{stroke:var(--brand)}.el-calendar{--el-calendar-border-color: var(--border-soft);background-color:transparent}.el-calendar__header,.el-calendar-table thead th{border-color:var(--border-soft)}.el-calendar-table td{border-color:var(--border-hairline)}.el-calendar-table .el-calendar-day{color:var(--text-soft)}.el-calendar-table .el-calendar-day:hover{background-color:var(--surface-tint)}.el-calendar-table td.is-selected .el-calendar-day{color:var(--brand-deep)}.el-overlay{background-color:#33333359}@media (max-width: 640px){html{font-size:15px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell[data-v-3f8d70ab]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-3f8d70ab]{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(226,232,240,.9);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header__inner[data-v-3f8d70ab]{position:relative;display:flex;align-items:center;gap:2.5rem;width:min(1560px,calc(100% - 3rem));height:64px;margin:0 auto}.app-brand[data-v-3f8d70ab]{display:inline-flex;align-items:center;flex-shrink:0;height:100%;text-decoration:none}.app-brand__title[data-v-3f8d70ab]{color:var(--brand-deep);font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;transition:opacity .16s ease}.app-brand__title[data-v-3f8d70ab]:hover{opacity:.8}.app-nav-desktop[data-v-3f8d70ab]{position:relative;display:flex;align-items:center;gap:0;flex:1;min-width:0;height:100%}.nav-item[data-v-3f8d70ab]{display:inline-flex;align-items:center;height:100%;padding:0 1.4rem;color:var(--text-soft);font-size:.92rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .2s ease}.nav-item[data-v-3f8d70ab]:hover{color:var(--brand-deep)}.nav-item.router-link-exact-active[data-v-3f8d70ab],.nav-item.router-link-active[data-v-3f8d70ab]{color:var(--brand-deep);font-weight:600}.nav-indicator[data-v-3f8d70ab]{position:absolute;bottom:0;height:2px;background-color:var(--brand-deep);transition:all .3s ease-in-out}.app-main[data-v-3f8d70ab]{flex:1;width:min(1560px,calc(100% - 3rem));margin:0 auto;padding:2rem 0 4rem}.app-nav-mobile[data-v-3f8d70ab]{display:none}@media (max-width: 880px){.app-header__inner[data-v-3f8d70ab],.app-main[data-v-3f8d70ab]{width:calc(100% - 2rem)}.app-header__inner[data-v-3f8d70ab]{height:56px}.app-main[data-v-3f8d70ab]{padding-top:1.4rem}}@media (max-width: 640px){.app-header__inner[data-v-3f8d70ab]{width:calc(100% - 1.5rem)}.app-brand__title[data-v-3f8d70ab]{font-size:.96rem}.app-nav-desktop[data-v-3f8d70ab]{display:none}.app-main[data-v-3f8d70ab]{width:calc(100% - 1.5rem);padding:1.15rem 0 5.5rem}.app-nav-mobile[data-v-3f8d70ab]{position:fixed;inset:auto 0 0;z-index:30;display:flex;min-height:62px;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tab-item[data-v-3f8d70ab]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;border-radius:8px;color:var(--text-dim);text-decoration:none}.tab-item__icon[data-v-3f8d70ab]{font-size:1.15rem}.tab-item__label[data-v-3f8d70ab]{font-size:.65rem;line-height:1}.tab-item.router-link-exact-active[data-v-3f8d70ab],.tab-item.router-link-active[data-v-3f8d70ab]{color:var(--brand-deep)}}
