*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-body{height:100%;background-color:#faf6f6;font-size:14px;color:#3a2e30}body{background-color:#faf6f6}.admin-root{display:flex;height:100vh;min-height:0;overflow:hidden}.admin-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-content{flex:1;min-height:0;padding:20px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.admin-side{width:260px;flex-shrink:0;height:100vh;min-height:0;background-color:#2b171a;color:#e6d6d8;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.side-logo{height:96px;display:flex;align-items:center;gap:10px;padding:0 16px;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.08)}.side-logo-wrap{flex:1;min-width:0;display:flex;align-items:center}.side-logo-img{width:100%;height:56px}.side-close-btn{display:none;flex-shrink:0;width:30px;height:30px;margin-left:8px;border-radius:8px;align-items:center;justify-content:center;font-size:15px;color:#e6d6d8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);transition:background-color .18s,transform .18s}.side-close-btn:active{background-color:rgba(192,0,0,.7);color:#fff;transform:scale(.92)}.side-demo-btn{position:relative;flex-shrink:0;height:36px;padding:0 11px 0 9px;border-radius:10px;display:flex;align-items:center;gap:6px;cursor:pointer;overflow:visible;background:linear-gradient(135deg,#c00000,#ff4b3e);box-shadow:0 6px 18px -6px rgba(255,64,54,.9),inset 0 1px rgba(255,255,255,.28);transition:transform .18s ease,box-shadow .18s ease}.side-demo-btn uni-text{font-size:11px;color:#fff;font-weight:700;letter-spacing:1px;white-space:nowrap}.side-demo-play{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.7))}.side-demo-btn:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 10px 24px -6px #ff4036}.side-demo-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;border:1px solid rgba(255,255,255,.55);animation:sideDemoRing 2.6s ease-out infinite;pointer-events:none}.side-demo-tip{position:absolute;right:0;top:44px;white-space:nowrap;font-size:11px;color:#ffe3e3;background:rgba(0,0,0,.82);border:1px solid rgba(255,255,255,.14);padding:6px 9px;border-radius:7px;opacity:0;transform:translateY(-4px);transition:.18s;pointer-events:none;z-index:5}.side-demo-btn:hover .side-demo-tip{opacity:1;transform:translateY(0)}@keyframes sideDemoRing{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.18,1.35)}to{opacity:0;transform:scale(1.18,1.35)}}.side-quick{padding:12px 14px 2px}.side-quick-title{font-size:11px;color:#b99a9e;letter-spacing:1px;font-weight:600;margin-bottom:8px}.qrow{display:flex;gap:6px}.qact{flex:1;text-align:center;font-size:12px;line-height:1;padding:8px 2px;border-radius:6px;background-color:rgba(255,255,255,.07);color:#e6d6d8;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;transition:background-color .18s,color .18s,transform .18s}.qact:hover{background-color:rgba(255,255,255,.14)}.qact.active{background-color:#c00000;color:#fff}.side-overview{display:flex;align-items:center;justify-content:space-between;margin:10px 14px 4px;padding:11px 13px;border-radius:8px;border:1px solid rgba(240,160,164,.22);background-color:rgba(255,255,255,.05);color:#e6d6d8;cursor:pointer;position:relative;overflow:hidden;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s}.side-overview:hover{background-color:rgba(255,255,255,.1);border-color:rgba(240,160,164,.4)}.side-overview.active{background-color:#c00000;border-color:#c00000;color:#fff}.global-main{display:flex;align-items:center;gap:9px}.global-name{display:block;font-size:14px;font-weight:700;letter-spacing:.5px}.global-desc{display:block;margin-top:3px;font-size:9.5px;color:#b99a9e}.side-overview.active .global-desc{color:rgba(255,255,255,.72)}.global-arrow{font-size:20px;line-height:1}.side-item.pressed,.qact.pressed,.side-overview.pressed,.side-group-title.pressed{animation:rxmMenuTap .38s cubic-bezier(.2,.8,.2,1) both}.side-item.pressed:after,.qact.pressed:after,.side-overview.pressed:after,.side-group-title.pressed:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-30%;width:34%;pointer-events:none;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:rxmMenuSweep .42s ease-out both}.qact:active,.side-overview:active{transform:scale(.96)}.side-group{margin:5px 8px 7px;padding-top:5px;border-top:1px solid rgba(255,255,255,.075)}.side-group-title{padding:9px 8px;font-size:13px;color:#d9c6c9;letter-spacing:0;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;white-space:nowrap;position:relative;overflow:hidden;transition:color .18s,background-color .18s,transform .18s}.side-group-title:hover{color:#fff;background-color:rgba(255,255,255,.07)}.side-group-title:active{transform:scale(.985)}.side-group-title .module-icon{opacity:.9}.side-group-title.expanded .module-icon{animation:rxmMenuIconWake .42s cubic-bezier(.2,.8,.2,1) both}.group-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}.group-arrow{flex-shrink:0;margin-left:auto;font-size:17px;line-height:1;opacity:.85;transition:transform .28s cubic-bezier(.2,.8,.2,1),color .2s,opacity .2s}.side-group-title.expanded .group-arrow{color:#ff7a7a;opacity:1}.group-arrow.collapsed{transform:rotate(-90deg)}.group-badge{font-size:10px;font-weight:400;letter-spacing:0;padding:1px 6px;border-radius:6px;background-color:rgba(192,0,0,.55);color:#ffe9ea}.side-submenu-wrap{display:grid;grid-template-rows:0fr;opacity:.15;overflow:hidden;margin:0 8px 0 21px;pointer-events:none;transition:grid-template-rows .36s cubic-bezier(.2,.8,.2,1),opacity .24s ease,margin .36s ease}.side-submenu-wrap.open{grid-template-rows:1fr;opacity:1;margin-bottom:7px;pointer-events:auto}.side-submenu{min-height:0;overflow:hidden;padding:2px 0 3px 10px;border-left:1px solid rgba(240,160,164,.25);transition:border-color .28s,padding .28s}.side-submenu-wrap:not(.open) .side-submenu{padding-top:0;padding-bottom:0;border-left-color:transparent}.side-item{padding:7px 10px;font-size:13px;cursor:pointer;border-radius:5px;color:#cbb8bb;display:flex;align-items:center;gap:8px;white-space:nowrap;position:relative;overflow:hidden;opacity:0;transform:translate(-10px);transition:color .18s,background-color .18s,transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s;transition-delay:0s,0s,var(--menu-delay, 0s),var(--menu-delay, 0s)}.side-submenu-wrap.open .side-item{opacity:1;transform:translate(0)}.side-submenu-wrap .side-item:nth-child(2){--menu-delay: 35ms}.side-submenu-wrap .side-item:nth-child(3){--menu-delay: .07s}.side-submenu-wrap .side-item:nth-child(4){--menu-delay: .105s}.side-submenu-wrap .side-item:nth-child(5){--menu-delay: .14s}.side-submenu-wrap .side-item:nth-child(n+6){--menu-delay: .175s}.side-item:active{transform:scale(.975)!important}.side-item uni-text:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-item:hover{color:#fff;background-color:rgba(255,255,255,.07)}.side-item.active{background-color:#c00000;color:#fff}.side-item.overview{font-weight:600;color:#f0dfe1}.side-item.overview.active{color:#fff}.sub-dot{width:6px;height:6px;border-radius:50%;flex:0 0 6px;background-color:#c00000;opacity:.85}.side-item.active .sub-dot{background-color:#fff;opacity:1}.admin-topbar{flex-shrink:0;height:60px;background-color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 1px 4px rgba(43,23,26,.08);position:sticky;top:0;z-index:10}.admin-side::-webkit-scrollbar,.admin-content::-webkit-scrollbar{width:8px}.admin-side::-webkit-scrollbar-thumb,.admin-content::-webkit-scrollbar-thumb{background:rgba(192,0,0,.22);border-radius:4px}.admin-side::-webkit-scrollbar-track,.admin-content::-webkit-scrollbar-track{background:transparent}.topbar-title{font-size:18px;font-weight:700;color:#2b171a;display:flex;align-items:center;gap:8px}.topbar-title-icon{color:#c00000}.topbar-search{flex:1;max-width:560px;min-width:180px;margin:0 24px}.topbar-user{display:flex;align-items:center;color:#6b5b5e}.avatar{width:32px;height:32px;border-radius:50%;background-color:#c00000;color:#fff;text-align:center;line-height:32px;margin-right:8px;font-size:14px}.topbar-left{display:flex;align-items:center;gap:12px}.menu-btn{display:none;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:7px;box-sizing:border-box;border-radius:6px;cursor:pointer;transition:background-color .18s,transform .18s}.menu-btn:active{background-color:#f7edee;transform:scale(.92)}.menu-btn-bar{width:100%;height:2px;background-color:#2b171a;border-radius:1px;transform-origin:center;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .18s}.menu-btn.open .menu-btn-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn.open .menu-btn-bar:nth-child(2){opacity:0;transform:scaleX(.35)}.menu-btn.open .menu-btn-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.side-mask{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.45);z-index:99;opacity:0;transition:opacity .25s;pointer-events:none}.side-mask.show{opacity:1;pointer-events:auto}.admin-root.drawer-mode .menu-btn{display:flex}.admin-root.drawer-mode .side-mask{display:block}.admin-root.drawer-mode .side-close-btn{display:flex}.admin-root.drawer-mode .side-logo{height:76px}.admin-root.drawer-mode .admin-side{position:fixed;top:0;left:0;bottom:0;width:280px;min-height:0;height:100vh;overflow-y:auto;z-index:100;transform:translate(-100%);transition:transform .25s ease;box-shadow:2px 0 12px rgba(0,0,0,.25)}.admin-root.drawer-mode .admin-side.open{transform:translate(0)}.admin-root.drawer-mode .admin-content{padding:12px}.admin-root.drawer-mode .card{padding:14px}.admin-root.drawer-mode .admin-topbar{padding:0 12px}.admin-root.drawer-mode .topbar-title{font-size:16px}.admin-root.drawer-mode .topbar-search{min-width:0;margin:0 8px}.admin-root.drawer-mode .topbar-user uni-text{display:none}.admin-root.drawer-mode .metric-card{min-width:calc(50% - 8px)}@media (max-width: 420px){.metric-card{min-width:100%}}.card{background-color:#fff;border-radius:10px;padding:20px 22px;margin-bottom:18px;border:1px solid #F7EDEE;box-shadow:0 2px 10px rgba(43,23,26,.043)}.card-title{font-size:15px;font-weight:700;color:#2b171a;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-grid{display:flex;flex-wrap:wrap;gap:16px}.metric-card{flex:1;min-width:180px;background-color:#fff;border-radius:10px;padding:18px 20px;border:1px solid #F7EDEE;box-shadow:0 2px 10px rgba(43,23,26,.043);border-top:3px solid #C00000}.metric-label{font-size:13px;color:#9a8a8e}.metric-value{font-size:26px;font-weight:700;color:#2b171a;margin-top:6px}.metric-sub{font-size:12px;color:#b0a0a4;margin-top:4px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.filter-item{display:flex;align-items:center;font-size:13px;color:#6b5b5e}.filter-item uni-picker{margin:0 4px}.filter-input{border:1px solid #E3D5D7;border-radius:6px;padding:0 10px;height:36px;box-sizing:border-box;font-size:13px;width:160px;background-color:#fff;color:#3a2e30}.picker-box{border:1px solid #E3D5D7;border-radius:6px;padding:0 10px;height:36px;box-sizing:border-box;display:flex;align-items:center;background-color:#fff;font-size:13px;min-width:120px;color:#3a2e30}.table{width:100%;border:1px solid #F0E5E6;border-radius:8px;overflow:hidden}.tr{display:flex;align-items:center;border-bottom:1px solid #EDF0F5;min-height:44px}@media (max-width: 768px){.table{background-color:transparent;border:0;border-radius:0;overflow:visible}.table .tr{min-width:0}.table .tr.head{display:none}.table .tr:not(.head){display:block;min-height:0;margin-bottom:12px;padding:2px 14px;background-color:#fff;border:1px solid #E4E9F2;border-left:3px solid #C00000;border-radius:10px;box-shadow:0 3px 12px rgba(43,23,26,.06);box-sizing:border-box}.table .tr:not(.head):last-child{margin-bottom:0}.table .tr.row-danger{background-color:#fff8f8;border-left-color:#e5484d}.table .td{position:relative;display:block;width:auto;min-height:36px;padding:9px 0 9px 96px;border-bottom:1px solid #F7EDEE;font-size:13px;line-height:1.55;text-align:left;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;box-sizing:border-box}.table .td:before{content:attr(data-label);position:absolute;left:0;top:9px;width:82px;color:#9a8a8e;font-size:12px;font-weight:400;line-height:1.55;white-space:normal}.table .td:not([data-label]){padding-left:0}.table .td:not([data-label]):before{content:none}.table .td:last-child{border-bottom:0}.table .tr:not(.head)>.td:first-child{font-size:14px;font-weight:700;color:#2b171a}.table .td.center,.table .td.right{text-align:left}.table .td.empty-tip{min-height:0;padding:26px 0;border-bottom:0;text-align:center!important}.table .td.empty-tip:before{content:none}.table .td .btn{margin-bottom:4px}}.tr:last-child{border-bottom:none}.tr.head{background-color:#fcf7f7;font-weight:600;color:#6b5a5e;min-height:42px}.td{flex:1;padding:10px 12px;font-size:13px;color:#3a2e30;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td.center{text-align:center}.td.right{text-align:right}.row-danger{background-color:#fdecec}.row-danger .td{color:#c03030}.btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;box-sizing:border-box;border-radius:6px;font-size:13px;line-height:1;background-color:#fbefef;color:#5a4a4d;margin-right:8px;text-align:center;cursor:pointer;white-space:nowrap;transition:opacity .15s ease,background-color .15s ease}.btn:hover{opacity:.86}.btn-primary{background-color:#c00000;color:#fff}.btn-success{background-color:#8a6d1f;color:#fff}.btn-danger{background-color:#e5484d;color:#fff}.btn-warn{background-color:#f59a23;color:#fff}.btn-plain{background-color:#fff;border:1px solid #C00000;color:#c00000}.tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;line-height:18px;background-color:#fbefef;color:#5a4a4d}.tag-blue{background-color:#fdecee;color:#c00000}.tag-green{background-color:#f5efdd;color:#8a6d1f}.tag-red{background-color:#fdecec;color:#e5484d}.tag-orange{background-color:#fdf1e2;color:#d97b0d}.tag-gray{background-color:#f5edee;color:#9a8a8e}.form-item{display:flex;align-items:flex-start;margin-bottom:16px}.form-label{width:104px;flex-shrink:0;padding-top:10px;font-size:13px;color:#5a4a4d;text-align:right;padding-right:12px;box-sizing:border-box}.form-value{flex:1}.form-input{width:100%;box-sizing:border-box;border:1px solid #E3D5D7;border-radius:6px;height:40px;line-height:40px;padding:0 10px;font-size:14px;background-color:#fff;color:#3a2e30}.form-textarea{width:100%;box-sizing:border-box;border:1px solid #E3D5D7;border-radius:6px;min-height:96px;padding:10px;font-size:14px;line-height:1.55;background-color:#fff;color:#3a2e30}.form-required{color:#e5484d;margin-right:2px}.form-tip{font-size:12px;color:#b0a0a4;margin-top:4px}.summary-row{display:flex;justify-content:space-between;padding:10px 4px 0;font-size:13px;color:#6b5b5e}.popup-mask{position:fixed;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,.45);z-index:99;display:flex;align-items:center;justify-content:center}.popup-box{background-color:#fff;border-radius:12px;width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;padding:0}.popup-title{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 12px;font-size:15px;font-weight:700;color:#2b171a}.popup-body{flex:1 1 auto;overflow-y:auto;padding:0 24px 8px}.popup-close{flex:0 0 auto;margin-left:auto;font-size:18px;line-height:1;color:#9a8a8e;cursor:pointer;padding:2px 6px;border-radius:6px}.popup-close:hover{color:#c00000;background-color:#f7f1f1}.popup-actions{flex:0 0 auto;display:flex;justify-content:flex-end;margin:0;padding:12px 24px 20px}.empty-tip{text-align:center;color:#b0a0a4;padding:30px 0;font-size:13px}.progress-track{height:8px;background-color:#f0e5e6;border-radius:4px;overflow:hidden;flex:1}.progress-fill{height:100%;background-color:#c00000;border-radius:4px}.uni-picker-action-confirm{color:#c00000!important;border-color:#c00000!important}.uni-picker-item.selected{color:#c00000!important}.uni-checkbox-input.uni-checkbox-input-checked{color:#c00000!important;border-color:#c00000!important}.uni-radio-input.uni-radio-input-checked{border-color:#c00000!important;background-color:#c00000!important}.admin-content{position:relative}@media (min-width: 769px){.admin-side{animation:rxmSideIn .58s cubic-bezier(.2,.72,.22,1) both}}.admin-topbar{animation:rxmTopbarIn .5s cubic-bezier(.2,.72,.22,1) both}.admin-content{animation:rxmPageIn .68s cubic-bezier(.16,.78,.24,1) both}.admin-content>*{animation:rxmBlockIn .6s cubic-bezier(.18,.76,.22,1) both}.admin-content>*:nth-child(2){animation-delay:.05s}.admin-content>*:nth-child(3){animation-delay:.1s}.admin-content>*:nth-child(4){animation-delay:.15s}.admin-content>*:nth-child(5){animation-delay:.2s}.admin-content>*:nth-child(6){animation-delay:.25s}.admin-content>*:nth-child(n+7){animation-delay:.3s}.metric-grid>.metric-card,.chart-gallery>.card,.dashboard-grid>.dash-card,.workspace-grid>.work-card,.module-stack>.module-card,.two-col>.card{animation:rxmWidgetIn .62s cubic-bezier(.17,.78,.2,1) both}.metric-grid>*:nth-child(2),.chart-gallery>*:nth-child(2),.dashboard-grid>*:nth-child(2),.workspace-grid>*:nth-child(2),.module-stack>*:nth-child(2),.two-col>*:nth-child(2){animation-delay:.07s}.metric-grid>*:nth-child(3),.chart-gallery>*:nth-child(3),.dashboard-grid>*:nth-child(3),.workspace-grid>*:nth-child(3),.module-stack>*:nth-child(3){animation-delay:.14s}.metric-grid>*:nth-child(4),.dashboard-grid>*:nth-child(4),.workspace-grid>*:nth-child(4),.module-stack>*:nth-child(4){animation-delay:.21s}.metric-grid>*:nth-child(n+5),.dashboard-grid>*:nth-child(n+5),.workspace-grid>*:nth-child(n+5),.module-stack>*:nth-child(n+5){animation-delay:.28s}.dash-card,.work-card,.metric-card,.module-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dash-card:hover,.work-card:hover,.metric-card:hover,.module-card:hover{box-shadow:0 12px 30px rgba(43,23,26,.09)}.route-motion{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;overflow:hidden;pointer-events:none;visibility:hidden}.route-motion.entering,.route-motion.exiting{visibility:visible}.route-motion__wash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 77% 16%,rgba(232,93,99,.38),transparent 30%),linear-gradient(118deg,rgba(43,23,26,.94),rgba(74,26,32,.76) 46%,rgba(192,0,0,.35))}.route-motion.entering .route-motion__wash{animation:rxmRouteEnterWash .74s cubic-bezier(.7,0,.2,1) both}.route-motion.exiting .route-motion__wash{animation:rxmRouteExitWash .24s ease-out both}.route-motion__beam{position:absolute;top:-28%;bottom:-28%;width:22vw;min-width:180px;transform:translate(-40vw) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 28%,rgba(255,214,214,.48) 52%,rgba(192,0,0,.08) 72%,transparent);filter:blur(1px)}.route-motion.entering .route-motion__beam{animation:rxmRouteBeam .74s cubic-bezier(.5,0,.15,1) both}.route-motion.exiting .route-motion__beam{animation:rxmRouteBeamExit .24s ease-in both}.route-motion__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 74%);mask-image:radial-gradient(circle at center,#000,transparent 74%)}.route-motion.entering .route-motion__grid{animation:rxmRouteGrid .72s ease both}.route-motion__seal{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:13px;transform:translate(-50%,-50%);color:#fff}.route-motion__mark{position:relative;width:48px;height:48px;border:1px solid rgba(255,255,255,.4);border-radius:50%;box-shadow:0 0 0 9px rgba(255,255,255,.05),0 0 35px rgba(232,93,99,.32)}.route-motion__mark:before,.route-motion__mark:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border:1px solid rgba(255,255,255,.7);border-left-color:transparent;border-bottom-color:transparent;animation:rxmRouteOrbit .7s linear infinite}.route-motion__mark:after{top:16px;right:16px;bottom:16px;left:16px;border-color:rgba(255,255,255,.95);border-right-color:transparent;animation-direction:reverse;animation-duration:.45s}.route-motion__copy{display:flex;flex-direction:column}.route-motion__title{font-size:12px;font-weight:700;letter-spacing:4px}.route-motion__sub{margin-top:4px;font-size:8px;letter-spacing:2px;color:rgba(255,255,255,.5)}.route-motion.entering .route-motion__seal{animation:rxmRouteSeal .72s cubic-bezier(.2,.8,.2,1) both}.route-motion.exiting .route-motion__seal{display:none}@keyframes rxmSideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes rxmTopbarIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes rxmPageIn{0%{opacity:.25;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@keyframes rxmBlockIn{0%{opacity:0;transform:translateY(14px) scale(.992);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes rxmWidgetIn{0%{opacity:0;transform:translateY(18px) scale(.965)}65%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rxmRouteEnterWash{0%{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}38%{opacity:1}to{opacity:0;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@keyframes rxmRouteExitWash{0%{opacity:0}to{opacity:.78}}@keyframes rxmRouteBeam{0%{transform:translate(-40vw) skew(-18deg);opacity:0}22%{opacity:1}to{transform:translate(125vw) skew(-18deg);opacity:0}}@keyframes rxmRouteBeamExit{0%{transform:translate(-40vw) skew(-18deg);opacity:.8}to{transform:translate(118vw) skew(-18deg);opacity:0}}@keyframes rxmRouteGrid{0%{opacity:0;transform:scale(1.08)}35%{opacity:.8}to{opacity:0;transform:scale(1)}}@keyframes rxmRouteSeal{0%{opacity:0;transform:translate(-50%,-50%) scale(.75);filter:blur(8px)}30%{opacity:1;filter:blur(0)}66%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.16);filter:blur(3px)}}@keyframes rxmRouteOrbit{to{transform:rotate(360deg)}}@keyframes rxmMenuTap{0%{transform:translate(0) scale(1)}28%{transform:translate(3px) scale(.955);filter:brightness(1.16)}62%{transform:translate(-1px) scale(1.018);filter:brightness(1.06)}to{transform:translate(0) scale(1);filter:brightness(1)}}@keyframes rxmMenuSweep{0%{transform:translate(0) skew(-20deg);opacity:0}25%{opacity:.85}to{transform:translate(390%) skew(-20deg);opacity:0}}@keyframes rxmMenuIconWake{0%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 rgba(255,110,110,0))}45%{transform:scale(1.18) rotate(-7deg);filter:drop-shadow(0 0 5px rgba(255,110,110,.75))}to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 rgba(255,110,110,0))}}@media (prefers-reduced-motion: reduce){.admin-side,.admin-topbar,.admin-content,.admin-content>*,.metric-grid>.metric-card,.chart-gallery>.card,.dashboard-grid>.dash-card,.workspace-grid>.work-card,.module-stack>.module-card,.two-col>.card,.route-motion *,.side-submenu-wrap,.side-submenu,.side-item,.side-group-title,.side-group-title .module-icon,.group-arrow,.qact,.side-overview,.menu-btn-bar{animation:none!important;transition:none!important}.route-motion{display:none}}
