*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f5f7fa;color:#1f2937}.app{max-width:720px;margin:0 auto;padding:32px 20px 80px}.app h1{font-size:20px;font-weight:600}.app .sub{color:#8a8f98;font-size:13px;margin-top:4px}.controls{display:flex;gap:12px;align-items:center;margin:24px 0}button.main{padding:12px 22px;border:none;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;background:#4a90ff;color:#fff}button.main:disabled{opacity:.5;cursor:not-allowed}button.main.stop{background:#ff5a5f}.status{font-size:14px;color:#8a8f98}.status .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#555;margin-right:6px;vertical-align:middle}.status.live .dot{background:#4ade80;animation:pulse 1.2s infinite}.status.busy .dot{background:#fbbf24}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.transcript{list-style:none;padding:0;margin:0}.transcript li{padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:8px;font-size:15px;line-height:1.6}.transcript li .time{color:#6b7280;font-size:12px;margin-right:8px}.transcript li.user{text-align:right}.transcript li.ai{text-align:left}.transcript li .role{color:#4a90ff;font-size:12px;margin-right:8px}.transcript li.user .role{color:#4ade80}.transcript li.pending{color:#8a8f98;font-style:italic}.transcript li .cursor{color:#4a90ff}.empty{color:#6b7280;font-size:14px;padding:24px 0}.topbar{display:flex;justify-content:space-between;align-items:center}.nav-link{color:#4a90ff;font-size:14px;text-decoration:none}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-right .me{font-size:13px;color:#8a8f98}.login{display:flex;flex-direction:column;gap:16px;margin-top:40px;align-items:stretch}.login h1{margin:0}.setup{margin-top:20px;display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#8a8f98}.field input,.field textarea,.editor input,.editor textarea{background:#fff;border:1px solid #d1d5db;color:#1f2937;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical}.field textarea{min-height:120px}.resume-drop{border:1px dashed #c0c6d0;border-radius:12px;padding:10px}.hint{color:#8a8f98;font-size:13px;margin:4px 0 16px}.tabs{display:flex;gap:8px;margin-bottom:12px}.tabs button{padding:8px 16px;border:1px solid #d1d5db;background:transparent;color:#6b7280;border-radius:999px;cursor:pointer;font-size:14px}.tabs button.active{background:#4a90ff;color:#fff;border-color:#4a90ff}.ghost{background:transparent;border:1px solid #d1d5db;color:#374151;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px}.ghost.danger{color:#dc2626;border-color:#fecaca}.list{margin-top:14px;display:flex;flex-direction:column;gap:12px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.card-head{display:flex;justify-content:space-between;align-items:center}.card-head .uid{font-size:11px;color:#6b7280}.card-desc{color:#8a8f98;font-size:13px;margin:6px 0}.card-content{background:#f9fafb;border:1px solid #e5e7eb;padding:10px;border-radius:8px;font-size:13px;white-space:pre-wrap;max-height:200px;overflow:auto;margin:0}.card-actions{display:flex;gap:8px;margin-top:10px}.editor{display:flex;flex-direction:column;gap:10px}.mini{padding:6px 12px!important;font-size:13px!important}.del-wrap{position:relative}.confirm-pop{position:absolute;right:0;top:36px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px;display:flex;gap:6px;align-items:center;font-size:12px;z-index:10;box-shadow:0 4px 14px #0000001f}.confirm-pop .danger{color:#dc2626;border-color:#dc2626}.error{color:#dc2626;font-size:14px;margin-bottom:12px}.logo{height:40px;width:auto;border-radius:10px}.topbar-left{display:flex;align-items:center;gap:12px}.login .login-logo{height:56px;width:auto;border-radius:14px;align-self:center}
