.nav-buttons[data-v-4ce402ca]{display:flex;gap:14px;align-items:center;overflow:hidden;max-width:100%}.nav-buttons .el-dropdown[data-v-4ce402ca]{margin:0;padding:0}.nav-buttons .el-button[data-v-4ce402ca]{margin:0;padding:8px 16px}.nav-buttons[data-v-4ce402ca]>*{margin:0;padding:0}.nav-dropdown[data-v-4ce402ca]{display:inline-block}.nav-dropdown .el-button[data-v-4ce402ca]{display:flex;align-items:center;gap:6px}.nav-button[data-v-4ce402ca]{background-color:#ffffff40;border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:var(--font-weight-normal);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:activePulse-4ce402ca 2s ease-in-out infinite;white-space:var(--white-space-nowrap);flex-shrink:0;max-width:120px}.nav-button[data-v-4ce402ca]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s;z-index:1}.nav-button[data-v-4ce402ca]:hover:before{left:100%}.nav-button[data-v-4ce402ca]:hover{background-color:#ffffff40;border-color:#fff6!important;color:#fff;transform:none}.nav-button.active[data-v-4ce402ca]{background-color:#ffffff40;border-color:#fff6;color:#fff;box-shadow:0 2px 8px #fff3;animation:activePulse-4ce402ca 2s ease-in-out infinite}.nav-button[data-v-4ce402ca]:focus,.nav-button[data-v-4ce402ca]:focus-visible,.nav-button[data-v-4ce402ca]:focus:not(:focus-visible),.nav-buttons .el-button[data-v-4ce402ca]:focus,.nav-buttons .el-button[data-v-4ce402ca]:focus-visible{outline:none!important;box-shadow:0 2px 8px #fff3!important;border-color:#fff6!important;background-color:#ffffff40!important}@keyframes activePulse-4ce402ca{0%,to{box-shadow:0 2px 8px #fff3}50%{box-shadow:0 4px 16px #fff6}}[data-v-4ce402ca] .el-dropdown-menu{background:white;border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid #e2e8f0}[data-v-4ce402ca] .el-dropdown-item{color:#1f2937;font-weight:var(--font-weight-normal);padding:12px 16px;transition:all .3s ease}[data-v-4ce402ca] .el-dropdown-item:hover{background:#f8fafc;color:#3b82f6}[data-v-4ce402ca] .el-dropdown-item.submenu-active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.mobile-nav[data-v-7a9b4573]{position:fixed;bottom:0;left:0;right:0;display:flex;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);background:-webkit-linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);background-color:#3b82f6;box-shadow:0 -2px 10px #0000001a;-webkit-box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:1000;padding:6px 2px;justify-content:space-around;align-items:center;width:100%;max-width:100vw;box-sizing:border-box;padding-bottom:max(6px,env(safe-area-inset-bottom));transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}@media (min-width: 768px){.mobile-nav[data-v-7a9b4573]{max-width:600px;left:50%;transform:translate(-50%) translateZ(0);-webkit-transform:translateX(-50%) translateZ(0)}}.mobile-nav-button[data-v-7a9b4573]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:#ffffffb3;font-weight:500;transition:all .3s ease;-webkit-transition:all .3s ease;padding:6px 2px;font-size:11px;cursor:pointer;flex:1;min-width:0;max-width:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.mobile-nav-button span[data-v-7a9b4573]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.2}.mobile-nav-button[data-v-7a9b4573]:hover,.mobile-nav-button[data-v-7a9b4573]:active{color:#ffffffe6}.mobile-nav-button[data-v-7a9b4573]:active{transform:scale(.95);-webkit-transform:scale(.95)}.mobile-nav-button.active[data-v-7a9b4573]{color:#fff}.mobile-nav-button.active .el-icon[data-v-7a9b4573]{transform:scale(1.1);-webkit-transform:scale(1.1)}.mobile-nav-button .el-icon[data-v-7a9b4573]{font-size:18px;transition:transform .2s ease;-webkit-transition:transform .2s ease}.user-menu[data-v-8841ee83]{font-family:var(--font-family-base);display:flex;justify-content:flex-end;align-items:center;padding:0 20px;gap:12px;height:56px}.username[data-v-8841ee83]{color:#fff!important;font-weight:var(--font-weight-normal);margin-right:16px;letter-spacing:var(--letter-spacing-tight)}.menu-link[data-v-8841ee83]{background-color:#ffffff1a;border-color:#fff3;color:#fff;font-weight:var(--font-weight-normal);text-decoration:var(--text-decoration-none);padding:8px 16px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.menu-link[data-v-8841ee83]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.menu-link[data-v-8841ee83]:hover:before{left:100%}.menu-link[data-v-8841ee83]:hover{background-color:#fff3;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.menu-link.router-link-active[data-v-8841ee83]{background-color:#ffffff40;border-color:#fff6;color:#fff;box-shadow:0 2px 8px #fff3;animation:activePulse-8841ee83 2s ease-in-out infinite}@keyframes activePulse-8841ee83{0%,to{box-shadow:0 2px 8px #fff3}50%{box-shadow:0 4px 16px #fff6}}.global-header[data-v-94abed8a]{background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);color:#fff;line-height:60px;padding:0;box-shadow:0 2px 8px #2563eb26;position:relative;overflow:hidden;width:100%}.global-header[data-v-94abed8a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer-94abed8a 3s infinite}@keyframes shimmer-94abed8a{0%{left:-100%}to{left:100%}}.header-content[data-v-94abed8a]{display:flex;justify-content:space-between;align-items:center;height:60px;position:relative;z-index:1;max-width:1400px;width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box;overflow:hidden}.header-left[data-v-94abed8a]{display:flex;align-items:center;gap:16px}.logo-title[data-v-94abed8a]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:#fff;letter-spacing:var(--letter-spacing-normal);white-space:var(--white-space-nowrap);animation:logoGlow-94abed8a 2s ease-in-out infinite alternate}@keyframes logoGlow-94abed8a{0%{text-shadow:0 0 5px rgba(255,255,255,.5)}to{text-shadow:0 0 20px rgba(255,255,255,.8)}}.mobile-header-content[data-v-94abed8a]{max-width:100%!important;padding:0 12px!important}@media (min-width: 768px){.mobile-header-content[data-v-94abed8a]{max-width:600px!important;margin:0 auto!important}}.overlay[data-v-b0408f36]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;display:flex;justify-content:center;align-items:center}.modal[data-v-b0408f36]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:500px;max-width:90vw;position:relative;box-sizing:border-box;max-height:90vh;overflow-y:auto}.settings-tabs[data-v-b0408f36]{margin-top:20px}.form[data-v-b0408f36]{display:flex;flex-direction:column;gap:15px;margin-top:20px}.form-group[data-v-b0408f36]{display:flex;flex-direction:column;align-items:flex-start}.form-group label[data-v-b0408f36]{font-weight:var(--font-weight-normal);margin-bottom:5px;color:#333}.form-group input[data-v-b0408f36]{width:100%;font-size:var(--font-size-base);height:34px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.form-hint[data-v-b0408f36]{font-size:12px;color:#666;margin-top:5px}.error-message[data-v-b0408f36]{color:red;text-align:var(--text-align-center);margin-top:10px}.form-actions[data-v-b0408f36]{display:flex;gap:10px;justify-content:center;margin-top:20px;min-height:50px;align-items:center}.simple-vue-load-time[data-v-b604bfbc]{position:fixed;bottom:20px;right:20px;z-index:1000;animation:slideInUp-b604bfbc .3s ease-out}.load-time-content[data-v-b604bfbc]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #22c55e26;transition:all .3s ease}.load-time-content[data-v-b604bfbc]:hover{background:rgba(34,197,94,.15);transform:translateY(-2px);box-shadow:0 6px 25px #22c55e33}.load-time-icon[data-v-b604bfbc]{color:#22c55e;font-size:14px}.load-time-text[data-v-b604bfbc]{font-size:12px;color:#374151;font-weight:500;white-space:nowrap}@keyframes slideInUp-b604bfbc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.new-year-celebration[data-v-a002bbf2]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background-color:#000;overflow:hidden;display:flex;justify-content:center;align-items:center;transition:opacity 1s ease}.fade-out[data-v-a002bbf2]{opacity:0;pointer-events:none}.fireworks-canvas[data-v-a002bbf2]{position:absolute;top:0;left:0;width:100%;height:100%}.greeting-container[data-v-a002bbf2]{position:relative;z-index:10;text-align:center;color:#f90;opacity:0;transform:scale(.8);transition:all 1.5s cubic-bezier(.175,.885,.32,1.275)}.greeting-container.show-text[data-v-a002bbf2]{opacity:1;transform:scale(1)}.greeting-text[data-v-a002bbf2]{position:relative;background:rgba(20,10,0,.7);padding:50px 80px;border-radius:30px;border:3px solid #FF6600;box-shadow:0 0 50px #ff660080,inset 0 0 20px #ff99004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.decoration[data-v-a002bbf2]{position:absolute;top:20px;font-size:2.5rem;animation:float-a002bbf2 3s ease-in-out infinite}.decoration.left[data-v-a002bbf2]{left:20px}.decoration.right[data-v-a002bbf2]{right:20px}@keyframes float-a002bbf2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.title[data-v-a002bbf2]{font-size:2.2rem;margin-bottom:25px;color:gold;letter-spacing:8px;text-shadow:0 0 15px rgba(255,215,0,.8),2px 2px 4px rgba(0,0,0,.5)}.main-message[data-v-a002bbf2]{line-height:1.4}.brand[data-v-a002bbf2]{font-size:4rem;font-weight:900;margin:0;background:linear-gradient(to bottom,#FFF,#FFD700,#FF6600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(255,102,0,.8))}.wish[data-v-a002bbf2]{font-size:2.2rem;color:#fff;margin:15px 0;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.5)}.highlight-box[data-v-a002bbf2]{margin-top:20px;padding:10px;border-top:1px solid rgba(255,153,0,.3)}.slogan[data-v-a002bbf2]{font-size:5rem;font-weight:950;margin:0;color:#ff4d00;text-shadow:4px 4px 0px #000,0 0 30px rgba(255,77,0,.8);animation:glowPulse-a002bbf2 2s infinite}.sub-slogan[data-v-a002bbf2]{font-size:1.5rem;color:#fc0;margin-top:10px;letter-spacing:10px;font-weight:700}@keyframes glowPulse-a002bbf2{0%{transform:scale(1);text-shadow:4px 4px 0px #000,0 0 30px rgba(255,77,0,.8)}50%{transform:scale(1.05);text-shadow:4px 4px 0px #000,0 0 50px rgba(255,77,0,1)}to{transform:scale(1);text-shadow:4px 4px 0px #000,0 0 30px rgba(255,77,0,.8)}}@keyframes pulse-a002bbf2{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.skip-btn[data-v-a002bbf2]{position:absolute;bottom:30px;right:30px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 20px;border-radius:20px;cursor:pointer;z-index:11;font-size:14px;transition:all .3s}.skip-btn[data-v-a002bbf2]:hover{background:rgba(255,255,255,.2);border-color:#f90}@media (max-width: 768px){.greeting-text[data-v-a002bbf2]{padding:20px 30px;width:90vw}.brand[data-v-a002bbf2]{font-size:2.5rem}.wish[data-v-a002bbf2]{font-size:1.5rem}.slogan[data-v-a002bbf2]{font-size:3rem}.title[data-v-a002bbf2]{font-size:1.5rem}}body{font-family:var(--font-family-base);background:#f8fafc}.global-main{min-height:calc(100vh - 60px);background-color:#f8fafc}.mobile-app{min-width:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.mobile-main{min-width:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important;padding:0!important}body.mobile-body,html.mobile-html{min-width:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important;margin:0!important;padding:0!important}.page-fade-enter-active,.page-fade-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.page-fade-enter-from{opacity:0;transform:translateY(20px)}.page-fade-leave-to{opacity:0;transform:translateY(-20px)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:#303133;background-color:#f5f7fa;min-width:1200px!important;overflow-x:auto!important}*{min-width:0!important}#app{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.el-card{border-radius:8px;box-shadow:0 2px 12px #0000001a}.el-card__header{padding:18px 22px;border-bottom:1px solid #ebeef5;background-color:#fafafa}.el-table{border-radius:8px;overflow:hidden;font-size:var(--font-size-base)}.el-table th{background-color:#f5f7fa;color:#606266;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.el-button{border-radius:6px;font-weight:var(--font-weight-normal);font-size:var(--font-size-base)}.el-input__wrapper{border-radius:6px}.el-input__inner{font-size:var(--font-size-base)}.el-select .el-input__wrapper{border-radius:6px}input,textarea,select,input:hover,textarea:hover,select:hover,.el-input,.el-input__wrapper,.el-input__inner,.el-input-number,.el-input-number__input,.el-date-editor,.el-date-picker,.el-select,.el-select .el-input__wrapper,.el-select .el-input__inner,.el-autocomplete,.el-autocomplete .el-input__wrapper,.el-autocomplete .el-input__inner,.el-textarea,.el-textarea__inner,.el-input:hover,.el-input__wrapper:hover,.el-input__inner:hover,.el-input-number:hover,.el-input-number__input:hover,.el-date-editor:hover,.el-date-picker:hover,.el-select:hover,.el-select .el-input__wrapper:hover,.el-select .el-input__inner:hover,.el-autocomplete:hover,.el-autocomplete .el-input__wrapper:hover,.el-autocomplete .el-input__inner:hover,.el-textarea:hover,.el-textarea__inner:hover{cursor:default!important}.text-center{text-align:var(--text-align-center)}.text-right{text-align:right}.text-left{text-align:var(--text-align-left)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.gap-10{gap:10px}.gap-20{gap:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.p-10{padding:10px}.p-20{padding:20px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #409eff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.status-active{background-color:#f0f9ff;color:#0ea5e9;border:1px solid #0ea5e9}.status-inactive{background-color:#fef2f2;color:#ef4444;border:1px solid #ef4444}.status-pending{background-color:#fffbeb;color:#f59e0b;border:1px solid #f59e0b}.price-highlight{font-weight:var(--font-weight-normal);color:#e6a23c;font-size:var(--font-size-base)}.price-unit{font-size:var(--font-size-xs);color:#909399;margin-left:2px}.hover-card{transition:all .3s ease;cursor:pointer}.hover-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.el-table tbody tr:hover>td{background-color:#f5f7fa!important}.el-form-item.is-error .el-input__wrapper{box-shadow:0 0 0 1px #f56c6c inset}.button-group{display:flex;gap:8px;align-items:center}.button-group .el-button{margin:0}.pagination-wrapper{margin-top:20px;display:flex;justify-content:center}.el-dialog{border-radius:8px}.el-dialog__header{border-bottom:1px solid #ebeef5;padding:20px}.el-dialog__body{padding:20px}.el-dialog__footer{border-top:1px solid #ebeef5;padding:15px 20px}.el-dropdown-menu{border-radius:6px;box-shadow:0 2px 12px #0000001a}.el-tag{font-size:var(--font-size-base);border-radius:6px;padding:6px 12px}.el-progress-bar__outer,.el-progress-bar__inner{border-radius:4px}.el-date-editor,.el-input-number{border-radius:6px}.el-checkbox,.el-radio{margin-right:16px}.el-switch{border-radius:12px}.el-slider__runway,.el-slider__bar{border-radius:3px}.el-slider__button{border-radius:50%}.el-rate{display:inline-block}.el-color-picker,.el-upload,.el-upload-dragger{border-radius:6px}.el-steps{margin:20px 0}.el-step__title{font-weight:var(--font-weight-normal)}.el-timeline-item__node{border-radius:50%}.el-collapse{border-radius:6px;overflow:hidden}.el-collapse-item__header,.el-tabs__nav-wrap,.el-tabs__item{border-radius:6px 6px 0 0}.el-breadcrumb{font-size:var(--font-size-base)}.el-breadcrumb__item{font-weight:var(--font-weight-normal)}.el-alert{border-radius:6px}.el-notification{border-radius:8px}.el-message,.el-loading-mask{border-radius:6px}.el-empty{padding:40px 0}.el-empty__description{color:#909399}.el-skeleton{border-radius:6px}.el-skeleton__item{border-radius:4px}.responsive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats-grid,.stats-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:40px}.stat-card{background:linear-gradient(145deg,#ffffff 0%,#f8fafc 50%,#f1f5f9 100%);color:#1e293b;padding:28px 24px;border-radius:20px;display:flex;align-items:center;gap:20px;box-shadow:0 8px 32px #0f172a14,0 2px 8px #0f172a0a,inset 0 1px #fffc;border:1px solid rgba(148,163,184,.1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 50%,transparent 100%);pointer-events:none}.stat-icon{font-size:2rem;opacity:.85;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08));position:relative;z-index:1;flex-shrink:0}.stat-content{flex:1;position:relative;z-index:1}.stat-content h3{margin:0 0 8px;font-size:.8rem;opacity:.75;font-weight:var(--font-weight-semibold);letter-spacing:.8px;text-transform:var(--text-transform-uppercase);color:#64748b;position:relative;z-index:1}.stat-number{font-size:1.8rem;font-weight:var(--font-weight-normal);margin:0 0 6px;color:#3b82f6;text-shadow:var(--text-shadow-medium);position:relative;z-index:1;display:flex;align-items:baseline;gap:4px}.stat-number .unit{font-size:.8rem;font-weight:var(--font-weight-semibold);opacity:.75;color:#64748b;letter-spacing:.8px;text-transform:var(--text-transform-uppercase)}.stat-subtitle,.stat-trend{font-size:.75rem;opacity:.65;margin-top:0;color:#64748b;font-weight:var(--font-weight-normal);position:relative;z-index:1}.stat-card.success{background:linear-gradient(145deg,#f0fdf4 0%,#dcfce7 50%,#bbf7d0 100%);border-color:#22c55e33}.stat-card.success .stat-number{color:#16a34a}.stat-card.warning{background:linear-gradient(145deg,#fffbeb 0%,#fef3c7 50%,#fde68a 100%);border-color:#f59e0b33}.stat-card.warning .stat-number{color:#d97706}.stat-card.danger{background:linear-gradient(145deg,#fef2f2 0%,#fecaca 50%,#fca5a5 100%);border-color:#ef444433}.stat-card.danger .stat-number{color:#dc2626}.stat-card.info{background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 50%,#bfdbfe 100%);border-color:#3b82f633}.stat-card.info .stat-number{color:#2563eb}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-brand-primary: var(--color-primary-500);--color-brand-primary-dark: var(--color-primary-600);--color-brand-primary-light: var(--color-primary-400);--color-success: var(--color-success-600);--color-warning: var(--color-warning-500);--color-error: var(--color-error-500);--color-info: var(--color-primary-500);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: var(--color-gray-50);--color-bg-tertiary: var(--color-gray-100);--color-bg-inverse: var(--color-gray-900);--color-border-primary: var(--color-gray-200);--color-border-secondary: var(--color-gray-300);--color-border-focus: var(--color-primary-500);--table-header-bg: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%);--table-header-color: #ffffff;--table-row-hover: var(--color-primary-50);--table-row-separator: var(--color-gray-200);--table-col-separator: var(--color-gray-100);--table-border: var(--color-gray-200);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .08);--shadow-xl: 0 10px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Source Code Pro", "Courier New", monospace;--font-size-xs: .714rem;--font-size-sm: .857rem;--font-size-base: 1rem;--font-size-lg: 1.143rem;--font-size-xl: 1.286rem;--font-size-2xl: 1.571rem;--font-size-3xl: 2rem;--font-size-4xl: 2.571rem;--font-size-5xl: 3.429rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 400;--font-weight-semibold: 400;--font-weight-bold: 400;--font-weight-extrabold: 400;--font-weight-black: 400;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: .3px;--letter-spacing-normal: .5px;--text-transform-uppercase: uppercase;--text-decoration-none: none;--text-decoration-underline: underline;--text-align-left: left;--text-align-center: center;--text-shadow-light: 0 1px 2px rgba(0, 0, 0, .2);--text-shadow-medium: 0 1px 3px rgba(59, 130, 246, .1);--text-overflow-ellipsis: ellipsis;--white-space-nowrap: nowrap;--white-space-normal: normal;--word-break-break-word: break-word;--word-break-break-all: break-all;--font-variant-tabular: tabular-nums}*{font-family:var(--font-family-base)}html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,th,td,li,ul,ol{font-family:var(--font-family-base)!important}.data-number,.stat-number,.price-value,.count-value,.monospace,.time-value,.code-text{font-family:var(--font-family-mono);font-variant-numeric:var(--font-variant-tabular)}.text-xs{font-size:var(--font-size-xs)}.text-sm,.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal,.font-medium{font-weight:var(--font-weight-normal)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-normal)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}h5,h6{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}p,small{font-size:var(--font-size-base);line-height:var(--line-height-normal)}button{font-size:var(--font-size-base);font-weight:var(--font-weight-normal)}table{font-size:var(--font-size-base)}th,td{font-weight:var(--font-weight-normal)}input,textarea,select,label{font-size:var(--font-size-base);font-weight:var(--font-weight-normal)}.app{min-height:100vh;background:linear-gradient(135deg,#f0f4ff 0%,#e6f2ff 100%)}.app__header{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl);box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;height:56px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);position:relative;z-index:var(--z-sticky)}.app__main{width:100%;max-width:1400px;margin:0 auto;padding:var(--spacing-xl);box-sizing:border-box}.page{min-height:100vh;background:linear-gradient(135deg,#f0f4ff 0%,#e6f2ff 100%)}.page__header{margin-bottom:var(--spacing-2xl)}.page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.page__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.page__content{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.section{margin-bottom:var(--spacing-2xl)}.section__header{margin-bottom:var(--spacing-lg)}.section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.section__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.section__content{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl)}.grid{display:grid;gap:var(--spacing-lg)}.grid--cols-1{grid-template-columns:1fr}.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--cols-4{grid-template-columns:repeat(4,1fr)}.grid--cols-6{grid-template-columns:repeat(6,1fr)}.grid--cols-12{grid-template-columns:repeat(12,1fr)}.flex{display:flex}.flex--col{flex-direction:column}.flex--row{flex-direction:row}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--around{align-items:center;justify-content:space-around}.flex--start{align-items:flex-start}.flex--end{align-items:flex-end}.flex--stretch{align-items:stretch}.flex__item{flex:1}.flex__item--auto{flex:0 0 auto}.flex__item--grow{flex:1 1 auto}.flex__item--shrink{flex:0 1 auto}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl);box-sizing:border-box}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--full{max-width:none}.spacing--xs{margin:var(--spacing-xs)}.spacing--sm{margin:var(--spacing-sm)}.spacing--md{margin:var(--spacing-md)}.spacing--lg{margin:var(--spacing-lg)}.spacing--xl{margin:var(--spacing-xl)}.spacing--xs-p{padding:var(--spacing-xs)}.spacing--sm-p{padding:var(--spacing-sm)}.spacing--md-p{padding:var(--spacing-md)}.spacing--lg-p{padding:var(--spacing-lg)}.spacing--xl-p{padding:var(--spacing-xl)}.mt--xs{margin-top:var(--spacing-xs)}.mt--sm{margin-top:var(--spacing-sm)}.mt--md{margin-top:var(--spacing-md)}.mt--lg{margin-top:var(--spacing-lg)}.mt--xl{margin-top:var(--spacing-xl)}.mb--xs{margin-bottom:var(--spacing-xs)}.mb--sm{margin-bottom:var(--spacing-sm)}.mb--md{margin-bottom:var(--spacing-md)}.mb--lg{margin-bottom:var(--spacing-lg)}.mb--xl{margin-bottom:var(--spacing-xl)}.ml--xs{margin-left:var(--spacing-xs)}.ml--sm{margin-left:var(--spacing-sm)}.ml--md{margin-left:var(--spacing-md)}.ml--lg{margin-left:var(--spacing-lg)}.ml--xl{margin-left:var(--spacing-xl)}.mr--xs{margin-right:var(--spacing-xs)}.mr--sm{margin-right:var(--spacing-sm)}.mr--md{margin-right:var(--spacing-md)}.mr--lg{margin-right:var(--spacing-lg)}.mr--xl{margin-right:var(--spacing-xl)}.position--relative{position:relative}.position--absolute{position:absolute}.position--fixed{position:fixed}.position--sticky{position:sticky}.position--top{top:0}.position--bottom{bottom:0}.position--left{left:0}.position--right{right:0}.display--block{display:block}.display--inline{display:inline}.display--inline-block{display:inline-block}.display--flex{display:flex}.display--grid{display:grid}.display--none{display:none}.overflow--hidden{overflow:hidden}.overflow--visible{overflow:visible}.overflow--scroll{overflow:scroll}.overflow--auto{overflow:auto}.overflow-x--hidden{overflow-x:hidden}.overflow-x--visible{overflow-x:visible}.overflow-x--scroll{overflow-x:scroll}.overflow-x--auto{overflow-x:auto}.overflow-y--hidden{overflow-y:hidden}.overflow-y--visible{overflow-y:visible}.overflow-y--scroll{overflow-y:scroll}.overflow-y--auto{overflow-y:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);height:36px;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-normal);text-decoration:var(--text-decoration-none)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 3px #3b82f640}.btn:active:not(:disabled){transform:translateY(0)}.btn-sm{height:32px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}.btn-md{height:36px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}.btn-lg{height:40px;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md)}.btn-primary{position:relative;background:var(--table-header-bg);color:var(--color-text-inverse);border:1px solid rgba(59,130,246,.3);box-shadow:var(--shadow-sm)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .5s;pointer-events:none}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.btn-primary:hover:before{left:100%}.btn-secondary{background:linear-gradient(135deg,#94a3b8 0%,#64748b 100%);color:#fff}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.btn-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.btn-warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#fff}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.btn-info{background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);color:#fff}.btn-info:hover:not(:disabled){background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%)}.btn-outline{background:transparent;color:#374151;border:1px solid #e2e8f0}.btn-outline:hover:not(:disabled){border-color:#93c5fd;color:#1f2937}.btn-ghost{background:transparent;color:#3b82f6}.btn-ghost:hover:not(:disabled){background:#eff6ff}.pagination-container{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.pagination-info{color:#6b7280;font-size:var(--font-size-base)}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-btn{padding:8px 12px;border:1px solid #d1d5db;background:#ffffff;color:#374151;border-radius:6px;cursor:pointer;font-size:var(--font-size-base);transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.pagination-btn:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.pagination-ellipsis{color:#6b7280;padding:0 8px}.btn-outline.active{border-color:#3b82f6;color:#1d4ed8;background:#eff6ff}.page-header{text-align:var(--text-align-center);margin-bottom:16px;padding:12px 0}.page-title{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;width:100%;margin-bottom:8px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.title-icon{font-size:var(--font-size-4xl);display:inline-block}.header-subtitle{font-size:var(--font-size-lg);color:#64748b;margin:0;font-weight:var(--font-weight-normal);display:block;line-height:var(--line-height-normal)}.main-content{margin-top:20px;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 20px;box-sizing:border-box}.search-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:20px;background:#ffffff;border-radius:12px;box-shadow:0 4px 20px #3b82f61a;border:1px solid rgba(59,130,246,.2);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.search-form{display:flex;align-items:center;gap:8px;flex:1}.search-form label{font-weight:var(--font-weight-semibold);color:#374151;white-space:var(--white-space-nowrap);flex-shrink:0}.search-input,.search-form input,.search-form select{box-sizing:border-box;height:auto;min-height:40px;padding:8px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:var(--font-size-base);width:220px;background:#ffffff;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1.4;white-space:nowrap;overflow:visible;text-overflow:unset;cursor:default!important}.search-form input:hover,.search-form select:hover,.search-input:hover{cursor:default!important}.search-form input:focus,.search-form select:focus,.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px);cursor:default!important}.unified-native-select{box-sizing:border-box;min-height:40px;padding:8px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:var(--font-size-base);min-width:200px;width:auto;max-width:320px;line-height:1.4;white-space:nowrap;background:#ffffff;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default!important}.unified-native-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;cursor:default!important}.unified-native-select:hover{border-color:#3b82f6;cursor:default!important}.action-buttons{display:flex;align-items:center;gap:8px}.date-range-btn{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);color:#64748b;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.date-range-btn:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);color:#374151;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.date-range-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000000d}.adcase-tabs{display:flex;gap:8px;margin-bottom:20px;border-radius:12px;overflow:hidden;justify-content:flex-start;padding:4px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background-color:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05)}.tab-btn{flex:0 0 auto;padding:12px 24px;border:none;background:transparent;color:#64748b;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;min-width:160px;position:relative;overflow:hidden;box-shadow:none}.tab-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:-1}.tab-btn:hover:before{opacity:.1}.tab-btn:hover{color:#1e40af;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 16px #3b82f64d;transform:translateY(-1px)}.tab-btn.active:before{opacity:0}.tab-count{background:rgba(59,130,246,.1);color:#3b82f6;padding:4px 10px;border-radius:16px;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-btn.active .tab-count{background:rgba(255,255,255,.2);color:#fff}.tab-content{background:#ffffff;border-radius:12px;box-shadow:0 4px 20px #3b82f614;-webkit-box-shadow:0 4px 20px rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.1);padding:24px;margin-bottom:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stats-grid,.stats-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px}.chart-card{background:linear-gradient(145deg,#ffffff 0%,#f8fafc 50%,#f1f5f9 100%);border-radius:16px;padding:24px;box-shadow:0 8px 32px #0f172a14,0 2px 8px #0f172a0a,inset 0 1px #fffc;border:1px solid rgba(148,163,184,.1);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 50%,transparent 100%);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-card.full-width{grid-column:1 / -1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.warning-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 50%,transparent 100%);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.warning-card p{margin:0;color:#92400e;line-height:var(--line-height-relaxed);position:relative;z-index:1}.stats-item{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;text-align:var(--text-align-center)}.stats-label{font-weight:var(--font-weight-normal);color:#6b7280;margin-bottom:4px;line-height:var(--line-height-tight)}.stats-value{font-weight:var(--font-weight-semibold);color:#3b82f6;line-height:var(--line-height-tight)}.stats-item.shop-today,.stats-item.shop-yesterday,.stats-item.shop-total,.stats-item.ads-update,.stats-item.brand-today,.stats-item.brand-yesterday,.stats-item.brand-total,.stats-item.customers-30,.stats-item.competitor-today,.stats-item.competitor-yesterday,.stats-item.competitor-total,.stats-item.requests-30{background:#e6f7ff;border:1px solid #409eff;border-radius:8px;position:relative;overflow:hidden}.stats-item.shop-today:before,.stats-item.shop-yesterday:before,.stats-item.shop-total:before,.stats-item.ads-update:before,.stats-item.brand-today:before,.stats-item.brand-yesterday:before,.stats-item.brand-total:before,.stats-item.customers-30:before,.stats-item.competitor-today:before,.stats-item.competitor-yesterday:before,.stats-item.competitor-total:before,.stats-item.requests-30:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#409eff}.stats-item.shop-today .stats-label,.stats-item.shop-yesterday .stats-label,.stats-item.shop-total .stats-label,.stats-item.ads-update .stats-label,.stats-item.brand-today .stats-label,.stats-item.brand-yesterday .stats-label,.stats-item.brand-total .stats-label,.stats-item.customers-30 .stats-label,.stats-item.competitor-today .stats-label,.stats-item.competitor-yesterday .stats-label,.stats-item.competitor-total .stats-label,.stats-item.requests-30 .stats-label{color:#2c3e50;font-weight:var(--font-weight-semibold);background-color:#fff;padding:4px 8px;border-radius:4px;border:1px solid #409eff;display:inline-block;margin-bottom:8px;box-shadow:0 1px 2px #409eff1a}.stats-item.shop-today .stats-value,.stats-item.shop-yesterday .stats-value,.stats-item.shop-total .stats-value,.stats-item.ads-update .stats-value,.stats-item.brand-today .stats-value,.stats-item.brand-yesterday .stats-value,.stats-item.brand-total .stats-value,.stats-item.customers-30 .stats-value,.stats-item.competitor-today .stats-value,.stats-item.competitor-yesterday .stats-value,.stats-item.competitor-total .stats-value,.stats-item.requests-30 .stats-value{color:#409eff;font-weight:var(--font-weight-normal);font-size:var(--font-size-lg);text-shadow:var(--text-shadow-light)}.el-message-box__wrapper{z-index:20000!important}.el-overlay{z-index:19999!important}.el-overlay-dialog{z-index:20000!important}.card{background:#ffffff;border-radius:12px;box-shadow:0 4px 20px #3b82f61a;border:1px solid rgba(59,130,246,.1);padding:24px;margin-bottom:24px;width:100%;max-width:100%;position:relative;overflow:hidden}.case-card{background:white;border-radius:16px;padding:20px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4)}.case-card.case-closed:before{background:linear-gradient(90deg,#64748b,#94a3b8)}.stat-card{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative;overflow:hidden}.stat-icon{font-size:var(--font-size-3xl);opacity:.85;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08));position:relative;z-index:1}.stat-content h3{margin:0 0 8px;font-size:var(--font-size-base);opacity:.75;font-weight:var(--font-weight-semibold);letter-spacing:.8px;text-transform:var(--text-transform-uppercase);color:#64748b;position:relative;z-index:1}.stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);margin:0 0 6px;color:#3b82f6;text-shadow:var(--text-shadow-medium);position:relative;z-index:1;display:flex;align-items:baseline;gap:4px}.stat-number .unit{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);opacity:.75;color:#64748b;letter-spacing:.8px;text-transform:var(--text-transform-uppercase)}.stat-subtitle,.stat-trend{font-size:var(--font-size-sm);opacity:.65;margin-top:0;color:#64748b;font-weight:var(--font-weight-normal);position:relative;z-index:1}.customer-card{background:white;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease;border:1px solid #e5e7eb}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.customer-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:#1f2937}.customer-type{padding:4px 12px;border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-transform:var(--text-transform-uppercase);letter-spacing:var(--letter-spacing-normal)}.type-buyer{background:#dbeafe;color:#1e40af}.type-seller{background:#fef2f2;color:#dc2626}.type-renter{background:#f0fdf4;color:#16a34a}.type-landlord{background:#fefce8;color:#ca8a04}.type-default{background:#f3f4f6;color:#1f2937}.card-content{margin-bottom:16px}.card-field{display:flex;margin-bottom:8px;align-items:flex-start}.field-label{font-weight:var(--font-weight-normal);color:#1f2937;min-width:80px;margin-right:8px}.field-value{color:#1f2937;flex:1;word-break:var(--word-break-break-word);font-size:var(--font-size-base)}.request-count{font-weight:var(--font-weight-normal);color:#3b82f6}.card-actions{display:flex;gap:8px;justify-content:flex-end}.card-actions .el-button{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family-base)}.regional-manager-card,.team-leader-card{background:linear-gradient(145deg,#ffffff 0%,#f8fafc 50%,#f1f5f9 100%);border-radius:16px;padding:24px;box-shadow:0 8px 32px #0f172a14,0 2px 8px #0f172a0a,inset 0 1px #fffc;border:1px solid rgba(148,163,184,.1);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.regional-manager-card:before,.team-leader-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 50%,transparent 100%);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.regional-manager-card.selected,.team-leader-card.selected{background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 50%,#bfdbfe 100%);border-color:#3b82f64d;box-shadow:0 8px 32px #3b82f626,0 2px 8px #3b82f614,inset 0 1px #ffffffe6}.chart-card{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.chart-card h3{margin:0 0 16px;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:#1e293b;position:relative;z-index:1}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-note{font-size:var(--font-size-sm);color:#64748b;font-style:italic}.chart-container{position:relative;min-height:200px}.warning-card{background:linear-gradient(145deg,#fef3c7 0%,#fde68a 50%,#fcd34d 100%);border-radius:16px;padding:24px;box-shadow:0 8px 32px #f59e0b26,0 2px 8px #f59e0b14,inset 0 1px #fffc;border:1px solid rgba(245,158,11,.2);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.warning-card h3{margin:0 0 12px;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:#92400e;position:relative;z-index:1}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats-grid-container{padding:8px 0}.stats-item{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;transition:all .3s ease}.stats-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stats-value{color:#409eff;font-weight:var(--font-weight-normal);font-size:var(--font-size-lg);text-shadow:var(--text-shadow-light)}.community-card{display:flex;align-items:center;padding:12px 16px;background:#f0f4ff;border:1px solid #bfdbfe;border-radius:8px;transition:all .2s}.community-card:hover{background:#e0e7ff;border-color:#93c5fd}.advanced-search-card{background:#ffffff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.stats-card{background:#ffffff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.stats-card h3{margin:0 0 15px;color:#1f2937;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal)}.top-communities-section{background:#ffffff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.top-communities-section h3{margin:0 0 15px;color:#1f2937;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal)}.top-communities-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.table-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);-webkit-box-shadow:var(--shadow-lg);border:1px solid var(--color-border-primary)}.modern-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.modern-table thead{background:var(--table-header-bg);background-color:var(--color-brand-primary);border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 1px 3px #3b82f626;-webkit-box-shadow:0 1px 3px rgba(59,130,246,.15)}.modern-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:var(--text-align-center);font-weight:var(--font-weight-semibold);color:var(--table-header-color);font-size:var(--font-size-md);text-transform:var(--text-transform-uppercase);letter-spacing:1px;background:var(--table-header-bg);background-color:var(--color-brand-primary);border-right:1px solid rgba(255,255,255,.1);position:relative;font-family:var(--font-family-base)}.modern-table td{padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle}.modern-table th+th,.modern-table td+td{border-left:1px solid var(--table-col-separator)}.table-row{border-bottom:1px solid var(--table-row-separator);transition:all var(--transition-slow)}.table-row:hover{background:var(--table-row-hover)}.link-primary,.title-link,.platform-link{color:var(--color-brand-primary);text-decoration:var(--text-decoration-none);font-weight:var(--font-weight-semibold);transition:color var(--transition-slow)}.modern-table td{color:#1f2937}.platform-link:hover{text-decoration:var(--text-decoration-underline)}.title-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.title-row{display:flex;align-items:center;gap:2px}.title-container{position:relative;display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.title-link{line-height:var(--line-height-normal);white-space:var(--white-space-normal);word-wrap:var(--word-break-break-word);word-break:var(--word-break-break-word);font-size:var(--font-size-md)}.address-text{color:#1f2937;line-height:var(--line-height-tight)}.price-text,.count-text{color:#1f2937;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.platform-text{color:#1f2937}.store-name{color:#1f2937;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.member-name{color:#1f2937;font-weight:var(--font-weight-normal)}.time-value{color:#1f2937}.platform-separator{margin:0 2px}.members-info{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;justify-content:flex-start}.platform-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;justify-content:center}.table-sticky thead{position:sticky;top:0;z-index:var(--z-sticky)}.table-scroll-x{overflow-x:auto}.action-cell{display:flex;gap:var(--spacing-sm);justify-content:center;align-items:center}.action-btn{display:inline-flex;align-items:center;justify-content:center}.modern-table .col-actions{white-space:var(--white-space-nowrap)}.modern-table .col-actions .action-btn{height:32px;padding:0 var(--spacing-md);line-height:var(--line-height-tight)}.modern-table .btn:hover{transform:none}.badge-member,.member-badge{background:var(--table-header-bg);color:var(--color-text-inverse);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1);font-size:var(--font-size-xs)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:var(--text-transform-uppercase)}.status-badge.success{background:linear-gradient(135deg,var(--color-success-500) 0%,var(--color-success-600) 100%);color:var(--color-text-inverse)}.status-badge.failed{background:linear-gradient(135deg,var(--color-error-500) 0%,var(--color-error-600) 100%);color:var(--color-text-inverse)}.status-badge.warning{background:linear-gradient(135deg,var(--color-warning-500) 0%,var(--color-warning-600) 100%);color:var(--color-text-inverse)}.status-badge.info{background:linear-gradient(135deg,var(--color-primary-400) 0%,var(--color-primary-500) 100%);color:var(--color-text-inverse)}.status-badge.neutral{background:linear-gradient(135deg,var(--color-gray-400) 0%,var(--color-gray-500) 100%);color:var(--color-text-inverse)}.role-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.role-admin{background:var(--color-warning-100);color:var(--color-warning-800)}.role-manager{background:var(--color-primary-100);color:var(--color-primary-800)}.role-user{background:var(--color-gray-100);color:var(--color-text-primary)}.role-team-leader{background:var(--color-primary-100);color:var(--color-primary-800)}.role-secretary{background:linear-gradient(135deg,var(--color-warning-500) 0%,var(--color-warning-600) 100%);color:var(--color-text-inverse)!important}.role-admin,.role-owner,.role-regional,.role-manager,.role-team-leader,.role-secretary{background:var(--table-header-bg);color:var(--color-text-inverse)}.role-user{background:var(--color-gray-100);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.case-number{color:#1f2937;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:inline-block;text-align:var(--text-align-center);background:var(--color-bg-tertiary);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-primary)}.text-success{color:var(--color-success);font-weight:var(--font-weight-semibold)}.text-danger{color:var(--color-error);font-weight:var(--font-weight-semibold)}.text-muted{color:var(--color-text-muted)}.text-strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.text-break{word-break:var(--word-break-break-all)}.text-ellipsis{white-space:var(--white-space-nowrap);overflow:hidden;text-overflow:var(--text-overflow-ellipsis)}.statistics-view .col-number{width:5%;text-align:var(--text-align-center)}.statistics-view .col-title{width:30%}.statistics-view .col-count{width:5%;text-align:var(--text-align-center)}.statistics-view .col-members{width:35%;text-align:var(--text-align-left)}.statistics-view .members-info{justify-content:flex-start}.ad-management-view .col-number{width:50px;text-align:var(--text-align-center)}.ad-management-view .col-title{width:400px}.ad-management-view .col-address{width:180px;text-align:var(--text-align-center)}.ad-management-view .col-price{width:120px;text-align:var(--text-align-center)}.ad-management-view .col-platform{width:150px;text-align:var(--text-align-center)}.ad-management-view .col-member,.ad-management-view .col-time{width:100px;text-align:var(--text-align-center)}.ad-management-view .col-actions{width:80px;text-align:var(--text-align-center)}.user-management-view .col-id{width:8%;text-align:var(--text-align-center)}.user-management-view .col-username{width:18%}.user-management-view .col-role{width:12%;text-align:var(--text-align-center)}.user-management-view .col-group-id{width:10%;text-align:var(--text-align-center)}.user-management-view .col-group-name{width:22%}.user-management-view .col-case-count{width:12%;text-align:var(--text-align-center)}.user-management-view .col-actions{width:18%;min-width:150px;text-align:var(--text-align-center)}.group-management .col-id{width:10%;text-align:var(--text-align-center)}.group-management .col-name{width:30%}.group-management .col-case-count,.group-management .col-user-count{width:15%;text-align:var(--text-align-center)}.group-management .col-updated{width:20%;text-align:var(--text-align-center)}.group-management .col-actions{width:14%;min-width:130px;text-align:var(--text-align-center)}.login-logs-view .col-number{width:5%;text-align:var(--text-align-center)}.login-logs-view .col-username{width:10%}.login-logs-view .col-store{width:20%}.login-logs-view .col-time{width:14%;text-align:var(--text-align-center)}.login-logs-view .col-source{width:12%;text-align:var(--text-align-center)}.login-logs-view .col-device{width:18%;text-align:var(--text-align-center)}.login-logs-view .col-ip{width:12%;text-align:var(--text-align-center)}.login-logs-view .col-status{width:6%;text-align:var(--text-align-center)}.login-logs-view .modern-table th,.login-logs-view .modern-table td{text-align:var(--text-align-center)}.scan-log-view .col-time{width:12%;text-align:var(--text-align-center)}.scan-log-view .col-adcase-id{width:8%;text-align:var(--text-align-center)}.scan-log-view .col-title{width:25%}.scan-log-view .col-scan-type,.scan-log-view .col-scan-group{width:10%;text-align:var(--text-align-center)}.scan-log-view .col-status{width:8%;text-align:var(--text-align-center)}.scan-log-view .col-message{width:13%}.scan-log-view .col-http{width:5%;text-align:var(--text-align-center)}.scan-log-view .col-response{width:8%;text-align:var(--text-align-center)}.scan-log-view .modern-table{min-width:1300px}.scan-log-view .modern-table th,.scan-log-view .modern-table td{text-align:var(--text-align-center)}.online-stats-view .col-username{width:120px}.online-stats-view .col-store{width:160px}.online-stats-view .col-role{width:100px;text-align:var(--text-align-center)}.online-stats-view .col-login{width:90px;text-align:var(--text-align-center)}.online-stats-view .col-source{width:110px;text-align:var(--text-align-center)}.online-stats-view .col-device{width:130px;text-align:var(--text-align-center)}.online-stats-view .col-last-activity,.online-stats-view .col-duration{width:90px;text-align:var(--text-align-center)}.online-stats-view .col-actions{width:70px;text-align:var(--text-align-center)}.online-stats-view .col-rank{width:80px;text-align:var(--text-align-center)}.online-stats-view .col-date,.online-stats-view .col-time,.online-stats-view .col-count,.online-stats-view .col-rate{width:180px;text-align:var(--text-align-center)}.online-stats-view .modern-table th,.online-stats-view .modern-table td,.database-stats-view .modern-table th,.database-stats-view .modern-table td,.ad-trend-view .modern-table th,.ad-trend-view .modern-table td{text-align:var(--text-align-center)}.store-analytics-view .col-store-name{width:30%;text-align:var(--text-align-center)}.store-analytics-view .col-active-cases,.store-analytics-view .col-user-count,.store-analytics-view .col-avg-price{width:20%;text-align:var(--text-align-center)}.store-analytics-view .col-actions{width:10%;text-align:var(--text-align-center)}.store-analytics-view .col-store-name{text-align:center!important;vertical-align:middle!important}.store-analytics-view .col-store-name .title-section{display:flex!important;justify-content:center!important;align-items:center!important;flex-direction:column!important;gap:0!important}.store-analytics-view .col-store-name .title-row{display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important}.store-analytics-view .col-store-name .title-link{text-align:center!important}.store-analytics-view .col-actions{text-align:center!important;vertical-align:middle!important;padding:8px 12px!important}.store-analytics-view .col-actions.action-cell{display:table-cell!important;text-align:center!important;vertical-align:middle!important}.store-analytics-view .col-actions .btn{margin:0 auto!important;display:inline-block!important;vertical-align:middle!important}.store-analysis-view .modern-table th,.store-analysis-view .modern-table td,.user-management-view .modern-table th,.user-management-view .modern-table td,.group-management .modern-table th,.group-management .modern-table td{text-align:var(--text-align-center)}.customer-list-view .col-number{width:6%;text-align:var(--text-align-center)}.customer-list-view .col-name{width:15%;text-align:var(--text-align-center)}.customer-list-view .col-type{width:8%;text-align:var(--text-align-center)}.customer-list-view .col-notes{width:20%;text-align:var(--text-align-left)}.customer-list-view .col-requests{width:8%;text-align:var(--text-align-center)}.customer-list-view .col-member,.customer-list-view .col-time{width:10%;text-align:var(--text-align-center)}.customer-list-view .col-username{width:16%;text-align:var(--text-align-center)}.customer-list-view .col-store,.customer-list-view .col-ip{width:10%;text-align:var(--text-align-center)}.customer-list-view .col-status{width:12%;text-align:var(--text-align-center)}.user-management-view .col-status,.user-management-view .col-ip-bypass{width:80px!important;min-width:80px!important;text-align:var(--text-align-center)}.customer-list-view .col-actions{width:12%;text-align:var(--text-align-center)}.customer-list-view .modern-table th,.customer-list-view .modern-table td{text-align:var(--text-align-center)}.customer-list-view .col-notes{text-align:var(--text-align-left)}.customer-list-view .notes-text{display:block;max-width:100%;word-wrap:var(--word-break-break-word);word-break:var(--word-break-break-word);white-space:var(--white-space-normal);line-height:var(--line-height-normal)}.customer-list-view .action-buttons{white-space:var(--white-space-nowrap);display:flex;justify-content:center;gap:8px}.customer-list-view .action-buttons .btn{margin:0!important}.request-list-view .col-number{width:8%;text-align:var(--text-align-center)}.request-list-view .col-customer,.request-list-view .col-budget{width:15%;text-align:var(--text-align-center)}.request-list-view .col-area{width:22%;text-align:var(--text-align-center)}.request-list-view .col-layout,.request-list-view .col-type{width:15%;text-align:var(--text-align-center)}.request-list-view .col-member{width:12%;text-align:var(--text-align-center)}.request-list-view .col-time,.request-list-view .col-actions{width:10%;text-align:var(--text-align-center)}.request-list-view .modern-table th,.request-list-view .modern-table td{text-align:var(--text-align-center)}.request-list-view .action-buttons{white-space:var(--white-space-nowrap);display:flex;justify-content:center;gap:8px}.request-list-view .action-buttons .btn{margin:0!important}.houses-view .col-number{width:5%;text-align:var(--text-align-center)}.houses-view .col-title{width:38%;text-align:var(--text-align-center)}.houses-view .col-price{width:7%;text-align:var(--text-align-center)}.houses-view .col-address{width:15%;text-align:var(--text-align-center)}.houses-view .col-unit-price{width:7%;text-align:var(--text-align-center)}.houses-view .col-type{width:5%;text-align:var(--text-align-center)}.houses-view .col-layout{width:8%;text-align:var(--text-align-center)}.houses-view .col-age{width:6%;text-align:var(--text-align-center)}.houses-view .col-area{width:7%;text-align:var(--text-align-center)}.houses-view .modern-table th,.houses-view .modern-table td{text-align:var(--text-align-center)}.match-view .col-customer{width:12%;text-align:var(--text-align-center)}.match-view .col-matches{width:88%;text-align:var(--text-align-left)}.match-view .modern-table th,.match-view .modern-table td{text-align:var(--text-align-center)}.match-view .col-matches{text-align:left!important}.match-view .modern-table th.col-matches{text-align:center!important}.match-view .modern-table td.col-matches{text-align:left!important}.match-view .matches-content a{font-size:var(--font-size-base)!important}.match-view .customer-cell .action-buttons{display:flex;flex-direction:column;gap:4px;align-items:center}.match-view .customer-cell .action-buttons .button-row{display:flex;gap:8px;justify-content:center}.match-view .customer-cell .action-buttons .btn{margin:0!important;min-width:80px;white-space:nowrap}.average-price{padding:1px;color:#007fff;border:1px solid #33ffff;margin-right:6px;display:inline-block}.highlight-premium{font-size:14px;margin-right:2px}.highlight-community{color:#f60;border:1px solid #ffc299;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px}.highlight-store{color:#90f;border:1px solid #cc99ff;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px}.highlight-age{color:#f09;border:1px solid #ff99cc;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px}.highlight-size{color:#090;border:1px solid #99cc99;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px}.highlight-same{color:#00f;border:1px solid #9999ff;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px}.highlight-same.clickable{cursor:pointer;text-decoration:underline}.highlight-same.clickable:hover{background-color:#0000ff1a}.highlight-similar{color:#666;border:1px solid #cccccc;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px}.highlight-parking{color:#900;border:1px solid #ff9999;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px}.highlight-date{color:#960;border:1px solid #ffcc99;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px}.highlight-new{color:red;border:1px solid #ff9999;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px;font-weight:700}.highlight-system{color:#f60;border:1px solid #ffc299;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px;font-weight:700}.highlight-price-up{color:red;border:1px solid #ff9999;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px;font-weight:700}.highlight-price-down{color:#090;border:1px solid #99cc99;padding:1px 4px;margin-right:4px;margin-bottom:2px;display:inline-block;border-radius:2px;font-weight:700}.clickable{cursor:pointer;transition:all .2s ease}.clickable:hover{background-color:#007fff1a;transform:scale(1.05)}.listing-time-icon-container{position:relative;display:inline-block;flex-shrink:0}.listing-time-icon{font-size:var(--font-size-base);cursor:pointer;opacity:.7;transition:opacity .2s ease;display:inline-block;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.listing-time-icon:hover{opacity:1}.listing-time-icon-container:hover .listing-time-tooltip{opacity:1;visibility:visible}.listing-time-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.9);color:#fff;padding:8px 12px;border-radius:6px;font-size:var(--font-size-xs);white-space:nowrap;z-index:1100;margin-bottom:8px;pointer-events:auto;box-shadow:0 4px 12px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.listing-time-icon-container.active .listing-time-tooltip{opacity:1;visibility:visible}.listing-time-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6}.btn-detail{background-color:#409eff;color:#fff;padding:2px 8px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;margin-left:6px;margin-bottom:2px;display:inline-block;box-shadow:0 1px 3px #409eff4d;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .2s ease;vertical-align:middle}.btn-detail:hover{background-color:#337ecc;transform:scale(1.05)}.advanced-search-card{background:#ffffff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px;overflow:visible}.advanced-search{display:flex;flex-direction:column;gap:4px}.search-condition{display:flex;align-items:flex-start;gap:16px;padding:2px 0}.condition-label{font-weight:var(--font-weight-normal);color:#1f2937;min-width:80px;flex-shrink:0;padding-top:4px}.condition-content{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.form-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;width:130px}.range-separator{color:#1f2937;font-weight:var(--font-weight-normal)}.unit{color:#1f2937}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;min-width:0}.checkbox-item{display:flex;align-items:center;gap:4px;color:#1f2937;white-space:nowrap;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:fit-content}.checkbox-item input[type=checkbox]{margin:0;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;cursor:pointer;flex-shrink:0!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;display:inline-block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1}.exclude-input{width:300px!important;flex:1}*,*:before,*:after{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.mobile-layout,.mobile-header,.mobile-nav,.mobile-nav-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input,textarea,select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}button,.mobile-nav-button,.btn-mobile,.logout-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:pointer}button:active,.mobile-nav-button:active,.btn-mobile:active{-webkit-tap-highlight-color:rgba(0,0,0,.1)}.mobile-content,.mobile-layout,.bdinfo-mobile-view{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.mobile-content{overscroll-behavior:contain;-webkit-overscroll-behavior:contain}.mobile-nav{position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.mobile-header{position:sticky;top:0;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important}}@supports (padding: max(0px)){.mobile-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))}.mobile-header{padding-top:max(12px,env(safe-area-inset-top))}.mobile-content{padding-bottom:max(70px,calc(70px + env(safe-area-inset-bottom)))}}.mobile-layout,.mobile-header .header-content,.mobile-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.mobile-header,.mobile-nav{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background-color:#667eea}.mobile-header,.mobile-nav,.transaction-card,.filter-section-mobile{box-shadow:0 2px 8px #0000001a;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);-moz-box-shadow:0 2px 8px rgba(0,0,0,.1)}.mobile-header,.mobile-nav-button,.btn-mobile,.filter-select,.filter-input{border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px}.mobile-nav-button,.btn-mobile,.logout-btn{transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease}.mobile-nav-button.active .el-icon{transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1)}.header-title,.username,.mobile-nav-button span{overflow:hidden;text-overflow:ellipsis;-webkit-text-overflow:ellipsis;white-space:nowrap}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#1f2937!important;transition:background-color 5000s ease-in-out 0s}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;cursor:default!important}input:hover,select:hover,textarea:hover{cursor:default!important}input:focus,select:focus,textarea:focus{cursor:default!important}.mobile-header,.mobile-nav,.transaction-card{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mobile-header,.mobile-nav,.bdinfo-mobile-view{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mobile-layout{touch-action:pan-y;-ms-touch-action:pan-y}@supports (-webkit-appearance: none){.mobile-content{-webkit-overflow-scrolling:touch}}@supports not (display: flex){.mobile-layout{display:block}.mobile-header .header-content{display:table;width:100%}.mobile-nav{display:table;width:100%;table-layout:fixed}}.custom-dropdown{position:relative;width:100%;max-width:100%;overflow:visible!important}.custom-filter{display:inline-flex;align-items:center;gap:8px;width:120px!important;max-width:120px!important;flex-shrink:0;position:relative;overflow:visible!important}.custom-filter .search-input{width:100%!important;max-width:100%!important;min-width:0!important}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:9998;margin-top:4px}.dropdown-option{padding:4px 12px;cursor:pointer;transition:background-color .2s;font-size:var(--font-size-base);color:#374151;line-height:1.4}.dropdown-option:hover{background-color:#f3f4f6}.dropdown-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.dropdown-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.custom-dropdown input::-webkit-contacts-auto-fill-button,.custom-dropdown input::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;right:0!important}.custom-area-select{position:relative;width:100%;max-width:100%;overflow:visible!important}.area-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:9998;margin-top:4px}.custom-area-select input::-webkit-contacts-auto-fill-button,.custom-area-select input::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;right:0!important}.area-option{padding:4px 12px;cursor:pointer;transition:background-color .2s;font-size:var(--font-size-base);color:#374151;line-height:1.4}.area-option:hover{background-color:#f3f4f6}.area-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.area-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.custom-type-select{position:relative;width:100%;max-width:100%;overflow:visible!important}.type-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:9998;margin-top:4px}.custom-type-select input::-webkit-contacts-auto-fill-button,.custom-type-select input::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;right:0!important}.type-option{padding:4px 12px;cursor:pointer;transition:background-color .2s;font-size:var(--font-size-base);color:#374151;line-height:1.4}.type-option:hover{background-color:#f3f4f6}.type-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.type-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.custom-room-count-select{position:relative;width:100%;max-width:100%;overflow:visible!important}.room-count-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:9998;margin-top:4px}.custom-room-count-select input::-webkit-contacts-auto-fill-button,.custom-room-count-select input::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;right:0!important}.room-count-option{padding:4px 12px;cursor:pointer;transition:background-color .2s;font-size:var(--font-size-base);color:#374151;line-height:1.4}.room-count-option:hover{background-color:#f3f4f6}.room-count-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.room-count-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.area-filter,.type-filter,.room-count-filter{display:inline-flex;align-items:center;gap:8px;width:120px!important;max-width:120px!important;flex-shrink:0;position:relative;overflow:visible!important}.area-filter .search-input,.type-filter .search-input,.room-count-filter .search-input{width:100%!important;max-width:100%!important;min-width:0!important}.user-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:9998;margin-top:4px}.user-option{padding:8px 12px;cursor:pointer;transition:background-color .2s;font-size:var(--font-size-base);color:#374151;border-bottom:1px solid #f3f4f6}.user-option:hover{background-color:#f3f4f6}.user-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.user-option:last-child{border-bottom:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.store-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:9998;margin-top:4px}.store-option{padding:8px 12px;cursor:pointer;transition:background-color .2s;font-size:var(--font-size-base);color:#374151;border-bottom:1px solid #f3f4f6}.store-option:hover{background-color:#f3f4f6}.store-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.store-option:last-child{border-bottom:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.customer-type-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:9998;margin-top:4px}.customer-type-option{padding:4px 12px;cursor:pointer;transition:background-color .2s;font-size:var(--font-size-base);color:#374151;line-height:1.4}.customer-type-option:hover{background-color:#f3f4f6}.customer-type-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.customer-type-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.source-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:9998;margin-top:4px}.source-option{padding:4px 12px;cursor:pointer;transition:background-color .2s;font-size:var(--font-size-base);color:#374151;line-height:1.4}.source-option:hover{background-color:#f3f4f6}.source-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.source-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}
