.login-page[data-v-79fb755d]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:radial-gradient(circle at 14% 8%,rgba(201,168,118,.1) 0,transparent 520px),radial-gradient(circle at 88% 92%,rgba(139,111,71,.08) 0,transparent 580px),var(--bg-page);overflow:hidden}.page-ornament[data-v-79fb755d]{position:absolute;display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--text-soft);pointer-events:none}.page-ornament-tr[data-v-79fb755d]{top:36px;right:48px;flex-direction:row}.page-ornament-bl[data-v-79fb755d]{bottom:36px;left:48px;flex-direction:column;align-items:flex-start;gap:6px}.ornament-num[data-v-79fb755d]{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ink-gold-deep);font-weight:var(--weight-light);letter-spacing:0}.ornament-divider[data-v-79fb755d]{width:56px;height:1px;background:var(--ink-gold);opacity:.6}.ornament-label[data-v-79fb755d]{color:var(--text-soft);font-size:9px;letter-spacing:.4em}.ornament-roman[data-v-79fb755d]{font-family:var(--font-display);font-size:13px;font-style:italic;color:var(--text-muted);letter-spacing:.18em;font-weight:var(--weight-light)}.login-card[data-v-79fb755d]{position:relative;width:100%;max-width:480px;padding:72px 64px 56px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-card)}.login-card[data-v-79fb755d]:before{content:"";position:absolute;top:0;left:64px;right:64px;height:1px;background:var(--ink-gold);opacity:.7}.card-eyebrow[data-v-79fb755d]{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:36px}.eyebrow-line[data-v-79fb755d]{width:28px;height:1px;background:var(--ink-gold);opacity:.6}.eyebrow-text[data-v-79fb755d]{font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-gold-deep);text-indent:.32em}.logo-row[data-v-79fb755d]{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:48px}.logo-mark[data-v-79fb755d]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink-gold);border-radius:2px;background:linear-gradient(160deg,var(--ink-gold-soft),transparent 60%);position:relative;flex-shrink:0}.logo-mark[data-v-79fb755d]:before,.logo-mark[data-v-79fb755d]:after{content:"";position:absolute;width:4px;height:4px;background:var(--bg-page);border:1px solid var(--ink-gold);border-radius:50%}.logo-mark[data-v-79fb755d]:before{top:-3px;left:-3px}.logo-mark[data-v-79fb755d]:after{bottom:-3px;right:-3px}.logo-mark-char[data-v-79fb755d]{font-family:var(--font-serif);font-size:36px;font-weight:var(--weight-medium);color:var(--ink-noir);line-height:1;letter-spacing:0}.logo-text[data-v-79fb755d]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.logo-name[data-v-79fb755d]{font-family:var(--font-serif);font-size:24px;font-weight:var(--weight-medium);color:var(--ink-noir);letter-spacing:.16em;line-height:1;text-indent:.16em}.logo-divider[data-v-79fb755d]{width:28px;height:1px;background:var(--ink-gold);margin:4px 0}.logo-en[data-v-79fb755d]{font-family:var(--font-display);font-style:italic;font-size:13px;font-weight:var(--weight-light);color:var(--text-soft);letter-spacing:.06em;line-height:1}.title[data-v-79fb755d]{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 18px;text-align:center}.title-zh[data-v-79fb755d]{font-family:var(--font-serif);font-size:32px;font-weight:var(--weight-regular);color:var(--ink-noir);letter-spacing:.18em;text-indent:.18em;line-height:1.2}.title-en[data-v-79fb755d]{font-family:var(--font-display);font-style:italic;font-size:16px;font-weight:var(--weight-light);color:var(--ink-gold-deep);letter-spacing:.06em;line-height:1.2}.subtitle[data-v-79fb755d]{font-family:var(--font-sans);font-size:12px;line-height:1.7;color:var(--text-soft);text-align:center;margin:0 0 48px;letter-spacing:.04em}.login-form[data-v-79fb755d]{margin:0}.login-form[data-v-79fb755d] .el-form-item{margin-bottom:28px}.login-form[data-v-79fb755d] .el-form-item__error{padding-top:6px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--danger)}.form-label[data-v-79fb755d]{display:block;font-family:var(--font-sans);font-size:9px;font-weight:var(--weight-medium);letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;text-indent:.32em}.minimal-input[data-v-79fb755d] .el-input__wrapper{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.minimal-input[data-v-79fb755d] .el-input__inner{height:44px;font-family:var(--font-zh);font-size:14px;font-weight:var(--weight-regular);letter-spacing:.06em;color:var(--ink-noir);text-align:left;border-bottom:1px solid var(--border-strong);padding:0 0 12px;transition:border-color var(--duration-smooth) var(--ease-smooth)}.minimal-input[data-v-79fb755d] .el-input__inner::placeholder{font-family:var(--font-display);font-style:italic;color:var(--text-faint);font-size:13px;font-weight:var(--weight-light);letter-spacing:.02em;text-transform:lowercase}.minimal-input[data-v-79fb755d] .el-input__inner:focus{border-bottom-color:var(--ink-gold)}.minimal-input[data-v-79fb755d] .el-input.is-focus{border-bottom-color:var(--ink-gold)}.minimal-input[data-v-79fb755d] .el-input__suffix,.minimal-input[data-v-79fb755d] .el-input__suffix .el-input__icon{color:var(--text-muted)}.login-btn[data-v-79fb755d]{width:100%;height:56px;margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink-noir)!important;color:var(--ink-paper)!important;border:1px solid var(--ink-noir)!important;border-radius:2px!important;transition:all var(--duration-smooth) var(--ease-smooth);position:relative;overflow:hidden}.login-btn[data-v-79fb755d]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,168,118,.18),transparent);transition:left var(--duration-elegant) var(--ease-cinema)}.login-btn[data-v-79fb755d]:hover{background:var(--ink-gold-deep)!important;border-color:var(--ink-gold-deep)!important;color:var(--ink-paper)!important;box-shadow:0 12px 32px #8b6f4752}.login-btn[data-v-79fb755d]:hover:before{left:100%}.login-btn[data-v-79fb755d]:active{transform:translateY(1px)}.login-btn-text[data-v-79fb755d]{font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.32em;text-indent:.32em}.login-btn-arrow[data-v-79fb755d]{font-family:var(--font-display);font-size:18px;font-weight:var(--weight-light);transition:transform var(--duration-swift) var(--ease-smooth)}.login-btn:hover .login-btn-arrow[data-v-79fb755d]{transform:translate(4px)}.card-footer[data-v-79fb755d]{margin-top:40px}.footer-divider[data-v-79fb755d]{height:1px;background:var(--ink-gold);opacity:.4;margin-bottom:16px}.footer-tip[data-v-79fb755d]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-sans);font-size:9px;letter-spacing:.32em;text-transform:uppercase;text-indent:.32em}.footer-tip-label[data-v-79fb755d]{color:var(--text-muted)}.footer-tip-creds[data-v-79fb755d]{font-family:var(--font-display);font-style:italic;color:var(--ink-gold-deep);font-size:12px;letter-spacing:.18em;font-weight:var(--weight-regular);text-transform:none;text-indent:0}@media(max-width:640px){.login-page[data-v-79fb755d]{padding:16px}.page-ornament[data-v-79fb755d]{font-size:8px}.page-ornament-tr[data-v-79fb755d]{top:20px;right:20px}.page-ornament-bl[data-v-79fb755d]{bottom:20px;left:20px}.ornament-divider[data-v-79fb755d]{width:24px}.login-card[data-v-79fb755d]{padding:56px 32px 40px}.login-card[data-v-79fb755d]:before{left:32px;right:32px}.logo-row[data-v-79fb755d]{gap:14px;margin-bottom:36px}.logo-mark[data-v-79fb755d]{width:56px;height:56px}.logo-mark-char[data-v-79fb755d]{font-size:30px}.logo-name[data-v-79fb755d]{font-size:20px}.title-zh[data-v-79fb755d]{font-size:26px}.title-en[data-v-79fb755d]{font-size:14px}.subtitle[data-v-79fb755d]{font-size:11px;margin-bottom:36px}}.app-container{min-height:100vh}:root{--ink-noir: #0A0A0A;--ink-graphite: #1A1A1A;--ink-charcoal: #2A2723;--ink-stone: #4A4540;--ink-haze: #8A847A;--ink-mist: #B8B2A8;--ink-sand: #E0DBD2;--ink-paper: #F5F1EA;--ink-ivory: #FAF8F3;--ink-cream: #FFFEFB;--ink-gold: #C9A876;--ink-gold-light: #DCC196;--ink-gold-deep: #8B6F47;--ink-gold-soft: rgba(201, 168, 118, .12);--ink-gold-line: linear-gradient(90deg, transparent, rgba(201, 168, 118, .6) 50%, transparent);--ink-caramel: #8B6F47;--ink-cocoa: #5C4A35;--ink-bronze: #3D2E1F;--primary: var(--ink-noir);--primary-soft: var(--ink-stone);--primary-deep: var(--ink-charcoal);--accent: var(--ink-gold);--accent-soft: var(--ink-gold-soft);--accent-deep: var(--ink-gold-deep);--success: #5B7A5A;--warning: #B8893B;--danger: #A04D3E;--info: var(--ink-haze);--bg-page: var(--ink-paper);--bg-card: var(--ink-cream);--bg-elevated: var(--ink-ivory);--bg-muted: #EDE8DE;--bg-inverse: var(--ink-noir);--bg-deep: #141210;--text: var(--ink-noir);--text-soft: var(--ink-stone);--text-muted: var(--ink-mist);--text-faint: #C7C2B8;--text-inverse: var(--ink-paper);--text-on-dark: #F0E6D3;--border: rgba(10, 10, 10, .08);--border-light: rgba(10, 10, 10, .04);--border-strong: rgba(10, 10, 10, .16);--border-soft: rgba(10, 10, 10, .06);--border-gold: rgba(201, 168, 118, .35);--border-dark: rgba(255, 255, 255, .08);--radius-sm: 2px;--radius: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-3xl: 48px;--radius-pill: 9999px;--shadow-whisper: 0 1px 2px rgba(10, 10, 10, .03);--shadow-soft: 0 2px 8px rgba(10, 10, 10, .04);--shadow-card: 0 4px 24px rgba(10, 10, 10, .06);--shadow-elevated: 0 8px 40px rgba(10, 10, 10, .08);--shadow-modal: 0 16px 64px rgba(10, 10, 10, .12);--shadow-deep: 0 24px 80px rgba(0, 0, 0, .16);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--grad-hero: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, 0) 45%, rgba(10, 10, 10, .25) 80%, rgba(10, 10, 10, .6) 100%);--grad-hero-strong: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, .4) 60%, rgba(10, 10, 10, .92) 100%);--grad-gold-line: linear-gradient(90deg, transparent, var(--ink-gold) 50%, transparent);--grad-paper: linear-gradient(180deg, #FAF8F3 0%, #F5F1EA 100%);--font-display: "Cormorant Garamond", "Playfair Display", "Bodoni 72", "Didot", "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--font-serif: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", "FangSong", serif;--font-sans: "Inter", "Söhne", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-zh: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Menlo", "Consolas", "Courier New", monospace;--weight-thin: 200;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-editorial: .18em;--tracking-grand: .32em;--text-display-2xl: 96px;--text-display-xl: 72px;--text-display-lg: 56px;--text-display-md: 44px;--text-display-sm: 36px;--text-headline-lg: 28px;--text-headline-md: 22px;--text-headline-sm: 18px;--text-title-lg: 18px;--text-title-md: 16px;--text-title-sm: 14px;--text-body-lg: 16px;--text-body-md: 14px;--text-body-sm: 13px;--text-caption-lg: 12px;--text-caption-md: 11px;--text-caption-sm: 10px;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-12: 64px;--space-14: 80px;--space-16: 96px;--space-20: 128px;--space-24: 160px;--ease-swift: cubic-bezier(.4, 0, .2, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-elegant: cubic-bezier(.4, 0, .2, 1);--ease-cinema: cubic-bezier(.16, 1, .3, 1);--duration-swift: .2s;--duration-smooth: .4s;--duration-elegant: .6s;--duration-cinema: .9s;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 250;--z-modal: 300;--z-popover: 400;--z-toast: 500;--z-tooltip: 600}:root{--el-color-primary: var(--ink-noir);--el-color-primary-light-3: var(--ink-charcoal);--el-color-primary-light-5: var(--ink-stone);--el-color-primary-light-7: var(--ink-haze);--el-color-primary-light-8: var(--ink-mist);--el-color-primary-light-9: var(--ink-sand);--el-color-primary-dark-2: var(--ink-noir);--el-color-success: #5B7A5A;--el-color-warning: #B8893B;--el-color-danger: #A04D3E;--el-color-error: #A04D3E;--el-color-info: var(--ink-haze);--el-border-radius-base: 4px;--el-border-radius-small: 2px;--el-border-radius-round: 9999px;--el-border-color: var(--border);--el-border-color-light: var(--border-light);--el-border-color-lighter: var(--border-soft);--el-border-color-extra-light: var(--border-soft);--el-border-color-dark: var(--border-strong);--el-text-color-primary: var(--text);--el-text-color-regular: var(--text);--el-text-color-secondary: var(--text-soft);--el-text-color-placeholder: var(--text-muted);--el-text-color-disabled: var(--text-faint);--el-fill-color: var(--bg-muted);--el-fill-color-light: var(--bg-elevated);--el-fill-color-lighter: var(--bg-card);--el-fill-color-extra-light: var(--bg-card);--el-fill-color-dark: var(--bg-muted);--el-fill-color-darker: var(--bg-muted);--el-fill-color-blank: var(--bg-card);--el-bg-color: var(--bg-card);--el-bg-color-page: var(--bg-page);--el-bg-color-overlay: var(--bg-elevated);--el-disabled-bg-color: var(--bg-muted);--el-disabled-text-color: var(--text-faint);--el-disabled-border-color: var(--border-soft);--el-box-shadow: var(--shadow-soft);--el-box-shadow-light: var(--shadow-whisper);--el-box-shadow-lighter: var(--shadow-whisper);--el-box-shadow-dark: var(--shadow-card)}html{background:var(--bg-page);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}body{margin:0;background:radial-gradient(circle at 12% 6%,rgba(201,168,118,.1) 0,transparent 480px),radial-gradient(circle at 92% 4%,rgba(139,111,71,.08) 0,transparent 520px),var(--bg-page);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body-md);line-height:1.6;letter-spacing:.01em}::selection{background:var(--ink-gold-soft);color:var(--ink-cocoa)}*{scrollbar-width:thin;scrollbar-color:rgba(10,10,10,.18) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#0a0a0a2e;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#0a0a0a52}*::-webkit-scrollbar-track{background:transparent}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:-.01em;line-height:1.15;color:var(--text)}h1{font-size:var(--text-display-lg)}h2{font-size:var(--text-display-md)}h3{font-size:var(--text-display-sm)}h4{font-size:var(--text-headline-lg)}h5{font-size:var(--text-headline-md)}h6{font-size:var(--text-headline-sm)}p{margin:0;line-height:1.7}a{color:var(--text);text-decoration:none;transition:color var(--duration-swift) var(--ease-smooth)}a:hover{color:var(--ink-gold-deep)}.eyebrow,.editorial-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-caption-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-editorial);text-transform:uppercase;color:var(--ink-gold-deep)}.eyebrow-muted{color:var(--text-muted)}.editorial-num{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-light);letter-spacing:-.02em;line-height:1}.editorial-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-display-lg);letter-spacing:-.02em;line-height:1.1;color:var(--text)}.editorial-title-xl{font-size:var(--text-display-xl)}.gold-line{height:1px;background:var(--ink-gold);width:32px;margin:var(--space-4) 0}.gold-line-wide{height:1px;background:var(--ink-gold-line);width:100%;margin:var(--space-6) 0}.hairline{height:1px;background:var(--border);width:100%}.ordinal{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-light);color:var(--ink-gold-deep);letter-spacing:0}[data-theme=blackgold]{--primary: var(--ink-gold);--primary-soft: var(--ink-gold-light);--primary-deep: var(--ink-gold-deep);--accent: var(--ink-gold);--accent-soft: var(--ink-gold-soft);--ink-noir: #F0E6D3;--ink-graphite: #E0D6C0;--ink-charcoal: #C7BCA4;--ink-stone: #9A8E78;--ink-haze: #6F665A;--ink-mist: #4A4540;--ink-sand: #2A2723;--ink-paper: #141210;--ink-ivory: #1E1A15;--ink-cream: #211C16;--bg-page: #141210;--bg-card: #1E1A15;--bg-elevated: #2A2520;--bg-muted: #221E18;--bg-inverse: var(--ink-paper);--bg-deep: #0A0A08;--text: #F0E6D3;--text-soft: #B8AC95;--text-muted: #8A847A;--text-faint: #4A4540;--text-inverse: var(--ink-paper);--text-on-dark: #F0E6D3;--border: rgba(240, 230, 211, .08);--border-light: rgba(240, 230, 211, .04);--border-strong: rgba(240, 230, 211, .16);--border-soft: rgba(240, 230, 211, .06);--border-gold: rgba(201, 168, 118, .42);--el-color-primary: var(--ink-gold);--el-color-primary-light-3: #D4B87A;--el-color-primary-light-5: #C9A876;--el-color-primary-light-7: rgba(201, 168, 118, .6);--el-color-primary-light-8: rgba(201, 168, 118, .4);--el-color-primary-light-9: rgba(201, 168, 118, .16);--el-color-primary-dark-2: #8B6F47}[data-theme=blackgold] body{background:radial-gradient(circle at 14% 8%,rgba(201,168,118,.1) 0,transparent 480px),radial-gradient(circle at 88% 4%,rgba(139,111,71,.08) 0,transparent 520px),#141210}html,body,#app{width:100%;min-width:0}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-text-size-adjust:100%}button,input,textarea,select{box-sizing:border-box}@media(max-width:820px),(orientation:landscape)and (max-height:600px)and (max-width:1100px){.app-shell,.app-shell *,.app-shell *:before,.app-shell *:after{box-sizing:border-box}body,#app{overflow-x:hidden}button,[role=button],input,textarea,select{touch-action:manipulation}.app-shell{width:100%!important;min-width:0!important;min-height:100vh!important;min-height:100dvh!important;height:auto!important;overflow:visible!important;flex-direction:column!important}.app-shell .sidebar{position:sticky!important;top:0;z-index:50;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";gap:8px 10px;width:100%!important;min-width:0!important;flex-basis:auto!important;padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;border-right:0!important;border-bottom:1px solid var(--border, rgba(74, 74, 72, .1))!important;border-radius:0!important;background:#fbf8f1f0!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 24px #37302714!important}.app-shell .sidebar:before,.app-shell .sidebar:after{display:none!important}.app-shell .sidebar-header{grid-area:brand;min-width:0;min-height:38px;gap:9px!important;margin:0!important;padding:0!important;border:0!important}.app-shell .sidebar-seal{width:36px!important;height:36px!important;border-radius:10px!important}.app-shell .sidebar-seal-char{font-size:19px!important}.app-shell .sidebar-brand{gap:4px!important}.app-shell .sidebar-brand-name{overflow:hidden;font-size:14px!important;letter-spacing:.14em!important;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar-brand-divider,.app-shell .sidebar-brand-sub{display:none!important}.app-shell .nav-list{grid-area:nav;display:flex!important;width:100%;min-width:0;gap:6px!important;padding:0 0 2px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell .nav-list::-webkit-scrollbar{display:none}.app-shell .nav-group-title{display:none!important}.app-shell .nav-item{flex:0 0 auto!important;min-height:44px!important;margin:0!important;padding:0 14px!important;border:1px solid rgba(74,74,72,.08);border-radius:12px!important;scroll-snap-align:start}.app-shell .nav-num{display:none!important}.app-shell .nav-label{font-size:13px!important;font-weight:720!important;white-space:nowrap}.app-shell .sidebar-footer{grid-area:actions;display:flex!important;align-items:center;justify-content:flex-end;gap:5px;margin:0!important;padding:0!important;border:0!important}.app-shell .theme-switch{display:flex!important;gap:3px!important;margin:0!important;padding:2px!important;border-radius:10px!important}.app-shell .theme-switch-btn{flex:0 0 34px!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.app-shell .theme-switch-icon{width:15px!important;height:15px!important}.app-shell .theme-switch-label,.app-shell .user-block{display:none!important}.app-shell .user-actions{display:flex!important;margin:0!important}.app-shell .user-action-btn{min-width:46px;min-height:36px;padding:0 10px!important;border:1px solid rgba(177,86,67,.16)!important;border-radius:10px;background:#b156430f!important;color:#9a5145!important;font-size:12px!important;font-weight:750}.app-shell .main{width:100%!important;min-width:0!important;height:auto!important;padding:10px!important;overflow:visible!important}.app-shell .page{width:100%!important;min-width:0!important;min-height:auto!important;max-width:none!important;margin:0 auto!important;padding:18px!important;border-radius:20px!important}.app-shell .page:before{left:18px!important;right:18px!important}.app-shell .page-head{align-items:stretch!important;flex-direction:column!important;gap:14px!important;margin-bottom:20px!important;padding-bottom:0!important}.app-shell .page-head-left,.app-shell .page-head-right{width:100%;min-width:0}.app-shell .page-head-right{display:flex;justify-content:stretch!important}.app-shell .page-eyebrow{margin-bottom:7px!important;font-size:10px!important;letter-spacing:.12em!important}.app-shell .page-title{margin-bottom:8px!important;font-size:clamp(29px,9vw,38px)!important;line-height:1.08!important}.app-shell .page-sub{font-size:13px!important;line-height:1.65!important;overflow-wrap:anywhere}.app-shell .page-head-right .btn,.app-shell .agency-create-btn{width:100%!important;justify-content:center}.app-shell .btn,.app-shell .btn-line,.app-shell .row-action,.app-shell .agency-action-btn,.app-shell .btn-ghost,.app-shell .btn-link{min-height:44px}.app-shell .visitors-block,.app-shell .lines-block,.app-shell .lines-list,.app-shell .destinations-list,.app-shell .agencies-list,.app-shell .users-list,.app-shell .shares-list,.app-shell .cats-list{border-radius:16px!important}.app-shell .block-head{align-items:stretch!important;flex-direction:column!important;gap:12px!important;min-height:0!important;padding:15px!important}.app-shell .block-title{flex-wrap:wrap;font-size:15px!important}.app-shell .block-meta{display:flex!important;width:100%;min-width:0;flex-wrap:wrap;gap:8px!important}.app-shell .page-lines .block-meta{display:grid!important;grid-template-columns:minmax(0,1fr)}.app-shell .line-price-filter-trigger,.app-shell .line-agency-filter{width:100%!important;min-height:44px!important}.app-shell .line-price-filter-trigger{justify-content:center}.app-shell .block-body{padding:14px!important}.app-shell .visitors-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.app-shell .visitor-card{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:start!important;gap:10px 12px!important;min-width:0;padding:14px!important}.app-shell .visitor-avatar{grid-column:1;grid-row:1}.app-shell .visitor-info{grid-column:2;grid-row:1}.app-shell .visitor-name{max-width:100%!important;white-space:normal!important}.app-shell .visitor-meta-line{display:flex;flex-wrap:wrap;gap:4px 0;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.55}.app-shell .visitor-card>.btn-ghost{grid-column:1 / -1;width:100%;margin:0!important}.app-shell .line-row.line-header,.app-shell .dest-table-head,.app-shell .agency-table-head,.app-shell .users-table-head,.app-shell .shares-table-head,.app-shell .cats-table-head{display:none!important}.app-shell .page-lines .lines-table{display:grid;gap:12px;padding:12px}.app-shell .page-lines .line-row:not(.line-header){display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"banner title" "banner id" "agency agency" "tags tags" "days days" "people people" "price price" "status status" "featured featured" "actions actions";gap:8px 12px!important;min-height:0!important;padding:15px!important;border:1px solid rgba(65,67,60,.1)!important;border-radius:16px!important;box-shadow:0 10px 24px #41372b0e}.app-shell .page-lines .col-banner{grid-area:banner;align-self:start;justify-content:flex-start!important}.app-shell .page-lines .line-banner-media,.app-shell .page-lines .line-banner-img,.app-shell .page-lines .line-banner-empty{width:72px!important;height:72px!important}.app-shell .page-lines .col-title{grid-area:title;align-self:start}.app-shell .page-lines .col-id{grid-area:id;align-self:end;font-size:11px!important}.app-shell .page-lines .col-agency{grid-area:agency}.app-shell .page-lines .col-tags{grid-area:tags}.app-shell .page-lines .col-days{grid-area:days}.app-shell .page-lines .col-people{grid-area:people}.app-shell .page-lines .col-date{grid-area:price}.app-shell .page-lines .col-status{grid-area:status}.app-shell .page-lines .col-featured{grid-area:featured}.app-shell .page-lines .col-actions{grid-area:actions}.app-shell .page-lines .col-agency,.app-shell .page-lines .col-tags,.app-shell .page-lines .col-days,.app-shell .page-lines .col-people,.app-shell .page-lines .col-date,.app-shell .page-lines .col-status,.app-shell .page-lines .col-featured{display:grid!important;grid-template-columns:82px minmax(0,1fr);align-items:center;justify-content:stretch!important;gap:10px;min-width:0;padding-top:9px;border-top:1px solid rgba(65,67,60,.08)}.app-shell .page-lines .col-agency:before,.app-shell .page-lines .col-tags:before,.app-shell .page-lines .col-days:before,.app-shell .page-lines .col-people:before,.app-shell .page-lines .col-date:before,.app-shell .page-lines .col-status:before,.app-shell .page-lines .col-featured:before{color:var(--text-soft, #8c8a85);font-size:11px;font-weight:750}.app-shell .page-lines .col-agency:before{content:"旅行社"}.app-shell .page-lines .col-tags:before{content:"目的地"}.app-shell .page-lines .col-days:before{content:"行程"}.app-shell .page-lines .col-people:before{content:"人数"}.app-shell .page-lines .col-date:before{content:"价格"}.app-shell .page-lines .col-status:before{content:"状态"}.app-shell .page-lines .col-featured:before{content:"首页精选"}.app-shell .page-lines .line-agency-select{width:100%!important}.app-shell .page-lines .col-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding-top:11px;border-top:1px solid rgba(65,67,60,.08);white-space:normal!important}.app-shell .page-lines .row-action{width:100%;margin:0;padding:8px!important;font-size:12px!important}.app-shell .destinations-list,.app-shell .agencies-list,.app-shell .users-list,.app-shell .shares-list,.app-shell .cats-list{display:grid!important;gap:12px!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell .destinations-list .dest-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"cover body" "cover id" "sub sub" "order status" "actions actions";gap:8px 12px!important;min-height:0!important;margin:0!important;padding:15px!important;border:1px solid rgba(65,67,60,.1)!important;border-radius:16px!important;box-shadow:0 10px 24px #41372b0e!important}.app-shell .destinations-list .dest-card-cover{grid-area:cover;width:72px!important;height:72px!important;align-self:start}.app-shell .destinations-list .dest-card-body{grid-area:body}.app-shell .destinations-list .dest-card-id{grid-area:id;align-self:end}.app-shell .destinations-list .dest-card-sub-wrap{grid-area:sub;padding-top:10px;border-top:1px solid rgba(65,67,60,.08)}.app-shell .destinations-list .dest-card-order{grid-area:order}.app-shell .destinations-list .dest-card-order:before{content:"排序 ";color:var(--text-soft, #8c8a85)}.app-shell .destinations-list .dest-card-status{grid-area:status;justify-self:end}.app-shell .destinations-list .dest-card-actions{grid-area:actions;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:11px 0 0!important;border-top:1px solid rgba(65,67,60,.08)}.app-shell .destinations-list .btn-line{width:100%}.app-shell .agency-row{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px 12px!important;min-height:0!important;padding:15px!important;border:1px solid rgba(65,67,60,.1)!important;border-radius:16px!important;box-shadow:0 10px 24px #41372b0e!important}.app-shell .agency-row-id{grid-column:1;grid-row:1 / 3;width:48px!important;height:48px!important}.app-shell .agency-info-cell,.app-shell .agency-contact-cell,.app-shell .agency-status{grid-column:2!important}.app-shell .agency-status{grid-row:auto!important;justify-self:start}.app-shell .agency-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding-top:11px!important;border-top:1px solid rgba(65,67,60,.08);white-space:normal!important}.app-shell .agency-action-btn{width:100%;min-width:0!important}.app-shell .user-row,.app-shell .share-row,.app-shell .page-categories .cat-table-row{display:grid!important;min-height:0!important;padding:15px!important;border:1px solid rgba(65,67,60,.1)!important;border-radius:16px!important;background:#ffffff94!important;box-shadow:0 10px 24px #41372b0e!important}.app-shell .user-row{grid-template-columns:48px minmax(0,1fr)!important;grid-template-areas:"avatar main" "id main" "role role" "permission permission" "status status" "created created" "actions actions";gap:8px 12px!important}.app-shell .user-row>:nth-child(1){grid-area:id}.app-shell .user-row>:nth-child(2){grid-area:avatar}.app-shell .user-row>:nth-child(3){grid-area:main}.app-shell .user-row>:nth-child(4){grid-area:role}.app-shell .user-row>:nth-child(5){grid-area:permission}.app-shell .user-row>:nth-child(6){grid-area:status}.app-shell .user-row>:nth-child(7){grid-area:created}.app-shell .user-row>:nth-child(8){grid-area:actions}.app-shell .user-row>:nth-child(4),.app-shell .user-row>:nth-child(5),.app-shell .user-row>:nth-child(6),.app-shell .user-row>:nth-child(7){display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;padding-top:9px;border-top:1px solid rgba(65,67,60,.08)}.app-shell .user-row>:nth-child(4):before,.app-shell .user-row>:nth-child(5):before,.app-shell .user-row>:nth-child(6):before,.app-shell .user-row>:nth-child(7):before{color:var(--text-soft, #8c8a85);font-size:11px;font-weight:750}.app-shell .user-row>:nth-child(4):before{content:"角色"}.app-shell .user-row>:nth-child(5):before{content:"权限"}.app-shell .user-row>:nth-child(6):before{content:"状态"}.app-shell .user-row>:nth-child(7):before{content:"创建时间"}.app-shell .share-row{grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"cover main" "cover id" "link link" "clicks clicks" "price price" "actions actions";gap:8px 12px!important}.app-shell .share-row>:nth-child(1){grid-area:id}.app-shell .share-row>:nth-child(2){grid-area:cover}.app-shell .share-row>:nth-child(3){grid-area:main}.app-shell .share-row>:nth-child(4){grid-area:link}.app-shell .share-row>:nth-child(5){grid-area:clicks}.app-shell .share-row>:nth-child(6){grid-area:price}.app-shell .share-row>:nth-child(7){grid-area:actions}.app-shell .share-row-cover{width:72px!important;height:72px!important}.app-shell .share-row>:nth-child(4),.app-shell .share-row>:nth-child(5),.app-shell .share-row>:nth-child(6){min-width:0;padding-top:9px;border-top:1px solid rgba(65,67,60,.08)}.app-shell .share-row>:nth-child(5),.app-shell .share-row>:nth-child(6){display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px}.app-shell .share-row>:nth-child(5):before,.app-shell .share-row>:nth-child(6):before{color:var(--text-soft, #8c8a85);font-size:11px;font-weight:750}.app-shell .share-row>:nth-child(5):before{content:"点击"}.app-shell .share-row>:nth-child(6):before{content:"价格"}.app-shell .admin-link-cell{border-radius:10px!important;overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important}.app-shell .admin-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding-top:11px;border-top:1px solid rgba(65,67,60,.08)}.app-shell .admin-row-actions .btn-line{width:100%}.app-shell .page-categories .cat-table-row{grid-template-columns:52px minmax(0,1fr)!important;grid-template-areas:"icon main" "id key" "order status" "actions actions";gap:9px 12px!important}.app-shell .page-categories .cat-row-id{grid-area:id}.app-shell .page-categories .cat-row-icon{grid-area:icon}.app-shell .page-categories .cat-row-main{grid-area:main}.app-shell .page-categories .cat-row-key{grid-area:key}.app-shell .page-categories .cat-row-order{grid-area:order}.app-shell .page-categories .cat-row-status{grid-area:status;justify-self:end}.app-shell .page-categories .cat-actions{grid-area:actions}.app-shell .page-categories .cat-row-key{width:100%;border-radius:10px!important}.app-shell .page-categories .cat-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:0!important;padding-top:11px!important;border-top:1px solid rgba(65,67,60,.08)!important}.app-shell .page-categories .cat-actions .btn-ghost{width:100%;margin:0!important}.el-overlay{padding:0!important;overflow-y:auto!important}.el-overlay-dialog{min-height:100%;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));box-sizing:border-box}.el-dialog:not(.line-editor-dialog){display:flex!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:0 auto!important;flex-direction:column;border-radius:20px!important}.el-dialog:not(.line-editor-dialog) .el-dialog__header{flex-shrink:0;padding:17px 18px 14px!important}.el-dialog:not(.line-editor-dialog) .el-dialog__body{min-height:0;padding:17px!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.el-dialog:not(.line-editor-dialog) .el-dialog__footer{flex-shrink:0;padding:12px 17px calc(12px + env(safe-area-inset-bottom))!important}.el-dialog__headerbtn{width:44px!important;height:44px!important}.el-dialog .el-form-item{display:block!important;margin-bottom:16px!important}.el-dialog .el-form-item__label{display:flex!important;width:100%!important;height:auto!important;min-height:28px;justify-content:flex-start!important;padding:0 0 6px!important;line-height:1.4!important}.el-dialog .el-form-item__content{width:100%;min-width:0;margin-left:0!important}.el-dialog .el-input,.el-dialog .el-select,.el-dialog .el-input-number,.el-dialog .el-date-editor,.el-dialog .el-textarea{width:100%!important;max-width:100%}.el-dialog .el-input__wrapper,.el-dialog .el-select__wrapper,.el-dialog .el-input-number,.el-dialog .el-button{min-height:44px!important}.el-dialog .el-input__inner,.el-dialog .el-textarea__inner,.el-dialog .form-input,.el-dialog .share-input{font-size:16px!important}.el-dialog .el-button--small{min-height:40px!important}.el-message-box{width:calc(100vw - 24px)!important;max-width:420px!important}.el-message{width:calc(100vw - 24px)!important;min-width:0!important;max-width:420px!important}.el-popover.el-popper,.el-select__popper,.el-picker__popper,.el-picker-panel{max-width:calc(100vw - 16px)!important}.line-price-filter-inputs{grid-template-columns:minmax(0,1fr)!important}.line-price-filter-inputs>span{text-align:center}.app-shell .el-dialog.line-editor-dialog,.app-shell .line-editor-dialog{display:flex!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:0 auto!important;flex-direction:column;border:0!important;border-radius:0!important}.app-shell .line-editor-dialog .el-dialog__header{min-height:56px!important;flex-shrink:0;padding:calc(12px + env(safe-area-inset-top)) 54px 12px 16px!important}.app-shell .line-editor-dialog .el-dialog__body{flex:1 1 0;min-height:0;padding:0!important;overflow:hidden!important}.app-shell .line-editor-dialog .el-dialog__footer{flex-shrink:0;padding:0!important}.app-shell .line-editor-dialog .line-editor-layout{display:block!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.app-shell .line-editor-dialog .line-editor-body{display:block!important;width:100%!important;height:100%!important;max-height:none!important;padding:16px 14px 28px!important;border-right:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.app-shell .line-editor-dialog .line-form-focus-shell{width:100%;max-width:none!important}.app-shell .line-editor-dialog .line-editor-preview{display:none!important;width:0!important;min-width:0!important}.line-editor-footer{min-height:68px!important;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important}.line-editor-footer>div{display:flex;flex-shrink:0;gap:8px}.line-editor-footer .el-button{min-height:44px;margin:0!important}.media-paste-guide{padding:12px!important;font-size:12px!important;line-height:1.6}.destination-cover-uploader{width:100%}.price-range-row,.attachment-row,.cost-row,.notice-row{align-items:stretch!important;flex-direction:column!important}.notice-label{width:auto!important}.day-card{padding:15px!important}.day-header-row{gap:10px}.highlight-images-grid,.day-images-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.highlight-image-item,.day-image-item,.day-image-add{width:100%!important;height:auto!important;min-height:0;aspect-ratio:1}.highlight-image-add{grid-column:1 / -1;min-height:72px;justify-content:center;padding:12px!important;text-align:center}.share-modal{gap:14px!important;padding:18px!important}.share-line-name{padding:12px!important;font-size:16px!important}.share-qr-card{width:100%!important;max-width:310px;padding:14px!important}.share-qr-wrap{width:min(68vw,240px)!important;height:min(68vw,240px)!important}.share-short-url-row{align-items:stretch!important;flex-direction:column!important}.share-short-url-row .el-button{width:100%;margin:0!important}.preview-dialog-content,.visitor-detail{width:100%;min-width:0}.preview-params-row,.preview-params-value{align-items:stretch!important;flex-direction:column!important}.preview-params-value code,.visitor-detail-table,.el-descriptions__content{overflow-wrap:anywhere;word-break:break-word}.page-categories .icon-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-categories .preview-card{width:100%!important;max-width:300px}.page-categories .dialog-footer{align-items:stretch!important;flex-direction:column!important;gap:10px}.page-categories .dialog-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-categories .dialog-footer .btn{width:100%;justify-content:center;margin:0!important}.login-page{min-height:100vh!important;min-height:100dvh!important;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))!important;overflow-y:auto;box-sizing:border-box}.login-card{width:100%!important;max-width:440px!important;min-width:0;box-sizing:border-box;overflow:hidden}.login-card .logo-row,.login-card .logo-brand{min-width:0}.login-card .logo-brand-name,.login-card .logo-brand-sub{max-width:100%}.login-form .el-input__inner{font-size:16px!important}}@media(max-width:820px){.app-shell .page{border-radius:16px!important;box-shadow:0 10px 30px #261e150f!important}.app-shell .page-head{padding-bottom:18px!important}.app-shell .page-title{font-size:clamp(26px,7vw,36px)!important;line-height:1.12!important}.app-shell .block-head{padding:16px!important}.app-shell .route-map-section,.app-shell .line-editor-section{border-radius:14px!important}.app-shell .route-map-preview,.app-shell .route-map-image{max-height:280px;object-fit:contain}.app-shell .day-period-field{min-width:0}.app-shell .day-period-images,.app-shell .day-images{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:380px){.app-shell .sidebar{grid-template-columns:minmax(0,1fr) auto;padding-left:8px!important;padding-right:8px!important}.app-shell .sidebar-brand-name{font-size:13px!important}.app-shell .theme-switch-btn{flex-basis:32px!important;width:32px!important;height:32px!important}.app-shell .user-action-btn{min-width:42px;padding-left:7px!important;padding-right:7px!important}.app-shell .main{padding:7px!important}.app-shell .page{padding:14px!important;border-radius:17px!important}.app-shell .page-lines .lines-table{padding:9px}.app-shell .page-lines .line-row:not(.line-header),.app-shell .destinations-list .dest-card,.app-shell .agency-row,.app-shell .user-row,.app-shell .share-row,.app-shell .page-categories .cat-table-row{padding:13px!important}.app-shell .page-lines .col-agency,.app-shell .page-lines .col-tags,.app-shell .page-lines .col-days,.app-shell .page-lines .col-people,.app-shell .page-lines .col-date,.app-shell .page-lines .col-status,.app-shell .page-lines .col-featured,.app-shell .user-row>:nth-child(4),.app-shell .user-row>:nth-child(5),.app-shell .user-row>:nth-child(6),.app-shell .user-row>:nth-child(7),.app-shell .share-row>:nth-child(5),.app-shell .share-row>:nth-child(6){grid-template-columns:72px minmax(0,1fr)}.line-editor-footer-tip{display:none!important}.line-editor-footer>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.line-editor-footer .el-button{width:100%}.login-card{padding:40px 20px 30px!important}.login-card .title{font-size:30px!important}}@media(orientation:landscape)and (max-height:600px)and (max-width:1100px){.app-shell .sidebar{position:sticky!important;padding-top:7px!important}.app-shell .sidebar-header{min-height:34px}.app-shell .nav-item{min-height:40px!important}.app-shell .main{padding:8px!important}.app-shell .page{padding:16px!important}.login-page{align-items:center!important;padding-top:max(12px,env(safe-area-inset-top))!important}.login-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.2fr);grid-template-areas:"logo form" "title form" "subtitle form";align-items:center;column-gap:26px;max-width:760px!important;padding:22px 28px!important}.login-card .logo-row{grid-area:logo;justify-content:flex-start;margin-bottom:10px!important}.login-card .title{grid-area:title;margin-bottom:8px!important;text-align:left;font-size:28px!important}.login-card .subtitle{grid-area:subtitle;margin:0!important;text-align:left;line-height:1.5}.login-card .login-form{grid-area:form;margin:0!important}.login-card .login-form .el-form-item{margin-bottom:12px!important}.login-card .login-btn{margin-top:6px!important}}@media(min-width:821px)and (max-width:1180px)and (min-height:601px){.app-shell .page{padding-left:24px!important;padding-right:24px!important}.app-shell .page-title{font-size:40px!important}.app-shell .page-head{gap:20px}}:root{--admin-ui-font: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--admin-heading-font: "Songti SC", "STSong", "SimSun", serif;--admin-radius-panel: 10px;--admin-radius-control: 7px;--admin-focus-ring: 0 0 0 3px rgba(173, 132, 75, .14)}.app-shell,.app-shell button,.app-shell input,.app-shell textarea,.app-shell select,.app-shell .el-button,.app-shell .el-input,.app-shell .el-select,.app-shell .el-form-item__label{font-family:var(--admin-ui-font)}.app-shell .main{min-width:0}.app-shell .page{max-width:none;border:0;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .page-head{padding-bottom:20px}.app-shell .page-title{font-family:var(--admin-heading-font);letter-spacing:-.025em}.app-shell .page-sub,.app-shell .block-title,.app-shell .line-title,.app-shell .section-title,.app-shell .line-col,.app-shell .el-form-item__label{letter-spacing:0}.app-shell .page-sub,.app-shell .block-title,.app-shell .line-col,.app-shell .el-form-item__label,.app-shell .el-input__inner,.app-shell .el-textarea__inner,.app-shell .el-select__selected-item{font-size:13px}.app-shell .lines-block,.app-shell .visitors-block,.app-shell .destinations-list,.app-shell .agencies-list,.app-shell .users-list,.app-shell .shares-list,.app-shell .cats-list,.app-shell .line-editor-section,.app-shell .route-map-section{border-radius:var(--admin-radius-panel);box-shadow:0 8px 24px #261e150b}.app-shell .block-head{min-height:64px;padding:18px 22px}.app-shell .btn,.app-shell .btn-line,.app-shell .row-action,.app-shell .agency-action-btn,.app-shell .btn-ghost,.app-shell .btn-link,.app-shell .el-button,.app-shell .el-input__wrapper,.app-shell .el-select__wrapper,.app-shell .el-textarea__inner{border-radius:var(--admin-radius-control)}.app-shell .btn,.app-shell .btn-line,.app-shell .row-action,.app-shell .agency-action-btn,.app-shell .btn-ghost,.app-shell .el-button{font-weight:600}.app-shell input:focus,.app-shell textarea:focus,.app-shell select:focus,.app-shell .el-input__wrapper.is-focus,.app-shell .el-select__wrapper.is-focused,.app-shell .el-textarea__inner:focus{box-shadow:var(--admin-focus-ring)!important}@media(min-width:901px){.app-shell .page-lines .lines-block{overflow-x:auto;overflow-y:hidden}.app-shell .page-lines .block-head,.app-shell .page-lines .lines-table{min-width:1240px}.app-shell .page-lines .lines-table{grid-template-columns:54px 78px minmax(220px,1.6fr) minmax(110px,1fr) minmax(88px,.72fr) 62px 74px 96px 76px minmax(96px,.9fr) 232px}.app-shell .page-lines .line-col{min-width:0;padding:17px 12px;line-height:1.5}.app-shell .page-lines .line-row:not(.line-header)>.line-col{min-height:78px}.app-shell .page-lines .col-tags,.app-shell .page-lines .col-days,.app-shell .page-lines .col-people,.app-shell .page-lines .col-date,.app-shell .page-lines .col-status,.app-shell .page-lines .col-featured,.app-shell .page-lines .col-actions{white-space:nowrap;word-break:keep-all}.app-shell .page-lines .col-tags{flex-wrap:nowrap;overflow:hidden}.app-shell .page-lines .col-tags .tag-chip{flex:0 0 auto}}@media(max-width:900px){.app-shell .page{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.app-shell .page-lines .lines-block{overflow:visible}.app-shell .page-lines .col-tags{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px 6px!important}.app-shell .page-lines .col-tags:before{flex:0 0 82px}.app-shell .page-lines .col-tags .line-tag{flex:0 0 auto;white-space:nowrap}}:root{--lux-admin-ink: #17211d;--lux-admin-soft: #68716c;--lux-admin-paper: #f1ede5;--lux-admin-card: #fffdf9;--lux-admin-forest: #173f34;--lux-admin-forest-deep: #0f2f27;--lux-admin-brass: #aa8350;--lux-admin-line: rgba(23, 63, 52, .1);--lux-admin-radius: 18px;--lux-admin-shadow: 0 18px 46px rgba(27, 41, 34, .075)}html,body,#app{min-height:100%;background:var(--lux-admin-paper)}body{background:radial-gradient(circle at 90% 0,rgba(170,131,80,.12),transparent 460px),linear-gradient(135deg,#f7f4ed,#f1ede5 52%,#ebe5da);color:var(--lux-admin-ink);font-family:PingFang SC,HarmonyOS Sans SC,MiSans,Microsoft YaHei,sans-serif}body .app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:transparent;color:var(--lux-admin-ink)}body .app-shell .sidebar{width:auto;min-width:0;padding:24px 18px 20px;border-right:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 10% 0,rgba(170,131,80,.19),transparent 280px),linear-gradient(180deg,#193b32,#102b24 48%,#0c211c);box-shadow:16px 0 44px #14261f1f}body .app-shell .sidebar-header{min-height:74px;gap:13px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}body .app-shell .sidebar-seal{width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(222,195,145,.52);border-radius:15px;background:linear-gradient(145deg,#c5a26a38,#ffffff0a);box-shadow:0 12px 28px #0000002e}body .app-shell .sidebar-seal:before,body .app-shell .sidebar-seal:after{display:none}body .app-shell .sidebar-seal-char{color:#f0dcc0;font-family:Songti SC,STSong,serif;font-size:24px;font-weight:600}body .app-shell .sidebar-brand-name{color:#fff8ec;font-family:Songti SC,STSong,serif;font-size:17px;font-weight:600;letter-spacing:.08em}body .app-shell .sidebar-brand-sub,body .app-shell .nav-group-title{color:#e9decb8f;font-size:10px;letter-spacing:.18em}body .app-shell .nav-list{gap:6px;padding:22px 0}body .app-shell .nav-group-title{margin:0 10px 8px}body .app-shell .nav-item{min-height:46px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:0 13px;border:1px solid transparent;border-radius:13px;color:#f4eee3b8;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}body .app-shell .nav-item:hover{border-color:#ffffff14;background:#ffffff0e;color:#fffaf1;transform:translate(2px)}body .app-shell .nav-item.active{border-color:#d3b37c42;background:linear-gradient(90deg,#c5a26a33,#ffffff12);color:#fffaf1;box-shadow:inset 3px 0 #c9a66d,0 12px 26px #0000001a}body .app-shell .nav-num{color:#d7be9494;font-family:DIN Alternate,Avenir Next Condensed,sans-serif;font-size:11px}body .app-shell .nav-label{font-size:13px;font-weight:560;letter-spacing:.03em}body .app-shell .sidebar-footer{padding:16px 6px 0;border-top:1px solid rgba(255,255,255,.09)}body .app-shell .theme-switch-btn,body .app-shell .user-action-btn{border-color:#ffffff1a;border-radius:11px;background:#ffffff0e;color:#fff8ecc2}body .app-shell .theme-switch-btn.active{border-color:#d3b37c57;background:#c5a26a2e;color:#fff8ea}body .app-shell .main{min-width:0;padding:30px 34px 44px;background:transparent}body .app-shell .page{width:100%;max-width:1540px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body .app-shell .page-head{min-height:94px;align-items:flex-end;gap:24px;margin-bottom:22px;padding:8px 2px 22px;border-bottom:1px solid var(--lux-admin-line)}body .app-shell .page-head:after{width:74px;height:3px;background:linear-gradient(90deg,var(--lux-admin-forest),var(--lux-admin-brass))}body .app-shell .page-title{color:var(--lux-admin-ink);font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:38px;font-weight:600;line-height:1.08;letter-spacing:-.035em}body .app-shell .page-sub{max-width:720px;color:var(--lux-admin-soft);font-size:13px;line-height:1.7}body .app-shell .page-head-right{align-items:center;gap:10px}body .app-shell .lines-block,body .app-shell .visitors-block,body .app-shell .destinations-list,body .app-shell .agencies-list,body .app-shell .users-list,body .app-shell .shares-list,body .app-shell .cats-list,body .app-shell .line-editor-section,body .app-shell .route-map-section,body .app-shell .dashboard-card,body .app-shell .summary-card{border:1px solid var(--lux-admin-line);border-radius:var(--lux-admin-radius);background:#fffdf9e6;box-shadow:var(--lux-admin-shadow);overflow:hidden}body .app-shell .block-head{min-height:68px;padding:18px 22px;border-bottom:1px solid var(--lux-admin-line);background:linear-gradient(90deg,rgba(23,63,52,.045),rgba(170,131,80,.035),transparent 72%)}body .app-shell .block-title,body .app-shell .section-title,body .app-shell .line-editor-section-title{color:var(--lux-admin-ink);font-family:PingFang SC,HarmonyOS Sans SC,sans-serif;font-size:16px;font-weight:650;letter-spacing:-.01em}body .app-shell .lines-table,body .app-shell .visitor-table,body .app-shell .admin-table{background:transparent}body .app-shell .line-header,body .app-shell .visitor-header,body .app-shell .admin-table-head{min-height:48px;border-bottom:1px solid var(--lux-admin-line);background:#f5f2eb;color:var(--lux-admin-soft);font-size:11px;font-weight:700;letter-spacing:.08em}body .app-shell .line-row:not(.line-header),body .app-shell .visitor-row,body .app-shell .agency-row,body .app-shell .user-row,body .app-shell .share-row,body .app-shell .cat-table-row{border-bottom:1px solid rgba(23,63,52,.075);background:#fffdf9b8;transition:background-color .16s ease,box-shadow .16s ease}body .app-shell .line-row:not(.line-header):hover,body .app-shell .visitor-row:hover,body .app-shell .agency-row:hover,body .app-shell .user-row:hover,body .app-shell .share-row:hover,body .app-shell .cat-table-row:hover{background:#fffefb;box-shadow:inset 3px 0 #aa83509e}body .app-shell .line-col,body .app-shell .visitor-cell,body .app-shell .admin-table-cell{color:var(--lux-admin-ink);line-height:1.55}body .app-shell .line-title,body .app-shell .visitor-name,body .app-shell .agency-name,body .app-shell .user-name,body .app-shell .share-line-title{color:var(--lux-admin-ink);font-weight:650}body .app-shell .tag-chip,body .app-shell .line-tag,body .app-shell .status-chip,body .app-shell .role-chip,body .app-shell .permission-chip{border:1px solid rgba(23,63,52,.11);border-radius:999px;background:#173f3411;color:var(--lux-admin-forest);font-size:11px;font-weight:620}body .app-shell .btn,body .app-shell .btn-line,body .app-shell .row-action,body .app-shell .agency-action-btn,body .app-shell .btn-ghost,body .app-shell .el-button{min-height:38px;border-radius:10px;font-family:PingFang SC,HarmonyOS Sans SC,sans-serif;font-size:13px;font-weight:620;letter-spacing:.01em}body .app-shell .btn-primary,body .app-shell .btn:not(.btn-ghost):not(.btn-line),body .app-shell .el-button--primary{border-color:var(--lux-admin-forest);background:linear-gradient(145deg,var(--lux-admin-forest),var(--lux-admin-forest-deep));color:#fffdf8;box-shadow:0 10px 24px #173f3429}body .app-shell .btn-line,body .app-shell .row-action,body .app-shell .agency-action-btn,body .app-shell .btn-ghost,body .app-shell .el-button:not(.el-button--primary){border-color:#173f3424;background:#fffdf9e0;color:var(--lux-admin-ink);box-shadow:none}body .app-shell .btn-line:hover,body .app-shell .row-action:hover,body .app-shell .agency-action-btn:hover,body .app-shell .btn-ghost:hover,body .app-shell .el-button:not(.el-button--primary):hover{border-color:#aa83507a;background:#aa835014;color:#73542d}body .app-shell .el-input__wrapper,body .app-shell .el-select__wrapper,body .app-shell .el-textarea__inner,body .app-shell .el-input-number,body .app-shell .form-input,body .app-shell .form-select,body .app-shell .form-textarea{min-height:42px;border:1px solid rgba(23,63,52,.12);border-radius:11px;background:#fffefbf0;box-shadow:inset 0 1px #fffc}body .app-shell .el-input__wrapper.is-focus,body .app-shell .el-select__wrapper.is-focused,body .app-shell .el-textarea__inner:focus,body .app-shell input:focus,body .app-shell textarea:focus,body .app-shell select:focus{border-color:#aa8350b8;box-shadow:0 0 0 3px #aa835021!important}body .app-shell .el-form-item__label,body .app-shell .form-label{color:#45514b;font-size:12px;font-weight:650;letter-spacing:.02em}body .app-shell .line-editor-dialog,body .app-shell .el-dialog{border:1px solid rgba(23,63,52,.1);border-radius:22px;background:#fbf9f4;box-shadow:0 28px 90px #15221c33;overflow:hidden}body .app-shell .el-dialog__header,body .app-shell .line-editor-dialog .el-dialog__header{min-height:64px;padding:19px 24px;border-bottom:1px solid var(--lux-admin-line);background:linear-gradient(90deg,rgba(23,63,52,.06),rgba(170,131,80,.035),transparent)}body .app-shell .el-dialog__title{color:var(--lux-admin-ink);font-family:Songti SC,STSong,serif;font-size:22px;font-weight:600}body .app-shell .line-editor-section,body .app-shell .route-map-section,body .app-shell .day-card{border-color:var(--lux-admin-line);background:#fffdf9eb}body .app-shell .day-card{border-radius:15px;box-shadow:0 10px 26px #1b29220e}body .app-shell .day-period-field{border:1px solid rgba(23,63,52,.09);border-radius:13px;background:#f7f5ef}body .app-shell .highlight-image-item,body .app-shell .day-image-item,body .app-shell .day-image-add,body .app-shell .route-map-preview{border-radius:13px;overflow:hidden}body .app-shell.theme-blackgold{--lux-admin-ink: #f0e7d7;--lux-admin-soft: #b8ad9a;--lux-admin-paper: #151310;--lux-admin-card: #201c17;--lux-admin-line: rgba(197, 162, 106, .16);background:#151310}body .app-shell.theme-blackgold .main{background:radial-gradient(circle at 90% 0,rgba(197,162,106,.1),transparent 460px),#151310}body .app-shell.theme-blackgold .lines-block,body .app-shell.theme-blackgold .visitors-block,body .app-shell.theme-blackgold .destinations-list,body .app-shell.theme-blackgold .agencies-list,body .app-shell.theme-blackgold .users-list,body .app-shell.theme-blackgold .shares-list,body .app-shell.theme-blackgold .cats-list,body .app-shell.theme-blackgold .line-editor-section,body .app-shell.theme-blackgold .route-map-section,body .app-shell.theme-blackgold .line-row:not(.line-header),body .app-shell.theme-blackgold .visitor-row,body .app-shell.theme-blackgold .agency-row,body .app-shell.theme-blackgold .user-row,body .app-shell.theme-blackgold .share-row{border-color:var(--lux-admin-line);background:#201c17eb}body .app-shell.theme-blackgold .line-header,body .app-shell.theme-blackgold .visitor-header,body .app-shell.theme-blackgold .admin-table-head,body .app-shell.theme-blackgold .block-head{background:#ffffff09}.login-page{background:radial-gradient(circle at 14% 10%,rgba(170,131,80,.2),transparent 430px),radial-gradient(circle at 88% 82%,rgba(23,63,52,.16),transparent 520px),linear-gradient(135deg,#f6f2e9,#ece5d8)}.login-page .login-card{border:1px solid rgba(23,63,52,.1);border-radius:26px;background:#fffdf9eb;box-shadow:0 30px 90px #1c282229;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-page .logo-mark{border-radius:15px;background:linear-gradient(145deg,var(--lux-admin-forest),var(--lux-admin-forest-deep));box-shadow:0 14px 30px #173f3433}.login-page .title-zh{color:var(--lux-admin-ink);font-family:Songti SC,STSong,serif;letter-spacing:-.035em}.login-page .title-en,.login-page .eyebrow-text,.login-page .logo-en{color:var(--lux-admin-brass)}.login-page .login-btn{border:0;border-radius:12px;background:linear-gradient(145deg,var(--lux-admin-forest),var(--lux-admin-forest-deep));color:#fffdf8;box-shadow:0 14px 30px #173f3433}@media(max-width:1180px){body .app-shell{grid-template-columns:220px minmax(0,1fr)}body .app-shell .main{padding:24px 22px 36px}}@media(max-width:820px){.login-page{width:100vw;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important;overflow-x:hidden}.login-page .page-ornament{display:none}.login-page .login-card{width:calc(100vw - 28px)!important;max-width:440px!important;min-width:0!important;padding:44px 30px 34px!important;box-sizing:border-box!important}body .app-shell{display:block;width:100%}body .app-shell .sidebar{position:sticky;top:0;z-index:220;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:0;padding:max(8px,env(safe-area-inset-top)) 10px 8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 12px 32px #0f241d33}body .app-shell .sidebar-header{min-height:42px;padding:0;border:0}body .app-shell .sidebar-seal{width:38px;height:38px;flex-basis:38px;border-radius:12px}body .app-shell .sidebar-seal-char{font-size:20px}body .app-shell .sidebar-brand-name{font-size:14px}body .app-shell .sidebar-brand-sub,body .app-shell .sidebar-brand-divider,body .app-shell .nav-group-title{display:none}body .app-shell .nav-list{grid-column:1 / -1;display:flex;gap:7px;margin:8px -10px -8px;padding:8px 10px 9px;overflow-x:auto;scrollbar-width:none}body .app-shell .nav-list::-webkit-scrollbar{display:none}body .app-shell .nav-item{display:inline-flex;min-width:max-content;min-height:38px;padding:0 13px;flex:0 0 auto}body .app-shell .nav-num,body .app-shell .nav-badge{display:none}body .app-shell .nav-item.active{box-shadow:inset 0 -2px #c9a66d}body .app-shell .sidebar-footer{align-self:start;padding:0;border:0}body .app-shell .main{padding:12px 10px calc(28px + env(safe-area-inset-bottom))}body .app-shell .page{padding:15px;border:1px solid var(--lux-admin-line);border-radius:20px;background:#fffdf9c2;box-shadow:0 16px 42px #1b292212}body .app-shell .page-head{min-height:0;align-items:flex-start;gap:14px;margin-bottom:16px;padding:2px 0 16px}body .app-shell .page-title{font-size:30px}body .app-shell .page-head-right{width:100%;align-items:stretch}body .app-shell .page-head-right .btn,body .app-shell .page-head-right .el-button{flex:1 1 auto}body .app-shell .lines-block,body .app-shell .visitors-block,body .app-shell .destinations-list,body .app-shell .agencies-list,body .app-shell .users-list,body .app-shell .shares-list,body .app-shell .cats-list{border-radius:16px;box-shadow:0 12px 30px #1b29220f}body .app-shell .block-head{min-height:58px;padding:15px}body .app-shell .line-row:not(.line-header),body .app-shell .visitor-row,body .app-shell .agency-row,body .app-shell .user-row,body .app-shell .share-row,body .app-shell .cat-table-row{border-radius:14px;background:#fffdf9;box-shadow:0 9px 24px #1b29220e}body .app-shell .el-dialog,body .app-shell .line-editor-dialog{border-radius:18px}.login-page .login-card{border-radius:22px}}@media(max-width:380px){.login-page .login-card{padding:38px 21px 30px!important}body .app-shell .main{padding-left:7px;padding-right:7px}body .app-shell .page{padding:13px;border-radius:17px}body .app-shell .page-title{font-size:27px}body .app-shell .nav-item{padding-left:11px;padding-right:11px}}body .app-shell .line-editor-dialog{--editor-ink: #1d2924;--editor-soft: #6f7872;--editor-paper: #f4f0e7;--editor-card: rgba(255, 254, 251, .96);--editor-line: rgba(27, 63, 51, .11);--editor-gold: #aa8350;display:flex;width:min(96vw,1580px)!important;max-width:min(96vw,1580px)!important;height:96vh;max-height:96vh;margin-top:2vh!important;flex-direction:column}body .app-shell .line-editor-dialog .el-dialog__header{position:relative;z-index:5;flex:0 0 auto;padding:18px 26px;background:radial-gradient(circle at 82% 0,rgba(170,131,80,.12),transparent 280px),linear-gradient(110deg,#173f34,#214c3f 52%,#173a31)}body .app-shell .line-editor-dialog .el-dialog__title{color:#fffaf0;font-size:21px;letter-spacing:.06em}body .app-shell .line-editor-dialog .el-dialog__headerbtn .el-dialog__close{color:#fffaf0c7;font-size:22px}body .app-shell .line-editor-dialog .el-dialog__body{flex:1 1 0;min-height:0;padding:0!important;overflow:hidden;background:var(--editor-paper)}body .app-shell .line-editor-dialog .line-editor-layout{position:relative;display:grid;grid-template-columns:minmax(700px,1fr) 500px;width:100%;height:100%;min-height:0;overflow:hidden}body .app-shell .line-editor-dialog .line-editor-view-switch{display:none}body .app-shell .line-editor-dialog .line-editor-body{min-width:0;height:100%;padding:24px 28px 70px;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--editor-line);background:linear-gradient(#ffffff73,#ffffff1f),var(--editor-paper);scrollbar-color:rgba(23,63,52,.22) transparent;scrollbar-width:thin}body .app-shell .line-editor-dialog .line-editor-form,body .app-shell .line-editor-dialog .line-form-focus-shell{width:100%;max-width:980px;margin:0 auto}body .app-shell .line-editor-dialog .line-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:2px;padding:24px;border:1px solid var(--editor-line);border-radius:20px;background:var(--editor-card);box-shadow:0 18px 50px #25322b11}body .app-shell .line-editor-dialog .line-form>*{grid-column:1 / -1;min-width:0}body .app-shell .line-editor-dialog .line-form>.editor-field-half{grid-column:span 1}body .app-shell .line-editor-dialog .editor-field .el-form-item__content{min-width:0}body .app-shell .line-editor-dialog .editor-field-title .el-input__inner{font-size:15px;font-weight:650}body .app-shell .line-editor-dialog .editor-field-cover .cover-uploader{min-height:170px}body .app-shell .line-editor-dialog .editor-field-prices .price-range-list{padding:4px;border:1px solid rgba(23,63,52,.08);border-radius:14px;background:#f8f6f0b3}body .app-shell .line-editor-dialog .media-paste-guide{position:relative;margin:0 0 22px;padding:13px 16px 13px 42px;border:1px solid rgba(23,63,52,.11);border-radius:13px;background:linear-gradient(100deg,#173f3413,#aa83500e);color:#647069;font-size:12px;line-height:1.65}body .app-shell .line-editor-dialog .media-paste-guide:before{content:"TIP";position:absolute;top:50%;left:13px;color:var(--editor-gold);font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:800;letter-spacing:.12em;transform:translateY(-50%)}body .app-shell .line-editor-dialog .el-form-item{margin-bottom:15px}body .app-shell .line-editor-dialog .el-form-item__label{height:42px;align-items:center;padding-right:16px;color:#46534d;font-size:12px;font-weight:700}body .app-shell .line-editor-dialog .el-input__wrapper,body .app-shell .line-editor-dialog .el-select__wrapper,body .app-shell .line-editor-dialog .el-textarea__inner,body .app-shell .line-editor-dialog .el-input-number{border-color:#173f341a;border-radius:12px;background:#fff}body .app-shell .line-editor-dialog .el-divider{margin:34px 0 22px;border-top-color:#173f341a}body .app-shell .line-editor-dialog .el-divider__text{padding:0 14px 0 0;background:var(--editor-card);color:var(--editor-ink);font-family:Songti SC,STSong,serif;font-size:17px;font-weight:700;letter-spacing:.04em}body .app-shell .line-editor-dialog .el-divider__text:after{content:"  /  CONTENT";margin-left:9px;color:var(--editor-gold);font-family:Georgia,Times New Roman,serif;font-size:8px;font-weight:700;letter-spacing:.16em}body .app-shell .line-editor-dialog .highlight-images-uploader,body .app-shell .line-editor-dialog .itinerary-builder,body .app-shell .line-editor-dialog .attachment-builder,body .app-shell .line-editor-dialog .cost-builder,body .app-shell .line-editor-dialog .refund-builder,body .app-shell .line-editor-dialog .notice-builder{width:100%;padding:20px;border:1px solid var(--editor-line);border-radius:16px;background:linear-gradient(145deg,#f8f6f0e6,#fffffff0);box-shadow:0 10px 28px #2130280b}body .app-shell .line-editor-dialog .highlight-images-grid,body .app-shell .line-editor-dialog .day-images-grid{gap:12px}body .app-shell .line-editor-dialog .highlight-image-item,body .app-shell .line-editor-dialog .highlight-image-add,body .app-shell .line-editor-dialog .day-image-item,body .app-shell .line-editor-dialog .day-image-add{border:1px solid rgba(23,63,52,.11);border-radius:13px;background:#f3f0e9;box-shadow:0 8px 20px #222d270b}body .app-shell .line-editor-dialog .highlight-image-add,body .app-shell .line-editor-dialog .day-image-add{border-style:dashed;color:#738078;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}body .app-shell .line-editor-dialog .highlight-image-add:hover,body .app-shell .line-editor-dialog .day-image-add:hover{border-color:#aa8350a6;background:#aa835014;color:#76572f;transform:translateY(-1px)}body .app-shell .line-editor-dialog .route-map-section{padding:22px;border:1px solid rgba(170,131,80,.34);border-radius:16px;background:radial-gradient(circle at 96% 0,rgba(170,131,80,.12),transparent 240px),linear-gradient(145deg,#fbfaf6,#f4efe3);box-shadow:0 12px 30px #392e1d0e}body .app-shell .line-editor-dialog .route-map-section:before{content:"ROUTE MAP";top:-9px;padding:3px 10px;border-radius:999px;background:#8c7047;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.14em}body .app-shell .line-editor-dialog .route-track-preview{border-style:solid;border-color:#aa835038;border-radius:13px;background:#ffffffb8}body .app-shell .line-editor-dialog .day-card{position:relative;margin-bottom:16px;padding:20px;border:1px solid rgba(23,63,52,.11);border-left:3px solid rgba(170,131,80,.72);border-radius:16px;background:#fffffff5;box-shadow:0 12px 30px #2231290e}body .app-shell .line-editor-dialog .day-header{min-height:34px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(23,63,52,.08)}body .app-shell .line-editor-dialog .day-num{display:inline-flex;min-width:62px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#173f34;color:#fffaf0;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:800;letter-spacing:.12em}body .app-shell .line-editor-dialog .day-period-field{padding:16px;border-radius:14px}body .app-shell .line-editor-dialog .day-period-morning{border-color:#aa835033;background:linear-gradient(135deg,#fdf7e5eb,#fff)}body .app-shell .line-editor-dialog .day-period-afternoon{border-color:#2d5c4826;background:linear-gradient(135deg,#ebf4eeeb,#fff)}body .app-shell .line-editor-dialog .price-range-row,body .app-shell .line-editor-dialog .attachment-row,body .app-shell .line-editor-dialog .cost-row,body .app-shell .line-editor-dialog .refund-builder .cost-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px;border:1px solid rgba(23,63,52,.08);border-radius:12px;background:#ffffffd1}body .app-shell .line-editor-dialog .cost-row .el-input{margin-left:0!important}body .app-shell .line-editor-dialog .cost-section-title{display:flex;align-items:center;gap:8px;margin:6px 0 12px!important;color:var(--editor-ink);font-size:14px;font-weight:750}body .app-shell .line-editor-dialog .cost-section-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--editor-gold);box-shadow:0 0 0 4px #aa83501c}body .app-shell .line-editor-dialog .notice-builder-block{padding:16px;border:1px solid rgba(23,63,52,.08);border-radius:14px;background:#ffffffc2}body .app-shell .line-editor-dialog .notice-row{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(23,63,52,.065)}body .app-shell .line-editor-dialog .notice-row:last-child{border-bottom:0}body .app-shell .line-editor-dialog .notice-label{width:auto;color:#53605a;font-size:12px;font-weight:700}body .app-shell .line-editor-dialog .notice-row .el-input{width:100%;margin-left:0!important}body .app-shell .line-editor-dialog .line-editor-preview{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 90% 8%,rgba(170,131,80,.16),transparent 280px),#eae3d7}body .app-shell .line-editor-dialog .preview-header{flex:0 0 auto;min-height:54px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(100deg,#173f34,#244d41);color:#fff8eb}body .app-shell .line-editor-dialog .preview-host{flex:1 1 0;min-height:0;overflow:hidden}body .app-shell .line-editor-dialog .el-dialog__footer{position:relative;z-index:6;flex:0 0 auto;padding:0!important;border-top:1px solid var(--editor-line);background:#fffefbf5}body .app-shell .line-editor-dialog .line-editor-footer{min-height:68px;padding:12px 24px}body .app-shell .line-editor-dialog .line-editor-footer-tip{color:var(--editor-soft);font-size:12px}@media(max-width:1280px)and (min-width:901px){body .app-shell .line-editor-dialog .line-editor-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}body .app-shell .line-editor-dialog .line-editor-body{padding-right:20px;padding-left:20px}}@media(max-width:900px){body .app-shell .line-editor-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;margin-top:8px!important;border-radius:16px!important}body .app-shell .line-editor-dialog .line-editor-layout{position:relative;display:block;grid-template-columns:minmax(0,1fr);height:100%}body .app-shell .line-editor-dialog .line-editor-body{width:100%;height:100%;padding:70px 14px 30px;border-right:0;background:radial-gradient(circle at 100% 0,rgba(170,131,80,.09),transparent 260px),#f4f1e9}body .app-shell .line-editor-dialog .line-editor-preview{display:none!important;padding-top:62px}body .app-shell .line-editor-dialog .line-editor-view-switch{position:absolute;top:10px;right:12px;left:12px;z-index:8;display:flex;gap:6px;padding:5px;border:1px solid rgba(23,63,52,.1);border-radius:999px;background:#fffefbf7;box-shadow:0 10px 28px #25322b1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .app-shell .line-editor-dialog .line-editor-view-button{flex:1;min-height:38px;border:0;border-radius:999px;background:transparent;color:#6f7872;font-size:12px;font-weight:750;letter-spacing:.02em;cursor:pointer}body .app-shell .line-editor-dialog .line-editor-view-button.active{background:#173f34;color:#fffaf0;box-shadow:0 5px 12px #173f342e}body .app-shell .line-editor-dialog .line-editor-layout.is-preview-mode .line-editor-body{display:none!important}body .app-shell .line-editor-dialog .line-editor-layout.is-preview-mode .line-editor-preview{display:flex!important;width:100%;height:100%}body .app-shell .line-editor-dialog .line-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}body .app-shell .line-editor-dialog .line-form>*{width:100%}body .app-shell .line-editor-dialog .line-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body .app-shell .line-editor-dialog .media-paste-guide{margin:0 0 2px;padding:12px 14px 12px 42px;border-radius:14px;background:linear-gradient(110deg,#173f341a,#aa835014)}body .app-shell .line-editor-dialog .editor-field{display:block;margin:0;padding:13px 14px;border:1px solid rgba(23,63,52,.09);border-radius:15px;background:#fffffff0;box-shadow:0 8px 22px #25322b0b}body .app-shell .line-editor-dialog .editor-field .el-form-item__label{width:100%!important;height:auto;justify-content:flex-start;margin:0 0 8px;padding:0;color:#273b33;font-size:12px;font-weight:800;line-height:1.45}body .app-shell .line-editor-dialog .editor-field .el-form-item__content{width:100%;margin-left:0!important}body .app-shell .line-editor-dialog .editor-field-cover .cover-uploader{width:min(100%,360px);min-height:150px}body .app-shell .line-editor-dialog .editor-field-number .inline-field{width:100%;align-items:center;justify-content:space-between}body .app-shell .line-editor-dialog .editor-field-number .el-input-number{width:132px}body .app-shell .line-editor-dialog .price-range-row,body .app-shell .line-editor-dialog .attachment-row,body .app-shell .line-editor-dialog .cost-row,body .app-shell .line-editor-dialog .refund-builder .cost-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:10px}body .app-shell .line-editor-dialog .price-range-row .el-input-number,body .app-shell .line-editor-dialog .price-range-row .el-button,body .app-shell .line-editor-dialog .attachment-row>:last-child,body .app-shell .line-editor-dialog .cost-row>:last-child{width:100%}body .app-shell .line-editor-dialog .el-divider{margin:18px 0 4px}body .app-shell .line-editor-dialog .el-divider__text{background:#f4f1e9;font-size:16px}body .app-shell .line-editor-dialog .highlight-images-uploader,body .app-shell .line-editor-dialog .itinerary-builder,body .app-shell .line-editor-dialog .attachment-builder,body .app-shell .line-editor-dialog .cost-builder,body .app-shell .line-editor-dialog .refund-builder,body .app-shell .line-editor-dialog .notice-builder{padding:15px;border-radius:15px;background:#fffffff0;box-shadow:0 9px 24px #25322b0d}body .app-shell .line-editor-dialog .route-map-section,body .app-shell .line-editor-dialog .day-card{padding:15px;border-radius:15px}body .app-shell .line-editor-dialog .day-period-field{padding:12px}body .app-shell .line-editor-dialog .notice-row{display:flex;align-items:stretch;flex-direction:column;gap:6px}}@media(max-width:560px){body .app-shell .line-editor-dialog .line-editor-body{padding-right:10px;padding-left:10px}body .app-shell .line-editor-dialog .price-range-row,body .app-shell .line-editor-dialog .attachment-row,body .app-shell .line-editor-dialog .cost-row,body .app-shell .line-editor-dialog .refund-builder .cost-row,body .app-shell .line-editor-dialog .day-period-grid{grid-template-columns:minmax(0,1fr)}body .app-shell .line-editor-dialog .preview-frame{padding:8px}body .app-shell .line-editor-dialog .preview-phone{width:min(375px,100%);min-width:0;max-width:375px;flex-basis:auto}}
