:root{--bt-text-primary:#1f2937;--bt-text-regular:#4b5563;--bt-text-secondary:#9ca3af;--bt-text-disabled:#d1d5db;--bt-bg-page:#f9fafb;--bt-bg-container:#fff;--bt-bg-hover:#f3f4f6;--bt-bg-active:#e5e7eb;--bt-mask-bg:rgba(255,255,255,.9);--bt-border:#e5e7eb;--bt-border-light:#f3f4f6;--bt-border-lighter:#f9fafb;--bt-border-focus:#3b82f6;--bt-primary:#3b82f6;--bt-primary-light:#dbeafe;--bt-primary-lighter:#eff6ff;--bt-primary-dark:#2563eb;--bt-primary-hover:#60a5fa;--bt-success:#10b981;--bt-success-light:#d1fae5;--bt-warning:#f59e0b;--bt-warning-light:#fef3c7;--bt-danger:#ef4444;--bt-danger-light:#fee2e2;--bt-info:#3b82f6;--bt-info-light:#dbeafe;--bt-gradient-primary:#3b82f6;--bt-gradient-success:#10b981;--bt-gradient-warning:#f59e0b;--bt-gradient-danger:#ef4444;--bt-gradient-header:#fff;--bt-btn-primary-bg:#0a0a0a;--bt-btn-primary-hover:#1c1c24;--bt-btn-primary-active:#000;--bt-btn-primary-shadow:rgba(10,10,10,.2);--bt-btn-success-bg:#10b981;--bt-btn-success-hover:#34d399;--bt-btn-success-active:#059669;--bt-btn-success-shadow:rgba(16,185,129,.2);--bt-btn-danger-bg:#ef4444;--bt-btn-danger-hover:#f87171;--bt-btn-danger-active:#dc2626;--bt-btn-danger-shadow:rgba(239,68,68,.2);--bt-btn-warning-bg:#f59e0b;--bt-btn-warning-hover:#fbbf24;--bt-btn-warning-active:#d97706;--bt-btn-warning-shadow:rgba(245,158,11,.2);--bt-btn-default-bg:#fff;--bt-btn-default-hover:#f3f4f6;--bt-btn-default-active:#e5e7eb;--bt-btn-default-text:#4b5563;--bt-btn-default-border:#e5e7eb;--bt-font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--bt-font-family-mono:"JetBrains Mono", "Fira Code", "Consolas", "Monaco", "Menlo", monospace;--bt-font-size-xs:12px;--bt-font-size-sm:13px;--bt-font-size-base:14px;--bt-font-size-md:16px;--bt-font-size-lg:19px;--bt-font-size-xl:24px;--bt-font-size-2xl:30px;--bt-font-size-3xl:38px;--bt-font-size-4xl:47px;--bt-font-weight-normal:400;--bt-font-weight-medium:500;--bt-font-weight-semibold:600;--bt-font-weight-bold:700;--bt-line-height-sm:1.4;--bt-line-height-base:1.6;--bt-line-height-lg:1.75;--bt-spacing-1:4px;--bt-spacing-2:8px;--bt-spacing-3:12px;--bt-spacing-4:16px;--bt-spacing-5:20px;--bt-spacing-6:24px;--bt-spacing-7:28px;--bt-spacing-8:32px;--bt-spacing-10:40px;--bt-spacing-12:48px;--bt-border-radius-sm:6px;--bt-border-radius-base:8px;--bt-border-radius-md:8px;--bt-border-radius-lg:12px;--bt-border-radius-xl:12px;--bt-border-radius-2xl:12px;--bt-border-radius-full:9999px;--bt-shadow-xs:0 1px 2px rgba(0,0,0,.05);--bt-shadow-sm:0 1px 3px rgba(0,0,0,.07);--bt-shadow-base:0 2px 6px rgba(0,0,0,.08);--bt-shadow-md:0 4px 12px rgba(0,0,0,.1);--bt-shadow-lg:0 8px 24px rgba(0,0,0,.12);--bt-shadow-xl:0 12px 40px rgba(0,0,0,.15);--bt-shadow-2xl:0 16px 56px rgba(0,0,0,.18);--bt-shadow-btn-sm:0 1px 2px rgba(10,10,10,.15);--bt-shadow-btn-md:0 2px 4px rgba(10,10,10,.2);--bt-shadow-btn-lg:0 4px 8px rgba(10,10,10,.25);--bt-transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--bt-transition-base:.2s cubic-bezier(.4, 0, .2, 1);--bt-transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--bt-transition-bounce:.4s cubic-bezier(.68, -.55, .265, 1.55);--bt-z-index-dropdown:100;--bt-z-index-sticky:200;--bt-z-index-modal:300;--bt-z-index-tooltip:400;--bt-z-index-loading:500;--bt-z-index-notification:600;--sidebar-width:200px;--sidebar-width-mobile:260px;--sidebar-trigger-width:28px;--sidebar-z-index:1000;--sidebar-trigger-z-index:1001;--sidebar-mask-z-index:999;--bt-sidebar-bg:#0a0a0a;--bt-sidebar-bg-gradient:linear-gradient(180deg, #0a0a0a 0%, #161616 100%);--bt-sidebar-gold:#d4af37;--bt-sidebar-gold-light:#e8c547;--bt-sidebar-width:180px;--color-text-primary:var(--bt-text-primary);--color-text-regular:var(--bt-text-regular);--color-text-secondary:var(--bt-text-secondary);--color-text-tertiary:var(--bt-text-secondary);--color-text-disabled:var(--bt-text-disabled);--color-bg-page:var(--bt-bg-page);--color-bg-content:var(--bt-bg-container);--color-bg-hover:var(--bt-bg-hover);--color-bg-active:var(--bt-bg-active);--color-border:var(--bt-border);--color-border-light:var(--bt-border-light);--color-border-focus:var(--bt-border-focus);--color-primary:var(--bt-primary);--color-primary-light:var(--bt-primary-light);--color-primary-dark:var(--bt-primary-dark);--color-success:var(--bt-success);--color-warning:var(--bt-warning);--color-danger:var(--bt-danger);--color-info:var(--bt-info);--gradient-primary:var(--bt-gradient-primary);--gradient-success:var(--bt-gradient-success);--gradient-warning:var(--bt-gradient-warning);--gradient-danger:var(--bt-gradient-danger);--gradient-header:var(--bt-gradient-header);--color-primary-lighter:var(--bt-primary-lighter);--color-primary-hover:var(--bt-primary-hover);--color-success-light:var(--bt-success-light);--color-warning-light:var(--bt-warning-light);--color-danger-light:var(--bt-danger-light);--color-info-light:var(--bt-info-light);--color-text-placeholder:var(--bt-text-disabled);--shadow-xs:var(--bt-shadow-xs);--shadow-sm:var(--bt-shadow-sm);--shadow-base:var(--bt-shadow-base);--shadow-md:var(--bt-shadow-md);--shadow-lg:var(--bt-shadow-lg);--shadow-xl:var(--bt-shadow-xl);--radius-sm:var(--bt-border-radius-sm);--radius-base:var(--bt-border-radius-base);--radius-md:var(--bt-border-radius-md);--radius-lg:var(--bt-border-radius-lg);--radius-xl:var(--bt-border-radius-xl);--radius-full:var(--bt-border-radius-full);--spacing-xs:var(--bt-spacing-1);--spacing-sm:var(--bt-spacing-2);--spacing-md:var(--bt-spacing-4);--spacing-lg:var(--bt-spacing-6);--spacing-xl:var(--bt-spacing-8);--font-size-xs:var(--bt-font-size-xs);--font-size-sm:var(--bt-font-size-sm);--font-size-base:var(--bt-font-size-base);--font-size-md:var(--bt-font-size-md);--font-size-lg:var(--bt-font-size-lg);--font-size-xl:var(--bt-font-size-xl);--font-size-xxl:var(--bt-font-size-2xl);--font-size-title:var(--bt-font-size-3xl);--font-weight-normal:var(--bt-font-weight-normal);--font-weight-medium:var(--bt-font-weight-medium);--font-weight-semibold:var(--bt-font-weight-semibold);--font-weight-bold:var(--bt-font-weight-bold);--font-family-sans:var(--bt-font-family-base);--font-family-mono:var(--bt-font-family-mono);--line-height-tight:var(--bt-line-height-sm);--line-height-normal:var(--bt-line-height-base);--line-height-loose:var(--bt-line-height-lg);--transition-fast:var(--bt-transition-fast);--transition-normal:var(--bt-transition-base);--transition-slow:var(--bt-transition-slow)}html.dark{--bt-text-primary:#ededed;--bt-text-regular:#a8a8b3;--bt-text-secondary:#6b6b7b;--bt-text-disabled:#3f3f4f;--bt-bg-page:#0a0a0f;--bt-bg-container:#14141a;--bt-bg-hover:#1c1c24;--bt-bg-active:#26262f;--bt-border:#2a2a35;--bt-border-light:#1f1f28;--bt-border-lighter:#18181f;--bt-border-focus:#3b82f6;--bt-primary:#3b82f6;--bt-primary-light:rgba(59,130,246,.12);--bt-primary-lighter:rgba(59,130,246,.08);--bt-primary-dark:#2563eb;--bt-primary-hover:#60a5fa;--bt-success:#10b981;--bt-success-light:rgba(16,185,129,.12);--bt-warning:#f59e0b;--bt-warning-light:rgba(245,158,11,.12);--bt-danger:#ef4444;--bt-danger-light:rgba(239,68,68,.12);--bt-info:#3b82f6;--bt-info-light:rgba(59,130,246,.12);--bt-gradient-primary:#3b82f6;--bt-gradient-success:#10b981;--bt-gradient-warning:#f59e0b;--bt-gradient-danger:#ef4444;--bt-gradient-header:#14141a;--bt-btn-default-bg:#1c1c24;--bt-btn-default-hover:#26262f;--bt-btn-default-active:#2a2a35;--bt-btn-default-text:#a8a8b3;--bt-btn-default-border:#2a2a35;--bt-shadow-xs:0 1px 2px rgba(0,0,0,.3);--bt-shadow-sm:0 1px 3px rgba(0,0,0,.4);--bt-shadow-base:0 2px 6px rgba(0,0,0,.45);--bt-shadow-md:0 4px 12px rgba(0,0,0,.5);--bt-shadow-lg:0 8px 24px rgba(0,0,0,.55);--bt-shadow-xl:0 12px 40px rgba(0,0,0,.6);--bt-shadow-2xl:0 16px 56px rgba(0,0,0,.65);--color-text-primary:#ededed;--color-text-regular:#a8a8b3;--color-text-secondary:#6b6b7b;--color-text-tertiary:#6b6b7b;--color-text-disabled:#3f3f4f;--color-bg-page:#0a0a0f;--color-bg-content:#14141a;--color-bg-hover:#1c1c24;--color-bg-active:#26262f;--color-border:#2a2a35;--color-border-light:#1f1f28;--color-primary:#3b82f6;--color-primary-light:rgba(59,130,246,.12);--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--gradient-primary:var(--bt-gradient-primary);--gradient-success:var(--bt-gradient-success);--gradient-warning:var(--bt-gradient-warning);--gradient-danger:var(--bt-gradient-danger);--gradient-header:var(--bt-gradient-header)}html.dark ::-webkit-scrollbar-thumb{background:#2a2a35}html.dark ::-webkit-scrollbar-thumb:hover{background:#3f3f4f}@supports (scrollbar-width:thin){html.dark *{scrollbar-color:#2a2a35 transparent}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--bt-font-size-base);line-height:var(--bt-line-height-base);color:var(--bt-text-primary);background-color:var(--bt-bg-page);font-family:var(--bt-font-family-base);scroll-behavior:smooth;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-variation-settings:"opsz" 32;overflow-y:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img{max-width:100%;height:auto;display:block}img[width][height]{aspect-ratio:attr(width) / attr(height)}@supports (scrollbar-width:thin){*{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}}.top-scrollbar-track{background:var(--bt-bg-hover,#f5f7fa);border:1px solid var(--bt-border-light,#ebeef5);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom:none;border-radius:4px 4px 0 0;height:10px;position:relative;overflow:hidden}.top-scrollbar-thumb{background:var(--bt-text-secondary,#a8abb2);cursor:grab;border-radius:4px;height:8px;transition:background-color .2s;position:absolute;top:1px;left:0}.top-scrollbar-thumb:hover{background:var(--bt-text-primary,#606266)}.top-scrollbar-thumb:active{cursor:grabbing;background:var(--bt-primary,#409eff)}.text-xs{font-size:var(--bt-font-size-xs)}.text-sm{font-size:var(--bt-font-size-sm)}.text-base{font-size:var(--bt-font-size-base)}.text-md{font-size:var(--bt-font-size-md)}.text-lg{font-size:var(--bt-font-size-lg)}.text-xl{font-size:var(--bt-font-size-xl)}.text-2xl{font-size:var(--bt-font-size-2xl)}.text-3xl{font-size:var(--bt-font-size-3xl)}.text-4xl{font-size:var(--bt-font-size-4xl)}.font-normal{font-weight:var(--bt-font-weight-normal)}.font-medium{font-weight:var(--bt-font-weight-medium)}.font-semibold{font-weight:var(--bt-font-weight-semibold)}.font-bold{font-weight:var(--bt-font-weight-bold)}.text-primary{color:var(--bt-text-primary)}.text-regular{color:var(--bt-text-regular)}.text-secondary{color:var(--bt-text-secondary)}.text-disabled{color:var(--bt-text-disabled)}.m-0{margin:0}.m-1{margin:var(--bt-spacing-1)}.m-2{margin:var(--bt-spacing-2)}.m-3{margin:var(--bt-spacing-3)}.m-4{margin:var(--bt-spacing-4)}.m-5{margin:var(--bt-spacing-5)}.m-6{margin:var(--bt-spacing-6)}.m-8{margin:var(--bt-spacing-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--bt-spacing-1)}.mt-2{margin-top:var(--bt-spacing-2)}.mt-3{margin-top:var(--bt-spacing-3)}.mt-4{margin-top:var(--bt-spacing-4)}.mt-6{margin-top:var(--bt-spacing-6)}.mt-8{margin-top:var(--bt-spacing-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--bt-spacing-1)}.mb-2{margin-bottom:var(--bt-spacing-2)}.mb-3{margin-bottom:var(--bt-spacing-3)}.mb-4{margin-bottom:var(--bt-spacing-4)}.mb-5{margin-bottom:var(--bt-spacing-5)}.mb-6{margin-bottom:var(--bt-spacing-6)}.mb-8{margin-bottom:var(--bt-spacing-8)}.p-0{padding:0}.p-1{padding:var(--bt-spacing-1)}.p-2{padding:var(--bt-spacing-2)}.p-3{padding:var(--bt-spacing-3)}.p-4{padding:var(--bt-spacing-4)}.p-5{padding:var(--bt-spacing-5)}.p-6{padding:var(--bt-spacing-6)}.p-8{padding:var(--bt-spacing-8)}.container{width:100%;max-width:1200px;padding:0 var(--bt-spacing-4);margin:0 auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multiline-truncate{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--bt-primary);outline-offset:2px;border-radius:var(--bt-border-radius-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--bt-primary-light)}50%{box-shadow:0 0 0 5px rgba(59,130,246,.04)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-in{animation:fadeIn var(--bt-transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--bt-transition-slow) ease-out}.animate-fade-in-down{animation:fadeInDown var(--bt-transition-slow) ease-out}.animate-slide-in-left{animation:slideInLeft var(--bt-transition-slow) ease-out}.animate-slide-in-right{animation:slideInRight var(--bt-transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--bt-transition-base) ease-out}.animate-pulse{animation:2s infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-bounce{animation:1s infinite bounce}html.dark{--bt-text-primary:#ededed;--bt-text-regular:#a8a8b3;--bt-text-secondary:#6b6b7b;--bt-text-disabled:#3f3f4f;--bt-bg-page:#0a0a0f;--bt-bg-container:#14141a;--bt-bg-hover:#1c1c24;--bt-bg-active:#26262f;--bt-border:#2a2a35;--bt-border-light:#1f1f28;--bt-border-lighter:#18181f;--bt-border-focus:#3b82f6;--color-text-primary:#ededed;--color-text-regular:#a8a8b3;--color-text-secondary:#6b6b7b;--color-text-tertiary:#6b6b7b;--color-text-disabled:#3f3f4f;--color-bg-page:#0a0a0f;--color-bg-content:#14141a;--color-bg-hover:#1c1c24;--color-bg-active:#26262f;--color-border:#2a2a35;--color-border-light:#1f1f28;--color-primary:#3b82f6;--color-primary-light:rgba(59,130,246,.12);--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--bt-gradient-primary:#3b82f6;--bt-gradient-success:#10b981;--bt-gradient-warning:#f59e0b;--bt-gradient-danger:#ef4444;--bt-gradient-header:#14141a;--gradient-primary:var(--bt-gradient-primary);--gradient-success:var(--bt-gradient-success);--gradient-warning:var(--bt-gradient-warning);--gradient-danger:var(--bt-gradient-danger);--gradient-header:var(--bt-gradient-header);--bt-sidebar-bg:#0a0a0a;--bt-sidebar-bg-gradient:linear-gradient(180deg, #0a0a0a 0%, #161616 100%);--bt-sidebar-gold:#d4af37;--bt-sidebar-gold-light:#e8c547}.el-button--primary,.btn-primary{background:var(--bt-btn-primary-bg)!important;border:1px solid var(--bt-btn-primary-bg)!important;color:#fff!important;box-shadow:var(--bt-shadow-btn-sm)!important;transition:background-color var(--bt-transition-fast), border-color var(--bt-transition-fast), box-shadow var(--bt-transition-fast)!important}.el-button--primary:hover,.btn-primary:hover{background:var(--bt-btn-primary-hover)!important;border-color:var(--bt-btn-primary-hover)!important;box-shadow:var(--bt-shadow-btn-md)!important}.el-button--primary:active,.btn-primary:active{background:var(--bt-btn-primary-active)!important;border-color:var(--bt-btn-primary-active)!important;box-shadow:var(--bt-shadow-xs)!important}.el-button--success,.btn-success{background:var(--bt-btn-success-bg)!important;border:1px solid var(--bt-btn-success-bg)!important;color:#fff!important;transition:background-color var(--bt-transition-fast), border-color var(--bt-transition-fast)!important;box-shadow:0 1px 2px rgba(16,185,129,.15)!important}.el-button--success:hover,.btn-success:hover{background:var(--bt-btn-success-hover)!important;border-color:var(--bt-btn-success-hover)!important}.el-button--danger,.btn-danger{background:var(--bt-btn-danger-bg)!important;border:1px solid var(--bt-btn-danger-bg)!important;color:#fff!important;transition:background-color var(--bt-transition-fast), border-color var(--bt-transition-fast)!important;box-shadow:0 1px 2px rgba(239,68,68,.15)!important}.el-button--danger:hover,.btn-danger:hover{background:var(--bt-btn-danger-hover)!important;border-color:var(--bt-btn-danger-hover)!important}.el-button--warning,.btn-warning{background:var(--bt-btn-warning-bg)!important;border:1px solid var(--bt-btn-warning-bg)!important;color:#fff!important;transition:background-color var(--bt-transition-fast), border-color var(--bt-transition-fast)!important;box-shadow:0 1px 2px rgba(245,158,11,.15)!important}.el-button--warning:hover,.btn-warning:hover{background:var(--bt-btn-warning-hover)!important;border-color:var(--bt-btn-warning-hover)!important}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning):not(.is-text):not(.is-link),.btn-default{background:var(--bt-btn-default-bg)!important;border:1px solid var(--bt-btn-default-border)!important;color:var(--bt-btn-default-text)!important;box-shadow:none!important;transition:background-color var(--bt-transition-fast), border-color var(--bt-transition-fast), color var(--bt-transition-fast)!important}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning):not(.is-text):not(.is-link):hover,.btn-default:hover{background:var(--bt-btn-default-hover)!important;border-color:var(--bt-border-focus)!important;color:var(--bt-primary)!important}.el-input__wrapper,.el-textarea__inner{transition:all var(--bt-transition-fast)!important;border-radius:var(--bt-border-radius-md)!important}.el-select .el-input__wrapper{border-radius:var(--bt-border-radius-md)!important;box-sizing:border-box!important;height:auto!important;min-height:24px!important;padding:0 11px!important}.el-select .el-select__input{box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;-ms-appearance:none!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important}.el-select .el-select__input-wrapper{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--bt-primary-light)!important}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 2px var(--bt-primary-light)!important;border-color:var(--bt-primary)!important}.el-form-item.is-error .el-input__wrapper{border-color:var(--bt-danger)!important;box-shadow:0 0 0 2px rgba(255,77,79,.2)!important}.el-form-item.is-success .el-input__wrapper{border-color:var(--bt-success)!important;box-shadow:0 0 0 2px rgba(82,196,26,.2)!important}.el-card{border-radius:var(--bt-border-radius-xl)!important;border:1px solid var(--bt-border-light)!important;box-shadow:var(--bt-shadow-sm)!important;transition:all var(--bt-transition-base)!important}.el-card.shadow-hover:hover{box-shadow:var(--bt-shadow-md)!important}.el-overlay-dialog .el-dialog{border-radius:var(--bt-border-radius-xl)!important;box-shadow:var(--bt-shadow-xl)!important;animation:scaleIn var(--bt-transition-base) ease-out!important}.el-overlay-dialog .el-dialog__header{padding:var(--bt-spacing-5) var(--bt-spacing-6)!important;border-bottom:1px solid var(--bt-border-light)!important}.el-overlay-dialog .el-dialog__body{padding:var(--bt-spacing-6)!important}.el-overlay-dialog .el-dialog__footer{padding:var(--bt-spacing-4) var(--bt-spacing-6)!important;border-top:1px solid var(--bt-border-light)!important}.el-overlay:has(.el-message-box__wrapper){-webkit-backdrop-filter:blur(6px)!important;background-color:rgba(0,0,0,.55)!important}.el-message-box__wrapper{justify-content:center!important;align-items:center!important;padding:20px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:auto!important}.el-message-box{min-width:320px;max-width:440px;background:var(--bt-bg-container)!important;border-radius:var(--bt-border-radius-lg)!important;box-shadow:var(--bt-shadow-xl)!important;border:1px solid var(--bt-border)!important;width:auto!important;margin:auto!important;animation:.22s cubic-bezier(.16,1,.3,1) msgBoxZoomIn!important;position:relative!important;overflow:hidden!important}@keyframes msgBoxZoomIn{0%{opacity:0;transform:scale(.94)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.el-message-box__header{background:0 0!important;border-bottom:none!important;padding:22px 24px 8px!important}.el-message-box__title{font-size:var(--bt-font-size-md)!important;font-weight:var(--bt-font-weight-semibold)!important;color:var(--bt-text-primary)!important;line-height:1.4!important}.el-message-box__headerbtn{display:none!important}.el-message-box__content{color:var(--bt-text-regular)!important;padding:8px 24px 20px!important}.el-message-box__message{word-break:break-word;line-height:1.65!important;font-size:var(--bt-font-size-base)!important;color:var(--bt-text-regular)!important}.el-message-box__status{display:none!important}.el-message-box__message{padding-left:0!important}.el-message-box__btns{text-align:right!important;border-top:none!important;padding:12px 24px 20px!important}.el-message-box .el-button{-webkit-filter:none;filter:none;transform:none;box-shadow:none!important;background-image:none!important;border-radius:8px!important;padding:8px 20px!important;font-weight:500!important;transition:background-color .2s,border-color .2s,color .2s!important}.el-message-box .el-button--primary{background:var(--bt-btn-primary-bg)!important;border:1px solid var(--bt-btn-primary-bg)!important;color:#fff!important}.el-message-box .el-button--primary:hover,.el-message-box .el-button--primary:focus{-webkit-filter:none;filter:none;transform:none;background:var(--bt-btn-primary-hover)!important;border-color:var(--bt-btn-primary-hover)!important}.el-message-box .el-button--primary:active{-webkit-filter:none;filter:none;transform:none;background:var(--bt-btn-primary-active)!important;border-color:var(--bt-btn-primary-active)!important}.el-message-box .el-button--danger{background:var(--bt-btn-danger-bg)!important;border:1px solid var(--bt-btn-danger-bg)!important;color:#fff!important}.el-message-box .el-button--danger:hover,.el-message-box .el-button--danger:focus{-webkit-filter:none;filter:none;transform:none;background:var(--bt-btn-danger-hover)!important;border-color:var(--bt-btn-danger-hover)!important}.el-message-box .el-button--danger:active{-webkit-filter:none;filter:none;transform:none;background:var(--bt-btn-danger-active)!important;border-color:var(--bt-btn-danger-active)!important}.el-message-box .el-button--success{background:var(--bt-btn-success-bg)!important;border:1px solid var(--bt-btn-success-bg)!important;color:#fff!important}.el-message-box .el-button--success:hover,.el-message-box .el-button--success:focus{-webkit-filter:none;filter:none;transform:none;background:var(--bt-btn-success-hover)!important;border-color:var(--bt-btn-success-hover)!important}.el-message-box .el-button--warning{background:var(--bt-btn-warning-bg)!important;border:1px solid var(--bt-btn-warning-bg)!important;color:#fff!important}.el-message-box .el-button--warning:hover,.el-message-box .el-button--warning:focus{-webkit-filter:none;filter:none;transform:none;background:var(--bt-btn-warning-hover)!important;border-color:var(--bt-btn-warning-hover)!important}.el-message-box .el-button--default{background:var(--bt-btn-default-bg)!important;border:1px solid var(--bt-btn-default-border)!important;color:var(--bt-btn-default-text)!important}.el-message-box .el-button--default:hover,.el-message-box .el-button--default:focus{-webkit-filter:none;filter:none;transform:none;background:var(--bt-btn-default-hover)!important;border-color:var(--bt-border-focus)!important;color:var(--bt-primary)!important}.el-message-box .el-button--default:active{-webkit-filter:none;filter:none;transform:none;background:var(--bt-btn-default-active)!important;border-color:var(--bt-border-focus)!important;color:var(--bt-primary)!important}@media (max-width:768px){.el-message-box{max-width:380px;width:90%!important;min-width:auto!important}.el-message-box__header{padding:18px 20px 6px!important}.el-message-box__content{padding:6px 20px 16px!important}.el-message-box__btns{padding:10px 20px 16px!important}.el-message-box .el-button{padding:7px 16px!important;font-size:13px!important}}.el-loading-mask{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background-color:rgba(255,255,255,.9)!important}html.dark .el-loading-text{color:var(--bt-text-regular)!important}.el-loading-spinner .circular{width:36px!important;height:36px!important}.el-loading-spinner .path{stroke:var(--bt-primary)!important;stroke-width:3px!important}.el-loading-text{color:var(--bt-text-regular)!important;font-size:var(--bt-font-size-sm)!important;margin-top:var(--bt-spacing-3)!important}.el-empty__description{color:var(--bt-text-secondary)!important;font-size:var(--bt-font-size-sm)!important}.el-empty__image{opacity:.8!important}.el-empty__image svg{fill:var(--bt-text-disabled)!important}.el-tooltip__popper,.el-popover{border-radius:var(--bt-border-radius-md)!important;box-shadow:var(--bt-shadow-lg)!important;animation:fadeIn var(--bt-transition-fast) ease-out!important}.el-dropdown-menu{border-radius:var(--bt-border-radius-md)!important;box-shadow:var(--bt-shadow-lg)!important;border:1px solid var(--bt-border-light)!important;padding:var(--bt-spacing-2)!important}.el-dropdown-menu__item{border-radius:var(--bt-border-radius-sm)!important;padding:var(--bt-spacing-2) var(--bt-spacing-3)!important;transition:all var(--bt-transition-fast)!important}.el-dropdown-menu__item:hover{background:var(--bt-primary-light)!important;color:var(--bt-primary)!important}.el-table{border-radius:var(--bt-border-radius-lg)!important;overflow:hidden!important}.el-table th.el-table__cell{background:var(--bt-bg-hover)!important;font-weight:var(--bt-font-weight-semibold)!important;color:var(--bt-text-primary)!important}.el-table tr:hover>td.el-table__cell{background:var(--bt-primary-light)!important}.el-table__row{transition:background var(--bt-transition-fast)!important}.el-tag{border-radius:var(--bt-border-radius-sm)!important;font-weight:var(--bt-font-weight-medium)!important;transition:all var(--bt-transition-fast)!important}.el-tag.tag-hover:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.el-badge__content{border-radius:var(--bt-border-radius-full)!important;font-weight:var(--bt-font-weight-semibold)!important}.el-notification{border-radius:var(--bt-border-radius-lg)!important;box-shadow:var(--bt-shadow-xl)!important;animation:slideInRight var(--bt-transition-slow) ease-out!important}@keyframes messageSlideIn{0%{opacity:0;margin-top:-10px}to{opacity:1;margin-top:0}}.el-message{border-radius:var(--bt-border-radius-md)!important;box-shadow:var(--bt-shadow-lg)!important;animation:messageSlideIn var(--bt-transition-base) ease-out!important;min-width:280px!important;max-width:520px!important;padding:12px 20px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.el-message__content{font-size:var(--bt-font-size-base)!important;color:var(--bt-text-primary)!important;line-height:1.5!important}.el-message__icon{margin-right:10px!important;font-size:18px!important}.el-message__closeBtn{color:var(--bt-text-secondary)!important;font-size:14px!important}.el-message__closeBtn:hover{color:var(--bt-text-primary)!important}.el-message--success{background-color:var(--bt-success-light)!important;border-color:var(--bt-success)!important}.el-message--success .el-message__icon{color:var(--bt-success)!important}.el-message--warning{background-color:var(--bt-warning-light)!important;border-color:var(--bt-warning)!important}.el-message--warning .el-message__icon{color:var(--bt-warning)!important}.el-message--error{background-color:var(--bt-danger-light)!important;border-color:var(--bt-danger)!important}.el-message--error .el-message__icon{color:var(--bt-danger)!important}.el-message--info{background-color:var(--bt-info-light)!important;border-color:var(--bt-info)!important}.el-message--info .el-message__icon{color:var(--bt-info)!important}html.dark .el-message{background-color:var(--bt-bg-container)!important;border-color:var(--bt-border)!important;box-shadow:0 6px 24px rgba(0,0,0,.5)!important}html.dark .el-message__content{color:var(--bt-text-primary)!important}html.dark .el-message--success{background-color:rgba(82,196,26,.12)!important;border-color:rgba(82,196,26,.3)!important}html.dark .el-message--warning{background-color:rgba(250,173,20,.12)!important;border-color:rgba(250,173,20,.3)!important}html.dark .el-message--error{background-color:rgba(255,77,79,.12)!important;border-color:rgba(255,77,79,.3)!important}html.dark .el-message--info{background-color:rgba(24,144,255,.12)!important;border-color:rgba(24,144,255,.3)!important}.el-step__head.is-finish .el-step__icon{background:var(--bt-primary)!important;border-color:var(--bt-primary)!important}.el-step__title.is-finish{color:var(--bt-primary)!important}.el-tabs__item{font-weight:var(--bt-font-weight-medium)!important;transition:all var(--bt-transition-fast)!important}.el-tabs__item:hover{color:var(--bt-primary)!important}.el-tabs__item.is-active{color:var(--bt-primary)!important;font-weight:var(--bt-font-weight-semibold)!important}.el-tabs__active-bar{background:var(--bt-primary)!important;transition:all var(--bt-transition-base)!important}.el-pager li:hover{color:#0a0a0a!important}.el-pager li.is-active{color:#fff!important;background:#0a0a0a!important}.el-skeleton__item{background:linear-gradient(90deg, var(--bt-bg-hover) 25%, var(--bt-bg-active) 37%, var(--bt-bg-hover) 63%)!important;background-size:400% 100%!important;animation:1.4s infinite shimmer!important}@media (max-width:768px){.el-overlay-dialog .el-dialog{width:90%!important;margin:0 auto!important}.el-card{border-radius:var(--bt-border-radius-md)!important}}html.dark .el-card{background-color:var(--bt-bg-container)!important;border-color:var(--bt-border)!important;color:var(--bt-text-primary)!important}html.dark .el-card__header{border-bottom-color:var(--bt-border)!important;color:var(--bt-text-primary)!important}html.dark .el-card__body{color:var(--bt-text-regular)!important}html.dark .el-overlay-dialog .el-dialog{background-color:var(--bt-bg-container)!important}html.dark .el-overlay-dialog .el-dialog__header{border-bottom-color:var(--bt-border)!important}html.dark .el-overlay-dialog .el-dialog__title{color:var(--bt-text-primary)!important}html.dark .el-overlay-dialog .el-dialog__body{color:var(--bt-text-regular)!important}html.dark .el-overlay-dialog .el-dialog__footer{border-top-color:var(--bt-border)!important}html.dark .el-message-box{background-color:var(--bt-bg-container)!important;border-color:var(--bt-border)!important}html.dark .el-message-box__header{border-bottom-color:var(--bt-border)!important}html.dark .el-message-box__title{color:var(--bt-text-primary)!important}html.dark .el-message-box__content,html.dark .el-message-box__message{color:var(--bt-text-regular)!important}html.dark .el-message-box__footer{border-top-color:var(--bt-border)!important}html.dark .el-table{background-color:var(--bt-bg-container)!important;color:var(--bt-text-regular)!important}html.dark .el-table th.el-table__cell{background-color:var(--bt-bg-hover)!important;color:var(--bt-text-primary)!important;border-bottom-color:var(--bt-border)!important}html.dark .el-table td.el-table__cell{border-bottom-color:var(--bt-border-light)!important}html.dark .el-table__row{background-color:var(--bt-bg-container)!important}html.dark .el-table__row:hover>td.el-table__cell{background-color:var(--bt-bg-hover)!important}html.dark .el-table tr.el-table__row--striped td.el-table__cell{background-color:var(--bt-bg-page)!important}html.dark .el-table__empty-block{background-color:var(--bt-bg-container)!important}html.dark .el-table__empty-text{color:var(--bt-text-secondary)!important}html.dark .el-input__wrapper{background-color:var(--bt-bg-active)!important;box-shadow:0 0 0 1px var(--bt-border) inset!important}html.dark .el-input__wrapper:hover,html.dark .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--bt-primary) inset!important}html.dark .el-input__inner{color:var(--bt-text-primary)!important}html.dark .el-input__inner::-webkit-input-placeholder{color:var(--bt-text-secondary)!important}html.dark .el-input__inner::-moz-placeholder{color:var(--bt-text-secondary)!important}html.dark .el-input__inner::-ms-input-placeholder{color:var(--bt-text-secondary)!important}html.dark .el-input__inner::placeholder{color:var(--bt-text-secondary)!important}html.dark .el-textarea__inner{background-color:var(--bt-bg-active)!important;color:var(--bt-text-primary)!important;border-color:var(--bt-border)!important;box-shadow:none!important}html.dark .el-textarea__inner::-webkit-input-placeholder{color:var(--bt-text-secondary)!important}html.dark .el-textarea__inner::-moz-placeholder{color:var(--bt-text-secondary)!important}html.dark .el-textarea__inner::-ms-input-placeholder{color:var(--bt-text-secondary)!important}html.dark .el-textarea__inner::placeholder{color:var(--bt-text-secondary)!important}html.dark .el-textarea__inner:focus{border-color:var(--bt-primary)!important}html.dark .el-select .el-input__wrapper{background-color:var(--bt-bg-active)!important}html.dark .el-select-dropdown{background-color:var(--bt-bg-container)!important;border-color:var(--bt-border)!important}html.dark .el-select-dropdown__item{color:var(--bt-text-regular)!important}html.dark .el-select-dropdown__item.hover,html.dark .el-select-dropdown__item:hover{background-color:var(--bt-bg-hover)!important;color:var(--bt-primary)!important}html.dark .el-select-dropdown__item.selected{color:var(--bt-primary)!important;font-weight:600!important}html.dark .el-form-item__label,html.dark .el-pagination{color:var(--bt-text-regular)!important}html.dark .el-pagination button{background-color:var(--bt-bg-container)!important;color:var(--bt-text-regular)!important}html.dark .el-pagination button:disabled{background-color:var(--bt-bg-hover)!important;color:var(--bt-text-disabled)!important}html.dark .el-pager li{background-color:var(--bt-bg-container)!important;color:var(--bt-text-regular)!important}html.dark .el-pager li:hover{color:#d4af37!important}html.dark .el-pager li.is-active{color:#fff!important;background-color:#0a0a0a!important}html.dark .el-dropdown-menu{background-color:var(--bt-bg-container)!important;border-color:var(--bt-border)!important}html.dark .el-dropdown-menu__item{color:var(--bt-text-regular)!important}html.dark .el-dropdown-menu__item:hover{background-color:var(--bt-bg-hover)!important;color:var(--bt-primary)!important}html.dark .el-dropdown-menu__item--divided{border-top-color:var(--bt-border)!important}html.dark .el-popover.el-popper{background-color:var(--bt-bg-container)!important;border-color:var(--bt-border)!important;color:var(--bt-text-regular)!important}html.dark .el-popover__title{color:var(--bt-text-primary)!important}html.dark .el-popper.is-dark{background-color:var(--bt-bg-active)!important;color:var(--bt-text-primary)!important}html.dark .el-popper.is-dark .el-popper__arrow:before{background-color:var(--bt-bg-active)!important}html.dark .el-tag{border-color:var(--bt-border)!important}html.dark .el-drawer{background-color:var(--bt-bg-container)!important}html.dark .el-drawer__header{color:var(--bt-text-primary)!important;border-bottom-color:var(--bt-border)!important}html.dark .el-drawer__body{color:var(--bt-text-regular)!important}html.dark .el-tabs__header{border-bottom-color:var(--bt-border)!important}html.dark .el-tabs__item{color:var(--bt-text-secondary)!important}html.dark .el-tabs__item.is-active,html.dark .el-tabs__item:hover{color:var(--bt-primary)!important}html.dark .el-tabs__nav-wrap:after{background-color:var(--bt-border)!important}html.dark .el-step__title{color:var(--bt-text-secondary)!important}html.dark .el-step__title.is-process{color:var(--bt-text-primary)!important}html.dark .el-step__title.is-finish,html.dark .el-step__description{color:var(--bt-text-secondary)!important}html.dark .el-step__head.is-finish{color:var(--bt-text-secondary)!important;border-color:var(--bt-text-secondary)!important}html.dark .el-step__head.is-finish .el-step__icon{background-color:var(--bt-bg-container)!important;border-color:var(--bt-text-secondary)!important}html.dark .el-step__head.is-finish .el-step__icon-inner,html.dark .el-step__head.is-finish .el-step__icon>*{color:var(--bt-text-secondary)!important;fill:var(--bt-text-secondary)!important}html.dark .el-step__line{background-color:var(--bt-border)!important}html.dark .el-step__head.is-process{color:var(--bt-text-primary)!important;border-color:var(--bt-text-primary)!important}html.dark .el-step__head.is-process .el-step__icon{background:var(--bt-bg-container)!important;border-color:var(--bt-text-primary)!important}html.dark .el-step__head.is-process .el-step__icon-inner,html.dark .el-step__head.is-process .el-step__icon>*{color:var(--bt-text-primary)!important;fill:var(--bt-text-primary)!important}html.dark .el-empty__description{color:var(--bt-text-secondary)!important}html.dark .el-switch__label,html.dark .el-checkbox__label,html.dark .el-radio__label{color:var(--bt-text-regular)!important}html.dark .el-date-editor.el-input .el-input__wrapper{background-color:var(--bt-bg-active)!important}html.dark .el-picker-panel{background-color:var(--bt-bg-container)!important;border-color:var(--bt-border)!important;color:var(--bt-text-regular)!important}html.dark .el-picker-panel__icon-btn{color:var(--bt-text-regular)!important}html.dark .el-date-table th{color:var(--bt-text-secondary)!important;border-bottom-color:var(--bt-border)!important}html.dark .el-date-table td .el-date-table-cell__text{color:var(--bt-text-regular)!important}html.dark .el-collapse{border-top-color:var(--bt-border)!important;border-bottom-color:var(--bt-border)!important}html.dark .el-collapse-item__header{background-color:var(--bt-bg-container)!important;color:var(--bt-text-primary)!important;border-bottom-color:var(--bt-border)!important}html.dark .el-collapse-item__content{background-color:var(--bt-bg-container)!important;color:var(--bt-text-regular)!important}html.dark .el-loading-mask{background-color:rgba(15,17,23,.85)!important}html.dark .el-divider{border-color:var(--bt-border)!important}html.dark .el-divider__text{background-color:var(--bt-bg-container)!important;color:var(--bt-text-secondary)!important}html.dark .el-badge__content--primary{background-color:var(--bt-primary)!important}html.dark .el-descriptions,html.dark .el-descriptions__body{background-color:transparent!important}html.dark .el-descriptions__cell{background-color:var(--bt-bg-container)!important;border-color:var(--bt-border)!important}html.dark .el-descriptions__label{background-color:var(--bt-bg-active)!important;color:var(--bt-text-secondary)!important;border-color:var(--bt-border)!important}html.dark .el-descriptions__content{color:var(--bt-text-primary)!important;background-color:var(--bt-bg-container)!important;border-color:var(--bt-border)!important}html.dark .el-timeline-item__node{background-color:var(--bt-border)!important}html.dark .el-timeline-item__tail{border-left-color:var(--bt-border)!important}html.dark .el-timeline-item__timestamp{color:var(--bt-text-secondary)!important}html.dark .el-timeline-item__wrapper{color:var(--bt-text-primary)!important}.pt-5{padding-top:var(--bt-spacing-5)}.mt-5{margin-top:var(--bt-spacing-5)}.chart-height{height:300px}.chart-height-tall{height:360px}@media (max-width:768px){.chart-height{height:240px}.chart-height-tall{height:280px}}@media (max-width:480px){.chart-height{height:200px}.chart-height-tall{height:240px}}.kpi-card .stat-compare{margin:var(--spacing-sm) 0 0;font-size:var(--bt-font-size-sm);align-items:center;gap:6px;display:flex}.kpi-card .compare-label{color:var(--bt-text-secondary)}.kpi-card .compare-val{align-items:center;gap:2px;font-weight:600;display:inline-flex}.kpi-card .compare-val.good{color:var(--bt-success)}.kpi-card .compare-val.bad{color:var(--bt-danger)}.kpi-card .compare-val.flat{color:var(--bt-text-secondary)}.kpi-card .stat-item{padding:var(--spacing-lg);background:var(--bt-bg-page);border:1px solid var(--bt-border-light);border-radius:var(--bt-border-radius-xl);align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s backwards slideInUp;display:flex}.kpi-card .stat-item:hover{background:var(--bt-primary-lighter);border-color:var(--bt-primary);transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.1)}.kpi-card .stat-icon{border-radius:var(--bt-border-radius-xl);width:56px;height:56px;margin-right:var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;font-size:28px;transition:all .3s;display:flex}.kpi-card .stat-item:hover .stat-icon{transform:scale(1.1)}.kpi-card .stat-icon.pending-icon{background:var(--bt-warning-light);color:var(--bt-warning)}.kpi-card .stat-icon.new-icon{background:var(--bt-primary-lighter);color:var(--bt-primary)}.kpi-card .stat-icon.closed-icon{background:var(--bt-success-light);color:var(--bt-success)}.kpi-card .stat-icon.mttr-icon{background:var(--bt-primary-lighter);color:var(--bt-primary)}.kpi-card .stat-info{flex:1;min-width:0}.kpi-card .stat-info h3{margin:0 0 var(--spacing-sm);color:var(--bt-text-secondary);font-size:var(--bt-font-size-sm);font-weight:500}.kpi-card .stat-number{color:var(--bt-primary);margin:0;font-size:36px;font-weight:700;line-height:1.2;transition:all .3s}.kpi-card .stat-item:hover .stat-number{transform:scale(1.05)}.kpi-card .stat-number.warning{color:var(--bt-warning)}.kpi-card .stat-number.info{color:var(--bt-primary)}.kpi-card .stat-number.success{color:var(--bt-success)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}#app-root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@supports (scrollbar-width:thin){*{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}}::-moz-selection{color:var(--color-text-primary);background-color:rgba(59,130,246,.2)}::selection{color:var(--color-text-primary);background-color:rgba(59,130,246,.2)}.mobile-menu{background:var(--bt-bg-container);border-top:1px solid var(--bt-border);box-shadow:var(--bt-shadow-md);z-index:998;padding:12px 0;position:absolute;top:100%;left:0;right:0}.mobile-menu-content{flex-direction:column;gap:4px;display:flex}.mobile-menu-content a{color:var(--bt-text-regular);font-size:var(--bt-font-size-base);transition:background-color var(--bt-transition-fast);padding:12px 24px;text-decoration:none}.mobile-menu-content a:hover{background-color:var(--bt-bg-hover);color:var(--bt-primary)}.mobile-menu-divider{background:var(--bt-border);height:1px;margin:8px 0}.el-button.is-text{color:var(--bt-text-regular)!important;background:0 0!important}.el-button.is-text:hover{color:var(--bt-primary)!important;background:var(--bt-primary-light)!important}.el-button.is-text.el-button--primary{color:var(--bt-primary)!important}.el-button.is-text.el-button--primary:hover{color:var(--bt-primary-hover)!important;background:var(--bt-primary-light)!important}.el-button.is-text.el-button--danger{color:var(--bt-danger)!important}.el-button.is-text.el-button--danger:hover{color:var(--bt-danger-hover)!important;background:var(--bt-danger-light)!important}.el-button.is-text.el-button--warning{color:var(--bt-warning)!important}.el-button.is-text.el-button--warning:hover{color:var(--bt-warning-hover)!important;background:var(--bt-warning-light)!important}.el-button.is-text.el-button--success{color:var(--bt-success)!important}.el-button.is-text.el-button--success:hover{color:var(--bt-success-hover)!important;background:var(--bt-success-light)!important}.bt-field-container{border:1px solid var(--bt-primary-light);border-radius:var(--bt-border-radius-lg);background:linear-gradient(135deg, var(--bt-primary-lighter) 0%, rgba(59,130,246,.03) 100%);margin-bottom:10px;padding:12px 14px;box-shadow:0 1px 3px rgba(64,158,255,.06)}.bt-field-row{border-bottom:1px solid var(--bt-border-light);align-items:flex-start;gap:8px;padding:7px 0;display:flex}.bt-field-row:last-child{border-bottom:none}.bt-field-label{width:60px;color:var(--bt-primary);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding-top:2px;font-size:12px;font-weight:600;overflow:hidden}.bt-field-value{min-width:0;color:var(--bt-text-primary);white-space:pre-wrap;word-break:break-word;flex:1;font-size:13px;line-height:1.6}@media (max-width:1024px){.bt-field-label{width:54px;font-size:12px}.bt-field-value{font-size:12px}}@media (max-width:480px){.bt-field-label{width:50px;font-size:12px}.bt-field-value{font-size:12px}}.app-sidebar[data-v-c4c8a244]{background:var(--bt-sidebar-bg-gradient);z-index:1000;flex-direction:column;width:180px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:2px 0 16px rgba(0,0,0,.25)}.sidebar-logo[data-v-c4c8a244]{cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:64px;padding:0 14px;transition:all .3s;display:flex}.sidebar-logo[data-v-c4c8a244]:hover{opacity:.9}.sidebar-logo-img[data-v-c4c8a244]{object-fit:contain;box-sizing:border-box;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.5);border-radius:8px;flex-shrink:0;width:150px;height:44px;padding:3px;transition:all .3s;box-shadow:0 2px 12px rgba(0,0,0,.4),0 0 0 1px rgba(212,175,55,.15)}.sidebar-logo:hover .sidebar-logo-img[data-v-c4c8a244]{border-color:rgba(212,175,55,.8);box-shadow:0 2px 16px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.3),0 0 16px rgba(212,175,55,.2)}.sidebar-logo-text[data-v-c4c8a244]{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;font-size:14px;font-weight:700;overflow:hidden}.sidebar-nav[data-v-c4c8a244]{scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:4px;padding:14px 10px;transition:scrollbar-color .3s;display:flex;overflow-y:auto}.sidebar-nav[data-v-c4c8a244]:hover{scrollbar-color:rgba(212,175,55,.4) transparent}.sidebar-nav-item[data-v-c4c8a244]{color:rgba(255,255,255,.75);border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.sidebar-project-toggle[data-v-c4c8a244]{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;margin-bottom:4px}.sidebar-nav-item[data-v-c4c8a244]:hover{color:#fff;background:rgba(255,255,255,.08)}.sidebar-nav-item.active[data-v-c4c8a244]{color:#fff;background:rgba(255,255,255,.14);font-weight:600}.sidebar-nav-item.active[data-v-c4c8a244]:before{content:"";background:var(--bt-sidebar-gold);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 8px rgba(212,175,55,.5)}.sidebar-nav-icon[data-v-c4c8a244]{width:32px;height:32px;color:var(--bt-sidebar-gold);background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.4);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:inline-flex}.sidebar-nav-item:hover .sidebar-nav-icon[data-v-c4c8a244]{background:rgba(212,175,55,.15);border-color:rgba(212,175,55,.7);box-shadow:0 0 10px rgba(212,175,55,.2)}.sidebar-nav-item.active .sidebar-nav-icon[data-v-c4c8a244]{color:var(--bt-sidebar-gold-light);background:rgba(212,175,55,.2);border-color:rgba(212,175,55,.9);box-shadow:0 0 12px rgba(212,175,55,.35)}.sidebar-nav-label[data-v-c4c8a244]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-nav[data-v-c4c8a244]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-c4c8a244]::-webkit-scrollbar-thumb{background:0 0;border-radius:2px;transition:background .3s}.sidebar-nav[data-v-c4c8a244]:hover::-webkit-scrollbar-thumb{background:rgba(212,175,55,.4)}.sidebar-nav[data-v-c4c8a244]::-webkit-scrollbar-thumb:hover{background:rgba(212,175,55,.65)}.sidebar-nav[data-v-c4c8a244]::-webkit-scrollbar-track{background:0 0}.sidebar-footer[data-v-c4c8a244]{border-top:1px solid rgba(255,255,255,.08);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px 14px;display:flex}.sidebar-tools[data-v-c4c8a244]{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.tool-icon-btn[data-v-c4c8a244]{width:32px;height:32px;color:var(--bt-sidebar-gold);cursor:pointer;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.35);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.tool-icon-btn[data-v-c4c8a244]:hover{color:var(--bt-sidebar-gold-light);background:rgba(212,175,55,.15);border-color:rgba(212,175,55,.7);box-shadow:0 0 10px rgba(212,175,55,.25)}.tool-icon-btn[data-v-c4c8a244]:active{transform:scale(.94)}.tool-icon-btn .el-icon[data-v-c4c8a244]{font-size:17px}.tool-badge[data-v-c4c8a244] .el-badge__content{border:1.5px solid var(--bt-sidebar-bg)}.sidebar-user[data-v-c4c8a244]{cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:10px;padding:8px 6px;transition:background .2s;display:flex}.sidebar-user[data-v-c4c8a244]:hover{background:rgba(255,255,255,.08)}.sidebar-avatar[data-v-c4c8a244]{flex-shrink:0;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.3);background:var(--bt-primary,#3b82f6)!important;color:#fff!important}.sidebar-user-info[data-v-c4c8a244]{text-align:left;flex:1;min-width:0}.sidebar-username[data-v-c4c8a244]{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.sidebar-role[data-v-c4c8a244]{color:rgba(255,255,255,.5);margin:0;font-size:11px;line-height:1.3}.sidebar-user-chevron[data-v-c4c8a244]{color:rgba(255,255,255,.4);flex-shrink:0;font-size:12px}.app-sidebar-hamburger[data-v-c4c8a244]{z-index:1001;position:fixed;top:12px;left:12px}.app-sidebar-mask[data-v-c4c8a244]{display:none}@media (max-width:768px){.app-sidebar[data-v-c4c8a244]{transform:translate(-100%)}.app-sidebar.open[data-v-c4c8a244]{transform:translate(0)}.app-sidebar-mask[data-v-c4c8a244]{z-index:999;opacity:0;pointer-events:none;background:rgba(0,0,0,.4);transition:opacity .3s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.app-sidebar-mask.visible[data-v-c4c8a244]{opacity:1;pointer-events:auto}}.sidebar-notif-popover.el-popover.el-popper{border-radius:12px!important;padding:0!important}.notification-panel{border-radius:12px;max-height:420px;overflow:hidden}.notification-header{border-bottom:1px solid var(--bt-border);background:var(--bt-bg-container);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.notification-title{color:var(--bt-text-primary);font-size:14px;font-weight:600}.notification-list{max-height:320px;overflow-y:auto}.notification-loading{padding:8px 18px}.notification-skeleton{border-bottom:1px solid var(--bt-border);padding:14px 0}.skeleton-line{background:linear-gradient(90deg, var(--bt-bg-hover) 25%, var(--bt-bg-active) 37%, var(--bt-bg-hover) 63%);background-size:400% 100%;border-radius:4px;height:14px;animation:1.4s infinite skeleton-loading}.skeleton-text{width:80%;margin-bottom:8px}.skeleton-time{width:40%;height:10px}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0}}.notification-error{flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.notification-item{border-bottom:1px solid var(--bt-border);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 18px;transition:background-color .2s;display:flex}.notification-item:hover{background:var(--bt-bg-hover)}.notification-item.unread{background:var(--bt-primary-light);border-left:3px solid var(--bt-primary);padding-left:15px}.notification-dot{background:var(--bt-primary);width:8px;height:8px;box-shadow:0 0 0 3px var(--bt-primary-light);border-radius:50%;flex-shrink:0;margin-top:6px;animation:2s infinite pulse}.notification-body{flex:1;min-width:0}.notification-text{color:var(--bt-text-primary);font-size:13px;line-height:1.6}.notification-text strong{color:var(--bt-primary);font-weight:600}.notification-time{color:var(--bt-text-secondary);margin-top:6px;font-size:12px}.sidebar-account-dropdown{background:var(--bt-sidebar-bg)!important;border:1px solid rgba(212,175,55,.5)!important;border-radius:10px!important;box-shadow:0 4px 20px rgba(0,0,0,.5),0 0 12px rgba(212,175,55,.15)!important}.sidebar-account-dropdown .el-popper__arrow:before{background:var(--bt-sidebar-bg)!important;border-color:rgba(212,175,55,.5)!important}.sidebar-account-dropdown .el-dropdown-menu{background:0 0!important;border:none!important;min-width:160px!important;max-width:160px!important;padding:4px!important}.sidebar-account-dropdown .el-dropdown-menu__item{border-radius:6px;font-size:12px;transition:all .2s;color:rgba(255,255,255,.8)!important;padding:6px 10px!important}.sidebar-account-dropdown .el-dropdown-menu__item:not(.is-disabled):hover{color:var(--bt-sidebar-gold-light)!important;background:rgba(212,175,55,.12)!important}.sidebar-account-dropdown .el-dropdown-menu__item .el-icon{color:var(--bt-sidebar-gold)}.account-dropdown-header{border-bottom:1px solid rgba(212,175,55,.2);align-items:center;gap:8px;margin-bottom:2px;padding:6px 10px 8px;display:flex}.account-dropdown-avatar{flex-shrink:0;font-weight:700;background:var(--bt-sidebar-gold)!important;color:var(--bt-sidebar-bg)!important}.account-dropdown-info{flex:1;min-width:0}.account-dropdown-name{color:var(--bt-sidebar-gold);margin:0;font-size:12px;font-weight:600;line-height:1.3}.account-dropdown-role{color:rgba(212,175,55,.6);margin:0;font-size:10px;line-height:1.3}.topbar[data-v-7e64c7d3]{background:var(--bt-bg-container);border:1px solid var(--bt-border);height:56px;box-shadow:var(--bt-shadow-sm);z-index:999;margin:8px 16px 0 8px;margin-left:calc(var(--navbar-margin-left,180px) + 8px);transition:margin-left .3s cubic-bezier(.4, 0, .2, 1), box-shadow var(--bt-transition-base);border-radius:12px;align-items:center;padding:0 16px;display:flex;position:-webkit-sticky;position:sticky;top:8px}.topbar.topbar-empty[data-v-7e64c7d3]{display:none}.topbar-content[data-v-7e64c7d3]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}@media (max-width:768px){.topbar[data-v-7e64c7d3]{border-radius:10px;height:52px;margin-left:4px;margin-right:4px;padding:0 12px;top:6px}.topbar-content[data-v-7e64c7d3]{gap:8px}}#topbar-content{justify-content:space-between}#topbar-content>.topbar-group-left,#topbar-content>.topbar-group-right{flex-shrink:0;align-items:center;gap:8px;display:flex}#topbar-content>.topbar-group-right{margin-left:auto}#topbar-content>.topbar-search{flex:auto!important;min-width:160px!important;max-width:420px!important;margin:0 auto!important}#topbar-content>.topbar-search .el-input__wrapper{box-shadow:0 0 0 1px var(--bt-border) inset!important;background:var(--bt-bg-hover)!important;border-radius:20px!important}#topbar-content>.topbar-search .el-input__inner{text-align:center!important;height:32px!important}#topbar-content>.topbar-search .el-input__inner::-webkit-input-placeholder{text-align:center!important}#topbar-content>.topbar-search .el-input__inner::-moz-placeholder{text-align:center!important}#topbar-content>.topbar-search .el-input__inner::-ms-input-placeholder{text-align:center!important}#topbar-content>.topbar-search .el-input__inner::placeholder{text-align:center!important}#topbar-content>h2{font-size:var(--bt-font-size-md)!important;font-weight:var(--bt-font-weight-semibold)!important;color:var(--bt-text-primary)!important;white-space:nowrap!important;flex-shrink:0!important;margin:0!important;padding:0!important;line-height:1.4!important}#topbar-content>.dashboard-date,#topbar-content>.topbar-date-text,#topbar-content>.topbar-date{color:var(--bt-text-secondary)!important;font-size:var(--bt-font-size-sm)!important;white-space:nowrap!important;flex-shrink:0!important}#topbar-content>.el-date-editor{--el-fill-color-blank:var(--bt-bg-hover);flex-shrink:0!important;min-width:180px!important;max-width:200px!important}#topbar-content>.el-date-editor--daterange{--el-input-height:28px!important;--el-date-editor-width:200px!important}#topbar-content>.el-date-editor .el-range-input{color:var(--bt-text-primary)!important;font-size:var(--bt-font-size-xs)!important;background:0 0!important}#topbar-content>.el-date-editor .el-range-separator{color:var(--bt-text-secondary)!important;font-size:var(--bt-font-size-xs)!important;padding:0 2px!important}#topbar-content>.el-date-editor .el-range__icon,#topbar-content>.el-date-editor .el-range__close-icon{color:var(--bt-text-secondary)!important}#topbar-content>.el-input:not(.topbar-search){flex-shrink:0!important;width:220px!important}#topbar-content>.el-input:not(.topbar-search) .el-input__wrapper{box-shadow:0 0 0 1px var(--bt-border) inset!important;background:var(--bt-bg-hover)!important;border-radius:var(--bt-border-radius-sm)!important}#topbar-content>.el-input:not(.topbar-search) .el-input__inner{height:32px!important}#topbar-content>.quick-filters,#topbar-content>.topbar-group-right>.quick-filters{flex-shrink:0;align-items:center;gap:6px;display:flex}#topbar-content>.quick-filters .el-button,#topbar-content>.topbar-group-right>.quick-filters .el-button{font-size:var(--bt-font-size-xs)!important;border-radius:var(--bt-border-radius-sm)!important;padding:6px 12px!important}#topbar-content .el-button{font-weight:var(--bt-font-weight-medium)!important;letter-spacing:.3px!important;border-radius:var(--bt-border-radius-sm)!important;-webkit-filter:none!important;filter:none!important;background-image:none!important;flex-shrink:0!important}#topbar-content .el-button.el-button--primary{background-color:var(--bt-btn-primary-bg)!important;border:1px solid var(--bt-btn-primary-bg)!important;color:#fff!important;box-shadow:var(--bt-shadow-btn-sm)!important;-webkit-filter:none!important;filter:none!important;background-image:none!important;transform:none!important}#topbar-content .el-button.el-button--primary:hover{background-color:var(--bt-btn-primary-hover)!important;border-color:var(--bt-btn-primary-hover)!important;box-shadow:var(--bt-shadow-btn-md)!important}#topbar-content .el-button.el-button--primary:active{box-shadow:var(--bt-shadow-xs)!important;transform:none!important}#topbar-content .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning):not(.el-button--text):not(.is-text):not(.is-link):not(.is-circle){border:1px solid var(--bt-border)!important;color:var(--bt-text-regular)!important;box-shadow:none!important;-webkit-filter:none!important;filter:none!important;background-color:transparent!important;background-image:none!important;transform:none!important}#topbar-content .el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning):not(.el-button--text):not(.is-text):not(.is-link):not(.is-circle):hover{background-color:var(--bt-bg-hover)!important;border-color:var(--bt-border-focus)!important;color:var(--bt-primary)!important}#topbar-content .el-dropdown>.el-button.el-button--primary{background-color:var(--bt-btn-primary-bg)!important;border:1px solid var(--bt-btn-primary-bg)!important;color:#fff!important;font-weight:var(--bt-font-weight-semibold)!important;box-shadow:var(--bt-shadow-btn-sm)!important;background-image:none!important}#topbar-content>.topbar-action-group{border-radius:var(--bt-border-radius-base,8px);background:var(--bt-bg-hover);border:1px solid var(--bt-border-light);flex-shrink:0;align-items:center;gap:8px;padding:4px;display:flex}#topbar-content>.topbar-action-group>.el-date-editor{box-shadow:none!important;background:0 0!important}#topbar-content>.topbar-action-group>.el-button{border-radius:var(--bt-border-radius-sm,6px)!important}#topbar-content>.dashboard-topbar{flex:1;align-items:center;gap:12px;display:flex}.sidebar-mask[data-v-b265097f]{z-index:999;opacity:0;pointer-events:none;background:rgba(0,0,0,.4);transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-mask.visible[data-v-b265097f]{opacity:1;pointer-events:auto}.project-sidebar[data-v-b265097f]{background:var(--bt-bg-container);border-right:1px solid var(--bt-border);z-index:1000;flex-direction:column;width:0;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:180px;overflow:hidden;box-shadow:4px 0 16px rgba(0,0,0,.08)}.project-sidebar.open[data-v-b265097f]{width:var(--sidebar-width,200px)}.sidebar-header[data-v-b265097f]{border-bottom:1px solid var(--bt-border-lighter);flex-shrink:0;padding:16px 16px 12px}.sidebar-title-row[data-v-b265097f]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sidebar-title[data-v-b265097f]{color:var(--bt-text-primary);white-space:nowrap;margin:0;font-size:13px;font-weight:600}.sidebar-refresh[data-v-b265097f]{cursor:pointer;color:var(--bt-text-secondary);border-radius:var(--bt-border-radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:14px;line-height:1;transition:background .2s,color .2s;display:flex}.sidebar-refresh .el-icon[data-v-b265097f]{font-size:14px}.sidebar-title-actions[data-v-b265097f]{align-items:center;gap:2px;display:flex}.sidebar-refresh[data-v-b265097f]:hover:not(:disabled){background:var(--bt-bg-hover);color:var(--bt-primary)}.sidebar-refresh[data-v-b265097f]:disabled{cursor:not-allowed;opacity:.5}.sidebar-refresh .spin[data-v-b265097f]{animation:1s linear infinite spin-b265097f;display:inline-block}@keyframes spin-b265097f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-search[data-v-b265097f]{border:1px solid var(--bt-border);background:var(--bt-bg-hover);width:100%;color:var(--bt-text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:7px 28px 7px 32px;font-size:13px;transition:border-color .2s,box-shadow .2s}.sidebar-search[data-v-b265097f]:focus{border-color:var(--bt-primary);box-shadow:0 0 0 2px var(--bt-primary-light)}.sidebar-search[data-v-b265097f]::-webkit-input-placeholder{color:var(--bt-text-secondary)}.sidebar-search[data-v-b265097f]::-moz-placeholder{color:var(--bt-text-secondary)}.sidebar-search[data-v-b265097f]::-ms-input-placeholder{color:var(--bt-text-secondary)}.sidebar-search[data-v-b265097f]::placeholder{color:var(--bt-text-secondary)}.search-wrapper[data-v-b265097f]{position:relative}.search-icon[data-v-b265097f]{color:var(--bt-text-secondary);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-clear[data-v-b265097f]{cursor:pointer;color:var(--bt-text-secondary);border-radius:var(--bt-border-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;line-height:1;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-clear .el-icon[data-v-b265097f]{font-size:14px}.search-clear[data-v-b265097f]:hover{color:var(--bt-primary);background:var(--bt-bg-active)}.sidebar-tree[data-v-b265097f]{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;padding:8px 0;overflow-x:hidden;overflow-y:auto}.sidebar-tree[data-v-b265097f]:hover{scrollbar-color:var(--bt-border) transparent}.sidebar-tree[data-v-b265097f]::-webkit-scrollbar{width:6px}.sidebar-tree[data-v-b265097f]::-webkit-scrollbar-track{background:0 0}.sidebar-tree[data-v-b265097f]::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background-color .3s}.sidebar-tree[data-v-b265097f]:hover::-webkit-scrollbar-thumb{background:var(--bt-border)}.sidebar-tree[data-v-b265097f]:hover::-webkit-scrollbar-thumb:hover{background:var(--bt-text-secondary)}.loading-state[data-v-b265097f]{text-align:center;color:var(--bt-text-secondary);padding:40px 16px}.loading-spinner[data-v-b265097f]{border:3px solid var(--bt-border-lighter);border-top-color:var(--bt-primary);border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:.8s linear infinite spin-b265097f}.loading-state p[data-v-b265097f]{margin:0;font-size:13px}.error-state[data-v-b265097f]{text-align:center;color:var(--bt-text-secondary);padding:40px 16px}.error-icon[data-v-b265097f]{color:var(--bt-danger);margin:0 auto 8px;display:block}.error-state p[data-v-b265097f]{margin:0 0 12px;font-size:13px}.retry-btn[data-v-b265097f]{border:1px solid var(--bt-primary);border-radius:var(--bt-border-radius-sm);color:var(--bt-primary);cursor:pointer;background:0 0;padding:6px 16px;font-size:12px;transition:background .2s}.retry-btn[data-v-b265097f]:hover{background:var(--bt-primary-light)}.empty-state[data-v-b265097f]{text-align:center;color:var(--bt-text-secondary);padding:40px 16px}.empty-icon[data-v-b265097f]{color:var(--bt-text-secondary);margin:0 auto 8px;display:block}.empty-state p[data-v-b265097f]{margin:0;font-size:13px}.tree-node[data-v-b265097f]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tree-children[data-v-b265097f]{animation:.2s treeExpand-b265097f;overflow:hidden}@keyframes treeExpand-b265097f{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tree-item[data-v-b265097f]{cursor:pointer;color:var(--bt-text-regular);align-items:center;gap:6px;padding:8px 16px 8px 12px;font-size:13px;transition:background .15s,color .15s;display:flex;position:relative}.tree-item[data-v-b265097f]:hover{background:var(--bt-bg-hover)}.tree-item.active[data-v-b265097f]{background:var(--bt-primary-light);color:var(--bt-primary);font-weight:500}.tree-item.active[data-v-b265097f]:before{content:"";background:var(--bt-primary);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tree-item.level-project[data-v-b265097f]{padding-left:12px!important}.tree-item.level-branch[data-v-b265097f],.tree-item.level-version[data-v-b265097f]{padding-left:20px!important}.tree-arrow[data-v-b265097f]{width:16px;height:16px;color:var(--bt-text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.tree-arrow .el-icon[data-v-b265097f]{font-size:12px}.tree-arrow.expanded[data-v-b265097f]{transform:rotate(90deg)}.tree-arrow.placeholder[data-v-b265097f]{visibility:hidden}.tree-arrow.loading-spinner[data-v-b265097f]{visibility:visible;color:var(--el-color-primary);animation:.8s linear infinite tree-spin-b265097f}@keyframes tree-spin-b265097f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tree-loading-hint[data-v-b265097f]{color:var(--bt-text-secondary);align-items:center;gap:6px;padding:4px 8px 4px 44px;font-size:12px;display:flex}.tree-loading-hint .el-icon[data-v-b265097f]{color:var(--el-color-primary);font-size:13px}.tree-icon[data-v-b265097f]{width:18px;height:18px;color:var(--bt-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:color .15s;display:inline-flex}.tree-item:hover .tree-icon[data-v-b265097f]{color:var(--bt-text-regular)}.tree-item.active .tree-icon[data-v-b265097f]{color:var(--bt-primary)}.tree-label[data-v-b265097f]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-badge[data-v-b265097f]{background:var(--bt-bg-active);color:var(--bt-text-secondary);border-radius:var(--bt-border-radius-md);text-align:center;flex-shrink:0;min-width:24px;padding:1px 7px;font-size:11px}.tree-item.active .tree-badge[data-v-b265097f]{background:var(--bt-primary);color:#fff}.sidebar-footer[data-v-b265097f]{border-top:1px solid var(--bt-border-lighter);color:var(--bt-text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.footer-role[data-v-b265097f]{background:var(--bt-bg-active);border-radius:8px;padding:2px 8px;font-size:10px}@media (max-width:768px){.project-sidebar[data-v-b265097f]{--sidebar-width:260px;width:260px;height:100vh;top:0;left:-260px}.project-sidebar.open[data-v-b265097f]{left:0}.tree-item[data-v-b265097f]{min-height:44px;padding-top:12px;padding-bottom:12px}}#app-root{--navbar-margin-left:180px;width:100%;min-height:100vh}#app-root.project-sidebar-open{--navbar-margin-left:calc(180px + var(--sidebar-width,200px))}.main-content{margin-left:180px;margin-right:4px;padding:0 4px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-content.sidebar-shifted{margin-left:calc(180px + var(--sidebar-width,200px))}.main-content.full-screen{margin-left:0;margin-right:0;padding:0}.main-content.full-screen.sidebar-shifted{margin-left:0}@media (max-width:768px){.main-content{margin-left:0;margin-right:0;padding:0 4px}.main-content.sidebar-shifted{margin-left:0}}
