@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800;14..32,900&display=swap";:root{--primary:#1f6f8b;--primary-hover:#185c75;--primary-deep:#113f52;--primary-soft:#1f6f8b14;--primary-muted:#1f6f8b24;--primary-glow:#1f6f8b38;--primary-gradient:linear-gradient(135deg, #124e66 0%, #1f6f8b 100%);--primary-gradient-vibrant:linear-gradient(135deg, #12384a 0%, #1f6f8b 52%, #ba7a3a 100%);--accent:#ba7a3a;--accent-soft:#ba7a3a14;--accent-muted:#ba7a3a24;--success:#1f8a70;--success-soft:#1f8a7014;--success-muted:#1f8a7024;--warning:#c78634;--warning-soft:#c7863414;--warning-muted:#c7863424;--error:#d24d3f;--error-soft:#d24d3f14;--error-muted:#d24d3f24;--info:#137c8b;--info-soft:#137c8b14;--info-muted:#137c8b24;--bg-body:#f3f4ef;--bg-card:#fff;--bg-elevated:#fffcf7;--bg-muted:#edf1ef;--bg-inset:#f7f8f4;--bg-sidebar:#0f1821;--bg-sidebar-hover:#ffffff0d;--bg-glass:#fffcf7d6;--bg-glass-dark:#0f1821eb;--control-shell-bg:linear-gradient(180deg, #fffffff0, #f7f8f4eb);--control-shell-bg-hover:linear-gradient(180deg, #fffffffa, #fafaf6f5);--control-shell-ring:#ccd5dbd1;--control-shell-shadow:inset 0 1px 0 #fffffff0, 0 12px 22px -20px #17222b42;--control-shell-shadow-strong:inset 0 1px 0 #fffffffa, 0 0 0 1.5px #1f6f8b61 inset, 0 0 0 4px #1f6f8b14, 0 16px 28px -22px #1f6f8b38;--text-1:#17222b;--text-2:#334350;--text-3:#62707b;--text-4:#8b98a4;--text-5:#b8c2ca;--line-1:#ccd5dbd9;--line-2:#e2e8ebe6;--line-glass:#ccd5db94;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 2px #0000000a, 0 2px 4px #00000005;--shadow-md:0 2px 4px #00000008, 0 4px 8px -2px #0000000a, 0 8px 16px -4px #00000005;--shadow-lg:0 4px 8px #00000008, 0 8px 16px -4px #0000000d, 0 16px 32px -8px #00000008;--shadow-xl:0 8px 16px #0000000a, 0 16px 32px -8px #0000000f, 0 24px 48px -12px #0000000a;--shadow-2xl:0 16px 32px #0000000f, 0 32px 64px -16px #00000014, 0 48px 96px -24px #0000000f;--shadow-glow:0 0 0 3px var(--primary-soft), 0 0 18px -6px #1f6f8b2e;--shadow-primary:0 10px 20px -14px #113f528c, 0 12px 28px -18px #1f6f8b59;--shadow-primary-lg:0 18px 34px -22px #113f529e, 0 18px 40px -24px #1f6f8b6b;--shadow-card:0 2px 4px #17222b05, 0 12px 24px -18px #17222b1f, 0 0 0 1px #17222b08;--shadow-card-hover:0 10px 24px -14px #17222b2e, 0 16px 36px -24px #17222b29, 0 0 0 1px #1f6f8b12;--shadow-float:0 18px 34px -18px #17222b2e, 0 28px 64px -28px #17222b26;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:9999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.05);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.25, .1, .25, 1);--dur:.2s;--dur-fast:.12s;--dur-mid:.3s;--dur-slow:.4s;--sidebar-w:268px;--sidebar-w-collapsed:72px;--topbar-h:64px;--content-max:1400px}html.dark{--primary:#58a2bc;--primary-hover:#6fb7cf;--primary-deep:#2f7088;--primary-soft:#58a2bc1f;--primary-muted:#58a2bc2e;--primary-glow:#58a2bc42;--primary-gradient:linear-gradient(135deg, #1f5265 0%, #2f7088 100%);--primary-gradient-vibrant:linear-gradient(135deg, #102933 0%, #2f7088 52%, #ba7a3a 100%);--accent:#d59b57;--accent-soft:#d59b571f;--accent-muted:#d59b572e;--success:#4cc7a6;--success-soft:#4cc7a61f;--success-muted:#4cc7a62e;--warning:#d8a04f;--warning-soft:#d8a04f1f;--warning-muted:#d8a04f2e;--error:#ef7a6c;--error-soft:#ef7a6c1f;--error-muted:#ef7a6c2e;--info:#5ab5bf;--info-soft:#5ab5bf1f;--info-muted:#5ab5bf2e;--bg-body:#091118;--bg-card:#121c24;--bg-elevated:#17242d;--bg-muted:#ffffff0a;--bg-inset:#0d161d;--bg-sidebar:#050b10;--bg-sidebar-hover:#ffffff0d;--bg-glass:#121c24d1;--bg-glass-dark:#050b10f2;--control-shell-bg:linear-gradient(180deg, #17242df5, #0d161df0);--control-shell-bg-hover:linear-gradient(180deg, #1c2a34fa, #101a21f5);--control-shell-ring:#ffffff14;--control-shell-shadow:inset 0 1px 0 #ffffff08, 0 14px 28px -22px #00000070;--control-shell-shadow-strong:inset 0 1px 0 #ffffff0a, 0 0 0 1.5px #58a2bc70 inset, 0 0 0 4px #58a2bc1f, 0 18px 34px -24px #00000085;--text-1:#edf4f6;--text-2:#c6d3d8;--text-3:#95a6ae;--text-4:#69808a;--text-5:#4f646e;--line-1:#ffffff14;--line-2:#ffffff0a;--line-glass:#ffffff0f;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 2px #0003, 0 2px 4px #00000026;--shadow-md:0 2px 4px #00000026, 0 4px 8px -2px #0003, 0 8px 16px -4px #00000026;--shadow-lg:0 4px 8px #00000026, 0 8px 16px -4px #0003, 0 16px 32px -8px #00000026;--shadow-xl:0 8px 16px #0003, 0 16px 32px -8px #00000040, 0 24px 48px -12px #0003;--shadow-2xl:0 16px 32px #00000040, 0 32px 64px -16px #0000004d;--shadow-glow:0 0 0 3px #58a2bc24, 0 0 16px -6px #58a2bc2e;--shadow-primary:0 12px 24px -16px #071218b3, 0 12px 30px -18px #58a2bc4d;--shadow-primary-lg:0 18px 34px -22px #071218c7, 0 18px 40px -24px #58a2bc5c;--shadow-card:0 1px 2px #00000026, 0 2px 8px -2px #0003, 0 0 0 1px #ffffff08;--shadow-card-hover:0 12px 24px -12px #00000047, 0 18px 32px -18px #00000038, 0 0 0 1px #58a2bc1a;--shadow-float:0 8px 24px -4px #0000004d, 0 16px 48px -8px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark .el-input__wrapper{box-shadow:0 0 0 1px var(--line-1) inset, var(--shadow-xs)!important;background:var(--bg-inset)!important}html.dark .el-input__wrapper:hover{box-shadow:0 0 0 1px #ffffff1f inset, var(--shadow-xs)!important}html.dark .el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--primary) inset, var(--shadow-glow)!important}html.dark .el-input__inner{color:var(--text-1)!important}html.dark .el-input__inner::placeholder{color:var(--text-4)!important}html.dark .el-select{--select-shell-bg:linear-gradient(180deg, #17242df5, #0d161df0);--select-shell-border:#ffffff14;--select-shell-border-hover:#58a2bc57;--select-shell-shadow:inset 0 1px 0 #ffffff08, 0 14px 28px -22px #00000070;--select-shell-shadow-focus:inset 0 1px 0 #ffffff0a, 0 0 0 4px #58a2bc1f, 0 16px 32px -20px #00000085}html.dark .el-select-dropdown{background:linear-gradient(180deg, #ffffff08, transparent 16%), var(--bg-elevated)!important;border:1px solid #ffffff14!important;box-shadow:0 24px 48px -28px #000000ad,0 32px 72px -36px #0000008a,inset 0 1px #ffffff0a!important}html.dark .el-select-dropdown__item:hover{background:#58a2bc24!important}html.dark .el-select-dropdown__item.is-selected{background:linear-gradient(135deg,#58a2bc2e,#d59b571f)!important}html.dark .el-select__popper.el-popper .el-popper__arrow:before{background:var(--bg-elevated)!important;border-color:#ffffff14!important}html.dark .el-dialog{background:var(--bg-card)!important;border-color:var(--line-1)!important}html.dark .el-dialog__title{color:var(--text-1)!important}html.dark .el-table{--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;--el-table-text-color:var(--text-2);background:0 0!important}html.dark .el-table th.el-table__cell{background:var(--bg-inset)!important;color:var(--text-4)!important}html.dark .el-table td.el-table__cell{border-color:var(--line-2)!important}html.dark .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#ffffff03!important}html.dark .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:#58a2bc14!important}html.dark .el-table__empty-text{color:var(--text-4)!important}html.dark .el-button--default{--el-button-bg-color:var(--bg-elevated)!important;--el-button-border-color:var(--line-1)!important;--el-button-text-color:var(--text-2)!important;--el-button-hover-bg-color:#ffffff0f!important;--el-button-hover-border-color:#ffffff1f!important;--el-button-hover-text-color:var(--text-1)!important}html.dark .el-loading-mask{background:#0b112099!important}html.dark .el-overlay-dialog{background:#00000080!important}html.dark .el-message{border-color:var(--line-1)!important;background:var(--bg-elevated)!important}html.dark .el-notification{background:var(--bg-elevated)!important;border-color:var(--line-1)!important}html.dark .el-popover.el-popper{background:var(--bg-elevated)!important;border-color:var(--line-1)!important;color:var(--text-1)!important}html.dark .el-textarea__inner{background:var(--bg-inset)!important;color:var(--text-1)!important}html.dark .el-form-item__label{color:var(--text-2)!important}html.dark .el-pagination{--el-pagination-bg-color:transparent;--el-pagination-text-color:var(--text-3)}html.dark .el-pagination .btn-prev,html.dark .el-pagination .btn-next,html.dark .el-pagination .el-pager li{color:var(--text-3);background:0 0}html.dark .el-pagination .el-pager li:hover{color:var(--primary)}html.dark ::selection{color:#e2e8f0;background:#58a2bc3d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;color:var(--text-1);background:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-optical-sizing:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px}::selection{color:var(--primary-deep);background:#1f6f8b29}body{background:radial-gradient(circle at 0 0,#1f6f8b14,#0000 28%),radial-gradient(circle at 100% 0,#ba7a3a14,#0000 24%),linear-gradient(#fffcf7f5,#f3f4eff5);position:relative;overflow:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(90px);opacity:.55;position:fixed;inset:auto}body:before{background:#1f6f8b14;width:240px;height:240px;top:-80px;left:-60px}body:after{background:#ba7a3a14;width:280px;height:280px;bottom:-90px;right:-50px}html.dark body{background:radial-gradient(circle at 0 0,#58a2bc1f,#0000 28%),radial-gradient(circle at 100% 0,#d59b571f,#0000 24%),linear-gradient(#091118fa,#080e13fa)}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b866}.el-table{--el-table-border-color:var(--line-2);--el-table-header-bg-color:transparent;--el-table-row-hover-bg-color:#1f6f8b0a;font-size:13px!important}.el-table th.el-table__cell{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:var(--bg-inset)!important;color:var(--text-4)!important;border-bottom:1px solid var(--line-1)!important;padding:12px 16px!important;font-size:10.5px!important;font-weight:600!important}.el-table td.el-table__cell{transition:background var(--dur) var(--ease);border-bottom:1px solid var(--line-2)!important;padding:14px 16px!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#f8fafc66!important}.el-table__body tr:last-child td.el-table__cell{border-bottom:none!important}.el-table__body tr{transition:background var(--dur) var(--ease)}.el-table__empty-text{color:var(--text-4)!important;padding:0!important;font-size:13px!important}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{transition:background var(--dur-fast) var(--ease)!important}.el-button{letter-spacing:-.01em;border-radius:var(--radius-md)!important;transition:all var(--dur) var(--ease)!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important}.el-button--primary{box-shadow:var(--shadow-primary);--el-button-bg-color:var(--primary)!important;--el-button-border-color:var(--primary)!important;--el-button-hover-bg-color:var(--primary-hover)!important;--el-button-hover-border-color:var(--primary-hover)!important}.el-button--primary:hover{box-shadow:var(--shadow-primary-lg);transform:translateY(-1px)}.el-button--primary:active{box-shadow:var(--shadow-primary);transform:translateY(0)}.el-button--default{box-shadow:var(--shadow-xs);--el-button-bg-color:var(--bg-card)!important;--el-button-border-color:var(--line-1)!important;--el-button-hover-bg-color:var(--bg-inset)!important;--el-button-hover-border-color:var(--text-5)!important;--el-button-text-color:var(--text-2)!important;--el-button-hover-text-color:var(--text-1)!important}.el-button--default:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.el-button--danger.is-plain{--el-button-bg-color:var(--error-soft)!important;--el-button-text-color:var(--error)!important;--el-button-border-color:#ef44441f!important;--el-button-hover-bg-color:var(--error-muted)!important;--el-button-hover-text-color:#dc2626!important;--el-button-hover-border-color:#ef444433!important}.el-input__wrapper{border-radius:var(--radius-md)!important;box-shadow:0 0 0 1px var(--line-1) inset, var(--shadow-xs)!important;transition:all var(--dur) var(--ease-smooth)!important;padding:1px 12px!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--text-5) inset, var(--shadow-xs)!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--primary) inset, var(--shadow-glow)!important}.el-input__inner{font-family:inherit!important}.el-select{--select-shell-bg:linear-gradient(180deg, #fffffff5, #f7f8f4f0);--select-shell-border:#ccd5dbeb;--select-shell-border-hover:#1f6f8b47;--select-shell-shadow:inset 0 1px 0 #ffffffeb, 0 10px 20px -18px #17222b38;--select-shell-shadow-focus:inset 0 1px 0 #fffffff5, 0 0 0 4px #1f6f8b14, 0 16px 32px -22px #1f6f8b38}.el-select .el-select__wrapper,.el-select .el-input__wrapper{background:var(--select-shell-bg)!important;min-height:40px!important;box-shadow:0 0 0 1px var(--select-shell-border) inset, var(--select-shell-shadow)!important;transition:box-shadow .18s var(--ease), transform .18s var(--ease-spring), background .18s var(--ease)!important;border-radius:14px!important;padding:0 12px!important}.el-select:hover .el-select__wrapper,.el-select:hover .el-input__wrapper{transform:translateY(-1px);box-shadow:0 0 0 1px var(--select-shell-border-hover) inset, 0 14px 24px -20px #17222b42, inset 0 1px 0 #fffffff5!important}.el-select .el-select__wrapper.is-focused,.el-select .el-input.is-focus .el-input__wrapper{transform:translateY(-1px);box-shadow:0 0 0 1.5px var(--primary) inset, var(--select-shell-shadow-focus)!important}.el-select .el-select__selected-item,.el-select .el-input__inner{letter-spacing:-.01em;color:var(--text-1)!important;font-weight:600!important}.el-select .el-select__placeholder,.el-select .el-input__inner::placeholder{color:var(--text-4)!important;font-weight:500!important}.el-select .el-select__caret,.el-select .el-input__suffix-inner{color:var(--text-4)!important;transition:color .16s var(--ease), transform .18s var(--ease-spring)!important}.el-select:hover .el-select__caret,.el-select:hover .el-input__suffix-inner,.el-select .el-select__wrapper.is-focused .el-select__caret,.el-select .el-input.is-focus .el-input__suffix-inner{color:var(--primary)!important}.el-select .el-select__caret.is-reverse,.el-select .is-reverse{transform:rotate(180deg)!important}.el-select-dropdown{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(#ffffffd1,#0000 16%),#fffcf7f5!important;border:1px solid #ccd5dba3!important;border-radius:18px!important;padding:8px!important;overflow:hidden!important;box-shadow:0 22px 44px -28px #17222b47,0 30px 68px -36px #17222b38,inset 0 1px #ffffffe0,0 0 0 1px #ccd5dbc7!important}.el-select__popper.el-popper .el-popper__arrow:before{background:#fffcf7f5!important;border-color:#ccd5dbb8!important}.el-select-dropdown__list{padding:0!important}.el-select-dropdown__item.is-disabled{opacity:.72;color:var(--text-5)!important}.el-select-dropdown__item{position:relative;min-height:40px!important;transition:background .14s var(--ease), color .14s var(--ease), transform .14s var(--ease-spring), box-shadow .14s var(--ease)!important;color:var(--text-2)!important;border-radius:12px!important;margin:2px 0!important;padding:10px 38px 10px 14px!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important}.el-select-dropdown__item:hover{transform:translate(2px);color:var(--text-1)!important;background:#1f6f8b17!important}.el-select-dropdown__item.is-selected{box-shadow:inset 0 1px #ffffff9e;color:var(--primary-deep)!important;background:linear-gradient(135deg,#1f6f8b1f,#ba7a3a14)!important;font-weight:700!important}.el-select-dropdown__item.is-selected:after{content:"";background:linear-gradient(135deg, var(--accent), var(--primary));border-radius:999px;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 0 0 4px #1f6f8b14,0 6px 12px -8px #1f6f8b57}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--text-4)!important;padding:18px 14px!important;font-size:12px!important}.el-pagination{--el-pagination-hover-color:var(--primary)}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{font-weight:500;border-radius:var(--radius-md)!important;transition:all .15s var(--ease)!important;min-width:34px!important;height:34px!important}.el-pager li.is-active{background:var(--primary)!important;color:#fff!important;box-shadow:var(--shadow-primary)!important;font-weight:700!important}.el-tag{border-radius:var(--radius-full)!important;border:none!important;font-size:12px!important;font-weight:600!important}.el-tag--success{--el-tag-bg-color:var(--success-soft)!important;--el-tag-text-color:var(--success)!important}.el-tag--danger{--el-tag-bg-color:var(--error-soft)!important;--el-tag-text-color:var(--error)!important}.el-tag--warning{--el-tag-bg-color:var(--warning-soft)!important;--el-tag-text-color:var(--warning)!important}.el-overlay{transition:opacity .3s var(--ease)!important}.el-overlay-dialog{-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);background:#0f172a59!important}.el-dialog{overflow:hidden;border-radius:var(--radius-2xl)!important;box-shadow:var(--shadow-2xl)!important;animation:dialog-in .4s var(--ease-spring)!important;border:1px solid #fff9!important}.el-dialog__header{margin-right:0!important;padding:28px 32px 16px!important}.el-dialog__title{letter-spacing:-.025em;color:var(--text-1)!important;font-size:17px!important;font-weight:700!important}.el-dialog__body{padding:8px 32px 24px!important}.el-dialog__footer{padding:12px 32px 28px!important}.el-dialog__headerbtn{border-radius:var(--radius-md)!important;width:36px!important;height:36px!important;transition:all .2s var(--ease-spring)!important;top:22px!important;right:22px!important}.el-dialog__headerbtn:hover{transform:rotate(90deg)scale(1.05);background:var(--error-soft)!important}.el-dialog__headerbtn:hover .el-dialog__close{color:var(--error)!important}@keyframes dialog-in{0%{opacity:0;filter:blur(4px);transform:scale(.92)translateY(16px)}60%{opacity:1;filter:blur()}to{transform:scale(1)translateY(0)}}.el-form-item__label{letter-spacing:-.01em;color:var(--text-2)!important;font-size:13px!important;font-weight:600!important}.el-loading-mask{-webkit-backdrop-filter:blur(12px)saturate(1.4)!important;backdrop-filter:blur(12px)saturate(1.4)!important;border-radius:inherit!important;background:#fff9!important}.el-loading-spinner .circular{width:38px!important;height:38px!important}.el-loading-spinner .path{stroke:var(--primary)!important;stroke-width:3px!important}.el-popconfirm{font-family:inherit!important}.el-popconfirm__main{font-size:13px!important}.el-switch{--el-switch-on-color:var(--primary)!important;height:22px!important}.el-switch.is-checked .el-switch__core{box-shadow:0 0 12px #1f6f8b38!important}.el-switch__core{transition:all .25s var(--ease-spring)!important}.el-textarea__inner{border-radius:var(--radius-md)!important;box-shadow:0 0 0 1px var(--line-1) inset, var(--shadow-xs)!important;transition:all var(--dur) var(--ease-smooth)!important;padding:10px 14px!important;font-family:inherit!important}.el-textarea__inner:focus{box-shadow:0 0 0 1.5px var(--primary) inset, var(--shadow-glow)!important}.el-input-number{--el-input-number-border-radius:var(--radius-md)}.el-input-number .el-input__wrapper{border-radius:var(--radius-md)!important}.el-popper.is-dark{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;-webkit-backdrop-filter:blur(16px)saturate(1.4)!important;backdrop-filter:blur(16px)saturate(1.4)!important;background:#0f172aeb!important;border:1px solid #ffffff0f!important;padding:6px 12px!important;font-size:12px!important}.el-popper.is-dark .el-popper__arrow:before{background:#0f172aeb!important;border-color:#ffffff0f!important}.el-notification{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-float)!important;border:1px solid var(--line-1)!important;-webkit-backdrop-filter:blur(16px)saturate(1.4)!important;backdrop-filter:blur(16px)saturate(1.4)!important}.el-message{border-radius:var(--radius-full)!important;box-shadow:var(--shadow-lg)!important;-webkit-backdrop-filter:blur(16px)saturate(1.4)!important;backdrop-filter:blur(16px)saturate(1.4)!important;border:1px solid #fffc!important;padding:10px 22px!important;font-weight:500!important}.el-message--success{--el-message-bg-color:#10b9810d!important}.el-message--error{--el-message-bg-color:#ef44440d!important}.el-message--warning{--el-message-bg-color:#f59e0b0d!important}.el-popover.el-popper{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-float)!important;border:1px solid var(--line-1)!important;padding:12px!important}.page-enter-active{animation:page-in .45s var(--ease-spring)}.page-leave-active{animation:page-out .22s var(--ease)}@keyframes page-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}60%{filter:blur()}to{opacity:1;transform:translateY(0)}}@keyframes page-out{0%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-4px)}30%,70%{transform:translate(4px)}}.shake{animation:shake .4s var(--ease)}@keyframes enter-up{0%{opacity:0;filter:blur(2px);transform:translateY(16px)}60%{filter:blur()}to{opacity:1;transform:translateY(0)}}.animate-in{animation:enter-up .6s var(--ease-spring) backwards}.stagger-1{animation-delay:60ms}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.3s}.stagger-6{animation-delay:.36s}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.el-table__body tr{animation:row-in .35s var(--ease-spring) backwards}.el-table__body tr:first-child{animation-delay:30ms}.el-table__body tr:nth-child(2){animation-delay:60ms}.el-table__body tr:nth-child(3){animation-delay:90ms}.el-table__body tr:nth-child(4){animation-delay:.12s}.el-table__body tr:nth-child(5){animation-delay:.15s}.el-table__body tr:nth-child(6){animation-delay:.18s}.el-table__body tr:nth-child(7){animation-delay:.21s}.el-table__body tr:nth-child(8){animation-delay:.24s}.el-table__body tr:nth-child(9){animation-delay:.27s}.el-table__body tr:nth-child(10){animation-delay:.3s}.el-table__body tr:nth-child(n+11){animation-delay:.33s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.skeleton{background:var(--line-2);border-radius:var(--radius-sm);animation:pulse 2s var(--ease) infinite}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text:last-child{width:60%}.skeleton-circle{border-radius:50%}.skeleton-card{background:var(--bg-card);border:1px solid var(--line-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:24px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--line-2) 25%, #fff9 50%, var(--line-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:2s infinite shimmer}@keyframes field-shake{0%,to{transform:translate(0)}15%,55%,85%{transform:translate(-4px)}35%,75%{transform:translate(4px)}}@keyframes pulse-border{0%{box-shadow:0 0 #ef44444d}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-textarea__inner{animation:field-shake .4s var(--ease), pulse-border .6s var(--ease)!important}@keyframes check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes success-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.el-message--success .el-message__icon{animation:success-pop .4s var(--ease-spring)!important}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 var(--primary-glow)}50%{box-shadow:0 0 0 10px #0000}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(360deg)}}.sidebar::-webkit-scrollbar{width:3px}.sb-nav::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-track{background:0 0}.sb-nav::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:10px}.sb-nav::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff1a}.sb-nav::-webkit-scrollbar-thumb:hover{background:#ffffff1a}.content::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar-track{background:0 0}.content::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:10px}.content::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.export-btn{border-radius:var(--radius-md);border:1.5px solid var(--line-1);background:var(--bg-inset);width:36px;height:36px;color:var(--text-4);cursor:pointer;transition:all .3s var(--ease-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex}.export-btn:hover{border-color:var(--success);color:var(--success);background:var(--success-soft);transform:translateY(-2px);box-shadow:0 4px 12px #10b98126}.filter-right{align-items:center;gap:10px;display:flex}.tabular-nums{font-variant-numeric:tabular-nums}.mono{font-family:SF Mono,Cascadia Code,JetBrains Mono,Consolas,monospace}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6)}.v-card{background:var(--bg-card);border:1px solid var(--line-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-slow) var(--ease), transform var(--dur-mid) var(--ease)}.v-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}@media (width<=768px){:root{--sidebar-w:0px;--topbar-h:56px}}
