:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#f5f6f7}:root[data-theme=dark] body{background:#171719}#root{width:100%}.feishu-plugin-page{box-sizing:border-box;min-height:100vh;padding:14px;color:#1f2329;background:#f5f6f7}.plugin-surface{width:100%;overflow:hidden;background:#fff;border:1px solid #e5e6eb;border-radius:12px;box-shadow:0 2px 10px #1f23290a}.plugin-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:18px;background:linear-gradient(135deg,#3370ff14,#7f3bf508)}.plugin-header .ant-typography{margin:0}.plugin-header h3.ant-typography{margin-bottom:3px;font-size:20px}.plugin-header p.ant-typography,.privacy-tip{color:#646a73;font-size:12px}.plugin-section{display:grid;gap:11px;padding:16px 18px;border-top:1px solid #eef0f3}.section-heading{display:flex;gap:8px;align-items:center;min-height:24px}.record-status-row,.status-line,.control-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.current-interview-section{gap:12px}.candidate-summary{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.interview-control-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:12px;background:#fafbfc;border:1px solid #e5e6eb;border-radius:8px}.recording-status{display:flex;gap:7px;align-items:center;color:#3370ff}.recording-status .ant-typography{color:inherit}.checkpoint-status{grid-column:1 / -1;font-size:12px}.recorder-window-button{width:max-content;height:auto;padding:0}.record-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.field-select,.record-section>.ant-select{width:100%}.record-id{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.speaker-role-panel{display:grid;gap:8px}.speaker-role-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.2fr);gap:10px;align-items:center}.transcript-panel{max-height:280px;min-height:38px;overflow-y:auto}.empty-hint{display:block;padding:6px 0 2px;text-align:center}.transcript-line{display:flex;gap:8px;align-items:flex-start;padding:8px 0;line-height:1.65;border-bottom:1px dashed #eef0f3}.transcript-line:last-child{border-bottom:0}.transcript-line .ant-tag{flex:0 0 auto}.partial-transcript{opacity:.72}.risk-section{gap:12px}.risk-section>.section-heading{align-items:flex-start}.risk-section>.section-heading>div{display:grid;flex:1;gap:1px}.risk-subtitle{font-size:12px}.risk-alert-list{display:grid;gap:10px}.risk-alert{display:grid;gap:9px;padding:13px 14px;border:1px solid;border-left-width:4px;border-radius:8px}.risk-alert-off_topic{background:#fffaf0;border-color:#ffe1a8;border-left-color:#fa8c16}.risk-alert-unverified_capability{background:#f5f9ff;border-color:#c6dcff;border-left-color:#1677ff}.risk-alert-experience_credibility,.risk-alert-stability_motivation,.risk-alert-compensation_level,.risk-alert-values_collaboration,.risk-alert-communication_signal,.risk-alert-role_specific{background:#fff7f6;border-color:#ffccc7;border-left-color:#ff4d4f}.risk-alert-heading{display:flex;gap:8px;align-items:center}.risk-alert-heading .ant-tag{flex:0 0 auto;margin:0}.risk-alert-off_topic .risk-alert-heading .ant-tag{color:#d46b08;background:#fff7e6;border-color:#ffd591}.risk-alert-unverified_capability .risk-alert-heading .ant-tag{color:#0958d9;background:#e6f4ff;border-color:#91caff}.risk-alert-experience_credibility .risk-alert-heading .ant-tag,.risk-alert-stability_motivation .risk-alert-heading .ant-tag,.risk-alert-compensation_level .risk-alert-heading .ant-tag,.risk-alert-values_collaboration .risk-alert-heading .ant-tag,.risk-alert-communication_signal .risk-alert-heading .ant-tag,.risk-alert-role_specific .risk-alert-heading .ant-tag{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.risk-evidence{font-size:12px;line-height:1.55}.risk-suggestion{display:grid;gap:3px}.risk-alert-off_topic .risk-suggestion>strong,.risk-alert-off_topic .risk-suggestion .ant-typography-strong{color:#d46b08}.risk-alert-unverified_capability .risk-suggestion>strong,.risk-alert-unverified_capability .risk-suggestion .ant-typography-strong{color:#0958d9}.risk-alert-experience_credibility .risk-suggestion .ant-typography-strong,.risk-alert-stability_motivation .risk-suggestion .ant-typography-strong,.risk-alert-compensation_level .risk-suggestion .ant-typography-strong,.risk-alert-values_collaboration .risk-suggestion .ant-typography-strong,.risk-alert-communication_signal .risk-suggestion .ant-typography-strong,.risk-alert-role_specific .risk-suggestion .ant-typography-strong{color:#cf1322}.capability-coverage{display:grid;gap:5px}.capability-coverage .ant-typography{font-size:12px}.risk-history{border-top:1px solid #eef0f3}.risk-history summary{display:flex;gap:8px;align-items:center;padding-top:12px;cursor:pointer;font-weight:600}.risk-history-list{display:grid;gap:8px;padding:10px 0 0}.risk-history-list>div{display:flex;gap:6px;align-items:flex-start}.risk-clear{display:flex;gap:7px;align-items:center;color:#16803c}.risk-clear .ant-typography{color:inherit}.question-pool-section>.section-heading .ant-tag{margin-left:auto;margin-right:0}.suggested-question-list{display:grid;gap:8px}.suggested-question{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;background:#f7f9fc;border:1px solid #e5eaf2;border-radius:8px}.suggested-question-index{display:grid;place-items:center;width:22px;height:22px;color:#1677ff;font-size:12px;font-weight:600;background:#e6f4ff;border-radius:50%}.suggested-question-text.ant-typography{min-width:0;width:auto;height:auto;line-height:1.65;overflow-wrap:anywhere}.simulation-section summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:600}.simulation-content{display:grid;gap:10px;padding-top:4px}.simulation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plugin-loading{display:grid;gap:10px;min-height:240px;place-items:center;place-content:center}@media (prefers-color-scheme: dark){.feishu-plugin-page{color:#ffffffd9;background:#171719}.plugin-surface{background:#232324;border-color:#373739}.plugin-section,.transcript-line,.risk-history{border-color:#373739}.interview-control-bar{background:#2a2a2b;border-color:#373739}.suggested-question{background:#29292a;border-color:#3b3b3d}.risk-alert-off_topic,.risk-alert-unverified_capability,.risk-alert-experience_credibility,.risk-alert-stability_motivation,.risk-alert-compensation_level,.risk-alert-values_collaboration,.risk-alert-communication_signal,.risk-alert-role_specific{background:#29292a}.plugin-header p.ant-typography,.privacy-tip{color:#ffffff8c}}@media (max-width: 420px){.record-actions{grid-template-columns:1fr}}.interview-finalizing-modal{display:flex;align-items:center;gap:16px;padding:12px 0 4px}.interview-finalizing-modal .ant-typography{margin-bottom:0}.recorder-page{box-sizing:border-box;display:grid;min-height:100vh;padding:32px 20px;background:linear-gradient(145deg,#eef4ff,#f7f8fa 55%);place-items:center}.recorder-card{width:min(640px,100%);box-shadow:0 12px 40px #1f23291a}.recorder-content{width:100%}.recorder-content h2.ant-typography{margin:0 0 8px}.recorder-level,.recorder-preview{display:grid;gap:8px}.recorder-preview{min-height:70px;padding:14px;background:#3370ff0f;border-radius:8px}.recorder-tip{font-size:12px;line-height:1.65}
