body{background:#f4f6f9;font-family:Arial,'Microsoft YaHei',sans-serif;margin:0}.top{background:#101828;color:white;padding:14px 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.top a{color:#fff;text-decoration:none}.top-brand{justify-self:start}.top-menu{justify-self:center;display:flex;align-items:center;justify-content:center;gap:28px;white-space:nowrap}.top-right{justify-self:end}.box{max-width:1180px;margin:22px auto;background:#fff;border-radius:14px;padding:22px;box-shadow:0 6px 25px rgba(0,0,0,.08)}.btn{display:inline-block;padding:8px 13px;background:#2563eb;color:white;border-radius:8px;text-decoration:none;border:0;cursor:pointer}.btn.gray{background:#64748b}.btn.green{background:#16a34a}.btn.red{background:#dc2626}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;margin-bottom:6px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #d0d5dd;border-radius:8px;box-sizing:border-box}.field textarea{min-height:90px}table{width:100%;border-collapse:collapse;margin-top:15px}th,td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left;font-size:14px}th{background:#f8fafc}.badge{padding:5px 8px;border-radius:20px;background:#eef2ff}.login{max-width:420px;margin:80px auto}.actions a{margin-right:6px;margin-bottom:5px}.ticket{max-width:760px}.print-only{display:none}@media(max-width:700px){.top{display:flex;flex-direction:column;gap:10px}.top-brand,.top-right{display:none}.top-menu{flex-wrap:wrap;gap:16px}}@media print{.top,.no-print,.btn{display:none!important}.box{box-shadow:none;margin:0;max-width:none}.print-only{display:block}}


.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:15px}
.search-form{display:flex;gap:8px;align-items:center}
.search-form input{width:300px;max-width:60vw;padding:10px 12px;border:1px solid #d7dde8;border-radius:10px}
.status-form{margin:0}
.status-select{padding:8px 12px;border:1px solid #d7dde8;border-radius:999px;background:#eef4ff;color:#111;font-size:15px}
.badge.locked{background:#eef4ff;color:#111}
.notice{padding:12px 14px;background:#fff7df;border:1px solid #ffe1a3;border-radius:10px;color:#7a5200}


/* enlarged centered search */
.toolbar{display:grid;grid-template-columns:180px 1fr;align-items:center}
.search-form{justify-self:center}
.search-form input{width:560px !important;height:50px;font-size:18px}
.search-form button{height:50px;padding:0 24px;font-size:18px}


/* dashboard center layout */
.dashboard-box{
  min-height:190px;
  position:relative;
}
.dashboard-head{
  display:grid;
  grid-template-columns:260px 1fr 120px;
  align-items:start;
  gap:20px;
}
.dashboard-info h2{
  margin-top:0;
  font-size:34px;
}
.dashboard-info p{
  font-size:24px;
}
.dashboard-search{
  justify-self:center;
  display:flex;
  gap:12px;
  margin-top:24px;
}
.dashboard-search input{
  width:620px;
  max-width:52vw;
  height:56px;
  padding:0 18px;
  border:1px solid #d7dde8;
  border-radius:12px;
  font-size:19px;
  box-sizing:border-box;
}
.dashboard-search button{
  height:56px;
  padding:0 30px;
  font-size:19px;
  border-radius:12px;
}
.dashboard-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  margin-top:10px;
}
.dashboard-btn{
  font-size:26px;
  padding:17px 28px;
  border-radius:12px;
}

/* orders page: move big search to the middle */
.toolbar{
  display:grid !important;
  grid-template-columns:180px 1fr 120px !important;
  align-items:center !important;
  gap:20px !important;
  margin-bottom:18px !important;
}
.toolbar > .btn{
  justify-self:start;
  font-size:24px;
  padding:16px 25px;
  border-radius:12px;
}
.search-form{
  justify-self:center !important;
  display:flex !important;
  gap:12px !important;
}
.search-form input{
  width:620px !important;
  max-width:52vw !important;
  height:56px !important;
  padding:0 18px !important;
  border:1px solid #d7dde8 !important;
  border-radius:12px !important;
  font-size:19px !important;
  box-sizing:border-box !important;
}
.search-form button{
  height:56px !important;
  padding:0 30px !important;
  font-size:19px !important;
  border-radius:12px !important;
}

@media(max-width:900px){
  .dashboard-head,.toolbar{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .dashboard-search,.search-form{
    width:100%;
  }
  .dashboard-search input,.search-form input{
    width:100% !important;
    max-width:none !important;
  }
  .dashboard-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .dashboard-btn,.toolbar > .btn{
    font-size:20px;
  }
}


/* 控制台：搜索和按钮居中放大，维修订单数字红色放大 */
.dashboard-box{
  max-width:1180px;
  min-height:420px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:50px 28px 65px;
}
.dashboard-head{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
}
.dashboard-info{
  text-align:center;
}
.dashboard-info h2{
  margin:0 0 22px;
  font-size:52px;
  line-height:1.2;
}
.dashboard-order-count{
  margin:0;
  font-size:34px;
  font-weight:600;
}
.dashboard-order-count b{
  color:#e60000;
  font-size:72px;
  line-height:1;
  margin-left:18px;
}
.dashboard-search{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  width:100%;
  margin:12px 0 0;
}
.dashboard-search input{
  width:680px;
  max-width:60vw;
  height:70px;
  padding:0 28px;
  border:2px solid #98a2b3;
  border-radius:14px;
  font-size:34px;
  box-sizing:border-box;
}
.dashboard-search button{
  height:70px;
  padding:0 46px;
  border-radius:14px;
  font-size:34px;
  font-weight:700;
}
.dashboard-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:46px;
  margin-top:34px;
}
.dashboard-btn{
  min-width:300px;
  text-align:center;
  font-size:38px;
  font-weight:700;
  padding:26px 42px;
  border-radius:16px;
}
@media(max-width:900px){
  .dashboard-box{padding:32px 16px;min-height:auto}
  .dashboard-info h2{font-size:42px}
  .dashboard-order-count{font-size:28px}
  .dashboard-order-count b{font-size:58px}
  .dashboard-search{flex-direction:column}
  .dashboard-search input{width:100%;max-width:none;font-size:24px;height:58px}
  .dashboard-search button{width:100%;height:58px;font-size:24px}
  .dashboard-actions{width:100%;flex-direction:column;gap:18px}
  .dashboard-btn{width:100%;min-width:0;font-size:28px}
}


.dashboard-counts{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:36px;
}
.dashboard-sell-count{
  margin:0;
  padding:12px 28px;
  min-width:210px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  font-size:28px;
  font-weight:600;
}
.dashboard-sell-count b{
  color:#e60000;
  font-size:62px;
  line-height:1;
  margin-left:18px;
}
@media(max-width:900px){
  .dashboard-counts{flex-direction:column;gap:16px}
  .dashboard-sell-count{width:100%;min-width:0;font-size:24px}
  .dashboard-sell-count b{font-size:52px}
}

.fault-label{color:#e60000 !important;font-size:28px;font-weight:700;}
.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.page-info{font-weight:600;color:#344054}

.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-delete{display:inline-block;margin:0}
