*{box-sizing:border-box}body{color:#1f2937;background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 28%),#f3f6fb;min-width:1180px;margin:0;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif}.muted{color:#6b7280;margin:6px 0 0;font-size:13px}.top-gap{margin-top:16px}.login-page{background:radial-gradient(circle at 20% 18%,#3b82f638,#0000 30%),radial-gradient(circle at 80% 82%,#0ea5e929,#0000 34%),linear-gradient(135deg,#eef5ff 0%,#f8fafc 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.login-card{border:0;border-radius:18px;width:420px;box-shadow:0 22px 60px #0f172a24}.login-title{align-items:center;gap:14px;margin-bottom:24px;display:flex}.login-title h2{margin:0 0 4px}.brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #2563eb3d}.brand-logo{object-fit:contain;object-position:left center;flex:none;display:block}.brand-logo-login{width:90px;height:40px}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;width:238px;box-shadow:8px 0 28px #0f172a0a}.brand{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;height:88px;padding:18px 20px;display:flex}.brand-logo-sidebar{width:82px;height:36px}.brand strong{font-size:18px;display:block}.brand span{color:#6b7280;font-size:13px}.admin-main{flex:1;min-width:0}.admin-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:88px;padding:14px 28px;display:flex}.admin-header h1{margin:0;font-size:20px}.admin-header p{color:#6b7280;margin:6px 0 0}.user-area{align-items:center;gap:12px;display:flex}.admin-content{padding:26px 28px 42px}.content-card{border:0;border-radius:16px;box-shadow:0 12px 32px #0f172a14}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-title h2{margin:0;font-size:20px}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-action-bar{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pagination-row{justify-content:flex-end;margin-top:18px;display:flex}.el-menu{border-right:0;padding:12px}.el-menu-item{border-radius:10px;margin-bottom:6px}.el-menu-item.is-active{background:#eff6ff;font-weight:700}.el-card{border-radius:16px}.el-table{border-radius:12px}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-grid .el-card__body{flex-direction:column;gap:8px;display:flex}.stat-grid strong{color:#2563eb;font-size:24px}.stat-grid span{color:#6b7280}h3{margin:22px 0 12px;font-size:17px}.schedule-card .el-tabs__header{margin-bottom:18px}.schedule-panel{margin-bottom:16px}.schedule-panel h3{margin:0 0 12px}.schedule-list-table .el-table__cell{vertical-align:top}.schedule-list-table .el-select,.schedule-list-table .el-input,.schedule-list-table .el-date-editor.el-input{width:100%}.inline-time-range{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:4px;display:grid}.inline-time-range span{color:#6b7280;text-align:center}.schedule-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-row-actions .el-button+.el-button{margin-left:0}.small-gap{margin-left:6px}.rule-form{max-width:1100px}.rule-form .el-input-number,.schedule-card .el-time-picker{width:100%}
