﻿:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#243047;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1100px;margin:0 auto;padding:28px 18px}.brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.brand h1{margin:0;font-size:24px}.muted{color:#718096;font-size:13px}.card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 28px #24304712;margin-bottom:18px}label{display:block;font-weight:600;margin:13px 0 7px}input,select,textarea{width:100%;border:1px solid #dbe2ee;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}textarea{min-height:170px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.btn{border:0;border-radius:10px;padding:11px 18px;background:#3767e8;color:#fff;cursor:pointer;font-weight:600}.btn.secondary{background:#eef2ff;color:#3157c8}.btn:disabled{opacity:.55;cursor:wait}.actions{display:flex;gap:10px;align-items:center;margin-top:16px}.status{font-size:14px;color:#64748b}.hidden{display:none}.report h2{font-size:20px;border-bottom:2px solid #edf1f7;padding-bottom:8px;margin-top:28px}.report h3{font-size:16px;color:#3157c8}.report p,.report li{line-height:1.8}.score{font-size:30px;font-weight:800;color:#3767e8}.error{border-left:4px solid #f59e0b;padding:10px 14px;background:#fffaf0;margin:10px 0}.error div{margin:4px 0}.draft{white-space:pre-wrap;background:#f7f9fc;border-radius:10px;padding:15px;line-height:1.8}.login{max-width:420px;margin:12vh auto}.pill{display:inline-block;background:#edf3ff;color:#3157c8;border-radius:999px;padding:4px 9px;font-size:12px}@media(max-width:720px){.grid{grid-template-columns:1fr}.brand{align-items:flex-start;gap:10px;flex-direction:column}}
:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#243047;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1100px;margin:0 auto;padding:28px 18px}.brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.brand h1{margin:0;font-size:24px}.muted{color:#718096;font-size:13px}.card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 28px #24304712;margin-bottom:18px}label{display:block;font-weight:600;margin:13px 0 7px}input,select,textarea{width:100%;border:1px solid #dbe2ee;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}textarea{min-height:170px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.btn{border:0;border-radius:10px;padding:11px 18px;background:#3767e8;color:#fff;cursor:pointer;font-weight:600}.btn.secondary{background:#eef2ff;color:#3157c8}.btn:disabled{opacity:.55;cursor:wait}.actions{display:flex;gap:10px;align-items:center;margin-top:16px}.status{font-size:14px;color:#64748b}.hidden{display:none}.report h2{font-size:20px;border-bottom:2px solid #edf1f7;padding-bottom:8px;margin-top:28px}.report h3{font-size:16px;color:#3157c8}.report p,.report li{line-height:1.8}.score{font-size:30px;font-weight:800;color:#3767e8}.error{border-left:4px solid #f59e0b;padding:10px 14px;background:#fffaf0;margin:10px 0}.error div{margin:4px 0}.draft{white-space:pre-wrap;background:#f7f9fc;border-radius:10px;padding:15px;line-height:1.8}.login{max-width:420px;margin:12vh auto}.pill{display:inline-block;background:#edf3ff;color:#3157c8;border-radius:999px;padding:4px 9px;font-size:12px}@media(max-width:720px){.grid{grid-template-columns:1fr}.brand{align-items:flex-start;gap:10px;flex-direction:column}}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-head h2{margin:0 0 5px;font-size:18px}.section-head p{margin:0}.history-list{display:grid;gap:9px;margin-top:16px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #e4eaf3;border-radius:11px;padding:11px 13px;background:#fbfcff}.history-meta{display:flex;align-items:baseline;gap:13px;min-width:0}.history-meta strong{color:#253a61;white-space:nowrap}.history-meta span{font-size:13px;color:#718096;white-space:nowrap}.history-actions{display:flex;gap:7px;flex:none}.history-actions .btn{font-size:12px;padding:8px 11px}@media(max-width:700px){.section-head{align-items:stretch}.history-row{align-items:stretch;flex-direction:column}.history-meta{flex-wrap:wrap;gap:7px}.history-actions{width:100%}.history-actions .btn{flex:1}}
