:root{color:#1f2a37;--primary:#16a5a5;--primary-dark:#0d7e84;--blue:#2378d5;--danger:#e5484d;--muted:#6b7280;--line:#e5edf4;--card:#fff;--shadow:0 16px 45px #1f2a3714;--stage-opportunity-bg:#ffedd5;--stage-opportunity-fg:#ea580c;--stage-risk-bg:#ffe4e6;--stage-risk-fg:#e11d48;--stage-todo-bg:#dbeafe;--stage-todo-fg:#2563eb;--stage-emotion-bg:#ccfbf1;--stage-emotion-fg:#0f766e;--stage-evidence-bg:#e2e8f0;--stage-evidence-fg:#475569;background:#f5f8fb;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}.top-nav{border-bottom:1px solid var(--line);z-index:10;background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.brand,.top-nav nav button,.user-pill{color:#233044;background:0 0;align-items:center;gap:8px;display:flex}.brand{font-size:19px;font-weight:800}.top-nav-title{border-left:1px solid var(--line);color:#233044;flex:1;min-width:0;margin:0 0 0 24px;padding-left:24px;font-size:22px;font-weight:800;line-height:1.2}.brand-mark{object-fit:contain;width:32px;height:32px;display:block}.top-nav-brand-logo{object-fit:contain;object-position:center;border-radius:4px;width:142px;height:30px}.top-nav nav{gap:28px;display:flex}.top-nav nav button:hover{color:var(--primary-dark)}.top-nav nav .primary-btn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff}.top-nav nav .primary-btn:hover{color:#fff}.top-nav-actions{flex:none;align-items:center;gap:10px;display:flex}.top-nav-logout{flex:none}.user-pill{background:#f1f5f9;border-radius:999px;padding:8px 12px}.login-shell{background:linear-gradient(135deg,#16a5a51a,#2378d514),#f5f8fb;align-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-panel{border:1px solid var(--line);box-shadow:var(--shadow);z-index:2;background:#fff;border-radius:8px;justify-self:center;gap:28px;width:min(100%,420px);max-width:420px;padding:34px;display:grid;position:relative}.login-emotion-cloud{opacity:.9;pointer-events:none;z-index:1;width:min(78vw,920px);max-width:920px;position:absolute;top:6vh;bottom:6vh;left:50%;transform:translate(-50%)}.login-brand{align-items:center;gap:14px;min-height:56px;display:flex}.login-brand-logo{object-fit:contain;object-position:left center;width:181px;height:30px;display:block}.login-form{gap:16px;display:grid}.login-mode-switch{background:#eef4fb;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.login-mode-switch button{color:#496273;background:0 0;border-radius:6px;min-height:38px;padding:0 12px;font-weight:900}.login-mode-switch button.active{color:#172033;background:#fff;box-shadow:0 1px 3px #0f172a1f}.login-form label{color:#334155;gap:8px;font-size:13px;font-weight:800;display:grid}.login-form input{color:#172033;background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;outline:0;min-height:44px;padding:0 12px}.login-form input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #16a5a524}.login-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.admin-shell{padding:28px}.review-shell{background:#fff;grid-template-rows:auto minmax(0,1fr);gap:0;height:100vh;min-height:100vh;padding:10px 35px;display:grid;overflow:hidden}.review-loading-shell{grid-template-rows:1fr;place-items:center;padding:24px}.review-page-loading{color:#344252;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:850;display:inline-flex}.review-page-loading .deep-analysis-spinner{width:18px;height:18px}.review-page-load-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:14px 16px}.review-header,.filter-bar,.qa-input{align-items:center;gap:12px;display:flex}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn,.row-actions button,.review-header button,.config-card button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;display:inline-flex}.primary-btn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff}.primary-btn:disabled{cursor:not-allowed;opacity:.55}.secondary-btn{color:var(--primary-dark);background:#e6f8f8}.ghost-btn{border:1px solid var(--line);color:#233044;background:#fff}.danger-btn{background:var(--danger);color:#fff}.panel,.report-row{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #1f2a370d}.report-info p,.panel p,.config-card p{color:var(--muted)}.history-layout{padding:0 24px 24px}.history-main{min-width:0}.review-header h1{margin:0}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex;box-shadow:0 10px 24px #1f2a370a}.filter-bar label,.filter-selects,.date-range-slot,.date-range-fields{align-items:center;display:flex}.filter-bar label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:0 12px}.filter-bar .search-field{border:1px solid var(--line);color:#94a3b8;background:#fff;border-radius:8px;flex:0 254px;gap:7px;width:254px;min-width:220px;height:44px;padding:0 10px;font-size:14px}.filter-upload-btn{white-space:nowrap;height:44px;min-height:44px;margin-left:auto;font-size:14px;font-weight:800}.filter-selects{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;gap:10px;min-width:0}.filter-bar .select-field{background:#fff;border:1px solid #dbe5ef;border-radius:8px;gap:0;min-width:138px;height:44px;padding:0;overflow:hidden}.filter-bar .select-field span{color:#64748b;letter-spacing:0;background:#f1f5f9;border-right:1px solid #dbe5ef;flex:none;align-self:stretch;align-items:center;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.filter-bar .select-field select{color:#475569;border:0;outline:0;min-width:84px;min-height:42px;padding-left:10px;font-size:14px;font-weight:700}.filter-bar .select-field:focus-within{border-color:#b8d4ee;box-shadow:0 0 0 2px #2378d514}.date-range-slot{flex:220px;justify-content:flex-start;min-width:0;min-height:42px}.date-range-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;width:fit-content;padding:8px}.filter-bar .date-field{border:1px solid var(--line);background:#fff;width:230px}.filter-bar .date-field span{color:#64748b;letter-spacing:.02em;flex:none;font-size:12px;font-weight:700}.filter-bar .date-field input{color:#475569;font-size:14px;font-weight:600}.filter-bar input,.filter-bar select,.admin-login input,.qa-input input{border:1px solid var(--line);background:0 0;border-radius:10px;width:100%;min-height:40px;padding:0 12px}.filter-bar label input{color:#0a0c0f;border:0;outline:0;min-width:0;min-height:42px;padding-inline:0;font-size:14px;font-weight:400}.filter-bar label input::placeholder{color:#94a3b8;font-weight:400}.filter-bar .search-submit{background:var(--primary);color:#fff;border-radius:8px;flex:none;height:32px;padding:0 14px;font-size:14px;font-weight:800}.filter-bar .search-submit:hover{background:var(--primary-dark)}.filter-bar .date-field input{border:0;padding-inline:0}.report-list{gap:14px;display:grid}.history-pagination{border:1px solid var(--line);color:#64748b;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;padding:6px 10px 6px 14px;font-size:13px;font-weight:800;display:flex}.history-pagination-controls,.history-page-numbers{align-items:center;gap:6px;display:inline-flex}.history-pagination button{color:#334155;background:#fff;border:1px solid #dbe5ef;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.history-pagination button:hover:not(:disabled),.history-pagination button:focus-visible{color:var(--primary-dark);background:#f8fafc;border-color:#b8d4ee;outline:0}.history-pagination button:active:not(:disabled){transform:scale(.97)}.history-pagination button.active{color:var(--primary-dark);background:#e6f8f8;border-color:#9bdcde}.history-pagination button:disabled{color:#cbd5e1;cursor:not-allowed}.history-page-ellipsis{color:#94a3b8;text-align:center;min-width:18px}.upload-record-row{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #1f2a370a}.upload-record-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 18px 0 0;display:grid}.upload-record-summary{color:#1f2a37;text-align:left;background:#fff;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:72px;padding:16px 18px;display:grid}.upload-record-summary>svg:first-child{color:var(--primary)}.upload-record-summary span{gap:5px;min-width:0;display:grid}.upload-record-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-record-summary small{color:#64748b;font-weight:700}.upload-record-summary .expanded{transform:rotate(90deg)}.generate-report-btn{color:var(--primary-dark);white-space:nowrap;background:#e6f8f8;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.delete-upload-record-btn{color:#be123c;white-space:nowrap;background:#fff1f2;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.upload-record-files{border-top:1px solid var(--line);gap:8px;padding:14px 18px 18px 58px;display:grid}.upload-record-files.empty{color:#64748b;font-size:14px;font-weight:700}.upload-record-file{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.upload-record-file svg{color:#2378d5}.upload-record-file span{gap:4px;min-width:0;display:grid}.upload-record-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-record-file small{color:#64748b;font-size:12px}.report-config-dialog{max-width:720px}.upload-dialog .report-config-actions{justify-content:center}.upload-dialog .report-config-actions button{min-width:128px}.report-config-form{gap:16px;display:grid}.report-config-form label,.focus-topic-builder{gap:8px;display:grid}.report-config-form label>span,.focus-topic-builder>span{color:#334155;font-size:14px;font-weight:900}.report-config-form input,.report-config-form textarea{color:#1f2a37;background:#f8fafc;border:1px solid #dbe5ef;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}.report-config-form textarea{resize:vertical;line-height:1.6}.focus-topic-presets,.selected-focus-topics{flex-wrap:wrap;gap:10px;display:flex}.focus-topic-presets button,.selected-focus-topics span{border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 18px;font-size:15px;font-weight:900;display:inline-flex}.focus-topic-presets button:first-child{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.focus-topic-presets button:nth-child(2){color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.focus-topic-presets button:nth-child(3){color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.focus-topic-presets button:nth-child(4){color:#16a34a;background:#ecfdf3;border:1px solid #bbf7d0}.focus-topic-presets button:nth-child(5){color:#475569;background:#f1f5f9;border:1px solid #dbe5ef}.focus-topic-presets button.selected{box-shadow:inset 0 0 0 2px}.focus-topic-input{color:#64748b;border:1px dashed #b7c7d8;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.focus-topic-input input{background:0 0;border:0;min-height:34px;padding:0}.focus-topic-input button{color:var(--primary-dark);background:#eef6f8;border-radius:8px;min-height:32px;padding:0 12px;font-weight:900}.selected-focus-topics span{color:#0891b2;background:#ecfeff;border:1px solid #a5f3fc;padding-right:8px}.selected-focus-topics button{color:#64748b;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.report-row{grid-template-columns:128px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid}.report-open-area{border-radius:10px;grid-column:span 2;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.report-open-area.is-clickable{cursor:pointer}.report-open-area.is-clickable:hover .report-title-text{color:var(--primary-dark)}.report-open-area.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.report-open-area.is-disabled{cursor:default}.history-video-thumb{aspect-ratio:16/9;color:var(--primary-dark);background:#eaf8f8;border:1px solid #d4edf0;border-radius:10px;justify-content:center;align-items:center;width:128px;display:flex;position:relative;overflow:hidden}.history-video-thumb img{object-fit:cover;background:#0f172a;width:100%;height:100%;display:block}.history-video-thumb span{color:#fff;background:#0f172ac7;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:800;line-height:1;position:absolute;bottom:6px;left:6px}.history-video-thumb.is-empty{background:linear-gradient(135deg,#eaf8f8,#f8fafc)}.history-video-thumb.has-audio{color:#0e7490;background:linear-gradient(135deg,#ecfeff,#eff6ff);border-color:#bae6fd}.history-audio-placeholder{align-items:center;gap:5px;display:flex}.history-audio-placeholder i{opacity:.72;background:currentColor;border-radius:999px;width:3px;display:block}.history-audio-placeholder i:nth-child(2){height:14px}.history-audio-placeholder i:nth-child(3){height:24px}.history-audio-placeholder i:nth-child(4){height:18px}.history-audio-placeholder i:nth-child(5){height:28px}.report-info h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.report-title-text{overflow-wrap:anywhere}.title-edit-icon-btn{color:#64748b;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.title-edit-icon-btn:hover{color:var(--primary-dark);background:#eef6f8}.review-header .title-edit-icon-btn{color:#64748b;background:0 0}.report-status{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.report-status.finishing{color:#c2410c;background:#fff7ed}.report-status.queued,.report-status.deep-analysis.queued{color:#475569;background:#f1f5f9}.report-status.review_ready{color:#15803d;background:#e8f8ef}.report-status.failed{color:#be123c;background:#fff1f2}.report-status.deep-analysis{color:#087d89;background:#ecfeff}.report-status.deep-analysis.completed{color:#047857;background:#eefcf5}.report-status.deep-analysis.failed{color:#be123c;background:#fff1f2}.report-status.deep-analysis.stopped{color:#64748b;background:#f8fafc}.report-status.sample{color:#a16207;background:#fffbeb;border:1px solid #fde68a}.rename-report{grid-template-columns:1fr 34px 34px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.rename-report input{border:1px solid var(--line);color:#1f2a37;border-radius:8px;min-height:36px;padding:0 10px;font-size:17px;font-weight:800}.rename-report button{color:var(--primary-dark);background:#eef6f8;justify-content:center;align-items:center;height:34px;padding:0;display:inline-flex}.report-history-stats{grid-template-columns:repeat(3,78px);align-items:center;display:grid}.history-stat-item{place-items:center;min-width:0;padding:0 10px;line-height:1.15;display:grid}.history-stat-item+.history-stat-item{border-left:1px solid #e5e7eb}.history-stat-value{letter-spacing:0;font-size:25px;font-weight:850}.history-stat-value.minutes{color:#f59e0b}.history-stat-value.analysis{color:#2563eb}.history-stat-value.qa{color:#0891b2}.history-stat-item span{color:#8a96a8;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:750}.row-actions{gap:8px;display:grid}.row-actions button,.review-header button,.config-card button{color:var(--primary-dark);background:#eef6f8}.review-header .title-edit-icon-btn{color:#475569;background:0 0;width:28px;height:28px}.review-header .title-edit-icon-btn:hover{color:var(--primary-dark);background:#eef6f8}.row-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.row-actions .danger-action{color:#be123c;background:#fff1f2}.row-actions .danger-action:disabled{color:#94a3b8;cursor:not-allowed;background:#f3f4f6}.row-actions .sample-action{color:#a16207;background:#fffbeb}.row-actions .sample-action.active,.row-actions .sample-action:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.sample-confirm-dialog{max-width:480px}.sample-confirm-target{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.sample-confirm-target span{color:#64748b;font-size:12px;font-weight:800}.sample-confirm-target strong{color:#111827;overflow-wrap:anywhere;font-size:15px}.session-delete-dialog{max-width:500px}.session-delete-impact{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.session-delete-impact.is-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.session-delete-impact span{gap:4px;min-width:0;display:grid}.session-delete-impact small{color:inherit;opacity:.74;font-size:12px;font-weight:800}.session-delete-impact strong{color:#111827;overflow-wrap:anywhere;font-size:15px}.session-delete-impact.is-danger strong{color:#9f1239}.panel{padding:18px}.insight-panel{height:calc(100vh - 180px);overflow:auto}.panel h2,.panel h3{margin-top:0}.transcript-timeline time{color:var(--muted);margin-right:8px;font-size:12px;display:inline-block}.review-media{object-fit:contain;object-position:center;background:#050913;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;position:absolute;inset:0}.review-media-frame{background:#050913;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.review-audio-media{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.review-audio-strip{color:#dff7ff;background:linear-gradient(135deg,#07111f,#0e2730);align-items:center;gap:10px;width:100%;height:100%;padding:0 18px 42px;display:flex;position:absolute;inset:0}.review-audio-strip span{color:#f8fafc;white-space:nowrap;font-size:13px;font-weight:800}.review-audio-strip b{flex:1;justify-content:flex-end;align-items:center;gap:5px;height:32px;display:flex;overflow:hidden}.review-audio-strip i{opacity:.78;background:linear-gradient(#67e8f9,#38bdf8);border-radius:999px;width:4px;display:block}.review-audio-strip i:first-child,.review-audio-strip i:nth-child(5){height:14px}.review-audio-strip i:nth-child(2),.review-audio-strip i:nth-child(7){height:24px}.review-audio-strip i:nth-child(3),.review-audio-strip i:nth-child(6){height:18px}.review-audio-strip i:nth-child(4),.review-audio-strip i:nth-child(8){height:30px}.media-error{color:#f8fafc;text-align:center;z-index:2;background:#050913db;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:15px;font-weight:800;display:flex;position:absolute;inset:0}.media-error span{max-width:280px}.media-error.static{background:#101827;height:100%;position:relative}.media-loading-pill{color:#f8fafc;pointer-events:none;z-index:7;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-loading-pill i{border:3px solid #ffffff47;border-top-color:#fff;border-radius:999px;width:34px;height:34px;animation:.76s linear infinite media-loading-spin;display:block;box-shadow:0 0 0 1px #0f172a33}.media-loading-pill span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes media-loading-spin{to{transform:rotate(360deg)}}.media-source-pill{color:#e5f8f8;background:#0f172ac7;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700;position:absolute;bottom:14px;left:14px}.insight-card{border:1px solid #e8edf3;border-radius:16px;margin-bottom:14px;padding:16px}.insight-card.price{background:#fff8ef;border-color:#ffe3bf}.insight-card.focus{background:#fff3f5;border-color:#ffd4dc}.insight-card.topic{background:#f7f8fa;border-color:#e1e6ee}.insight-card.commitment{background:#f7f3ff;border-color:#ded2ff}.insight-card.emotion{background:#f0fdfa;border-color:#b2f5ea}.insight-card.strategy{background:#effcf8;border-color:#bdeee2}.insight-card.script{background:#eef6ff;border-color:#cfe4ff}.insight-card-top{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:14px;display:grid}.insight-icon{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;display:inline-flex}.price .insight-icon{background:#f6a23a}.focus .insight-icon{background:#e5485c}.topic .insight-icon{background:#7b8794}.commitment .insight-icon{background:#7c5cff}.emotion .insight-icon{background:#0f766e}.strategy .insight-icon{background:#18b68a}.script .insight-icon{background:#2378ee}.insight-card h3{color:#475569;margin:0;font-size:16px;font-weight:800;line-height:1.55}.insight-event-summary{min-width:0}.confidence-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.price .confidence-pill{color:#b66a10;background:#fff0d8}.focus .confidence-pill{color:#be3648;background:#ffe1e7}.topic .confidence-pill{color:#596575;background:#eceff4}.commitment .confidence-pill{color:#6544d8;background:#eee7ff}.emotion .confidence-pill{color:#0f766e;background:#ccfbf1}.strategy .confidence-pill{color:#0b8f68;background:#ddf8ef}.script .confidence-pill{color:#1d63bd;background:#dcecff}.trigger-time,.insight-field{color:#5e6b7a;margin:10px 0;font-size:14px;line-height:1.7}.insight-field b{color:#5a6470;margin-bottom:2px;display:block}.insight-field span{color:#344252}.insight-body{gap:10px;display:grid}.insight-body .insight-field{margin:0}.emotion-transition-body{gap:12px}.emotion-transition-row>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emotion-transition-chip{color:#172033;background:#ffffffb3;border:1px solid #0f766e2e;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-size:13px;font-weight:850;display:inline-flex}.emotion-transition-chip i{border-radius:999px;width:10px;height:10px;display:inline-block}.emotion-transition-arrow{color:#0f766e;font-style:normal;font-weight:900}.insight-evidence-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:14px;margin-top:2px;display:grid}.evidence-index-list{background:#ffffff94;border:1px solid #94a3b838;border-radius:12px;grid-template-rows:auto auto 1fr;gap:10px;padding:12px;display:grid}.evidence-index-row{grid-template-columns:68px minmax(0,1fr) 42px;align-items:center;gap:9px;display:grid}.evidence-index-row span,.evidence-intent-row span,.emotion-share-title{color:#52647a;font-size:13px;font-weight:800}.evidence-index-row strong,.evidence-intent-row strong{color:#1f2a37;text-align:right;font-size:13px;font-weight:900}.emotion-tag-share-title{color:#1f2a37;font-size:13px;font-weight:900}.emotion-tag-share-list{grid-template-rows:none;align-content:start}.emotion-tag-share-row{grid-template-columns:minmax(0,82px) minmax(0,1fr) 44px}.emotion-tag-share-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.emotion-tag-share-row .index-bar i{border-radius:inherit;min-width:3px;height:100%;display:block}.index-bar{background:#1e293b1a;border-radius:999px;height:9px;overflow:hidden}.index-bar-fill{border-radius:inherit;min-width:3px;height:100%;display:block}.evidence-intent-row{border-top:1px solid #94a3b82e;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px;padding-top:10px;display:grid}.evidence-intent-row strong{text-align:left}.evidence-emotion-share{background:#ffffff94;border:1px solid #94a3b838;border-radius:12px;place-items:center;padding:10px 10px 12px;display:grid;position:relative}.emotion-donut{width:76px;height:76px;margin:14px 0 4px;transform:rotate(-90deg)}.emotion-donut-bg,.emotion-donut-segment{fill:none;stroke-width:8px}.emotion-donut-bg{stroke:#94a3b82e}.emotion-donut-segment{stroke-linecap:butt}.emotion-share-legend{justify-content:end;place-self:end;gap:4px;width:max-content;display:grid;position:absolute;top:10px;right:12px}.emotion-share-legend span{color:#52647a;white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.emotion-share-legend i{border-radius:999px;width:7px;height:7px}.focus-match{background:#eef8f5;border:1px solid #bfe2da;border-radius:8px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.focus-match strong{color:#126b5c;font-size:14px}.focus-match span{color:#48645f;font-size:13px;line-height:1.45}.script-box{color:#1d63bd;background:#eaf5ff;border:1px solid #b8dcff;border-radius:14px;margin-top:12px;padding:14px}.script-box p{color:#1d63bd;margin:0 0 12px;font-weight:700;line-height:1.8}.script-box button{color:#1d63bd;float:right;background:#fff;border:1px solid #7cb9f4;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:800;display:inline-flex}.upload-progress{color:#52657d;gap:6px;min-width:180px;font-size:13px;font-weight:800;display:grid}.upload-progress b{background:#e8eef6;border-radius:999px;height:7px;display:block;overflow:hidden}.upload-progress-bar{background:linear-gradient(90deg,#1f6feb,#2fb5a8);height:100%;transition:width .16s;display:block}.modal-backdrop{z-index:30;background:#0f172a61;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upload-dialog{border:1px solid var(--line);background:#fff;border-radius:18px;gap:18px;width:min(760px,100%);max-width:760px;padding:22px;display:grid;box-shadow:0 24px 70px #0f172a2e}.emotion-vocabulary-dialog{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;width:min(980px,100%);max-width:980px;max-height:min(820px,100vh - 48px);padding:22px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a38}.emotion-vocabulary-dialog header,.emotion-vocabulary-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.emotion-vocabulary-dialog h2{color:#172033;margin:0 0 5px;font-size:22px;line-height:1.2}.emotion-vocabulary-dialog p{color:#64748b;margin:0;font-size:13px;font-weight:750}.emotion-vocabulary-selected{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.emotion-vocabulary-selected span{background:color-mix(in srgb, var(--chip-color) 12%, white);border:1px solid color-mix(in srgb, var(--chip-color) 34%, white);color:#172033;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.emotion-vocabulary-cloud{background:radial-gradient(circle,#16a5a51c,#0000 32%),linear-gradient(#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;height:min(58vh,520px);position:relative;overflow:hidden}.emotion-vocabulary-cloud.compact{background:0 0;border:0;height:100%}.emotion-vocabulary-cloud button,.emotion-vocabulary-cloud span{--point-size:8px;--point-color:#0f766e;background:var(--point-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--point-color) 20%, transparent), 0 0 18px color-mix(in srgb, var(--point-color) 24%, transparent);color:#0000;height:var(--point-size);left:var(--x);min-height:var(--point-size);opacity:.46;top:var(--y);width:var(--point-size);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:900;transition:opacity .15s,box-shadow .15s,color .15s,transform .15s,width .15s,height .15s,padding .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.emotion-vocabulary-cloud span{pointer-events:auto}.emotion-vocabulary-cloud.interactive button{cursor:pointer}.emotion-vocabulary-cloud button:hover,.emotion-vocabulary-cloud button:focus-visible,.emotion-vocabulary-cloud span:hover,.emotion-vocabulary-cloud .selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--point-color) 18%, transparent), 0 0 28px color-mix(in srgb, var(--point-color) 42%, transparent);color:#172033;opacity:1;z-index:3;width:auto;height:auto;padding:5px 8px;transform:translate(-50%,-50%)scale(1.16)}.emotion-vocabulary-cloud .selected{outline:2px solid var(--point-color);background:#fff}.emotion-vocabulary-cloud:not(.interactive) span{animation:7s ease-in-out infinite emotion-point-float;animation-delay:var(--float-delay)}.emotion-vocabulary-cloud.compact span:not(.selected){opacity:.24}@keyframes emotion-point-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(5px - 50%),calc(-50% - 7px))}}@media (prefers-reduced-motion:reduce){.emotion-vocabulary-cloud:not(.interactive) span{animation:none}.emotion-vocabulary-cloud button,.emotion-vocabulary-cloud span,.emotion-vocabulary-trigger,.emotion-label-chip{transition-duration:1ms}}.upload-dialog header,.upload-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.upload-dialog h2{color:#172033;margin:0 0 6px}.upload-dialog p{color:var(--muted);margin:0}.upload-title-field label{gap:8px;display:grid}.upload-title-field span{color:#334155;font-size:14px;font-weight:900}.upload-title-field input{color:#172033;background:#f8fafc;border:1px solid #dbe5ef;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}.icon-btn{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.upload-zone-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.upload-zone{color:#405467;text-align:center;background:#f8fafc;border:1px dashed #b7ccd9;border-radius:14px;align-items:center;gap:8px;min-height:190px;padding:22px;display:grid}.upload-zone.has-file{background:#eef9f9;border-style:solid;box-shadow:inset 0 0 0 1px #16a9a929}.upload-zone svg{color:var(--primary);justify-self:center}.upload-zone strong{color:#172033;font-size:17px}.upload-zone span{color:#64748b;overflow-wrap:anywhere;line-height:1.55}.upload-zone-selected-icon{background:#dff5f3;border:1px solid #16a9a947;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:58px;height:58px;display:inline-flex}.upload-zone-selected-copy{justify-items:center;gap:6px;min-width:0;max-width:100%;display:grid}.upload-zone-selected-copy strong{overflow-wrap:anywhere;max-width:min(100%,520px)}.upload-zone-selected-copy small{color:#4f6f7b;font-size:13px;font-weight:800}.upload-zone:hover,.upload-zone.has-file{border-color:var(--primary);background:#eef9f9}.selected-docs{flex-wrap:wrap;gap:8px;display:flex}.selected-docs span{color:#334155;background:#f1f5f9;border:1px solid #dbe5ef;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:7px 8px 7px 10px;font-size:13px;font-weight:700;display:inline-flex}.selected-docs button{color:#64748b;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.dialog-progress{width:100%;min-width:0}.upload-error-tip{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:800}.visually-hidden{opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.review-header{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:4px 0 14px}.review-back-btn{color:#334155;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:4px;min-height:38px;padding:0 8px 0 0;font-weight:800;display:inline-flex}.review-header .review-back-btn{box-shadow:none;color:#334155;background:0 0;border:0;padding:0 8px 0 0}.review-back-btn:hover,.review-header .review-back-btn:hover{color:var(--primary-dark);background:0 0}.review-title-block{flex:auto;min-width:0;display:grid}.review-title-row{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.review-title-row h1{color:#172033;overflow-wrap:anywhere;font-size:24px;line-height:1.25}.review-heading-group{flex:0 auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.review-heading-group h1{flex:0 auto;min-width:0}.review-header .review-title-pen-btn{color:#334155;z-index:2;background:0 0;border:0;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex;position:relative}.review-header .review-title-pen-btn svg{stroke:currentColor;display:block}.review-header .review-title-pen-btn:hover{color:var(--primary-dark);background:#eef6f8;border-radius:6px}.review-title-edit{flex:420px;min-width:min(100%,280px);max-width:620px;margin-bottom:0}.review-meta{color:#667085;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.review-meta svg{color:#2563eb}.review-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-header .primary-btn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff}.review-header .primary-btn:disabled{cursor:not-allowed;opacity:.55}.review-action-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex:0 auto;align-items:center;gap:7px;min-height:40px;padding:6px 10px;font-size:13px;font-weight:760;display:flex}.review-action-error svg{color:#dc2626;flex:none}.review-outdated-inline{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-height:40px;padding:6px 8px;display:flex}.review-outdated-inline>svg{color:#dc2626;flex:none}.review-outdated-inline>span{font-size:13px;font-weight:760}.review-outdated-inline button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:7px;min-height:28px;padding:0 9px;font-size:13px;font-weight:780}.review-outdated-inline button:hover{background:#fee2e2;border-color:#fca5a5}.deep-analysis-control{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid;position:relative}.deep-analysis-control.collapsed{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:10px}.deep-analysis-collapse-btn{border:1px solid var(--line);color:#475569;z-index:2;background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;transition:background-color .14s,color .14s,transform .14s;display:inline-flex;position:absolute;top:10px;right:0}.deep-analysis-collapse-btn:hover,.deep-analysis-collapse-btn:focus-visible{color:var(--primary-dark);background:#e8f7f7}.deep-analysis-collapse-btn:active{transform:scale(.94)}.deep-analysis-control.collapsed .deep-analysis-collapse-btn{order:2;position:static}.deep-analysis-control.collapsed .deep-analysis-actions{order:1;grid-column:1;padding-right:0}.deep-analysis-summary{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-column:1/-1;gap:6px;padding:11px 12px;display:grid}.deep-analysis-summary span{color:#475569;font-size:12px;font-weight:900}.deep-analysis-summary p{color:#172033;margin:0;font-size:13px;font-weight:650;line-height:1.65}.result-generation-placeholder{color:#2563eb;justify-content:center;align-items:center;gap:10px;min-height:240px;font-size:14px;font-weight:800;display:flex}.result-generation-placeholder.compact{grid-column:1/-1;min-height:72px}.eip-summary-generating{color:#2563eb;align-items:center;gap:8px;display:inline-flex}.deep-analysis-fields{grid-template-columns:160px minmax(180px,1fr) minmax(220px,1.2fr);gap:12px;min-width:0;display:grid}.deep-analysis-fields label,.emotion-label-field{gap:6px;min-width:0;display:grid}.deep-analysis-fields span{color:#64748b;font-size:12px;font-weight:800}.deep-analysis-field-heading{align-items:center;gap:5px;width:fit-content;min-width:0;display:flex;position:relative}.deep-analysis-fields .deep-analysis-field-title{color:#64748b;font-size:12px;font-weight:800}.field-hint{display:inline-flex;position:relative}.floating-field-hint{display:inline-flex}.field-hint-button{color:#94a3b8;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;min-height:18px;padding:0;display:inline-flex}.field-hint-button:hover,.field-hint-button:focus-visible,.field-hint-button[aria-expanded=true]{color:#475569;background:#f1f5f9}.field-hint-tooltip{color:#172033;opacity:0;pointer-events:none;visibility:hidden;z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(360px,100vw - 48px);padding:9px 10px;font-size:12px;font-weight:400;line-height:1.55;transition:opacity .12s,transform .12s;position:absolute;bottom:24px;left:0;transform:translateY(2px);box-shadow:0 14px 28px #0f172a24}.floating-field-hint-tooltip{color:#172033;pointer-events:none;z-index:120;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(420px,100vw - 48px);padding:9px 10px;font-size:12px;font-weight:400;line-height:1.55;position:fixed;box-shadow:0 18px 42px #0f172a29}.deep-analysis-fields .field-hint-tooltip{color:#172033;white-space:nowrap;z-index:60;width:max-content;top:auto;bottom:14px}.field-hint:hover .field-hint-tooltip,.field-hint:focus-within .field-hint-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.deep-analysis-fields input,.deep-analysis-fields select{border:1px solid var(--line);color:#172033;background:#fff;border-radius:8px;min-width:0;min-height:38px;padding:0 10px;font-size:13px;font-weight:750}.emotion-vocabulary-trigger{color:var(--primary-dark);background:#e8f7f7;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;padding:0;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.emotion-vocabulary-trigger:hover,.emotion-vocabulary-trigger:focus-visible{color:#0f766e;background:#d2f0ef}.emotion-vocabulary-trigger:active{transform:scale(.94)}.emotion-label-chip-list{flex-wrap:wrap;align-items:center;gap:7px;min-height:38px;display:flex}.emotion-label-chip{background:color-mix(in srgb, var(--chip-color) 12%, white);border:1px solid color-mix(in srgb, var(--chip-color) 34%, white);border-radius:999px;justify-content:center;align-items:center;gap:4px;height:32px;min-height:32px;padding:0 12px;transition:box-shadow .16s,transform .16s;display:inline-flex;overflow:hidden}.emotion-label-chip.editable{justify-content:flex-start;padding:0 4px 0 12px}.emotion-label-chip.highlighted{box-shadow:0 0 0 3px color-mix(in srgb, var(--chip-color) 24%, transparent);transform:translateY(-1px)}.deep-analysis-fields .emotion-label-chip-text,.deep-analysis-fields .emotion-label-chip-input{color:#172033;white-space:nowrap;background:0 0;border:0;align-items:center;height:30px;min-height:30px;margin:0;padding:0;font-size:12px;font-weight:900;line-height:30px;display:inline-flex}.deep-analysis-fields .emotion-label-chip-input{outline:none;min-width:4ch}.emotion-label-chip button{color:#64748b;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.emotion-label-chip button:hover{color:#172033;background:#0f172a14}.emotion-label-add{color:#64748b;background:#fff;border:1px dashed #b7ccd9;border-radius:999px;align-items:center;gap:3px;min-height:32px;padding:0 9px;display:inline-flex}.emotion-label-add input{color:#172033;background:0 0;border:0;width:56px;min-height:28px;padding:0;font-size:12px;font-weight:850}.emotion-label-reset{color:#0f766e;background:0 0;min-height:32px;padding:0 4px;font-size:12px;font-weight:900}.deep-analysis-actions{justify-content:flex-end;align-items:center;gap:10px;padding-right:38px;display:flex}.deep-analysis-status{color:#64748b;border-radius:999px;min-width:92px;padding:8px 10px;font-size:12px;font-weight:900}.deep-analysis-status.queued,.deep-analysis-status.running,.deep-analysis-status.stopping{color:#087d89;background:#ecfeff;border-color:#b8edf2}.deep-analysis-status.completed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.deep-analysis-status.failed{color:#be123c;background:#fff1f2;border-color:#fecdd3}.deep-analysis-progress{flex:240px;gap:7px;min-width:220px;display:grid}.deep-analysis-progress-meta{color:#52647a;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:900;line-height:1;display:flex}.deep-analysis-progress-meta strong{color:#172033;font-size:13px}.deep-analysis-progress-meta em{color:#667085;font-style:normal;font-weight:850}.deep-analysis-progress-track{background:#e5edf3;border-radius:999px;width:100%;height:8px;overflow:hidden}.deep-analysis-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1fb6b6,#22c55e);height:100%;transition:width .22s;display:block}.deep-analysis-progress.failed .deep-analysis-progress-track span{background:linear-gradient(90deg,#fb7185,#be123c)}.deep-analysis-progress.stopped .deep-analysis-progress-track span{background:linear-gradient(90deg,#94a3b8,#64748b)}.deep-analysis-running,.deep-analysis-done,.deep-analysis-stopped{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.deep-analysis-running{color:#2563eb;background:#eef6ff}.deep-analysis-done{color:#16a34a;background:#ecfdf3}.deep-analysis-stopped{color:#64748b;background:#f8fafc}.deep-analysis-spinner{border:2px solid #2563eb38;border-top-color:#2563eb;border-radius:999px;width:13px;height:13px;animation:.8s linear infinite deep-analysis-spin}@keyframes deep-analysis-spin{to{transform:rotate(360deg)}}.review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:50px;height:calc(100dvh - 84px);min-height:0;margin-top:0;display:grid;overflow:hidden}.playback-column{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:3px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.review-player-shell{align-self:start;gap:6px;width:100%;min-height:0;display:grid;position:relative}.review-video{aspect-ratio:16/9;color:#fff;background:#101827;border-radius:0;justify-self:center;width:min(100%,max(320px,177.778dvh - 462.222px));max-width:100%;height:auto;min-height:0;max-height:none;display:block;position:relative;overflow:hidden}.review-player-shell.collapsed .review-video,.review-player-shell.audio .review-video{aspect-ratio:auto;width:100%;height:clamp(72px,12vh,96px)}.review-video-fullscreen-target{background:#050913;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.review-video-fullscreen-target:fullscreen{background:#050913;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.review-video-fullscreen-target:fullscreen .review-media{width:100%;height:100%}:is(.review-video-fullscreen-target:fullscreen .timeline-bar,.review-video-fullscreen-target:fullscreen .custom-video-controls,.review-video-fullscreen-target:fullscreen .review-fullscreen-btn){z-index:2147483646}.review-video-fullscreen-target:fullscreen .player-control-row{bottom:70px}:is(.review-video-fullscreen-target:fullscreen .player-control-btn,.review-video-fullscreen-target:fullscreen .player-rate-select){color:#fffffffa}.review-video-fullscreen-target:fullscreen .player-volume-range::-webkit-slider-runnable-track{background:#fff}.review-video-fullscreen-target:fullscreen .player-volume-range::-moz-range-track{background:#fff}.custom-video-controls{color:#fff;pointer-events:none;z-index:8;background:0 0;height:112px;position:absolute;bottom:0;left:0;right:0}.review-player-shell.audio .custom-video-controls{height:86px}.review-player-shell.audio .custom-timeline-layer{height:46px}.review-player-shell.audio .player-control-row{bottom:44px}.custom-timeline-layer{pointer-events:auto;height:56px;position:absolute;bottom:0;left:0;right:0}.timeline-bar{box-shadow:none;pointer-events:auto;z-index:6;background:0 0;border-radius:8px;height:56px;position:absolute;bottom:0;left:0;right:0;overflow:visible}.timeline-segment{cursor:pointer;pointer-events:auto;z-index:2;border:0;border-radius:0;height:8px;padding:0;position:absolute;top:auto;bottom:0}.timeline-segment.active{z-index:2;box-shadow:inset 0 0 0 2px #fff}.timeline-stage-marker{cursor:pointer;pointer-events:auto;z-index:5;background:0 0;border:0;width:12px;height:16px;padding:0;position:absolute;bottom:0;transform:translate(-50%)}.timeline-stage-marker:before{content:"";background:#ffffffdb;border-radius:999px;width:2px;height:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0f172a3d}.timeline-stage-marker.active:before,.timeline-stage-marker:hover:before{background:#fff;box-shadow:0 0 0 2px #2563eb8c}.timeline-waveform-overlay{pointer-events:auto;z-index:3;position:absolute;inset:0 0 8px}.timeline-waveform-svg{width:100%;height:50px;position:absolute;bottom:0;left:0;overflow:visible}.timeline-waveform-area{opacity:.5}.timeline-waveform-line{fill:none;stroke:#ffffffe0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.timeline-waveform-hit{cursor:default;pointer-events:auto;z-index:4;background:0 0;border:0;min-width:3px;height:56px;padding:0;position:absolute;bottom:0}.timeline-waveform-hit:hover{background:#ffffff1a}.timeline-waveform-hit.active{box-shadow:inset 0 0 0 2px #ffffffd1}.review-marker{border:3px solid var(--danger);cursor:pointer;pointer-events:auto;z-index:4;background:#fff;width:18px;height:18px;padding:0;position:absolute;top:34px;transform:translate(-50%)}.review-fullscreen-btn{color:#fff;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.player-progress-range{appearance:none;cursor:pointer;pointer-events:none;z-index:9;background:0 0;width:100%;height:18px;margin:0;position:absolute;bottom:0;left:0;right:0}.player-progress-range::-webkit-slider-runnable-track{background:0 0;height:18px}.player-progress-range::-webkit-slider-thumb{appearance:none;opacity:0;background:#fff;border:2px solid #0f172a;border-radius:999px;width:12px;height:12px;margin-top:3px}.player-progress-range::-moz-range-track{background:0 0;height:18px}.player-progress-range::-moz-range-thumb{opacity:0;background:#fff;border:2px solid #0f172a;border-radius:999px;width:12px;height:12px}.player-progress-drag-handle{cursor:ew-resize;pointer-events:auto;touch-action:none;z-index:10;background:0 0;border:0;width:18px;height:18px;padding:0;position:absolute;bottom:0;transform:translate(-50%)}.player-progress-drag-handle:before{content:"";background:#fff;border:2px solid #0f172a;border-radius:999px;width:12px;height:12px;position:absolute;top:3px;left:3px}.player-progress-drag-handle:focus-visible:before,.player-progress-range:focus-visible+.player-progress-drag-handle:before{box-shadow:0 0 0 3px #2563eb8c}.player-control-row{opacity:0;pointer-events:none;z-index:10;align-items:center;gap:8px;transition:opacity .12s;display:flex;position:absolute;bottom:64px;left:12px;right:12px}.player-control-row.visible,.review-video-fullscreen-target:focus-within .player-control-row{opacity:1;pointer-events:auto}.player-control-btn{color:#fff;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.player-control-btn:hover,.review-fullscreen-btn:hover{background:#ffffff2e}.player-control-right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.player-time-readout{color:#ffffffeb;white-space:nowrap;flex:none;font-size:12px;font-weight:850}.player-volume-range{accent-color:#fff;appearance:none;background:0 0;border:0;outline:0;flex:0 0 86px;min-width:72px;height:18px}.player-volume-range::-webkit-slider-runnable-track{background:#fff;border:0;border-radius:999px;height:3px}.player-volume-range::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:999px;width:10px;height:10px;margin-top:-3.5px}.player-volume-range::-moz-range-track{background:#fff;border:0;border-radius:999px;height:3px}.player-volume-range::-moz-range-thumb{background:#fff;border:0;border-radius:999px;width:10px;height:10px}.player-volume-range::-moz-focus-outer{border:0}.player-rate-select{appearance:none;color:#fff;background:0 0;border:0;border-radius:4px;flex:none;height:28px;padding:0 6px;font-size:12px;font-weight:850}.player-rate-select:hover{background:#ffffff2e}.player-rate-select option{color:#fff;background:#111827}.instant-tooltip{color:#fff;pointer-events:none;white-space:pre-line;z-index:2147483647;background:#0f172aeb;border:1px solid #ffffff24;border-radius:8px;gap:3px;max-width:min(360px,100vw - 32px);padding:9px 11px;font-size:12px;font-weight:750;line-height:1.45;display:grid;position:fixed;transform:translate(12px,calc(-100% - 12px));box-shadow:0 18px 44px #0206173d}.review-marker.active{box-shadow:0 0 0 5px #11182724}.review-marker.opportunity{border-color:#f59e0b;border-radius:999px;transform:translate(-50%)}.review-marker.risk{border-color:#ef4444;border-radius:999px;transform:translate(-50%)}.review-marker.commitment{border-color:#2563eb;border-radius:999px}.review-marker.emotion{background:var(--stage-emotion-bg);color:var(--stage-emotion-fg);border:0;border-radius:999px;justify-content:center;align-items:center;width:8px;height:8px;display:inline-flex;top:auto;bottom:0;transform:translate(-50%)}.review-marker.emotion.active{box-shadow:0 0 0 3px #0f766e38}.review-marker.emotion svg{stroke-width:3px}.review-marker.action{border-color:#22c55e;border-radius:3px 3px 0 0}.review-marker.manual{border-color:#d1d5db;border-radius:2px}.review-controls{z-index:1;background:#080d16e6;align-items:center;gap:18px;height:70px;padding:0 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.pause-bars{border-left:6px solid #fff;border-right:6px solid #fff;width:20px;height:26px;display:inline-block}.review-controls button{color:#fff;background:#ffffff24;border-radius:8px;padding:10px 14px}.control-spacer{flex:1}.review-legends{color:#667085;z-index:1;background:#fff;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 6px 2px;font-size:13px;line-height:1.2;display:flex;position:relative}.legend-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.legend-action-btn{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.legend-action-btn:hover{color:#2563eb;background:#eef6ff;border-color:#bfdbfe}.legend-label{color:#475467;font-weight:700}.emotion-legend,.marker-legend{align-items:center;gap:6px;display:inline-flex}.emotion-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.marker-label{margin-left:8px}.marker-legend:before{content:"";background:#fff;border:2px solid;width:12px;height:12px;display:inline-block}.marker-legend.stage-type-legend:before{content:none}.marker-legend.stage-type-legend i{border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.marker-legend.stage-type-legend.opportunity{color:var(--stage-opportunity-fg)}.marker-legend.stage-type-legend.opportunity i{background:var(--stage-opportunity-bg)}.marker-legend.stage-type-legend.risk{color:var(--stage-risk-fg)}.marker-legend.stage-type-legend.risk i{background:var(--stage-risk-bg)}.marker-legend.stage-type-legend.todo{color:var(--stage-todo-fg)}.marker-legend.stage-type-legend.todo i{background:var(--stage-todo-bg)}.marker-legend.stage-type-legend.emotion{color:var(--stage-emotion-fg)}.marker-legend.stage-type-legend.emotion i{background:var(--stage-emotion-bg)}.marker-legend.stage-type-legend.evidence{color:var(--stage-evidence-fg)}.marker-legend.stage-type-legend.evidence i{background:var(--stage-evidence-bg)}.marker-legend.diamond{color:#facc15}.marker-legend.diamond:before{transform:rotate(45deg)}.marker-legend.opportunity{color:#f59e0b}.marker-legend.opportunity:before{border-radius:999px}.marker-legend.risk{color:#ef4444}.marker-legend.risk:before{border-radius:999px}.marker-legend.commitment{color:#2563eb}.marker-legend.commitment:before{border-radius:999px}.marker-legend.emotion{color:#0f766e}.marker-legend.emotion:before{border-radius:999px}.marker-legend.action{color:#22c55e}.marker-legend.manual,.marker-note{color:#98a2b3}.transcript-timeline{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.transcript-timeline-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px 14px;display:grid}.transcript-timeline-header h2{margin:0 0 6px}.transcript-timeline-header p{color:#667085;margin:0;font-size:13px}.transcript-timeline-summary{text-align:left;justify-self:start}.transcript-timeline-tools{justify-content:flex-start;justify-self:start;align-items:center;gap:12px;width:100%;display:flex}.transcript-timeline-tools label{border:1px solid var(--line);color:#8b98a8;border-radius:8px;align-items:center;gap:8px;width:260px;height:40px;padding:0 12px;display:flex}.transcript-timeline-tools input,.transcript-timeline-tools select{color:#4b5563;border:0;outline:0}.transcript-timeline-tools input{width:100%}.transcript-timeline-tools select,.transcript-timeline-tools button{border:1px solid var(--line);color:#4b5563;background:#fff;border-radius:8px;height:40px;padding:0 14px}.transcript-timeline-tools button{align-items:center;gap:8px;display:inline-flex}.transcript-filter-menu{flex:none;position:relative}.transcript-filter-trigger{justify-content:center;width:44px;padding:0!important}.transcript-filter-popover{border:1px solid var(--line);z-index:90;background:#fff;border-radius:8px;align-items:stretch;gap:10px;width:220px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 42px #0f172a29}.transcript-filter-popover select{border:1px solid var(--line);width:100%}.transcript-filter-popover .clear-transcript-filters-btn{justify-content:center;width:100%}.transcript-timeline-tools .transcript-batch-correction-btn{white-space:nowrap;flex:none}.transcript-timeline-tools p{flex:auto;min-width:0}.transcript-timeline-tools button.active-tool{color:var(--primary-dark);background:#e6f8f8;border-color:#99e6e6}.transcript-timeline-tools .clear-transcript-filters-btn{color:#64748b;background:#fff;border-color:#dbe5ef;font-weight:700}.transcript-timeline-tools .clear-transcript-filters-btn:disabled{color:#94a3b8;cursor:not-allowed;opacity:.62}.transcript-timeline-list{gap:2px;padding:4px 20px 10px;display:grid}.transcript-insert-separator{justify-content:flex-start;align-items:center;height:1px;display:flex;position:relative}.transcript-insert-separator:before{content:"";background:#dbe5ef;height:1px;position:absolute;top:50%;left:0;right:0}.transcript-insert-separator:hover:before,.transcript-insert-separator:focus-within:before{background:#2563eb}.transcript-insert-separator button{color:#fff;opacity:0;z-index:1;background:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;top:50%;left:-13px;transform:translateY(-50%)scale(.82);box-shadow:0 0 0 1px #93c5fd}.transcript-insert-separator:hover button,.transcript-insert-separator button:focus-visible{opacity:1;transform:translateY(-50%)scale(1)}.transcript-insert-separator button:hover{background:#1d4ed8;box-shadow:0 0 0 3px #2563eb29}.transcript-timeline .transcript-insert-separator+article{border-top:0}.transcript-speaker-manager{gap:6px;padding:0 20px 10px;display:grid}.transcript-speaker-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.transcript-speaker-card-main{align-items:center;gap:2px;min-width:0;display:grid}.transcript-speaker-card strong{color:#344252;font-size:13px}.transcript-speaker-card span{color:#64748b;font-size:12px}.compact-speaker-editor{grid-column:1/-1;margin-top:0;padding:8px}.compact-speaker-editor input{flex:180px}.compact-speaker-editor button{white-space:nowrap}.transcript-correction-toolbar{background:#eef6ff;border-top:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px 10px 32px;display:flex}.transcript-correction-toolbar strong{color:#1d4ed8;font-size:13px}.transcript-correction-toolbar input,.transcript-correction-toolbar select{color:#344252;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:0 10px}.candidate-input{flex:0 280px;align-items:center;min-width:180px;max-width:320px;display:inline-flex}.candidate-input input{border:1px solid var(--line);color:#172033;background:#fff;border-radius:8px;width:100%;min-height:36px;padding:0 10px}.transcript-correction-toolbar button{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.transcript-correction-toolbar .transcript-correction-close{justify-content:center;width:36px;padding:0}.transcript-correction-toolbar .transcript-batch-save-btn{font-weight:400}.transcript-correction-toolbar .transcript-restore-all-btn{color:#be123c;border-color:#fecdd3;font-weight:400}.transcript-correction-toolbar .transcript-restore-all-btn:hover{background:#fff1f2;border-color:#fda4af}.transcript-correction-toolbar .transcript-select-all-btn{color:#64748b;background:0 0;border:0;justify-content:center;width:22px;min-height:22px;padding:0}.transcript-correction-toolbar .transcript-select-all-btn.selected{color:#2563eb;background:0 0;border-color:#0000}.transcript-correction-toolbar .transcript-correction-close{color:#64748b;margin-left:auto}.transcript-correction-toolbar .transcript-correction-close:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}.transcript-timeline article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-height:70px;padding:16px 12px;display:grid}.transcript-avatar-stack{place-items:center;gap:8px;display:grid}.transcript-select-btn{color:#94a3b8;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.transcript-select-btn.selected{color:#2563eb}.transcript-timeline article p{color:#344252;margin:0;font-size:14px;line-height:1.75}.transcript-time-button{color:#2563eb;cursor:pointer;font:inherit;text-align:center;background:#eef5ff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:2px 8px;line-height:1;display:inline-flex}.transcript-time-button time{text-align:center;justify-content:center;align-items:center;min-width:58px;margin-right:0;display:inline-flex}.transcript-time-button:hover,.transcript-time-button:focus-visible{background:#dbeafe;border-color:#bfdbfe;outline:none}.transcript-timeline article.has-transcript-emotion{background:linear-gradient(90deg,#fbfdff 0%,#fff 52%)}.transcript-timeline article.active-transcript{outline-offset:-2px;background:#eff6ff;border-radius:8px;outline:2px solid #60a5fa;box-shadow:inset 6px 0 #2563eb,0 12px 28px #2563eb29}.transcript-timeline article.active-transcript .transcript-avatar{color:#fff;background:#2563eb;box-shadow:0 8px 18px #2563eb47}.transcript-timeline article.correction-mode{background:#fcfdff}.transcript-avatar{color:#2563eb;background:#e8f4ff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.transcript-message{min-width:0}.transcript-message-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;margin-bottom:6px;display:grid}.transcript-message-meta strong{color:#344252;font-size:14px;font-weight:800}.transcript-message-identity,.transcript-message-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.transcript-message-actions{justify-content:flex-end}.transcript-speaker-name{align-items:baseline;gap:2px;min-width:0;display:inline-flex}.transcript-speaker-role{color:#94a3b8;font-size:12px;font-weight:500}.speaker-remark-btn{color:#52647a;background:#f1f7fb;border:1px solid #dbe8f2;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.speaker-remark-btn:hover{color:var(--primary-dark)}.speaker-remark-btn.edited{color:#fff;background:#2563eb;border-color:#2563eb}.speaker-remark-btn.edited:hover{color:#fff;background:#1d4ed8}.transcript-delete-btn{color:#94a3b8;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.transcript-delete-btn:hover{color:#be123c;background:#fff1f2}.speaker-remark-editor{background:#f8fafc;border:1px solid #dbe5ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.speaker-remark-editor input{border:1px solid var(--line);color:#172033;background:#fff;border-radius:8px;flex:1;min-width:160px;min-height:36px;padding:0 10px}.speaker-remark-editor textarea{border:1px solid var(--line);color:#172033;resize:vertical;background:#fff;border-radius:8px;flex-basis:100%;min-height:82px;padding:10px}.transcript-inline-textarea{color:#344252;font:inherit;resize:vertical;background:#fff;border:1px solid #dbe5ef;border-radius:8px;outline:0;width:100%;min-height:44px;padding:8px 10px;line-height:1.65}.transcript-inline-textarea:focus{border-color:#99e6e6;box-shadow:0 0 0 3px #14b8a61f}.transcript-inline-edit{gap:6px;display:grid}.transcript-save-state{border-radius:999px;justify-self:end;padding:5px 8px;font-size:12px;font-weight:800;line-height:1}.transcript-save-state.saving{color:#2563eb;background:#eff6ff}.transcript-save-state.saved{color:#15803d;background:#dcfce7}.transcript-save-state.error{color:#b91c1c;background:#fee2e2}.speaker-remark-editor select{border:1px solid var(--line);color:#172033;background:#fff;border-radius:8px;min-height:36px;padding:0 10px}.transcript-edit-editor{justify-content:flex-start;align-items:center}.transcript-edit-editor input,.transcript-edit-editor .candidate-input{flex:0 280px;min-width:180px;max-width:320px}.transcript-edit-editor .candidate-input:has(input[aria-label=身份\/阵营]){flex:0 0 120px;min-width:96px}.transcript-edit-editor select{flex:0 0 96px}.transcript-edit-editor button{white-space:nowrap;flex:none}.speaker-remark-editor button{color:var(--primary-dark);background:#e6f8f8;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.speaker-remark-editor button:disabled{cursor:not-allowed;opacity:.55}.speaker-remark-editor .ghost-btn{border:1px solid var(--line);color:#52647a;background:#fff}.speaker-remark-editor span{color:#be123c;flex-basis:100%;font-size:12px;font-weight:800}.transcript-original-record{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:10px;padding:10px;display:grid}.transcript-edit-editor .transcript-original-record{flex-basis:100%;margin-top:2px}.transcript-original-record div{gap:4px;min-width:0;display:grid}.transcript-original-record strong{color:#475569;font-size:12px}.transcript-original-record p{color:#64748b;font-size:13px}.transcript-original-record p b{color:#475569;font-weight:850}.transcript-original-record span{color:#94a3b8;font-size:12px}.transcript-original-record button{color:#be123c;white-space:nowrap;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.transcript-original-record button:hover{background:#ffe4e6;border-color:#fda4af}.transcript-confirm-backdrop{z-index:45}.transcript-confirm-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;width:min(480px,100%);max-width:480px;padding:18px;display:grid;box-shadow:0 24px 70px #0f172a2e}.transcript-confirm-dialog header,.transcript-confirm-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.transcript-confirm-dialog h2,.transcript-confirm-dialog h3{color:#172033;margin:0 0 4px;font-size:18px;line-height:1.35}.transcript-confirm-dialog p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.transcript-confirm-dialog footer{justify-content:flex-end}.transcript-insert-dialog{width:min(620px,100%);max-width:620px}.transcript-insert-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transcript-insert-form>label{color:#475569;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.transcript-insert-form input,.transcript-insert-form textarea{border:1px solid var(--line);color:#172033;font:inherit;background:#fff;border-radius:8px;width:100%;min-height:40px;padding:9px 10px}.transcript-insert-form textarea{resize:vertical;min-height:100px}.transcript-insert-form .candidate-input{width:100%;min-width:0;max-width:none}.transcript-insert-wide{grid-column:1/-1}.transcript-delete-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:12px;display:grid}.transcript-delete-preview strong{color:#334155;font-size:13px}.transcript-delete-preview p{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transcript-mutation-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:9px 10px;color:#be123c!important}.transcript-delete-confirm-btn{color:#fff;background:#be123c;border:1px solid #be123c;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.transcript-delete-confirm-btn:hover{background:#9f1239}.transcript-delete-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.report-export-backdrop{z-index:48}.report-export-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;width:min(1120px,100%);max-width:1120px;max-height:min(860px,100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a2e}.report-export-dialog header,.report-export-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-export-dialog h2,.report-export-dialog h3,.report-export-dialog p{margin:0}.report-export-dialog h2{color:#172033;font-size:20px;line-height:1.3}.report-export-dialog header p{color:#64748b;margin-top:3px;font-size:13px;line-height:1.6}.report-export-summary{background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.report-export-chip{color:#0f766e;background:#fff;border:1px solid #dbe5ef;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:750;display:inline-flex}.report-export-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-export-groups.single{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-group{border:1px solid #dbe5ef;border-radius:8px;gap:8px;padding:12px;display:grid}.report-export-group h3{color:#172033;font-size:14px}.report-export-option{cursor:pointer;border:1px solid #e5edf4;border-radius:6px;align-items:flex-start;gap:8px;min-height:58px;padding:9px;display:flex}.report-export-option:hover{border-color:#9bd3d0}.report-export-option input{accent-color:#0f766e;flex:none;margin-top:3px}.report-export-option-text{gap:2px;min-width:0;display:grid}.report-export-option-text strong{color:#172033;font-size:13px;line-height:1.3}.report-export-option-text span{color:#64748b;font-size:12px;line-height:1.45}.report-export-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:9px 10px;font-size:13px;line-height:1.5}.report-export-preview{border:1px solid #dbe5ef;border-radius:8px;gap:10px;min-height:420px;padding:12px;display:grid}.report-export-preview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-export-preview h3{color:#172033;font-size:14px}.report-export-preview p{color:#64748b;margin-top:2px;font-size:12px;line-height:1.5}.report-export-preview-frame,.report-export-preview-empty{background:#f8fafc;border:1px solid #e5edf4;border-radius:6px;width:100%;min-height:360px}.report-export-preview-frame{display:block}.report-export-preview-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.report-export-actions{justify-content:flex-end}.report-export-snapshot{pointer-events:none;background:#fff;width:960px;position:fixed;top:0;left:0;transform:translate(-120vw)}.report-export-snapshot-body{box-sizing:border-box;width:960px;min-height:auto}.report-export-snapshot .stage-analysis-list,.report-export-snapshot .review-key-event-list{max-height:none;overflow:visible}.report-export-snapshot button{cursor:default}.transcript-confirm-change{background:#f8fafc;border:1px solid #dbe5ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.transcript-confirm-change span{color:#172033;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:8px 10px;font-size:13px;font-weight:850;overflow:hidden}.transcript-confirm-change strong{color:#64748b;white-space:nowrap;font-size:12px}.transcript-emotion-pill{background:color-mix(in srgb, currentColor 10%, white);border:1px solid color-mix(in srgb, currentColor 22%, white);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.transcript-emotion-text{color:#344252;cursor:pointer;text-align:left;white-space:normal;background:0 0;border:0;margin:0;padding:0 0 2px;font-size:14px;line-height:1.75;display:inline}.transcript-token-emotion,.transcript-eip-emotion{background-position:0 calc(100% - 1px);background-repeat:repeat-x;background-size:100% 2px;padding-bottom:2px}.transcript-eip-emotion-pill{background:color-mix(in srgb, currentColor 9%, white)}.transcript-emotion-text:hover{color:#111827}.review-panel{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.review-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:stretch;display:grid}.review-tabs button{color:#5e6b7a;background:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 10px 14px;font-weight:700;display:inline-flex;position:relative}.review-tabs button.active{color:#1f2a37}.review-tabs button:disabled{color:#a5afbc;cursor:not-allowed;background:#f8fafc}.review-tabs button.active:after{background:var(--primary);content:"";border-radius:999px;height:3px;position:absolute;bottom:0;left:24px;right:24px}.transcript-tab-btn{box-shadow:none;justify-content:center;color:#0f9ba7!important;background:#fff!important;padding-inline:10px!important}.transcript-tab-btn:hover{color:var(--primary-dark)!important}.review-tabs .transcript-tab-btn:disabled,.review-tabs .transcript-tab-btn:disabled:hover{color:#a5afbc!important;background:#f8fafc!important}.transcript-tab-btn span{color:#0f9ba7;background:#e6fbff;border-radius:999px;padding:2px 7px;font-size:12px}.transcript-guide-backdrop{z-index:46}.transcript-guide-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;width:min(520px,100%);max-width:520px;padding:18px;display:grid;box-shadow:0 24px 70px #0f172a2e}.transcript-guide-dialog header,.transcript-guide-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.transcript-guide-dialog h2{color:#172033;margin:0 0 4px;font-size:18px;line-height:1.35}.transcript-guide-dialog p{color:#64748b;margin:0;font-size:13px;line-height:1.65}.transcript-guide-body{background:#f8fafc;border:1px solid #dbe5ef;border-radius:10px;padding:12px}.transcript-guide-dialog footer{justify-content:flex-end}.review-tab-content{flex:1;min-height:0;overflow-y:auto}.silent-video-report-notice{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:13px;font-weight:720;display:flex}.silent-video-report-notice button{color:#9a3412;text-underline-offset:3px;background:0 0;height:auto;padding:3px 5px;font-size:12px;text-decoration:underline}.silent-video-evidence-list{color:#475569;border-top:1px solid #e2e8f0;grid-column:1/-1;gap:6px;margin:4px 0 0;padding:12px 0 0 18px;display:grid}.silent-video-evidence-list li{line-height:1.55}.review-summary-body{color:#1f2a37;background:#fff;padding:22px 24px 30px}.review-analysis-body{background:#fff;gap:18px;padding:18px 20px 24px;display:grid}.review-analysis-body .deep-analysis-control{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;padding:14px}.review-analysis-body .deep-analysis-control.new-analysis-draft{background:#fbfdfd;border-color:#9bdfe1}.review-analysis-body .deep-analysis-fields{grid-template-columns:1fr}.review-analysis-body .deep-analysis-actions{flex-wrap:wrap;justify-content:flex-start}.review-analysis-body .deep-analysis-control.collapsed{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px}.review-analysis-body .deep-analysis-control.collapsed .deep-analysis-actions{grid-column:1;min-width:0}.review-analysis-body .deep-analysis-control.collapsed .deep-analysis-collapse-btn{grid-column:2;justify-self:end}.deep-analysis-connection-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:760;display:flex}.deep-analysis-connection-notice .deep-analysis-spinner{border-color:#c2410c #9a341238 #9a341238;width:14px;height:14px}.deep-analysis-progress.interrupted .deep-analysis-progress-track span{background:#c2410c}.eip-analysis-panel{border:1px solid var(--line);border-radius:10px;gap:14px;min-height:0;padding:14px;display:grid}.eip-analysis-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.eip-analysis-head span{color:#172033;font-size:15px;font-weight:900}.eip-analysis-head p{color:#475569;margin:5px 0 0;font-size:13px;line-height:1.6}.eip-stage-analysis{padding-top:0}.eip-stage-analysis>header{padding-right:0}.deep-analysis-history{grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:min(420px,100%);display:grid}.deep-analysis-history-after{grid-template-columns:minmax(0,1fr) 22px 34px}.deep-analysis-history>svg{color:#64748b}.minutes-history-row{grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:center;gap:12px;margin:14px 20px 0;display:grid}.deep-analysis-history-select{min-width:0}.deep-analysis-history-select select{border:1px solid var(--line);color:#172033;background:#f8fafc;border-radius:8px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:760}.history-delete-btn{color:#e11d48;background:#fff;border:1px solid #fecdd3;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.history-delete-btn:disabled{border-color:var(--line);color:#cbd5e1;cursor:not-allowed;background:#f8fafc}.history-delete-btn:not(:disabled):hover{background:#fff1f2;border-color:#fb7185}.report-history{justify-self:end;width:100%;min-width:0}.deep-analysis-control input[readonly]{color:#475569;background:#f8fafc}.deep-analysis-control input.emotion-label-chip-input{color:#172033;background:0 0}.outdated-result-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:720}.minutes-outdated-text{background:0 0;border:0;border-radius:0;padding:0}.transcript-draft-summary{color:#4b617c;white-space:nowrap;font-size:13px;font-weight:760}.transcript-update-status{color:#64748b;padding:8px 0 0;font-size:13px;font-weight:720}.report-section-list{gap:0;display:grid}.review-emotion-data{gap:14px;padding:22px;display:grid}.emotion-chart-card{border:1px solid var(--line);border-radius:12px;padding:18px}.emotion-chart-card header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.emotion-chart-card h3{color:#172033;margin:0;font-size:18px}.emotion-chart-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;font-weight:800;display:flex}.emotion-chart-legend span{align-items:center;gap:6px;display:inline-flex}.emotion-chart-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.emotion-chart-card svg{width:100%;height:220px;display:block}.emotion-chart-card .axis-label,.emotion-chart-card .time-label{fill:#64748b;font-size:13px;font-weight:700}.emotion-chart-card .time-label{text-anchor:middle}.emotion-chart-card .time-label.start{text-anchor:start}.emotion-chart-card .time-label.end{text-anchor:end}.chart-grid-line{stroke:#edf3f9;stroke-width:1px}.emotion-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px}.emotion-chart-area{opacity:.08}.emotion-chart-empty{color:#64748b;background:#f8fafc;justify-content:center;align-items:center;height:180px;font-weight:800;display:flex}.emotion-analysis-summary{border:1px solid var(--line);border-radius:12px;padding:18px}.emotion-analysis-summary header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.emotion-analysis-summary h3{color:#172033;margin:0;font-size:18px}.emotion-analysis-summary header span{color:var(--primary-dark);white-space:nowrap;background:#eef6f8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.emotion-summary-list{border-left:2px solid #d8e3ee;gap:12px;margin:0;padding:2px 0 2px 14px;display:grid}.emotion-summary-overview{color:#334155;margin:0 0 14px;font-size:14px;font-weight:650;line-height:1.78}.emotion-summary-list li{color:#475569;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;font-size:14px;line-height:1.75;list-style:none;display:grid}.emotion-summary-time{color:#52647a;letter-spacing:0;text-align:center;white-space:nowrap;background:#f8fafc;border:1px solid #dbe5ef;border-radius:6px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;line-height:1.4}.emotion-summary-list li span{min-width:0}.review-key-events{grid-template-rows:auto auto;padding:22px 0 22px 22px;display:grid}.review-stage-analysis{grid-template-rows:auto auto;padding:22px 0 0;display:grid}.review-stage-analysis>header{justify-content:space-between;align-items:center;margin-bottom:14px;padding-right:22px;display:flex}.review-stage-analysis h2{margin:0}.review-stage-analysis>header span{color:#64748b;font-size:13px;font-weight:800}.stage-analysis-list{gap:12px;max-height:none;display:grid;overflow:visible}.stage-analysis-item{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.stage-analysis-item.active{border-color:#2563eb6b;box-shadow:inset 3px 0 #2563eb}.stage-analysis-head{color:#1f2937;text-align:left;background:#f8fafc;border:0;grid-template-columns:66px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 14px;display:grid}.stage-analysis-item.active .stage-analysis-head{background:#eff6ff}.stage-analysis-head time{color:#2563eb;font-size:13px;font-weight:900}.stage-analysis-head strong,.stage-analysis-head small{min-width:0;display:block}.stage-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.analysis-pending-chip{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #94a3b86b;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.stage-analysis-head strong{min-width:0;font-size:15px;font-weight:900}.stage-type-icons{flex:none;gap:5px;display:inline-flex}.stage-type-icons i{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.stage-type-icons .opportunity{background:var(--stage-opportunity-bg);color:var(--stage-opportunity-fg)}.stage-type-icons .focus{color:#0369a1;background:#e0f2fe}.stage-type-icons .risk{background:var(--stage-risk-bg);color:var(--stage-risk-fg)}.stage-type-icons .todo{background:var(--stage-todo-bg);color:var(--stage-todo-fg)}.stage-type-icons .emotion{background:var(--stage-emotion-bg);color:var(--stage-emotion-fg)}.stage-type-icons .evidence{background:var(--stage-evidence-bg);color:var(--stage-evidence-fg)}.stage-analysis-head small{color:#64748b;margin-top:3px;font-size:12px;font-weight:700}.stage-expand-icon{color:#64748b;transition:transform .18s}.stage-expand-icon.expanded{transform:rotate(180deg)}.stage-analysis-body{gap:12px;padding:14px;display:grid}.stage-meaning{color:#475569;background:#f8fafc;border:1px solid #94a3b833;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.7}.stage-pending{align-items:center;gap:9px;display:flex}.stage-card{border:1px solid #94a3b83d;border-radius:8px;gap:10px;padding:12px;display:grid}.stage-card.opportunity{background:#fffaf0}.stage-card.focus{background:#f0f9ff}.stage-card.risk{background:#fff5f6}.stage-card.todo{background:#f5f9ff}.stage-card.emotion{background:#f0fdfa}.stage-card.evidence{background:#f8fafc}.stage-card-title{align-items:center;gap:8px;display:flex}.stage-card-title span{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.stage-card.opportunity .stage-card-title span{background:var(--stage-opportunity-bg);color:var(--stage-opportunity-fg)}.stage-card.focus .stage-card-title span{color:#0369a1;background:#e0f2fe}.stage-card.risk .stage-card-title span{background:var(--stage-risk-bg);color:var(--stage-risk-fg)}.stage-card.todo .stage-card-title span{background:var(--stage-todo-bg);color:var(--stage-todo-fg)}.stage-card.emotion .stage-card-title span{background:var(--stage-emotion-bg);color:var(--stage-emotion-fg)}.stage-card.evidence .stage-card-title span{background:var(--stage-evidence-bg);color:var(--stage-evidence-fg)}.stage-card-title h3{color:#334155;margin:0;font-size:15px;font-weight:900}.stage-card-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.stage-card-list li{background:#ffffff9e;border:1px solid #94a3b82e;border-radius:8px;gap:5px;padding:10px 11px;display:grid}.stage-card-list p{color:#334155;margin:0;font-size:14px;font-weight:800;line-height:1.65}.stage-card-list small{color:#64748b;font-size:13px;line-height:1.55}.stage-card-list small b{color:#475569}.stage-emotion-change-list{gap:8px;display:grid}.stage-emotion-change-row{color:#334155;text-align:left;background:#ffffffad;border:1px solid #0f766e29;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:7px 10px;padding:9px 10px;display:grid}.stage-emotion-change-row time{color:#0f766e;grid-area:1/1;align-self:center;font-size:13px;font-weight:900}.stage-emotion-transition{flex-wrap:wrap;grid-area:1/2;align-self:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.stage-emotion-transition i{color:#0f766e;font-style:normal;font-weight:900}.stage-emotion-change-row strong{color:#334155;grid-area:2/2;font-size:13px;line-height:1.55}.stage-evidence-grid{margin-top:0}.review-key-events header{justify-content:space-between;align-items:center;margin-bottom:14px;padding-right:22px;display:flex}.review-key-events h2{margin:0}.review-key-events header span{color:#64748b;font-size:13px;font-weight:800}.review-key-event-list{border:1px solid var(--line);border-radius:10px;max-height:none;overflow:visible}.key-event-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding-right:22px;display:flex}.key-event-filters{flex-wrap:wrap;gap:10px;display:flex}.key-event-filters button{border:1px solid var(--line);color:#5f6b7a;background:#f8fafc;border-radius:999px;min-height:34px;padding:0 14px;font-size:13px;font-weight:800}.key-event-filters button.active{box-shadow:inset 0 0 0 1px}.key-event-filters .all{color:#0891b2;background:#ecfeff}.key-event-filters .risk{color:#ef4444;background:#fff1f2}.key-event-filters .opportunity{color:#f59e0b;background:#fff7ed}.key-event-filters .action{color:#2563eb;background:#eff6ff}.key-event-filters .emotion{color:#0f766e;background:#f0fdfa}.key-event-search{border:1px solid var(--line);color:#8b98a8;border-radius:10px;align-items:center;gap:8px;min-width:220px;height:42px;margin-left:auto;padding:0 12px;display:flex}.key-event-search input{color:#475569;border:0;outline:0;width:100%}.key-event-item+.key-event-item{border-top:1px solid var(--line)}.key-event-item.active .key-event-row{background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.key-event-row{color:#1f2a37;text-align:left;background:#fff;grid-template-columns:58px 20px 76px minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 16px;display:grid}.key-event-row time{color:#1f2a37;font-size:15px;font-weight:900}.key-event-symbol{background:#fff;border:3px solid;justify-self:center;width:18px;height:18px;display:inline-block}.key-event-symbol.diamond{transform:rotate(45deg)}.key-event-symbol.circle{border-radius:999px}.key-event-symbol.square{border-radius:3px}.key-event-item.risk .key-event-symbol,.key-event-item.risk .key-event-type{color:#ef4444}.key-event-item.opportunity .key-event-symbol,.key-event-item.opportunity .key-event-type{color:#f59e0b}.key-event-item.concern .key-event-symbol,.key-event-item.concern .key-event-type{color:#98a2b3}.key-event-item.action .key-event-symbol,.key-event-item.action .key-event-type{color:#2563eb}.key-event-item.emotion .key-event-symbol,.key-event-item.emotion .key-event-type{color:#0f766e}.key-event-type{background:color-mix(in srgb, currentColor 10%, white);border:1px solid color-mix(in srgb, currentColor 20%, white);white-space:nowrap;border-radius:999px;justify-self:start;padding:7px 12px;font-size:13px;font-weight:900}.key-event-copy{min-width:0}.key-event-copy strong{color:#1f2a37;font-size:15px;font-weight:400;line-height:1.4}.key-event-chevron{color:#64748b;transition:transform .16s}.key-event-item.expanded .key-event-chevron{transform:rotate(90deg)}.key-event-detail{border-top:1px solid var(--line);background:#fbfdff;padding:14px 16px 2px 106px}.key-event-detail .insight-card{margin-bottom:12px}.report-section{border-bottom:1px solid var(--line);padding:0 0 22px}.report-section+.report-section{padding-top:22px}.report-section:last-child{border-bottom:0;padding-bottom:0}.report-section-heading{color:#1f2a37;align-items:center;gap:10px;margin-bottom:12px;display:flex}.report-section-icon{color:var(--primary-dark);background:#e6fbff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.report-section h2{color:#1f2a37;letter-spacing:0;margin:0;font-size:18px;font-weight:900;line-height:1.35}.report-section-content{color:#475569;gap:9px;width:100%;padding-left:40px;display:grid}.report-section p{color:#475569;margin:0;font-size:14px;font-weight:650;line-height:1.75}.report-section-list-items,.conclusion-list,.todo-list{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.report-section-item{color:#334155;margin:0;font-size:14px;font-weight:650;line-height:1.72}.conclusion-list{gap:8px}.conclusion-list .report-section-item{border-left:3px solid var(--primary);color:#233044;background:#f8fafc;border-radius:6px;width:100%;padding:9px 12px;font-size:13px;line-height:1.62}.todo-list{gap:12px}.todo-list .report-section-item{color:#334155;background:#fbfdff;border:1px solid #e5eef5;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:10px;width:100%;padding:12px 14px;line-height:1.68;display:grid}.todo-list .report-section-item:before{color:var(--primary-dark);content:"✓";background:#e6fbff;border:1px solid #b8edf2;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.key-point-timeline{counter-reset:none;gap:0;margin:2px 0 0;padding:0;list-style:none;display:grid}.key-point-timeline li{grid-template-columns:88px minmax(0,1fr);gap:14px;min-height:58px;padding:0 0 18px;display:grid;position:relative}.key-point-timeline li:before{content:"";background:#cfeff3;width:2px;position:absolute;top:26px;bottom:-2px;left:82px}.key-point-timeline li:after{border:3px solid var(--primary);content:"";background:#fff;border-radius:999px;width:10px;height:10px;position:absolute;top:10px;left:77px}.key-point-timeline li:last-child{padding-bottom:0}.key-point-timeline li:last-child:before{display:none}.key-point-time{color:#087d89;cursor:pointer;letter-spacing:0;text-align:left;background:#ecfeff;border:1px solid #b8edf2;border-radius:6px;align-self:start;width:74px;height:30px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:900}.key-point-time:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.key-point-time:disabled{color:#94a3b8;cursor:default;background:#f1f5f9;border-color:#e2e8f0}.key-point-timeline p{color:#334155;padding-top:3px;font-size:13px;font-weight:650;line-height:1.7}.review-qa-panel{grid-template-rows:auto minmax(0,1fr) auto auto;gap:2px;min-height:0;padding:2px;display:grid;overflow:hidden}.qa-header-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.qa-filter-row{flex:0 auto;grid-template-columns:minmax(268px,302px) max-content;align-items:center;gap:12px;min-width:0;max-width:100%;display:grid}.qa-title-group{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.qa-title-group .floating-field-hint{flex:none}.review-qa-panel h2{color:#172033;white-space:nowrap;flex:none;margin:0;font-size:18px}.qa-filter-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.qa-search-field{border:1px solid var(--line);color:#94a3b8;border-radius:8px;flex:220px;align-items:center;gap:7px;min-width:220px;min-height:34px;padding:0 10px;display:inline-flex}.qa-search-field input{color:#172033;border:0;outline:0;width:100%;min-width:0;min-height:30px}.qa-filter-toolbar select,.qa-clear-filter{border:1px solid var(--line);color:#334155;background:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700}.qa-filter-menu{flex:none;display:none;position:relative}.qa-filter-trigger{border:1px solid var(--line);color:#334155;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:34px;padding:0;display:inline-flex}.qa-filter-trigger.active{color:var(--primary-dark);background:#e6f8f8;border-color:#99e6e6}.qa-filter-popover{border:1px solid var(--line);z-index:90;background:#fff;border-radius:8px;gap:10px;width:180px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 42px #0f172a29}.qa-filter-popover select,.qa-filter-popover .qa-clear-filter{width:100%}.qa-clear-filter{color:#0f9ba7}.qa-clear-filter:disabled{color:#94a3b8;cursor:not-allowed;opacity:.62}.qa-filter-count{color:#64748b;white-space:nowrap;flex:none;margin:0;font-size:12px;font-weight:700}.qa-analysis-list{scroll-behavior:smooth;grid-auto-rows:max-content;align-content:start;gap:0;min-height:0;padding-right:8px;display:grid;overflow-y:auto}.qa-analysis-section{color:#334155;border-bottom:0;padding:3px 0;line-height:1.85}.qa-analysis-section:first-child{padding-top:4px}.qa-analysis-section:last-child{border-bottom:0}.qa-question-row{justify-content:flex-end;align-items:flex-end;margin-bottom:8px;display:flex}.qa-question-bubble-group{flex-direction:column;align-items:flex-end;gap:4px;max-width:min(78%,640px);display:flex}.qa-question-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.qa-question-actions button{color:#8b98a8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.qa-question-actions button:hover:not(:disabled),.qa-question-actions button:focus-visible{color:#0f9ba7;background:#eef8fa;border-color:#bde8ed;outline:none}.qa-question-actions button.copied{color:#16a34a;background:#ecfdf5;border-color:#bbf7d0}.qa-question-actions button:disabled{cursor:wait;opacity:.55}.qa-analysis-section h3{color:#087d89;overflow-wrap:anywhere;background:#e6f8f8;border:1px solid #b8edf2;border-radius:8px 8px 2px;max-width:100%;margin:0;padding:9px 12px;font-size:14px;font-weight:500;line-height:1.6}.qa-source-label{color:#94a3b8;align-items:center;gap:2px;min-width:0;margin:0 0 8px;font-size:12px;font-weight:400;line-height:1.4;display:flex}.qa-source-label span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-source-label time{color:#94a3b8;flex:none;font-weight:400}.qa-answer-markdown{color:#334155;gap:10px;font-size:14px;line-height:1.85;display:grid}.qa-answer-markdown p{margin:0}.qa-answer-markdown strong{color:#172033;font-weight:850}.qa-answer-markdown ol{gap:10px;margin:0;padding-left:22px;display:grid}.qa-answer-markdown li{padding-left:4px}.qa-analysis-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.qa-analysis-section.pending{color:#64748b}.qa-analysis-section.pending p{color:#64748b;margin:0;font-size:14px;font-weight:750}.qa-citations-panel{margin-top:12px}.qa-citations-panel summary{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;font-weight:400;list-style:none;display:inline-flex}.qa-citations-panel summary::-webkit-details-marker{display:none}.qa-citations-panel summary:before{color:#94a3b8;content:">";font-size:12px;font-weight:400;transition:transform .14s}.qa-citations-panel[open] summary:before{transform:rotate(90deg)}.qa-citations-panel summary small{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:400}.qa-citations{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.qa-citations li{background:#f8fafc;border-radius:8px;gap:7px;padding:11px 12px;display:grid}.qa-citation-heading{flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0;display:flex}.qa-citation-heading small{color:#94a3b8;font-size:12px;font-weight:500}.qa-citation-heading small:before{content:"·";margin-right:9px}.qa-citation-time{text-align:left;background:0 0;border:0;justify-self:start;padding:0}.qa-citations time,.qa-citation-time time{color:#64748b;font-size:12px;font-weight:400}.qa-citation-title{color:#334155;font-weight:700}.qa-citation-evidence{color:#64748b;margin:0;line-height:1.6}.qa-citation-emotion{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:7px;padding-top:8px;display:flex}.qa-citation-emotion-label,.qa-citation-change{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;min-height:26px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.qa-citation-emotion-label{color:#334155;background:#eef2f7}.qa-citation-emotion-label i{border-radius:50%;width:7px;height:7px}.qa-citation-change.pressure{color:#b45309;background:#fff2e8}.qa-citation-change.interest{color:#047857;background:#e8f7f3}.qa-citation-intent{color:#475569;margin:0;line-height:1.55}.qa-citation-intent strong{color:#334155}.ai-answer-actions{justify-content:flex-start;align-items:center;gap:12px;margin-top:10px;display:flex}.ai-answer-actions button{color:#8b98a8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.ai-answer-actions button:hover:not(:disabled),.ai-answer-actions button:focus-visible{color:#0f9ba7;background:#eef8fa;border-color:#bde8ed;outline:none}.ai-answer-actions button.active{color:#0f9ba7;background:#e6fbff;border-color:#8adce5}.ai-answer-actions button.dislike{color:#f97316;background:#fff7ed;border-color:#fed7aa}.ai-answer-actions button.copied{color:#16a34a;background:#ecfdf5;border-color:#bbf7d0}.ai-answer-actions button.regenerating{color:#0f9ba7;background:#eef8fa;border-color:#bde8ed}.ai-answer-actions button:disabled{cursor:wait;opacity:.6}.qa-version-pager{color:#64748b;align-items:center;gap:2px;margin-left:-4px;font-size:12px;line-height:1;display:inline-flex}.qa-version-pager button{border-radius:6px;width:24px;height:24px}.qa-version-pager span{color:#475569;font-variant-numeric:tabular-nums;text-align:center;min-width:30px}.qa-version-pager button:disabled{cursor:default;opacity:.38}.qa-regenerating-answer{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.7}.review-qa-input{border:2px solid #1a9ba4;border-radius:10px;align-self:end;align-items:center;gap:8px;margin-top:0;padding:6px;display:flex}.qa-input-icon{color:#0f9ba7;background:#e6fbff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.review-qa-input input{border:0;outline:0;flex:1;min-height:40px;padding:0 10px}.review-qa-input button{border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.review-qa-input .send-btn{background:var(--primary);color:#fff}.review-qa-input .send-btn.stop{background:#ef4444}.review-qa-input .send-btn.stop:hover,.review-qa-input .send-btn.stop:focus-visible{background:#dc2626}.review-qa-input button:disabled,.review-qa-input input:disabled{cursor:not-allowed;opacity:.58}.ai-disclaimer{color:#64748b;margin:-6px 0 0;font-size:13px;font-weight:700}.admin-shell{gap:22px;display:grid}.admin-login{max-width:720px}.admin-login input{margin:12px 0}.admin-tabs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-tabs button{color:#496273;background:#eef4fb;padding:10px 16px;font-weight:800}.admin-tabs button.active{background:var(--primary);color:#fff}.admin-users{gap:16px;padding:18px;display:grid}.admin-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-section-heading h2{color:#172033;margin:0;font-size:18px;line-height:1.2}.admin-section-heading p{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:700}.admin-user-create{grid-template-columns:1fr 1fr 160px auto;gap:10px;display:grid}.admin-invite-create{grid-template-columns:minmax(220px,1.2fr) 120px 220px 126px auto;gap:10px;display:grid}.admin-inline-check{color:#334155;background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.admin-inline-check input{margin:0}.admin-user-table,.admin-invite-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-user-row,.admin-invite-row{border-bottom:1px solid var(--line);color:#334155;background:#fff;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.admin-user-row{grid-template-columns:1fr 1fr 110px 80px 150px 1fr 280px}.admin-invite-row{grid-template-columns:1.1fr 80px 1fr 110px 110px 1fr 180px}.admin-user-row.header,.admin-invite-row.header{color:#64748b;background:#f8fafc;font-weight:800}.admin-code-cell{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.admin-user-actions{justify-content:flex-end;gap:8px;display:flex}.reset-password-dialog{max-width:560px}.reset-password-body{gap:12px;padding:14px 0;display:grid}.reset-password-body>span{color:#64748b;font-size:13px;font-weight:800}.reset-password-body code{color:#e0f2fe;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#0f172a;border-radius:8px;padding:12px;font-size:15px;line-height:1.6;display:block}.config-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.config-card code{background:#f1f5f9;border-radius:8px;margin:8px 0 14px;padding:6px 10px;display:inline-block}.config-card label{gap:6px;margin:10px 0;display:grid}.config-card label span{color:var(--muted);font-size:13px}.config-card input,.config-card select,.config-card textarea{font:inherit;border:1px solid #d8e3ea;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.config-card textarea{resize:vertical;min-width:0;min-height:160px}.config-secret-form{border-top:1px solid #e5edf3;gap:10px;margin-top:12px;padding-top:12px;display:grid}.config-param-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.config-action-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.config-action-row button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.config-runtime-note{color:#64748b;background:#f8fafc;border:1px solid #e5edf3;border-radius:8px;margin:10px 0;padding:10px;font-size:13px;line-height:1.55}.emotion-model-card{grid-column:span 2}.emotion-config-detail,.llm-primary-detail{border:1px solid #d8e3ea;border-radius:8px;margin:12px 0;padding:12px}.emotion-config-detail span,.llm-primary-detail span,.emotion-param-list dt{color:var(--muted);font-size:13px}.emotion-config-detail strong,.llm-primary-detail strong{margin-top:4px;display:block}.emotion-config-detail p,.llm-primary-detail p{margin:8px 0 0}.emotion-param-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.emotion-param-list div{background:#f8fafc;border:1px solid #e5edf3;border-radius:8px;padding:10px}.emotion-param-list dd{margin:4px 0 0}.admin-logs-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;display:grid}.admin-log-list,.admin-log-detail{padding:18px}.admin-log-filters{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-log-filters input,.admin-log-filters select{min-width:0}.admin-log-filters button{background:var(--primary);color:#fff;justify-content:center;align-items:center;gap:6px;min-height:32px;font-weight:800;display:inline-flex}.admin-log-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-pagination{color:#64748b;justify-content:space-between;align-items:center;min-height:36px;margin-top:12px;font-size:13px;display:flex}.admin-pagination div{align-items:center;gap:8px;display:inline-flex}.admin-pagination button{border:1px solid var(--line);color:#334155;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-pagination button:hover:not(:disabled),.admin-pagination button:focus-visible{background:#f8fafc;border-color:#cbd5e1;outline:none}.admin-pagination button:active:not(:disabled){transform:scale(.97)}.admin-pagination button:disabled{color:#cbd5e1;cursor:not-allowed}.admin-pagination strong{color:#334155;text-align:center;min-width:68px;font-size:13px}.admin-agent-runs{padding:18px}.admin-agent-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-log-row{border-bottom:1px solid var(--line);color:#334155;text-align:left;background:#fff;grid-template-columns:1.25fr .65fr .9fr 1.15fr .8fr .65fr;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:grid}.admin-agent-row{border-bottom:1px solid var(--line);color:#334155;cursor:pointer;background:#fff;grid-template-columns:1.25fr .95fr .65fr .7fr .7fr .8fr .8fr 1.1fr;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.admin-agent-row:not(.header):hover,.admin-agent-row:not(.header):focus-visible{background:#f8fafc;outline:none}.admin-agent-row.active{background:#eff6ff}.admin-agent-row.header{color:#64748b;cursor:default;background:#f8fafc;font-weight:800}.admin-agent-detail{border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-agent-detail-row{border-bottom:1px solid var(--line);background:#f8fafc;padding:0 12px 12px}.admin-agent-detail-head{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.admin-agent-detail-head h2{margin:0 0 4px;font-size:16px}.admin-agent-detail-head p{color:#64748b;margin:0;font-size:12px}.admin-agent-detail-meta{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:0;padding:12px 14px;display:grid}.admin-agent-detail-meta dt{color:#64748b;font-size:12px;font-weight:800}.admin-agent-detail-meta dd{color:#334155;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.admin-agent-detail section{border-bottom:1px solid var(--line);padding:12px 14px}.admin-agent-detail section:last-child{border-bottom:0}.admin-agent-detail h3{margin:0 0 8px;font-size:13px}.admin-agent-detail pre{color:#dbeafe;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:320px;margin:0;padding:12px;font-size:12px;overflow:auto}.admin-log-row.header{color:#64748b;background:#f8fafc;font-weight:800}.admin-log-row.active{background:#eff6ff}.log-level{border-radius:999px;justify-content:center;padding:4px 8px;font-weight:900;display:inline-flex}.log-level.error,.log-level.critical{color:#b91c1c;background:#fee2e2}.log-level.warning{color:#a16207;background:#fef3c7}.log-level.info{color:#1d4ed8;background:#dbeafe}.agent-status{border-radius:999px;justify-content:center;padding:4px 8px;font-weight:900;display:inline-flex}.agent-status.success{color:#15803d;background:#dcfce7}.agent-status.failed{color:#b91c1c;background:#fee2e2}.agent-status.running{color:#1d4ed8;background:#dbeafe}.admin-log-detail{align-self:start}.admin-log-detail-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-log-detail-head button{white-space:nowrap;flex:none;min-width:86px}.admin-log-detail h2,.admin-log-detail h3,.admin-log-detail p{margin-top:0}.admin-log-detail dl{grid-template-columns:110px 1fr;gap:8px 12px;display:grid}.admin-log-detail dt{color:#64748b;font-weight:800}.admin-log-detail dd{overflow-wrap:anywhere;margin:0}.admin-log-detail pre{color:#dbeafe;white-space:pre-wrap;background:#0f172a;border-radius:10px;max-height:260px;padding:12px;overflow:auto}.empty-card{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;width:100%;padding:28px;display:block}.empty-card-action{cursor:pointer;font:inherit}.empty-card-action:hover{border-color:var(--primary);color:var(--primary-dark);background:#eef8f8}.history-loading-card{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width<=1360px){.filter-bar .search-field{flex-basis:254px;width:254px}}@media (width<=1180px){.config-grid,.review-grid{grid-template-columns:1fr}.admin-user-create,.admin-invite-create{grid-template-columns:1fr 1fr}.admin-user-table,.admin-invite-table{overflow-x:auto}.admin-user-row{min-width:1100px}.admin-invite-row{min-width:980px}.review-shell{height:auto;min-height:100vh;overflow:visible}.review-grid,.playback-column,.review-panel{height:auto;overflow:visible}.review-tab-content{overflow:visible}.emotion-model-card{grid-column:auto}.emotion-param-list,.config-param-row{grid-template-columns:1fr}.qa-header-row{align-items:flex-start}.qa-filter-row{justify-content:flex-start}.qa-filter-toolbar{flex:none}.qa-title-group{flex-wrap:wrap}.filter-bar .search-field{flex:280px;width:auto}.filter-selects,.date-range-slot,.date-range-fields{justify-content:flex-start}.filter-selects{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.filter-bar .select-field{width:100%;min-width:0}.date-range-fields{width:100%}.filter-upload-btn{margin-left:0}.report-row{grid-template-columns:112px minmax(0,1fr)}.report-open-area{grid-column:1/-1;grid-template-columns:112px minmax(0,1fr)}.history-video-thumb{width:112px}.report-history-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.report-row .row-actions{grid-column:1/-1}.history-pagination{flex-direction:column;align-items:stretch;gap:8px}.history-pagination-controls{justify-content:space-between;width:100%}.history-page-numbers{flex:auto;justify-content:center;min-width:0}}@media (width<=720px){.top-nav{gap:10px;min-height:72px;padding:0 12px}.top-nav-title{margin-left:10px;padding-left:10px;font-size:15px}.top-nav-actions{gap:6px}.top-nav-logout{padding:8px 10px}.top-nav-logout span{display:none}.admin-shell{padding:14px}.admin-login,.admin-users,.config-grid,.config-card{width:100%;min-width:0}.admin-user-create,.admin-invite-create{grid-template-columns:1fr}.admin-section-heading{flex-direction:column;align-items:flex-start}.login-emotion-cloud{opacity:.34;width:112vw;top:8vh;bottom:8vh}.emotion-vocabulary-dialog{max-height:calc(100vh - 28px);padding:16px}.emotion-vocabulary-dialog header,.emotion-vocabulary-dialog footer{flex-direction:column;align-items:stretch}.emotion-vocabulary-dialog header .icon-btn{order:-1;align-self:flex-end}.emotion-vocabulary-cloud{height:min(48vh,430px)}.emotion-label-chip-list{align-items:flex-start}.upload-record-files{padding-left:18px}.upload-record-top{grid-template-columns:1fr;padding:0 0 14px}.generate-report-btn,.delete-upload-record-btn{justify-self:stretch;margin:0 18px}.history-page-numbers{gap:4px}.history-pagination button{min-width:30px;padding:0 8px}.upload-dialog header,.upload-dialog footer{flex-direction:column;align-items:stretch}.upload-dialog .icon-btn{align-self:flex-end}.upload-zone-grid{grid-template-columns:1fr}.review-header{flex-direction:column;align-items:stretch}.review-back-btn{align-self:flex-start}.review-header-actions{justify-content:stretch}.review-header-actions button{flex:auto}.qa-filter-row{grid-template-columns:minmax(0,1fr);width:100%}.qa-filter-toolbar{max-width:302px}.qa-filter-count{justify-self:start}.deep-analysis-control,.deep-analysis-fields{grid-template-columns:1fr}.deep-analysis-actions{justify-content:stretch}.deep-analysis-actions button,.deep-analysis-status,.deep-analysis-progress{flex:1}.deep-analysis-history{grid-template-columns:22px minmax(0,1fr)}.minutes-history-row{grid-template-columns:1fr;margin-inline:0}.report-history{justify-self:stretch}.filter-selects,.date-range-fields{grid-template-columns:1fr}.date-range-fields{display:grid}.filter-bar .date-field{width:100%}.transcript-timeline-header,.transcript-timeline-tools{grid-template-columns:1fr;display:grid}.transcript-timeline-tools label{width:100%}.transcript-filter-menu{justify-self:start}.transcript-filter-popover{max-width:calc(100vw - 48px)}.transcript-insert-form{grid-template-columns:1fr}.transcript-insert-wide{grid-column:auto}.review-key-events{padding-left:0}.review-key-events header,.key-event-toolbar{padding-right:0}.key-event-row{grid-template-columns:54px 18px minmax(0,1fr) 18px}.key-event-type{grid-area:1/3;margin-left:0}.key-event-copy{grid-column:3/4}.key-event-row>.analysis-pending-chip{grid-column:3;justify-self:start}.key-event-chevron{grid-area:1/4}.key-event-detail{padding-left:16px}.insight-evidence-grid{grid-template-columns:1fr}.evidence-index-row{grid-template-columns:64px minmax(0,1fr) 40px}.emotion-analysis-summary header{flex-direction:column;align-items:start}}.rename-report-wrap{min-width:0}.remote-change-notice{color:#b42318;margin-top:4px;font-size:12px;display:block}
