*{box-sizing:border-box}body{margin:0;background:#f5f6fa;color:#202534;font-family:Arial,Microsoft YaHei,sans-serif}button,input,select{font:inherit}.dashboard{display:flex;min-height:100vh}.sidebar{width:220px;background:#172033;color:#fff;padding:28px 18px;flex-shrink:0}.logo{font-size:19px;font-weight:700;margin-bottom:38px}.nav-item{padding:13px 14px;margin:7px 0;border-radius:8px;color:#c4ccda;font-size:14px}.nav-item.active{background:#354766;color:#fff}.main{flex:1 1;min-width:0;padding:30px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px}h1{font-size:25px;margin:0 0 8px}.subtitle{color:#7c8494;font-size:13px}.tag{background:#e8f3ed;color:#278454;padding:8px 12px;border-radius:20px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:22px}.card{background:#fff;border:1px solid #e9ebf0;border-radius:12px;padding:20px}.stat-label{font-size:13px;color:#7d8594}.stat-value{font-size:27px;font-weight:700;margin-top:12px}.section-title{font-size:17px;font-weight:700;margin-bottom:18px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:18px;gap:18px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:#687184;margin-bottom:7px}.field input,.field select{width:100%;padding:11px 12px;border:1px solid #dfe3ea;border-radius:7px;background:#fff;outline:none}.field input:focus,.field select:focus{border-color:#5679bd}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.primary-btn{width:100%;border:0;border-radius:8px;background:#345da8;color:#fff;padding:13px;cursor:pointer;font-weight:600}.primary-btn:hover{background:#274b8d}.score-row{display:flex;justify-content:space-between;border-bottom:1px solid #f0f1f4;padding:13px 0;font-size:13px}.score-number{font-weight:700;color:#345da8}.tip{color:#8991a0;font-size:12px;line-height:1.7;margin-top:16px}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (max-width:600px){.sidebar{display:none}.main{padding:18px}.stats{gap:10px}.card{padding:15px}}