:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#18332e;background:#f4f8f6}*{box-sizing:border-box}body{margin:0}.page{width:min(1120px,calc(100% - 32px));margin:48px auto 80px}header{margin-bottom:26px}header h1{font-size:34px;margin:8px 0}.brand{font-size:12px;letter-spacing:.18em;color:#13866d;font-weight:800}header p,.section-title p{color:#71807b;margin:0}.panel,.result{background:#fff;border:1px solid #e1e9e5;border-radius:14px;box-shadow:0 10px 35px rgba(35,73,63,.06)}.panel{padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}input,textarea,select{width:100%;border:1px solid #dce6e1;border-radius:8px;padding:12px 13px;background:#fbfdfc;font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:#1b9b7d;box-shadow:0 0 0 3px #e2f5ef}textarea{min-height:78px;resize:vertical}.actions{display:flex;align-items:center;gap:16px;margin-top:22px}button{border:0;border-radius:8px;background:#168f72;color:#fff;padding:13px 22px;font-size:15px;font-weight:700;cursor:pointer}button:disabled{opacity:.72;cursor:wait}button.loading::before{content:"";display:inline-block;width:15px;height:15px;margin-right:9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-3px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#status{color:#526760;font-size:14px;min-height:20px}.result{margin-top:26px;padding:22px}.section-title{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1ef;padding-bottom:18px}.section-title h2{margin:0 0 6px;font-size:20px}.badge,.tags span{display:inline-block;background:#edf8f4;color:#277a66;border-radius:4px;padding:5px 8px;font-size:12px}.accounts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0}.empty-accounts{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #cddbd5;border-radius:8px;color:#71807b;background:#fafcfb}.account{display:block;border:1px solid #dce5e1;border-radius:8px;padding:15px;min-width:0;color:inherit;text-decoration:none}.account-clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.account-clickable:hover,.account-clickable:focus-visible{border-color:#70bca9;box-shadow:0 8px 22px rgba(35,73,63,.12);transform:translateY(-2px);outline:none}.account-head{display:flex;gap:11px;align-items:center}.avatar{width:42px;height:42px;flex:none;border-radius:50%;background:#168f72;color:#fff;display:grid;place-items:center;font-weight:800}.account h3{font-size:15px;margin:3px 0}.account small{color:#84908c}.account p{font-size:13px;color:#687873;line-height:1.6}.match-reason strong{color:#38564e}.account-link{margin-top:13px;color:#168f72;font-size:12px;font-weight:700}.tags{display:flex;flex-wrap:wrap;gap:7px}.persona-card,.reference-card{border-left:3px solid #1c9c7c;background:#f7fbf9;padding:18px;margin-top:4px}.persona-card h2,.reference-card h2{margin:6px 0 8px;font-size:19px}.persona-card p{line-height:1.75;color:#40544e}.reference-card{margin-top:18px}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.reference-card h3{font-size:14px}.reference-card li{margin:8px 0;color:#40544e}.reference-item{border-top:1px solid #dfebe6;padding:13px 0}.reference-item a{color:#15856d;text-decoration:none}.error{margin-top:20px;padding:15px;border:1px solid #f1c7c7;background:#fff4f4;color:#9d3333;border-radius:8px;white-space:pre-wrap}.hidden{display:none}@media(max-width:760px){.page{margin-top:24px}.form-grid,.reference-grid{grid-template-columns:1fr}.wide{grid-column:auto}.accounts{grid-template-columns:1fr}.section-title{display:block}.badge{margin-top:10px}}
:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#18332e;background:#f4f8f6}*{box-sizing:border-box}body{margin:0}.page{width:min(1120px,calc(100% - 32px));margin:48px auto 80px}header{margin-bottom:26px}header h1{font-size:34px;margin:8px 0}.brand{font-size:12px;letter-spacing:.18em;color:#13866d;font-weight:800}header p,.section-title p{color:#71807b;margin:0}.panel,.result{background:#fff;border:1px solid #e1e9e5;border-radius:14px;box-shadow:0 10px 35px rgba(35,73,63,.06)}.panel{padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}input,textarea,select{width:100%;border:1px solid #dce6e1;border-radius:8px;padding:12px 13px;background:#fbfdfc;font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:#1b9b7d;box-shadow:0 0 0 3px #e2f5ef}textarea{min-height:78px;resize:vertical}.actions{display:flex;align-items:center;gap:16px;margin-top:22px}button{border:0;border-radius:8px;background:#168f72;color:#fff;padding:13px 22px;font-size:15px;font-weight:700;cursor:pointer}button:disabled{opacity:.72;cursor:wait}button.loading::before{content:"";display:inline-block;width:15px;height:15px;margin-right:9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-3px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#status{color:#526760;font-size:14px;min-height:20px}.result{margin-top:26px;padding:22px}.section-title{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1ef;padding-bottom:18px}.section-title h2{margin:0 0 6px;font-size:20px}.badge,.tags span{display:inline-block;background:#edf8f4;color:#277a66;border-radius:4px;padding:5px 8px;font-size:12px}.accounts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0}.empty-accounts{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #cddbd5;border-radius:8px;color:#71807b;background:#fafcfb}.account{display:block;border:1px solid #dce5e1;border-radius:8px;padding:15px;min-width:0;color:inherit;text-decoration:none}.account-clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.account-clickable:hover,.account-clickable:focus-visible{border-color:#70bca9;box-shadow:0 8px 22px rgba(35,73,63,.12);transform:translateY(-2px);outline:none}.account-head{display:flex;gap:11px;align-items:center}.avatar{width:42px;height:42px;flex:none;border-radius:50%;background:#168f72;color:#fff;display:grid;place-items:center;font-weight:800}.account h3{font-size:15px;margin:3px 0}.account small{color:#84908c}.account p{font-size:13px;color:#687873;line-height:1.6}.match-reason strong{color:#38564e}.account-link{margin-top:13px;color:#168f72;font-size:12px;font-weight:700}.tags{display:flex;flex-wrap:wrap;gap:7px}.persona-card,.reference-card{border-left:3px solid #1c9c7c;background:#f7fbf9;padding:18px;margin-top:4px}.persona-card h2,.reference-card h2{margin:6px 0 8px;font-size:19px}.persona-card p{line-height:1.75;color:#40544e}.reference-card{margin-top:18px}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.reference-card h3{font-size:14px}.reference-card li{margin:8px 0;color:#40544e}.reference-item{border-top:1px solid #dfebe6;padding:13px 0}.reference-item a{color:#15856d;text-decoration:none}.error{margin-top:20px;padding:15px;border:1px solid #f1c7c7;background:#fff4f4;color:#9d3333;border-radius:8px;white-space:pre-wrap}.hidden{display:none}.prompt-lab{margin-top:26px}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.prompt-form{display:flex;flex-direction:column;gap:14px;border:1px solid #e1e9e5;border-radius:10px;padding:18px;background:#fbfdfc}.prompt-form h3{margin:0}.prompt-form button{align-self:flex-start}.prompt-output{margin-top:4px}.prompt-output textarea{min-height:260px;background:#fff;line-height:1.65}.output-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.copy-btn{padding:7px 12px;font-size:12px;background:#e5f4ef;color:#14745e}.prompt-error{color:#9d3333;background:#fff4f4;border:1px solid #f1c7c7;border-radius:8px;padding:12px}.hidden{display:none}@media(max-width:760px){.page{margin-top:24px}.form-grid,.reference-grid,.prompt-grid{grid-template-columns:1fr}.wide{grid-column:auto}.accounts{grid-template-columns:1fr}.section-title{display:block}.badge{margin-top:10px}}
