.local-teacher-entry[data-v-98db1c50]{padding:24px 0}.local-teacher-entry .account-login-card[data-v-98db1c50]{padding:28px;box-shadow:none;background:var(--surface)}.local-teacher-entry fieldset[data-v-98db1c50]{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.local-teacher-entry fieldset label[data-v-98db1c50]{margin:0}.local-teacher-entry .login-intro[data-v-98db1c50]{margin-bottom:16px;text-wrap:pretty}.local-teacher-entry h1[data-v-98db1c50]{font-family:Songti SC,SimSun,serif;font-size:30px}.local-teacher-entry .auth-mode-tabs[data-v-98db1c50]{margin:18px 0}.local-account-hint[data-v-98db1c50],.local-entry-note[data-v-98db1c50]{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.local-entry-note[data-v-98db1c50]{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.local-teacher-entry .local-legacy-choice[data-v-98db1c50]{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;background:var(--soft);font-size:14px;line-height:1.7}.local-legacy-choice input[data-v-98db1c50]{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:3px}.local-teacher-entry .login-error[data-v-98db1c50]{margin-top:16px}.cloud-teacher-entry fieldset[data-v-34c8ff92]{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.cloud-teacher-entry fieldset label[data-v-34c8ff92]{margin:0}.cloud-teacher-entry .account-login-card[data-v-34c8ff92]{box-shadow:none;background:var(--surface)}.cloud-teacher-entry h1[data-v-34c8ff92]{font-family:Songti SC,SimSun,serif;font-size:30px}.cloud-teacher-entry .auth-mode-tabs[data-v-34c8ff92]{margin:18px 0}.entry-note[data-v-34c8ff92]{font-size:13px;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:12px}.legacy-accounts[data-v-34c8ff92]{margin:18px 0}.legacy-accounts summary[data-v-34c8ff92]{cursor:pointer;color:var(--muted);margin-bottom:12px}.account-recovery[data-v-34c8ff92]{padding:16px;margin:16px 0;background:var(--soft);border:1px solid var(--line);border-radius:14px;line-height:1.7}.account-recovery p[data-v-34c8ff92]{margin:0 0 12px}.account-recovery small[data-v-34c8ff92]{display:block;margin-top:8px;color:var(--muted)}.official-entry[data-v-316bf9d7]{max-width:640px;margin:10vh auto;padding:32px;line-height:1.8}.official-entry h1[data-v-316bf9d7]{font-size:clamp(1.6rem,5vw,2.2rem)}.official-entry .btn[data-v-316bf9d7]{display:inline-block;margin:16px 0;text-decoration:none}.participation-entry[data-v-8e976430]{margin:18px 0;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}form[data-v-8e976430]{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}label[data-v-8e976430]{display:grid;gap:6px}input[data-v-8e976430]{max-width:240px;font-size:20px;letter-spacing:4px}p[data-v-8e976430]{margin:8px 0;color:var(--muted)}.comparison-badge[data-v-359852e7]{display:inline-flex;margin-bottom:16px;padding:7px 11px;border:1px solid #d7e2da;border-radius:999px;color:#456254;background:#edf3eee6;font-size:12px;font-weight:800}.button.text.interview-pending[data-v-359852e7]{color:#16834a}.button.text.interview-pending[data-v-359852e7]:hover:not(:disabled){color:#0d6a3a;background:#edf9f1}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#25312e;background:#f7f4ee;font-synthesis:none;--primary: #5f7c6d;--primary-dark: #405d4f;--ink: #25312e;--muted: #676e69;--line: #e4e0d8;--surface: #fffdf9;--soft: #edf3ee;--danger: #c83c4f;--radius: 22px;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{line-height:1.72}.app-shell{min-height:100vh;padding-bottom:88px}.topbar{height:72px;background:#fffdf9eb;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px}.web-auth{display:flex;align-items:center;align-self:stretch;margin-left:auto}.auth-button{min-height:38px;padding-inline:14px;font-size:13px}.desktop-profile-link{position:relative;display:flex;align-items:center;height:100%;padding:0 18px;border-radius:0}.desktop-profile-link.active{color:var(--primary-dark);background:transparent}.desktop-profile-link.active:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:3px;border-radius:3px 3px 0 0;background:var(--primary)}.auth-status{color:var(--muted);font-size:13px;font-weight:700}.auth-notice{width:min(1120px,calc(100% - 32px));margin:14px auto -12px;padding:10px 14px;border-radius:12px;color:#9a5b00;background:#fff5df;font-size:14px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#10182885}.logout-dialog{width:min(480px,100%);padding:28px;border-radius:22px;background:#fff;box-shadow:0 24px 80px #10182842}.logout-dialog h2{margin-bottom:10px}.logout-dialog>p{color:var(--muted)}.logout-clear-option{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.logout-clear-option input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.logout-clear-option span,.logout-clear-option strong,.logout-clear-option small{display:block}.logout-clear-option small{margin-top:5px;color:var(--muted);line-height:1.5}.dialog-error{margin:0 0 14px;color:var(--danger)!important}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.signed-out-page{width:min(680px,100%);margin:0 auto;padding:100px 0;text-align:center}.signed-out-page>p:not(.eyebrow){color:var(--muted);margin:0 auto 28px}.account-login-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:48px 0}.account-login-card{width:min(500px,100%);padding:clamp(28px,5vw,44px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 24px 70px #161f361a}.account-login-card h1{font-size:clamp(28px,4vw,38px)}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:28px;padding:5px;border-radius:13px;background:#f1f3f8}.auth-mode-tabs button{min-height:40px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:800}.auth-mode-tabs button.active{color:var(--primary-dark);background:#fff;box-shadow:0 3px 10px #161f3614}.login-intro{color:var(--muted);margin-bottom:26px}.account-login-card label{display:grid;gap:8px;margin-top:18px;color:#344054;font-weight:700}.account-login-card input{width:100%;min-height:50px;border:1px solid #d7dce7;border-radius:12px;padding:0 14px;outline:none;background:#fbfcfe}.account-login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3f63d61a}.account-login-card .button{margin-top:22px}.account-login-card .register-cta{margin-top:10px;box-shadow:none}.account-login-card .forgot-password{margin-top:8px}.account-login-card>small{display:block;margin-top:16px;color:var(--muted);text-align:center}.login-error{margin:14px 0 -8px;color:var(--danger);font-size:14px}.profile-required-notice{margin-bottom:18px;padding:14px 16px;border:1px solid #f3d29a;border-radius:12px;color:#8a5700;background:#fff8e8;font-weight:700}.page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.page{padding:48px 0}.narrow-page{width:min(720px,100%);margin:0 auto}.eyebrow{margin:0 0 8px;color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.04em;margin-bottom:16px}h2{letter-spacing:-.02em}.page-title{margin-bottom:28px}.page-title>p:last-child{color:var(--muted);max-width:680px}.page-title.center{text-align:center}.back-link{border:0;background:transparent;padding:0;margin-bottom:28px;color:var(--muted)}.button{border:0;border-radius:13px;min-height:46px;padding:0 20px;font-weight:700;transition:.18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px #3f63d62e}.button.primary:hover:not(:disabled){background:var(--primary-dark)}.button.secondary{background:var(--soft);color:var(--primary-dark)}.button.text{color:var(--primary);background:transparent;padding-inline:8px}.button.danger{color:var(--danger)}.button.wide{width:100%}.hero{margin-top:40px;min-height:340px;background:linear-gradient(135deg,#fffdf9,#eef3ee);border:1px solid #dfe7e1;border-radius:32px;padding:clamp(32px,6vw,64px);display:grid;grid-template-columns:1fr 220px;align-items:center;gap:40px;overflow:hidden}.hero p:not(.eyebrow){color:var(--muted);max-width:650px}.hero .button{margin-top:14px}.hero-visual{aspect-ratio:1;border-radius:46% 54% 52% 48%;background:var(--primary);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 22px 60px #4f6b5c38;transform:rotate(-2deg)}.hero-visual span{font-size:72px;line-height:.9;font-weight:850}.hero-visual small{margin-top:10px;font-weight:700}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:54px 0 20px}.section-heading h2{margin:0}.section-heading>span{color:var(--muted)}.empty-card,.form-card,.record-card,.review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.empty-card{text-align:center;color:var(--muted)}.empty-card strong{color:var(--ink);font-size:20px}.record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.record-card h3{margin:18px 0 8px}.record-card>p,.record-top time{color:var(--muted)}.record-top,.actions,.question-meta,.ranking-title,.exam-actions,.interview-header,.completion-strip{display:flex;align-items:center;justify-content:space-between;gap:14px}.status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff2db;color:#9a5b00;font-size:12px;font-weight:800}.status.complete{background:#e8f7ee;color:#247447}.actions{margin-top:18px;justify-content:flex-start;flex-wrap:wrap}.form-card{display:grid;gap:20px}.form-card label{display:grid;gap:8px;color:#344054;font-weight:700}.form-card label span{color:var(--danger)}.form-card input,.form-card textarea,.chat-input textarea{width:100%;border:1px solid #d7dce7;border-radius:12px;padding:13px 14px;outline:none;background:#fbfcfe;resize:vertical}.form-card input:focus,.form-card textarea:focus,.chat-input textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3f63d61a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-message{color:var(--primary);margin:0}.admin-export-card{margin-top:24px;padding:28px;border:1px solid #dfe5fa;border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f4f6ff)}.admin-export-card h2{margin-bottom:8px}.admin-export-card>p:not(.eyebrow){color:var(--muted)}.admin-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.admin-export-message{margin:18px 0 0;color:var(--ink)!important}.admin-download-link{display:inline-flex;align-items:center;margin-top:10px}.account-settings-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px 28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.account-settings-card h2{margin:0 0 6px}.account-settings-card p:not(.eyebrow){margin:0;color:var(--muted)}.account-settings-card .button{flex:0 0 auto}.exam-page{padding:24px 0 48px}.exam-bar{position:sticky;top:82px;z-index:10;display:grid;grid-template-columns:44px 1fr 70px;align-items:center;gap:18px;background:#f7f4eef0;padding:10px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-button{border:0;border-radius:50%;background:#fff;width:42px;height:42px;font-size:20px;box-shadow:0 3px 12px #161f3614}.progress-track{height:7px;border-radius:99px;overflow:hidden;background:#dfe3ee}.progress-track span{display:block;height:100%;background:var(--primary);border-radius:inherit}.urgent{color:var(--danger)!important}.question-card,.ranking-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,36px);margin-top:18px}.question-meta span{color:var(--primary);font-weight:800}.question-meta strong{font-size:21px}.scenario-image{display:block;width:min(720px,100%);height:auto;object-fit:contain;border-radius:16px;margin:22px auto}.scenario-stem{font-size:17px;color:#344054}.ranking-title p{color:var(--muted);margin-bottom:0}.ranking-title>span{color:var(--primary);font-size:13px;font-weight:800;white-space:nowrap}.ranking-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.ranking-list li{min-height:82px;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:28px 40px 1fr auto;align-items:center;gap:12px;cursor:grab;background:#fff}.ranking-list li:hover{border-color:#aebcf1;box-shadow:0 6px 18px #26376814}.rank-number{color:#98a2b3;font-weight:800}.option-letter{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-weight:850}.ranking-list li p{margin:0;line-height:1.55}.move-buttons{display:flex;gap:4px}.move-buttons button{border:0;width:34px;height:34px;border-radius:9px;background:#f2f4f7}.exam-actions{margin-top:20px}.exam-actions .button{min-width:120px}.score-hero{background:linear-gradient(135deg,#526d5f,#7d9989);color:#fff;border-radius:28px;padding:40px;text-align:center}.score-hero span,.score-hero small{opacity:.8}.score-hero strong{font-size:80px;margin:0 8px}.score-hero p{margin:4px 0 0;font-weight:800}.score-list{background:#fff;border:1px solid var(--line);border-radius:20px;margin-top:18px;overflow:hidden}.score-list>div{display:flex;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid var(--line)}.score-list>div:last-child{border:0}.stack-actions{display:grid;gap:10px;margin-top:22px}.review-order{list-style:none;padding:0;display:grid;gap:12px}.review-order li{display:grid;grid-template-columns:28px 32px 1fr;gap:10px;align-items:start;padding:14px;border-radius:12px;background:#f7f8fb}.review-order li p{margin:0;line-height:1.5}.review-score{margin-top:22px;text-align:right;color:var(--muted)}.review-score strong{color:var(--primary);font-size:26px}.interview-grid{display:grid;gap:18px}.interview-card{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.interview-card img{width:100%;height:100%;min-height:220px;object-fit:cover}.interview-card>div{padding:28px}.interview-card .status{float:right}.completion-strip{margin-top:20px;background:#19223a;color:#fff;border-radius:18px;padding:20px 24px}.completion-strip div{display:flex;align-items:baseline;gap:10px}.completion-strip strong{font-size:28px}.completion-strip span{color:#bac3d6}.interview-live{width:min(860px,100%);margin:0 auto;padding-bottom:120px}.interview-header{position:sticky;top:72px;z-index:12;padding:14px 0;background:#f7f4eef0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interview-header div{flex:1}.interview-header strong,.interview-header small{display:block}.interview-header small{color:var(--muted);margin-top:3px}.interview-context{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin:10px 0 24px}.interview-context summary{cursor:pointer;color:var(--primary);font-weight:800}.interview-context details>p{margin-top:18px}.context-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.context-options p{display:flex;gap:10px;margin:0;padding:12px;border-radius:10px;background:#f7f8fb;font-size:14px}.context-options strong{color:var(--primary)}.ranking-summary{color:var(--primary);font-weight:800}.chat-list{display:grid;gap:22px}.chat-row{display:flex;align-items:flex-start;gap:10px;max-width:82%}.chat-row>span{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:800}.chat-row>div{background:#fff;border:1px solid var(--line);border-radius:4px 16px 16px;padding:14px 16px}.chat-row p{margin:0;white-space:pre-wrap}.chat-row time{display:block;margin-top:8px;color:#98a2b3;font-size:11px}.chat-row.teacher{justify-self:end;flex-direction:row-reverse}.chat-row.teacher>span{background:#1f2937}.chat-row.teacher>div{background:var(--primary);color:#fff;border:0;border-radius:16px 4px 16px 16px}.chat-row.teacher time{color:#dce3ff}.typing{color:var(--muted)}.chat-input,.chat-complete,.chat-recovery{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(860px,calc(100% - 24px));background:#fffffff5;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;padding:14px;display:flex;gap:10px;align-items:end;z-index:30;box-shadow:0 -10px 30px #161f3614}.chat-input textarea{flex:1}.chat-complete,.chat-recovery{justify-content:space-between;align-items:center}.chat-recovery strong,.chat-recovery span{display:block}.chat-recovery span{margin-top:4px;color:var(--muted);font-size:13px}.chat-recovery-actions{display:flex;gap:8px;flex:0 0 auto}.done-page{text-align:center;padding-top:100px}.done-page>p:not(.eyebrow){color:var(--muted);max-width:560px;margin-inline:auto}.done-mark{margin:0 auto 28px;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#3b9d65;font-size:40px;box-shadow:0 16px 40px #3b9d6540}.bottom-tabs{display:none}@media(max-width:720px){.app-shell{padding-bottom:82px}.topbar{height:60px;padding-inline:16px}.brand-mark{width:36px;height:36px}.brand small{display:none}.page-shell{width:min(100% - 24px,1120px)}.page{padding:30px 0}.hero{margin-top:18px;grid-template-columns:1fr;padding:28px;min-height:0}.hero-visual{display:none}.record-grid,.form-row,.context-options{grid-template-columns:1fr}.account-settings-card,.chat-recovery{align-items:stretch;flex-direction:column}.chat-recovery-actions{justify-content:flex-end}.bottom-tabs{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:40;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;border-top:1px solid var(--line)}.bottom-tabs a{min-height:62px;display:grid;place-items:center;color:#8a93a5;font-weight:700}.bottom-tabs a.active{color:var(--primary)}.exam-bar{top:62px;grid-template-columns:42px 1fr 60px;gap:10px}.question-card,.ranking-panel{padding:20px}.ranking-title{display:block}.ranking-title>span{display:inline-block;margin-top:12px}.ranking-list li{grid-template-columns:24px 36px 1fr}.move-buttons{grid-column:3}.interview-card{grid-template-columns:1fr}.interview-card img{max-height:210px}.interview-header{top:60px}.chat-row{max-width:94%}.score-hero strong{font-size:64px}}:root{--primary: #405d4f;--primary-dark: #314c3e;--muted: #626c66;--line: #dedbd3;--tcim-topbar-height: 72px}button,a,summary,textarea,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #506985;outline-offset:4px}button,summary{touch-action:manipulation}summary{cursor:pointer}.button,.icon-button{min-height:44px}a.button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.connection-notice{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.icon-button{box-shadow:none;border:1px solid var(--line);flex:none}.button.primary{box-shadow:none}.button.text{color:#506985}.continue-link{display:inline-flex;align-items:center;justify-content:center;text-align:center}.button.text.interview-pending{color:#286443}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.hero{box-shadow:none;background:var(--surface);grid-template-columns:1fr 190px}.hero h1{font-family:Songti SC,SimSun,serif;font-weight:600;letter-spacing:.015em;font-size:clamp(30px,4vw,44px)}.hero-visual{background:#eee9df;color:var(--primary-dark);box-shadow:none;border-radius:100px 100px 16px 16px;transform:none}.hero-visual .garden-mark{font-size:94px;font-family:Georgia,serif;font-weight:400}.hero-visual small{font-size:12px;padding:16px}.hero .journey-caption{margin:22px 0 0;font-size:14px}.record-card h3{font-weight:600}.form-card,.review-card,.question-card,.ranking-panel,.interview-card{box-shadow:none;background:var(--surface)}.form-card textarea,.chat-input textarea{background:var(--surface);font-size:17px;line-height:1.7}.question-meta{flex-wrap:wrap}.ranking-list li{background:var(--surface)}.move-buttons button{width:44px;height:44px;color:var(--ink);background:var(--soft)}.move-buttons button:disabled{opacity:.4;cursor:default}.completion-strip{background:var(--primary-dark)}.interview-live{width:100%;height:calc(100dvh - 88px);min-height:640px;display:flex;flex-direction:column;padding-bottom:0}.interview-header{position:sticky;top:var(--tcim-topbar-height);flex:none;background:var(--bg, #f7f4ee);-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 0}.interview-header>span:last-child{font-variant-numeric:tabular-nums;font-size:21px;min-width:62px}.interview-header small{font-size:13px}.interview-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;flex:1;min-height:0}.interview-sidebar{display:flex;flex-direction:column;gap:14px;overflow:auto;padding-bottom:16px}.context-reader-button{display:none}.interview-live .technical-help{order:2;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.technical-help>summary{min-height:44px;padding:10px 6px}.interview-live .runtime-version-board,.interview-live .latency-board{overflow-wrap:anywhere}.interview-live .interview-context{margin:0;padding:20px;background:var(--surface);border-radius:16px}.interview-context>summary{line-height:1.7;min-height:28px}.interview-live .scenario-text{font-size:16px;line-height:1.9;margin-top:16px}.interview-context .context-options{grid-template-columns:1fr;margin-top:14px}.interview-context .context-options p{font-size:15px;background:#f4f1ea}.interview-context .ranking-summary{font-size:14px}.conversation-workspace{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.interview-live .chat-list{flex:1;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px;gap:24px;min-height:260px}.chat-row{max-width:94%;flex:none;font-size:17px}.chat-row>div{min-width:0;border:0;background:transparent;padding:6px 0;line-height:1.9}.chat-row>span{width:28px;height:28px;flex-basis:28px;background:#e4ebe5;color:var(--primary-dark);margin-top:6px}.chat-row.teacher{align-self:flex-end}.chat-row.teacher>span{background:#eee7dd;color:#695b4a}.chat-row.teacher>div{color:var(--ink);background:#f2f1e9;border:1px solid #e6e4da;padding:14px 18px;border-radius:16px 4px 16px 16px}.chat-row.teacher time,.chat-row time{color:var(--muted);font-size:12px}.chat-row p{overflow-wrap:anywhere;line-height:1.9}.interview-live .chat-input,.interview-live .chat-complete,.interview-live .chat-recovery{position:static;left:auto;bottom:auto;transform:none;width:100%;flex:none;border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;background:var(--surface);padding:16px;max-height:55dvh;overflow:auto}.interview-live .chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.chat-input textarea{resize:vertical;min-height:88px;max-height:26dvh}.composer-hint{grid-column:1 / -1;font-size:12px;color:var(--muted);line-height:1.65}.latest-question{align-self:center;flex:none;margin:6px}.ai-content-note{flex:none;margin:0;text-align:center;color:var(--muted);font-size:12px;line-height:1.65;padding:6px 14px max(10px,env(safe-area-inset-bottom))}.timer-running-notice,.wrap-up-notice{flex:none}.teacher-stage{display:none}.mobile-interview-clock{display:none;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700;color:var(--primary-dark)}.teacher-dialog .mobile-interview-clock{display:inline-block}.mobile-interview-clock.timer-warning{color:#a15c16}.mobile-interview-clock.timer-critical{color:#b13632}@media(max-width:899px){.interview-live{height:calc(100dvh - var(--tcim-topbar-height) - 12px);min-height:540px}.interview-header{gap:10px}.interview-header small{font-size:12px}.interview-workspace{display:flex;flex-direction:column;gap:10px}.interview-sidebar{flex:none;max-height:100px;gap:4px;padding-bottom:0}.interview-live .interview-context{display:none}.context-reader-button{display:block;order:-1;flex:none;align-self:flex-start;padding:10px 14px;margin:0;font-size:14px}.technical-help>summary{min-height:28px;padding:4px 6px;font-size:12px}.conversation-workspace{flex:1}.interview-live .chat-list{padding:16px 10px;gap:20px}.chat-row{max-width:100%;font-size:16px;gap:8px}.chat-row.teacher>div{padding:12px}.interview-live .chat-input,.interview-live .chat-complete,.interview-live .chat-recovery{padding:12px}.interview-live .chat-recovery{max-height:180px}.chat-input textarea{min-height:76px}.chat-input .mobile-interview-clock{display:block;grid-column:1 / -1}.chat-recovery-actions,.interview-live .chat-complete{flex-wrap:wrap}.hero{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.exam-scenario-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(160px,1fr);grid-template-areas:"stem image" "intro image";align-items:center;gap:12px 28px}.exam-scenario-layout .scenario-stem{grid-area:stem;margin-bottom:0}.exam-scenario-layout .scenario-image{grid-area:image;width:100%;max-height:230px;margin:0}.scenario-options-intro{grid-area:intro;margin:0;color:var(--ink);font-size:17px;font-weight:700;line-height:1.72;overflow-wrap:break-word}.question-card[tabindex]{scroll-margin-top:calc(var(--tcim-topbar-height) + 88px)}.question-card[tabindex]:focus{outline:none}.question-card[tabindex]:focus-visible{outline:2px solid #617c6b;outline-offset:4px}.test-reason{border-left:3px solid #95a998;padding:10px 14px;background:#f4f5ef;color:#485b4e;line-height:1.8}.test-reason b{display:block;font-size:.85em;color:#6c796d}.profile-next-step{margin:22px 0;padding:22px;background:#f0f3ed;border-radius:16px}.interview-header .timer-warning{color:#a15c16;font-weight:700}.interview-header .timer-critical{color:#b13632;font-weight:700}.report-waiting{line-height:1.9;padding-block:36px}.report-waiting .button{margin:8px 12px 8px 0}.teacher-theme-list{display:grid;gap:16px;margin-top:24px}.teacher-theme{padding:20px 0;border-top:1px solid #e7e2d8;line-height:1.85}.teacher-theme h3{margin:0 0 8px;font-size:20px;color:#465d4d}.teacher-theme small{color:#797c73}.teacher-theme p{max-width:72ch}.teacher-context-steps{margin:14px 0;max-width:76ch}.teacher-context-step{display:grid;grid-template-columns:6em minmax(0,1fr);gap:8px 16px;margin:12px 0}.teacher-context-step dt{font-weight:600;color:#465d4d}.teacher-context-step dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}@media(max-width:540px){.teacher-context-step{grid-template-columns:minmax(0,1fr);gap:4px;margin:16px 0}}.report-status-text{color:#737c70;align-self:center;font-size:14px}@media(max-width:720px){:root{--tcim-topbar-height: 60px}.teacher-dialog>header{gap:8px}.teacher-dialog h2{font-size:17px;min-width:0}.teacher-dialog-actions{gap:6px}.teacher-dialog .mobile-interview-clock{font-size:13px}.exam-scenario-layout{grid-template-columns:1fr;grid-template-areas:"stem" "image" "intro";gap:12px}.exam-scenario-layout .scenario-image{max-height:180px;width:auto;max-width:100%;margin:0 auto}.teacher-theme{padding:16px 0}}
