.cloud-loading{padding:80px;text-align:center;color:#526b60}.cloud-login{max-width:440px;margin:80px auto;padding:20px}.cloud-login .brand{margin-bottom:28px}.cloud-login .card{padding:30px}.cloud-login h1{font-size:25px}.cloud-login>.text-link{display:block;text-align:center}.cloud-logout{margin-left:auto;font-size:12px}.cloud-saving{cursor:progress}.cloud-saving form{opacity:.8}#cloud-share-link{font-size:13px}#cloud-audit-results{margin-top:20px}.standalone-admin .admin-nav-mobile button{white-space:nowrap}
.student-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.student-actions button{white-space:nowrap}.student-delete{color:#8d3b32}.deleted-students{margin-bottom:16px}

.school-card-actions .school-delete{color:#8d3b32}

/* 项目名称行：浅绿色弧形底，范围限定在报告项目卡片。 */
.report-comparisons .comparison-card{position:relative;overflow:hidden}
.report-comparisons .comparison-card>.topline{position:relative;isolation:isolate}
.report-comparisons .comparison-card::before{content:"";position:absolute;pointer-events:none;left:0;right:0;top:0;aspect-ratio:674 / 145;background:url("/ui/report-assets/project-header-wave.png") center top / 100% 100% no-repeat}.report-comparisons .comparison-card>*{position:relative}
.report-comparisons .report-sketch{background:#edf4e3;color:#328867;border-radius:14px;transform:none}

/* 三段建议标题使用贴合文字宽度的浅绿色圆角底。 */
.report-comparisons .project-advice h4{display:table;width:auto;max-width:100%;padding:3px 12px;background:#eef4e2;border-radius:999px;color:#193c39;font-weight:700;margin:18px 0 7px;line-height:1.5}

/* 学员列表相邻卡片固定间隔10px。 */
#student-results{display:flex;flex-direction:column;gap:10px}
#student-results>article.card{margin:0}

/* 按项目录入页减少留白，输入框保留44px点击高度。 */
body.standalone-mobile .compact-entry{padding-top:10px}
.compact-entry .school{margin:6px 0 10px}
.compact-entry .field{margin:8px 0;gap:4px}
.compact-entry .filter-grid{gap:0 10px}
body.standalone-mobile .compact-entry .select-trigger,body.standalone-mobile .compact-entry select{min-height:44px;padding:8px 12px}
.compact-entry .section-title{margin:10px 0 8px}
.compact-entry #batch-form>.card{padding:4px 14px;margin-bottom:10px}
.compact-entry .batch-row{padding:7px 0;gap:10px}
body.standalone-mobile .compact-entry .batch-row input{height:44px;min-height:44px;padding:6px 10px}
.compact-entry .batch-row p{margin-top:2px}
.compact-entry .form-error:empty{display:none}
.school-invite-image{display:block;width:280px;max-width:100%;height:auto;margin:18px auto}.school-application{border-top:1px solid var(--line);padding:14px 0}.school-application button{margin:8px 8px 0 0}
