:root{color-scheme:light;--wms-primary: #2563eb;--wms-bg: #f4f6fa;--wms-border: #e5e7eb;--wms-text: #1f2937;--wms-sub: #6b7280}.el-popper.is-dark{background:#5a5e66d9!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;font-size:12px!important;line-height:1.4!important;padding:3px 8px!important;border-radius:4px!important;box-shadow:0 2px 6px #0000001f!important}.el-popper.is-dark .el-popper__arrow:before{background:#5a5e66d9!important;border-color:transparent!important}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:var(--wms-bg);color:var(--wms-text)}.page{padding:16px}.page-card{background:#fff;border-radius:10px;border:1px solid var(--wms-border);padding:16px}.page-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.page-toolbar .grow{flex:1}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.stat-card{background:#fff;border:1px solid var(--wms-border);border-radius:10px;padding:14px 16px}.stat-card .label{font-size:12px;color:var(--wms-sub)}.stat-card .value{font-size:24px;font-weight:700;margin-top:6px}.text-muted{color:var(--wms-sub);font-size:12px}.password-cell{display:flex;align-items:center;gap:6px}.password-cell .value{font-family:Consolas,monospace;letter-spacing:1px}.el-table .cell{white-space:nowrap}.el-table th.el-table__cell>.cell{text-align:center!important}.el-table td.el-table__cell>.cell{text-align:center}.el-table td.el-table__cell.is-left>.cell{text-align:left}.drag-handle{cursor:move;color:var(--wms-sub)}.el-dialog{display:flex;flex-direction:column;max-height:80vh}.el-dialog:not(.is-align-center){margin-bottom:0!important}.el-dialog__header{flex:none}.el-dialog__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.el-dialog__footer{flex:none}@media (max-width: 767px){.el-dialog{width:100%!important;max-width:100vw!important;margin:0!important}.el-dialog.is-align-center{top:0!important;transform:translate(-50%)!important}.el-dialog__body{max-height:calc(100vh - 110px);overflow-y:auto}.el-drawer{max-width:100vw!important}.el-drawer.rtl,.el-drawer.ltr{width:100%!important}.el-drawer.ttb,.el-drawer.btt{height:100%!important}.page{padding:10px}.page-card{padding:12px}.page-toolbar .el-button{margin-left:0}.el-form-item{display:block}.el-form-item__label{text-align:left;padding-bottom:4px}.el-table{width:100%}.el-table .el-table__body-wrapper,.el-table .el-table__header-wrapper{overflow-x:auto}}.mobile-card-list{display:flex;flex-direction:column;gap:10px}.mobile-card{background:#fff;border:1px solid var(--wms-border);border-radius:10px;padding:12px 14px;cursor:pointer}.mobile-card .mc-title{font-size:15px;font-weight:600;color:var(--wms-text);display:flex;justify-content:space-between;align-items:center;gap:8px}.mobile-card .mc-row{font-size:13px;color:var(--wms-sub);margin-top:6px;display:flex;gap:6px}.mobile-card .mc-row .mc-label{flex:0 0 auto;color:#94a3b8}.mobile-card .mc-row .mc-val{color:var(--wms-text);word-break:break-all}.mobile-card .mc-actions{margin-top:10px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--wms-border);padding-top:10px}.mobile-card .mc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}@media (max-width: 767px){.el-main.main{padding:0!important}.mobile-page{padding:12px 12px calc(72px + env(safe-area-inset-bottom,0px));min-height:100%}.mobile-list{padding:12px 12px calc(72px + env(safe-area-inset-bottom,0px))}.el-button{min-height:36px}.el-dialog{width:100%!important;max-width:100vw!important;margin:0!important;border-radius:0!important}.el-dialog .el-dialog__body{padding:16px!important}.el-drawer{max-width:100vw!important}.el-form--label-top .el-form-item__label{padding-bottom:4px}.el-table{width:100%!important}.app-header{height:50px;padding:0 12px}.app-header .title{font-size:16px;font-weight:600}.mobile-segment{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;-webkit-overflow-scrolling:touch}.mobile-segment .seg-item{flex:0 0 auto;padding:6px 14px;border-radius:16px;background:#eef2f7;color:#475569;font-size:13px;white-space:nowrap;min-height:36px;display:flex;align-items:center}.mobile-segment .seg-item.active{background:#2563eb;color:#fff}.mobile-add-bar{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:900}}@media (min-width: 768px){.mobile-only{display:none!important}}.el-button.ico-btn{width:32px;height:32px;padding:0;border-radius:8px;font-size:15px}.el-button.ico-btn:hover{color:var(--el-color-primary);border-color:var(--el-color-primary-light-5);background:var(--el-color-primary-light-9)}.el-button.ico-btn.is-loading{opacity:.8}.el-button.ico-btn-ghost{width:32px;height:32px;padding:0;border:none;border-radius:8px;font-size:15px;background:transparent;color:var(--el-text-color-regular)}.el-button.ico-btn-ghost:hover{color:var(--el-text-color-primary);background:var(--el-fill-color);border:none}.el-button.ico-btn-tint{width:32px;height:32px;padding:0;border:none;border-radius:8px;font-size:15px;background:transparent;color:var(--el-text-color-regular)}.el-button.ico-btn-tint:hover{color:var(--el-color-primary);background:var(--el-color-primary-light-9);border:none}.el-button.ico-sm{width:28px;height:28px;font-size:14px;border-radius:6px}.el-button.ico-danger:hover,.el-button.ico-btn-ghost.ico-danger:hover,.el-button.ico-btn-tint.ico-danger:hover{color:var(--el-color-danger);border-color:var(--el-color-danger-light-5);background:var(--el-color-danger-light-9)}.el-button+.el-button{margin-left:8px}.page-toolbar .el-button+.el-button,.head-actions .el-button+.el-button,.f-actions .el-button+.el-button{margin-left:0}.mobile-card .mc-actions .el-button+.el-button{margin-left:0}.page-enter-active,.page-leave-active{transition:opacity .16s ease,transform .16s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}.pop-up-enter-active,.pop-up-leave-active{transition:opacity .2s ease,transform .2s ease}.pop-up-enter-from,.pop-up-leave-to{opacity:0;transform:translateY(10px) scale(.98)}.fade-zoom-enter-active,.fade-zoom-leave-active{transition:opacity .18s ease,transform .18s ease}.fade-zoom-enter-from,.fade-zoom-leave-to{opacity:0;transform:scale(.97)}.ctx-pop-enter-active,.ctx-pop-leave-active{transition:opacity .14s ease,transform .14s ease}.ctx-pop-enter-from,.ctx-pop-leave-to{opacity:0;transform:scale(.95) translateY(-4px)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}
