.login-page[data-v-ec50b44b]{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-ec50b44b]{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-ec50b44b]{top:36px;right:48px;flex-direction:row}.page-ornament-bl[data-v-ec50b44b]{bottom:36px;left:48px;flex-direction:column;align-items:flex-start;gap:6px}.ornament-num[data-v-ec50b44b]{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-ec50b44b]{width:56px;height:1px;background:var(--ink-gold);opacity:.6}.ornament-label[data-v-ec50b44b]{color:var(--text-soft);font-size:9px;letter-spacing:.4em}.ornament-roman[data-v-ec50b44b]{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-ec50b44b]{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-ec50b44b]:before{content:"";position:absolute;top:0;left:64px;right:64px;height:1px;background:var(--ink-gold);opacity:.7}.card-eyebrow[data-v-ec50b44b]{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:36px}.eyebrow-line[data-v-ec50b44b]{width:28px;height:1px;background:var(--ink-gold);opacity:.6}.eyebrow-text[data-v-ec50b44b]{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-ec50b44b]{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:48px}.logo-mark[data-v-ec50b44b]{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-ec50b44b]:before,.logo-mark[data-v-ec50b44b]: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-ec50b44b]:before{top:-3px;left:-3px}.logo-mark[data-v-ec50b44b]:after{bottom:-3px;right:-3px}.logo-mark-char[data-v-ec50b44b]{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-ec50b44b]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.logo-name[data-v-ec50b44b]{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-ec50b44b]{width:28px;height:1px;background:var(--ink-gold);margin:4px 0}.logo-en[data-v-ec50b44b]{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-ec50b44b]{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 18px;text-align:center}.title-zh[data-v-ec50b44b]{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-ec50b44b]{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-ec50b44b]{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-ec50b44b]{margin:0}.login-form[data-v-ec50b44b] .el-form-item{margin-bottom:28px}.login-form[data-v-ec50b44b] .el-form-item__error{padding-top:6px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--danger)}.form-label[data-v-ec50b44b]{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-ec50b44b] .el-input__wrapper{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.minimal-input[data-v-ec50b44b] .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-ec50b44b] .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-ec50b44b] .el-input__inner:focus{border-bottom-color:var(--ink-gold)}.minimal-input[data-v-ec50b44b] .el-input.is-focus{border-bottom-color:var(--ink-gold)}.minimal-input[data-v-ec50b44b] .el-input__suffix,.minimal-input[data-v-ec50b44b] .el-input__suffix .el-input__icon{color:var(--text-muted)}.login-btn[data-v-ec50b44b]{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-ec50b44b]: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-ec50b44b]: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-ec50b44b]:hover:before{left:100%}.login-btn[data-v-ec50b44b]:active{transform:translateY(1px)}.login-btn-text[data-v-ec50b44b]{font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.32em;text-indent:.32em}.login-btn-arrow[data-v-ec50b44b]{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-ec50b44b]{transform:translate(4px)}.card-footer[data-v-ec50b44b]{margin-top:40px}.footer-divider[data-v-ec50b44b]{height:1px;background:var(--ink-gold);opacity:.4;margin-bottom:16px}.footer-tip[data-v-ec50b44b]{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-ec50b44b]{color:var(--text-muted)}.footer-tip-creds[data-v-ec50b44b]{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-ec50b44b]{padding:16px}.page-ornament[data-v-ec50b44b]{font-size:8px}.page-ornament-tr[data-v-ec50b44b]{top:20px;right:20px}.page-ornament-bl[data-v-ec50b44b]{bottom:20px;left:20px}.ornament-divider[data-v-ec50b44b]{width:24px}.login-card[data-v-ec50b44b]{padding:56px 32px 40px}.login-card[data-v-ec50b44b]:before{left:32px;right:32px}.logo-row[data-v-ec50b44b]{gap:14px;margin-bottom:36px}.logo-mark[data-v-ec50b44b]{width:56px;height:56px}.logo-mark-char[data-v-ec50b44b]{font-size:30px}.logo-name[data-v-ec50b44b]{font-size:20px}.title-zh[data-v-ec50b44b]{font-size:26px}.title-en[data-v-ec50b44b]{font-size:14px}.subtitle[data-v-ec50b44b]{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-font-ui: "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--admin-font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;--admin-ink: #1c2822;--admin-ink-2: #34423b;--admin-muted: #78817c;--admin-faint: #9ba39e;--admin-canvas: #eee9df;--admin-canvas-2: #f7f3ec;--admin-card: #fffdfa;--admin-card-soft: #f8f4ec;--admin-pine: #173c32;--admin-pine-deep: #0d2922;--admin-pine-soft: #e7eee9;--admin-gold: #b88a4b;--admin-gold-deep: #8d6534;--admin-gold-soft: #f2e7d4;--admin-line: rgba(29, 48, 39, .1);--admin-line-strong: rgba(29, 48, 39, .18);--admin-success: #557c64;--admin-warning: #b77935;--admin-danger: #a34f43;--admin-radius-xs: 8px;--admin-radius-sm: 12px;--admin-radius-md: 18px;--admin-radius-lg: 26px;--admin-shadow-soft: 0 10px 30px rgba(35, 48, 41, .055);--admin-shadow-card: 0 22px 60px rgba(31, 43, 36, .085);--admin-shadow-float: 0 30px 90px rgba(17, 31, 24, .18);--admin-focus: 0 0 0 3px rgba(184, 138, 75, .16);--el-color-primary: var(--admin-pine);--el-color-primary-light-3: #43675d;--el-color-primary-light-5: #708d84;--el-color-primary-light-7: #a8bbb5;--el-color-primary-light-8: #cad6d2;--el-color-primary-light-9: #e8eeeb;--el-color-primary-dark-2: var(--admin-pine-deep);--el-border-radius-base: 10px;--el-border-radius-small: 8px}html,body,#app,.app-container{min-height:100%}body{margin:0;background:radial-gradient(circle at 92% 3%,rgba(184,138,75,.15),transparent 430px),radial-gradient(circle at 3% 94%,rgba(23,60,50,.08),transparent 480px),linear-gradient(135deg,var(--admin-canvas-2),var(--admin-canvas));color:var(--admin-ink);font-family:var(--admin-font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,textarea,select,.el-button,.el-input,.el-select,.el-form-item__label,.el-dialog{font-family:var(--admin-font-ui)}button,.nav-item,.media-paste-zone,.line-row,.visitor-card,.dest-card,.cat-table-row,.agency-row,.user-row,.share-row{-webkit-tap-highlight-color:transparent}body .app-container .login-page{box-sizing:border-box;min-height:100vh;padding:36px;overflow-x:hidden;background:linear-gradient(110deg,rgba(10,34,27,.97) 0 45%,rgba(16,48,39,.88) 45% 57%,transparent 57%),radial-gradient(circle at 85% 10%,rgba(184,138,75,.2),transparent 430px),linear-gradient(145deg,#eee7da,#faf7f0)}body .app-container .login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000 0 54%,transparent 76%);mask-image:linear-gradient(90deg,#000 0 54%,transparent 76%)}body .app-container .login-card{box-sizing:border-box;width:min(520px,100%);max-width:none;margin-left:min(42vw,620px);padding:56px 58px 50px;border:1px solid rgba(25,48,39,.1);border-radius:28px;background:#fffdf9f0;box-shadow:var(--admin-shadow-float);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}body .app-container .login-card:before{top:0;left:58px;right:58px;height:3px;background:linear-gradient(90deg,var(--admin-pine),var(--admin-gold));opacity:1}body .app-container .card-eyebrow{justify-content:flex-start;margin-bottom:30px}body .app-container .eyebrow-text{color:var(--admin-gold-deep);font-size:9px;font-weight:700;letter-spacing:.26em}body .app-container .logo-row{justify-content:flex-start;margin-bottom:38px}body .app-container .logo-mark{width:58px;height:58px;border:0;border-radius:17px;background:linear-gradient(145deg,var(--admin-pine),var(--admin-pine-deep));box-shadow:0 14px 30px #173c3238}body .app-container .logo-mark:before,body .app-container .logo-mark:after{display:none}body .app-container .logo-mark-char{color:#fff8eb;font-family:var(--admin-font-display);font-size:31px}body .app-container .logo-name{color:var(--admin-ink);font-family:var(--admin-font-display);font-size:23px;font-weight:650}body .app-container .title{align-items:flex-start;margin-bottom:14px;text-align:left}body .app-container .title-zh{color:var(--admin-ink);font-family:var(--admin-font-display);font-size:clamp(30px,3vw,42px);font-weight:650;letter-spacing:-.04em;text-indent:0}body .app-container .title-en{color:var(--admin-gold-deep);font-size:14px;letter-spacing:.08em}body .app-container .subtitle{margin-bottom:34px;color:var(--admin-muted);font-size:13px;line-height:1.85;text-align:left}body .app-container .form-label{color:var(--admin-muted);font-size:10px;font-weight:700;letter-spacing:.15em;text-indent:0}body .app-container .minimal-input .el-input__wrapper{padding:0 15px!important;border:1px solid var(--admin-line)!important;border-radius:12px!important;background:#f8f5ef!important;box-shadow:none!important}body .app-container .minimal-input .el-input__wrapper.is-focus{border-color:#b88a4ba6!important;background:#fffdfa!important;box-shadow:var(--admin-focus)!important}body .app-container .minimal-input .el-input__inner{height:48px;padding:0;border:0;color:var(--admin-ink);font-family:var(--admin-font-ui);font-style:normal}body .app-container .login-btn{height:52px;margin-top:8px;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--admin-pine),var(--admin-pine-deep))!important;box-shadow:0 14px 30px #173c3233}body .app-container .login-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#245447,var(--admin-pine))!important;box-shadow:0 18px 38px #173c3247}body .app-container .login-btn-text{font-size:12px;letter-spacing:.12em}body .app-container .page-ornament-tr{color:#fff8ebb3}body .app-container .page-ornament-tr .ornament-label,body .app-container .page-ornament-tr .ornament-num{color:#fff8ebb8}body .app-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:transparent}body .app-shell .sidebar{position:sticky;top:0;z-index:80;display:flex;width:258px;min-width:258px;height:100vh;height:100dvh;padding:24px 17px 18px;flex-direction:column;border:0;background:radial-gradient(circle at 90% 4%,rgba(213,179,122,.2),transparent 230px),linear-gradient(180deg,#173d33,#102e27 52%,#0b241e);box-shadow:18px 0 54px #13271f1f;overflow:hidden}body .app-shell .sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 58px;opacity:.45}body .app-shell .sidebar-header,body .app-shell .nav-list,body .app-shell .sidebar-footer{position:relative;z-index:1}body .app-shell .sidebar-header{display:flex;min-height:70px;align-items:center;gap:13px;margin:0 4px 17px;padding:2px 3px 20px;border-bottom:1px solid rgba(255,255,255,.1)}body .app-shell .sidebar-seal{display:flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;border:1px solid rgba(224,191,137,.38);border-radius:15px;background:linear-gradient(145deg,#d7b27433,#ffffff0d);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:#f5dfbd;font-family:var(--admin-font-display);font-size:23px;font-weight:650}body .app-shell .sidebar-brand-name{color:#fff9ed;font-family:var(--admin-font-display);font-size:18px;font-weight:650;letter-spacing:.08em}body .app-shell .sidebar-brand-divider{width:28px;height:1px;margin:5px 0;background:linear-gradient(90deg,#c89b59,transparent)}body .app-shell .sidebar-brand-sub{color:#f2e8d694;font-size:9px;font-weight:550;letter-spacing:.12em}body .app-shell .nav-list{display:flex;min-height:0;padding:5px 0 18px;flex:1 1 auto;flex-direction:column;gap:7px;overflow-y:auto}body .app-shell .nav-group-title{margin:0 11px 7px;color:#ece2cf70;font-size:9px;font-weight:700;letter-spacing:.2em}body .app-shell .nav-item{display:grid;min-height:48px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;border:1px solid transparent;border-radius:14px;color:#f6efe3b3;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-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:#dab88038;background:linear-gradient(90deg,#d2ab6c38,#ffffff0f);color:#fffaf0;box-shadow:inset 3px 0 #d1a25d,0 12px 24px #0000001c}body .app-shell .nav-num{color:#dcbe8e94;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em}body .app-shell .nav-label{color:inherit;font-size:13px;font-weight:650;letter-spacing:.02em}body .app-shell .nav-badge{min-width:22px;padding:3px 7px;border-radius:999px;background:#d1a25d33;color:#f0d5aa;font-size:9px;text-align:center}body .app-shell .sidebar-footer{padding:15px 5px 0;border-top:1px solid rgba(255,255,255,.09)}body .app-shell .theme-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0000001f}body .app-shell .theme-switch-btn,body .app-shell .user-action-btn{min-height:36px;border:1px solid transparent;border-radius:10px;background:transparent;color:#f6eee19e}body .app-shell .theme-switch-btn.active{border-color:#ddbe8c33;background:#ffffff1a;color:#fff8eb}body .app-shell .user-block{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff0b}body .app-shell .user-avatar{display:flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(145deg,#d8b47c,#b8894d);color:#17382f;font-weight:800}body .app-shell .user-name{color:#fff9ee;font-size:12px;font-weight:700}body .app-shell .user-role{color:#f1e6d37a;font-size:9px}body .app-shell .user-actions{margin-top:7px}body .app-shell .user-action-btn{width:100%;cursor:pointer}body .app-shell .user-action-btn:hover{border-color:#dab88038;background:#ffffff13;color:#fff9ee}body .app-shell .main{min-width:0;padding:26px clamp(24px,3.2vw,52px) 52px;background:transparent}body .app-shell .page{width:100%;max-width:1600px;min-height:calc(100vh - 52px);margin:0 auto;padding:26px;border:1px solid rgba(31,50,41,.07);border-radius:30px;background:#fffdf9c2;box-shadow:var(--admin-shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .app-shell .page-head{position:relative;display:flex;min-height:110px;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px;padding:5px 2px 20px;border-bottom:1px solid var(--admin-line)}body .app-shell .page-head:before{content:"";position:absolute;left:2px;bottom:-1px;width:74px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--admin-pine),var(--admin-gold))}body .app-shell .page-head:after{display:none}body .app-shell .page-head-left{min-width:0}body .app-shell .page-eyebrow{margin-bottom:10px;color:var(--admin-gold-deep);font-size:9px;font-weight:800;letter-spacing:.24em}body .app-shell .page-title{color:var(--admin-ink);font-family:var(--admin-font-display);font-size:clamp(34px,3.1vw,46px);font-weight:680;line-height:1.06;letter-spacing:-.055em}body .app-shell .page-sub{margin-top:10px;color:var(--admin-muted);font-size:12px;line-height:1.7}body .app-shell .page-head-right,body .app-shell .block-meta,body .app-shell .admin-row-actions,body .app-shell .agency-actions,body .app-shell .cat-actions{display:flex;align-items:center;gap:8px}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 .btn-link,body .app-shell .line-price-filter-trigger,.el-dialog .el-button{min-height:38px;padding:0 14px;border:1px solid var(--admin-line-strong);border-radius:10px;background:#fffdfa;color:var(--admin-ink-2);font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}body .app-shell .btn:hover,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 .btn-link:hover,body .app-shell .line-price-filter-trigger:hover,.el-dialog .el-button:hover{border-color:#b88a4b7a;background:#fff;box-shadow:0 8px 20px #24322a14;transform:translateY(-1px)}body .app-shell .btn-primary,.el-dialog .el-button--primary{border-color:var(--admin-pine)!important;background:linear-gradient(135deg,var(--admin-pine),var(--admin-pine-deep))!important;color:#fff9ee!important;box-shadow:0 10px 24px #173c322e}body .app-shell .btn-primary:hover,.el-dialog .el-button--primary:hover{border-color:#27584b!important;background:linear-gradient(135deg,#28594c,var(--admin-pine))!important}body .app-shell .row-action-danger,body .app-shell .btn-line-danger,body .app-shell .agency-action-delete{color:var(--admin-danger)}body .app-shell .meta-pill,body .app-shell .line-tag,body .app-shell .line-status,body .app-shell .agency-status,body .app-shell .admin-status{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-card-soft);color:var(--admin-muted);font-size:10px;font-weight:650;white-space:nowrap}body .app-shell .line-price-filter-trigger,body .app-shell .line-agency-filter{min-width:132px}body .app-shell .line-price-filter-trigger.active{border-color:#b88a4b66;background:var(--admin-gold-soft);color:var(--admin-gold-deep)}body .app-shell .el-input__wrapper,body .app-shell .el-select__wrapper,body .app-shell .el-textarea__inner,body .app-shell .el-date-editor,body .app-shell .el-input-number,.el-dialog .el-input__wrapper,.el-dialog .el-select__wrapper,.el-dialog .el-textarea__inner,.el-dialog .el-date-editor,.el-dialog .el-input-number{border-radius:10px!important;background:#fbf9f4!important;box-shadow:0 0 0 1px var(--admin-line) inset!important}body .app-shell .el-input__wrapper.is-focus,body .app-shell .el-select__wrapper.is-focused,body .app-shell .el-textarea__inner:focus,.el-dialog .el-input__wrapper.is-focus,.el-dialog .el-select__wrapper.is-focused,.el-dialog .el-textarea__inner:focus{background:#fffdfa!important;box-shadow:0 0 0 1px #b88a4ba6 inset,var(--admin-focus)!important}body .app-shell .el-input__inner,body .app-shell .el-select__selected-item,body .app-shell .el-textarea__inner,.el-dialog .el-input__inner,.el-dialog .el-select__selected-item,.el-dialog .el-textarea__inner{color:var(--admin-ink);font-size:12px}body .app-shell .visitors-block,body .app-shell .lines-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:1px solid var(--admin-line);border-radius:20px;background:#fffdf9f0;box-shadow:var(--admin-shadow-soft);overflow:hidden}body .app-shell .block-head{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--admin-line);background:linear-gradient(90deg,rgba(23,60,50,.04),rgba(184,138,75,.035),transparent 75%)}body .app-shell .block-title{display:flex;align-items:center;gap:9px;color:var(--admin-ink);font-size:14px;font-weight:750}body .app-shell .block-count{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid rgba(184,138,75,.18);border-radius:999px;background:var(--admin-gold-soft);color:var(--admin-gold-deep);font-size:10px}body .app-shell .lines-block{overflow-x:auto;overflow-y:hidden}body .app-shell .lines-block>.block-head,body .app-shell .lines-table{min-width:1320px}body .app-shell .lines-table{display:block}body .app-shell .line-row{display:grid;grid-template-columns:48px 84px minmax(220px,1.65fr) minmax(118px,.9fr) 132px 62px 74px 104px 78px 92px 216px;align-items:stretch;border-bottom:1px solid rgba(29,48,39,.075);background:transparent;transition:background-color .16s ease}body .app-shell .line-row:not(.line-header):hover{background:#fcfaf5}body .app-shell .line-row.is-hidden-row{opacity:.58}body .app-shell .line-header,body .app-shell .dest-table-head,body .app-shell .agency-table-head,body .app-shell .users-table-head,body .app-shell .shares-table-head,body .app-shell .cats-table-head{background:#f3efe7;color:var(--admin-muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body .app-shell .line-col{display:flex;min-width:0;min-height:78px;align-items:center;padding:12px 10px;border-right:1px solid rgba(29,48,39,.055);color:var(--admin-ink-2);font-size:11px}body .app-shell .line-header .line-col{min-height:46px}body .app-shell .line-col:last-child{border-right:0}body .app-shell .col-title,body .app-shell .col-tags,body .app-shell .col-actions{align-content:center;flex-wrap:wrap;gap:6px}body .app-shell .line-title-main{display:block;width:100%;color:var(--admin-ink);font-size:13px;font-weight:750;line-height:1.45}body .app-shell .line-title-sub{display:-webkit-box;width:100%;overflow:hidden;color:var(--admin-muted);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}body .app-shell .line-banner-media,body .app-shell .line-banner-empty{width:64px;height:48px;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#d9c7aa,#9a7544)}body .app-shell .line-banner-img,body .app-shell .line-banner-video{width:100%;height:100%;object-fit:cover}body .app-shell .line-meta-price{color:var(--admin-gold-deep);font-size:13px;font-weight:800}body .app-shell .row-action{min-height:30px;padding:0 9px;font-size:10px}body .app-shell .row-action-share{border-color:#173c322e;color:var(--admin-pine)}body .app-shell .visitors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:16px}body .app-shell .visitor-card{position:relative;display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr);gap:11px;padding:14px;border:1px solid var(--admin-line);border-radius:16px;background:#fffefa;box-shadow:0 7px 20px #202d260a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}body .app-shell .visitor-card:hover{border-color:#b88a4b61;box-shadow:0 14px 30px #202d2614;transform:translateY(-2px)}body .app-shell .visitor-card.is-viewing{border-color:#557c6475;box-shadow:inset 3px 0 0 var(--admin-success),0 10px 24px #345b4412}body .app-shell .visitor-avatar{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:14px;background:linear-gradient(145deg,#e5c99d,#c99d5d);color:var(--admin-pine);font-weight:800;overflow:hidden}body .app-shell .visitor-avatar img{width:100%;height:100%;object-fit:cover}body .app-shell .visitor-info{min-width:0;padding-right:48px}body .app-shell .visitor-name{color:var(--admin-ink);font-size:13px;font-weight:760}body .app-shell .visitor-meta-line{display:flex;min-width:0;flex-wrap:wrap;gap:3px;margin-top:3px;color:var(--admin-muted);font-size:9px;line-height:1.55}body .app-shell .status-text.online{color:var(--admin-success);font-weight:750}body .app-shell .visitor-route-list{display:grid;gap:5px;margin-top:8px;max-height:134px;padding-right:3px;overflow-y:auto}body .app-shell .visitor-route-row{display:flex;min-width:0;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:var(--admin-card-soft);color:var(--admin-muted);font-size:9px}body .app-shell .visitor-route-name{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--admin-ink-2);font-weight:650;text-overflow:ellipsis;white-space:nowrap}body .app-shell .visitor-route-count,body .app-shell .visitor-route-owner{flex:0 0 auto;color:var(--admin-gold-deep);white-space:nowrap}body .app-shell .visitor-card>.btn-ghost{position:absolute;top:12px;right:12px;min-height:28px;padding:0 9px;font-size:9px}body .app-shell .destinations-list,body .app-shell .agencies-list,body .app-shell .users-list,body .app-shell .shares-list{display:block;padding:0}body .app-shell .dest-table-head,body .app-shell .dest-card{display:grid;grid-template-columns:58px 94px minmax(170px,.9fr) minmax(260px,1.45fr) 72px 96px 190px;align-items:center;gap:0}body .app-shell .agency-table-head,body .app-shell .agency-row{display:grid;grid-template-columns:62px minmax(230px,1.15fr) minmax(240px,1fr) 110px 230px;align-items:center;gap:0}body .app-shell .users-table-head,body .app-shell .user-row{display:grid;grid-template-columns:58px 68px minmax(190px,1.15fr) 118px 130px 96px 120px 176px;align-items:center;gap:0}body .app-shell .shares-table-head,body .app-shell .share-row{display:grid;grid-template-columns:58px 88px minmax(210px,1.2fr) minmax(260px,1.35fr) 72px 100px 178px;align-items:center;gap:0}body .app-shell .dest-table-head,body .app-shell .agency-table-head,body .app-shell .users-table-head,body .app-shell .shares-table-head{min-height:46px;padding:0 18px;border-bottom:1px solid var(--admin-line)}body .app-shell .dest-card,body .app-shell .agency-row,body .app-shell .user-row,body .app-shell .share-row{min-height:84px;padding:12px 18px}body .app-shell .dest-table-head>*,body .app-shell .dest-card>*,body .app-shell .agency-table-head>*,body .app-shell .agency-row>*,body .app-shell .users-table-head>*,body .app-shell .user-row>*,body .app-shell .shares-table-head>*,body .app-shell .share-row>*{min-width:0;padding-right:12px}body .app-shell .dest-card-id,body .app-shell .agency-row-id,body .app-shell .admin-row-id{color:var(--admin-gold-deep);font-family:var(--admin-font-display);font-size:14px;font-weight:650}body .app-shell .dest-card-cover,body .app-shell .share-row-cover{width:72px;height:52px;background:#eee8dc}body .app-shell .dest-card-cover img,body .app-shell .share-row-cover img,body .app-shell .share-row-cover video{display:block;width:100%;height:100%;object-fit:cover}body .app-shell .dest-card-noimg,body .app-shell .line-card-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--admin-faint);font-size:10px}body .app-shell .dest-card-body,body .app-shell .dest-card-sub-wrap,body .app-shell .agency-info-cell,body .app-shell .agency-contact-cell,body .app-shell .admin-main-cell,body .app-shell .admin-link-cell{min-width:0}body .app-shell .dest-card-title,body .app-shell .dest-card-sub,body .app-shell .agency-name-cell,body .app-shell .agency-muted-cell,body .app-shell .agency-contact-cell,body .app-shell .admin-main-title,body .app-shell .admin-main-sub,body .app-shell .admin-link-cell,body .app-shell .admin-muted-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .app-shell .dest-card-title{margin:0}body .app-shell .dest-card-order,body .app-shell .dest-card-status,body .app-shell .agency-status{color:var(--admin-muted);font-size:11px}body .app-shell .dest-card-status,body .app-shell .agency-status{display:inline-flex;width:fit-content;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:var(--admin-pine-soft);color:var(--admin-success);font-weight:700}body .app-shell .dest-card-status.hidden,body .app-shell .agency-status.hidden{background:#eeeae3;color:var(--admin-muted)}body .app-shell .agency-status-dot{width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor}body .app-shell .user-row-avatar{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8d1a9,#c99f63);color:var(--admin-pine);font-family:var(--admin-font-display);font-size:17px;font-weight:800}body .app-shell .admin-link-cell{display:block;padding:8px 10px;border-radius:9px;background:#f4f0e8;color:var(--admin-muted);font-size:10px}body .app-shell .dest-card-actions,body .app-shell .agency-actions,body .app-shell .admin-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}body .app-shell .dest-card-actions .btn-line,body .app-shell .agency-action-btn,body .app-shell .admin-row-actions .btn-line{min-height:32px;padding:0 11px;font-size:10px}body .app-shell .dest-card,body .app-shell .agency-row,body .app-shell .admin-table-row,body .app-shell .cat-table-row{border-bottom:1px solid rgba(29,48,39,.075);background:transparent;transition:background-color .16s ease}body .app-shell .dest-card:hover,body .app-shell .agency-row:hover,body .app-shell .admin-table-row:hover,body .app-shell .cat-table-row:hover{background:#fcfaf5}body .app-shell .dest-card-cover,body .app-shell .cat-row-icon,body .app-shell .user-row-avatar,body .app-shell .share-row-cover{border-radius:11px;overflow:hidden}body .app-shell .dest-card-title,body .app-shell .agency-name-cell,body .app-shell .admin-main-title,body .app-shell .cat-row-name{color:var(--admin-ink);font-size:13px;font-weight:750}body .app-shell .dest-card-sub,body .app-shell .agency-muted-cell,body .app-shell .admin-main-sub,body .app-shell .cat-row-sub{color:var(--admin-muted);font-size:10px;line-height:1.55}body .app-shell .empty-state,body .app-shell .visitors-empty,body .app-shell .lines-empty{padding:70px 24px;color:var(--admin-muted);text-align:center}body .app-shell .empty-title,body .app-shell .visitors-empty-title{color:var(--admin-ink);font-family:var(--admin-font-display);font-size:20px;font-weight:650}.el-overlay{background:#0c1d177a!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.el-dialog{border:1px solid rgba(255,255,255,.55);border-radius:22px!important;background:#fffdfa!important;box-shadow:var(--admin-shadow-float)!important;overflow:hidden}.el-dialog__header{margin:0!important;padding:22px 26px 18px!important;border-bottom:1px solid var(--admin-line);background:linear-gradient(90deg,rgba(23,60,50,.045),rgba(184,138,75,.035),transparent)}.el-dialog__title{color:var(--admin-ink)!important;font-family:var(--admin-font-display);font-size:21px!important;font-weight:680!important}.el-dialog__body{padding:22px 26px!important}.el-dialog__footer{padding:15px 26px 20px!important;border-top:1px solid var(--admin-line);background:#faf7f1}.el-dialog .el-form-item__label{color:var(--admin-ink-2);font-size:11px;font-weight:700}.el-dialog.line-editor-dialog{width:min(1540px,calc(100vw - 34px))!important;height:min(94vh,980px);max-height:calc(100vh - 24px);margin-top:12px!important;display:flex;flex-direction:column;border-radius:24px!important}.el-dialog.line-editor-dialog .el-dialog__header{flex:0 0 auto;padding:17px 24px 14px!important}.el-dialog.line-editor-dialog .el-dialog__body{min-height:0;flex:1 1 auto;padding:0!important;overflow:hidden}.el-dialog.line-editor-dialog .el-dialog__footer{flex:0 0 auto;padding:0!important}body .app-shell .line-editor-layout{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:minmax(650px,1fr) 440px;grid-template-rows:52px minmax(0,1fr);background:#f1ece3}body .app-shell .line-editor-view-switch{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid var(--admin-line);background:linear-gradient(90deg,rgba(23,60,50,.045),transparent 32%),#ece7dd}body .app-shell .line-editor-view-button{min-height:36px;padding:0 18px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--admin-muted);font-size:11px;font-weight:700;cursor:pointer}body .app-shell .line-editor-view-button.active{border-color:var(--admin-line);background:#fffdfa;color:var(--admin-pine);box-shadow:0 5px 16px #1f2c2412}body .app-shell .line-editor-body{grid-column:1;grid-row:2;min-width:0;min-height:0;padding:0;border-right:1px solid var(--admin-line);background:radial-gradient(circle at 0 0,rgba(184,138,75,.08),transparent 280px),#f6f2ea;overflow:hidden}body .app-shell .line-editor-form,body .app-shell .line-form-focus-shell{width:100%;height:100%;min-height:0}body .app-shell .line-editor-form{max-width:1120px;margin:0 auto;padding:20px 22px 48px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(23,60,50,.22) transparent;scrollbar-width:thin}body .app-shell .line-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}body .app-shell .line-form>.editor-field{grid-column:1 / -1;min-width:0;margin:0!important;padding:12px 14px 14px;border:1px solid var(--admin-line);border-radius:15px;background:#fffdf9f0;box-shadow:0 8px 22px #222f2709;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}body .app-shell .line-form>.editor-field:hover{border-color:#173c3229}body .app-shell .line-form>.editor-field:focus-within{border-color:#b88a4b6b;background:#fffefa;box-shadow:0 12px 30px #222f270f,var(--admin-focus);transform:translateY(-1px)}body .app-shell .line-form>.editor-field-half{grid-column:span 6}body .app-shell .line-form>.editor-field-wide,body .app-shell .line-form>.editor-field-cover,body .app-shell .line-form>.el-divider,body .app-shell .line-form>.media-paste-guide,body .app-shell .line-form>.highlight-images-uploader,body .app-shell .line-form>.itinerary-builder,body .app-shell .line-form>.cost-builder,body .app-shell .line-form>.attachment-builder,body .app-shell .line-form>.refund-builder,body .app-shell .line-form>.notice-builder{grid-column:1 / -1}body .app-shell .line-form>.editor-field-title{grid-column:span 8;border-color:#b88a4b3d;background:linear-gradient(135deg,#fffefa,#f9f3e7)}body .app-shell .line-form>.editor-field-title+.editor-field-wide{grid-column:span 4}body .app-shell .line-form>.editor-field-cover,body .app-shell .line-form>.editor-field-number{grid-column:span 4}body .app-shell .line-form>.editor-field-prices{grid-column:1 / -1}body .app-shell .line-form .el-form-item__label{display:flex;height:auto;align-items:center;gap:7px;padding:0 0 7px!important;color:var(--admin-ink-2);font-size:11px;font-weight:780;line-height:1.4}body .app-shell .line-form>.editor-field>.el-form-item__label:before{content:"";width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--admin-gold);box-shadow:0 0 0 4px #b88a4b1a}body .app-shell .line-form .el-form-item__content{min-width:0;margin-left:0!important}body .app-shell .line-form .el-select,body .app-shell .line-form .el-input,body .app-shell .line-form .el-input-number,body .app-shell .line-form .el-date-editor{width:100%}body .app-shell .line-form .el-input__wrapper,body .app-shell .line-form .el-select__wrapper,body .app-shell .line-form .el-input-number{min-height:42px}body .app-shell .line-form>.editor-field-title .el-input__inner{font-size:14px;font-weight:680}body .app-shell .media-paste-guide{position:relative;padding:12px 15px 12px 48px;border:1px dashed rgba(184,138,75,.34);border-radius:13px;background:linear-gradient(100deg,#b88a4b21,#173c320b);color:#715a3c;font-size:11px;line-height:1.6}body .app-shell .media-paste-guide:before{content:"TIP";position:absolute;top:50%;left:15px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;background:var(--admin-pine);color:#fff8eb;font-family:Georgia,Times New Roman,serif;font-size:8px;font-weight:800;letter-spacing:.08em;transform:translateY(-50%)}body .app-shell .cover-uploader,body .app-shell .destination-cover-uploader,body .app-shell .highlight-images-uploader,body .app-shell .day-images-section{border:1px dashed rgba(23,60,50,.22);border-radius:14px;background:#f6f3ec;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}body .app-shell .media-paste-zone.is-paste-active,body .app-shell .media-paste-zone:focus-within{border-color:#b88a4bb3;background:#fffaf0;box-shadow:var(--admin-focus)}body .app-shell .cover-uploader{position:relative;width:100%;height:150px;min-height:150px;overflow:hidden;cursor:pointer}body .app-shell .cover-preview{width:100%;height:100%;max-height:none;object-fit:cover}body .app-shell .cover-placeholder{display:flex;min-height:150px;align-items:center;justify-content:center;color:var(--admin-muted);font-size:12px}body .app-shell .cover-placeholder:before{content:"+";display:inline-flex;width:28px;height:28px;margin-right:8px;align-items:center;justify-content:center;border:1px solid rgba(184,138,75,.3);border-radius:9px;background:#fffdfa;color:var(--admin-gold-deep);font-size:17px}body .app-shell .line-editor-dialog .cover-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}body .app-shell .line-editor-dialog .editor-field-number .inline-field{display:grid;width:100%;gap:7px}body .app-shell .line-editor-dialog .editor-field-number .form-tip{color:var(--admin-muted);font-size:10px;line-height:1.45}body .app-shell .price-range-list,body .app-shell .route-map-section{width:100%}body .app-shell .price-range-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 150px auto;gap:8px;margin-bottom:9px;padding:10px 11px;border:1px solid var(--admin-line);border-radius:12px;background:#f8f5ef}body .app-shell .line-editor-dialog .price-range-list>.el-button,body .app-shell .line-editor-dialog .attachment-builder>.el-button,body .app-shell .line-editor-dialog .cost-builder>.el-button,body .app-shell .line-editor-dialog .refund-builder>.el-button{min-width:100px;border-style:dashed;color:var(--admin-pine)}body .app-shell .route-map-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(184,138,75,.24);border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(184,138,75,.1),transparent 220px),#f8f5ed}body .app-shell .route-map-preview,body .app-shell .route-map-empty{min-width:0;padding:10px;border:1px solid var(--admin-line);border-radius:12px;background:#f7f3eb}body .app-shell .route-map-image{width:100%;max-height:280px;border-radius:9px;object-fit:contain}body .app-shell .line-editor-dialog .el-divider{margin:18px 0 2px!important;border-color:var(--admin-line)}body .app-shell .line-editor-dialog .el-divider__text{display:inline-flex;align-items:center;gap:9px;padding:0 16px 0 0;background:#f8f5ef;color:var(--admin-ink);font-family:var(--admin-font-display);font-size:18px;font-weight:680}body .app-shell .line-editor-dialog .el-divider__text:before{content:"";width:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--admin-pine),var(--admin-gold))}body .app-shell .highlight-images-grid,body .app-shell .day-images-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px}body .app-shell .highlight-image-item,body .app-shell .day-image-item,body .app-shell .highlight-image-add,body .app-shell .day-image-add{position:relative;min-width:0;aspect-ratio:4 / 3;border-radius:11px;overflow:hidden}body .app-shell .highlight-image,body .app-shell .day-image{width:100%;height:100%;object-fit:cover}body .app-shell .highlight-image-add,body .app-shell .day-image-add{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed rgba(23,60,50,.24);background:#fbf9f4;color:var(--admin-muted);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}body .app-shell .highlight-image-add:hover,body .app-shell .day-image-add:hover{border-color:#b88a4b8c;background:#fff9ed;color:var(--admin-gold-deep);transform:translateY(-1px)}body .app-shell .itinerary-builder{display:grid;gap:14px;padding:14px;border:1px solid var(--admin-line);border-radius:18px;background:linear-gradient(145deg,#ede8dec7,#f8f5eef0)}body .app-shell .day-card{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:16px 16px 17px;border:1px solid var(--admin-line);border-left:3px solid rgba(184,138,75,.72);border-radius:16px;background:#fffdfa;box-shadow:0 12px 30px #222f270e}body .app-shell .day-header,body .app-shell .day-title-field,body .app-shell .day-images-section{grid-column:1 / -1}body .app-shell .day-header{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--admin-line)}body .app-shell .day-num{display:inline-flex;min-width:64px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--admin-pine);color:#fff8eb;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:850;letter-spacing:.14em}body .app-shell .day-card .el-form-item{min-width:0;margin:0!important;padding:10px;border:1px solid rgba(29,48,39,.08);border-radius:11px;background:#faf7f1}body .app-shell .day-period-field{border-color:#b88a4b2e!important;background:linear-gradient(145deg,#fffaf0,#faf5eb)!important}body .app-shell .day-period-afternoon{border-color:#173c3224!important;background:linear-gradient(145deg,#eef4ef,#faf8f2)!important}body .app-shell .day-card .el-radio-group{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body .app-shell .day-card .el-radio{height:34px;margin:0;padding:0 10px;border:1px solid var(--admin-line);border-radius:9px;background:#fffdfa}body .app-shell .day-card .el-radio.is-checked{border-color:#173c3261;background:var(--admin-pine-soft)}body .app-shell .cost-builder,body .app-shell .attachment-builder,body .app-shell .refund-builder,body .app-shell .notice-builder{padding:16px;border:1px solid var(--admin-line);border-radius:16px;background:linear-gradient(145deg,#fffdfa,#f8f5ef);box-shadow:0 10px 28px #222f270a}body .app-shell .cost-row,body .app-shell .attachment-row,body .app-shell .notice-row{display:flex;align-items:center;gap:9px;margin-bottom:8px;padding:9px 10px;border:1px solid rgba(29,48,39,.075);border-radius:11px;background:#ffffffc7}body .app-shell .line-editor-dialog .cost-row .el-input,body .app-shell .line-editor-dialog .notice-row .el-input{margin-left:0!important}body .app-shell .line-editor-dialog .cost-section-title{display:flex;align-items:center;gap:8px;margin:4px 0 10px!important;color:var(--admin-ink-2);font-size:13px;font-weight:780}body .app-shell .line-editor-dialog .cost-section-title:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--admin-gold);box-shadow:0 0 0 4px #b88a4b1a}body .app-shell .line-editor-dialog .attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}body .app-shell .line-editor-dialog .attachment-name{min-width:0;overflow:hidden;color:var(--admin-ink-2);font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}body .app-shell .line-editor-dialog .attachment-type{padding:4px 8px;border-radius:999px;background:var(--admin-gold-soft);color:var(--admin-gold-deep);font-size:9px;font-weight:750;text-transform:uppercase}body .app-shell .line-editor-dialog .notice-builder-block{padding:10px;border:1px solid rgba(29,48,39,.075);border-radius:13px;background:#ffffffb3}body .app-shell .line-editor-dialog .notice-row{display:grid;grid-template-columns:118px minmax(0,1fr)}body .app-shell .line-editor-dialog .notice-row:last-child{margin-bottom:0}body .app-shell .line-editor-dialog .notice-label{color:var(--admin-muted);font-size:11px;font-weight:720}body .app-shell .line-editor-dialog .refund-builder>.el-divider{margin:0 0 13px!important}body .app-shell .line-editor-dialog .refund-builder>.el-divider .el-divider__text{padding-right:12px;background:#fffdfa;font-size:15px}body .app-shell .line-editor-preview{grid-column:2;grid-row:2;display:flex;min-width:0;min-height:0;flex-direction:column;background:radial-gradient(circle at 50% 0,rgba(184,138,75,.12),transparent 230px),#e6e0d5;overflow:hidden}body .app-shell .preview-header{display:flex;min-height:43px;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid var(--admin-line);background:#fffdf9c7}body .app-shell .preview-header-title{margin-left:4px;color:var(--admin-ink-2);font-size:9px;font-weight:800;letter-spacing:.12em}body .app-shell .preview-header-anchor{margin-left:auto;color:var(--admin-gold-deep);font-size:9px;font-weight:700}body .app-shell .preview-host{min-height:0;flex:1 1 auto;padding:14px;overflow:auto}body .app-shell .line-editor-footer{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:10px 22px;border-top:1px solid var(--admin-line);background:#fffdfa}body .app-shell .line-editor-footer-tip{color:var(--admin-muted);font-size:10px}.share-route-card,.share-qr-card,.share-action-card,.preview-params,.preview-info,.visitor-detail-head,.visitor-detail-table{border-color:var(--admin-line)!important;border-radius:16px!important;background:#faf7f1!important}.share-dialog-heading{display:flex;align-items:center;gap:12px}.share-dialog-seal{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(145deg,var(--admin-pine),var(--admin-pine-deep));color:#f5dfbd;font-family:var(--admin-font-display)}.share-dialog-title{color:var(--admin-ink);font-family:var(--admin-font-display);font-size:20px;font-weight:680}.share-dialog-eyebrow,.share-card-eyebrow,.share-route-label,.share-short-url-label{color:var(--admin-gold-deep)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important}.preview-info-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--admin-pine);color:#fff;font-size:11px;font-weight:800}body[data-theme=blackgold]{--admin-ink: #f2eadc;--admin-ink-2: #d3c7b4;--admin-muted: #9c9282;--admin-faint: #736b60;--admin-canvas: #101714;--admin-canvas-2: #18211d;--admin-card: #1c2521;--admin-card-soft: #222d28;--admin-pine: #c39a5e;--admin-pine-deep: #9a713b;--admin-pine-soft: rgba(195,154,94,.12);--admin-gold: #d2ab70;--admin-gold-deep: #dfbd89;--admin-gold-soft: rgba(195,154,94,.13);--admin-line: rgba(241, 230, 211, .09);--admin-line-strong: rgba(241, 230, 211, .17)}body[data-theme=blackgold] .app-shell .page,body[data-theme=blackgold] .app-shell .visitors-block,body[data-theme=blackgold] .app-shell .lines-block,body[data-theme=blackgold] .app-shell .destinations-list,body[data-theme=blackgold] .app-shell .agencies-list,body[data-theme=blackgold] .app-shell .users-list,body[data-theme=blackgold] .app-shell .shares-list,body[data-theme=blackgold] .app-shell .cats-list,body[data-theme=blackgold] .app-shell .visitor-card,body[data-theme=blackgold] .app-shell .line-form>.editor-field,body[data-theme=blackgold] .app-shell .day-card,body[data-theme=blackgold] .app-shell .cost-builder,body[data-theme=blackgold] .app-shell .attachment-builder,body[data-theme=blackgold] .app-shell .refund-builder,body[data-theme=blackgold] .app-shell .notice-builder{background:#1c2521f0}body[data-theme=blackgold] .app-shell .line-row:not(.line-header):hover,body[data-theme=blackgold] .app-shell .dest-card:hover,body[data-theme=blackgold] .app-shell .agency-row:hover,body[data-theme=blackgold] .app-shell .admin-table-row:hover,body[data-theme=blackgold] .app-shell .cat-table-row:hover{background:#242f2a}body[data-theme=blackgold] .app-shell .line-header,body[data-theme=blackgold] .app-shell .dest-table-head,body[data-theme=blackgold] .app-shell .agency-table-head,body[data-theme=blackgold] .app-shell .users-table-head,body[data-theme=blackgold] .app-shell .shares-table-head,body[data-theme=blackgold] .app-shell .cats-table-head,body[data-theme=blackgold] .app-shell .block-head,body[data-theme=blackgold] .app-shell .line-editor-view-switch{background:#202a25}body[data-theme=blackgold] .app-shell .line-editor-body,body[data-theme=blackgold] .app-shell .line-form>.el-divider .el-divider__text,body[data-theme=blackgold] .app-shell .el-divider__text{background:#18211d}@media(max-width:1180px){body .app-shell{grid-template-columns:220px minmax(0,1fr)}body .app-shell .sidebar{width:220px;min-width:220px}body .app-shell .visitors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .app-shell .line-editor-layout{grid-template-columns:minmax(540px,1fr) 390px}}@media(max-width:820px){body .app-shell{display:block!important;width:100%!important;min-width:0!important;min-height:100dvh!important;height:auto!important}body .app-shell .sidebar{position:sticky!important;top:0;z-index:100;display:grid!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;align-self:stretch!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";gap:8px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 90% 4%,rgba(213,179,122,.18),transparent 180px),linear-gradient(180deg,#173d33,#102e27)!important;box-shadow:0 10px 30px #0c1f182e}body .app-shell .sidebar-header{grid-area:brand;width:auto!important;min-height:38px;height:auto!important;align-self:center;margin:0;padding:0;border:0}body .app-shell .sidebar-seal{width:36px;height:36px;flex-basis:36px;border-radius:11px}body .app-shell .sidebar-seal-char{font-size:19px}body .app-shell .sidebar-brand-name{font-size:14px}body .app-shell .sidebar-brand-divider,body .app-shell .sidebar-brand-sub,body .app-shell .nav-group-title,body .app-shell .user-block{display:none!important}body .app-shell .nav-list{grid-area:nav;display:flex!important;width:100%;min-width:0;min-height:40px!important;height:auto!important;flex:none!important;align-items:center;padding:0 0 2px;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}body .app-shell .nav-list::-webkit-scrollbar{display:none}body .app-shell .nav-item{min-height:40px;height:40px!important;flex:0 0 auto;align-self:center;grid-template-columns:auto auto;gap:6px;padding:0 12px;border-radius:11px}body .app-shell .nav-badge{display:none}body .app-shell .sidebar-footer{grid-area:actions;display:flex;width:auto!important;min-height:0!important;height:auto!important;align-items:center;align-self:center;gap:5px;padding:0;border:0}body .app-shell .theme-switch{padding:2px}body .app-shell .theme-switch-label{display:none}body .app-shell .theme-switch-btn{width:31px;min-height:31px;padding:0}body .app-shell .user-actions{margin:0}body .app-shell .user-action-btn{width:auto;min-height:34px;padding:0 9px}body .app-shell .main{width:100%!important;min-width:0!important;padding:12px}body .app-shell .page{min-height:calc(100dvh - 112px);padding:18px 14px 24px;border-radius:22px}body .app-shell .page-head{min-height:0;align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:16px;padding-bottom:17px}body .app-shell .page-title{font-size:32px}body .app-shell .page-sub{font-size:11px}body .app-shell .page-head-right,body .app-shell .page-head-right .btn{width:100%}body .app-shell .block-head{align-items:flex-start;flex-direction:column}body .app-shell .block-meta{width:100%;flex-wrap:wrap}body .app-shell .line-price-filter-trigger,body .app-shell .line-agency-filter{min-width:0;flex:1 1 140px}body .app-shell .visitors-grid{grid-template-columns:minmax(0,1fr);padding:10px}body .app-shell .visitor-card{padding:12px}body .app-shell .lines-block>.block-head,body .app-shell .lines-table{min-width:0}body .app-shell .line-header,body .app-shell .dest-table-head,body .app-shell .agency-table-head,body .app-shell .users-table-head,body .app-shell .shares-table-head,body .app-shell .cats-table-head{display:none!important}.el-dialog:not(.line-editor-dialog){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px);margin:8px auto!important;border-radius:18px!important}.el-dialog:not(.line-editor-dialog) .el-dialog__body{max-height:calc(100dvh - 150px);padding:17px!important;overflow-y:auto}.el-dialog.line-editor-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0;border-radius:0!important}body .app-shell .line-editor-layout{display:block;height:100%;background:#f6f2ea}body .app-shell .line-editor-view-switch{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body .app-shell .line-editor-body{width:100%;height:calc(100% - 48px);border:0}body .app-shell .line-editor-form{padding:14px 12px 28px}body .app-shell .line-editor-dialog .media-paste-guide{padding:12px 12px 12px 48px!important}body .app-shell .line-editor-preview{display:none;width:100%;height:calc(100% - 48px)}body .app-shell .line-editor-layout.is-preview-mode .line-editor-body{display:none!important}body .app-shell .line-editor-layout.is-preview-mode .line-editor-preview{display:flex!important;width:100%!important;min-width:0!important;height:calc(100% - 48px)!important}body .app-shell .line-editor-layout.is-preview-mode .preview-host{width:100%;min-width:0;min-height:0;flex:1 1 auto}body .app-shell .line-form{display:block}body .app-shell .line-form>.editor-field,body .app-shell .line-form>.media-paste-guide,body .app-shell .line-form>.highlight-images-uploader,body .app-shell .line-form>.itinerary-builder,body .app-shell .line-form>.cost-builder,body .app-shell .line-form>.attachment-builder,body .app-shell .line-form>.refund-builder,body .app-shell .line-form>.notice-builder,body .app-shell .line-form>.el-divider{width:100%;margin-bottom:12px!important}body .app-shell .price-range-row,body .app-shell .route-map-section{grid-template-columns:minmax(0,1fr)}body .app-shell .highlight-images-grid,body .app-shell .day-images-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .app-shell .line-editor-footer{min-height:66px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}body .app-shell .line-editor-footer-tip{display:none}body .app-shell .line-editor-footer>div{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .app-shell .line-editor-footer .el-button{width:100%;margin:0}}@media(max-width:640px){body .app-container .login-page{align-items:flex-end;padding:16px;background:linear-gradient(180deg,rgba(11,38,30,.96) 0 34%,transparent 34%),radial-gradient(circle at 90% 0,rgba(184,138,75,.18),transparent 300px),#eee8dc}body .app-container .login-card{width:100%;max-width:100%;margin:0;padding:38px 24px 28px;border-radius:22px}body .app-container .login-form,body .app-container .login-form .el-form-item,body .app-container .minimal-input,body .app-container .login-btn{width:100%;min-width:0}body .app-container .page-ornament{display:none}body .app-container .logo-row{margin-bottom:26px}body .app-container .title-zh{font-size:30px}body .app-shell .nav-num{display:none}body .app-shell .nav-item{grid-template-columns:auto}body .app-shell .page{padding-right:11px;padding-left:11px}body .app-shell .day-card{grid-template-columns:minmax(0,1fr);padding:13px}body .app-shell .day-header,body .app-shell .day-title-field,body .app-shell .day-images-section{grid-column:1}body .app-shell .highlight-images-grid,body .app-shell .day-images-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-workspace{display:block!important}.share-action-card{margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
