*{box-sizing:border-box;font-family:"Microsoft Yahei",sans-serif;margin:0;padding:0;}
body{background:#f3f4f8;padding:20px;color:#333;}
.box-wrap{background:#ffffff;border-radius:16px;padding:24px;max-width:1280px;margin:0 auto;box-shadow:0 2px 12px #00000014;}
.title-main{font-size:28px;font-weight:bold;color:#4460e8;margin-bottom:8px;}
.desc-tip{color:#777;font-size:15px;margin-bottom:24px;}
.row-form{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px;align-items:flex-end;}
.form-item label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;}
select,input,textarea{padding:10px 12px;border:1px solid #d8dbe5;border-radius:8px;font-size:15px;min-width:170px;outline:none;}
select:focus,input:focus,textarea:focus{border-color:#4460e8;}
.panel-yellow{background:#fff9e6;border:1px solid #f2e2b8;border-radius:12px;padding:18px;margin:20px 0;}
.check-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:12px 0;}
.check-group label{font-size:15px;display:flex;align-items:center;gap:6px;}
.btn-group{margin-top:24px;display:flex;gap:14px;align-items:center;}
.btn-blue{background:#4264eb;color:white;border:none;padding:12px 28px;border-radius:10px;font-size:16px;cursor:pointer;}
.btn-blue:hover{background:#3353d0;}
.btn-white{background:#fff;border:1px solid #b9c2e0;padding:12px 28px;border-radius:10px;font-size:16px;cursor:pointer;}
.btn-purple{background:#a86487;color:white;border:none;padding:12px 28px;border-radius:10px;font-size:16px;cursor:pointer;}
.search-bar{display:flex;gap:10px;align-items:center;margin:16px 0;flex-wrap:wrap;}
.empty-tip{text-align:center;color:#999;padding:60px 0;font-size:18px;}
a{color:#4460e8;}
