:root:root{--brand-primary: #1F6F6B;--brand-primary-light: #2E8A85;--brand-primary-dark: #155651;--brand-primary-bg: #E8F2F1;--color-accent: #C2651F;--color-accent-light: #D98456;--color-accent-dark: #9C4F15;--color-accent-bg: #FAF0E7;--color-success: #16A085;--color-success-light: #4FB89C;--color-success-bg: #E6F4F1;--color-warning: #E8A33D;--color-warning-light: #F2C36A;--color-warning-bg: #FDF5E6;--color-danger: #B0433A;--color-danger-light: #C77871;--color-danger-bg: #FAEFEE;--color-info: #8A7A5C;--color-info-light: #B5A580;--color-info-bg: #F8F4EA;--color-bg-page: #F2EFE7;--color-bg-card: #FFFFFF;--color-bg-sidebar: #1F6F6B;--color-bg-header: #FFFFFF;--color-bg-hover: #EDE7D7;--color-bg-soft: #FDF6E9;--color-screen-accent: #00E5FF;--color-screen-bg: #0D1B2A;--color-screen-bg-deep: #071120;--color-screen-panel: #1F2430;--color-screen-line: #1D3A5C;--color-screen-chip: #3A4A5A;--color-screen-text: #C5D5E5;--color-screen-text-dim: #8899AA;--color-screen-text-faint: #7F96AD;--color-screen-text-mute: #5A7089;--color-paper: #FFFDF8;--color-paper-edge: #EFE4D2;--color-paper-ink: #3A3226;--color-paper-ink-soft: #6B5A42;--color-paper-sub: #9A8C78;--color-score-good: #529B2E;--color-score-good-bg: #F0F9EB;--color-warning-dark: #B36C00;--color-text-primary: #2B2B2B;--color-text-regular: #4A453C;--color-text-secondary: #8A7A5C;--color-text-placeholder: #C5BBA0;--color-text-inverse: #FFFFFF;--color-border: #E5DDCC;--color-border-light: #EFE9D9;--color-border-lighter: #F5F0E2;--color-ai-bg: #E8F2F1;--color-ai-text: #155651;--color-ai-border: #B8D5D2;--el-color-primary: #1F6F6B;--el-color-primary-light-3: #4D918D;--el-color-primary-light-5: #7DB1AE;--el-color-primary-light-7: #ADD1CF;--el-color-primary-light-9: #E8F2F1;--el-color-primary-dark-2: #155651;--el-color-success: #16A085;--el-color-warning: #E8A33D;--el-color-danger: #B0433A;--el-color-info: #8A7A5C;--el-text-color-primary: #2B2B2B;--el-text-color-regular: #4A453C;--el-text-color-secondary: #8A7A5C;--el-text-color-placeholder: #C5BBA0;--el-border-color: #E5DDCC;--el-border-color-light: #EFE9D9;--el-border-color-lighter: #F5F0E2;--el-bg-color: #FFFFFF;--el-bg-color-page: #F2EFE7;--van-primary-color: #1F6F6B;--van-button-primary-background: #1F6F6B;--van-button-primary-border-color: #1F6F6B;--van-button-primary-color: #FFFFFF;--van-success-color: #16A085;--van-warning-color: #E8A33D;--van-danger-color: #B0433A;--van-background: #F2EFE7;--van-background-2: #FFFFFF;--van-text-color: #2B2B2B;--van-text-color-2: #4A453C;--van-text-color-3: #8A7A5C;--van-border-color: #E5DDCC;--van-nav-bar-background: #1F6F6B;--van-nav-bar-title-text-color: #FFFFFF;--van-nav-bar-icon-color: #FFFFFF;--van-nav-bar-text-color: #FFFFFF;--van-tabbar-background: #FFFFFF;--van-tabbar-item-active-color: #1F6F6B;--van-tabbar-item-text-color: #8A7A5C;--van-tabbar-item-active-background: #F2EFE7;--van-gray-1: #F7F5EE;--van-gray-2: #F2EFE7;--van-gray-3: #E5DDCC;--van-gray-4: #C5BBA0;--van-gray-5: #8A7A5C;--van-gray-6: #6B5F4B;--van-gray-7: #4A453C;--van-gray-8: #2B2B2B;--van-radius-sm: var(--radius-sm);--van-radius-md: var(--radius-md);--van-radius-lg: var(--radius-lg);--van-font-size-xs: var(--font-size-xs);--van-font-size-sm: var(--font-size-sm);--van-font-size-md: var(--font-size-base);--van-font-size-lg: var(--font-size-lg);--van-line-height-xs: 16px;--van-line-height-sm: 20px;--van-line-height-md: 22px;--van-line-height-lg: 24px;--van-padding-xs: 8px;--van-padding-sm: 12px;--van-padding-md: 16px;--van-padding-lg: 20px;--van-active-color: #EDE7D7;--shadow-sm: 0 1px 2px 0 rgba(31, 111, 107, .05);--shadow-md: 0 4px 6px -1px rgba(31, 111, 107, .08), 0 2px 4px -1px rgba(31, 111, 107, .04);--shadow-lg: 0 10px 15px -3px rgba(31, 111, 107, .1), 0 4px 6px -2px rgba(31, 111, 107, .05);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family-display: "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "SimSun", Georgia, serif;--font-family-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--header-height: 60px;--color-bg-panel: #FFFFFF;--color-bg-glass: rgba(255, 255, 255, .65);--color-bg-glass-strong: rgba(255, 255, 255, .85);--color-grid-line: rgba(0, 0, 0, .04);--grid-size: 44px;--color-primary-light-9: var(--brand-primary-bg);--color-primary: var(--brand-primary);--el-menu-hover-bg-color: var(--color-bg-hover);--el-menu-hover-text-color: var(--color-text-primary);--el-menu-active-color: var(--brand-primary)}html.dark:root{--brand-primary: #00E5FF;--brand-primary-light: #33EAFF;--brand-primary-dark: #00C8DE;--brand-primary-bg: rgba(0, 229, 255, .12);--color-accent: #35C9E4;--color-accent-light: #5BD8EE;--color-accent-dark: #23A9C0;--color-accent-bg: rgba(53, 201, 228, .12);--color-success: #3EBF9A;--color-success-light: #56D3B0;--color-success-bg: rgba(62, 191, 154, .12);--color-warning: #D2A24B;--color-warning-light: #E0BC6E;--color-warning-bg: rgba(210, 162, 75, .12);--color-danger: #C96862;--color-danger-light: #DB827C;--color-danger-bg: rgba(201, 104, 98, .12);--color-info: #93A1B5;--color-info-light: #AEB9C8;--color-info-bg: rgba(147, 161, 181, .12);--color-bg-page: #0B0E14;--color-bg-card: #151B24;--color-bg-sidebar: #11151D;--color-bg-header: rgba(17, 21, 29, .85);--color-bg-hover: #1C2431;--color-bg-soft: #141A22;--color-bg-panel: #151B24;--color-bg-glass: rgba(255, 255, 255, .08);--color-bg-glass-strong: rgba(255, 255, 255, .1);--color-grid-line: rgba(255, 255, 255, .06);--color-primary-light-9: rgba(0, 229, 255, .1);--color-primary: var(--brand-primary);--color-text-primary: #F2F5F9;--color-text-regular: rgba(255, 255, 255, .72);--color-text-secondary: rgba(255, 255, 255, .45);--color-text-placeholder: rgba(255, 255, 255, .38);--color-text-inverse: #0B0E14;--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .08);--color-border-lighter: rgba(255, 255, 255, .06);--color-ai-bg: rgba(0, 229, 255, .1);--color-ai-text: #7FEFFF;--color-ai-border: rgba(0, 229, 255, .25);--el-color-primary: #00E5FF;--el-color-primary-light-3: #33EAFF;--el-color-primary-light-5: #7EF1FF;--el-color-primary-light-7: #B9F8FF;--el-color-primary-light-8: #D6FBFF;--el-color-primary-light-9: rgba(0, 229, 255, .1);--el-color-primary-dark-2: #00C8DE;--el-color-success: #3EBF9A;--el-color-warning: #D2A24B;--el-color-danger: #C96862;--el-color-info: #93A1B5;--el-text-color-primary: #F2F5F9;--el-text-color-regular: rgba(255, 255, 255, .72);--el-text-color-secondary: rgba(255, 255, 255, .45);--el-text-color-placeholder: rgba(255, 255, 255, .38);--el-text-color-disabled: rgba(255, 255, 255, .32);--el-border-color: #3A4557;--el-border-color-light: #2C3648;--el-border-color-lighter: #222B3A;--el-border-color-extra-light: #1C2431;--el-border-color-dark: #4A5568;--el-border-color-hover: #4A5568;--el-border-color-darker: #4A5568;--el-bg-color: #151B24;--el-bg-color-page: #0B0E14;--el-bg-color-overlay: #1C2431;--el-fill-color: #2A3342;--el-fill-color-light: #242D3B;--el-fill-color-lighter: #1F2733;--el-fill-color-extra-light: #1B222E;--el-fill-color-dark: #323C4D;--el-fill-color-blank: #151B24;--el-disabled-bg-color: #1A2130;--el-disabled-text-color: rgba(255, 255, 255, .32);--el-disabled-border-color: #222B3A;--el-mask-color: rgba(0, 0, 0, .65);--el-mask-color-extra-light: rgba(0, 0, 0, .3);--el-box-shadow: 0 12px 32px 4px rgba(0, 0, 0, .36), 0 0 0 1px rgba(255, 255, 255, .04);--el-box-shadow-light: 0 8px 24px rgba(0, 0, 0, .35);--el-box-shadow-lighter: 0 4px 16px rgba(0, 0, 0, .3);--el-box-shadow-dark: 0 16px 48px rgba(0, 0, 0, .45);--el-menu-bg-color: #11151D;--el-menu-text-color: rgba(255, 255, 255, .72);--el-menu-active-color: #00E5FF;--el-menu-hover-bg-color: rgba(255, 255, 255, .06);--el-menu-hover-text-color: #F2F5F9;--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: rgba(255, 255, 255, .04);--el-table-header-text-color: rgba(255, 255, 255, .72);--el-table-row-hover-bg-color: rgba(255, 255, 255, .05);--el-table-border-color: rgba(255, 255, 255, .08);--el-tag-bg-color: rgba(255, 255, 255, .06);--el-border-radius-base: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .32);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .4);--van-background: #0B0E14;--van-background-2: #151B24;--van-text-color: #F2F5F9;--van-text-color-2: rgba(255, 255, 255, .72);--van-text-color-3: rgba(255, 255, 255, .45);--van-border-color: rgba(255, 255, 255, .1)}html.dark .paper-light{--brand-primary: #1F6F6B;--brand-primary-light: #2E8A85;--brand-primary-dark: #155651;--brand-primary-bg: #E8F2F1;--color-accent: #C2651F;--color-accent-light: #D98456;--color-accent-dark: #9C4F15;--color-accent-bg: #FAF0E7;--color-success: #16A085;--color-success-light: #4FB89C;--color-success-bg: #E6F4F1;--color-warning: #E8A33D;--color-warning-light: #F2C36A;--color-warning-bg: #FDF5E6;--color-warning-dark: #B36C00;--color-danger: #B0433A;--color-danger-light: #C77871;--color-danger-bg: #FAEFEE;--color-info: #8A7A5C;--color-info-light: #B5A580;--color-info-bg: #F8F4EA;--color-score-good: #529B2E;--color-score-good-bg: #F0F9EB;--color-bg-page: #F2EFE7;--color-bg-card: #FFFFFF;--color-bg-sidebar: #1F6F6B;--color-bg-header: #FFFFFF;--color-bg-hover: #EDE7D7;--color-bg-soft: #FDF6E9;--color-bg-panel: #FFFFFF;--color-bg-glass: rgba(255, 255, 255, .85);--color-bg-glass-strong: rgba(255, 255, 255, .92);--color-grid-line: rgba(0, 0, 0, .04);--color-primary-light-9: #E8F2F1;--color-primary: var(--brand-primary);--color-text-primary: #2B2B2B;--color-text-regular: #4A453C;--color-text-secondary: #8A7A5C;--color-text-placeholder: #C5BBA0;--color-text-inverse: #FFFFFF;--color-border: #E5DDCC;--color-border-light: #EFE9D9;--color-border-lighter: #F5F0E2;--color-ai-bg: #E8F2F1;--color-ai-text: #155651;--color-ai-border: #B8D5D2;--shadow-sm: 0 1px 2px rgba(43, 43, 43, .06);--shadow-md: 0 4px 12px rgba(43, 43, 43, .08);--shadow-lg: 0 12px 32px rgba(43, 43, 43, .1);--el-color-primary: #1F6F6B;--el-color-primary-light-3: #4A9A95;--el-color-primary-light-5: #7FB5B0;--el-color-primary-light-7: #B0D4D0;--el-color-primary-light-8: #CDE3E0;--el-color-primary-light-9: #E8F2F1;--el-color-primary-dark-2: #155651;--el-color-success: #16A085;--el-color-warning: #E8A33D;--el-color-danger: #B0433A;--el-color-info: #8A7A5C;--el-text-color-primary: #303133;--el-text-color-regular: #606266;--el-text-color-secondary: #909399;--el-text-color-placeholder: #a8abb2;--el-text-color-disabled: #c0c4cc;--el-border-color: #dcdfe6;--el-border-color-light: #e4e7ed;--el-border-color-lighter: #ebeef5;--el-border-color-extra-light: #f2f6fc;--el-border-color-dark: #d4d7de;--el-border-color-hover: #c0c4cc;--el-border-color-darker: #cdd0d6;--el-bg-color: #ffffff;--el-bg-color-page: #f2efe7;--el-bg-color-overlay: #ffffff;--el-fill-color: #f0f2f5;--el-fill-color-light: #f5f7fa;--el-fill-color-lighter: #fafafa;--el-fill-color-extra-light: #fafcff;--el-fill-color-dark: #ebedf0;--el-fill-color-darker: #e6e8eb;--el-fill-color-blank: #ffffff;--el-disabled-bg-color: #f5f7fa;--el-disabled-text-color: #c0c4cc;--el-disabled-border-color: #e4e7ed;--el-mask-color: rgba(0, 0, 0, .5);--el-mask-color-extra-light: rgba(0, 0, 0, .3);--el-box-shadow: 0 12px 32px 4px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .02);--el-box-shadow-light: 0 0 12px rgba(0, 0, 0, .12);--el-box-shadow-lighter: 0 0 6px rgba(0, 0, 0, .12);--el-box-shadow-dark: 0 16px 48px 16px rgba(0, 0, 0, .16);--el-table-bg-color: #ffffff;--el-table-tr-bg-color: #ffffff;--el-table-header-bg-color: #f5f7fa;--el-table-header-text-color: #909399;--el-table-row-hover-bg-color: #f5f7fa;--el-table-border-color: #ebeef5;--el-tag-bg-color: rgba(0, 0, 0, .06)}html.dark .paper-light{color:var(--color-text-primary)}.main-container{height:100vh;overflow:hidden}.main-sidebar{background-color:var(--color-bg-sidebar);height:100vh}.main-sidebar .logo{height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--brand-primary-dark)}.main-sidebar .logo .logo-text{color:var(--color-text-inverse);font-size:18px;font-weight:700;margin-left:10px}.main-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background-color:var(--color-bg-header);box-shadow:var(--shadow-sm)}.main-header .header-left,.main-header .header-right{display:flex;align-items:center}.main-content{padding:var(--spacing-lg);background-color:var(--color-bg-page);overflow-y:auto;height:calc(100vh - var(--header-height))}.content-card{background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.content-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.content-card .card-header .card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.el-table .cell .tag-group{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.form-section{margin-bottom:var(--spacing-xl)}.form-section .section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.status-tag{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.status-tag.draft{background-color:var(--color-info-bg);color:var(--color-info)}.status-tag.pending_review{background-color:var(--color-warning-bg);color:var(--color-warning)}.status-tag.approved{background-color:var(--color-success-bg);color:var(--color-success)}.status-tag.rejected{background-color:var(--color-danger-bg);color:var(--color-danger)}.status-tag.published{background-color:var(--brand-primary-bg);color:var(--brand-primary)}.status-tag.archived{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.content-type-tag{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.content-type-tag.picture_book{background-color:var(--brand-primary-bg);color:var(--brand-primary)}.content-type-tag.story{background-color:var(--color-accent-bg);color:var(--color-accent)}.content-type-tag.nursery_rhyme{background-color:var(--color-success-bg);color:var(--color-success)}.content-type-tag.lesson_plan{background-color:var(--color-warning-bg);color:var(--color-warning)}.content-type-tag.activity_guide{background-color:var(--color-bg-hover);color:var(--color-text-secondary)}.content-type-tag.parent_guide{background-color:var(--color-bg-soft);color:var(--color-accent)}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:var(--color-ai-bg);color:var(--color-ai-text);border:1px solid var(--color-ai-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}html:not(.dark) .menu-hatch-badge{background-color:var(--brand-primary);background-image:none;border-color:transparent;color:#fff}html.dark{color-scheme:dark}html.dark .main-content{background-color:var(--color-bg-page);background-image:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}html.dark .content-card{background-color:var(--color-bg-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000038}html.dark .el-card{--el-card-border-color: rgba(255, 255, 255, .12);background-color:var(--color-bg-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 12px 40px #00000038}html.dark .el-card .el-card__body{color:var(--color-text-regular)}html.dark .main-sidebar{border-right:1px solid rgba(255,255,255,.1)}html.dark .main-sidebar .logo{background-color:transparent;border-bottom:1px solid rgba(255,255,255,.08)}html.dark .main-sidebar .el-menu-item.is-active{position:relative;background-color:#00e5ff1a}html.dark .main-sidebar .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background-color:var(--brand-primary)}html.dark .main-sidebar .el-menu--popup{background-color:var(--color-bg-panel);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg)}html.dark .main-sidebar .el-menu{background-color:transparent}html.dark .main-sidebar .el-menu .el-sub-menu__title{height:34px;font-size:12px;letter-spacing:.08em;color:#ffffff73;padding-top:4px;padding-bottom:4px}html.dark .main-sidebar .el-menu .el-sub-menu__title .el-icon{color:#ffffff73}html.dark .main-sidebar .el-menu .el-sub-menu__title:hover{background-color:transparent;color:#ffffffb8}html.dark .main-sidebar .el-menu .el-menu-item{height:38px;color:#ffffffb8;margin:2px 10px;border-radius:8px;min-width:calc(100% - 20px)}html.dark .main-sidebar .el-menu .el-menu-item .el-icon{color:#ffffff8c}html.dark .main-sidebar .el-menu .el-menu-item:hover{background-color:#ffffff0f;color:#fff}html.dark .main-sidebar .el-menu .el-menu-item.is-active{background-color:#00e5ff1a;color:var(--brand-primary)}html.dark .main-sidebar .el-menu .el-menu-item.is-active .el-icon{color:var(--brand-primary)}html.dark .main-sidebar .el-menu.el-menu--collapse .el-menu-item{margin:2px 0;min-width:auto}html.dark .main-sidebar .menu-hatch-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;border:1px solid rgba(0,229,255,.35);background-image:repeating-linear-gradient(45deg,rgba(0,229,255,.2) 0 4px,transparent 4px 8px);color:var(--brand-primary);font-family:var(--font-family-mono);font-size:10px;line-height:16px;text-align:center}html.dark .main-header{background-color:var(--color-bg-header);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.1)}html.dark .login-container{background-color:var(--color-bg-page);background-image:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}html.dark .login-box{background-color:var(--color-bg-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 48px #00000059}html.dark .stat-value,html.dark .kpi-value,html.dark .metric-value{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}html.dark ::-webkit-scrollbar{width:10px;height:10px}html.dark ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:6px}html.dark ::-webkit-scrollbar-track{background:transparent}.el-overlay{z-index:3000!important}.el-overlay-dialog{z-index:3001!important}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s}.page-fade-enter-active,.page-fade-leave-active{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}@keyframes card-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-rise{animation:card-rise var(--dur-slow) var(--ease-out) both}.el-card,.content-card,.admin-glass-card{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.el-card:not(.is-always-shadow):hover,.content-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.el-button{transition:all var(--dur-fast) var(--ease-out)}.el-button:active:not(.is-disabled){transform:scale(.96)}.el-button:hover{transform:translateY(-1px)}.el-input__wrapper,.el-textarea__inner{transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 3px var(--brand-primary-bg)}.el-table__body tr{transition:background-color var(--dur-fast) ease}.el-table th.el-table__cell{font-weight:600;letter-spacing:.02em}.el-link,a.el-link{position:relative}.el-link:after,a.el-link:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.el-link:hover:after,a.el-link:hover:after{transform:scaleX(1)}.el-dialog{animation:dialog-in var(--dur-base) var(--ease-spring)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html:not(.dark) ::-webkit-scrollbar{width:8px;height:8px}html:not(.dark) ::-webkit-scrollbar-thumb{background:#1f6f6b2e;border-radius:4px}html:not(.dark) ::-webkit-scrollbar-thumb:hover{background:#1f6f6b52}html:not(.dark) ::-webkit-scrollbar-track{background:transparent}.stat-value,.kpi-value,.metric-value{font-variant-numeric:tabular-nums;transition:color var(--dur-base) ease}.main-sidebar .el-menu-item{transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.el-empty__image{animation:empty-breathe 3s ease-in-out infinite}@keyframes empty-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.85}}.el-card__header{padding:14px 20px;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .06));font-weight:600;letter-spacing:.01em;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.el-table{--el-table-header-bg-color: var(--color-bg-soft, #fafafa);--el-table-row-hover-bg-color: var(--brand-primary-bg, #e8f2f1)}.el-table th.el-table__cell{color:var(--color-text-secondary, #606266);font-weight:600;letter-spacing:.04em}.el-table td.el-table__cell{padding:12px 0}.el-table .el-button.is-link{transition:color var(--dur-fast, .15s) ease,transform var(--dur-fast, .15s) ease}.el-table .el-button.is-link:hover{transform:translateY(-1px)}.filter-bar,.search-bar,.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:16px;background:var(--color-bg-panel, #fff);border-radius:12px;border:1px solid var(--color-border, rgba(0, 0, 0, .06))}.el-pagination{justify-content:flex-end;margin-top:16px}.el-row+.el-row{margin-top:0}@media print{.main-container>.main-sidebar,.main-header,.tab-bar,.mobile-drawer,.el-overlay{display:none!important}.main-container{height:auto}}
