:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#172033;background:#f6f7f9}*{box-sizing:border-box}body{margin:0}.shell{max-width:760px;margin:0 auto;padding:20px 16px 42px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.eyebrow{font-size:12px;color:#f97316;font-weight:700;letter-spacing:.08em}h1{font-size:26px;margin:4px 0 0}h2{font-size:17px;margin:0 0 7px}.card{background:#fff;border:1px solid #e8ebf0;border-radius:16px;padding:18px;margin-top:14px;box-shadow:0 6px 22px #1720330a}label{font-weight:700;font-size:15px}input{display:block;width:100%;border:1px solid #dfe3e9;border-radius:10px;padding:12px;margin:10px 0;font:inherit}textarea{display:block;width:100%;min-height:125px;resize:vertical;border:1px solid #dfe3e9;border-radius:12px;padding:13px;margin:10px 0;font:inherit;line-height:1.6}button,.upload{border:0;border-radius:10px;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer}.primary{color:#fff;background:#f97316}.secondary{color:#c2410c;background:#fff1e8}.ghost{color:#475569;background:#eef1f5}.actions{display:flex;gap:10px;justify-content:flex-end}.upload{background:#eef1f5;color:#475569;cursor:pointer}.upload input{display:none}.notice{padding:12px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.5}.notice span{color:#f97316}.muted{font-size:13px;color:#64748b;margin-top:8px}.result h3{margin:0 0 10px}.reply{background:#fff7ed;border-left:4px solid #f97316;border-radius:8px;padding:13px;line-height:1.7}.internal{background:#f8fafc;border-radius:8px;padding:13px;line-height:1.6;margin-top:10px;font-size:14px}.hidden{display:none}.experience-card{display:flex;justify-content:space-between;gap:14px;align-items:center}.experience-card p{margin:0;color:#64748b;font-size:13px;line-height:1.5}footer{text-align:center;color:#94a3b8;font-size:12px;margin-top:22px}.dialog{min-width:min(92vw,520px);border:0!important;outline:none;border-radius:16px;padding:20px;background:#fff;color:#172033;box-shadow:0 24px 70px #17203333;margin:auto}.dialog::backdrop{background:#17203366}.login-dialog{max-width:380px;width:calc(100vw - 32px)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.admin-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f3}.admin-row span:first-child{flex:1}.admin-row strong{color:#f97316;font-size:22px}.close-admin{margin-top:16px}.error{color:#dc2626;min-height:18px;font-size:13px}.chat-messages{min-height:260px;max-height:55vh;overflow:auto;padding:2px 0 10px}.message{display:flex;margin:10px 0}.message.user{justify-content:flex-end}.bubble{max-width:88%;padding:11px 13px;border-radius:13px;line-height:1.65;font-size:14px;white-space:pre-wrap}.assistant .bubble{background:#f1f5f9}.user .bubble{background:#fff1e8;color:#7c2d12}.chat-compose{border-top:1px solid #edf0f3;padding-top:12px}.chat-compose textarea{min-height:74px;margin-bottom:8px}.experience-context{margin:0 0 10px;padding:10px 12px;background:#f8fafc;border-radius:10px;color:#64748b;font-size:13px;line-height:1.55;white-space:pre-wrap}

.user-list{margin:8px 0 12px;max-height:220px;overflow:auto}.user-item{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f3}.user-item-main{flex:1;min-width:0}.user-item-name{font-weight:700;font-size:14px}.user-item-meta{color:#64748b;font-size:12px;margin-top:2px}.user-item button{padding:7px 10px;font-size:12px}.user-add{padding-top:4px}.user-add input,.user-add select{margin:6px 0}.user-add button{width:100%;margin-top:4px}
.user-item-actions{display:flex;gap:6px;flex-shrink:0}
.top-actions{display:flex;align-items:center;gap:8px}
