*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#0f1115;color:#e6e8ee}a{color:#7aa2ff;text-decoration:none}button{cursor:pointer;border:1px solid #2a2f3a;background:#1a1f29;color:#e6e8ee;border-radius:8px;padding:8px 14px;font-size:14px}button:hover{border-color:#3a4150}button.primary{background:#3b6ef5;border-color:#3b6ef5}button.primary:hover{background:#4a7cf7}button.danger{color:#ff7a7a;border-color:#4a2a2a}button:disabled{opacity:.6;cursor:not-allowed}input,textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #2a2f3a;background:#12151c;color:#e6e8ee;font-size:14px;font-family:inherit}input:focus,textarea:focus{outline:none;border-color:#3b6ef5}.center{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#8b93a7}.card{background:#161a22;border:1px solid #232936;border-radius:12px;padding:16px}.error{color:#ff7a7a;font-size:13px}.muted{color:#8b93a7;font-size:13px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.auth-card h1{font-size:20px;margin:0;text-align:center}.tabs{display:flex;gap:8px}.tabs button{flex:1}.tabs button.active{border-color:#3b6ef5;color:#9db9ff}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #232936;background:#12151c;position:sticky;top:0;z-index:10}.topbar .title{font-weight:600}.topbar .actions{display:flex;align-items:center;gap:12px}.page{max-width:960px;margin:0 auto;padding:20px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}.persona-card{display:flex;flex-direction:column;gap:10px}.persona-card .name{font-weight:600;font-size:16px}.persona-card .desc{color:#8b93a7;font-size:13px;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.persona-actions{display:flex;gap:8px;flex-wrap:wrap}.form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.form label{font-size:13px;color:#b4bbcc}.chat-page{display:flex;flex-direction:column;height:100vh}.chat-body{flex:1;overflow-y:auto;padding:20px}.chat-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.bubble{max-width:78%;padding:10px 14px;border-radius:14px;white-space:pre-wrap;word-break:break-word;line-height:1.6;font-size:14px}.bubble.user{align-self:flex-end;background:#2b4a9e}.bubble.assistant{align-self:flex-start;background:#1a1f29;border:1px solid #232936}.chat-input{border-top:1px solid #232936;background:#12151c;padding:14px 20px}.chat-input-inner{max-width:760px;margin:0 auto;display:flex;gap:10px;align-items:flex-end}.chat-input textarea{resize:none;min-height:44px;max-height:140px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{width:100%;max-width:560px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal pre{white-space:pre-wrap;word-break:break-word;font-size:13px;background:#12151c;border-radius:8px;padding:12px;margin:0;line-height:1.6}.settings-section{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.settings-section h2{font-size:15px;margin:0}
