
/* Framework reference: 20260717内部项目打包系统-后台 and 20260703医患体重健康管理平台-后台. */
html,body{height:100%}.admin-host{font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:14px;line-height:1.6;color:#303133;background:#f0f2f5;overflow:hidden;-webkit-font-smoothing:antialiased}.admin-host .sidebar{width:260px;background:#304156;color:#bfcbd9;box-shadow:2px 0 6px #00152920;padding:0 0 20px;z-index:25;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#52647a #304156;transition:width .18s}.sidebar .logo{position:sticky;top:0;z-index:2;min-height:64px;padding:14px 18px;display:flex;align-items:center;gap:10px;background:#2b2f3a;color:white;font-size:15px;line-height:1.4;border-bottom:1px solid #1f2d3d}.logo-mark{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:6px;background:#409eff;font-size:18px;font-weight:600}.sidebar .logo small{display:block;font-size:11px;color:#b5c1d0;font-weight:400;margin-top:3px;letter-spacing:1px}.sidebar details{margin:0;border:0}.sidebar details summary{display:flex;align-items:center;gap:12px;padding:0 20px;height:48px;font-size:14px;font-weight:400;color:#bfcbd9;cursor:pointer;list-style:none}.sidebar details summary:hover,.sidebar>a:hover{background:#263445;color:white}.sidebar details summary::-webkit-details-marker{display:none}.sidebar details summary:after{margin-left:auto;content:'⌄';font-size:14px;color:#8193a9}.sidebar details[open] summary:after{content:'⌃'}.menu-symbol{display:inline-block;flex-shrink:0;width:18px;height:18px;color:#a2b3c7;font-size:16px;text-align:center;line-height:18px}.sidebar details>a{height:42px;display:flex;align-items:center;padding:0 20px 0 52px;background:#263445;color:#bfcbd9;font-size:13px;border-left:0}.sidebar details>a:before{content:'';width:4px;height:4px;border:1px solid #8192a5;border-radius:50%;margin-right:12px}.sidebar details>a:hover{background:#1f2d3d;color:#fff}.sidebar a.active{background:#409eff!important;color:white!important;border:0}.sidebar a.active:before{border-color:#fff}.sidebar>a{display:flex;align-items:center;gap:12px;height:48px;padding:0 20px;font-size:14px}.admin-workspace{margin-left:260px;height:100vh;display:flex;flex-direction:column;overflow:hidden;transition:margin-left .18s}.admin-topbar{height:60px;min-height:60px;padding:0 22px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 1px 4px #00152914;border-bottom:0;z-index:12}.framework-left{display:flex;align-items:center;gap:20px;min-width:0}.sidebar-toggle{display:grid;place-items:center;width:30px;height:32px;background:transparent;border:0;color:#606266;cursor:pointer;font-size:21px;padding:0}.framework-crumb{display:flex;align-items:center;gap:11px;font-size:14px;color:#909399;min-width:0}.framework-crumb b{font-weight:400;color:#303133;white-space:nowrap}.framework-crumb a:hover{color:#409eff}.framework-user{display:flex;align-items:center;gap:10px;color:#606266;font-size:13px;white-space:nowrap}.framework-avatar{display:grid;place-items:center;background:#409eff;color:white;width:32px;height:32px;border-radius:50%;font-size:14px}.framework-user a{color:#909399;margin-left:12px}.framework-tabs{height:38px;min-height:38px;display:flex;align-items:center;gap:7px;background:white;border-top:1px solid #f0f2f5;border-bottom:1px solid #d8dce5;padding:0 16px;box-shadow:0 1px 3px #00152905}.framework-tabs a{display:flex;align-items:center;gap:8px;height:26px;border:1px solid #d8dce5;padding:0 12px;font-size:12px;color:#606266}.framework-tabs a.current{background:#409eff;border-color:#409eff;color:white}.framework-tabs a.current:before{content:'';width:7px;height:7px;background:white;border-radius:50%}.admin-main{flex:1;min-height:0;overflow:auto;padding:16px;background:#f0f2f5;scrollbar-color:#c5ccd5 #f0f2f5}.admin-main>.breadcrumb{display:none}.admin-main h1{font-size:20px;line-height:1.5;font-weight:600;color:#303133;margin-bottom:18px}.admin-main h2{font-size:17px;color:#303133;font-weight:600}.admin-main h3{font-size:15px;color:#303133}.admin-main .muted{color:#909399;font-size:13px}.admin-main>.card{min-height:calc(100% - 16px)}.admin-main .card{padding:22px;background:white;border:1px solid #e4e7ed;border-radius:5px;box-shadow:0 1px 4px #00152906;margin-bottom:16px}.admin-main>.card>h1:first-child{margin:-22px -22px 20px;padding:18px 22px;background:#fafafa;border-bottom:1px solid #ebeef5;border-radius:5px 5px 0 0;font-size:20px}.admin-main>.card>.muted{margin-top:0;margin-bottom:18px}.admin-main .toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px;background:#f8f9fb;border:1px solid #ebeef5;border-radius:4px;margin:0 0 20px}.admin-main .toolbar label{display:flex;gap:10px;align-items:center;color:#606266;font-size:14px}.admin-main .toolbar input{width:220px}.admin-main .toolbar select{min-width:125px}.admin-main .toolbar input,.admin-main .toolbar select{height:34px;border:1px solid #dcdfe6;padding:6px 11px;border-radius:4px;background:white;color:#606266;outline:none}.admin-main input:focus,.admin-main textarea:focus,.admin-main select:focus{border-color:#409eff;outline:none}.admin-main input::placeholder{color:#c0c4cc}.admin-main .btn{min-height:34px;padding:7px 15px;background:#409eff;border:1px solid #409eff;border-radius:4px;color:#fff;font-size:13px;line-height:1.4;font-weight:400}.admin-main .btn:hover{background:#66b1ff;border-color:#66b1ff}.admin-main .btn.secondary{background:white;border-color:#dcdfe6;color:#606266}.admin-main .btn.secondary:hover{background:#ecf5ff;border-color:#c6e2ff;color:#409eff}.admin-main .toolbar>.btn:last-child{margin-left:auto}.admin-main .toolbar>.btn:nth-of-type(2){background:#fff;border-color:#dcdfe6;color:#606266}.admin-main .table-scroll{border:1px solid #ebeef5;border-radius:3px;overflow:auto}.admin-main table{font-size:13px;line-height:1.6;width:100%;min-width:620px}.admin-main th,.admin-main td{padding:12px 15px;border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:middle;color:#606266}.admin-main th{background:#f5f7fa;color:#909399;font-weight:600;white-space:nowrap}.admin-main tr:last-child td{border-bottom:0}.admin-main th:last-child,.admin-main td:last-child{border-right:0}.admin-main tbody tr:nth-child(even){background:#fafafa}.admin-main tbody tr:hover{background:#ecf5ff}.admin-main td a{color:#409eff;white-space:nowrap}.admin-main td a:hover{color:#66b1ff}.admin-main td:last-child{min-width:110px}.admin-main .badge{padding:2px 8px;border:1px solid #c2e7b0;background:#f0f9eb;color:#67c23a;font-size:12px;line-height:20px;border-radius:4px;white-space:nowrap}.admin-main .badge.gold{background:#fdf6ec;border-color:#f5dab1;color:#e6a23c}.admin-main .badge.red{background:#fef0f0;border-color:#fbc4c4;color:#f56c6c}.admin-main .pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:20px 0 2px;color:#606266;font-size:13px}.page-number,.page-arrow{display:inline-grid;place-items:center;min-width:28px;height:28px;background:#f4f4f5;color:#606266;border-radius:3px}.page-number{background:#409eff;color:white}.page-size{padding:3px 9px;border:1px solid #dcdfe6;border-radius:3px;margin-left:5px;color:#606266;background:white}.admin-form{max-width:1150px;padding:8px 15px}.admin-main .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 35px;align-items:start}.admin-main .field{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:20px;font-size:14px}.admin-main .field>span{text-align:right;line-height:34px;margin:0;color:#606266}.admin-main .field input,.admin-main .field select,.admin-main .field textarea{width:100%;min-width:0;height:35px;min-height:35px;padding:7px 10px;border:1px solid #dcdfe6;border-radius:4px;background:white;color:#606266;font-size:14px;line-height:20px}.admin-main .field textarea{height:105px;min-height:105px}.admin-main .actions{gap:10px;margin:22px 0 0;padding-top:17px;border-top:1px solid #ebeef5}.admin-main .line{display:grid;grid-template-columns:180px minmax(0,1fr);padding:0;border:1px solid #ebeef5;border-bottom:0;gap:0;font-size:14px}.admin-main .line:last-of-type{border-bottom:1px solid #ebeef5}.admin-main .line>span:first-child{padding:12px 15px;background:#fafafa;color:#909399;border-right:1px solid #ebeef5}.admin-main .line>span:last-child{padding:12px 15px;text-align:left;color:#606266}.admin-main .grid.four{gap:18px}.admin-main .grid.four>.card{position:relative;padding:22px 24px;border-top:3px solid #409eff}.admin-main .grid.four>.card:nth-child(2){border-top-color:#67c23a}.admin-main .grid.four>.card:nth-child(3){border-top-color:#e6a23c}.admin-main .grid.four>.card:nth-child(4){border-top-color:#909399}.admin-main .metric{font-size:31px;color:#303133;line-height:1.3}.admin-main .section-title{margin:24px 0 14px}.admin-main .two-panel{gap:18px}.admin-main .bars i{background:#409eff;border-radius:2px}.admin-main .link-list a{padding:14px 0;border-color:#ebeef5;color:#606266}.admin-main .link-list a:hover{color:#409eff}.admin-main .permission-tree{gap:15px}.admin-main .permission-tree .card{box-shadow:none;border:1px solid #ebeef5;padding:16px}.admin-main input[type=checkbox],.admin-main input[type=radio]{accent-color:#409eff}.admin-host.nav-collapsed .sidebar{width:72px}.admin-host.nav-collapsed .admin-workspace{margin-left:72px}.nav-collapsed .logo>div,.nav-collapsed .sidebar .menu-label,.nav-collapsed .sidebar summary:after{display:none}.nav-collapsed .sidebar .logo{padding:14px 20px}.nav-collapsed .sidebar summary{padding:0 27px}.nav-collapsed .sidebar>a{justify-content:center;padding:0}.nav-collapsed .sidebar details>a{padding:0;justify-content:center;font-size:0}.nav-collapsed .sidebar details>a:before{width:5px;height:5px;margin:0}.admin-host .static-toast{background:#303133}.admin-host .footer-note{color:#909399}@media(min-width:1550px){.admin-main{padding:20px 24px}}@media(max-width:1150px){.admin-main .form-grid{grid-template-columns:1fr}.admin-main .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-crumb>span:not(:last-child){display:none}.sidebar{width:235px}.admin-workspace{margin-left:235px}}@media(max-width:800px){.admin-host .sidebar{width:185px}.admin-workspace{margin-left:185px}.framework-user>span:not(.framework-avatar){display:none}.framework-left{gap:10px}.framework-crumb{font-size:12px;gap:7px}.admin-topbar{padding:0 12px}.admin-main{padding:12px}.admin-main .two-panel{grid-template-columns:1fr}.admin-main .toolbar input{width:160px}.admin-main .field{grid-template-columns:90px minmax(0,1fr)}.admin-main .line{grid-template-columns:115px minmax(0,1fr)}}
