@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";.route-error[data-v-8b5b6f07]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:48px 16px;text-align:center;gap:12px}.route-error__icon[data-v-8b5b6f07]{width:56px;height:56px;border-radius:50%;background:var(--el-color-danger-light-9, #fef0f0);color:var(--el-color-danger, #f56c6c);font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center}.route-error__title[data-v-8b5b6f07]{margin:0;font-size:20px;color:var(--el-text-color-primary, #303133)}.route-error__msg[data-v-8b5b6f07]{margin:0;font-size:14px;color:var(--el-text-color-secondary, #606266);max-width:480px;word-break:break-word}.route-error__actions[data-v-8b5b6f07]{display:flex;gap:12px;margin-top:8px}.prompt-body[data-v-95f3b0a6]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 16px 0}.prompt-icon[data-v-95f3b0a6]{margin-bottom:var(--spacing-4)}.prompt-title[data-v-95f3b0a6]{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-2);color:var(--foreground)}.prompt-text[data-v-95f3b0a6]{font-size:var(--font-size-base);line-height:1.6;color:var(--foreground);margin:0;max-width:360px}.prompt-footer[data-v-95f3b0a6]{display:flex;justify-content:flex-end;gap:var(--spacing-2)}:root{--brand-50: #e8f2ff;--brand-100: #cfe5ff;--brand-200: #9fcbff;--brand-300: #66abff;--brand-400: #2e8dff;--brand-500: #007aff;--brand-600: #0064d6;--brand-700: #004fad;--brand-800: #003b82;--brand-900: #00275a;--background-50: #ffffff;--background-100: #f7f7fa;--background-200: #f2f2f7;--background-300: #e5e5ea;--background-400: #d1d1d6;--background-500: #aeaeb2;--background-600: #8e8e93;--background-700: #3a3a3c;--background-800: #1c1c1e;--background-900: #000000;--text-50: #f5f5f7;--text-100: #e3e3e8;--text-200: #c7c7cc;--text-300: #aeaeb2;--text-400: #8e8e93;--text-500: #6e6e73;--text-600: #48484a;--text-700: #3c3c43;--text-800: #1d1d1f;--text-900: #000000;--icon-50: #f5f5f7;--icon-100: #e3e3e8;--icon-200: #c7c7cc;--icon-300: #aeaeb2;--icon-400: #8e8e93;--icon-500: #6e6e73;--icon-600: #48484a;--icon-700: #3c3c43;--icon-800: #1d1d1f;--icon-900: #000000;--state-success: #34c759;--state-success-dark: #30d158;--state-success-surface:#e9f9ee;--state-success-foreground: #ffffff;--state-error: #ff3b30;--state-error-dark: #ff453a;--state-error-surface: #ffecea;--state-error-foreground: #ffffff;--state-warning: #ff9500;--state-warning-dark: #ff9f0a;--state-warning-surface:#fff5e6;--state-info: #007aff;--background: #ffffff;--foreground: #1d1d1f;--card: #ffffff;--card-foreground: #1d1d1f;--popover: #ffffff;--popover-foreground:#000000;--primary: #007aff;--primary-foreground:#ffffff;--secondary: #f2f2f7;--secondary-foreground:#1d1d1f;--muted: #f2f2f7;--muted-foreground: #8e8e93;--accent: #f7f7fa;--accent-foreground: #1d1d1f;--destructive: #ff3b30;--destructive-foreground: #ffffff;--success: #34c759;--success-foreground:#ffffff;--border: #e5e5ea;--input: #d1d1d6;--ring: #007aff;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base:14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 48px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed:1.7;--tracking-tight: -.04em;--tracking-normal: 0em;--tracking-wide: .08em;--spacing-0: 0;--spacing-1: .24rem;--spacing-2: .48rem;--spacing-3: .72rem;--spacing-4: .96rem;--spacing-5: 1.44rem;--spacing-6: 1.92rem;--spacing-8: 2.88rem;--spacing-10: 3.84rem;--spacing-12: 5.76rem;--spacing-16: 7.68rem;--spacing-xs: .24rem;--spacing-sm: .48rem;--spacing-md: .96rem;--spacing-lg: 1.44rem;--spacing-xl: 1.92rem;--spacing-2xl: 2.88rem;--transition-duration: var(--transition-base);--transition-duration-fast: var(--transition-fast);--transition-duration-slow: var(--transition-slow);--radius-2xs: .25rem;--radius-xs: .5rem;--radius-sm: .75rem;--radius: 1.2rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 999px;--radius-sm2: .25rem;--radius-md2: .5rem;--radius-lg2: .75rem;--shadow-2xs: 0 1px 2px -1px rgba(0,0,0,.04);--shadow-xs: 0 1px 2px 0 rgba(0,0,0,.04);--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05), 0 1px 3px -1px rgba(0,0,0,.05);--shadow: 0 2px 4px -1px rgba(0,0,0,.06), 0 1px 2px -1px rgba(0,0,0,.05);--shadow-md: 0 4px 8px -2px rgba(0,0,0,.06), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 8px 24px -8px rgba(0,0,0,.08), 0 4px 8px -4px rgba(0,0,0,.05);--shadow-xl: 0 16px 40px -10px rgba(0,0,0,.1), 0 8px 16px -8px rgba(0,0,0,.06);--shadow-2xl: 0 24px 64px -12px rgba(0,0,0,.12);--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-timing: cubic-bezier(.4, 0, .2, 1);--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--sidebar-margin: 220px;--header-height: 48px;--content-max-width: 1400px;--bp-xs: 576px;--bp-sm: 768px;--bp-md: 992px;--bp-lg: 1200px;--bp-xl: 1400px;--el-color-primary: #007aff;--el-color-primary-light-3: #4090ff;--el-color-primary-light-5: #66a8ff;--el-color-primary-light-7: #8dc0ff;--el-color-primary-light-8: #a3cfff;--el-color-primary-light-9: #c9dfff;--el-color-primary-dark-2: #005fc4;--el-color-success: #34c759;--el-color-warning: #ff9500;--el-color-danger: #ff3b30;--el-color-info: #007aff;--color-primary: #007aff;--color-primary-light: #e8f2ff;--color-primary-dark: #005fc4;--color-success: #34c759;--color-warning: #ff9500;--color-danger: #ff3b30;--color-info: #007aff;--color-text-primary: #1d1d1f;--color-text-secondary: #4e5969;--color-text-tertiary: #8e8e93;--color-bg: #ffffff;--color-bg-secondary: #f2f2f7;--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-hover: #f7f7fa;--color-border: #e5e5ea;--color-border-light: #f2f2f7;--color-border-disabled:#aeaeb2;--bg-primary: var(--background);--bg-secondary: var(--secondary);--border-color: var(--border);--text-primary: var(--foreground);--text-secondary: var(--muted-foreground);--text-placeholder: var(--muted-foreground);--bg-hover: var(--accent)}.dark{--background: #000000;--foreground: #f5f5f7;--card: #1c1c1e;--card-foreground: #f5f5f7;--popover: #1c1c1e;--popover-foreground:#f5f5f7;--primary: #2e8dff;--primary-foreground:#ffffff;--secondary: #1c1c1e;--secondary-foreground:#f5f5f7;--muted: #1c1c1e;--muted-foreground: #8e8e93;--accent: #3a3a3c;--accent-foreground: #f5f5f7;--destructive: #ff453a;--success: #30d158;--border: #3a3a3c;--input: #3a3a3c;--ring: #2e8dff;--shadow-2xs: 0 1px 2px -1px rgba(0,0,0,.3);--shadow-xs: 0 1px 2px 0 rgba(0,0,0,.3);--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.35), 0 1px 3px -1px rgba(0,0,0,.35);--shadow: 0 2px 4px -1px rgba(0,0,0,.4), 0 1px 2px -1px rgba(0,0,0,.35);--shadow-md: 0 4px 8px -2px rgba(0,0,0,.4), 0 2px 4px -2px rgba(0,0,0,.35);--shadow-lg: 0 8px 24px -8px rgba(0,0,0,.5), 0 4px 8px -4px rgba(0,0,0,.4);--shadow-xl: 0 16px 40px -10px rgba(0,0,0,.6), 0 8px 16px -8px rgba(0,0,0,.5);--shadow-2xl: 0 24px 64px -12px rgba(0,0,0,.65);--color-primary: #2e8dff;--color-primary-light: #1a2b4a;--color-primary-dark: #007aff;--color-text-primary: #f5f5f7;--color-text-secondary: #c7c7cc;--color-text-tertiary: #8e8e93;--color-bg: #000000;--color-bg-secondary: #1c1c1e;--color-bg-hover: #3a3a3c;--color-border: #3a3a3c;--color-border-light: #1c1c1e;--color-border-disabled:#48484a}.dark .el-input__wrapper{background-color:#2a2a2a!important;box-shadow:0 0 0 1px #3a3a3c inset!important}.dark .el-input__wrapper:hover{box-shadow:0 0 0 1px #4f4f4f inset!important}.dark .el-input__wrapper.is-focus{background-color:#333!important;box-shadow:0 0 0 1px #2e8dff inset!important}.dark .el-input__inner{color:#f5f5f7!important}.dark .el-input__prefix,.dark .el-input__suffix{color:#8e8e93}.dark .el-button--default{background-color:#2a2a2a;border-color:#3a3a3c;color:#f5f5f7}.dark .el-button--default:hover{background-color:#3a3a3c;border-color:#4f4f4f;color:#f5f5f7}.dark .el-menu{background-color:#000!important;border-right-color:#3a3a3c!important}.dark .el-menu-item{color:#c7c7cc!important}.dark .el-menu-item:hover{background-color:#1c1c1e!important;color:#f5f5f7!important}.dark .el-menu-item.is-active{color:#2e8dff!important;background-color:#1a2a4a!important}.dark .el-divider{border-color:#3a3a3c}.dark .el-avatar{background-color:#3a3a3c;color:#f5f5f7}.dark .el-input-group__append,.dark .el-input-group__prepend{background-color:#2a2a2a!important;border-color:#3a3a3c!important;color:#c7c7cc!important}.dark .el-input-group__append .el-button:not(.el-button--primary){background-color:#2a2a2a!important;border-color:#3a3a3c!important;color:#c7c7cc!important}.dark .el-input-group__append .el-button:not(.el-button--primary):hover{background-color:#333!important;border-color:#4f4f4f!important;color:#f5f5f7!important}.dark .el-table{--el-table-bg-color: #000000;--el-table-tr-bg-color: #000000;--el-table-header-bg-color: #1c1c1e;--el-table-row-hover-bg-color: #1c1c1e;--el-table-border-color: #3a3a3c;--el-table-text-color: #c7c7cc;--el-table-header-text-color: #f5f5f7;background-color:#000}.dark .el-table th.el-table__cell{background-color:#1c1c1e!important}.dark .el-table td.el-table__cell{border-bottom-color:#3a3a3c!important}.dark .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:#0a0a0c}.dark .el-pagination{--el-pagination-bg-color: transparent;--el-pagination-text-color: #c7c7cc;--el-pagination-button-disabled-bg-color: #2a2a2a;--el-pagination-button-color: #c7c7cc;--el-pagination-hover-color: #2e8dff}.dark .el-pagination .el-pager li{background-color:#2a2a2a;color:#c7c7cc}.dark .el-pagination .el-pager li:hover{color:#2e8dff}.dark .el-pagination .el-pager li.is-active{background-color:#2e8dff;color:#fff}.dark .el-pagination .btn-prev,.dark .el-pagination .btn-next{background-color:#2a2a2a;color:#c7c7cc}.dark .el-dialog{--el-dialog-bg-color: #1c1c1e;background-color:#1c1c1e}.dark .el-dialog__header{border-bottom:1px solid #3a3a3c}.dark .el-dialog__title{color:#f5f5f7}.dark .el-dialog__headerbtn .el-dialog__close{color:#8e8e93}.dark .el-form-item__label{color:#c7c7cc}.dark .el-form-item__error{color:#ff453a}.dark .el-tag{--el-tag-bg-color: #2a2a2a;--el-tag-border-color: #3a3a3c;--el-tag-text-color: #c7c7cc}.dark .el-empty__description{color:#8e8e93}.dark .el-empty__image svg{fill:#3a3a3c}.dark .el-dropdown-menu{background-color:#1c1c1e;border-color:#3a3a3c}.dark .el-dropdown-menu__item{color:#c7c7cc}.dark .el-dropdown-menu__item:hover{background-color:#2a2a2a;color:#f5f5f7}.dark .el-message{--el-message-bg-color: #1c1c1e;border-color:#3a3a3c}.dark .el-skeleton__item{background:linear-gradient(90deg,#1c1c1e 25%,#2a2a2a,#1c1c1e 75%);background-size:200% 100%}.dark .el-popper.is-dark{background-color:#2a2a2a;border-color:#3a3a3c}.dark .el-popover.el-popper{background-color:#1c1c1e;border-color:#3a3a3c}.dark .el-select__wrapper{background-color:#2a2a2a!important;box-shadow:0 0 0 1px #3a3a3c inset!important}.dark .el-select__wrapper:hover{box-shadow:0 0 0 1px #4f4f4f inset!important}.dark .el-select__wrapper.is-focused{background-color:#333!important;box-shadow:0 0 0 1px #2e8dff inset!important}.dark .el-select__placeholder{color:#8e8e93}.dark .el-select__selected-item{color:#f5f5f7}.dark .el-select-dropdown{background-color:#1c1c1e;border-color:#3a3a3c}.dark .el-select-dropdown__item{color:#c7c7cc}.dark .el-select-dropdown__item:hover,.dark .el-select-dropdown__item.hover{background-color:#2a2a2a}.dark .el-select-dropdown__item.selected{color:#2e8dff}.dark .el-input-number{--el-input-bg-color: #2a2a2a;--el-input-border-color: #3a3a3c;--el-input-hover-border-color: #4f4f4f;--el-input-focus-border-color: #2e8dff}.dark .el-input-number .el-input__wrapper{background-color:#2a2a2a!important;box-shadow:0 0 0 1px #3a3a3c inset!important}.dark .el-input-number .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #2e8dff inset!important}.dark .el-input-number .el-input__inner{color:#f5f5f7!important}.dark .el-input-number__decrease,.dark .el-input-number__increase{background-color:#2a2a2a;border-color:#3a3a3c;color:#8e8e93}.dark .el-input-number__decrease:hover,.dark .el-input-number__increase:hover{color:#2e8dff;background-color:#333}.dark .el-switch{--el-switch-off-color: #3a3a3c;--el-switch-on-color: #2e8dff;--el-switch-border-color: #3a3a3c}.dark .el-switch__core{background-color:#3a3a3c;border-color:#3a3a3c}.dark .el-switch__core.is-checked{background-color:#2e8dff;border-color:#2e8dff}.dark .el-radio{--el-radio-bg-color: #2a2a2a;--el-radio-border-color: #3a3a3c;--el-radio-text-color: #c7c7cc;--el-radio-input-border-color: #3a3a3c;--el-radio-input-bg-color: #2a2a2a}.dark .el-radio__inner{background-color:#2a2a2a;border-color:#3a3a3c}.dark .el-radio__inner:hover{border-color:#2e8dff}.dark .el-radio__input.is-checked .el-radio__inner{background-color:#2e8dff;border-color:#2e8dff}.dark .el-radio__label{color:#c7c7cc}.dark .el-radio__input.is-checked+.el-radio__label{color:#2e8dff}.dark .el-checkbox{--el-checkbox-bg-color: #2a2a2a;--el-checkbox-border-color: #3a3a3c;--el-checkbox-text-color: #c7c7cc;--el-checkbox-input-border-color: #3a3a3c;--el-checkbox-input-bg-color: #2a2a2a}.dark .el-checkbox__inner{background-color:#2a2a2a;border-color:#3a3a3c}.dark .el-checkbox__inner:hover{border-color:#2e8dff}.dark .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#2e8dff;border-color:#2e8dff}.dark .el-checkbox__label{color:#c7c7cc}.dark .el-checkbox__input.is-checked+.el-checkbox__label{color:#2e8dff}.dark .el-card{--el-card-bg-color: #1c1c1e;background-color:#1c1c1e;border-color:#3a3a3c}.dark .el-card__header{border-bottom-color:#3a3a3c}.dark .el-progress-bar__outer{background-color:#2a2a2a}.dark .el-progress__text,.dark .el-tabs__item{color:#8e8e93}.dark .el-tabs__item:hover{color:#f5f5f7}.dark .el-tabs__item.is-active{color:#2e8dff}.dark .el-tabs__active-bar{background-color:#2e8dff}.dark .el-tabs__nav-wrap:after{background-color:#3a3a3c}.dark .el-slider__runway{background-color:#3a3a3c}.dark .el-slider__bar{background-color:#2e8dff}.dark .el-slider__button{border-color:#2e8dff}.dark .el-badge__content{background-color:#ff3b30}.dark .el-step__icon{background-color:#2a2a2a;border-color:#3a3a3c;color:#8e8e93}.dark .el-step__title{color:#8e8e93}.dark .el-step__head.is-finish .el-step__icon{border-color:#2e8dff;color:#2e8dff}.dark .el-step__head.is-finish .el-step__line{background-color:#2e8dff}.dark .el-step__title.is-finish{color:#f5f5f7}.dark .el-step__description.is-finish{color:#c7c7cc}.dark .el-picker-panel{background-color:#1c1c1e;border-color:#3a3a3c}.dark .el-date-picker__header-label{color:#f5f5f7}.dark .el-date-table th{color:#8e8e93}.dark .el-date-table td.available:hover>div{background-color:#2a2a2a}.dark .el-date-table td.today .el-date-table-cell__text{color:#2e8dff}.dark .el-date-table td.current .el-date-table-cell__text{background-color:#2e8dff}.dark .el-tree{background-color:transparent;color:#c7c7cc}.dark .el-tree-node__content:hover{background-color:#1c1c1e}.dark .el-tree-node.is-current>.el-tree-node__content{background-color:#1a2a4a}@media only screen and (max-width:767px){.hidden-xs-only{display:none!important}}@media only screen and (min-width:768px){.hidden-sm-and-up{display:none!important}}@media only screen and (min-width:768px) and (max-width:991px){.hidden-sm-only{display:none!important}}@media only screen and (max-width:991px){.hidden-sm-and-down{display:none!important}}@media only screen and (min-width:992px){.hidden-md-and-up{display:none!important}}@media only screen and (min-width:992px) and (max-width:1199px){.hidden-md-only{display:none!important}}@media only screen and (max-width:1199px){.hidden-md-and-down{display:none!important}}@media only screen and (min-width:1200px){.hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.hidden-lg-only{display:none!important}}@media only screen and (max-width:1919px){.hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1920px){.hidden-xl-only{display:none!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:where(a,button,[role=button],[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}:where(a,button,[role=button],[tabindex]):focus:not(:focus-visible){outline:none}:where(.el-input__wrapper,.el-select__wrapper,.el-textarea__inner):focus-within{box-shadow:0 0 0 1px var(--ring) inset!important}.skip-link{position:absolute;left:-9999px;top:var(--spacing-2);z-index:9999;padding:var(--spacing-2) var(--spacing-4);background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.skip-link:focus-visible{left:var(--spacing-2);outline:2px solid var(--ring);outline-offset:2px}:where(article,section,aside,header,footer,nav,main,div,span,p,ul,ol,li,h1,h2,h3,h4,h5,h6):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.el-button:focus-visible,.el-menu-item:focus-visible,.el-input__wrapper:focus-visible,.el-checkbox__inner:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a,button,.el-button,.el-input__wrapper,.el-switch__core,.el-checkbox__inner,.el-radio__inner,.el-select__wrapper,.el-slider__runway,.el-progress-bar,.el-tabs__item{transition:background-color var(--transition-base) var(--transition-timing),border-color var(--transition-base) var(--transition-timing),color var(--transition-base) var(--transition-timing),opacity var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing)}html{font-size:14px}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--foreground);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3,h4,h5,h6{color:var(--foreground);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}h5,h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--brand-600)}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--background-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--background-600)}.dark ::-webkit-scrollbar-thumb{background:var(--background-700)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--background-600)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.01em;transition:background-color var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing),transform .1s ease}.btn-primary:hover{background:var(--brand-600);box-shadow:0 2px 8px #007aff40}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary--lg{height:48px;padding:0 28px;font-size:var(--font-size-base)}.btn-primary--sm{height:32px;padding:0 14px;font-size:var(--font-size-xs)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:var(--radius-full);background:transparent;color:var(--primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.01em;transition:background-color var(--transition-base) var(--transition-timing),border-color var(--transition-base) var(--transition-timing),color var(--transition-base) var(--transition-timing)}.btn-secondary:hover{background:var(--muted);border-color:var(--primary)}.btn-secondary:active{transform:scale(.97)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary--lg{height:48px;padding:0 28px;font-size:var(--font-size-base)}.btn-secondary--sm{height:32px;padding:0 14px;font-size:var(--font-size-xs)}.btn-text{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 12px;border-radius:var(--radius-full);background:transparent;color:var(--primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base) var(--transition-timing)}.btn-text:hover{background:var(--muted)}.btn-text:disabled{opacity:.45;cursor:not-allowed}.btn-destructive{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:var(--radius-full);background:var(--destructive);color:var(--destructive-foreground);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.01em;transition:background-color var(--transition-base) var(--transition-timing),transform .1s ease}.btn-destructive:hover{background:var(--state-error-dark)}.btn-destructive:active{transform:scale(.97)}.pinguo-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow var(--transition-base) var(--transition-timing)}.pinguo-card:hover{box-shadow:var(--shadow-md)}.pinguo-card--compact{padding:var(--spacing-3)}.pinguo-card{padding:var(--spacing-5)}.pinguo-card--spacious{padding:var(--spacing-8)}.image-card{position:relative;border-radius:var(--radius);overflow:hidden;background-color:var(--secondary);box-shadow:var(--shadow-sm);cursor:pointer;break-inside:avoid;border:1px solid var(--border)}.image-card:hover{transform:scale(1.015);box-shadow:var(--shadow-md);border-color:var(--primary)}.image-card img{width:100%;display:block}.image-card .card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.15) 0%,transparent 40%,rgba(0,0,0,.5) 100%);opacity:0;transition:opacity var(--transition-base) var(--transition-timing)}.image-card:hover .card-overlay{opacity:1}.image-card .card-actions{position:absolute;top:var(--spacing-2);right:var(--spacing-2);display:flex;gap:var(--spacing-1);opacity:0;transform:translateY(-4px);transition:opacity var(--transition-base) var(--transition-timing),transform var(--transition-base) var(--transition-timing)}.image-card:hover .card-actions{opacity:1;transform:translateY(0)}.image-card .card-info{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-2) var(--spacing-3);color:#fff;opacity:0;transform:translateY(4px);transition:opacity var(--transition-base) var(--transition-timing),transform var(--transition-base) var(--transition-timing)}.image-card:hover .card-info{opacity:1;transform:translateY(0)}.skeleton{background:linear-gradient(90deg,var(--secondary) 25%,var(--border) 50%,var(--secondary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-main{display:flex;flex:1}.app-content{flex:1;padding:var(--spacing-5);max-width:var(--content-max-width);overflow-x:hidden}.pinguo-nav{height:var(--header-height);background:#000;display:flex;align-items:center;padding:0 var(--spacing-5);gap:var(--spacing-8)}.pinguo-nav__brand{color:var(--text-50);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;flex-shrink:0}.pinguo-nav__items{display:flex;align-items:center;gap:var(--spacing-5);flex:1}.pinguo-nav__item{color:var(--background-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);transition:color var(--transition-base) var(--transition-timing);cursor:pointer;white-space:nowrap}.pinguo-nav__item:hover,.pinguo-nav__item--active{color:var(--text-50)}.pinguo-nav__actions{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base) var(--transition-timing)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:opacity var(--transition-base) var(--transition-timing),transform var(--transition-base) var(--transition-timing)}.slide-fade-leave-active{transition:opacity var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing)}.slide-fade-enter-from,.slide-fade-leave-to{opacity:0;transform:translateY(8px)}.page-enter-active,.page-leave-active{transition:opacity var(--transition-base) var(--transition-timing)}.page-enter-from,.page-leave-to{opacity:0}.btn-press:active{transform:scale(.96)}@media (max-width: 576px){.app-content{padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + 60px)}}@media (min-width: 576px) and (max-width: 768px){.app-content{padding:var(--spacing-5);padding-bottom:calc(var(--spacing-5) + 60px)}}@media (min-width: 768px) and (max-width: 992px){.app-content{padding:var(--spacing-5);padding-bottom:calc(var(--spacing-5) + 40px)}}@media (max-width: 767px){body{padding-bottom:env(safe-area-inset-bottom,0px)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--foreground)}.text-muted{color:var(--muted-foreground)}.text-success{color:var(--success)}.text-danger{color:var(--destructive)}.text-warning{color:var(--state-warning)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}div.cell{text-align:center}button.el-button.is-text{align-items:flex-start;justify-content:flex-start}.draft-banner{margin-top:var(--spacing-4)}.draft-banner .el-alert{border-radius:var(--radius-xs)}.draft-banner-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:var(--secondary)}.auth-field,.auth-tab,.auth-tab-indicator,.auth-panel,.auth-card,.brand-headline,.brand-headline-enter-active,.brand-headline-leave-active{transition:none!important;animation:none!important}.page-enter-active,.page-leave-active,.fade-enter-active,.fade-leave-active,.slide-fade-enter-active,.slide-fade-leave-active{transition:none!important}}
