.menu-icon[data-v-262679fd]{font-size:18px;margin-right:8px}.theme-switch[data-v-cb27a2e3]{--toggle-size: 12px;--container-width: 5.625em;--container-height: 2.5em;--container-radius: 6.25em;--container-light-bg: #3D7EAE;--container-night-bg: #1D1F2C;--circle-container-diameter: 3.375em;--sun-moon-diameter: 2.125em;--sun-bg: #ECCA2F;--moon-bg: #C4C9D1;--spot-color: #959DB1;--circle-container-offset: calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);--stars-color: #fff;--clouds-color: #F3FDFF;--back-clouds-color: #AACADF;--transition: .5s cubic-bezier(0, -.02, .4, 1.25);--circle-transition: .3s cubic-bezier(0, -.02, .35, 1.17)}.theme-switch[data-v-cb27a2e3],.theme-switch[data-v-cb27a2e3] *,.theme-switch[data-v-cb27a2e3] *:before,.theme-switch[data-v-cb27a2e3] *:after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-size:var(--toggle-size)}.theme-switch__container[data-v-cb27a2e3]{width:var(--container-width);height:var(--container-height);background-color:var(--container-light-bg);border-radius:var(--container-radius);overflow:hidden;cursor:pointer;-webkit-box-shadow:0em -.062em .062em rgba(0,0,0,.25),0em .062em .125em rgba(255,255,255,.94);box-shadow:0 -.062em .062em #00000040,0 .062em .125em #fffffff0;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:relative}.theme-switch__container[data-v-cb27a2e3]:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;-webkit-box-shadow:0em .05em .187em rgba(0,0,0,.25) inset,0em .05em .187em rgba(0,0,0,.25) inset;box-shadow:0 .05em .187em #00000040 inset,0 .05em .187em #00000040 inset;border-radius:var(--container-radius)}.theme-switch__checkbox[data-v-cb27a2e3]{display:none}.theme-switch__circle-container[data-v-cb27a2e3]{width:var(--circle-container-diameter);height:var(--circle-container-diameter);background-color:#ffffff1a;position:absolute;left:var(--circle-container-offset);top:var(--circle-container-offset);border-radius:var(--container-radius);-webkit-box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1);box-shadow:inset 0 0 0 3.375em #ffffff1a,inset 0 0 0 3.375em #ffffff1a,0 0 0 .625em #ffffff1a,0 0 0 1.25em #ffffff1a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:var(--circle-transition);-o-transition:var(--circle-transition);transition:var(--circle-transition);pointer-events:none}.theme-switch__sun-moon-container[data-v-cb27a2e3]{pointer-events:auto;position:relative;z-index:2;width:var(--sun-moon-diameter);height:var(--sun-moon-diameter);margin:auto;border-radius:var(--container-radius);background-color:var(--sun-bg);-webkit-box-shadow:.062em .062em .062em 0em rgba(254,255,239,.61) inset,0em -.062em .062em 0em #a1872a inset;box-shadow:.062em .062em .062em #feffef9c inset,0 -.062em .062em #a1872a inset;-webkit-filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0em .062em .125em rgba(0,0,0,.25));filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0em .062em .125em rgba(0,0,0,.25));overflow:hidden;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.theme-switch__moon[data-v-cb27a2e3]{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translate(100%);width:100%;height:100%;background-color:var(--moon-bg);border-radius:inherit;-webkit-box-shadow:.062em .062em .062em 0em rgba(254,255,239,.61) inset,0em -.062em .062em 0em #969696 inset;box-shadow:.062em .062em .062em #feffef9c inset,0 -.062em .062em #969696 inset;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:relative}.theme-switch__spot[data-v-cb27a2e3]{position:absolute;top:.75em;left:.312em;width:.75em;height:.75em;border-radius:var(--container-radius);background-color:var(--spot-color);-webkit-box-shadow:0em .0312em .062em rgba(0,0,0,.25) inset;box-shadow:0 .0312em .062em #00000040 inset}.theme-switch__spot[data-v-cb27a2e3]:nth-of-type(2){width:.375em;height:.375em;top:.937em;left:1.375em}.theme-switch__spot[data-v-cb27a2e3]:nth-last-of-type(3){width:.25em;height:.25em;top:.312em;left:.812em}.theme-switch__clouds[data-v-cb27a2e3]{width:1.25em;height:1.25em;background-color:var(--clouds-color);border-radius:var(--container-radius);position:absolute;bottom:-.625em;left:.312em;-webkit-box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0em var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color);box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0 var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color);-webkit-transition:.5s cubic-bezier(0,-.02,.4,1.25);-o-transition:.5s cubic-bezier(0,-.02,.4,1.25);transition:.5s cubic-bezier(0,-.02,.4,1.25)}.theme-switch__stars-container[data-v-cb27a2e3]{position:absolute;color:var(--stars-color);top:-100%;left:.312em;width:2.75em;height:auto;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.theme-switch__checkbox:checked+.theme-switch__container[data-v-cb27a2e3]{background-color:var(--container-night-bg)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container[data-v-cb27a2e3]{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container[data-v-cb27a2e3]:hover{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - .187em)}.theme-switch__circle-container[data-v-cb27a2e3]:hover{left:calc(var(--circle-container-offset) + .187em)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__moon[data-v-cb27a2e3]{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__clouds[data-v-cb27a2e3]{bottom:-4.062em}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__stars-container[data-v-cb27a2e3]{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.engineer-level-badge[data-v-affa50db]{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:4px;font-weight:500;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:default}.engineer-level-badge[data-v-affa50db]:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.1)}.badge-glow[data-v-affa50db]{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease}.engineer-level-badge:hover .badge-glow[data-v-affa50db]{opacity:1}.badge-shine[data-v-affa50db]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;pointer-events:none}.level-prefix[data-v-affa50db]{position:relative;z-index:1;display:inline-flex;align-items:baseline;margin-right:4px}.lv-text[data-v-affa50db]{font-size:10px;font-weight:700;font-style:italic;opacity:.85;letter-spacing:-.5px}.lv-number[data-v-affa50db]{font-size:13px;font-weight:800;font-style:italic;margin-left:1px}.level-icon[data-v-affa50db]{width:16px;height:16px;margin-right:5px;flex-shrink:0;filter:drop-shadow(0 0 3px rgba(255,255,255,.5));animation:icon-pulse-affa50db 2s ease-in-out infinite}.level-name[data-v-affa50db]{position:relative;z-index:1;font-size:12px;line-height:1.2;letter-spacing:.5px}.size-mini[data-v-affa50db]{padding:1px 6px;border-radius:3px}.size-mini .level-prefix[data-v-affa50db]{margin-right:2px}.size-mini .lv-text[data-v-affa50db]{font-size:8px}.size-mini .lv-number[data-v-affa50db]{font-size:10px}.size-mini .level-icon[data-v-affa50db]{width:10px;height:10px;margin-right:2px}.size-mini .level-name[data-v-affa50db]{font-size:10px}.size-small[data-v-affa50db]{padding:2px 8px;border-radius:3px}.size-small .level-prefix[data-v-affa50db]{margin-right:3px}.size-small .lv-text[data-v-affa50db]{font-size:9px}.size-small .lv-number[data-v-affa50db]{font-size:11px}.size-small .level-icon[data-v-affa50db]{width:12px;height:12px;margin-right:3px}.size-small .level-name[data-v-affa50db]{font-size:11px}.size-large[data-v-affa50db]{padding:6px 16px;border-radius:5px}.size-large .level-prefix[data-v-affa50db]{margin-right:5px}.size-large .lv-text[data-v-affa50db]{font-size:12px}.size-large .lv-number[data-v-affa50db]{font-size:16px}.size-large .level-icon[data-v-affa50db]{width:20px;height:20px;margin-right:6px}.size-large .level-name[data-v-affa50db]{font-size:14px;font-weight:600}.level-1[data-v-affa50db]{background:linear-gradient(135deg,#9e9e9e,#757575);color:#fff;box-shadow:0 2px 4px #7575754d}.level-1 .lv-number[data-v-affa50db]{text-shadow:0 1px 2px rgba(0,0,0,.2)}.level-2[data-v-affa50db]{background:linear-gradient(135deg,#cd7f32,#8b4513,#d4a574);color:#fff;box-shadow:0 2px 6px #a0522d66}.level-2 .lv-number[data-v-affa50db]{text-shadow:0 1px 2px rgba(0,0,0,.3)}.level-3[data-v-affa50db]{background:linear-gradient(135deg,#e8e8e8,#b8b8b8 30%,#d8d8d8 70%,silver);color:#333;box-shadow:0 2px 8px #c0c0c080}.level-3 .badge-shine[data-v-affa50db]{background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%);animation:shine-affa50db 4s infinite}.level-4[data-v-affa50db]{background:linear-gradient(135deg,gold,#daa520,#ffec8b 60%,gold);color:#5c4813;box-shadow:0 2px 10px #daa52080,0 0 15px #ffd70033}.level-4 .badge-shine[data-v-affa50db]{background:linear-gradient(45deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);animation:shine-affa50db 3s infinite}.level-4 .lv-number[data-v-affa50db]{text-shadow:0 0 8px rgba(255,215,0,.6)}.level-4 .badge-glow[data-v-affa50db]{background:radial-gradient(ellipse at center,rgba(255,215,0,.3) 0%,transparent 70%)}.level-5[data-v-affa50db]{background:linear-gradient(135deg,#f0f0f0,#a0b0c0,#d0e0f0 60%,#b8c8d8);color:#2c3e50;box-shadow:0 2px 10px #8e9eab80,inset 0 1px #ffffff80;border:1px solid rgba(142,158,171,.3)}.level-5 .badge-shine[data-v-affa50db]{background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);animation:shine-affa50db 2.5s infinite}.level-5 .lv-number[data-v-affa50db]{background:linear-gradient(135deg,#4a5568,#2d3748);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.level-6[data-v-affa50db]{background:linear-gradient(135deg,#00d4ff,#09c,#00e5ff,#08b,#00d4ff);background-size:200% 200%;color:#fff;box-shadow:0 2px 12px #00bfff80,0 0 20px #00d4ff4d;animation:shimmer-affa50db 3s ease infinite}.level-6 .badge-shine[data-v-affa50db]{background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);animation:shine-affa50db 2s infinite}.level-6 .lv-number[data-v-affa50db]{text-shadow:0 0 10px rgba(255,255,255,.8)}.level-6 .badge-glow[data-v-affa50db]{background:radial-gradient(ellipse at center,rgba(0,212,255,.4) 0%,transparent 70%)}.level-7[data-v-affa50db]{background:linear-gradient(135deg,#50c878,#2e8b57,#40d870 60%,#3cb371);background-size:200% 200%;color:#fff;box-shadow:0 2px 12px #2e8b5780,0 0 20px #50c8784d;animation:shimmer-affa50db 3s ease infinite}.level-7 .badge-shine[data-v-affa50db]{background:linear-gradient(45deg,transparent 25%,rgba(255,255,255,.35) 50%,transparent 75%);animation:shine-affa50db 2s infinite}.level-7 .lv-number[data-v-affa50db]{text-shadow:0 0 10px rgba(255,255,255,.7)}.level-7 .badge-glow[data-v-affa50db]{background:radial-gradient(ellipse at center,rgba(80,200,120,.4) 0%,transparent 70%)}.level-8[data-v-affa50db]{background:linear-gradient(135deg,#9b59b6,#8e44ad,#a569bd 60%,#7d3c98);background-size:200% 200%;color:#fff;box-shadow:0 3px 15px #8e44ad80,0 0 25px #9b59b64d;animation:pulse-glow-affa50db 2s ease-in-out infinite,shimmer-affa50db 3s ease infinite}.level-8 .badge-shine[data-v-affa50db]{background:linear-gradient(45deg,transparent 20%,rgba(255,255,255,.3) 50%,transparent 80%);animation:shine-affa50db 1.8s infinite}.level-8 .lv-number[data-v-affa50db]{text-shadow:0 0 12px rgba(255,255,255,.8)}.level-8 .badge-glow[data-v-affa50db]{background:radial-gradient(ellipse at center,rgba(155,89,182,.5) 0%,transparent 70%)}.level-9[data-v-affa50db]{background:linear-gradient(135deg,#ff6b6b,#ee5a24,#ff8c00,tomato,#ff6b6b);background-size:300% 300%;color:#fff;box-shadow:0 3px 18px #ee5a2480,0 0 30px #ff6b6b66;animation:fire-flow-affa50db 2s ease infinite,pulse-glow-affa50db 1.5s ease-in-out infinite}.level-9 .badge-shine[data-v-affa50db]{background:linear-gradient(45deg,transparent 15%,rgba(255,255,255,.35) 50%,transparent 85%);animation:shine-affa50db 1.5s infinite}.level-9 .lv-number[data-v-affa50db]{text-shadow:0 0 15px rgba(255,255,255,.9),0 0 30px rgba(255,140,0,.5)}.level-9 .badge-glow[data-v-affa50db]{background:radial-gradient(ellipse at center,rgba(255,107,107,.5) 0%,transparent 70%);animation:glow-pulse-affa50db 1s ease-in-out infinite}.level-10[data-v-affa50db]{background:linear-gradient(135deg,#f39c12,#e74c3c,#f1c40f,#e67e22,#f39c12,#e74c3c);background-size:400% 400%;color:#fff;box-shadow:0 4px 20px #e74c3c80,0 0 35px #f1c40f66,inset 0 1px #ffffff4d;animation:legendary-flow-affa50db 3s ease infinite,pulse-glow-affa50db 1.2s ease-in-out infinite;text-shadow:0 1px 3px rgba(0,0,0,.3)}.level-10 .badge-shine[data-v-affa50db]{background:linear-gradient(45deg,transparent 10%,rgba(255,255,255,.4) 50%,transparent 90%);animation:shine-affa50db 1.2s infinite}.level-10 .lv-number[data-v-affa50db]{text-shadow:0 0 15px rgba(255,255,255,1),0 0 30px rgba(241,196,15,.8);animation:text-glow-affa50db 1s ease-in-out infinite}.level-10 .badge-glow[data-v-affa50db]{background:radial-gradient(ellipse at center,rgba(241,196,15,.6) 0%,transparent 70%);animation:glow-pulse-affa50db .8s ease-in-out infinite}.level-11[data-v-affa50db]{background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#1dd1a1,#5f27cd,#ff9ff3,#54a0ff 85.68%,#ff6b6b);background-size:400% 100%;color:#fff;box-shadow:0 4px 25px #5f27cd80,0 0 40px #48dbfb66,0 0 60px #feca5733,inset 0 1px #fff6;animation:rainbow-flow-affa50db 4s linear infinite,pulse-glow-affa50db 1s ease-in-out infinite;text-shadow:0 1px 4px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.3)}.level-11 .badge-shine[data-v-affa50db]{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:flash-affa50db 2s infinite}.level-11 .level-name[data-v-affa50db]{font-weight:700;letter-spacing:1px;text-shadow:0 0 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.9),0 0 15px rgba(255,255,255,.5);-webkit-text-stroke:.5px rgba(0,0,0,.3)}.level-11 .badge-glow[data-v-affa50db]{background:radial-gradient(ellipse at center,rgba(255,255,255,.3) 0%,transparent 70%);animation:glow-pulse-affa50db .6s ease-in-out infinite}.level-11 .level-icon[data-v-affa50db]{filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}@keyframes shine-affa50db{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}@keyframes shimmer-affa50db{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fire-flow-affa50db{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes legendary-flow-affa50db{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rainbow-flow-affa50db{0%{background-position:0% 50%}to{background-position:400% 50%}}@keyframes flash-affa50db{0%{left:-100%;opacity:0}10%{opacity:1}40%,to{left:100%;opacity:0}}@keyframes pulse-glow-affa50db{0%,to{box-shadow:inherit;transform:scale(1)}50%{filter:brightness(1.1)}}@keyframes glow-pulse-affa50db{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes text-glow-affa50db{0%,to{text-shadow:0 0 15px rgba(255,255,255,1),0 0 30px rgba(241,196,15,.8)}50%{text-shadow:0 0 20px rgba(255,255,255,1),0 0 40px rgba(241,196,15,1),0 0 60px rgba(231,76,60,.5)}}@keyframes icon-pulse-affa50db{0%,to{transform:scale(1);filter:drop-shadow(0 0 3px rgba(255,255,255,.5))}50%{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(255,255,255,.8))}}:root.dark .level-1[data-v-affa50db]{background:linear-gradient(135deg,#616161,#424242)}:root.dark .level-3[data-v-affa50db]{background:linear-gradient(135deg,#9e9e9e,#757575,#bdbdbd);color:#fff}:root.dark .level-5[data-v-affa50db]{background:linear-gradient(135deg,#b0bec5,#78909c,#cfd8dc);color:#fff;border-color:#b0bec54d}:root.dark .level-5 .lv-number[data-v-affa50db]{background:linear-gradient(135deg,#ecf0f1,#bdc3c7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-v-1f7917bd] .el-dialog__body{padding:0!important}[data-v-1f7917bd] .el-dialog__header{display:none!important}.dialog-header[data-v-1f7917bd]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--el-border-color-lighter);background:var(--el-bg-color)}.dialog-title[data-v-1f7917bd]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--el-text-color-primary)}.title-icon[data-v-1f7917bd]{color:#f59e0b}.time-range-badge[data-v-1f7917bd]{padding:4px 12px;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:16px;font-size:13px;color:#fff;font-weight:500;box-shadow:0 2px 6px #f59e0b4d}.close-btn[data-v-1f7917bd]{font-size:18px;cursor:pointer;color:var(--el-text-color-secondary);transition:color .2s}.close-btn[data-v-1f7917bd]:hover{color:var(--el-text-color-primary)}.filter-bar[data-v-1f7917bd]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--el-fill-color-lighter);border-bottom:1px solid var(--el-border-color-lighter)}.time-picker[data-v-1f7917bd]{display:flex;align-items:center}.year-select[data-v-1f7917bd]{width:100px}.month-picker[data-v-1f7917bd]{width:130px}.week-select[data-v-1f7917bd]{width:200px}.list-header[data-v-1f7917bd]{display:flex;align-items:center;padding:10px 20px;background:var(--el-fill-color-light);font-size:13px;font-weight:500;color:#909399;border-bottom:1px solid var(--el-border-color-lighter)}.list-header .col-rank[data-v-1f7917bd]{width:60px;min-width:60px;flex-shrink:0;display:flex;justify-content:center;align-items:center;text-align:center}.list-header .col-user[data-v-1f7917bd],.list-header .col-level[data-v-1f7917bd]{flex:1;min-width:100px;display:flex;justify-content:center;align-items:center}.list-header .col-stat[data-v-1f7917bd]{flex:1;min-width:70px;display:flex;justify-content:center;align-items:center;text-align:center}.col-rank[data-v-1f7917bd]{width:60px;flex-shrink:0;display:flex;justify-content:center;align-items:center;text-align:center}.col-user[data-v-1f7917bd],.col-level[data-v-1f7917bd]{flex:1;min-width:100px;display:flex;justify-content:center;align-items:center}.col-stat[data-v-1f7917bd]{flex:1;min-width:70px;display:flex;justify-content:center;align-items:center;text-align:center}.ranking-content[data-v-1f7917bd]{min-height:400px;max-height:550px;overflow-y:auto}.empty-state[data-v-1f7917bd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;color:#909399}.empty-state p[data-v-1f7917bd]{margin-top:12px;font-size:14px}.ranking-list[data-v-1f7917bd]{display:flex;flex-direction:column}.ranking-item[data-v-1f7917bd]{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid var(--el-border-color-extra-light);transition:background .2s}.ranking-item[data-v-1f7917bd]:last-child{border-bottom:none}.ranking-item[data-v-1f7917bd]:hover{background:var(--el-fill-color-lighter)}.ranking-item.rank-first[data-v-1f7917bd]{background:#fbbf2414}.ranking-item.rank-second[data-v-1f7917bd]{background:#9ca3af14}.ranking-item.rank-third[data-v-1f7917bd]{background:#b4855a14}.rank-badge[data-v-1f7917bd]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:600;color:#909399;background:var(--el-fill-color);position:relative}.rank-badge.rank-1[data-v-1f7917bd]{background:linear-gradient(135deg,gold,#ffb300);color:#8b4513;box-shadow:0 2px 8px #ffd70066}.rank-badge.rank-2[data-v-1f7917bd]{background:linear-gradient(135deg,#e8e8e8,silver);color:#555;box-shadow:0 2px 6px #c0c0c066}.rank-badge.rank-3[data-v-1f7917bd]{background:linear-gradient(135deg,#d4a574,#b8956e);color:#fff;box-shadow:0 2px 6px #b4855a66}.crown-icon[data-v-1f7917bd]{position:absolute;top:-8px;left:50%;transform:translate(-50%);color:gold;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.user-name[data-v-1f7917bd]{font-size:15px;font-weight:500;color:var(--el-text-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.user-name.anonymous-name[data-v-1f7917bd]{color:#909399;font-style:italic}.stat-value[data-v-1f7917bd]{font-size:15px;font-weight:600;color:var(--el-text-color-primary)}.stat-value.amount[data-v-1f7917bd]{color:#f56c6c}.stat-value.rate[data-v-1f7917bd]{color:#67c23a}.current-user-tag[data-v-1f7917bd]{display:inline-block;padding:1px 6px;margin-left:6px;font-size:11px;font-weight:500;color:#fff;background:linear-gradient(135deg,#409eff,#66b1ff);border-radius:10px}.ranking-item.is-current-user[data-v-1f7917bd]{background:#409eff14!important;border-left:3px solid #409eff}.my-ranking-section[data-v-1f7917bd]{border-top:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-lighter)}.my-ranking-divider[data-v-1f7917bd]{display:flex;align-items:center;justify-content:center;padding:8px 20px 0}.my-ranking-divider span[data-v-1f7917bd]{font-size:12px;color:#909399;background:var(--el-fill-color-lighter);padding:0 10px}.my-ranking-section .ranking-item[data-v-1f7917bd]{padding:10px 20px;border-bottom:none}.pagination-wrapper[data-v-1f7917bd]{display:flex;justify-content:center;padding:12px 20px;border-top:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-lighter)}@media screen and (max-width: 768px){[data-v-1f7917bd] .el-overlay{padding:0!important}[data-v-1f7917bd] .el-dialog{--el-dialog-margin-top: 0 !important;width:100%!important;max-width:100%!important;height:100%!important;min-height:100vh!important;margin:0!important;border-radius:0!important;display:flex;flex-direction:column}[data-v-1f7917bd] .el-dialog__body{flex:1!important;height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.dialog-header[data-v-1f7917bd]{padding:12px 16px;flex-shrink:0}.dialog-title[data-v-1f7917bd]{font-size:15px}.time-range-badge[data-v-1f7917bd]{display:none}.filter-bar[data-v-1f7917bd]{flex-direction:column;gap:10px;padding:10px 16px;flex-shrink:0}[data-v-1f7917bd] .filter-bar .el-radio-group{width:100%;display:flex}[data-v-1f7917bd] .filter-bar .el-radio-button{flex:1}[data-v-1f7917bd] .filter-bar .el-radio-button__inner{width:100%;padding:8px 0}.time-picker[data-v-1f7917bd]{width:100%}.week-select[data-v-1f7917bd],.month-picker[data-v-1f7917bd],.year-select[data-v-1f7917bd]{width:100%!important}.list-header[data-v-1f7917bd]{display:none}.ranking-content[data-v-1f7917bd]{flex:1;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.ranking-item[data-v-1f7917bd]{flex-wrap:wrap;padding:12px 16px;gap:8px}.col-rank[data-v-1f7917bd]{width:36px;min-width:36px;flex-shrink:0;justify-content:flex-start}.col-user[data-v-1f7917bd]{flex:1;min-width:0;justify-content:flex-start;order:1}.col-level[data-v-1f7917bd]{order:2;flex:none;min-width:auto;justify-content:flex-end}.col-stat[data-v-1f7917bd]{flex:none;min-width:auto;width:auto;order:3}.ranking-item .col-stat[data-v-1f7917bd]:nth-of-type(4){margin-left:44px}.rank-badge[data-v-1f7917bd]{width:26px;height:26px;font-size:12px}.crown-icon[data-v-1f7917bd]{width:12px;top:-6px}.user-name[data-v-1f7917bd]{font-size:14px;max-width:none}.stat-value[data-v-1f7917bd]{font-size:13px}.col-stat[data-label][data-v-1f7917bd]:before{content:attr(data-label);font-size:11px;color:#909399;margin-right:4px}.col-stat[data-label=订单][data-v-1f7917bd]{margin-left:44px}.pagination-wrapper[data-v-1f7917bd]{padding:10px 16px;flex-shrink:0}[data-v-1f7917bd] .pagination-wrapper .el-pagination{flex-wrap:wrap;justify-content:center;gap:8px}[data-v-1f7917bd] .pagination-wrapper .el-pager li{min-width:28px;height:28px;line-height:28px;font-size:12px}.empty-state[data-v-1f7917bd]{padding:40px 20px}.empty-state p[data-v-1f7917bd]{font-size:13px}.ranking-item.is-current-user[data-v-1f7917bd]{border-left-width:3px;padding-left:13px}.my-ranking-divider span[data-v-1f7917bd]{font-size:11px}}@media screen and (max-width: 480px){.dialog-header[data-v-1f7917bd]{padding:10px 12px}.dialog-title[data-v-1f7917bd]{font-size:14px;gap:6px}.filter-bar[data-v-1f7917bd]{padding:8px 12px;gap:8px}[data-v-1f7917bd] .filter-bar .el-radio-button__inner{font-size:12px;padding:6px 0}.ranking-item[data-v-1f7917bd]{padding:10px 12px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:flex-start}.col-rank[data-v-1f7917bd]{width:32px;min-width:32px;flex-shrink:0}.col-user[data-v-1f7917bd]{flex:1;min-width:60px;justify-content:flex-start}.col-level[data-v-1f7917bd]{flex-shrink:0}.col-stat[data-v-1f7917bd]{flex:none}.col-stat[data-label=订单][data-v-1f7917bd]{margin-left:42px}.rank-badge[data-v-1f7917bd]{width:24px;height:24px;font-size:11px}.crown-icon[data-v-1f7917bd]{width:10px;top:-5px}.user-name[data-v-1f7917bd]{font-size:13px}.current-user-tag[data-v-1f7917bd]{font-size:10px;padding:0 5px}.stat-value[data-v-1f7917bd]{font-size:12px}.col-stat[data-label][data-v-1f7917bd]:before{font-size:10px}.pagination-wrapper[data-v-1f7917bd]{padding:8px 12px}[data-v-1f7917bd] .pagination-wrapper .el-pager li{min-width:24px;height:24px;line-height:24px;font-size:11px}[data-v-1f7917bd] .pagination-wrapper .btn-prev,[data-v-1f7917bd] .pagination-wrapper .btn-next{min-width:24px}}[data-v-340a223d] .el-dialog{max-height:85vh;display:flex;flex-direction:column}[data-v-340a223d] .el-dialog__body{flex:1;overflow-y:auto;padding-bottom:24px}.progress-content[data-v-340a223d]{padding:10px 0}.current-level-section[data-v-340a223d]{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:20px}.level-desc[data-v-340a223d]{font-size:14px;color:var(--el-text-color-secondary)}.progress-section[data-v-340a223d]{margin-bottom:24px}.progress-header[data-v-340a223d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.progress-title[data-v-340a223d]{font-size:15px;font-weight:600;color:var(--el-text-color-primary)}.next-level-hint[data-v-340a223d]{display:inline-flex;align-items:center;gap:6px}.next-level-hint .hint-label[data-v-340a223d]{font-size:13px;color:var(--el-text-color-secondary)}.progress-item[data-v-340a223d]{margin-bottom:16px}.progress-label[data-v-340a223d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.label-text[data-v-340a223d]{font-size:13px;color:var(--el-text-color-regular)}.label-value[data-v-340a223d]{font-size:13px;font-weight:500;color:var(--el-text-color-primary)}.condition-hint[data-v-340a223d]{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--el-fill-color-light);border-radius:6px;margin-top:16px}.condition-hint .el-icon[data-v-340a223d]{color:var(--el-color-primary);font-size:16px}.condition-hint span[data-v-340a223d]{font-size:12px;color:var(--el-text-color-secondary)}.max-level-section[data-v-340a223d]{text-align:center;padding:20px 0;margin-bottom:20px}.max-level-icon[data-v-340a223d]{font-size:48px;color:#f59e0b;margin-bottom:12px}.max-level-text[data-v-340a223d]{font-size:16px;font-weight:600;color:var(--el-text-color-primary);margin-bottom:20px}.stats-summary[data-v-340a223d]{display:flex;justify-content:center;gap:32px}.stat-item[data-v-340a223d]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-v-340a223d]{font-size:18px;font-weight:600;color:var(--el-color-primary)}.stat-label[data-v-340a223d]{font-size:12px;color:var(--el-text-color-secondary)}.level-roadmap[data-v-340a223d]{padding-top:20px;padding-bottom:10px;border-top:1px solid var(--el-border-color-lighter)}.roadmap-title[data-v-340a223d]{font-size:14px;font-weight:600;color:var(--el-text-color-primary);margin-bottom:16px}.roadmap-list[data-v-340a223d]{display:flex;align-items:flex-start;gap:2px;overflow-x:auto;padding-top:8px;padding-bottom:12px;margin-bottom:4px}.roadmap-item[data-v-340a223d]{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:56px;flex-shrink:0;position:relative;padding-top:6px}.roadmap-item[data-v-340a223d]:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 16px);width:calc(100% - 28px);height:3px;background:var(--el-border-color-lighter);border-radius:2px}.roadmap-item.completed[data-v-340a223d]:not(:last-child):after{background:linear-gradient(90deg,currentColor,var(--el-border-color-lighter))}.roadmap-node[data-v-340a223d]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;position:relative;z-index:1;transition:all .3s ease;color:#fff}.roadmap-node .level-num[data-v-340a223d]{font-style:italic}.roadmap-node .check-icon[data-v-340a223d]{font-size:16px}.roadmap-item.current .roadmap-node[data-v-340a223d]{transform:scale(1.2);box-shadow:0 0 0 4px #409eff40}.roadmap-item.locked .roadmap-node[data-v-340a223d]{opacity:.4;filter:grayscale(.6)}.roadmap-node.level-1[data-v-340a223d]{background:linear-gradient(135deg,#9e9e9e,#757575);box-shadow:0 2px 4px #7575754d}.roadmap-node.level-2[data-v-340a223d]{background:linear-gradient(135deg,#cd7f32,#8b4513);box-shadow:0 2px 4px #a0522d66}.roadmap-node.level-3[data-v-340a223d]{background:linear-gradient(135deg,#e8e8e8,#b8b8b8,silver);color:#333;box-shadow:0 2px 4px #c0c0c080}.roadmap-node.level-4[data-v-340a223d]{background:linear-gradient(135deg,gold,#daa520,gold);color:#5c4813;box-shadow:0 2px 6px #daa52080}.roadmap-node.level-5[data-v-340a223d]{background:linear-gradient(135deg,#f0f0f0,#a0b0c0,#b8c8d8);color:#2c3e50;box-shadow:0 2px 6px #8e9eab80}.roadmap-node.level-6[data-v-340a223d]{background:linear-gradient(135deg,#00d4ff,#09c,#00d4ff);box-shadow:0 2px 8px #00bfff80}.roadmap-node.level-7[data-v-340a223d]{background:linear-gradient(135deg,#50c878,#2e8b57,#3cb371);box-shadow:0 2px 8px #2e8b5780}.roadmap-node.level-8[data-v-340a223d]{background:linear-gradient(135deg,#9b59b6,#8e44ad,#7d3c98);box-shadow:0 2px 8px #8e44ad80}.roadmap-node.level-9[data-v-340a223d]{background:linear-gradient(135deg,#ff6b6b,#ee5a24,tomato);box-shadow:0 2px 8px #ee5a2480}.roadmap-node.level-10[data-v-340a223d]{background:linear-gradient(135deg,#f39c12,#e74c3c 30%,#f1c40f 70%,#e67e22);box-shadow:0 2px 10px #e74c3c80}.roadmap-node.level-11[data-v-340a223d]{background:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#1dd1a1,#5f27cd);box-shadow:0 2px 10px #5f27cd80;animation:rainbow-rotate-340a223d 3s linear infinite}@keyframes rainbow-rotate-340a223d{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.roadmap-name[data-v-340a223d]{font-size:10px;color:var(--el-text-color-placeholder);text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .3s ease}.roadmap-name.has-color[data-v-340a223d]{color:var(--el-text-color-regular);font-weight:500}.roadmap-item.current .roadmap-name[data-v-340a223d]{color:var(--el-color-primary);font-weight:600;font-size:11px}@media screen and (max-width: 768px){[data-v-340a223d] .el-dialog{width:95%!important;margin:15vh auto!important}.stats-summary[data-v-340a223d]{gap:20px}.stat-value[data-v-340a223d]{font-size:16px}.roadmap-item[data-v-340a223d]{min-width:48px}.roadmap-item[data-v-340a223d]:not(:last-child):after{top:18px;left:calc(50% + 14px);width:calc(100% - 24px);height:2px}.roadmap-node[data-v-340a223d]{width:28px;height:28px;font-size:10px}.roadmap-node .check-icon[data-v-340a223d]{font-size:14px}.roadmap-item.current .roadmap-node[data-v-340a223d]{transform:scale(1.15)}.roadmap-name[data-v-340a223d]{font-size:9px;max-width:50px}}.layout-container{height:100vh}.sidebar{background-color:var(--app-sidebar-bg);display:flex;flex-direction:column;border-right:none;transition:transform .3s ease;box-shadow:2px 0 8px #00000026;will-change:transform}.sidebar .logo{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--app-sidebar-border);background:var(--app-sidebar-bg-secondary)}.sidebar .logo h2{color:#fff;font-size:18px;font-weight:600;margin:0;letter-spacing:1px}.sidebar-menu{border-right:none;background-color:transparent;flex:1;padding:12px 10px;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sidebar-menu .el-menu-item{color:var(--app-sidebar-text);margin:4px 0;border-radius:8px;transition:background-color .2s ease,color .2s ease;font-size:16px;height:48px;line-height:48px}.sidebar-menu .el-menu-item:hover{background-color:var(--app-sidebar-hover-bg);color:var(--app-sidebar-text-active)}.sidebar-menu .el-menu-item.is-active{background:var(--app-sidebar-active-bg);color:var(--app-sidebar-text-active)!important;font-weight:500;border-radius:8px;box-shadow:0 4px 12px #3b82f659}.sidebar-menu .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#fff;border-radius:0 2px 2px 0;opacity:.9}.menu-icon{font-size:18px;margin-right:10px;opacity:.85}.sidebar-menu .el-menu-item.is-active .menu-icon{opacity:1}.sidebar-menu .el-sub-menu{margin:4px 0}.sidebar-menu .el-sub-menu__title{color:var(--app-sidebar-text);border-radius:8px;transition:background-color .2s ease,color .2s ease;font-size:16px;height:48px;line-height:48px}.sidebar-menu .el-sub-menu__title:hover{background-color:var(--app-sidebar-hover-bg);color:var(--app-sidebar-text-active)}.sidebar-menu .el-sub-menu.is-opened>.el-sub-menu__title{color:var(--app-sidebar-text-active);background-color:transparent}.sidebar-menu .el-sub-menu__title .el-sub-menu__icon-arrow{color:var(--app-sidebar-text);opacity:.6}.sidebar-menu .el-sub-menu.is-opened>.el-sub-menu__title .el-sub-menu__icon-arrow{color:var(--app-sidebar-text-active);opacity:1}.sidebar-menu .el-sub-menu .el-menu{background-color:var(--app-sidebar-bg-secondary)!important;border-radius:0 0 8px 8px;margin:0 4px;padding:4px 0}.sidebar-menu .el-sub-menu .el-menu-item{min-width:0;padding-left:36px!important;height:44px;line-height:44px;margin:2px 4px;border-radius:6px;font-size:14px}.sidebar-menu .el-sub-menu .el-menu-item .menu-icon{flex-shrink:0;font-size:16px;margin-right:6px}.sidebar-menu .el-sub-menu .el-menu-item.is-active{padding-left:36px!important;background:var(--app-sidebar-active-bg);color:var(--app-sidebar-text-active)!important;font-weight:500;box-shadow:0 4px 12px #3b82f659}.sidebar-menu .el-sub-menu .el-menu-item.is-active:before{display:none}.main-container{display:flex;flex-direction:column}.header{background-color:var(--app-header-bg, #fff);border-bottom:1px solid var(--app-border-color, #e8e8e8);display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 1px 4px var(--app-shadow-color-light, rgba(0, 21, 41, .08))}.header-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;color:var(--app-text-color-secondary, #606266);border-radius:6px;transition:background-color .3s}.header-menu-btn:hover{background-color:var(--app-menu-hover-bg, rgba(0, 0, 0, .025))}.header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.engineer-level-wrapper{margin-right:4px;cursor:pointer;transition:transform .2s ease}.engineer-level-wrapper:hover{transform:scale(1.05)}.engineer-level-wrapper:active{transform:scale(.98)}.ranking-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;cursor:pointer;color:#f59e0b;transition:background .2s ease,color .2s ease,transform .2s ease;background:linear-gradient(135deg,#ffd7001a,#ffb3000d)}.ranking-btn:hover{background:linear-gradient(135deg,#ffd70040,#ffb30026);color:#d97706;transform:scale(1.05)}.message-center-wrapper{position:relative;margin-right:8px}.message-center-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;color:var(--app-text-color-secondary, #606266);border-radius:8px;transition:background-color .3s,color .3s}.message-center-icon:hover{background-color:var(--app-menu-hover-bg, rgba(0, 0, 0, .025));color:#3b82f6}.message-badge{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;color:#fff;background:#ef4444;border-radius:8px;border:2px solid var(--app-header-bg, #fff);transform:translate(50%,-50%);transition:transform .3s ease}html.dark .message-badge{border-color:var(--app-header-bg, #1e1e2f)}.message-badge.pulse{animation:pulse-animation 1.5s ease-in-out infinite}@keyframes pulse-animation{0%{transform:translate(50%,-50%) scale(1)}50%{transform:translate(50%,-50%) scale(1.15)}to{transform:translate(50%,-50%) scale(1)}}.message-center-wrapper.has-message .message-center-icon{color:#3b82f6}.message-center-popover{padding:0}.message-center-tabs{display:flex;border-bottom:1px solid var(--app-border-color-light, #e5e7eb)}.message-center-tabs .tab-item{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;font-size:14px;font-weight:500;color:var(--app-text-color-secondary, #6b7280);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s,background-color .2s}.message-center-tabs .tab-item:hover{color:var(--app-text-color, #1f2937);background-color:var(--app-menu-hover-bg, #f9fafb)}.message-center-tabs .tab-item.active{color:#3b82f6;border-bottom-color:#3b82f6}.message-center-tabs .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;color:#fff;background-color:#ef4444;border-radius:9px}.tab-content{min-height:200px}.tab-content-header{display:flex;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid var(--app-border-color-light, #f3f4f6)}.todo-list,.notification-list{max-height:350px;overflow-y:auto}.list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af}.list-empty p{margin:8px 0 0;font-size:14px}.list-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--app-border-color-light, #f3f4f6);gap:12px}.list-item:hover{background-color:var(--app-menu-hover-bg, #f9fafb)}.list-item:last-child{border-bottom:none}.item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.item-content{flex:1;min-width:0}.item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.item-tag{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500;white-space:nowrap;flex-shrink:0}.item-no{font-size:12px;color:var(--app-text-color-secondary, #6b7280)}.item-desc{margin:0;font-size:13px;color:var(--app-text-color, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-text{margin:0;font-size:13px;color:var(--app-text-color, #374151);line-height:1.4}.item-time{font-size:12px;color:#9ca3af}.item-arrow{color:#9ca3af;flex-shrink:0}.notification-item{position:relative;padding-left:52px}.notification-item .item-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:6px}.notification-badge{margin-right:8px}.notification-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;color:var(--app-text-color-secondary, #606266);border-radius:6px;transition:background-color .3s,color .3s}.notification-icon:hover{background-color:var(--app-menu-hover-bg, rgba(0, 0, 0, .025));color:#3b82f6}.notification-popover{padding:0}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-border-color-light, #f0f0f0)}.notification-title{font-size:14px;font-weight:600;color:var(--app-text-color, #1f2937)}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af}.notification-empty p{margin:8px 0 0;font-size:14px}.notification-item{position:relative;padding:12px 16px 12px 52px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--app-border-color-light, #f9fafb)}.notification-item:hover{background-color:var(--app-menu-hover-bg, #f9fafb)}.notification-item.unread{background-color:#eff6ff}.notification-item.unread:hover{background-color:#dbeafe}.notification-type-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.notification-dot{position:absolute;left:34px;top:12px;width:8px;height:8px;background-color:#ef4444;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ef4444}.notification-content{display:flex;flex-direction:column;gap:4px}.notification-text{margin:0;font-size:14px;color:var(--app-text-color, #374151);line-height:1.5}.notification-time{font-size:12px;color:#9ca3af}.user-dropdown{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--app-text-color-secondary, #606266);padding:0 12px;height:40px;border-radius:6px;transition:background-color .3s}.user-dropdown:hover{background-color:var(--app-menu-hover-bg, rgba(0, 0, 0, .025))}.main-content{background-color:var(--app-bg-color, #f0f2f5);padding:24px;overflow-y:auto}.sidebar-overlay{display:none}@media screen and (max-width: 768px){.header-menu-btn{display:flex!important}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}.sidebar-overlay.is-visible{display:block}.sidebar{position:fixed!important;left:0;top:0;height:100vh;z-index:1000;width:240px!important;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.header{padding:0 12px}.header-right{gap:4px}.message-center-wrapper{margin-right:4px}.message-center-icon{width:36px;height:36px}.message-badge{top:4px;right:4px;min-width:14px;height:14px;font-size:9px;padding:0 3px;border-width:1.5px}.message-center-tabs .tab-item{padding:12px 8px;font-size:13px}.tab-content{min-height:180px}.todo-list,.notification-list{max-height:45vh}.list-item{padding:14px 16px}.notification-item{padding:14px 16px 14px 48px}.user-dropdown{padding:0 8px;height:36px}.notification-header{padding:16px}.notification-title{font-size:16px}.notification-empty{padding:60px 20px}.notification-empty p{font-size:15px;margin-top:12px}}@media screen and (max-width: 768px){.notification-popover-mobile{left:50%!important;transform:translate(-50%)!important;width:calc(100vw - 24px)!important;max-width:400px!important;border-radius:12px!important;box-shadow:0 4px 20px #00000026!important}.notification-popover-mobile .el-popper__arrow{display:none!important}}html.dark .el-popover .message-center-popover,html.dark .message-center-popover{background:var(--el-bg-color, #1d1e1f)}html.dark .message-center-tabs{border-bottom-color:var(--app-border-color, #4c4d4f)}html.dark .message-center-tabs .tab-item{color:var(--app-text-color-secondary, #a3a6ad)}html.dark .message-center-tabs .tab-item:hover{color:var(--app-text-color, #e5eaf3);background-color:var(--app-menu-hover-bg, rgba(255, 255, 255, .05))}html.dark .tab-content-header,html.dark .list-item{border-bottom-color:var(--app-border-color, #4c4d4f)}html.dark .list-item:hover{background-color:var(--app-menu-hover-bg, rgba(255, 255, 255, .05))}html.dark .list-empty{color:var(--app-text-color-secondary, #a3a6ad)}html.dark .item-desc,html.dark .item-text{color:var(--app-text-color, #e5eaf3)}html.dark .item-no,html.dark .item-time,html.dark .notification-time,html.dark .item-arrow{color:var(--app-text-color-secondary, #a3a6ad)}html.dark .notification-item.unread{background-color:#3b82f626}html.dark .notification-item.unread:hover{background-color:#3b82f633}html.dark .notification-dot{border-color:var(--el-bg-color, #1d1e1f)}html.dark .notification-text{color:var(--app-text-color, #e5eaf3)}html.dark .notification-header{border-bottom-color:var(--app-border-color, #4c4d4f)}html.dark .notification-title{color:var(--app-text-color, #e5eaf3)}html.dark .notification-empty{color:var(--app-text-color-secondary, #a3a6ad)}html.dark .el-popover.el-popper{background:var(--el-bg-color, #1d1e1f);border-color:var(--app-border-color, #4c4d4f)}:root{--app-bg-color: #f5f7fa;--app-bg-color-page: #ffffff;--app-text-color: #303133;--app-text-color-secondary: #606266;--app-text-color-placeholder: #a8abb2;--app-border-color: #dcdfe6;--app-border-color-light: #e4e7ed;--app-shadow-color: rgba(0, 0, 0, .08);--app-shadow-color-light: rgba(0, 0, 0, .04);--app-sidebar-bg: #1e1e2d;--app-sidebar-bg-secondary: #1a1a27;--app-sidebar-text: rgba(255, 255, 255, .7);--app-sidebar-text-active: #ffffff;--app-sidebar-hover-bg: rgba(255, 255, 255, .05);--app-sidebar-active-bg: linear-gradient(90deg, #3b82f6 0%, #2563eb 100%);--app-sidebar-border: rgba(255, 255, 255, .06);--app-header-bg: #ffffff;--app-card-bg: #ffffff;--app-table-header-bg: #fafafa;--app-table-row-hover-bg: #f5f7fa;--app-input-bg: #ffffff;--app-menu-hover-bg: rgba(0, 0, 0, .06);--app-menu-active-bg: #3b82f6;--app-menu-active-text: #ffffff;--app-scrollbar-thumb: #c0c4cc;--app-scrollbar-track: #f5f7fa}html.dark{--app-bg-color: #141414;--app-bg-color-page: #0a0a0a;--app-text-color: #e5eaf3;--app-text-color-secondary: #a3a6ad;--app-text-color-placeholder: #6c6e72;--app-border-color: #4c4d4f;--app-border-color-light: #363637;--app-shadow-color: rgba(0, 0, 0, .3);--app-shadow-color-light: rgba(0, 0, 0, .2);--app-sidebar-bg: #141414;--app-sidebar-bg-secondary: #0f0f0f;--app-sidebar-text: rgba(255, 255, 255, .65);--app-sidebar-text-active: #ffffff;--app-sidebar-hover-bg: rgba(255, 255, 255, .06);--app-sidebar-active-bg: linear-gradient(90deg, #3b82f6 0%, #2563eb 100%);--app-sidebar-border: rgba(255, 255, 255, .08);--app-header-bg: #1d1e1f;--app-card-bg: #1d1e1f;--app-table-header-bg: #262727;--app-table-row-hover-bg: #262727;--app-input-bg: #1d1e1f;--app-menu-hover-bg: rgba(255, 255, 255, .08);--app-menu-active-bg: #3b82f6;--app-menu-active-text: #ffffff;--app-scrollbar-thumb: #4c4d4f;--app-scrollbar-track: #262727;--el-bg-color: #1d1e1f;--el-bg-color-page: #0a0a0a;--el-bg-color-overlay: #1d1e1f;--el-fill-color: #303030;--el-fill-color-light: #262727;--el-fill-color-lighter: #1d1e1f;--el-fill-color-blank: #141414;--el-text-color-primary: #e5eaf3;--el-text-color-regular: #cfd3dc;--el-text-color-secondary: #a3a6ad;--el-text-color-placeholder: #6c6e72;--el-border-color: #4c4d4f;--el-border-color-light: #414243;--el-border-color-lighter: #363637;--el-border-color-extra-light: #2b2b2c;color-scheme:dark}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{background-color:var(--app-bg-color);color:var(--app-text-color);transition:background-color .3s,color .3s}#app{height:100%;overflow:hidden}.sidebar,.el-aside{background-color:var(--app-sidebar-bg)!important}.sidebar .el-menu{background-color:transparent!important;border-right:none}.sidebar .el-menu-item,.sidebar .el-sub-menu__title{color:var(--app-sidebar-text)!important}.sidebar .el-menu-item:hover,.sidebar .el-sub-menu__title:hover{background-color:var(--app-sidebar-hover-bg)!important;color:var(--app-sidebar-text-active)!important}.sidebar .el-menu-item.is-active{background:var(--app-sidebar-active-bg)!important;color:var(--app-sidebar-text-active)!important;font-weight:500;box-shadow:0 4px 12px #3b82f659}.sidebar .el-sub-menu.is-opened>.el-sub-menu__title{color:var(--app-sidebar-text-active)!important}.sidebar .el-sub-menu .el-menu{background-color:var(--app-sidebar-bg-secondary)!important}.app-header,.el-header{background-color:var(--app-header-bg)!important;border-bottom:1px solid var(--app-border-color)}.el-card{background-color:var(--app-card-bg);border-color:var(--app-border-color-light)}html.dark .el-card{--el-card-bg-color: var(--app-card-bg);border-color:var(--app-border-color)}.el-table{background-color:var(--app-card-bg)}html.dark .el-table{--el-table-bg-color: var(--app-card-bg);--el-table-tr-bg-color: var(--app-card-bg);--el-table-header-bg-color: var(--app-table-header-bg);--el-table-row-hover-bg-color: var(--app-table-row-hover-bg);--el-table-border-color: var(--app-border-color);--el-table-text-color: var(--app-text-color)}html.dark .el-table th.el-table__cell{background-color:var(--app-table-header-bg)}html.dark .el-table tr{background-color:var(--app-card-bg)}html.dark .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--app-table-row-hover-bg)}html.dark .el-input__wrapper,html.dark .el-textarea__inner,html.dark .el-select__wrapper{background-color:var(--app-input-bg);box-shadow:0 0 0 1px var(--app-border-color) inset}html.dark .el-input__wrapper:hover,html.dark .el-textarea__inner:hover,html.dark .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary) inset}html.dark .el-input__inner,html.dark .el-textarea__inner{color:var(--app-text-color)}html.dark .el-input__inner::placeholder,html.dark .el-textarea__inner::placeholder{color:var(--app-text-color-placeholder)}html.dark .el-dropdown-menu,html.dark .el-select-dropdown{background-color:var(--app-card-bg);border-color:var(--app-border-color)}html.dark .el-dropdown-menu__item:hover,html.dark .el-select-dropdown__item.hover{background-color:var(--app-menu-hover-bg)}html.dark .el-dialog,html.dark .el-drawer{background-color:var(--app-card-bg)}html.dark .el-dialog__header,html.dark .el-drawer__header{border-bottom-color:var(--app-border-color)}html.dark .el-dialog__footer,html.dark .el-drawer__footer{border-top-color:var(--app-border-color)}html.dark .el-pagination{--el-pagination-bg-color: var(--app-card-bg);--el-pagination-button-bg-color: var(--app-card-bg);--el-pagination-hover-color: var(--el-color-primary)}html.dark .el-message{--el-message-bg-color: var(--app-card-bg);border-color:var(--app-border-color)}html.dark .el-notification{background-color:var(--app-card-bg);border-color:var(--app-border-color)}html.dark .el-tabs__header{border-bottom-color:var(--app-border-color)}html.dark .el-tabs__item{color:var(--app-text-color-secondary)}html.dark .el-tabs__item.is-active{color:var(--el-color-primary)}html.dark .el-date-picker,html.dark .el-picker-panel{background-color:var(--app-card-bg);border-color:var(--app-border-color)}html.dark .el-date-table td.available:hover{background-color:var(--app-menu-hover-bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--app-text-color-placeholder)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:background-color .3s}.theme-toggle-btn:hover{background-color:var(--app-menu-hover-bg)}.statistics-card,.statistics{background-color:var(--app-table-header-bg);border-radius:8px}.income-amount{color:#67c23a;font-weight:700}.expense-amount{color:#f56c6c;font-weight:700}html.dark .income-amount{color:#85ce61}html.dark .expense-amount{color:#f78989}.report-header h3,.report-title{color:var(--app-text-color)}.report-header p,.report-subtitle{color:var(--app-text-color-secondary)}@media screen and (max-width: 768px){.el-form--inline .el-form-item{margin-right:0;width:100%}.el-form--inline .el-form-item__content{width:100%}.el-form--inline .el-input,.el-form--inline .el-select,.el-form--inline .el-date-editor{width:100%!important}.el-dialog{width:95%!important;max-width:95%!important;margin:5vh auto!important}.el-drawer{width:100%!important}.el-pagination{flex-wrap:wrap;justify-content:center!important;gap:8px}.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{display:none}.el-table{font-size:13px}.el-table .el-button--small{padding:4px 8px;font-size:12px}.el-card__body{padding:12px}.financial-ledger,.financial-reports,.income-management,.expense-management,.voucher-management{padding:12px!important}.el-statistic{text-align:center}.el-statistic__head{font-size:12px}.el-statistic__content{font-size:18px}}@media screen and (max-width: 992px) and (min-width: 769px){.el-form--inline .el-form-item{margin-right:12px}.el-dialog{width:80%!important;max-width:80%!important}}html.dark .el-divider{border-color:var(--app-border-color)}html.dark .el-collapse-item__header,html.dark .el-collapse-item__wrap{background-color:var(--app-card-bg);border-color:var(--app-border-color)}html.dark .el-tag{--el-tag-bg-color: var(--app-table-row-hover-bg)}html.dark .el-breadcrumb__inner{color:var(--app-text-color-secondary)}html.dark .el-breadcrumb__separator{color:var(--app-text-color-placeholder)}html.dark .mobile-card,html.dark .invoice-card,html.dark .order-card,html.dark .settlement-card{background:var(--app-card-bg);border-color:var(--app-border-color)}html.dark .mobile-card-header,html.dark .card-header,html.dark .mobile-header,html.dark .mobile-card-amounts,html.dark .amount-row,html.dark .amount-card,html.dark .amount-result-card{background:var(--app-table-header-bg);border-color:var(--app-border-color)}html.dark .mobile-card-footer,html.dark .card-footer{background:var(--app-card-bg);border-color:var(--app-border-color)}html.dark .detail-item,html.dark .info-item,html.dark .detail-section{border-color:var(--app-border-color)}html.dark .search-card,html.dark .quick-filters{background:var(--app-card-bg);border-color:var(--app-border-color)}html.dark .mobile-header,html.dark .page-header{background:var(--app-header-bg);border-color:var(--app-border-color)}html.dark .form-section,html.dark .type-select-group,html.dark .amount-input-card{background:var(--app-table-header-bg);border-color:var(--app-border-color)}html.dark .mobile-dialog-header{border-color:var(--app-border-color)}html.dark .statistics-card,html.dark .stat-card,html.dark .summary-card{background:var(--app-table-header-bg);border-color:var(--app-border-color)}html.dark .empty-data{background:var(--app-card-bg)}html.dark .filter-tags .el-check-tag{background:var(--app-table-header-bg);border-color:var(--app-border-color);color:var(--app-text-color)}html.dark .filter-tags .el-check-tag.is-checked{background:var(--el-color-primary);color:#fff}html.dark .tax-tip,html.dark .info-tip,html.dark .warning-tip{background:var(--app-table-header-bg);border-color:var(--app-border-color)}html.dark .account-display,html.dark .account-option{color:var(--app-text-color)}html.dark .card-header,html.dark .mobile-card-header,html.dark .card-header.header-void,html.dark .amount-row,html.dark .mobile-card-amounts,html.dark .type-select-group,html.dark .amount-input-card,html.dark .amount-result-card,html.dark .tax-info-card{background:var(--app-table-header-bg)!important}html.dark .el-check-tag{background-color:var(--app-table-header-bg);color:var(--app-text-color)}html.dark .el-check-tag:hover{background-color:var(--app-menu-hover-bg)}html.dark .login-container{background:var(--app-bg-color-page)}html.dark .login-card,html.dark .stat-card,html.dark .dashboard-card{background:var(--app-card-bg);border-color:var(--app-border-color)}html.dark .mobile-nav,html.dark .bottom-nav{background:var(--app-header-bg);border-color:var(--app-border-color)}html.dark .el-statistic{--el-statistic-content-color: var(--app-text-color);--el-statistic-title-color: var(--app-text-color-secondary)}html.dark .el-descriptions{--el-descriptions-table-border-color: var(--app-border-color)}html.dark .el-descriptions__label{background-color:var(--app-table-header-bg);color:var(--app-text-color-secondary)}html.dark .el-descriptions__content{background-color:var(--app-card-bg);color:var(--app-text-color)}html.dark .el-timeline-item__node{background-color:var(--app-card-bg)}html.dark .el-timeline-item__wrapper{color:var(--app-text-color)}html.dark .el-empty__description{color:var(--app-text-color-secondary)}html.dark .el-result__title{color:var(--app-text-color)}html.dark .el-result__subtitle{color:var(--app-text-color-secondary)}html.dark .el-message-box{background-color:var(--app-card-bg);border-color:var(--app-border-color)}html.dark .el-message-box__title,html.dark .el-message-box__message{color:var(--app-text-color)}html.dark .el-popover.el-popper{background-color:var(--app-card-bg);border-color:var(--app-border-color)}html.dark .el-tooltip__trigger{color:var(--app-text-color)}.el-card,.el-dialog,.el-drawer,.el-header,.el-aside,.el-main,.sidebar{transition:background-color .2s ease,border-color .2s ease}@media screen and (max-width: 768px){html{font-size:14px}.app-container{padding:10px}.sidebar,.el-aside{position:fixed!important;left:-100%;top:0;height:100vh;z-index:1000;transition:left .3s ease}.sidebar.is-open,.el-aside.is-open{left:0}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}.sidebar-overlay.is-visible{display:block}.el-main{margin-left:0!important;padding:10px!important}.app-header,.el-header{padding:0 10px!important;height:50px!important;line-height:50px!important}.header-menu-btn{display:flex!important}.mobile-employee-code{color:#e6a23c;font-weight:700;font-size:15px;margin-left:8px;letter-spacing:.5px}html.dark .mobile-employee-code{color:#f0c78a}.header-title{font-size:16px!important}.el-card{margin-bottom:10px}.el-card__header{padding:10px 15px}.el-card__body{padding:15px}.el-table{font-size:12px}.el-table .el-table__cell{padding:8px 5px}.el-table .cell{padding:0 5px}.el-table .hide-on-mobile{display:none!important}.table-actions{display:flex;flex-direction:column;gap:5px}.table-actions .el-button{margin:0!important;padding:5px 8px;font-size:12px}.el-form-item{margin-bottom:15px}.el-form-item__label{font-size:13px;padding-bottom:5px}.el-form--inline .el-form-item{display:block;width:100%;margin-right:0}.search-form{display:flex;flex-direction:column;gap:10px}.search-form .el-form-item{margin-bottom:0;width:100%}.search-form .el-input,.search-form .el-select{width:100%!important}.search-form .search-buttons{display:flex;gap:10px;margin-top:10px}.search-form .search-buttons .el-button{flex:1}.el-button-group{display:flex;flex-wrap:wrap;gap:5px}.el-pagination{flex-wrap:wrap;justify-content:center;gap:5px}.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{display:none}.el-pagination button,.el-pagination .el-pager li{min-width:28px;height:28px;line-height:28px;font-size:12px}.el-dialog{width:95%!important;max-width:95%!important;margin:20px auto!important}.el-dialog__header{padding:15px}.el-dialog__body{padding:15px;max-height:60vh;overflow-y:auto}.el-dialog__footer{padding:10px 15px}.el-drawer{width:100%!important}.el-drawer__header,.el-drawer__body{padding:15px}.el-tabs__header{margin-bottom:10px}.el-tabs__item{font-size:13px;padding:0 10px}.el-breadcrumb{font-size:12px}.el-date-editor{width:100%!important}.el-date-range-picker{width:95vw!important}.el-select{width:100%!important}.stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:10px}.stat-card .value{font-size:18px}.stat-card .label{font-size:12px}.chart-container{height:250px!important}.login-container{padding:20px}.login-box{width:100%;max-width:100%;padding:20px}.login-title{font-size:22px}.toolbar{flex-direction:column;gap:10px}.toolbar-left,.toolbar-right{width:100%;display:flex;flex-wrap:wrap;gap:8px}.toolbar .el-button{flex:1;min-width:80px}.el-descriptions{--el-descriptions-item-bordered-label-background: var(--app-table-header-bg)}.el-descriptions__label{width:80px!important;min-width:80px!important}.el-descriptions__content{word-break:break-all}.el-message{min-width:90%!important;left:5%!important;transform:translate(0)!important}.el-notification{width:calc(100% - 20px)!important;right:10px!important;left:10px!important}}@media screen and (max-width: 576px){html{font-size:13px}.stat-cards{grid-template-columns:1fr}.el-table .hide-on-xs{display:none!important}.el-button--small{padding:5px 10px;font-size:12px}.table-scroll-hint{display:block;text-align:center;color:var(--app-text-color-secondary);font-size:12px;padding:5px}}@media screen and (min-width: 768px) and (max-width: 992px){.sidebar,.el-aside{width:64px!important}.sidebar .menu-text,.sidebar .el-sub-menu__title span,.sidebar .el-sub-menu__icon-arrow{display:none}.el-main{margin-left:64px!important}.stat-cards{grid-template-columns:repeat(3,1fr)}}@media screen and (orientation: landscape) and (max-height: 500px){.el-dialog{margin-top:10px!important;margin-bottom:10px!important}.el-dialog__body{max-height:50vh}.landscape-hide{display:none!important}}@media (pointer: coarse){.el-button{min-height:36px}.el-checkbox,.el-radio{padding:8px 0}.el-dropdown-menu__item,.el-select-dropdown__item{min-height:40px;line-height:40px}.el-table .el-table__row{min-height:48px}.el-menu-item,.el-sub-menu__title{min-height:48px;line-height:48px}}@media print{.sidebar,.el-aside,.app-header,.el-header,.toolbar,.el-pagination,.no-print{display:none!important}.el-main{margin:0!important;padding:0!important}.el-card{box-shadow:none!important;border:1px solid #ddd}.el-table{font-size:10pt}}.mobile-only{display:none!important}@media screen and (max-width: 768px){.mobile-only{display:block!important}.mobile-only.inline{display:inline!important}.mobile-only.flex{display:flex!important}}.desktop-only{display:block!important}@media screen and (max-width: 768px){.desktop-only{display:none!important}}@media screen and (max-width: 768px){.hide-on-mobile{display:none!important}}@media screen and (max-width: 992px){.hide-on-tablet{display:none!important}}.payment-dialog.is-mobile-dialog.is-fullscreen{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;display:flex!important;flex-direction:column!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important}.payment-dialog.is-mobile-dialog .el-dialog__header{flex:0 0 auto!important;padding:0!important;margin:0!important}.payment-dialog.is-mobile-dialog .el-dialog__body{flex:1!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:none!important}.payment-dialog.is-mobile-dialog .el-dialog__footer{display:none!important}.payment-form-dialog.is-mobile-dialog.is-fullscreen{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;display:flex!important;flex-direction:column!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important}.payment-form-dialog.is-mobile-dialog .el-dialog__header{flex:0 0 auto!important;padding:0!important;margin:0!important;border-bottom:1px solid var(--el-border-color-lighter);background:var(--el-bg-color)}.payment-form-dialog.is-mobile-dialog .el-dialog__headerbtn{display:none!important}.payment-form-dialog.is-mobile-dialog .el-dialog__body{flex:1!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:none!important;background:var(--el-bg-color)}.payment-form-dialog.is-mobile-dialog .el-dialog__footer{display:none!important}.user-form-dialog.is-mobile.is-fullscreen{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;display:flex!important;flex-direction:column!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important}.user-form-dialog.is-mobile .el-dialog__header{flex:0 0 auto!important;padding:0!important;margin:0!important;border:none!important}.user-form-dialog.is-mobile .el-dialog__headerbtn{display:none!important}.user-form-dialog.is-mobile .el-dialog__body{flex:1!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:none!important;position:relative!important}.user-form-dialog.is-mobile .el-dialog__footer{display:none!important}html.dark .user-form-dialog.is-mobile.is-fullscreen,html.dark .user-form-dialog.is-mobile .el-dialog__header,html.dark .user-form-dialog.is-mobile .el-dialog__body{background:var(--el-bg-color)}.role-permission-dialog.is-mobile.is-fullscreen{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;display:flex!important;flex-direction:column!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important}.role-permission-dialog.is-mobile .el-dialog__header{flex:0 0 auto!important;padding:0!important;margin:0!important;border:none!important}.role-permission-dialog.is-mobile .el-dialog__headerbtn{display:none!important}.role-permission-dialog.is-mobile .el-dialog__body{flex:1!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:none!important;position:relative!important}.role-permission-dialog.is-mobile .el-dialog__footer{display:none!important}html.dark .role-permission-dialog.is-mobile.is-fullscreen,html.dark .role-permission-dialog.is-mobile .el-dialog__header,html.dark .role-permission-dialog.is-mobile .el-dialog__body{background:var(--el-bg-color)}.settlement-dialog.is-mobile-dialog.is-fullscreen{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;display:flex!important;flex-direction:column!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important}.settlement-dialog.is-mobile-dialog .el-dialog__header{flex:0 0 auto!important;padding:0!important;margin:0!important;border-bottom:1px solid var(--el-border-color-lighter)}.settlement-dialog.is-mobile-dialog .el-dialog__headerbtn{display:none!important}.settlement-dialog.is-mobile-dialog .el-dialog__body{flex:1!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:none!important}.settlement-dialog.is-mobile-dialog .el-dialog__footer{display:none!important}.settlement-approve-dialog.is-mobile-dialog.is-fullscreen{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;display:flex!important;flex-direction:column!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important}.settlement-approve-dialog.is-mobile-dialog .el-dialog__header{flex:0 0 auto!important;padding:0!important;margin:0!important;border-bottom:1px solid var(--el-border-color-lighter)}.settlement-approve-dialog.is-mobile-dialog .el-dialog__headerbtn{display:none!important}.settlement-approve-dialog.is-mobile-dialog .el-dialog__body{flex:1!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:none!important}.settlement-approve-dialog.is-mobile-dialog .el-dialog__footer{display:none!important}html.dark .payment-form-dialog.is-mobile-dialog.is-fullscreen{background:var(--el-bg-color)}html.dark .payment-form-dialog.is-mobile-dialog .el-dialog__header{background:var(--app-bg-color, #141414);border-bottom-color:var(--app-border-color, #4c4d4f)}html.dark .payment-form-dialog.is-mobile-dialog .el-dialog__body,html.dark .settlement-dialog.is-mobile-dialog.is-fullscreen{background:var(--el-bg-color)}html.dark .settlement-dialog.is-mobile-dialog .el-dialog__header{background:var(--app-bg-color, #141414);border-bottom-color:var(--app-border-color, #4c4d4f)}html.dark .settlement-dialog.is-mobile-dialog .el-dialog__body,html.dark .settlement-approve-dialog.is-mobile-dialog.is-fullscreen{background:var(--el-bg-color)}html.dark .settlement-approve-dialog.is-mobile-dialog .el-dialog__header{background:var(--app-bg-color, #141414);border-bottom-color:var(--app-border-color, #4c4d4f)}html.dark .settlement-approve-dialog.is-mobile-dialog .el-dialog__body{background:var(--el-bg-color)}.cs-salary-dialog.is-mobile.is-fullscreen{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;display:flex!important;flex-direction:column!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important}.cs-salary-dialog.is-mobile .el-dialog__header{flex:0 0 auto!important;padding:0!important;margin:0!important;border:none!important}.cs-salary-dialog.is-mobile .el-dialog__headerbtn{display:none!important}.cs-salary-dialog.is-mobile .el-dialog__body{flex:1!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:none!important;position:relative!important}.cs-salary-dialog.is-mobile .el-dialog__footer{display:none!important}html.dark .cs-salary-dialog.is-mobile.is-fullscreen,html.dark .cs-salary-dialog.is-mobile .el-dialog__header,html.dark .cs-salary-dialog.is-mobile .el-dialog__body{background:var(--el-bg-color)}.shop-form-dialog.is-mobile.is-fullscreen{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;display:flex!important;flex-direction:column!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important}.shop-form-dialog.is-mobile .el-dialog__header{flex:0 0 auto!important;padding:0!important;margin:0!important;border-bottom:1px solid var(--el-border-color-lighter)}.shop-form-dialog.is-mobile .el-dialog__headerbtn{display:none!important}.shop-form-dialog.is-mobile .el-dialog__body{flex:1!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:none!important}.shop-form-dialog.is-mobile .el-dialog__footer{display:none!important}html.dark .shop-form-dialog.is-mobile.is-fullscreen{background:var(--el-bg-color)}html.dark .shop-form-dialog.is-mobile .el-dialog__header{background:var(--app-bg-color, #141414);border-bottom-color:var(--app-border-color, #4c4d4f)}html.dark .shop-form-dialog.is-mobile .el-dialog__body{background:var(--el-bg-color)}.commission-form-dialog.is-mobile.is-fullscreen{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;display:flex!important;flex-direction:column!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important}.commission-form-dialog.is-mobile .el-dialog__header{flex:0 0 auto!important;padding:0!important;margin:0!important;border:none!important}.commission-form-dialog.is-mobile .el-dialog__headerbtn{display:none!important}.commission-form-dialog.is-mobile .el-dialog__body{flex:1!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:none!important}.commission-form-dialog.is-mobile .el-dialog__footer{display:none!important}html.dark .commission-form-dialog.is-mobile.is-fullscreen,html.dark .commission-form-dialog.is-mobile .el-dialog__header,html.dark .commission-form-dialog.is-mobile .el-dialog__body{background:var(--el-bg-color)}@media screen and (max-width: 767px){.el-dialog.is-fullscreen{display:flex!important;flex-direction:column!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important}.el-dialog.is-fullscreen .el-dialog__header{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--el-border-color-lighter)}.el-dialog.is-fullscreen .el-dialog__body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:16px;min-height:0;max-height:none!important}.el-dialog.is-fullscreen .el-dialog__footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--el-border-color-lighter);background:var(--el-bg-color)}}@media screen and (max-width: 767px){html.dark .el-dialog.is-fullscreen .el-dialog__header{background:var(--el-bg-color);border-bottom-color:var(--el-border-color)}html.dark .el-dialog.is-fullscreen .el-dialog__body{background:var(--el-bg-color)}html.dark .el-dialog.is-fullscreen .el-dialog__footer{background:var(--el-bg-color);border-top-color:var(--el-border-color)}}.user-label[data-v-e8a0abae]{display:inline-flex;align-items:center;font-size:14px;line-height:1.5}.employee-code[data-v-e8a0abae]{color:#e6a23c;font-weight:600;margin-right:6px}.username[data-v-e8a0abae]{color:#409eff;font-weight:500}.separator[data-v-e8a0abae]{color:#606266;margin:0 4px}.realname[data-v-e8a0abae]{color:#67c23a;font-weight:500}.dark .employee-code[data-v-e8a0abae]{color:#f0c78a}.dark .username[data-v-e8a0abae]{color:#79bbff}.dark .separator[data-v-e8a0abae]{color:#909399}.dark .realname[data-v-e8a0abae]{color:#95d475}.global-loading-mask[data-v-48ea0d3e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-content[data-v-48ea0d3e]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-48ea0d3e]{width:60px;height:60px;position:relative}.spinner[data-v-48ea0d3e]{width:100%;height:100%;border:4px solid rgba(64,158,255,.2);border-top-color:#409eff;border-radius:50%;animation:spin-48ea0d3e .8s linear infinite}.loading-text[data-v-48ea0d3e]{color:#fff;font-size:16px;font-weight:500;letter-spacing:1px}@keyframes spin-48ea0d3e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-enter-active[data-v-48ea0d3e],.fade-leave-active[data-v-48ea0d3e]{transition:opacity .3s ease}.fade-enter-from[data-v-48ea0d3e],.fade-leave-to[data-v-48ea0d3e]{opacity:0}.dark .global-loading-mask[data-v-48ea0d3e]{background-color:#000c}.dark .spinner[data-v-48ea0d3e]{border-color:#79bbff33;border-top-color:#79bbff}.dark .loading-text[data-v-48ea0d3e]{color:#e5eaf3}.empty-permission[data-v-edb4678a]{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px}.empty-permission-content[data-v-edb4678a]{text-align:center;max-width:500px}.empty-icon[data-v-edb4678a]{font-size:100px;color:#dcdfe6;margin-bottom:20px}.empty-title[data-v-edb4678a]{font-size:20px;color:#303133;margin:0 0 12px;font-weight:500}.empty-desc[data-v-edb4678a]{font-size:14px;color:#606266;line-height:1.6;margin:0}.page-permission-wrapper[data-v-ca1216eb]{width:100%;height:100%}
