*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--primary:#2563eb;--primary-dark:#1d4ed8;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--bg:#f8fafc;--card-bg:#fff;--text:#1e293b;--text-secondary:#64748b;--border:#e2e8f0;--radius:12px;--shadow:0 1px 3px #0000000f;--accent-blue:#eff6ff;--accent-green:#f0fdf4;--accent-yellow:#fffbeb;--accent-red:#fef2f2;--accent-pink:#fce7f3;--accent-indigo:#e0e7ff;--tag-text:var(--primary);--tag-university-text:#92400e;--tag-program-text:#166534;--tag-achievement-text:#9d174d;--tag-interest-text:#3730a3;--badge-warmup-bg:#dbeafe;--badge-warmup-text:#1d4ed8;--badge-probe-bg:#fef3c7;--badge-probe-text:#92400e;--badge-followup-bg:#fce7f3;--badge-followup-text:#9d174d;--badge-challenge-bg:#fee2e2;--badge-challenge-text:#991b1b;--badge-closing-bg:#d1fae5;--badge-closing-text:#065f46;--timer-green-bg:#d1fae5;--timer-green-text:#065f46;--timer-yellow-bg:#fef3c7;--timer-yellow-text:#92400e;--timer-red-bg:#fee2e2;--timer-red-text:#991b1b;--delta-pos-bg:#d1fae5;--delta-pos-text:#065f46;--delta-neg-bg:#fee2e2;--delta-neg-text:#991b1b;--improved-bg:#f0fdf4;--improved-border:#bbf7d0;--original-bg:#fef2f2;--original-border:#fecaca;--tip-bg:#eff6ff}[data-theme=dark]{--primary:#60a5fa;--primary-dark:#3b82f6;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--bg:#0f172a;--card-bg:#1e293b;--text:#e2e8f0;--text-secondary:#94a3b8;--border:#334155;--shadow:0 1px 3px #0000004d;--accent-blue:#1e3a5f;--accent-green:#14332a;--accent-yellow:#332b14;--accent-red:#331a1a;--accent-pink:#33192b;--accent-indigo:#1e1b4b;--tag-text:#93c5fd;--tag-university-text:#fbbf24;--tag-program-text:#4ade80;--tag-achievement-text:#f9a8d4;--tag-interest-text:#a5b4fc;--badge-warmup-bg:#1e3a5f;--badge-warmup-text:#93c5fd;--badge-probe-bg:#332b14;--badge-probe-text:#fbbf24;--badge-followup-bg:#33192b;--badge-followup-text:#f9a8d4;--badge-challenge-bg:#331a1a;--badge-challenge-text:#fca5a5;--badge-closing-bg:#14332a;--badge-closing-text:#6ee7b7;--timer-green-bg:#14332a;--timer-green-text:#6ee7b7;--timer-yellow-bg:#332b14;--timer-yellow-text:#fbbf24;--timer-red-bg:#331a1a;--timer-red-text:#fca5a5;--delta-pos-bg:#14332a;--delta-pos-text:#6ee7b7;--delta-neg-bg:#331a1a;--delta-neg-text:#fca5a5;--improved-bg:#14332a;--improved-border:#166534;--original-bg:#331a1a;--original-border:#991b1b;--tip-bg:#1e3a5f}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background .2s,color .2s}.app{max-width:800px;min-height:100vh;margin:0 auto;padding:24px 16px}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding:8px 0 20px;display:flex}.app-logo{color:var(--primary);font-size:1.1rem;font-weight:700;text-decoration:none}.theme-toggle{background:var(--border);color:var(--text);cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.85rem;transition:all .15s}.theme-toggle:hover{opacity:.8}h1{margin-bottom:8px;font-size:1.75rem;font-weight:700}h2{margin-bottom:12px;font-size:1.25rem;font-weight:600}h3{margin-bottom:8px;font-size:1.1rem;font-weight:600}h4{color:var(--text-secondary);margin-bottom:4px;font-size:.95rem;font-weight:600}.subtitle{color:var(--text-secondary);margin-bottom:24px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:.95rem;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--border);color:var(--text)}.btn-secondary:hover{background:#cbd5e1}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-back{color:var(--text-secondary);background:0 0;padding:8px 0}.btn-back:hover{color:var(--text)}.btn-small{background:var(--border);padding:6px 12px;font-size:.85rem}.mic-btn{background:var(--primary);color:#fff;padding:12px 24px;font-size:1.05rem}.mic-btn.listening{background:var(--danger);animation:1.5s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 12px #dc262600}}input[type=text],select,textarea{border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:12px;padding:10px 14px;font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.create-form{align-items:flex-start;gap:12px;display:flex}.create-form input{flex:1;margin-bottom:0}.banner{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.9rem}.banner.success{background:var(--accent-green);color:var(--success);border:1px solid var(--border)}.banner.warning{background:var(--accent-yellow);color:var(--warning);border:1px solid var(--border)}.user-list{flex-direction:column;gap:8px;display:flex}.user-item{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .15s;display:flex}.user-item:hover{border-color:var(--primary);background:var(--accent-blue)}.user-name{font-weight:500}.user-date{color:var(--text-secondary);font-size:.85rem}.voice-recorder{flex-direction:column;gap:12px;margin:16px 0;display:flex}.voice-controls{flex-wrap:wrap;gap:12px;display:flex}.text-input{resize:vertical;min-height:100px}.listening-indicator{color:var(--danger);margin-bottom:8px;font-weight:500;animation:1s infinite alternate fade}@keyframes fade{0%{opacity:.4}to{opacity:1}}.transcript-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;min-height:80px;padding:16px;font-size:.95rem;line-height:1.5}.placeholder{color:var(--text-secondary);font-style:italic}.profile-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.profile-section{margin-bottom:16px}.profile-section:last-child{margin-bottom:0}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--accent-blue);color:var(--primary);border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:500;display:inline-block}.tag.university{background:var(--accent-yellow);color:var(--tag-university-text)}.tag.program{background:var(--accent-green);color:var(--tag-program-text)}.experience-item{margin-bottom:8px}.project-item{border-bottom:1px solid var(--border);padding:10px 0}.project-item:last-child{border-bottom:none}.project-item p{color:var(--text-secondary);margin:4px 0;font-size:.9rem}.project-meta{font-size:.85rem}.question-card{background:var(--card-bg);border:2px solid var(--primary);border-radius:var(--radius);margin-bottom:16px;padding:24px}.question-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.question-number{color:var(--primary);text-transform:uppercase;font-size:.85rem;font-weight:600}.question-text{font-size:1.1rem;line-height:1.6}.feedback-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.scores{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.score-item{text-align:center;background:var(--bg);border-radius:8px;padding:12px}.score-item label{color:var(--text-secondary);margin-bottom:4px;font-size:.8rem;display:block}.score-item .score{color:var(--primary);font-size:1.25rem;font-weight:700}.score-item.avg .score{color:var(--success)}.feedback-text{line-height:1.6}.score-board{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:32px}.overall-score{text-align:center;margin-bottom:24px}.big-score{color:var(--primary);font-size:3rem;font-weight:700}.big-score .out-of{color:var(--text-secondary);font-size:1.5rem}.summary-feedback{background:var(--bg);border-radius:8px;margin-bottom:24px;padding:16px}.exchange-breakdown{margin-top:24px}.exchange-item{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:16px}.exchange-question{margin-bottom:8px;font-weight:500}.exchange-answer{color:var(--text-secondary);margin-bottom:8px}.exchange-scores{color:var(--primary);margin-bottom:4px;font-size:.85rem}.exchange-feedback{font-size:.9rem;font-style:italic}.university-selector{margin-bottom:16px}.university-selector label{margin-bottom:8px;font-weight:500;display:block}.session-list{flex-direction:column;gap:12px;display:flex}.session-item{cursor:pointer;transition:all .15s}.session-item:hover{border-color:var(--primary)}.session-info{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.status{border-radius:12px;padding:2px 10px;font-size:.8rem;font-weight:500}.status.completed{background:var(--accent-green);color:var(--success)}.status.in_progress{background:var(--accent-blue);color:var(--primary)}.session-meta{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.session-meta .score{color:var(--primary);font-weight:600}.page-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{margin-bottom:0}.actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.loading{text-align:center;color:var(--text-secondary);padding:24px}.error-text{color:var(--danger);margin:8px 0}.input-mode-tabs{border:1px solid var(--border);border-radius:8px;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.tab{background:var(--bg);cursor:pointer;color:var(--text-secondary);border:none;flex:1;padding:10px 16px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .15s}.tab:first-child{border-right:1px solid var(--border)}.tab.active{background:var(--primary);color:#fff}.tab:hover:not(.active){background:#e2e8f0}.input-section{margin-top:4px}.input-hint{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem}.document-upload{flex-direction:column;gap:12px;display:flex}.upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-row select{flex:none;width:auto;margin-bottom:0}.doc-type-select{min-width:160px}.file-input-label{border:1px dashed var(--border);cursor:pointer;color:var(--text-secondary);text-align:center;border-radius:8px;flex:1;min-width:150px;padding:10px 14px;font-size:.9rem;transition:all .15s}.file-input-label:hover{border-color:var(--primary);color:var(--text)}.upload-hint{color:var(--text-secondary);font-size:.8rem}.tag.achievement{background:var(--accent-pink);color:var(--tag-achievement-text)}.tag.interest{background:var(--accent-indigo);color:var(--tag-interest-text)}.tag.trait{background:var(--accent-green);color:var(--success)}.question-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.question-type-badge.warmup{background:var(--badge-warmup-bg);color:var(--badge-warmup-text)}.question-type-badge.probe{background:var(--badge-probe-bg);color:var(--badge-probe-text)}.question-type-badge.follow_up{background:var(--badge-followup-bg);color:var(--badge-followup-text)}.question-type-badge.challenge{background:var(--badge-challenge-bg);color:var(--badge-challenge-text)}.question-type-badge.closing{background:var(--badge-closing-bg);color:var(--badge-closing-text)}.question-type-badge.small{margin-left:6px;padding:1px 8px;font-size:.7rem}.question-header-right{align-items:center;gap:8px;display:flex}.mode-selector{margin-bottom:16px}.mode-selector>label{margin-bottom:8px;font-weight:500;display:block}.mode-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-option{border:2px solid var(--border);background:var(--card-bg);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;padding:14px;font-family:inherit;transition:all .15s;display:flex}.mode-option strong{margin-bottom:4px}.mode-option span{color:var(--text-secondary);font-size:.8rem}.mode-option.active{border-color:var(--primary);background:var(--accent-blue)}.mode-option:hover:not(.active){border-color:#94a3b8}.mode-badge{vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:600}.mode-badge.simulation{background:var(--accent-red);color:var(--danger)}.interview-timer{text-align:center;border-radius:10px;padding:12px 20px;transition:all .3s}.interview-timer.green{background:var(--timer-green-bg)}.interview-timer.yellow{background:var(--timer-yellow-bg)}.interview-timer.red{background:var(--timer-red-bg);animation:1s infinite pulse-bg}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.7}}.timer-display{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.interview-timer.green .timer-display{color:var(--timer-green-text)}.interview-timer.yellow .timer-display{color:var(--timer-yellow-text)}.interview-timer.red .timer-display{color:var(--timer-red-text)}.timer-bar{background:#0000001a;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.timer-fill{background:currentColor;border-radius:2px;height:100%;transition:width .25s linear}.program-selector{margin-bottom:16px}.program-selector label{margin-bottom:8px;font-weight:500;display:block}.format-briefing{margin-top:16px}.format-briefing h3{color:var(--primary)}.format-faculty{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem}.format-detail{margin-bottom:10px;line-height:1.5}.format-competencies{margin-bottom:10px}.format-competencies .tags{margin-top:6px}.format-tip{background:var(--accent-blue);border-radius:8px;margin-top:10px;padding:10px 14px;font-size:.9rem}.answer-comparison{margin-top:16px}.btn-coach{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;justify-content:center;width:100%;padding:12px;font-size:1rem;transition:opacity .15s}.btn-coach:hover{opacity:.9}.btn-coach:disabled{opacity:.5}.comparison-grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.comparison-col{border-radius:8px;padding:16px;font-size:.9rem;line-height:1.6}.comparison-col.original{background:var(--original-bg);border:1px solid var(--original-border)}.comparison-col.improved{background:var(--improved-bg);border:1px solid var(--improved-border)}.comparison-col h5{text-transform:uppercase;margin-bottom:8px;font-size:.85rem}.key-changes{margin:12px 0}.key-changes ul{padding-left:20px}.key-changes li{margin-bottom:4px;font-size:.9rem}.star-breakdown{margin-top:16px}.star-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.star-item{background:var(--bg);border-radius:8px;padding:10px}.star-label{text-transform:uppercase;color:var(--primary);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.star-item p{margin:0;font-size:.85rem}.briefing-section{margin-bottom:8px}.briefing-section h2{color:var(--primary)}.briefing-item{border-bottom:1px solid var(--border);padding:12px 0}.briefing-item:last-child{border-bottom:none}.briefing-question{margin-bottom:6px;font-size:1.05rem;font-style:italic}.briefing-why,.briefing-angle{margin-bottom:4px;font-size:.9rem}.briefing-angle{color:var(--primary)}.dos-donts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dos h3{color:var(--success)}.donts h3{color:var(--danger)}.dos ul,.donts ul{padding-left:20px}.dos li,.donts li{margin-bottom:6px;font-size:.9rem}.btn-large{padding:14px 32px;font-size:1.1rem}.analytics-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{text-align:center;padding:16px}.stat-number{color:var(--primary);font-size:2rem;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;font-size:.8rem}.velocity-grid{gap:16px;display:flex}.velocity-item{text-align:center;background:var(--bg);border-radius:8px;flex:1;padding:12px}.velocity-label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:.8rem;display:block}.velocity-value{font-size:1.5rem;font-weight:700}.velocity-item.positive .velocity-value{color:var(--success)}.velocity-item.negative .velocity-value{color:var(--danger)}.strengths-card{border-left:4px solid var(--success)}.weaknesses-card{border-left:4px solid var(--warning)}.strength-item,.weakness-item{border-bottom:1px solid var(--border);padding:10px 0}.strength-item:last-child,.weakness-item:last-child{border-bottom:none}.practice-suggestion{color:var(--primary);margin-top:4px;font-size:.9rem}.original-answer{background:#fafafa}.answer-text{margin-bottom:12px;line-height:1.6}.original-scores{color:var(--primary);gap:16px;margin-bottom:8px;font-size:.85rem;font-weight:500;display:flex}.original-feedback{color:var(--text-secondary);font-size:.9rem;font-style:italic}.replay-result{border:2px solid var(--primary)}.delta-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.delta-item{text-align:center}.delta-item label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:.8rem;display:block}.delta-scores{justify-content:center;align-items:center;gap:6px;display:flex}.old-score{color:var(--text-secondary);font-size:1.1rem}.arrow{color:var(--text-secondary)}.new-score{color:var(--primary);font-size:1.3rem;font-weight:700}.delta{border-radius:4px;padding:2px 6px;font-size:.85rem;font-weight:600}.delta.positive{background:var(--delta-pos-bg);color:var(--delta-pos-text)}.delta.negative{background:var(--delta-neg-bg);color:var(--delta-neg-text)}.replay-feedback{font-style:italic;line-height:1.6}.replay-nav{justify-content:space-between;margin-top:16px;display:flex}.score-item.high .score{color:var(--success)}.score-item.low .score{color:var(--danger)}.scores.scores-wide,.mode-options.three-col{grid-template-columns:repeat(3,1fr)}.lang-select{width:auto;min-width:100px;margin-bottom:0;padding:6px 10px;font-size:.85rem}.loading-skeleton{flex-direction:column;gap:12px;padding:16px 0;display:flex}.skeleton-text{background:linear-gradient(90deg, var(--border) 25%, var(--card-bg) 50%, var(--border) 75%);background-size:200% 100%;border-radius:4px;width:100%;height:16px;animation:1.5s infinite shimmer}.skeleton-text.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-page{text-align:center;padding:80px 20px}.error-page h1{color:var(--primary);margin-bottom:12px;font-size:3rem}.error-page p{color:var(--text-secondary);margin-bottom:24px}.report-header{border-bottom:2px solid var(--primary);margin-bottom:24px;padding-bottom:16px}.report-header h1{color:var(--primary)}.report-meta p{margin:4px 0;font-size:.9rem}.report-section{margin-bottom:24px}.report-section h2{color:var(--primary);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:6px}.report-exchange{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.report-exchange h3{color:var(--text-secondary);margin-bottom:4px;font-size:1rem}.report-question{margin-bottom:8px;font-weight:500}.report-answer{color:var(--text-secondary);margin-bottom:8px}.report-scores{color:var(--primary);margin-bottom:4px;font-size:.85rem;font-weight:500}.report-feedback{color:var(--text-secondary);font-size:.9rem}.report-footer{border-top:1px solid var(--border);color:var(--text-secondary);text-align:center;margin-top:32px;padding-top:16px;font-size:.8rem}@media print{.no-print,.app-header,.actions,.voice-controls,.btn-back{display:none!important}body{color:#000;background:#fff}.app{max-width:100%;padding:0}.card,.report-exchange,.report-section{break-inside:avoid}}@media (width<=640px){.scores,.scores.scores-wide{grid-template-columns:repeat(2,1fr)}.create-form,.upload-row{flex-direction:column}.upload-row select{width:100%}.mode-options,.mode-options.three-col,.comparison-grid,.dos-donts{grid-template-columns:1fr}.analytics-stats{grid-template-columns:repeat(2,1fr)}.delta-grid,.star-grid{grid-template-columns:1fr}}
