:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-blue:#183b62;--brand-blue-2:#285b8f;--brand-yellow:#f3b327;--surface:#fff;--surface-soft:#f8fafc;--line:#dce4ef;--text-muted:#667085;--success:#19a463;--warning:#d88612;--danger:#d74444;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background:#f5f7fb;min-width:320px;margin:0}a{color:inherit;text-decoration:none}.auth-shell{background:linear-gradient(135deg,#183b621a,#0000 42%),linear-gradient(315deg,#f3b3271f,#0000 38%),#f5f7fb;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-card{border-color:var(--line);border-radius:8px;width:min(460px,100%);box-shadow:0 16px 38px #183b621a}.auth-brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-brand strong,.brand-copy strong{color:var(--brand-blue);font-size:20px;display:block}.auth-brand span,.brand-copy small{color:var(--text-muted);font-size:12px;display:block}.brand-mark{width:42px;height:42px;color:var(--brand-blue);background:#edf4fb;border-radius:8px;flex:0 0 42px;place-items:center;display:inline-grid}.brand-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:34px;height:34px}.brand-mark circle{fill:var(--brand-yellow);stroke:none}.form-actions{justify-content:space-between;width:100%;display:flex}.app-shell{background:#f5f7fb;grid-template-columns:260px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.app-shell.is-collapsed{grid-template-columns:84px minmax(0,1fr)}.app-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100%;min-height:0;padding:18px 14px;display:flex;overflow:hidden}.brand{color:#111827;align-items:center;gap:12px;min-height:54px;display:flex}.app-shell.is-collapsed .brand-copy,.app-shell.is-collapsed .sidebar-link span,.app-shell.is-collapsed .user-copy,.app-shell.is-collapsed .sidebar-footer .ant-btn span{display:none}.sidebar-nav{flex-direction:column;flex:1;gap:6px;margin-top:20px;display:flex}.sidebar-link{color:#334155;border-radius:8px;align-items:center;gap:11px;min-height:44px;padding:0 12px;transition:background .18s,color .18s;display:flex}.sidebar-link:hover,.sidebar-link.is-active{color:var(--brand-blue);background:#edf4fb}.sidebar-link.is-active{box-shadow:inset 3px 0 0 var(--brand-yellow)}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.user-chip{align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{background:var(--brand-blue);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.user-copy{flex-direction:column;min-width:0;display:flex}.user-copy .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app-topbar{border-bottom:1px solid var(--line);background:#ffffffeb;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:grid}.app-topbar>div{flex-direction:column;min-width:0;display:flex}.app-content{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:24px;overflow:hidden auto}.page-stack{flex-direction:column;gap:18px;width:min(1240px,100%);margin:0 auto;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-heading h2,.page-heading p,.section-title-row h3,.section-title-row p,.compact-title{margin:0!important}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.section-card{border-color:var(--line);box-shadow:none;border-radius:8px}.dashboard-grid,.dashboard-grid-compact,.analytics-chart-grid,.knowledge-layout,.knowledge-detail-layout{gap:16px;display:grid}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-compact{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.section-title-row,.session-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.session-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.session-card{border-color:var(--line);box-shadow:none;border-radius:8px;min-width:0}.session-meta-grid,.interview-meta-strip{gap:10px;display:grid}.session-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.session-meta-grid span,.interview-meta-strip span{background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.session-meta-grid span{gap:0}.session-meta-grid .ant-typography{font-size:12px}.session-meta-grid strong{overflow-wrap:anywhere;white-space:normal}.session-card-head{align-items:flex-start}.session-card-head>div{min-width:0}.session-card-head h4,.session-card .ant-tag{overflow-wrap:anywhere;white-space:normal}.session-card .ant-card-body{padding:16px}.session-card .ant-space{row-gap:10px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{border-color:var(--line);border-radius:8px}.metric-card-inner{width:100%}.metric-icon{width:38px;height:38px;color:var(--warning);background:#fff7df;border-radius:8px;place-items:center;display:grid}.analytics-chart-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.table-card{overflow-x:auto}.table-card .ant-table-wrapper{min-width:760px}.question-panel{width:100%}.question-text{color:#111827;margin:0;font-size:20px;line-height:1.65}.interview-meta-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.interview-meta-wide{grid-column:span 1}.avatar-stack{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.created-interview-workspace{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.created-start-card,.created-interview-workspace>.ant-card{height:100%}.created-start-card .ant-card-body{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.created-start-card .ant-btn-primary{width:100%}.interview-workspace{grid-template-columns:minmax(300px,.85fr) minmax(480px,1.45fr) minmax(280px,.8fr);align-items:stretch;gap:16px;min-height:0;display:grid}.interview-stage-column,.interview-answer-column,.interview-console-column{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.interviewer-stage-card,.interview-console-card{flex-direction:column;height:100%;min-height:0;display:flex}.interviewer-stage-card .ant-card-body,.interview-console-card .ant-card-body{flex-direction:column;flex:1;min-height:0;display:flex}.interviewer-stage-card .ant-card-body{gap:14px}.local-interviewer-strip{min-width:0}.question-card .ant-card-body{max-height:250px;overflow:hidden auto}.interview-answer-column{gap:16px}.answer-card{min-height:352px}.answer-card .ant-card-body{min-height:0;display:flex}.answer-card textarea{min-height:180px}.answer-submit-button{white-space:nowrap;width:100%}.single-question-feedback{width:100%}.recorder-control-grid{gap:10px;display:grid}.recorder-button-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recorder-meta-row{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;display:grid}.recorder-button-row .ant-btn,.recorder-meta-row .ant-btn{white-space:nowrap;width:100%;min-width:0}.interview-console-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.interview-console-tabs .ant-tabs-content-holder{min-height:0;overflow:hidden auto}.interview-console-tabs .ant-tabs-content,.interview-console-tabs .ant-tabs-tabpane{min-height:0}.console-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.console-status-grid span{background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.console-status-grid strong{overflow-wrap:anywhere}@media (width>=1181px) and (width<=1380px){.interview-workspace{grid-template-columns:minmax(280px,.85fr) minmax(390px,1.45fr) minmax(260px,.8fr)}.interviewer-stage-card,.interview-console-card{min-height:0}}.report-center .ant-tabs-content-holder{max-height:min(62vh,620px);padding-right:4px;overflow:hidden auto}.nested-light-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:16px}.report-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.report-balance-grid .nested-light-card{flex-direction:column;height:100%;display:flex}.report-balance-grid .ant-list{flex:1}.evidence-group-card,.evidence-list-card,.expression-metrics-card{width:100%}.answer-evidence-text{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:8px;padding:14px;line-height:1.8}.evidence-highlight{border-radius:4px;padding:1px 3px}.evidence-highlight.strength{color:#1b5e20;background:#2e7d3224}.evidence-highlight.improvement{color:#8a3f00;background:#f57c0029}.report-scroll{max-height:560px;padding-right:8px;overflow:auto}.knowledge-layout{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:stretch}.resume-layout{grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:16px;display:grid}.knowledge-layout>.ant-card,.resume-layout>.ant-card{height:100%;min-height:340px}.knowledge-layout>.ant-card>.ant-card-body,.resume-layout>.ant-card>.ant-card-body{flex-direction:column;min-height:0;display:flex}.knowledge-list-pane .ant-list{max-height:min(58vh,560px);overflow:hidden auto}.resume-list-pane .ant-card-body{gap:12px}.resume-version-list{min-height:0;overflow-y:auto}.resume-active-alert{flex:none}.resume-title{overflow-wrap:anywhere}.resume-create-pane .ant-tabs{min-height:0}.resume-detail-drawer{width:100%}.resume-text-preview{border:1px solid var(--line);max-height:70vh;color:var(--text-main);white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:8px;margin:0;padding:14px;font-family:inherit;line-height:1.7;overflow:auto}.resume-enhance-panel{width:100%}.resume-enhance-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.resume-enhance-switch{margin-bottom:0}.knowledge-detail-layout{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);align-items:start}.local-scroll-list{max-height:min(52vh,580px);overflow:hidden auto}.form-workspace{max-width:940px}.form-section-grid,.interview-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:16px}.form-section-compact{min-height:0}.form-section h4{margin-top:0}.form-section-wide{grid-column:1/-1}.form-section-note{padding-block:12px}.form-section-note h4{margin-bottom:6px}.form-submit-row{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.radar-chart,.trend-chart{width:100%;height:320px;min-height:320px}.radar-chart-empty{place-items:center;display:grid}.ant-card-head{min-height:48px}.ant-alert,.ant-btn,.ant-input,.ant-select-selector,.ant-radio-button-wrapper{border-radius:6px}.ant-btn-primary{background:var(--brand-blue);box-shadow:none}.ant-btn-primary:hover{background:var(--brand-blue-2)!important}.ant-tag-processing,.ant-tag-blue{color:var(--brand-blue);background:#edf4fb;border-color:#b7d4f3}.ant-tag-warning,.ant-tag-orange{color:#9a5e00;background:#fff7df;border-color:#f8d993}.ant-tag-success,.ant-tag-green{color:#087443;background:#edfbf4;border-color:#bde8d2}@media (width<=1180px){.session-card-grid,.metric-grid,.session-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.created-interview-workspace,.interview-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.interview-stage-column,.interview-answer-column,.interview-console-column,.interviewer-stage-card,.interview-console-card{height:auto}.interview-answer-column{order:1}.interview-stage-column{order:2}.interview-console-column{order:3}.created-start-card{order:1}.interviewer-stage-card,.interview-console-card{min-height:0}.interview-meta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.app-shell,.app-shell.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-sidebar{padding-inline:10px}.brand-copy,.sidebar-link span,.user-copy,.sidebar-footer .ant-btn span{display:none}.app-topbar{grid-template-columns:auto minmax(0,1fr)}.dashboard-grid,.dashboard-grid-compact,.analytics-chart-grid,.knowledge-layout,.resume-layout,.knowledge-detail-layout,.avatar-stack,.created-interview-workspace,.report-balance-grid{grid-template-columns:1fr}.knowledge-layout>.ant-card,.resume-layout>.ant-card{height:auto;min-height:0}.resume-enhance-box{grid-template-columns:minmax(0,1fr)}.form-section-grid,.interview-form-grid,.session-card-grid,.metric-grid,.recorder-button-row,.recorder-meta-row{grid-template-columns:1fr}}@media (width<=640px){.app-shell,.app-shell.is-collapsed{height:auto;min-height:100dvh;max-height:none;display:block;overflow:visible}.app-sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:auto;position:sticky;top:0}.sidebar-nav{flex-direction:row;margin-top:12px;padding-bottom:4px;overflow-x:auto}.sidebar-link{flex:none}.app-main{min-height:0}.app-topbar{min-height:auto;padding:12px 16px}.app-content{padding:16px;overflow:visible}.page-heading{flex-direction:column;align-items:stretch}.interview-meta-strip{grid-template-columns:1fr}.form-actions,.form-submit-row{flex-direction:column;align-items:stretch}}._panel_1tocl_1{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #183b621f;border-radius:8px;grid-template-columns:minmax(118px,150px) minmax(0,1fr);align-items:center;gap:18px;padding:14px;display:grid;overflow:hidden}._avatarWrap_1tocl_13{place-items:center;min-height:148px;display:grid;position:relative}._avatar_1tocl_13{z-index:1;width:min(148px,100%);height:auto;animation:4.8s ease-in-out infinite _float_1tocl_1;position:relative}._ring_1tocl_28{border:2px solid #183b6238;border-radius:999px;width:130px;height:130px;position:absolute}._speaking_1tocl_36{background:linear-gradient(#eef6ff 0%,#fff 100%);border-color:#285b8f3d}._listening_1tocl_41{background:linear-gradient(#f0fbf6 0%,#fff 100%);border-color:#19a4633d}._thinking_1tocl_46{background:linear-gradient(#fff8e6 0%,#fff 100%);border-color:#f3b32757}._completed_1tocl_51{background:linear-gradient(#edf9f3 0%,#fff 100%);border-color:#16a34a47}._speaking_1tocl_36 ._ring_1tocl_28,._listening_1tocl_41 ._ring_1tocl_28{animation:1.8s ease-out infinite _pulse_1tocl_1}._listening_1tocl_41 ._ring_1tocl_28{border-color:#19a46347}._thinking_1tocl_46 ._ring_1tocl_28{border-color:#d88612 #f3b32740 #f3b32740;animation:1.6s linear infinite _spin_1tocl_1}._completed_1tocl_51 ._ring_1tocl_28{border-color:#16a34a5c}._content_1tocl_75{min-width:0}._title_1tocl_79{color:#111827;word-break:keep-all;margin:0 0 8px;font-size:18px;font-weight:700}._status_1tocl_87{color:#4b5563;overflow-wrap:normal;word-break:keep-all;margin:0;font-weight:600}._description_1tocl_95{color:#667085;overflow-wrap:normal;word-break:keep-all;margin:8px 0 0;line-height:1.5}._visualizer_1tocl_103{align-items:flex-end;gap:5px;height:32px;margin-top:18px;display:flex}._bar_1tocl_111{opacity:.72;background:#285b8f;border-radius:999px;width:7px;height:12px}._listening_1tocl_41 ._bar_1tocl_111{background:#19a463}._thinking_1tocl_46 ._bar_1tocl_111{background:#d88612}._completed_1tocl_51 ._bar_1tocl_111{opacity:.9;background:#16a34a;height:18px}._speaking_1tocl_36 ._bar_1tocl_111,._listening_1tocl_41 ._bar_1tocl_111{animation:1s ease-in-out infinite _wave_1tocl_1}._bar_1tocl_111:nth-child(2){animation-delay:.12s}._bar_1tocl_111:nth-child(3){animation-delay:.24s}._bar_1tocl_111:nth-child(4){animation-delay:.36s}._dots_1tocl_150{gap:4px;margin-left:6px;display:inline-flex}._dot_1tocl_150{background:#d88612;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite _blink_1tocl_1}._dot_1tocl_150:nth-child(2){animation-delay:.18s}._dot_1tocl_150:nth-child(3){animation-delay:.36s}._fallback_1tocl_172{color:#4b5563;margin-bottom:0}._compact_1tocl_177{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 12px}._compact_1tocl_177 ._avatarWrap_1tocl_13{min-height:110px}._compact_1tocl_177 ._avatar_1tocl_13{width:min(108px,100%)}._compact_1tocl_177 ._ring_1tocl_28{width:96px;height:96px}._compact_1tocl_177 ._title_1tocl_79{margin-bottom:4px;font-size:16px}._compact_1tocl_177 ._status_1tocl_87{font-size:15px}._compact_1tocl_177 ._description_1tocl_95{margin-top:4px;font-size:12px}._compact_1tocl_177 ._visualizer_1tocl_103{height:20px;margin-top:8px}._compact_1tocl_177 ._bar_1tocl_111{width:6px}._compact_1tocl_177 ._fallback_1tocl_172{display:none}@keyframes _float_1tocl_1{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes _pulse_1tocl_1{0%{opacity:.72;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@keyframes _spin_1tocl_1{to{transform:rotate(360deg)}}@keyframes _wave_1tocl_1{0%,to{height:10px}50%{height:28px}}@keyframes _blink_1tocl_1{0%,to{opacity:.25}50%{opacity:1}}@media (width<=760px){._panel_1tocl_1{text-align:center;grid-template-columns:1fr}._panel_1tocl_1._compact_1tocl_177{text-align:left;grid-template-columns:96px minmax(0,1fr)}._compact_1tocl_177 ._avatarWrap_1tocl_13{min-height:96px}._visualizer_1tocl_103{justify-content:center}._compact_1tocl_177 ._visualizer_1tocl_103{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){._avatar_1tocl_13,._ring_1tocl_28,._bar_1tocl_111,._dot_1tocl_150{animation:none!important}}._embedded_1xkzp_1{min-width:0}._stage_1xkzp_5{aspect-ratio:16/9;background:linear-gradient(135deg,#2563eb14,#0000),#f8fbff;border:1px solid #dbe6f3;border-radius:8px;place-items:center;width:100%;height:clamp(220px,25vh,300px);min-height:0;max-height:300px;display:grid;position:relative;overflow:hidden}._placeholder_1xkzp_22{text-align:center;place-items:center;gap:8px;max-width:420px;padding:24px;display:grid}._placeholder_1xkzp_22 .anticon{color:#285b8f;font-size:36px}._toolbar_1xkzp_36{gap:8px;display:grid}._toolbarRow_1xkzp_41{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}._toolbarRow_1xkzp_41 .ant-btn{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}._toolbarRow_1xkzp_41 .ant-btn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}._hint_1xkzp_61{color:#6b7280;margin:0}._embedded_1xkzp_1 ._hint_1xkzp_61{display:none}._embedded_1xkzp_1 .ant-alert{padding:8px 10px}@media (width<=760px){._stage_1xkzp_5{height:auto;min-height:220px;max-height:none}._toolbarRow_1xkzp_41{grid-template-columns:1fr}}
