:root{--c-page:#0b0d12;--c-surface:#12151c;--c-elevated:#1a1f2a;--c-surface-sunken:#0e1117;--c-ink:#f3f5f9;--c-body:#c2cad6;--c-muted:#8a94a4;--c-faint:#5c6572;--c-line:#212734;--c-line-strong:#2e374a;--c-primary:#37e6cf;--c-primary-deep:#16c4b0;--c-primary-soft:rgba(55,230,207,0.13);--c-on-primary:#04140f;--c-gold:#f2b15a;--c-gold-soft:rgba(242,177,90,0.18);--c-blush:rgba(55,230,207,0.3);--c-success:#37d6a2;--c-warning:#f2b15a;--c-warning-soft:rgba(242,177,90,0.12);--c-danger:#ff6b6b;--c-info:#8a94a4;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-sm:inset 0 1px 0 hsla(0,0%,100%,0.04),0 2px 10px rgba(0,0,0,0.45);--sh-md:inset 0 1px 0 hsla(0,0%,100%,0.05),0 14px 40px rgba(0,0,0,0.5);--sh-lg:inset 0 1px 0 hsla(0,0%,100%,0.06),0 34px 80px rgba(0,0,0,0.62);--sh-glow:0 10px 34px rgba(55,230,207,0.3);--c-glass:rgba(18,21,28,0.72);--c-glass-strong:rgba(14,17,23,0.92);--c-overlay:rgba(6,8,12,0.62);--c-primary-tint:rgba(55,230,207,0.12);--c-gold-tint:rgba(242,177,90,0.12);--grad-brand:linear-gradient(135deg,#123a3e,#16c4b0 55%,#f2b15a 130%);--grad-panel:linear-gradient(150deg,#16c4b0,#0e5e6e 60%,#12151c);--font-display:Space Grotesk,Segoe UI Variable Display,Avenir Next,system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--t-fast:160ms;--t-base:280ms;--container:1200px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--c-body);background-color:var(--c-page);background-image:radial-gradient(1100px 560px at 84% -12%,rgba(55,230,207,.1),transparent 60%),radial-gradient(900px 520px at -2% 4%,rgba(242,177,90,.06),transparent 55%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--c-ink);font-weight:600;line-height:1.2}p{margin:0}a{color:var(--c-primary-deep);text-decoration:none;text-underline-offset:3px;transition:color var(--t-fast) var(--ease-soft)}a:hover{color:var(--c-primary)}img{max-width:100%;display:block}::-moz-selection{background:var(--c-blush);color:var(--c-ink)}::selection{background:var(--c-blush);color:var(--c-ink)}:root{caret-color:var(--c-primary)}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--c-line-strong) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-line-strong);border:3px solid var(--c-page);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--c-faint)}.display-title{font-family:var(--font-display);font-weight:600;color:var(--c-ink);letter-spacing:-.012em;line-height:1.12}.display-lg{font-size:clamp(2.4rem,5vw,4rem)}.display-md{font-size:clamp(1.7rem,3vw,2.4rem)}.display-sm{font-size:clamp(1.25rem,2vw,1.6rem)}.brand-lockup{display:flex;flex-direction:column;line-height:1}.brand-lockup .brand-name{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--c-ink)}.brand-lockup .brand-descriptor{margin-top:5px;font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--c-faint);font-weight:600}.lead{font-size:1.0625rem;line-height:1.75;color:var(--c-muted);max-width:62ch}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hairline{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--c-line-strong),transparent)}.section{padding-top:var(--s-8,64px);padding-bottom:var(--s-7,48px)}.section-head{margin-bottom:var(--s-5)}.section-head h2{margin-bottom:6px}.surface-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 32px}.page{padding-top:40px;padding-bottom:72px}@media(max-width:640px){.container,.container-wide{padding:0 16px}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.rise-in{animation:rise-in .72s var(--ease-out) both}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.el-button{border-radius:var(--r-pill);font-weight:500;letter-spacing:.01em;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-soft),border-color var(--t-fast) var(--ease-soft),color var(--t-fast) var(--ease-soft)}.el-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(55,230,207,.3);border-color:#37e6cf}.el-button--primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--sh-glow)}.el-button--primary:focus,.el-button--primary:hover{background:var(--c-primary-deep);border-color:var(--c-primary-deep);color:var(--c-on-primary);transform:translateY(-1px);box-shadow:0 12px 30px rgba(55,230,207,.34)}.el-button--primary:active{transform:translateY(0);box-shadow:0 6px 16px rgba(55,230,207,.26)}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover{background:var(--c-elevated);border-color:var(--c-line-strong);color:var(--c-faint);box-shadow:none;transform:none}.el-button--primary.is-plain{background:var(--c-primary-soft);border-color:rgba(55,230,207,.42);color:var(--c-primary);box-shadow:none}.el-button--primary.is-plain:hover{background:rgba(55,230,207,.2);color:var(--c-primary)}.el-button--default,.el-button--info.is-plain{background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-body)}.el-button--default:focus,.el-button--default:hover,.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:var(--c-surface-sunken);border-color:var(--c-gold-soft);color:var(--c-ink)}.el-button--warning{background:var(--c-warning);border-color:var(--c-warning);color:var(--c-on-primary)}.el-button--warning.is-plain{background:transparent;border-color:var(--c-warning);color:var(--c-warning)}.el-button--warning.is-plain:hover{background:var(--c-warning-soft);color:var(--c-warning)}.el-button--danger{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-on-primary)}.el-button--danger.is-plain{background:transparent;border-color:var(--c-danger);color:var(--c-danger)}.el-button--danger.is-plain:hover{background:hsla(0,100%,71%,.12);color:var(--c-danger)}.el-button--text{color:var(--c-primary-deep)}.el-button--text:focus,.el-button--text:hover{color:var(--c-primary)}.el-button--mini,.el-button--small{border-radius:var(--r-pill)}.el-card{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-sm)!important;transition:box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.el-card.is-always-shadow:hover,.el-card.is-hover-shadow:hover{box-shadow:var(--sh-md)!important}.el-card .el-card__header{border-bottom:1px solid var(--c-line);padding:16px 22px;font-weight:600;color:var(--c-ink)}.el-card .el-card__body{padding:22px}.el-input__inner,.el-textarea__inner{border-radius:var(--r-md);border-color:var(--c-line-strong);background:var(--c-surface);color:var(--c-ink);transition:border-color var(--t-fast) var(--ease-soft),box-shadow var(--t-fast) var(--ease-soft)}.el-input__inner::-moz-placeholder,.el-textarea__inner::-moz-placeholder{color:var(--c-faint)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--c-faint)}.el-input__inner:hover,.el-textarea__inner:hover{border-color:var(--c-faint)}.el-input__inner:focus,.el-textarea__inner:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(55,230,207,.18)}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:var(--c-primary)}.el-input__icon,.el-textarea__icon{color:var(--c-faint)}.el-input-number__decrease,.el-input-number__increase{background:var(--c-surface-sunken);border-color:var(--c-line);color:var(--c-body)}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--c-primary)}.el-form-item__label{color:var(--c-muted);font-weight:500}.el-tabs__nav-wrap:after{height:1px;background-color:var(--c-line)}.el-tabs__item{color:var(--c-muted);font-weight:500;transition:color var(--t-fast) var(--ease-soft)}.el-tabs__item:hover{color:var(--c-ink)}.el-tabs__item.is-active{color:var(--c-primary-deep);font-weight:600}.el-tabs__active-bar{background-color:var(--c-gold);height:2px;border-radius:2px}.el-radio-button__inner{background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-muted);font-weight:500;transition:all var(--t-fast) var(--ease-soft)}.el-radio-button__inner:hover{color:var(--c-ink)}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--r-pill) 0 0 var(--r-pill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--r-pill) var(--r-pill) 0}.el-radio-button__orig-radio:checked+.el-radio-button__inner{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);box-shadow:-1px 0 0 0 var(--c-primary)}.el-switch__core{background-color:var(--c-line-strong);border-color:var(--c-line-strong)}.el-switch.is-checked .el-switch__core{background-color:var(--c-primary);border-color:var(--c-primary)}.el-switch__label.is-active{color:var(--c-primary)}.el-tag{border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-surface-sunken);color:var(--c-body);font-weight:500;padding:0 12px}.el-tag--primary,.el-tag.el-tag--primary{background:var(--c-primary-soft);color:var(--c-primary);border-color:rgba(55,230,207,.3)}.el-tag--success{background:rgba(55,214,162,.14);color:var(--c-success);border-color:rgba(55,214,162,.3)}.el-tag--warning{background:var(--c-warning-soft);color:var(--c-warning);border-color:rgba(242,177,90,.32)}.el-tag--danger{background:hsla(0,100%,71%,.14);color:var(--c-danger);border-color:hsla(0,100%,71%,.3)}.el-tag--info{background:rgba(138,148,164,.14);color:var(--c-info);border-color:rgba(138,148,164,.28)}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-body)}.el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.el-dialog{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg)}.el-dialog .el-dialog__header{padding:20px 24px 12px}.el-dialog .el-dialog__title{font-family:var(--font-display);font-size:20px;color:var(--c-ink)}.el-dialog .el-dialog__body{padding:16px 24px 24px;color:var(--c-body)}.el-dialog .el-dialog__footer{padding:12px 24px 22px}.el-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--c-faint)}.el-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:var(--c-primary)}.el-descriptions .el-descriptions__body,.el-descriptions .el-descriptions__table{background-color:transparent}.el-descriptions .el-descriptions-item__label{color:var(--c-muted);font-weight:500}.el-descriptions .el-descriptions-item__content{color:var(--c-ink)}.el-descriptions .el-descriptions__body .el-descriptions__table.is-bordered{border-color:var(--c-line)}.el-descriptions .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions-item__cell{border-color:var(--c-line);background-color:var(--c-surface)}.el-descriptions .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions-item__cell.is-bordered-label{background-color:var(--c-surface-sunken);color:var(--c-muted)}.el-alert{border-radius:var(--r-md)}.el-alert--info,.el-alert--info.is-light{background:var(--c-surface-sunken);color:var(--c-body)}.el-alert .el-alert__title{font-weight:500}.el-empty__description p{color:var(--c-faint)}.el-result__title>p{font-family:var(--font-display);color:var(--c-ink)}.el-result__icon svg{color:var(--c-success)}.el-image__error,.el-image__placeholder{background:var(--c-surface-sunken);color:var(--c-faint)}.el-loading-mask{background-color:var(--c-glass-strong)}.el-loading-spinner .el-loading-text{color:var(--c-primary)}.el-loading-spinner .path{stroke:var(--c-primary)}.el-message{background:var(--c-elevated);border:1px solid var(--c-line-strong);border-radius:var(--r-md);box-shadow:var(--sh-md)}.el-message .el-message__content{color:var(--c-body)}.el-message-box{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg)}.el-message-box .el-message-box__title{color:var(--c-ink)}.el-message-box .el-message-box__content{color:var(--c-body)}.el-dropdown-menu,.el-picker-panel,.el-popper,.el-select-dropdown{background:var(--c-elevated);border-color:var(--c-line-strong);color:var(--c-body)}.el-select-dropdown__item{color:var(--c-body)}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background:var(--c-primary-soft);color:var(--c-primary)}.el-select-dropdown__item.selected{color:var(--c-primary);font-weight:600}.el-popper[x-placement^=bottom] .popper__arrow{border-bottom-color:var(--c-line-strong)!important}.el-popper[x-placement^=bottom] .popper__arrow:after{border-bottom-color:var(--c-elevated)!important}.el-popper[x-placement^=top] .popper__arrow{border-top-color:var(--c-line-strong)!important}.el-popper[x-placement^=top] .popper__arrow:after{border-top-color:var(--c-elevated)!important}.el-dropdown-menu__item{color:var(--c-body)}.el-dropdown-menu__item:not(.is-disabled):hover{background:var(--c-primary-soft);color:var(--c-primary)}.el-dropdown-menu__item--divided{border-top-color:var(--c-line)}.el-table,.el-table__expanded-cell,.el-table th.el-table__cell,.el-table tr{background:var(--c-surface);color:var(--c-body)}.el-table th.el-table__cell{color:var(--c-muted);font-weight:600}.el-table--border:after,.el-table--group:after,.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-color:var(--c-line)}.el-table:before{background-color:var(--c-line)}.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr:hover>td.el-table__cell{background:var(--c-elevated)!important}.el-table__empty-block{background:var(--c-surface)}.el-table__empty-text{color:var(--c-faint)}.el-input-group__append,.el-input-group__prepend{background:var(--c-surface-sunken);border-color:var(--c-line-strong);color:var(--c-muted)}.el-input__count{color:var(--c-faint)}.el-input__count,.el-input__count .el-input__count-inner{background:transparent}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:100;background:var(--c-glass);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--c-line)}.app-header .header-inner{height:72px;display:flex;align-items:center;gap:40px}.app-header .brand{cursor:pointer;flex-shrink:0;transition:opacity var(--t-fast) var(--ease-soft)}.app-header .brand:hover{opacity:.82}.app-header .nav-links{flex:1;display:flex;align-items:center;gap:32px}.app-header .nav-links a{position:relative;color:var(--c-body);font-size:15px;font-weight:500;padding:4px 0}.app-header .nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:100%;background:var(--c-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease-out)}.app-header .nav-links a:hover{color:var(--c-ink)}.app-header .nav-links a.router-link-exact-active:after,.app-header .nav-links a:hover:after{transform:scaleX(1)}.app-header .nav-links a.router-link-exact-active{color:var(--c-ink);font-weight:600}.app-header .header-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.app-header .header-right .welcome{color:var(--c-muted);font-size:14px}.app-header .header-right .welcome b{color:var(--c-ink);font-weight:600}.app-header .header-right .link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--c-muted);font-size:14px;font-family:inherit;transition:color var(--t-fast) var(--ease-soft)}.app-header .header-right .link-btn:hover{color:var(--c-primary)}.app-main{flex:1;width:100%}.app-footer{border-top:1px solid var(--c-line);background:var(--c-surface-sunken)}.app-footer .footer-inner{padding-top:40px;padding-bottom:40px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.app-footer .footer-note{color:var(--c-faint);font-size:13.5px;max-width:52ch;line-height:1.7}@media(max-width:640px){.app-header .header-inner{gap:16px;height:64px}.app-header .nav-links{gap:18px}.app-header .brand .brand-descriptor,.app-header .header-right .welcome{display:none}}