*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--neutral-50: #f9f7f3;--neutral-100: #f3efe8;--neutral-200: #ebe5dc;--neutral-600: #4a4139;--neutral-700: #3a322d;--brand-primary: #f08c3d;--brand-secondary: #31a5a3;--brand-accent: #5560f5;--surface-base: #ffffff;--surface-muted: rgba(255, 255, 255, .75);--surface-outline: rgba(58, 50, 45, .12);--text-primary: #2f2722;--text-secondary: rgba(47, 39, 34, .64);--text-tertiary: rgba(47, 39, 34, .42);--shadow-soft: 0 18px 38px rgba(92, 74, 62, .15);--shadow-card: 0 22px 45px rgba(82, 68, 58, .18);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 12px;--app-header-height: 4.75rem;--page-top-gap: 1.3rem}*{box-sizing:border-box}body{margin:0;font-family:Inter,PingFang SC,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--neutral-50);min-height:100vh}a{color:inherit}#app{min-height:100vh;position:relative;isolation:isolate}.page-shell{max-width:1440px;margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem);width:100%}.page-shell--wide{max-width:1600px}.section-heading{display:flex;flex-direction:column;gap:.75rem;text-align:left}.section-heading h2,.section-heading h1{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin:0;color:var(--text-primary)}.section-heading p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.surface-card{background:var(--surface-base);border:1px solid var(--surface-outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.75rem,3vw,2.5rem)}.surface-card--compact{border-radius:var(--radius-md);padding:clamp(1.25rem,2.5vw,1.75rem)}.surface-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border-radius:999px;background:#f08c3d1f;color:var(--brand-primary);font-weight:600}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:.75rem 1.85rem;border-radius:999px;border:1px solid rgba(240,140,61,.45);background:linear-gradient(135deg,#f7c696f2,#f08c3dfa 72%);color:#3a2518;font-weight:600;letter-spacing:.015em;font-family:Inter,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif;cursor:pointer;box-shadow:0 18px 32px #70543e47;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease,background .18s ease;outline:none}.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 22px 40px #70543e52;filter:brightness(1.03);outline:none}.btn-primary:active{transform:translateY(0);box-shadow:0 12px 24px #70543e3d;border-color:#f08c3d8c;background:linear-gradient(135deg,#f0a360fa,#e07826fa 74%)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:.75rem 1.85rem;border-radius:999px;border:1px solid rgba(112,84,62,.18);background:#faf0e3e6;color:var(--text-primary);font-weight:600;letter-spacing:.015em;font-family:Inter,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif;cursor:pointer;box-shadow:0 12px 26px #70543e24;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;outline:none}.btn-outline:hover,.btn-outline:focus-visible{transform:translateY(-2px);border-color:#70543e4d;box-shadow:0 18px 34px #70543e2e;filter:brightness(1.02);outline:none}.btn-outline:active{transform:translateY(0);box-shadow:0 10px 20px #70543e29;border-color:#70543e57;background:#f7c69652}.btn-sm{min-height:36px;padding:.45rem 1rem;font-size:.9rem}.btn-primary.btn-cta{min-height:38px;padding:.54rem 1.15rem;font-size:.92rem;border-color:#f08c3d57;background:linear-gradient(180deg,#fffffff5,#faf0e3f5);color:#a55d24f5;box-shadow:0 10px 18px #70543e1f}.btn-primary.btn-cta:hover,.btn-primary.btn-cta:focus-visible{transform:translateY(-2px);border-color:#f08c3d6b;background:linear-gradient(180deg,#fffffffa,#f7c6963d);box-shadow:0 14px 24px #70543e24;filter:brightness(1.01)}.btn-primary.btn-cta:active{transform:translateY(0);box-shadow:0 10px 18px #70543e1f}.btn-outline.btn-subtle{min-height:38px;padding:.54rem 1.1rem;font-size:.92rem;border-color:#3a322d24;background:#ffffffb8;box-shadow:0 10px 18px #52443a1a;color:#2f2722e0}.btn-outline.btn-subtle:hover,.btn-outline.btn-subtle:focus-visible{transform:translateY(-2px);border-color:#f08c3d42;box-shadow:0 14px 26px #52443a1f;background:#faf0e3d1}.btn-outline.btn-subtle:active{transform:translateY(0);background:#f7c69638}.btn-primary .el-icon,.btn-outline .el-icon,.pill-action .el-icon{font-size:1rem;color:inherit}.badge-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.82rem;border-radius:999px;background:#31a5a324;color:var(--brand-secondary);font-weight:600}.stat-card{display:flex;flex-direction:column;gap:.35rem;border-radius:var(--radius-md);padding:1.5rem;background:#ffffffe6;border:1px solid rgba(47,39,34,.08);box-shadow:var(--shadow-soft);color:var(--text-primary)}.stat-card span:first-child{text-transform:uppercase;opacity:.6;letter-spacing:.08em;font-size:.75rem}.stat-card strong{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700}.layout-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.layout-grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.layout-grid--three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.section-divider{height:1px;background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);margin:clamp(2rem,4vw,3.5rem) 0}.el-card{background:var(--surface-base)!important;border:1px solid var(--surface-outline)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-card)!important;overflow:hidden}.el-card__header{background:#ffffffeb!important;border-bottom:1px solid rgba(47,39,34,.08)!important;font-weight:600;color:var(--text-primary)}.el-dialog{border-radius:var(--radius-lg)!important;background:#fffffffa!important;border:1px solid rgba(47,39,34,.1);box-shadow:0 28px 52px #41342a47!important}.el-dialog__title{color:var(--text-primary)!important}.el-dialog__body{color:var(--text-secondary)!important}.el-button{border-radius:999px!important;font-weight:600!important;letter-spacing:.015em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease!important;box-shadow:none!important;outline:none!important}.el-button:not(.is-circle) .el-icon{margin-right:.35rem}.el-button--primary{background:linear-gradient(135deg,#f7c696f2,#f08c3dfa 72%)!important;border:1px solid rgba(240,140,61,.45)!important;color:#3a2518!important;box-shadow:0 18px 32px #70543e47!important}.el-button--primary:hover,.el-button--primary:focus-visible{transform:translateY(-2px);box-shadow:0 22px 40px #70543e52!important;filter:brightness(1.03);outline:none}.el-button--primary:active{transform:translateY(0);box-shadow:0 12px 24px #70543e42!important;border-color:#f08c3d8c!important;background:linear-gradient(135deg,#f0a360fa,#e07826fa 74%)!important}.el-button--default,.el-button.is-plain{border:1px solid rgba(112,84,62,.18)!important;background:#faf0e3e6!important;color:var(--text-primary)!important;box-shadow:0 12px 26px #70543e24!important}.el-button--default:hover,.el-button--default:focus-visible,.el-button.is-plain:hover,.el-button.is-plain:focus-visible{transform:translateY(-2px);border-color:#70543e4d!important;box-shadow:0 18px 34px #70543e2e!important;filter:brightness(1.02);outline:none}.el-button--default:active,.el-button.is-plain:active{transform:translateY(0);box-shadow:0 10px 20px #70543e29!important;border-color:#70543e5c!important;background:#f7c69652!important}.el-tag--success,.el-tag--info,.el-tag--warning{border:none!important;padding:.25rem .75rem!important;border-radius:999px!important}.el-empty__description{color:#ffffffbf!important}.table-glass{background:var(--brand-surface-muted);border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--brand-border);box-shadow:var(--shadow-soft)}.pill-action{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.55rem 1.1rem;background:#f7c69638;border:1px solid rgba(240,140,61,.3);color:#a55d24;font-weight:600;letter-spacing:.04em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pill-action:hover,.pill-action:focus-visible{transform:translateY(-1px);border-color:#f08c3d6b;box-shadow:0 12px 22px #70543e2e}.subtle-scrollbar::-webkit-scrollbar{width:8px;height:8px}.subtle-scrollbar::-webkit-scrollbar-track{background:#faf0e373;border-radius:999px}.subtle-scrollbar::-webkit-scrollbar-thumb{background:#f08c3d73;border-radius:999px}.subtle-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(240,140,61,.45) rgba(250,240,227,.4)}@media (max-width: 900px){:root{--app-header-height: 4.25rem}}@media (max-width: 640px){:root{--app-header-height: 3.6rem}}@media (max-width: 768px){:root{--page-top-gap: .4rem}.page-shell{padding:0 clamp(1rem,5vw,1.6rem)}.surface-card{border-radius:24px;padding:clamp(1.5rem,5vw,2rem)}.surface-card--compact{border-radius:18px;padding:clamp(1.1rem,4vw,1.6rem)}.stat-card{padding:1.35rem;text-align:center}}@media (max-width: 480px){:root{--page-top-gap: .3rem}.page-shell{padding:0 clamp(.85rem,6vw,1.2rem)}.section-heading h2,.section-heading h1{font-size:clamp(1.6rem,6.5vw,2.1rem)}.surface-card{padding:clamp(1.35rem,6vw,1.7rem)}}.app-header[data-v-9dccdca5]{position:sticky;top:0;z-index:1300;background:#fffffff0;backdrop-filter:blur(18px);border-bottom:1px solid rgba(47,39,34,.08);box-shadow:0 10px 30px #54483f14;min-height:50px;display:flex;align-items:center}.header-inner[data-v-9dccdca5]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(.75rem,1.2vw,1rem) 0;width:100%}.brand[data-v-9dccdca5]{display:flex;align-items:center;text-decoration:none;color:inherit;min-width:0}.mobile-nav-toggle[data-v-9dccdca5]{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(47,39,34,.1);background:#ffffffd9;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.mobile-nav-toggle[data-v-9dccdca5]:hover,.mobile-nav-toggle[data-v-9dccdca5]:focus-visible{border-color:#f08c3d66;color:var(--brand-primary);box-shadow:0 12px 24px #50403629;outline:none}.mobile-nav-toggle .el-icon[data-v-9dccdca5]{font-size:1.3rem}.brand-icon[data-v-9dccdca5]{width:150px;height:150px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:14px;border:none;overflow:visible;flex-shrink:0;margin:-40px 20px -40px 0}.brand-logo[data-v-9dccdca5]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:0}.nav[data-v-9dccdca5]{display:inline-flex;align-items:center;gap:1rem;padding:.3rem .5rem;background:#fff9;border-radius:999px;border:1px solid rgba(47,39,34,.08);transition:background-color .2s ease,border-color .2s ease}.nav-backdrop[data-v-9dccdca5]{position:fixed;top:calc(var(--app-header-height) + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;background:#14110e59;backdrop-filter:blur(2px);z-index:1100}.nav-link[data-v-9dccdca5]{position:relative;padding:.55rem 1.1rem;border-radius:999px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background-color .2s ease,color .2s ease}.nav-link[data-v-9dccdca5]:hover{color:var(--text-primary)}.nav-link.router-link-active[data-v-9dccdca5]{background:#f08c3d1f;color:var(--brand-primary)}.user-area[data-v-9dccdca5]{display:flex;align-items:center;justify-content:flex-end;min-width:0}.user-pill[data-v-9dccdca5]{display:inline-flex;align-items:center;gap:.75rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(47,39,34,.1);background:#fffc;box-shadow:0 14px 28px #473e361f;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.user-pill[data-v-9dccdca5]:hover{border-color:#2f27222e;transform:translateY(-1px)}.user-meta[data-v-9dccdca5]{display:flex;flex-direction:column;line-height:1.1}.user-name[data-v-9dccdca5]{font-weight:600;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-credits[data-v-9dccdca5]{font-size:.75rem;color:var(--text-tertiary)}.user-menu[data-v-9dccdca5]{background:#fffffffa;border:1px solid rgba(47,39,34,.12);border-radius:14px;color:var(--text-primary);box-shadow:0 18px 32px #473e362e}.user-menu[data-v-9dccdca5] .el-dropdown-menu__item{color:inherit}@media (max-width: 1080px){.header-inner[data-v-9dccdca5]{gap:1.5rem}}@media (max-width: 900px){.header-inner[data-v-9dccdca5]{gap:1rem;flex-wrap:wrap}.brand[data-v-9dccdca5]{flex:1 1 auto}.mobile-nav-toggle[data-v-9dccdca5]{display:inline-flex;order:2}.nav[data-v-9dccdca5]{position:fixed;top:60px;left:clamp(1rem,5vw,1.8rem);right:clamp(1rem,5vw,1.8rem);padding:clamp(1.2rem,4vw,1.8rem) clamp(1rem,5vw,1.6rem) calc(1.8rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:stretch;gap:.5rem;border-radius:22px;border:1px solid rgba(47,39,34,.12);box-shadow:0 32px 56px #14110e38;background:#fffffffa;transform:translateY(-20px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:1200;max-height:calc(100vh - 80px);overflow-y:auto}.nav.is-open[data-v-9dccdca5]{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.nav-link[data-v-9dccdca5]{padding:.9rem 1rem;border-radius:14px}.user-area[data-v-9dccdca5]{order:3;width:100%;justify-content:flex-start;margin-top:.5rem}}@media (max-width: 640px){.header-inner[data-v-9dccdca5]{gap:.75rem;flex-wrap:nowrap;align-items:center;justify-content:space-between}.brand[data-v-9dccdca5]{display:none}.mobile-nav-toggle[data-v-9dccdca5]{order:2;flex-shrink:0;margin-left:.5rem}.user-area[data-v-9dccdca5]{order:1;flex:1 1 auto;justify-content:flex-start;align-items:center;width:auto;margin-top:0}.user-area .user-pill[data-v-9dccdca5]{max-width:min(100%,220px)}.user-area .user-name[data-v-9dccdca5]{position:relative;max-width:1.6ch;color:transparent}.user-area .user-name[data-v-9dccdca5]:after{content:attr(data-initial);color:var(--text-primary);position:absolute;inset:0}.nav[data-v-9dccdca5]{top:65px;left:clamp(.75rem,5vw,1.4rem);right:clamp(.75rem,5vw,1.4rem);padding:clamp(1rem,4vw,1.6rem) clamp(.9rem,4vw,1.2rem) calc(1.4rem + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 85px)}.user-area .btn-primary[data-v-9dccdca5]{width:auto}}@media (min-width: 901px){.nav-backdrop[data-v-9dccdca5]{display:none!important}}.app-footer[data-v-34e3da19]{border-top:1px solid rgba(47,39,34,.1);background:#fffffff0}.footer-inner[data-v-34e3da19]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;gap:1.25rem;flex-wrap:wrap;color:var(--text-secondary)}.footer-brand[data-v-34e3da19]{display:flex;flex-direction:column;gap:.25rem}.footer-links[data-v-34e3da19]{display:inline-flex;gap:1rem}.footer-links a[data-v-34e3da19]{color:inherit;text-decoration:none;transition:color .2s ease}.footer-links a[data-v-34e3da19]:hover{color:var(--text-primary)}@media (max-width: 640px){.footer-inner[data-v-34e3da19]{flex-direction:column;align-items:center;text-align:center}.footer-brand[data-v-34e3da19]{display:none}.footer-links[data-v-34e3da19]{flex-wrap:wrap;justify-content:center}}.auth-submit[data-v-9dd55c87]{letter-spacing:.01em}[data-v-9dd55c87] .auth-submit.el-button--primary{background:linear-gradient(135deg,#31a5a3eb,#1b8b89eb)!important;border-color:#31a5a380!important;color:#fffffff5!important;box-shadow:0 14px 24px #31a5a32e!important}[data-v-9dd55c87] .auth-submit.el-button--primary:hover,[data-v-9dd55c87] .auth-submit.el-button--primary:focus-visible{transform:translateY(-2px);box-shadow:0 18px 30px #31a5a338!important}[data-v-9dd55c87] .auth-submit.el-button--primary:active{transform:translateY(0);box-shadow:0 12px 20px #31a5a329!important}.code-row[data-v-9dd55c87]{display:flex;gap:.5rem;width:100%}.code-input[data-v-9dd55c87]{flex:1}.code-btn[data-v-9dd55c87]{min-width:128px}@media (max-width: 480px){.code-row[data-v-9dd55c87]{flex-direction:column;gap:.4rem}}.login-form[data-v-d9f030e1]{padding:16px 0 6px}.login-description[data-v-d9f030e1]{text-align:center;margin-bottom:24px;color:#666;font-size:1rem}.form-footer[data-v-d9f030e1]{margin-top:18px}.mode-switch[data-v-d9f030e1]{text-align:center;margin-bottom:15px;font-size:.9rem;color:#666}.dialog-link[data-v-d9f030e1]{font-weight:600;letter-spacing:.01em}.dialog-link--primary[data-v-d9f030e1]{color:var(--brand-primary)}.dialog-link--muted[data-v-d9f030e1]{color:#2f27228c}.dialog-link--muted[data-v-d9f030e1]:hover{color:#2f2722b8}.forgot-password[data-v-d9f030e1]{text-align:center;margin-bottom:10px}.login-tips[data-v-d9f030e1]{margin-top:15px}.auth-submit[data-v-be63251a]{letter-spacing:.01em}[data-v-be63251a] .auth-submit.el-button--primary{background:linear-gradient(135deg,#31a5a3eb,#1b8b89eb)!important;border-color:#31a5a380!important;color:#fffffff5!important;box-shadow:0 14px 24px #31a5a32e!important}[data-v-be63251a] .auth-submit.el-button--primary:hover,[data-v-be63251a] .auth-submit.el-button--primary:focus-visible{transform:translateY(-2px);box-shadow:0 18px 30px #31a5a338!important}[data-v-be63251a] .auth-submit.el-button--primary:active{transform:translateY(0);box-shadow:0 12px 20px #31a5a329!important}.code-row[data-v-be63251a]{display:flex;gap:.5rem;width:100%}.code-input[data-v-be63251a]{flex:1}.code-btn[data-v-be63251a]{min-width:128px}@media (max-width: 480px){.code-row[data-v-be63251a]{flex-direction:column;gap:.4rem}}.app-shell[data-v-1efe7bda]{min-height:100vh;display:flex;flex-direction:column;color:var(--text-primary);background:var(--neutral-50)}.app-header[data-v-1efe7bda]{position:sticky;top:0;z-index:1300;background:#fffffff0;backdrop-filter:blur(18px);border-bottom:1px solid rgba(47,39,34,.08);box-shadow:0 10px 30px #54483f14;min-height:50px;display:flex;align-items:center}.header-inner[data-v-1efe7bda]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(.75rem,1.2vw,1rem) 0;width:100%}.brand[data-v-1efe7bda]{display:flex;align-items:center;text-decoration:none;color:inherit;min-width:0}.mobile-nav-toggle[data-v-1efe7bda]{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(47,39,34,.1);background:#ffffffd9;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.mobile-nav-toggle[data-v-1efe7bda]:hover,.mobile-nav-toggle[data-v-1efe7bda]:focus-visible{border-color:#f08c3d66;color:var(--brand-primary);box-shadow:0 12px 24px #50403629;outline:none}.mobile-nav-toggle .el-icon[data-v-1efe7bda]{font-size:1.3rem}.brand-icon[data-v-1efe7bda]{width:150px;height:150px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:14px;border:none;overflow:visible;flex-shrink:0;margin:-40px 20px -40px 0}.brand-logo[data-v-1efe7bda]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:0}.nav[data-v-1efe7bda]{display:inline-flex;align-items:center;gap:1rem;padding:.3rem .5rem;background:#fff9;border-radius:999px;border:1px solid rgba(47,39,34,.08);transition:background-color .2s ease,border-color .2s ease}.nav-backdrop[data-v-1efe7bda]{position:fixed;top:calc(var(--app-header-height) + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;background:#14110e59;backdrop-filter:blur(2px);z-index:1100}.nav-link[data-v-1efe7bda]{position:relative;padding:.55rem 1.1rem;border-radius:999px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background-color .2s ease,color .2s ease}.nav-link[data-v-1efe7bda]:hover{color:var(--text-primary)}.nav-link.router-link-active[data-v-1efe7bda]{background:#f08c3d1f;color:var(--brand-primary)}.user-area[data-v-1efe7bda]{display:flex;align-items:center;justify-content:flex-end;min-width:0}.user-pill[data-v-1efe7bda]{display:inline-flex;align-items:center;gap:.75rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(47,39,34,.1);background:#fffc;box-shadow:0 14px 28px #473e361f;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.user-pill[data-v-1efe7bda]:hover{border-color:#2f27222e;transform:translateY(-1px)}.user-meta[data-v-1efe7bda]{display:flex;flex-direction:column;line-height:1.1}.user-name[data-v-1efe7bda]{font-weight:600;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-credits[data-v-1efe7bda]{font-size:.75rem;color:var(--text-tertiary)}.user-menu[data-v-1efe7bda]{background:#fffffffa;border:1px solid rgba(47,39,34,.12);border-radius:14px;color:var(--text-primary);box-shadow:0 18px 32px #473e362e}.user-menu[data-v-1efe7bda] .el-dropdown-menu__item{color:inherit}.app-main[data-v-1efe7bda]{flex:1;background:linear-gradient(180deg,#ffffffeb,#f9f7f3 80%);padding:var(--page-top-gap) 0 clamp(2.5rem,4vw,4rem)}.app-footer[data-v-1efe7bda]{border-top:1px solid rgba(47,39,34,.1);background:#fffffff0}.footer-inner[data-v-1efe7bda]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;gap:1.25rem;flex-wrap:wrap;color:var(--text-secondary)}.footer-links[data-v-1efe7bda]{display:inline-flex;gap:1rem}.footer-links a[data-v-1efe7bda]{color:inherit;text-decoration:none;transition:color .2s ease}.footer-links a[data-v-1efe7bda]:hover{color:var(--text-primary)}@media (max-width: 1080px){.header-inner[data-v-1efe7bda]{gap:1.5rem}}@media (max-width: 900px){.header-inner[data-v-1efe7bda]{gap:1rem;flex-wrap:wrap}.brand[data-v-1efe7bda]{flex:1 1 auto}.mobile-nav-toggle[data-v-1efe7bda]{display:inline-flex;order:2}.nav[data-v-1efe7bda]{position:fixed;top:calc(var(--app-header-height) + env(safe-area-inset-top,0px));left:clamp(1rem,5vw,1.8rem);right:clamp(1rem,5vw,1.8rem);padding:clamp(1.2rem,4vw,1.8rem) clamp(1rem,5vw,1.6rem) calc(1.8rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:stretch;gap:.5rem;border-radius:22px;border:1px solid rgba(47,39,34,.12);box-shadow:0 32px 56px #14110e38;background:#fffffffa;transform:translateY(-20px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:1200;max-height:calc(100vh - var(--app-header-height) - 2.5rem);overflow-y:auto}.nav.is-open[data-v-1efe7bda]{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.nav-link[data-v-1efe7bda]{padding:.9rem 1rem;border-radius:14px}.user-area[data-v-1efe7bda]{order:3;width:100%;justify-content:flex-start;margin-top:.5rem}}@media (max-width: 640px){.header-inner[data-v-1efe7bda]{gap:.75rem;flex-wrap:nowrap;align-items:center;justify-content:space-between}.brand[data-v-1efe7bda]{display:none}.mobile-nav-toggle[data-v-1efe7bda]{order:2;flex-shrink:0;margin-left:.5rem}.user-area[data-v-1efe7bda]{order:1;flex:1 1 auto;justify-content:flex-start;align-items:center;width:auto;margin-top:0}.user-area .user-pill[data-v-1efe7bda]{max-width:min(100%,220px)}.user-area .user-name[data-v-1efe7bda]{position:relative;max-width:1.6ch;color:transparent}.user-area .user-name[data-v-1efe7bda]:after{content:attr(data-initial);color:var(--text-primary);position:absolute;inset:0}.nav[data-v-1efe7bda]{top:calc(var(--app-header-height) + env(safe-area-inset-top,0px) + .5rem);left:clamp(.75rem,5vw,1.4rem);right:clamp(.75rem,5vw,1.4rem);padding:clamp(1rem,4vw,1.6rem) clamp(.9rem,4vw,1.2rem) calc(1.4rem + env(safe-area-inset-bottom,0px));max-height:calc(100vh - (var(--app-header-height) + env(safe-area-inset-top,0px)) - env(safe-area-inset-bottom,0px) - 1rem)}.user-area .btn-primary[data-v-1efe7bda]{width:auto}.footer-inner[data-v-1efe7bda]{flex-direction:column;align-items:center;text-align:center}.footer-links[data-v-1efe7bda]{flex-wrap:wrap;justify-content:center}.app-main[data-v-1efe7bda]{padding-top:var(--page-top-gap)}}@media (min-width: 901px){.nav-backdrop[data-v-1efe7bda]{display:none!important}}
