body,html{margin:0;padding:0}#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root{--bg-color:#f4f7f9;--card-bg:#fff;--text-main:#2c3e50;--text-regular:#5a6a7a;--border-color:#e2e8f0;--success-color:#10b981;--header-bg:#fff;--sidebar-bg:#fff;--sidebar-text:#5a6a7a;--input-bg:#fff;--table-hover-bg:#f8fafc;--loading-bg:hsla(0,0%,100%,0.8);--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;--modal-mask:rgba(0,0,0,0.5)}:root,[data-theme=dark]{--text-secondary:#94a3b8;--primary-color:#3b82f6;--primary-hover:#60a5fa}[data-theme=dark]{--bg-color:#0f172a;--card-bg:#1e293b;--header-bg:#1e293b;--sidebar-bg:#1e293b;--sidebar-text:#cbd5e1;--text-main:#f1f5f9;--text-regular:#cbd5e1;--border-color:#334155;--input-bg:#0f172a;--table-hover-bg:#2d3748;--loading-bg:rgba(15,23,42,0.95);--scrollbar-track:#0f172a;--scrollbar-thumb:#334155;--scrollbar-thumb-hover:#475569;--modal-mask:rgba(0,0,0,0.8)}[data-theme=dark] .el-input__inner,[data-theme=dark] .el-range-input,[data-theme=dark] .el-textarea__inner{background-color:var(--input-bg)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}[data-theme=dark] .el-input-group__append,[data-theme=dark] .el-input-group__prepend{background-color:#1a202c!important;border-color:var(--border-color)!important}[data-theme=dark] .el-checkbox__inner,[data-theme=dark] .el-radio__inner{background-color:var(--input-bg)!important;border-color:var(--border-color)!important}[data-theme=dark] .el-table{background-color:var(--card-bg)!important;color:var(--text-regular)!important;border:1px solid var(--border-color)!important}[data-theme=dark] .el-table .el-table__fixed-right:before,[data-theme=dark] .el-table .el-table__fixed:before,[data-theme=dark] .el-table:after,[data-theme=dark] .el-table:before{background-color:var(--border-color)!important}[data-theme=dark] .el-table .el-table__row,[data-theme=dark] .el-table .el-table__row--striped,[data-theme=dark] .el-table .el-table__row--striped td,[data-theme=dark] .el-table tr{background-color:var(--card-bg)!important}[data-theme=dark] .el-table th.el-table__cell{background-color:#161e2e!important;border-color:var(--border-color)!important;color:var(--text-main)!important}[data-theme=dark] .el-table td.el-table__cell{border-color:var(--border-color)!important;background-color:transparent!important}[data-theme=dark] .el-table .el-table__empty-block{background-color:var(--card-bg)!important}[data-theme=dark] .el-pagination{background-color:transparent!important}[data-theme=dark] .el-pagination .el-pager li,[data-theme=dark] .el-pagination button{background-color:var(--input-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-regular)!important}[data-theme=dark] .el-pagination .el-pager li:disabled,[data-theme=dark] .el-pagination button:disabled{background-color:#1a202c!important}[data-theme=dark] .el-dialog,[data-theme=dark] .el-dropdown-menu,[data-theme=dark] .el-message-box,[data-theme=dark] .el-picker-panel,[data-theme=dark] .el-popover,[data-theme=dark] .el-select-dropdown{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}[data-theme=dark] .el-dialog .el-select-dropdown__item,[data-theme=dark] .el-dropdown-menu .el-select-dropdown__item,[data-theme=dark] .el-message-box .el-select-dropdown__item,[data-theme=dark] .el-picker-panel .el-select-dropdown__item,[data-theme=dark] .el-popover .el-select-dropdown__item,[data-theme=dark] .el-select-dropdown .el-select-dropdown__item{color:var(--text-regular)!important}[data-theme=dark] .el-dialog .el-picker-panel__footer,[data-theme=dark] .el-dropdown-menu .el-picker-panel__footer,[data-theme=dark] .el-message-box .el-picker-panel__footer,[data-theme=dark] .el-picker-panel .el-picker-panel__footer,[data-theme=dark] .el-popover .el-picker-panel__footer,[data-theme=dark] .el-select-dropdown .el-picker-panel__footer{background-color:var(--card-bg)!important;border-top:1px solid var(--border-color)!important}[data-theme=dark] .el-card,[data-theme=dark] .el-menu,[data-theme=dark] .el-submenu,[data-theme=dark] .el-submenu__title,[data-theme=dark] .header,[data-theme=dark] .logo,[data-theme=dark] .operator-container,[data-theme=dark] .section-header,[data-theme=dark] .sidebar{background-color:var(--card-bg)!important;border-color:var(--border-color)!important}[data-theme=dark] .el-loading-mask{background-color:var(--loading-bg)!important}[data-theme=dark] .el-divider{background-color:var(--border-color)!important}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Inter,-apple-system,sans-serif;color:var(--text-main);background-color:var(--bg-color);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)!important}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}.el-pagination{padding:24px!important;display:flex!important;justify-content:flex-end!important;width:100%!important}.el-dialog__footer,.el-message-box__btns{padding:16px 24px!important;border-top:1px solid var(--border-color)}.button-group,.el-dialog__footer,.el-message-box__btns,.operator-container{display:flex!important;justify-content:flex-end!important;gap:10px}.search-form{padding:24px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px 24px!important;width:100%!important}.search-form .el-date-editor--daterange .el-range-separator{flex-shrink:0!important;width:auto!important;min-width:24px!important;padding:0 2px!important}.search-form .el-form-item{display:flex!important;margin:0!important;align-items:center!important}.search-form .el-form-item .el-form-item__label{width:100px!important;text-align:right!important;padding-right:12px!important;flex-shrink:0;color:var(--text-regular)!important}.search-form .el-form-item .el-form-item__content{flex:1!important;display:flex!important}.search-form .el-form-item .el-form-item__content .el-date-editor,.search-form .el-form-item .el-form-item__content .el-input,.search-form .el-form-item .el-form-item__content .el-select{width:100%!important}.search-form .el-form-item.search-buttons,.search-form .el-form-item:last-child{grid-column-start:4!important;justify-content:flex-end!important}.search-form .el-form-item.search-buttons .el-form-item__content,.search-form .el-form-item:last-child .el-form-item__content{flex:none!important;justify-content:flex-end!important;gap:10px}.search-form .el-form-item.search-buttons .el-form-item__content .el-button+.el-button,.search-form .el-form-item:last-child .el-form-item__content .el-button+.el-button{margin-left:0!important}.el-table .el-table__body tr.current-row>td.el-table__cell,.el-table .el-table__body tr.hover-row>td.el-table__cell,.el-table .el-table__body tr:hover>td.el-table__cell{background-color:rgba(59,130,246,.2)!important;color:var(--primary-color)!important;transition:all .2s}.el-menu{border-right:none!important;background-color:transparent!important}.el-menu-item,.el-submenu__title{height:50px!important;line-height:50px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;margin:4px 12px!important;border-radius:8px!important}.el-menu-item,.el-menu-item i,.el-menu-item span,.el-submenu__title,.el-submenu__title i,.el-submenu__title span{color:var(--text-regular)!important}.el-menu-item:hover,.el-submenu__title:hover{color:var(--primary-color)!important;background-color:var(--table-hover-bg)!important}.el-menu-item:hover i,.el-menu-item:hover span,.el-submenu__title:hover i,.el-submenu__title:hover span{color:var(--primary-color)!important}.el-menu-item.is-active,.el-submenu__title.is-active{background-color:rgba(59,130,246,.2)!important;color:var(--primary-color)!important;font-weight:700!important}.el-menu-item.is-active i,.el-menu-item.is-active span,.el-submenu__title.is-active i,.el-submenu__title.is-active span{color:var(--primary-color)!important}.el-menu-item.is-active:before,.el-submenu__title.is-active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;background-color:var(--primary-color);border-radius:2px}.el-button{transition:all .2s!important}.el-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15);filter:brightness(1.1)}.section-header{display:flex;align-items:center;padding:16px 24px;background:var(--card-bg);border-bottom:1px solid var(--border-color);font-size:15px;font-weight:600;color:var(--text-main)}.section-header:before{content:"";width:4px;height:16px;background:var(--primary-color);border-radius:2px;margin-right:12px}.login-container{background-color:#f0f2f5!important;--text-main:#2c3e50!important;--card-bg:#fff!important;--input-bg:#fff!important;--border-color:#e2e8f0!important}.login-container .login-card,.login-container .login-wrapper{background:#fff!important}.login-container .intro-panel{background:linear-gradient(135deg,#f5f7fa,#e4e8f0)!important}.login-container .login-box{background:#fff!important}.login-container .el-input__inner{background-color:#fff!important;border-color:#dcdfe6!important;color:#333!important}.login-container .el-checkbox__label,.login-container h1,.login-container h2,.login-container h3,.login-container label,.login-container p,.login-container span{color:#2c3e50!important}.qr-code-btn,.theme-toggle-btn{margin-right:24px!important;background:transparent!important;border:none!important;font-size:20px;color:var(--text-regular);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.qr-code-btn:hover,.theme-toggle-btn:hover{color:var(--primary-color);transform:scale(1.1)}.theme-toggle-btn:hover{transform:rotate(15deg) scale(1.1)}.logout-btn{font-size:20px;color:var(--text-regular);cursor:pointer;transition:all .3s}.logout-btn:hover{color:#f43f5e;transform:scale(1.1)}body .el-dialog__body{padding:10px 10px}.page-container{display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden;padding:4px;gap:4px}.search-section{flex-shrink:0}.list-section,.search-section{background:var(--card-bg);border-radius:4px;border:1px solid var(--border-color);overflow:hidden}.list-section{flex:1;display:flex;flex-direction:column}.list-section .el-table{flex:1;display:flex!important;flex-direction:column!important;overflow:hidden!important}.list-section .el-table .el-table__body-wrapper{flex:1!important;overflow-y:auto!important;overflow-x:auto!important}