.target-shell{background:#fff;background-image:linear-gradient(145deg,#fff 0%,#fff 70%,#f6f8fb 100%)}
.target-sidebar{width:135px;background:#fff;color:#606266;border-right:1px solid #ebeef5;position:relative}
.target-logo{height:54px;padding:0 16px;color:#303133;background:#fff;font-size:12px;line-height:1.2;gap:5px}
.target-logo span{width:38px;height:28px;border-radius:50%;background:#fff;color:#303133;border:2px solid #303133;font-size:16px;margin:0}
.target-logo b{font-weight:600;white-space:nowrap}
.side-tools{position:absolute;top:0;right:-37px;width:37px;height:54px;display:grid;place-items:center;color:#606266;font-size:22px;background:#fff}
.target-side-menu{padding-top:22px}.side-link{width:100%;height:50px;padding:0 18px;display:flex;align-items:center;font-size:13px;white-space:nowrap;border:0;background:#fff;color:#606266;text-align:left;cursor:pointer}.side-link:hover,.side-link.active{background:#f5f7fa;color:#409eff}.side-group{margin-top:16px;border-top:1px solid #ebeef5;padding-top:12px}.side-group-title{padding:10px 15px;font-size:13px}.side-sub{height:36px;padding:0 25px;display:flex;align-items:center;font-size:12px;cursor:pointer}.side-sub.active{color:#409eff;background:#ecf5ff;border-right:2px solid #409eff}.target-main{margin-left:37px}.target-topbar{height:54px;padding:0 20px;border-bottom:1px solid #ebeef5}.top-nav{height:100%;display:flex;align-items:stretch}.top-nav-item{min-width:82px;padding:0 15px;display:flex;align-items:center;gap:6px;color:#606266;cursor:pointer;font-size:13px}.top-nav-item:hover,.top-nav-item.active{color:#303133;background:#f5f7fa}.top-actions{gap:10px;font-size:12px}.top-actions>button,.top-actions .user button{border:0;background:transparent;color:#606266;cursor:pointer;padding:6px}.top-actions>button:hover,.top-actions .user button:hover{color:#409eff;background:#f5f7fa}.top-actions .logout{border:1px solid #dcdfe6;padding:5px 9px}.side-tools button{border:0;background:#fff;color:#606266;font-size:19px;cursor:pointer}.tab-strip{height:38px;border-bottom:1px solid #ebeef5;padding-left:8px;background:#fafcff}.tab-strip .tab{display:inline-flex;height:38px;align-items:center;padding:0 22px;border:1px solid #dcdfe6;border-top:2px solid #409eff;border-bottom:0;background:#fff;color:#606266;font-size:12px}.target-content{padding:18px 28px 86px}.target-content .page-title{margin-bottom:14px}.target-content .page-title h2{font-size:16px}.target-content .panel{box-shadow:none;border-radius:0}.target-footer{position:absolute;bottom:0;left:0;right:0;height:52px;background:#fff;border-top:1px solid #ebeef5;text-align:center;color:#606266;font-size:12px;padding-top:8px;line-height:18px}.target-footer small{color:#909399}.target-content .modal-card{border-radius:2px}.target-content .table th,.target-content .table td{padding:10px 8px}.utility-grid{display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:16px}.utility-form{display:flex;flex-direction:column;gap:14px}.utility-form label{display:flex;flex-direction:column;gap:7px;color:#606266;font-size:12px}.utility-form input,.utility-form textarea{border:1px solid #dcdfe6;padding:9px;resize:vertical}.message-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#409eff;margin-right:8px}.message-dot.read{background:#c0c4cc}.compact-mode .target-content{padding-top:10px}.compact-mode .target-content .table th,.compact-mode .target-content .table td{padding:6px 8px}.compact-mode .product-filters{padding:9px 12px}.sidebar-collapsed .target-sidebar{width:56px;overflow:hidden}.sidebar-collapsed .target-logo b,.sidebar-collapsed .side-link,.sidebar-collapsed .target-side-menu,.sidebar-collapsed .sidebar-foot{display:none}.sidebar-collapsed .target-main{margin-left:-42px}@media(max-width:900px){.utility-grid{grid-template-columns:1fr}}
