:root{--bg: #fbf8ea;--surface: #ffffff;--surface-2: #f9f4df;--line: #e6e7db;--line-strong: #cbd7cb;--text: #173a31;--text-2: #31584d;--muted: #647c72;--faint: #8da096;--accent: #0c5040;--accent-hover: #083e32;--accent-soft: #e7f1ea;--accent-ink: #0c5040;--navy: #0c5040;--gold: #f4eabe;--warm: #d9901a;--good: #268451;--good-soft: #e9f5ee;--switch-on: #34c759;--switch-on-hover: #2fb551;--danger: #d64f5b;--room-bg: #1b2440;color-scheme:light}:root,.stage-scope-navy{--st-bg: radial-gradient(120% 90% at 50% 38%, #17624e 0%, #0c5040 60%, #07392e 100%);--st-solid: #0c5040;--st-bar: #0c5040;--st-bar-ink: #f4eabe;--st-bar-line: #0c5040;--st-pill-bg: rgba(255, 255, 255, .08);--st-pill-ink: rgba(255, 255, 255, .8);--st-pill-line: rgba(255, 255, 255, .28);--st-on-bg: rgba(244, 234, 190, .14);--st-on-ink: #f4eabe;--st-on-line: rgba(244, 234, 190, .55);--st-live: #7fd3a0;--st-ghost-bg: rgba(255, 255, 255, .08);--st-ghost-ink: #ffffff;--st-ghost-line: rgba(255, 255, 255, .36);--st-stop-bg: #f4eabe;--st-stop-ink: #0c5040;--st-stop-line: #f4eabe;--st-panel: #155a49;--st-panel-line: #30715e;--st-ring: #f4eabe;--st-glow: rgba(244, 234, 190, .32);--st-tag-ink: #0c5040;--st-coach: rgba(8, 61, 48, .95);--st-coach-ink: #f9f6e9;--st-coach-line: #5a8b73;--st-coach-shadow: none;--st-script-bg: rgba(255, 255, 255, .07);--st-script-ink: #f4eabe;--st-strip: #07392e;--st-strip-line: #30715e;--st-q: #f9f6e9;--st-interim: #b6ccba;--st-dim: rgba(5, 37, 29, .84);--st-dim-ink: #d9e7d8;--st-guide: rgba(8, 61, 48, .96);--st-guide-ink: #f9f6e9;--st-guide-sub: #c6d9c9;--st-guide-line: #5a8b73;--st-track: rgba(255, 255, 255, .14);--fig-top: #185b4a;--fig-bottom: #0d493b;--fig-desk: #08382e;--fig-desk-edge: #31705d;--st-question-size: 19px}:root[data-stage=light],.stage-scope-light{--st-bg: #fbf8ea;--st-solid: #fbf8ea;--st-bar: #ffffff;--st-bar-ink: #0c5040;--st-bar-line: #e6e7db;--st-pill-bg: #f4eabe;--st-pill-ink: #31584d;--st-pill-line: #e6e7db;--st-on-bg: #e7f1ea;--st-on-ink: #0c5040;--st-on-line: #b8d6c2;--st-live: #268451;--st-ghost-bg: #ffffff;--st-ghost-ink: #414a5d;--st-ghost-line: #dbe3f2;--st-stop-bg: #0c5040;--st-stop-ink: #f4eabe;--st-stop-line: #0c5040;--st-panel: #ffffff;--st-panel-line: #e1e5eb;--st-ring: #0c5040;--st-glow: rgba(12, 80, 64, .18);--st-tag-ink: #f4eabe;--st-coach: #ffffff;--st-coach-ink: #283247;--st-coach-line: #e9ecf2;--st-coach-shadow: 0 7px 24px rgba(25, 39, 68, .08);--st-script-bg: #e7f1ea;--st-script-ink: #0c5040;--st-strip: #ffffff;--st-strip-line: #e8ebf1;--st-q: #1c2537;--st-interim: #8a93a4;--st-dim: rgba(245, 246, 250, .9);--st-dim-ink: #697386;--st-guide: #ffffff;--st-guide-ink: #283247;--st-guide-sub: #697386;--st-guide-line: #e9ecf2;--st-track: #dde3ee;--fig-top: #eef1f6;--fig-bottom: #e3e8f0;--fig-desk: #d6dce7;--fig-desk-edge: #c4ccda}:root[data-stage=focus],.stage-scope-focus{--st-bg: linear-gradient(180deg, #fffdf7 0%, #f4eabe 100%);--st-solid: #fbf8ea;--st-bar: transparent;--st-bar-ink: #697386;--st-bar-line: transparent;--st-pill-bg: rgba(255, 255, 255, .75);--st-pill-ink: #697386;--st-pill-line: #e1e6f0;--st-on-bg: rgba(255, 255, 255, .75);--st-on-ink: #0c5040;--st-on-line: #d6e3d4;--st-live: #268451;--st-ghost-bg: transparent;--st-ghost-ink: #697386;--st-ghost-line: transparent;--st-stop-bg: #ffffff;--st-stop-ink: #0c5040;--st-stop-line: #d6e3d4;--st-panel: #ffffff;--st-panel-line: #e6eaf2;--st-ring: #0c5040;--st-glow: rgba(12, 80, 64, .14);--st-tag-ink: #ffffff;--st-coach: rgba(255, 255, 255, .92);--st-coach-ink: #283247;--st-coach-line: #e1e6f0;--st-coach-shadow: none;--st-script-bg: #e7f1ea;--st-script-ink: #0c5040;--st-strip: transparent;--st-strip-line: transparent;--st-q: #192337;--st-interim: #8a93a4;--st-dim: rgba(240, 243, 250, .92);--st-dim-ink: #697386;--st-guide: rgba(255, 255, 255, .95);--st-guide-ink: #283247;--st-guide-sub: #697386;--st-guide-line: #e1e6f0;--st-track: #d3dbea;--fig-top: #f1f4fa;--fig-bottom: #e6ebf5;--fig-desk: #d9e0ec;--fig-desk-edge: #c7d0e0;--st-question-size: 23px}:root[data-stage=slate],.stage-scope-slate{--st-bg: #1d2029;--st-solid: #1d2029;--st-bar: #242833;--st-bar-ink: #d7dbe4;--st-bar-line: #2f3440;--st-pill-bg: #2b303c;--st-pill-ink: #aab1c0;--st-pill-line: #363c49;--st-on-bg: rgba(244, 234, 190, .14);--st-on-ink: #f4eabe;--st-on-line: rgba(244, 234, 190, .4);--st-live: #7fd3a0;--st-ghost-bg: #2b303c;--st-ghost-ink: #d7dbe4;--st-ghost-line: #363c49;--st-stop-bg: #d7dbe4;--st-stop-ink: #1d2029;--st-stop-line: #d7dbe4;--st-panel: #2a2e39;--st-panel-line: #353a47;--st-ring: #f4eabe;--st-glow: rgba(244, 234, 190, .28);--st-tag-ink: #141821;--st-coach: rgba(40, 44, 55, .96);--st-coach-ink: #e3e6ec;--st-coach-line: #3a404e;--st-coach-shadow: none;--st-script-bg: rgba(255, 255, 255, .06);--st-script-ink: #f4eabe;--st-strip: #1a1d25;--st-strip-line: #2b303c;--st-q: #e3e6ec;--st-interim: #8a91a0;--st-dim: rgba(14, 16, 21, .86);--st-dim-ink: #aab1c0;--st-guide: rgba(40, 44, 55, .96);--st-guide-ink: #e3e6ec;--st-guide-sub: #aab1c0;--st-guide-line: #3a404e;--st-track: rgba(255, 255, 255, .12);--fig-top: #2a2e39;--fig-bottom: #22262f;--fig-desk: #1c1f27;--fig-desk-edge: #343947}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button{font:inherit;font-size:14px;font-weight:650;cursor:pointer;min-height:40px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);padding:8px 18px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}button:hover:not(:disabled){border-color:#c5d0e8;color:var(--navy)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 5px 13px #3f63cf2e}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 7px 17px #3f63cf3d}button.primary:disabled{background:#b5bed5;border-color:#b5bed5;box-shadow:none;opacity:1}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.ghost:hover:not(:disabled){background:#f1f3f7;border-color:transparent;color:var(--navy)}button.danger{background:var(--surface);border-color:#f1c6cb;color:var(--danger)}button.danger:hover:not(:disabled){border-color:#e8a3ab;color:#c43f4b}input,textarea,select{font:inherit;font-size:14px;width:100%;background:var(--surface-2);color:#283247;border:1px solid #e1e5eb;border-radius:9px;padding:10px 14px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{color:#a3aab7}input:hover,textarea:hover,select:hover{border-color:#cfd5df}input:focus,textarea:focus,select:focus{outline:none;border-color:#6686df;background:#fff;box-shadow:0 0 0 3px #4869ca1a}textarea{resize:vertical;min-height:96px;line-height:1.75}.shell{max-width:940px;margin:0 auto;padding:42px 24px 80px}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}h1{font-size:25px;font-weight:750;margin:0 0 4px;letter-spacing:-.035em;color:#192337}h2{font-size:18px;font-weight:700;margin:30px 0 10px;letter-spacing:-.025em;color:var(--text)}h3{font-size:14px;margin:0 0 6px;color:var(--text-2);font-weight:700}p{margin:0 0 10px}.lede{color:#858e9f;font-size:13.5px;margin-bottom:22px}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:12.5px}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px 28px;box-shadow:0 7px 24px #1927440a}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field:last-child{margin-bottom:0}.field label{font-size:14px;font-weight:650;color:var(--text-2)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid3 .field{margin-bottom:0}@media (max-width: 760px){.grid3{grid-template-columns:1fr}}button.sm{min-height:32px;padding:4px 12px;font-size:13px}.areas{display:grid;gap:10px}.area{border:1px solid var(--line);border-radius:10px}.area-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px}.area-h b{font-size:14.5px;color:var(--text)}.area-h .cnt{margin-left:8px;font-size:12.5px;font-weight:600;color:#8a93a4}.area-b{border-top:1px solid #edf0f4;padding:14px 18px 16px;display:grid;gap:10px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:4px 11px;border-radius:999px;border:1px solid transparent;color:var(--muted);background:#f1f3f7}.badge.on{color:var(--good);background:var(--good-soft)}.badge.off{color:var(--faint)}.badge.req{color:var(--accent-ink);background:var(--accent-soft);font-size:10.5px;padding:2px 8px}button.switch{position:relative;flex:0 0 auto;width:48px;height:28px;min-height:0;padding:0;border:0;border-radius:999px;background:#d5dae3;transition:background-color .2s ease}button.switch[aria-checked=true]{background:var(--switch-on)}button.switch:hover:not(:disabled){background:#c8ced9}button.switch[aria-checked=true]:hover:not(:disabled){background:var(--switch-on-hover)}.switch__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .2s ease}button.switch[aria-checked=true] .switch__knob{transform:translate(20px)}.app-layout{min-height:100%;background:var(--bg)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:48px;height:72px;padding:0 48px;background:var(--navy);color:#fff}.site-brand{font-size:22px;font-weight:700;white-space:nowrap}.site-brand strong{color:var(--gold)}.page{padding:42px 34px 80px}.page-inner{width:100%;max-width:1180px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-head h1{margin:0}.page-desc{margin:8px 0 0;color:#858e9f;font-size:13px;line-height:1.6;max-width:760px}.page-content{margin-top:18px;display:flex;flex-direction:column;gap:18px}.page-content>h2{margin:12px 0 -6px}.step-nav{list-style:none;margin:20px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:74px;padding:0 20px;border:1px solid #e8ebf1;border-radius:11px;background:#fff}.step-nav__item{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:0 10px;color:#697386}.step-nav__circle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e5e8ed;color:#687183;font-size:12px;font-weight:750}.step-nav__label{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.step-nav__item.done .step-nav__circle{background:#e7edff;color:#355abf}.step-nav__item.now{color:var(--navy)}.step-nav__item.now .step-nav__circle{background:var(--accent);color:#fff}.step-nav__item.lock{color:#b5bbc6}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:#f1f3f7;border-radius:10px}.seg button{min-height:36px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);box-shadow:none}.seg button:hover:not(:disabled){color:var(--navy);background:#fff9}.seg button[aria-pressed=true]{background:#fff;color:var(--navy);box-shadow:0 2px 6px #1927441a}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #edf0f4}.setting:first-child{padding-top:0}.setting:last-child{border-bottom:0;padding-bottom:0}.setting-label{font-size:14px;font-weight:650;color:var(--text-2)}.setting .faint{display:block;margin-top:2px}.setting>.seg{flex:0 0 auto;flex-wrap:nowrap}button.link{min-height:0;padding:0;margin-top:6px;border:0;background:none;font-size:13px;font-weight:650;color:var(--accent-ink)}button.link:hover:not(:disabled){color:var(--navy);text-decoration:underline}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:grid;gap:4px;text-align:left;min-height:0;padding:16px 18px;border-radius:10px;border:1px solid #e1e5eb;background:#fff;box-shadow:none}.choice b{font-size:15px;color:var(--text)}.choice span{font-size:12.5px;font-weight:500;color:#8a93a4}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px #3f63cf1f;background:#fbfcff}.choice[aria-pressed=true] b{color:var(--navy)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.card-head h2{margin:0}.card-head p{margin:6px 0 0;color:#8a93a4;font-size:13px}.stage-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stage-pick{display:grid;gap:8px;text-align:left;min-height:0;padding:10px;border-radius:10px;border:1px solid #e1e5eb;background:#fff;box-shadow:none}.stage-pick b{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--text)}.stage-pick small{font-size:11.5px;font-weight:500;color:#8a93a4;line-height:1.5}.stage-pick[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px #3f63cf1f}.stage-pick[aria-pressed=true] b:after{content:"선택됨";font-size:10.5px;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:1px 7px}.stage-thumb{position:relative;aspect-ratio:16 / 10;border-radius:7px;overflow:hidden;background:var(--st-bg);border:1px solid rgba(0,0,0,.06)}.stage-thumb .tb{position:absolute;left:0;right:0;top:0;height:9%;background:var(--st-bar);border-bottom:1px solid var(--st-bar-line)}.stage-thumb .tp{position:absolute;top:20%;width:19%;aspect-ratio:3 / 4;transform:translate(-50%);border-radius:3px;background:var(--st-panel);border:1px solid var(--st-panel-line)}.stage-thumb .tp.sp{border-color:var(--st-ring);box-shadow:0 0 0 2px var(--st-ring)}.stage-thumb .ts{position:absolute;left:0;right:0;bottom:0;height:20%;display:flex;align-items:center;justify-content:center;background:var(--st-strip);border-top:1px solid var(--st-strip-line)}.stage-thumb .ts:before{content:"";width:46%;height:12%;border-radius:2px;background:var(--st-q);opacity:.55}.room{height:100vh;display:flex;flex-direction:column;background:var(--st-bg)}.room-bar{position:relative;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 22px;background:var(--st-bar);color:var(--st-bar-ink);border-bottom:1px solid var(--st-bar-line);font-size:13px}.room-brand{font-size:18px;font-weight:700;margin-right:4px}.room-brand strong{color:var(--gold)}:root[data-stage=light] .room-brand,:root[data-stage=focus] .room-brand{color:var(--navy)}.room-bar .mono{font-size:14px}.room-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:650;white-space:nowrap;background:var(--st-pill-bg);color:var(--st-pill-ink);border:1px solid var(--st-pill-line)}.room-pill.on{background:var(--st-on-bg);color:var(--st-on-ink);border-color:var(--st-on-line)}.room-pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.room-pill .dot.live{background:var(--st-live)}.room-btn{min-height:36px;padding:0 15px;border-radius:8px;font-size:13.5px;box-shadow:none;background:var(--st-ghost-bg);color:var(--st-ghost-ink);border:1px solid var(--st-ghost-line)}.room-btn:hover:not(:disabled){background:var(--st-ghost-bg);color:var(--st-ghost-ink);border-color:var(--st-ghost-line);opacity:.85}.room-btn.stop{background:var(--st-stop-bg);color:var(--st-stop-ink);border-color:var(--st-stop-line)}.room-btn.stop:hover:not(:disabled){background:var(--st-stop-bg);color:var(--st-stop-ink);border-color:var(--st-stop-line)}:root[data-stage=focus] .room-bar .hide-in-focus{display:none}.stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;gap:3vw;padding:2vh 4vw}.panel-slot{position:fixed;z-index:1;transition:transform .3s ease}.speaker-tag{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:2px 10px;border-radius:999px;white-space:nowrap;background:var(--st-ring);color:var(--st-tag-ink);font-size:11.5px;font-weight:700}.panel{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;background:var(--st-panel);border:1px solid var(--st-panel-line);transition:filter .3s ease,transform .3s ease,box-shadow .3s ease;animation:drift 8s ease-in-out infinite}.panel.speaker{border-color:var(--st-ring);box-shadow:0 0 0 4px var(--st-ring),0 0 46px var(--st-glow)}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(.3%,-.25%) scale(1.004)}66%{transform:translate(-.25%,.3%) scale(.997)}}.panel:nth-child(2){animation-delay:-2.7s}.panel:nth-child(3){animation-delay:-5.3s}@media (prefers-reduced-motion: reduce){.panel{animation:none}}.panel svg{width:100%;height:100%;display:block}.panel-label{position:absolute;bottom:6px;left:8px;font-size:10.5px;color:var(--st-interim);letter-spacing:.03em}.selfview{z-index:5;position:absolute;right:18px;bottom:18px;width:168px;border-radius:10px;overflow:hidden;border:1px solid var(--st-panel-line);background:#000}.selfview video{width:100%;display:block;transform:scaleX(-1)}.coach-block{z-index:5;position:absolute;top:18px;right:18px;width:300px;padding:15px 17px;border-radius:12px;border:1px solid var(--st-coach-line);background:var(--st-coach);color:var(--st-coach-ink);box-shadow:var(--st-coach-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .4s ease}.coach-block .body{font-size:14.5px;line-height:1.6}.coach-block .script{margin-top:10px;padding:9px 12px;border-radius:8px;background:var(--st-script-bg);font-size:14.5px;font-weight:650;color:var(--st-script-ink)}.coach-block.nudge .body{font-size:15px;text-align:center}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.question-strip{padding:18px 24px 24px;text-align:center;background:var(--st-strip);color:var(--st-q);border-top:1px solid var(--st-strip-line)}.question-strip .q{font-size:var(--st-question-size);line-height:1.55;max-width:780px;margin:0 auto;font-weight:550;text-wrap:balance}:root[data-stage=focus] .question-strip .q{font-weight:650;letter-spacing:-.02em}.question-strip .interim{color:var(--st-interim);font-size:14px;margin-top:8px;min-height:22px}.question-strip .end-answer{display:block;margin:14px auto 0;min-height:40px;padding:0 22px;border-radius:10px;font-size:14.5px;font-weight:700;box-shadow:none;background:var(--st-on-bg);color:var(--st-on-ink);border:1px solid var(--st-on-line)}.question-strip .end-answer:disabled{opacity:.6}.question-strip .q-kind{display:inline-block;margin-bottom:6px;padding:1px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--st-on-bg);color:var(--st-on-ink);border:1px solid var(--st-on-line)}.dim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--st-dim);color:var(--st-dim-ink);display:flex;align-items:center;justify-content:center;z-index:40;animation:fade-in .3s ease}.dim-overlay .card{color:var(--text);box-shadow:0 20px 60px #00000038}.calib-stage{position:relative;height:56vh;background:var(--st-bg);border-radius:12px;overflow:hidden}.calib-target{position:absolute;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:2px solid var(--st-track);display:grid;place-items:center;color:var(--st-interim);font-size:12px;transition:all .22s}.calib-target.active{border-color:var(--st-ring);color:var(--st-ring);box-shadow:0 0 28px var(--st-glow)}.calib-target .ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--st-ring);opacity:.5}.calib-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--st-bg);color:var(--st-guide-ink)}.calib-guide{position:fixed;left:50%;bottom:3vh;transform:translate(-50%);width:min(560px,calc(100vw - 32px));text-align:center;font-size:13.5px;color:var(--st-guide-sub);z-index:31}.calib-message{position:fixed;left:50%;top:72vh;transform:translate(-50%);z-index:31;width:min(520px,calc(100vw - 32px));padding:18px 22px;text-align:center;background:var(--st-guide);color:var(--st-guide-ink);border:1px solid var(--st-guide-line);border-radius:14px;font-size:15px}.calib-message p{margin:6px 0 12px;font-size:14px;color:var(--st-guide-sub)}.calib-countdown{height:3px;background:var(--st-track);border-radius:2px;overflow:hidden}.calib-countdown>div{height:100%;background:var(--st-ring);transition:width .12s linear}.calib-bar{position:fixed;left:0;right:0;bottom:0;height:3px;z-index:31;background:transparent}.calib-bar>div{height:100%;background:var(--st-ring);opacity:.5;transition:width .12s linear}.calib-dot{position:fixed;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);background:var(--st-ring);box-shadow:0 0 24px var(--st-glow)}.calib-dot .ring{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:2px solid var(--st-ring);opacity:.45;animation:calib-pulse 1s ease-in-out infinite}@keyframes calib-pulse{0%,to{transform:scale(1)}50%{transform:scale(.7)}}.gaze-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#7aa2f7;transform:translate(-50%,-50%);box-shadow:0 0 12px #7aa2f799;pointer-events:none}.progress{height:4px;background:#e8ebf1;border-radius:2px;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .12s linear}.metric{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.metric:last-child{border-bottom:none}.metric .name{color:var(--muted);font-size:13.5px}.metric .value{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.metric .missing,.missing{color:var(--faint);font-style:normal;font-size:12.5px}.bar{height:6px;background:#edf0f4;border-radius:3px;overflow:hidden}.bar>div{height:100%;background:var(--accent);border-radius:3px}.bar.warn>div{background:var(--warm)}.log{max-height:180px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--muted);line-height:1.7}.notice{border:1px solid var(--line-strong);padding:12px 16px;background:#f4f7ff;border-radius:9px;font-size:13.5px;color:#3a4a70}.notice b{color:var(--navy)}.notice.err{border-color:#f3c9cd;background:#fdf2f3;color:#a8404b}.notice.err b{color:#a8404b}.notice.good{border-color:#cfe8d9;background:var(--good-soft);color:#1f6b42}.steps{display:flex;gap:6px;margin-bottom:26px;font-size:12px}.steps span{color:var(--faint)}.steps b{color:var(--text);font-weight:600}@media (max-width: 900px){.site-header{padding:0 20px;gap:20px}.page{padding:30px 20px 60px}.stage-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.grid2,.choice-grid{grid-template-columns:1fr}.step-nav{padding:10px}.step-nav__item{flex-direction:column;gap:5px;min-height:58px}.step-nav__label{font-size:11px}.setting{flex-direction:column;align-items:flex-start}.stage{gap:2vw;padding:1vh 2vw}.coach-block{width:calc(100% - 36px)}.selfview{width:110px}.room-bar .hide-narrow{display:none}}.record-item{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.record-item+.record-item{margin-top:8px}.record-item select{width:auto}.record-item .row input{flex:1;min-width:140px}.record-item.invalid{border-color:#f1c6cb;background:#fdf7f8}.record-item .item-problem{color:#a8404b;font-size:13px}.import-box{display:grid;gap:12px;margin-bottom:16px;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-2)}.import-box p{margin:0}.mask-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.mask-page{margin:0;display:grid;gap:6px}.mask-box{position:relative;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.mask-box img{display:block;width:100%;height:auto;pointer-events:none}.mask-rect{position:absolute;background:#000}.mask-rect.auto{background:#000000eb}.mask-rect span{position:absolute;left:6px;top:4px;font-size:11px;font-weight:700;color:#fff}.mask-rect button{position:absolute;right:2px;top:2px;min-height:0;width:22px;height:22px;padding:0;border-radius:50%;border:0;background:#fff;color:#1c2537;font-size:14px;line-height:22px}.onboard-page{min-height:100vh;background:#fffdf7;color:#173a31}.onboard-header{height:76px;max-width:1220px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.onboard-brand{min-width:36px;font-weight:800;color:#0c5040;font-size:22px;letter-spacing:-.04em}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#0c5040;color:#f4eabe;font-size:20px;vertical-align:middle}.header-note{color:#748b80;font-size:12px;letter-spacing:.03em}.auth-wrap{max-width:490px;margin:58px auto 90px;padding:0 24px}.eyebrow{color:#0c7059;font-size:11px;font-weight:800;letter-spacing:.17em}.auth-wrap h1{font-size:clamp(30px,4vw,38px);letter-spacing:-.055em;line-height:1.27;margin:12px 0}.auth-intro{color:#65786d;margin:0 0 30px;line-height:1.55}.auth-card{border:1px solid #e0e7db;border-radius:20px;background:#fff;padding:26px;box-shadow:0 20px 60px #0c504012}.auth-tabs{display:flex;border-bottom:1px solid #e8ece6;margin-bottom:24px}.auth-tabs button{width:50%;padding:0 0 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#82958a;font-size:16px;font-weight:700;cursor:pointer}.auth-tabs button[aria-selected=true]{color:#0c5040;border-color:#0c5040}.auth-label{display:block;color:#254b3d;font-size:13px;font-weight:700;margin-bottom:16px}.auth-label input{display:block;width:100%;margin-top:8px;padding:14px 15px;font-size:15px;border:1px solid #dce5dc;border-radius:10px;background:#fff;color:#173a31}.auth-label input:focus,.wizard-search:focus,.record-step textarea:focus{outline:2px solid #8fba9d;border-color:#0c5040}.auth-consents{border-top:1px solid #e8ece6;padding-top:12px;margin-top:24px}.consent-item{display:flex;gap:10px;align-items:center;min-height:40px;font-size:12px}.consent-item input,.under14-check input{accent-color:#0c5040;width:17px;height:17px;flex:0 0 auto}.consent-item label{flex:1;cursor:pointer}.grade-tabs{margin:0 0 16px}.grade-tabs__bar{display:flex;flex-wrap:wrap;gap:6px}.grade-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13.5px;cursor:pointer;box-shadow:none}.grade-tab[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.grade-tab.warn:not([aria-selected=true]){border-color:#d98b6c;color:#a04d3e;background:#fff6ee}.grade-tab__n{font-size:12px;opacity:.75}.grade-tabs__hint{margin:10px 2px 0;font-size:13px;line-height:1.55;color:var(--muted)}.grade-panel{margin-top:12px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.grade-panel h3{margin:0 0 8px;font-size:15px}.grade-panel h3 span{margin-left:6px;font-size:13px;font-weight:500;color:var(--muted)}.grade-panel__points{margin:0 0 12px;padding-left:18px;font-size:13.5px;line-height:1.6}.grade-panel__areas{list-style:none;margin:0;padding:0;display:grid;gap:6px}.grade-panel__areas li{display:flex;align-items:center;gap:10px;font-size:13.5px}.grade-panel__mark{width:18px;text-align:center;color:var(--muted)}.grade-panel__areas .is-filled .grade-panel__mark{color:var(--accent);font-weight:700}.grade-panel__areas .is-missing .grade-panel__mark{color:#a04d3e}.grade-panel__area{flex:1;min-width:0}.grade-panel__area small{display:block;margin-top:1px;font-size:12px;color:var(--muted)}.grade-panel__caution{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.area-note{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--muted)}.consent-item__label{flex:1}.auth-optional{margin-top:14px}.auth-optional__head{margin:0 0 6px;font-size:11.5px;line-height:1.5;color:#4b695b}.auth-optional .consent-item{min-height:44px}.consent-item button{border:0;padding:4px;background:none;color:#607a6b;text-decoration:underline;cursor:pointer;font-size:11px}.under14-check{display:flex;align-items:center;gap:8px;color:#4b695b;font-size:12px;margin:15px 0}.auth-warning{color:#a04d3e;background:#fff6ee;border:1px solid #f1ddd0;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}.auth-message{color:#0c5040;background:#ebf5ee;border-radius:9px;padding:10px 12px;font-size:12px}.auth-divider{text-align:center;color:#9ba99e;font-size:12px;margin:12px 0}.google-button{width:100%;min-height:52px;display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid #dce4da;border-radius:12px;background:#fff;color:#27483a;font-size:14px;font-weight:700;cursor:pointer}.google-button:hover:not(:disabled){border-color:#0c5040;background:#f9fcf7}.google-button:disabled{opacity:.45;cursor:not-allowed}.google-g{font-size:21px;font-weight:800;color:#4285f4}.onboard-primary{width:100%;min-height:54px;background:#0c5040;color:#fff;border:1px solid #0c5040;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer;transition:background .15s,transform .15s}.onboard-primary:hover:not(:disabled){background:#083e32;transform:translateY(-1px)}.onboard-primary:disabled{opacity:.42;cursor:not-allowed}.terms-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0c221b70;display:grid;place-items:center;padding:16px}.terms-modal{width:min(100%,550px);max-height:min(680px,90vh);background:#fffdf7;border-radius:18px;padding:24px;box-shadow:0 30px 80px #00000030;display:flex;flex-direction:column}.terms-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e9e1;padding-bottom:10px}.terms-head h2{margin:0;font-size:20px}.terms-head button{background:none;border:0;font-size:28px;cursor:pointer;color:#31584d}.terms-body{overflow:auto;line-height:1.75;color:#365649;font-size:14px;padding:7px 0 15px}.terms-body p{margin:14px 0}.terms-optional{border-top:1px solid #e4e9e1;margin-top:20px;padding-top:8px}.terms-optional h3{font-size:16px;color:#0c5040;margin:16px 0 4px}.terms-optional h4{font-size:14px;color:#254b3d;margin:16px 0 2px}.terms-optional h4+p{margin-top:2px}.wizard-wrap{width:min(100% - 40px,520px);margin:30px auto 110px}.wizard-progress{display:flex;align-items:center;gap:10px;color:#98a89b;font-weight:700;font-size:12px}.wizard-bars{display:flex;gap:4px}.wizard-bars span{height:5px;width:25px;border-radius:10px;background:#e5e9e3}.wizard-bars span.active{background:#0c5040}.wizard-pill{margin-left:auto;color:#1c7e63;background:#e6f5eb;padding:7px 10px;border-radius:30px;font-size:11px}.wizard-heading{margin:70px 0 28px}.wizard-heading h1{font-size:clamp(28px,4vw,34px);line-height:1.35;white-space:pre-line;letter-spacing:-.055em;margin:12px 0}.wizard-heading p{color:#7a8c80;margin:0;font-size:14px;line-height:1.6}.wizard-options{display:grid;gap:11px}.wizard-option{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:19px 20px;border:1px solid #dee5dc;border-radius:14px;background:#fff;cursor:pointer;color:#315447}.wizard-option[aria-pressed=true],.wizard-option:hover{border-color:#0c5040;background:#f4f8f2}.wizard-option b{display:block;color:#173a31;font-size:16px;margin-bottom:6px}.wizard-option small{color:#8a9b8e;font-size:12px}.option-indicator{width:22px;height:22px;border:1px solid #bccbc0;border-radius:50%;display:grid;place-items:center;font-size:12px}.wizard-option[aria-pressed=true] .option-indicator{color:#fff;background:#0c5040;border-color:#0c5040}.wizard-search{display:block;width:100%;height:52px;padding:0 16px;border:1px solid #d5e0d6;border-radius:11px;font-size:15px;color:#173a31;background:#fff}.selection-current{background:#f4eabe;color:#0c5040;border-radius:10px;padding:11px 13px;font-size:13px;margin-bottom:12px}.wizard-list{margin-top:10px;max-height:288px;overflow:auto;border:1px solid #e0e7df;border-radius:12px;background:#fff}.wizard-list button{width:100%;border:0;border-bottom:1px solid #eef0ea;background:#fff;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;padding:12px 15px;cursor:pointer;color:#254d3d}.wizard-list button:hover,.wizard-list button[aria-selected=true]{background:#ecf5ec}.wizard-list button small{color:#819285;white-space:nowrap;font-size:11px}.wizard-list p{color:#819285;padding:12px}.selected-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:36px;margin-bottom:12px;align-items:center;color:#8a9b8e;font-size:13px}.selected-chips button{border:1px solid #b8d6c2;border-radius:40px;background:#e8f4e9;color:#0c5040;padding:6px 10px;font-size:12px;cursor:pointer}.data-credit{color:#92a095;font-size:11px;line-height:1.5;margin:12px 0}.wizard-actions{display:flex;gap:10px;margin-top:36px}.wizard-actions .onboard-primary{flex:1}.onboard-back{width:96px;border:1px solid #d9e1d8;background:#fff;color:#325648;font-weight:700;border-radius:12px;cursor:pointer}.record-step{background:#fff;border:1px solid #e0e8dc;border-radius:15px;padding:18px}.wizard-record-wrap{width:min(100% - 40px,680px)}.record-choice{max-width:520px;margin:0 auto;padding:36px 34px 28px;border:1px solid #dce8da;border-radius:18px;background:#fff;box-shadow:0 14px 40px #0c50400b}.record-choice-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#f4eabe;color:#0c5040;font-size:13px;font-weight:900;letter-spacing:.04em}.record-choice h2{color:#173a31;font-size:24px;line-height:1.35;letter-spacing:-.04em;margin:22px 0 10px}.record-choice p{color:#71877a;font-size:13px;line-height:1.7;margin:0 0 26px}.record-choice .record-choice-result{color:#0c5040;background:#eaf5e9;border-radius:9px;padding:11px 13px;margin-bottom:15px}.record-choice .import-box{border:0;background:transparent;padding:0;margin:0 0 14px}.record-choice .import-box>.spread{align-items:center;margin-bottom:8px}.record-choice .import-box>.spread>div p{display:none}.record-choice button.switch[aria-checked=true]{background:#0c5040}.record-choice-primary,.record-choice-later{width:100%;min-height:52px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer}.record-choice-primary{display:flex;justify-content:space-between;align-items:center;padding:0 20px;border:1px solid #0c5040;background:#0c5040;color:#fff}.record-choice-primary:hover:not(:disabled){background:#083d32}.record-choice-later{margin-top:9px;border:1px solid #dce6dc;background:#fff;color:#315c49}.record-choice-later:hover:not(:disabled){background:#f7faf5}.record-choice button:disabled{opacity:.5;cursor:not-allowed}.wizard-record-wrap>.wizard-actions{max-width:520px;margin:18px auto 0}.record-step{padding:22px}.record-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:5px;border-radius:12px;background:#f2f5ee}.record-mode button{border:0;background:transparent;border-radius:9px;color:#74877b;min-height:45px;font-weight:700;cursor:pointer}.record-mode button[aria-selected=true]{color:#0c5040;background:#fff;box-shadow:0 1px 6px #0c50401c}.record-guide,.record-pdf-pane>p,.record-save-note{color:#71877a;font-size:13px;line-height:1.65;margin:0 0 18px}.record-area-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.record-area-tabs button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:8px;min-height:52px;padding:11px 13px;border:1px solid #dfe8df;border-radius:10px;color:#436352;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.record-area-tabs button[aria-selected=true]{border-color:#0c5040;background:#edf4e9;color:#0c5040}.record-area-tabs button span{flex:0 0 auto;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e9efe8;color:#527263;font-size:11px}.record-area-pane{border-top:1px solid #e4ebe2;padding-top:19px}.record-area-heading,.record-entry-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.record-area-heading h2{font-size:18px;margin:0;color:#173a31}.record-area-heading span{color:#8a9d90;font-size:12px}.record-entry{margin-top:15px;padding:18px;border:1px solid #dfe8dc;border-radius:12px;background:#fffdf8}.record-entry-heading{margin-bottom:13px;color:#0c5040;font-size:13px}.record-entry-heading button{border:0;background:transparent;color:#8e766b;cursor:pointer;font-size:12px}.record-entry-fields{display:grid;grid-template-columns:150px 1fr;gap:10px}.record-entry-fields label,.record-entry-body{display:block;color:#446554;font-size:12px;font-weight:700}.record-entry-fields input,.record-entry-fields select{width:100%;height:43px;display:block;margin-top:7px;padding:0 10px;border:1px solid #d7e2d7;border-radius:8px;color:#173a31;background:#fff;font:inherit}.record-entry-body{margin-top:13px}.record-step .record-entry-body textarea{display:block;width:100%;min-height:125px;margin-top:7px;padding:12px;border:1px solid #d7e2d7;border-radius:8px;background:#fff;color:#173a31;font:inherit;font-weight:400;line-height:1.55;resize:vertical}.record-entry-error{color:#ae4d3c;font-size:12px;margin-bottom:0}.record-add{width:100%;min-height:48px;margin-top:16px;border:1px dashed #9bbca3;border-radius:10px;background:#f7fbf5;color:#0c5040;font-weight:700;cursor:pointer}.record-add:hover,.record-pdf-picker:hover{background:#ecf5e9}.record-save-note{margin:21px 0 0;padding-top:15px;border-top:1px solid #e7ece4;font-size:12px}.record-import-notice{padding:12px 14px;border-radius:9px;background:#eaf5e9;color:#0c5040;font-size:12px;line-height:1.6}.record-pdf-picker{width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;padding:30px 16px;border:1.5px dashed #9abda5;border-radius:13px;background:#f8fbf5;color:#0c5040;cursor:pointer}.record-pdf-pane .import-box{border:0;background:transparent;padding:0;margin:0}.record-pdf-pane .import-box>.spread{align-items:center;margin-bottom:8px}.record-pdf-pane .import-box>.spread>div p{display:none}.record-pdf-pane button.switch[aria-checked=true]{background:#0c5040}.record-pdf-pane button.switch[aria-checked=true]:hover:not(:disabled){background:#083e32}.record-pdf-consent{border:1px solid #dce8db;border-radius:12px;padding:17px;background:#f8fbf6}.record-pdf-consent-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.record-pdf-consent-row b{color:#0c5040;font-size:14px}.record-pdf-consent-row p,.record-pdf-consent details{color:#728578;font-size:12px;line-height:1.55;margin:5px 0 0}.record-pdf-consent summary{cursor:pointer;color:#0c5040;font-weight:700;margin-top:12px}.record-pdf-consent details p{margin-top:7px}.record-pdf-picker strong{font-size:15px}.record-pdf-picker>span:last-child{color:#779082;font-size:11px}.record-pdf-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e4f1e2;font-size:22px;font-weight:700}@media (max-width: 600px){.record-step{padding:15px}.record-entry-fields{grid-template-columns:1fr}.record-area-tabs button{min-height:60px}}.site-header{background:#0c5040}.site-brand{color:#f4eabe}.site-header .brand-mark{border:1px solid #f4eabe}.site-header .header-note{color:#d3e5d6}@media (max-width: 600px){.onboard-header{padding:0 20px;height:64px}.auth-wrap{margin-top:28px}.auth-card{padding:20px}.wizard-wrap{margin-top:22px}.wizard-heading{margin-top:50px}.wizard-pill{max-width:130px;text-align:center}}.studio{--studio-sidebar: 260px;min-height:100vh;display:grid;grid-template-columns:var(--studio-sidebar) minmax(0,1fr);background:#fbf8ea;color:#173a31}.studio-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:24px 16px 18px;overflow-y:auto;background:#0c5040;color:#f4eabe;z-index:41}.studio-sidebar::-webkit-scrollbar{width:6px}.studio-sidebar::-webkit-scrollbar-thumb{background:#f4eabe40;border-radius:999px}.studio-sidebar__top{display:flex;flex-direction:column}.studio-sidebar__heading{display:flex;align-items:center;gap:12px;width:100%;min-height:0;padding:0 10px 26px;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.studio-sidebar__heading:hover:not(:disabled){border:0;background:transparent}.studio-sidebar__heading>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.studio-brand-mark{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f4eabe;color:#0c5040;font-size:19px}.studio-sidebar__eyebrow{color:#f4eabe9e;font-size:10px;font-weight:750;letter-spacing:.13em}.studio-sidebar__title{color:#f4eabe;font-size:18px;font-weight:750;letter-spacing:-.03em}.studio-sidebar__nav{display:flex;flex-direction:column;gap:5px}.studio-sidebar__section-title{padding:0 10px 5px;color:#f4eabe8c;font-size:11px;font-weight:700}.studio-sidebar__item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#f4eabebd;font-size:14px;font-weight:600;text-align:left;box-shadow:none;transition:color .18s ease,background-color .18s ease,transform .18s ease}.studio-sidebar__item:hover:not(:disabled){border:0;color:#f4eabe;background:#f4eabe17;transform:translate(2px)}.studio-sidebar__item[aria-current=page]{color:#0c5040;background:#f4eabe;font-weight:750}.studio-sidebar__item[aria-current=page]:before{content:"";position:absolute;top:11px;bottom:11px;left:-16px;width:4px;border-radius:0 5px 5px 0;background:#f4eabe}.studio-sidebar__icon{display:flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px}.studio-sidebar svg,.studio-topbar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.studio-sidebar__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-sidebar__pro{padding:1px 7px;border:1px solid currentColor;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.06em;opacity:.8}.studio-sidebar__bottom{margin-top:36px;padding-top:16px;border-top:1px solid rgba(244,234,190,.16)}.studio-account{padding:13px;border-radius:14px;background:#f4eabe;color:#0c5040;box-shadow:0 10px 26px #031e1738}.studio-account__summary{display:flex;align-items:center;gap:11px;min-width:0;margin-bottom:11px}.studio-account__avatar{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0c5040;color:#f4eabe;font-size:16px;font-weight:800}.studio-account__info{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.studio-account__info>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-account__info strong{color:#0c5040;font-size:13px;font-weight:750}.studio-account__info .studio-account__role{color:#3f7563;font-size:10.5px;font-weight:700;white-space:normal}.studio-account__email{color:#6a7f71;font-size:10.5px}.studio-account__button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#0c5040;font-size:12px;font-weight:650;text-align:left;box-shadow:none}.studio-account__button:hover:not(:disabled){border:0;background:#0c504014}.studio-account__button svg{width:17px;height:17px;flex:0 0 auto}.studio-account__button>span:first-of-type{flex:1}.studio-account__arrow{color:#6a8c7c;font-size:16px}.studio-account__logout{margin-top:4px;border-top:1px solid rgba(12,80,64,.12);border-radius:0 0 8px 8px;color:#8a4b3c}.studio-overlay{display:none}.studio-main{min-width:0}.studio-topbar{position:sticky;top:0;z-index:30;height:72px;display:flex;align-items:center;gap:14px;padding:0 40px;border-bottom:1px solid #ece4c2;background:#fbf8eaf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-menu-button{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid #dfd6ad;border-radius:9px;background:#fff;color:#0c5040}.studio-topbar__title{min-width:0;flex:1;display:flex;align-items:baseline;gap:16px}.studio-topbar__title span{color:#0c7059;font-size:10px;font-weight:850;letter-spacing:.15em;white-space:nowrap}.studio-topbar__title strong{overflow:hidden;color:#4f6b5d;font-size:12.5px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.studio-topbar__record{min-height:36px;border-color:#0c5040;border-radius:20px;background:#0c5040;color:#f4eabe;font-size:12px;white-space:nowrap}.studio-topbar__record:hover:not(:disabled){background:#083e32;border-color:#083e32}.studio-content{min-width:0}.studio .app-layout{min-height:0;background:transparent}.studio .site-header,.studio .step-nav{display:none}.studio .page{padding:38px 36px 70px}.studio .page-inner{max-width:1100px}.studio .page-head h1{font-size:28px;color:#173a31}.studio .page-desc{color:#71877a}@media (max-width: 960px){.studio{grid-template-columns:1fr}.studio-sidebar{position:fixed;top:0;left:0;width:min(280px,85vw);transform:translate(-100%);transition:transform .22s ease;box-shadow:12px 0 30px #031e172e}.studio-open .studio-sidebar{transform:translate(0)}.studio-open .studio-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;width:100%;height:100%;border:0;border-radius:0;background:#08281f5c}.studio-menu-button{display:grid}.studio-topbar{padding:0 16px}.studio .page{padding:28px 16px 60px}}@media (max-width: 650px){.studio-topbar{height:62px}.studio-topbar__title span{display:none}}@media (prefers-reduced-motion: reduce){.studio-sidebar,.studio-sidebar__item{transition:none}}.service-kicker{color:#0c7059;font-size:11px;font-weight:850;letter-spacing:.16em}.service-home,.service-simple-page,.text-interview-page{width:min(100% - 72px,1100px);margin:38px auto 90px}.service-home-hero{position:relative;min-height:300px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:45px 58px;border-radius:22px;background:linear-gradient(110deg,#e9f2e6,#f6efd3)}.service-home-hero-copy{position:relative;z-index:1;max-width:520px}.service-home-hero h1{font-size:clamp(28px,3vw,38px);line-height:1.27;letter-spacing:-.055em;margin:12px 0}.service-home-hero p{color:#5d7866;font-size:14px;line-height:1.65;max-width:420px}.service-home-hero button{display:flex;align-items:center;gap:25px;min-height:47px;margin-top:25px;background:#0c5040;border-color:#0c5040;border-radius:10px;color:#fff}.service-home-hero button:hover:not(:disabled){background:#083e32;color:#fff}.service-hero-visual{position:relative;flex:0 0 250px;height:210px;margin-right:30px}.service-hero-paper{position:absolute;top:22px;left:12px;width:160px;height:190px;transform:rotate(-8deg);border-radius:16px;background:#fff;box-shadow:0 17px 40px #0c50401f;padding:24px}.service-hero-paper span{color:#0c5040;font-size:10px;font-weight:900;letter-spacing:.14em}.service-hero-paper i{display:block;height:7px;margin-top:17px;border-radius:4px;background:#e7eee6}.service-hero-paper i:nth-child(3){width:80%}.service-hero-paper i:nth-child(4){width:90%}.service-hero-paper i:nth-child(5){width:55%}.service-hero-chat{position:absolute;right:0;bottom:4px;padding:16px 18px;border-radius:14px 14px 2px;background:#0c5040;box-shadow:0 12px 30px #0c504033;color:#fff;line-height:1.5;font-size:13px;font-weight:750}.service-home-heading{display:flex;justify-content:space-between;align-items:end;margin:43px 0 18px;gap:15px}.service-home-heading h2{font-size:23px;letter-spacing:-.04em;margin:6px 0 0}.service-home-heading>span{color:#839688;font-size:12px}.service-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-feature-card{display:flex;flex-direction:column;align-items:start;min-height:213px;padding:24px 26px;border:1px solid #e0e9dc;border-radius:17px;background:#fff;text-align:left;box-shadow:0 9px 26px #0c504008}.service-feature-card:hover:not(:disabled){border-color:#9bc4aa;box-shadow:0 14px 32px #0c504014;transform:translateY(-2px)}.service-card-number{color:#0c7059;font-size:11px;font-weight:850;letter-spacing:.13em}.service-card-title{color:#173a31;font-size:20px;font-weight:850;letter-spacing:-.04em;margin:11px 0 7px}.service-card-body{max-width:390px;color:#71877a;font-size:13px;font-weight:450;line-height:1.55}.service-card-action{margin-top:auto;color:#0c5040;font-size:12px;font-weight:800}.service-target-note{margin-top:22px;color:#859688;font-size:12px}.service-target-note strong{color:#31584d;margin-left:10px}.service-page-heading{margin-bottom:24px}.service-page-heading h1{color:#173a31;font-size:31px;letter-spacing:-.05em;margin:7px 0}.service-page-heading p{color:#71877a;font-size:13px;line-height:1.6;margin:0}.service-question-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.service-question-actions button{border-radius:9px}.service-question-list{display:grid;gap:12px}.service-question-card{padding:23px 27px;border:1px solid #e2eade;border-radius:14px;background:#fff}.service-question-top{display:flex;justify-content:space-between;gap:12px;color:#0c7059;font-size:11px;font-weight:850;letter-spacing:.1em}.service-source{color:#71877a;font-size:11px;font-weight:700;letter-spacing:0}.service-source.real{color:#0c5040}.service-question-card h2{font-size:17px;line-height:1.5;margin:13px 0;color:#173a31}.service-question-evidence{border-left:2px solid #a8c8ac;padding-left:11px;color:#6d8574;font-size:12px}.service-question-card a{color:#0c7059;font-size:12px}.text-interview-frame{overflow:hidden;border:1px solid #e1e9de;border-radius:16px;background:#fff}.text-interview-top{display:flex;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #e8eee5}.text-interview-top>div{display:flex;flex-direction:column}.text-interview-top b{color:#0c5040}.text-interview-top span{color:#7c9081;font-size:12px}.text-interview-messages{min-height:350px;max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:25px;background:#fcfcf8}.text-interview-turn{display:contents}.text-message{max-width:75%;padding:13px 16px;border-radius:15px;line-height:1.6}.text-message small{font-size:11px;font-weight:750}.text-message p{margin:5px 0 0;white-space:pre-wrap}.text-message.interviewer{align-self:flex-start;background:#e9f2e8;color:#173a31}.text-message.student{align-self:flex-end;background:#0c5040;color:#fff}.text-interview-composer{padding:18px 22px}.text-interview-composer label{color:#31584d;font-size:12px;font-weight:800}.text-interview-composer textarea{display:block;min-height:105px;margin:8px 0;background:#fff}.text-interview-composer>div{display:flex;justify-content:space-between;align-items:center}.text-interview-composer span{color:#91a093;font-size:11px}.text-interview-result{padding:22px}.text-interview-result h2{margin:0;font-size:20px}.text-interview-result>p{color:#6b8170}.text-score-card{padding:16px;border:1px solid #e3ebe0;border-radius:11px;margin:12px 0}.text-score-card h3{margin:0 0 9px}.text-score-card>div{border-top:1px solid #edf1ea;padding:10px 0}.text-score-card b{margin-right:9px}.text-score-card p{color:#6c8171;font-size:12px;margin:5px 0}.text-interview-page{color:#183e33}.text-interview-overview{width:min(100% - 96px,960px);margin:56px auto 90px}.text-interview-finished{width:min(100% - 96px,760px);margin:48px auto 90px}.text-finished-back{padding:0 0 8px;border:0;background:none;color:#597668;font:inherit;font-size:12px;cursor:pointer}.text-finished-content{margin:clamp(70px,12vh,150px) auto 0;max-width:570px;text-align:center}.text-finished-content h1{margin:15px 0 16px;color:#173c31;font-size:clamp(32px,4vw,46px);letter-spacing:-.055em}.text-finished-content h2{margin:38px 0 9px;color:#173c31;font-size:21px;letter-spacing:-.04em}.text-finished-content p{margin:0;color:#718779;font-size:14px;line-height:1.8}.text-finished-activity{height:3px;margin:46px auto 0;overflow:hidden;background:#dce5da}.text-finished-activity span{display:block;width:32%;height:100%;background:#0c5040;animation:text-report-working 1.9s ease-in-out infinite}.text-finished-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.text-finished-actions button,.text-finished-primary{min-height:46px;padding:0 20px;border:1px solid #0c5040;border-radius:5px;background:#fff;color:#0c5040;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.text-finished-primary,.text-finished-actions .text-finished-primary{display:inline-flex;align-items:center;gap:20px;margin-top:28px;background:#0c5040;color:#fff}.text-finished-actions .text-finished-primary{margin-top:0}.text-finished-primary:disabled{opacity:.5;cursor:wait}@keyframes text-report-working{0%{transform:translate(-105%)}to{transform:translate(320%)}}.text-overview-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:42px;border-bottom:1px solid #ccd9ce}.text-overview-intro h1{margin:12px 0 9px;font-size:clamp(31px,3.6vw,43px);line-height:1.2;letter-spacing:-.055em}.text-overview-intro p{margin:0;color:#718779;font-size:14px;line-height:1.65}.text-overview-start{flex:none;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:0 20px;border:1px solid #0c5040;border-radius:5px;background:#0c5040;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background-color .18s ease}.text-overview-start:hover{border-color:#083e32;background:#083e32;color:#fff}.text-overview-start span{font-size:19px;font-weight:400}.text-overview-section{margin-top:42px}.text-overview-section-head{display:flex;align-items:baseline;gap:11px;margin-bottom:13px}.text-overview-section-head h2{margin:0;font-size:19px;letter-spacing:-.04em}.text-overview-section-head>span{color:#94a698;font-size:12px}.text-overview-list{border-top:1px solid #d8e2d7}.text-overview-row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:107px;padding:19px 4px;border:0;border-bottom:1px solid #d8e2d7;border-radius:0;background:transparent;color:#214738;font:inherit;text-align:left;cursor:pointer}.text-overview-row:hover,.text-overview-row:focus-visible{border-color:#d8e2d7;background:#fffdf6}.text-overview-row-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.text-overview-row-copy small{color:#8b9e90;font-size:11px}.text-overview-row-copy strong{font-size:16px;font-weight:750;letter-spacing:-.035em}.text-overview-row-copy>span{color:#748b79;font-size:12px}.text-overview-row-link{flex:none;color:#0c5040;font-size:12px;font-weight:750;white-space:nowrap}.text-overview-row-link span{margin-left:11px;font-size:18px;font-weight:400}.text-overview-row:hover .text-overview-row-link span{display:inline-block;transform:translate(3px)}.text-overview-empty{margin:0;padding:26px 4px;border-top:1px solid #d8e2d7;border-bottom:1px solid #d8e2d7;color:#8a9c8e;font-size:13px}.text-interview-overview>.text-storage-note{display:block;margin-top:35px}.text-interview-setup{width:min(100%,560px);margin:14px auto 80px}.text-wizard-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.text-wizard-top button{padding:8px 0;border:0;background:transparent;color:#576;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.text-wizard-top button:disabled{opacity:.45;cursor:not-allowed}.text-wizard-body{margin-top:28px}.text-wizard-progress{display:flex;align-items:center;gap:12px;color:#90a293;font-size:12px;font-weight:700}.text-wizard-progress>div{display:flex;gap:4px}.text-wizard-progress>div span{position:relative;display:block;width:28px;height:4px;background:#dfe6dd;overflow:hidden}.text-wizard-progress>div span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0c5040;transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.2,.75,.25,1)}.text-wizard-progress>div span.active:after{transform:scaleX(1)}.text-wizard-stage{min-height:340px;will-change:transform,opacity}.text-wizard-stage[data-motion=forward-out]{animation:text-step-out-left .17s ease-in forwards}.text-wizard-stage[data-motion=forward-in]{animation:text-step-in-right .25s cubic-bezier(.2,.75,.25,1) both}.text-wizard-stage[data-motion=back-out]{animation:text-step-out-right .17s ease-in forwards}.text-wizard-stage[data-motion=back-in]{animation:text-step-in-left .25s cubic-bezier(.2,.75,.25,1) both}@keyframes text-step-out-left{to{opacity:0;transform:translate(-22px)}}@keyframes text-step-in-right{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes text-step-out-right{to{opacity:0;transform:translate(22px)}}@keyframes text-step-in-left{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.text-wizard-heading{margin:60px 0 30px}.text-wizard-heading>span{color:#0c7059;font-size:11px;font-weight:800;letter-spacing:.13em}.text-wizard-heading h1{margin:12px 0 9px;font-size:clamp(26px,3.7vw,34px);line-height:1.3;letter-spacing:-.055em}.text-wizard-heading p{margin:0;color:#728879;font-size:14px;line-height:1.7}.text-wizard-choices{border-top:1px solid #ccd9ce}.text-wizard-option{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:68px;padding:15px 17px;border:0;border-bottom:1px solid #dbe4da;border-left:3px solid transparent;border-radius:0;background:transparent;color:#254b3b;font:inherit;text-align:left;cursor:pointer;transition:border-color .22s ease,color .22s ease,background-color .22s ease}.text-wizard-option:hover:not(:disabled),.text-wizard-option:focus-visible{border-top-color:transparent;border-right-color:transparent;border-bottom-color:#dbe4da;border-left-color:transparent;background:#fffdf7;color:#254b3b}.text-wizard-option[aria-pressed=true]{border-left-color:#0c5040;color:#0c5040}.text-wizard-option[aria-pressed=true]:hover:not(:disabled),.text-wizard-option[aria-pressed=true]:focus-visible{border-left-color:#0c5040;color:#0c5040}.text-wizard-option>b,.text-wizard-option>span:first-child{transition:transform .22s cubic-bezier(.2,.75,.25,1)}.text-wizard-option:hover>b,.text-wizard-option:hover>span:first-child{transform:translate(4px)}.text-wizard-option b{display:block;font-size:15px;font-weight:750}.text-wizard-option small{display:block;margin-top:5px;color:#839589;font-size:12px}.text-wizard-option>span:last-child{flex:none;width:21px;color:#0c5040;font-size:18px;font-weight:800;text-align:center;opacity:0;transform:scale(.55);transition:opacity .2s ease,transform .3s cubic-bezier(.2,1.3,.3,1)}.text-wizard-option[aria-pressed=true]>span:last-child{opacity:1;transform:scale(1)}.text-wizard-option em{margin-left:7px;color:#638a71;font-size:11px;font-style:normal;font-weight:700}.text-wizard-explainer{margin:18px 0 0;color:#728879;font-size:12px;line-height:1.7}.text-wizard-actions{display:flex;gap:10px;margin-top:38px}.text-wizard-actions button{min-height:52px;border-radius:4px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.text-wizard-back{width:96px;border:1px solid #cfdccf;background:transparent;color:#315b47}.text-wizard-next{position:relative;flex:1;border:1px solid #0c5040;background:#0c5040;color:#fff;transition:background-color .18s ease}.text-wizard-next>span{position:absolute;right:18px;font-size:18px;font-weight:400;transition:transform .2s ease}.text-wizard-next:hover:not(:disabled)>span{transform:translate(5px)}.text-wizard-next:hover:not(:disabled){border-color:#0c5040;background:#093d31;color:#fff}.text-wizard-actions button:disabled{opacity:.45;cursor:not-allowed}.text-prep-page{padding-top:4px}.text-prep-content{margin:95px auto 0;text-align:center}.text-prep-panelists{display:flex;justify-content:center;gap:32px;margin-bottom:47px}.text-prep-panelists>span{display:flex;flex-direction:column;align-items:center;gap:7px;color:#819386;font-size:11px;animation:text-prep-focus 2.4s ease-in-out infinite}.text-prep-panelists>span:nth-child(2){animation-delay:.4s}.text-prep-panelists>span:nth-child(3){animation-delay:.8s}.text-prep-panelists .text-interviewer-avatar{width:48px;height:48px}.text-prep-panelists .text-interviewer-avatar img{width:100%;height:100%;object-fit:cover}.text-prep-eyebrow{color:#0c7059;font-size:11px;font-weight:800;letter-spacing:.15em}.text-prep-content h1{margin:14px 0 10px;font-size:clamp(25px,3.6vw,32px);line-height:1.35;letter-spacing:-.05em;animation:text-prep-copy .35s ease-out both}.camera-preparation-bar{display:block;width:36%;height:100%;background:#0c5040;animation:camera-preparing 1.6s ease-in-out infinite alternate}@keyframes camera-preparing{0%{transform:translate(-80%)}to{transform:translate(280%)}}.report-processing{margin-top:88px;text-align:center}.report-processing h1{margin:14px 0;font-size:clamp(28px,4vw,40px);letter-spacing:-.05em}.report-processing>p{color:#6c8273;line-height:1.7}.report-processing-track{height:4px;margin:34px auto;max-width:420px;overflow:hidden;background:#dce5da}.report-processing-track span{display:block;width:35%;height:100%;background:#0c5040;animation:camera-preparing 1.5s ease-in-out infinite alternate}.report-processing-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}@media (prefers-reduced-motion: reduce){.camera-preparation-bar,.report-processing-track span{animation:none;width:100%}}.text-prep-content>p{min-height:45px;margin:0;color:#718779;font-size:14px;line-height:1.65}.text-prep-progress{height:5px;margin:38px 0 10px;background:#dce5da;overflow:hidden}.text-prep-progress>span{display:block;height:100%;background:#0c5040;transition:width 1.25s cubic-bezier(.2,.75,.25,1)}.text-prep-progress-caption{display:flex;justify-content:space-between;color:#7d9181;font-size:11px}@keyframes text-prep-focus{0%,to{opacity:.5;transform:translateY(0)}45%{opacity:1;transform:translateY(-4px)}}@keyframes text-prep-copy{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.text-storage-note{color:#8a9b8d;font-size:11px;line-height:1.6}.text-interview-error{color:#a64d40;font-size:13px;line-height:1.6}.text-interview-error button{border:0;background:none;color:#0c5040;font-weight:700;text-decoration:underline;cursor:pointer}.text-interview-live{width:100%;max-width:none;height:calc(100dvh - 76px);min-height:480px;margin:0}.text-chat-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#fff}.text-chat-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:69px;padding:13px clamp(20px,4vw,54px);border-bottom:1px solid #e4e8df;background:#fff}.text-chat-header>div{display:flex;align-items:baseline;gap:12px}.text-chat-header strong{color:#173c31;font-size:16px;letter-spacing:-.035em}.text-chat-header span{color:#85968b;font-size:11px}.text-chat-header button{padding:5px 0;border:0;background:none;color:#72897b;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-chat-header button:disabled{opacity:.4;cursor:default}.text-interviewer-avatar{display:inline-block;flex:none;width:42px;height:42px;overflow:hidden;border-radius:50%;background:#eee9d8}.text-interviewer-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%}.text-chat-messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:27px;overflow-y:auto;padding:35px clamp(20px,8vw,120px) 48px;background:#f4f0e5;scroll-behavior:smooth}.text-chat-exchange{display:flex;flex-direction:column;gap:18px;animation:text-chat-arrive .28s ease-out both}.text-chat-message-row{display:flex;align-items:flex-start;gap:11px;max-width:min(75%,690px)}.text-chat-message-row.mine{align-self:flex-end;justify-content:flex-end}.text-chat-message-content{min-width:0}.text-chat-message-content small{display:block;margin:0 0 6px;color:#587164;font-size:11px;font-weight:750}.text-chat-message-content small span{margin-left:8px;color:#9aaa9c;font-weight:650}.text-chat-message-row.mine small{text-align:right}.text-chat-bubble{padding:12px 16px;border:1px solid #e5e7df;border-radius:5px 13px 13px;background:#fff;color:#244a3b;font-size:14px;line-height:1.75;white-space:pre-wrap;box-shadow:0 2px 7px #1d3a2d09}.text-chat-bubble.student{border-color:#0c5040;border-radius:13px 5px 13px 13px;background:#0c5040;color:#fff}.text-chat-typing-row{padding-left:53px}@keyframes text-chat-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.text-chat-typing{display:flex;align-items:center;gap:5px;width:56px;height:36px;padding:0 13px;border:1px solid #e0e7dc;border-radius:4px 12px 12px;background:#fff}.text-chat-typing i{display:block;width:6px;height:6px;border-radius:50%;background:#81998a;animation:text-typing 1s ease-in-out infinite}.text-chat-typing i:nth-child(2){animation-delay:.15s}.text-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes text-typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.text-chat-compose{flex:none;padding:16px clamp(20px,8vw,120px) 17px;border-top:1px solid #e3e8df;background:#fff}.text-chat-compose label{display:block;margin-bottom:9px;color:#0c5040;font-size:12px;font-weight:800}.text-chat-input-row{display:flex;align-items:flex-end;gap:10px}.text-chat-input-row textarea{display:block;flex:1;min-width:0;min-height:63px;max-height:160px;padding:12px 14px;resize:vertical;border:1px solid #d8e2d8;border-radius:7px;background:#fff;color:#213f33;font:inherit;font-size:14px;line-height:1.6}.text-chat-input-row textarea:focus{outline:2px solid #aacdb9;outline-offset:1px}.text-chat-input-row textarea:disabled{background:#f7f8f5}.text-chat-input-row .primary{flex:none;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 16px;border-radius:6px}.text-chat-input-row .primary span{font-size:18px;line-height:1}.text-chat-compose-meta{margin-top:7px;text-align:right}.text-chat-compose-meta span{color:#91a095;font-size:10px}@media (max-width:900px){.text-interview-live{width:100%;height:calc(100dvh - 136px);min-height:480px;margin:0}}@media (max-width:600px){.text-interview-overview{margin-top:36px}.text-overview-intro{display:block;padding-bottom:32px}.text-overview-start{width:100%;margin-top:27px}.text-overview-section{margin-top:34px}.text-overview-row{align-items:flex-start;flex-direction:column;gap:11px;padding:17px 4px}.text-overview-row-link{align-self:flex-end}.text-interview-setup{margin-top:0}.text-wizard-stage{min-height:0}.text-wizard-heading{margin-top:45px}.text-wizard-actions{margin-top:30px}.text-prep-content{margin-top:74px}.text-interview-live{height:calc(100dvh - 126px);min-height:390px}.text-chat-header{min-height:58px;padding:10px 16px}.text-chat-header strong{font-size:14px}.text-chat-header span{display:none}.text-chat-messages{padding:21px 15px 32px;gap:22px}.text-chat-message-row{max-width:95%}.text-chat-typing-row{padding-left:47px}.text-interviewer-avatar{width:36px;height:36px}.text-chat-bubble{font-size:13px}.text-chat-compose{padding:12px 14px}.text-chat-input-row textarea{min-height:56px}.text-chat-input-row .primary{padding:0 12px}}@media (prefers-reduced-motion:reduce){.text-wizard-stage,.text-wizard-progress>div span:after,.text-wizard-option,.text-wizard-option>b,.text-wizard-option>span,.text-wizard-next,.text-wizard-next>span,.text-prep-panelists>span,.text-prep-content h1,.text-prep-progress>span{animation:none!important;transition:none!important}}.ranking-target{display:flex;gap:18px;align-items:center;padding:19px 22px;border:1px solid #e3eadf;border-radius:12px;background:#fff}.ranking-target span{color:#809184;font-size:12px}.ranking-target strong{color:#0c5040;font-size:14px}.ranking-target em{font-style:normal;color:#b0bdb2;padding:0 6px}.ranking-group-tabs{display:flex;gap:7px;margin:22px 0}.ranking-group-tabs button{min-width:120px;border-radius:9px;background:#fff}.ranking-group-tabs button[aria-selected=true]{border-color:#0c5040;background:#e8f2e9;color:#0c5040}.ranking-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #e3eadf;border-radius:15px;background:#fff;padding:35px}.ranking-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#f4eabe;color:#0c5040;font-size:25px}.ranking-empty>span{color:#0c7059;font-size:11px;margin-top:15px}.ranking-empty h2{font-size:20px;margin:7px 0}.ranking-empty p{max-width:460px;color:#7b8e7e;font-size:13px;line-height:1.6;margin:0}.ranking-mode-tabs{display:flex;gap:5px;width:fit-content;margin:25px 0 20px;padding:4px;border:1px solid #e1e9de;border-radius:11px;background:#fff}.ranking-mode-tabs button{min-width:145px;border:0;border-radius:8px;background:transparent;color:#718676;font-weight:750}.ranking-mode-tabs button[aria-selected=true]{background:#0c5040;color:#fff}.ranking-dashboard{width:min(100% - 80px,1050px);margin:48px auto 100px;color:#153d32}.ranking-header{border-bottom:1px solid #d6dfd5;padding-bottom:30px}.ranking-header h1{margin:10px 0;font-size:clamp(32px,4vw,46px);letter-spacing:-.06em}.ranking-header p{max-width:700px;margin:0;color:#728477;line-height:1.7;font-size:14px}.ranking-preview-notice{margin:20px 0 0;padding:10px 14px;border-left:3px solid #0c5040;background:#eef4eb;color:#315948;font-size:12px}.ranking-dashboard .ranking-mode-tabs{margin:28px 0 35px;border-radius:3px}.ranking-dashboard .ranking-mode-tabs button{border-radius:2px}.ranking-session-selector{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 30px;border-bottom:1px solid #d6dfd5}.ranking-session-selector label{flex:none;color:#537165;font-size:13px;font-weight:750}.ranking-session-selector select{width:min(100%,590px);border-radius:3px;background:#fff}.ranking-dashboard .ranking-group-tabs{gap:0;margin:26px 0 38px;border-bottom:1px solid #d6dfd5;overflow:auto}.ranking-dashboard .ranking-group-tabs button{flex:1;min-width:135px;padding:13px 8px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#75887a;font-weight:750}.ranking-dashboard .ranking-group-tabs button[aria-current=page]{border-color:#0c5040;color:#0c5040}.ranking-result-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;padding:0 0 35px;border-bottom:1px solid #d6dfd5}.ranking-result-intro>div+div{border-left:1px solid #d6dfd5;padding-left:38px}.ranking-result-intro span{color:#5b796a;font-size:12px;font-weight:750}.ranking-result-intro h2,.ranking-result-intro strong{display:block;margin:12px 0 6px;color:#0c5040;font-size:clamp(45px,6vw,72px);line-height:1;letter-spacing:-.07em}.ranking-result-intro h2 small,.ranking-result-intro strong small{margin-left:8px;font-size:20px;font-weight:600;letter-spacing:-.03em}.ranking-result-intro p{margin:0;color:#718676;font-size:13px}.ranking-distribution{padding-top:36px}.ranking-distribution-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.ranking-distribution-title h3{margin:0;font-size:20px;letter-spacing:-.04em}.ranking-distribution-title span{color:#718676;font-size:12px}.ranking-histogram{position:relative;margin:55px 0 18px;height:210px;border-bottom:1px solid #849b8b}.ranking-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.ranking-bar-column{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.ranking-bar-track{display:flex;align-items:flex-end;width:100%;height:180px}.ranking-bar-track span{display:block;width:100%;min-height:0;background:#b8d2bf}.ranking-bar-column small{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);color:#849486;font-size:11px}.ranking-my-marker{position:absolute;bottom:0;z-index:1;height:180px;width:1px;border-left:2px solid #0c5040}.ranking-my-marker i{position:absolute;bottom:-5px;left:-6px;width:10px;height:10px;border-radius:50%;background:#0c5040}.ranking-my-marker span{position:absolute;top:-27px;left:-12px;min-width:24px;color:#0c5040;font-size:11px;font-weight:800}.ranking-distribution>p{margin-top:38px;color:#829184;font-size:12px;line-height:1.7}.ranking-message{min-height:230px;padding:48px 0;border-top:1px solid #d6dfd5;border-bottom:1px solid #d6dfd5}.ranking-message h2{margin:0 0 12px;font-size:23px;letter-spacing:-.04em}.ranking-message p{max-width:650px;margin:0;color:#728477;line-height:1.75;font-size:14px}@media (max-width:700px){.ranking-dashboard{width:min(100% - 36px,1050px);margin:30px auto 70px}.ranking-session-selector{align-items:stretch;flex-direction:column;gap:8px}.ranking-result-intro{grid-template-columns:1fr;gap:24px}.ranking-result-intro>div+div{border-left:0;border-top:1px solid #d6dfd5;padding:24px 0 0}.ranking-distribution-title{align-items:flex-start;flex-direction:column;gap:6px}.ranking-dashboard .ranking-group-tabs button{min-width:105px}.ranking-bar-column small{font-size:9px}}@media (max-width: 650px){.service-home-hero{min-height:250px;padding:29px}.service-hero-visual{display:none}.service-feature-grid{grid-template-columns:1fr}.service-feature-card{min-height:180px}.service-home-heading{align-items:start;flex-direction:column}.service-page-heading h1{font-size:26px}.ranking-target{align-items:start;flex-direction:column;gap:4px}.ranking-group-tabs button{min-width:auto;flex:1;padding:8px;font-size:12px}.text-message{max-width:92%}}.service-simple-page.question-page{width:min(100% - 72px,1480px)}.question-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.question-page-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.question-page-toolbar strong{color:#0c5040;font-size:14px}.question-page-toolbar>div:first-child span{color:#86978b;font-size:12px}.question-page-toolbar .service-question-actions{margin:0;justify-content:flex-end}.question-page-toolbar .service-question-actions button{min-height:39px;padding:9px 12px;font-size:12px;white-space:nowrap}.question-table-scroll{overflow-x:auto;border:1px solid #dce7dc;border-radius:14px;background:#fff;box-shadow:0 10px 27px #0c504009}.question-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.question-col-grade{width:78px}.question-col-area{width:152px}.question-col-record{width:45%}.question-table thead{background:#edf3ec}.question-table th{padding:15px 13px;border-right:1px solid #dce7dc;color:#315d4b;font-size:12px;font-weight:850;text-align:center}.question-table th:last-child{border-right:0}.question-table td{padding:19px 17px;border-top:1px solid #e4ece2;border-right:1px solid #e4ece2;vertical-align:top}.question-table td:last-child{border-right:0}.question-table .question-grade{padding-top:27px;color:#0c5040;font-size:12px;font-weight:850;text-align:center;white-space:nowrap}.question-area{padding-top:25px!important}.question-area strong{display:block;color:#244a3d;font-size:13px;line-height:1.45}.question-area span{display:block;color:#8a9a8f;font-size:11px;line-height:1.4;margin-top:6px}.question-record-text{margin:0;color:#375348;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.question-highlight{padding:2px 1px;border-radius:3px;color:#20453a;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tone-0{--question-bg: #e2f0fa;--question-border: #a5cfe9;--question-ink: #286485}.tone-1{--question-bg: #e1f2e9;--question-border: #a8d9bd;--question-ink: #246b4c}.tone-2{--question-bg: #fff0d5;--question-border: #efd097;--question-ink: #8b6021}.tone-3{--question-bg: #f9e8e4;--question-border: #e9bdb2;--question-ink: #935343}.tone-4{--question-bg: #edeafa;--question-border: #c9bfe9;--question-ink: #695598}.tone-5{--question-bg: #e2f1f1;--question-border: #acdbd9;--question-ink: #286c6a}.question-highlight{background:var(--question-bg);border-bottom:2px solid var(--question-border)}.question-prompts{padding:4px 17px!important}.question-linked-row{display:grid;grid-template-columns:27px minmax(0,1fr) 17px;align-items:start;gap:10px;width:100%;margin:0;padding:16px 0;border:0;border-bottom:1px solid #e7ece6;border-radius:0;background:transparent;color:#25463b;text-align:left;box-shadow:none}.question-linked-row:last-child{border-bottom:0}.question-linked-row:hover:not(:disabled){border-color:#d2ddd1;background:transparent;color:#0c5040}.question-linked-row>svg{margin-top:2px;color:#98a79a}.question-linked-row .question-number{display:inline-block;padding-top:2px;border-top:2px solid var(--question-ink);color:var(--question-ink);font-size:11px;font-weight:850;letter-spacing:.04em}.question-row-copy{display:block}.question-linked-text{display:block;color:#244439;font-size:13px;line-height:1.6;font-weight:670}.question-linked-meta{display:block;margin-top:7px;color:#91a096;font-size:11px;font-weight:600}.question-no-prompt,.question-unlinked-note{color:#9aa99f;font-size:12px}.question-detail-dialog{width:min(670px,calc(100% - 28px));max-height:min(760px,calc(100vh - 64px));padding:0;border:1px solid #d9e3d8;border-radius:10px;background:#fff;box-shadow:0 25px 70px #0d2d1f29;color:#173a31}.question-detail-dialog::backdrop{background:#0c23197a}.question-dialog-inner{padding:31px 38px 29px}.question-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;color:#829387;font-size:12px;letter-spacing:.02em}.question-dialog-head b{color:#0c5040}.question-dialog-head button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#647a6c;line-height:0}.question-dialog-head button:hover:not(:disabled){border:0;background:#f0f4ee}.question-dialog-category{color:#0c7059;font-size:11px;font-weight:800;letter-spacing:.08em}.question-detail-dialog h2{margin:9px 0 25px;font-size:23px;line-height:1.48;letter-spacing:-.035em}.question-dialog-section{padding:21px 0;border-top:1px solid #e5ebe3}.question-dialog-section h3{margin:0 0 10px;color:#224d3e;font-size:13px;font-weight:850}.question-dialog-section p{margin:0;color:#536f5e;font-size:13px;line-height:1.75}.question-focus-list,.question-followups{margin:11px 0 0;padding-left:18px;color:#536f5e;font-size:13px;line-height:1.75}.question-focus-list li,.question-followups li{padding-left:4px;margin-top:4px}.question-answer-steps{margin:5px 0 0;padding:0;list-style:none}.question-answer-steps li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;margin:11px 0}.question-answer-steps li span{color:#779b84;font-size:11px;font-weight:850;line-height:1.9}.question-dialog-evidence blockquote{margin:0;padding-left:15px;border-left:2px solid #9dc3a7;color:#60766a;font-size:13px;line-height:1.7}.question-past-link{display:inline-block;margin-top:15px;color:#0c7059;font-size:12px}.question-dialog-note{margin:17px 0 0;color:#94a398;font-size:11px;line-height:1.5}.question-refresh{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #dbe6d9;border-radius:7px;background:#fff;color:#315a49;font-size:12px;font-weight:750;white-space:nowrap}.question-refresh:hover:not(:disabled){border-color:#9bc3a6;background:#f7faf6}.question-refresh-error{margin:-5px 0 14px;color:#a34d3f;font-size:12px}@media (max-width: 1060px){.question-page-toolbar{align-items:flex-start;flex-direction:column}.question-page-toolbar .service-question-actions{justify-content:flex-start}}@media (max-width: 900px){.service-simple-page.question-page{width:min(100% - 44px,1480px)}}@media (max-width: 650px){.question-dialog-inner{padding:22px}.question-page-toolbar .service-question-actions button{white-space:normal}}.comprehensive-report{width:min(100% - 88px,1220px);margin:42px auto 100px;color:#173a31}.report-head{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #d6e1d8}.report-eyebrow,.report-small-label{display:block;color:#0c5040;font-size:11px;font-weight:800;letter-spacing:.14em}.report-head h1{font-size:clamp(38px,4vw,56px);letter-spacing:-.055em;line-height:1.1;margin:12px 0 8px}.report-head p{margin:0;color:#70867a;font-size:14px}.report-text-button{border:0;background:none;color:#0c5040;font-weight:700;padding:8px 0;white-space:nowrap;cursor:pointer}.report-notice{margin:22px 0;padding:12px 0;color:#6e7c65;border-bottom:1px solid #e4eade}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #d6e1d8}.report-score-panel,.report-summary-panel{padding:42px 5% 43px 0}.report-summary-panel{padding-left:9%;border-left:1px solid #d6e1d8}.report-score-value{margin:8px 0 2px;color:#0c5040;font-size:clamp(70px,8vw,112px);line-height:1;font-weight:800;letter-spacing:-.08em;font-variant-numeric:tabular-nums}.report-score-value span{font-size:20px;font-weight:600;letter-spacing:0;color:#8ba194;margin-left:12px}.report-score-panel>p{color:#6b8173;font-size:13px;margin:8px 0 28px}.report-pro-row{display:flex;align-items:start;gap:12px;border-top:1px solid #e3eae0;padding-top:21px}.ranking-plan{max-width:780px;margin:42px auto;padding:42px 48px;border:1px solid #cfded2;background:#fffefa;color:#0c5040}.ranking-plan-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em}.ranking-plan h2{margin:18px 0 12px;font-size:32px;line-height:1.25}.ranking-plan>p{max-width:610px;line-height:1.75;color:#4c665a}.ranking-plan-purchase{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;margin:28px 0 12px;border-top:1px solid #dce7dd}.ranking-plan-purchase strong{font-size:30px}.ranking-plan-purchase button{border:0;background:#0c5040;color:#fff;padding:15px 24px;font:inherit;cursor:pointer}.ranking-plan-purchase button:disabled{opacity:.55;cursor:not-allowed}.ranking-plan small{display:block;color:#697f72;line-height:1.6}.ranking-plan-message{color:#9b4e28!important;font-weight:600}@media (max-width:600px){.ranking-plan{margin:25px 0;padding:28px 22px}.ranking-plan-purchase{align-items:flex-start;flex-direction:column}}.report-pro-tag{background:#0c5040;color:#f4eabe;font-size:10px;font-weight:800;padding:5px 7px;letter-spacing:.08em}.report-pro-row div{display:flex;flex-direction:column;gap:4px}.report-pro-row b{font-size:15px}.report-pro-row div span{color:#7c8e80;font-size:12px}.report-distribution{color:#b8cbbd;margin-top:16px;max-width:360px}.report-distribution svg{display:block;width:100%;height:76px}.report-distribution span{display:block;color:#8fa096;font-size:11px;text-align:center}.report-summary-panel h2{font-size:25px;letter-spacing:-.04em;margin:18px 0 12px}.report-summary-panel>p{color:#426456;font-size:16px;line-height:1.85;min-height:132px;word-break:keep-all}.report-summary-stats{display:flex;gap:0;margin-top:23px;padding-top:20px;border-top:1px solid #e3eae0}.report-summary-stats>div{padding:0 19px;border-right:1px solid #e3eae0}.report-summary-stats>div:first-child{padding-left:0}.report-summary-stats>div:last-child{border:0}.report-summary-stats strong{display:block;font-size:22px;color:#0c5040}.report-summary-stats span{font-size:11px;color:#809287}.report-section-title{padding:49px 0 24px}.report-section-title>span{color:#0c5040;font-size:11px;letter-spacing:.14em;font-weight:800}.report-section-title h2{margin:9px 0 0;font-size:29px;letter-spacing:-.04em}.report-section{border-top:1px solid #afc7b5;padding:34px 0 52px}.report-section-heading{display:flex;gap:24px;margin-bottom:28px}.report-section-heading>span{color:#0c5040;font-size:12px;font-weight:800;padding-top:8px}.report-section-heading h2{font-size:28px;letter-spacing:-.05em;margin:0 0 6px}.report-section-heading p{color:#71867a;margin:0;font-size:13px;line-height:1.6}.report-delivery-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e1e9df;border-bottom:1px solid #e1e9df}.report-delivery-metrics>div{padding:21px 15px;border-right:1px solid #e1e9df}.report-delivery-metrics>div:first-child{padding-left:0}.report-delivery-metrics>div:last-child{border:0}.report-delivery-metrics span{display:block;font-size:12px;color:#788c7e}.report-delivery-metrics b{display:block;margin-top:9px;font-size:18px;color:#0c5040}.report-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:31px}.report-chart{min-width:0}.report-chart>div:first-child{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #e1e9df;padding-bottom:8px}.report-chart h3{font-size:16px;margin:0}.report-chart>div>span,.report-chart p{color:#819387;font-size:11px}.report-chart svg{width:100%;margin:15px 0 0;overflow:visible}.report-chart svg text{fill:#819387;font-size:11px}.report-chart-empty{height:158px;display:grid;place-items:center;color:#809387}.report-chart p{line-height:1.55;margin:5px 0}.report-delivery-advice{margin-top:31px;border-top:1px solid #d6e1d8;padding-top:23px}.report-delivery-advice-head{display:flex;align-items:baseline;gap:18px;margin-bottom:12px}.report-delivery-advice-head>span{color:#0c5040;font-size:11px;letter-spacing:.1em;font-weight:800}.report-delivery-advice-head h3{margin:0;font-size:19px;letter-spacing:-.03em}.report-delivery-advice ol{list-style:none;margin:0 0 16px;padding:0}.report-delivery-advice li{display:grid;grid-template-columns:27% 1fr;gap:18px;border-top:1px solid #e6ece4;padding:15px 0}.report-delivery-advice li b{display:block;color:#0c5040;font-size:14px}.report-delivery-advice li small{display:block;margin-top:3px;color:#789083;font-size:11px}.report-delivery-advice li p{margin:0;color:#486657;font-size:13px;line-height:1.7}.report-delivery-advice>small{color:#8b9d91;font-size:11px}.report-gaze-evidence{margin-top:30px;border-top:1px solid #d6e1d8;padding-top:23px}.report-gaze-evidence>p{margin:0 0 17px;color:#728778;font-size:12px;line-height:1.7}.report-gaze-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.report-gaze-evidence figure{margin:0;border-top:1px solid #dce7dc;padding-top:13px}.report-gaze-evidence img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e4e9e2}.report-gaze-evidence figcaption{display:grid;grid-template-columns:98px 1fr;gap:12px;margin-top:11px;font-size:13px;line-height:1.65}.report-gaze-evidence figcaption b{color:#0c5040;white-space:nowrap}.report-gaze-evidence figcaption span{color:#4f6958}.report-gaze-review-note{margin:18px 0 0;border-top:1px solid #e2eae0;padding-top:13px;color:#6f8376;font-size:12px;line-height:1.75}.report-competency-overview{display:grid;grid-template-columns:360px 1fr;align-items:center;gap:50px;padding:0 0 26px}.report-radar{width:100%;max-width:340px;overflow:visible}.report-radar text{fill:#31584d;font-size:12px;font-weight:700}.report-radar-legend{max-width:550px}.report-radar-legend b{font-size:19px}.report-radar-legend p{color:#688073;line-height:1.8;font-size:14px}.report-competency-row{display:grid;grid-template-columns:34% 1fr;padding:25px 0;border-top:1px solid #e1e9df;gap:30px}.report-competency-name h3{margin:0 0 6px;font-size:18px}.report-competency-name p{margin:0;color:#789082;font-size:13px;line-height:1.65}.report-level{display:flex;gap:18px;align-items:center;margin:1px 0 13px}.report-level>span{font-size:12px;color:#809387}.report-level-bars{display:flex;gap:5px}.report-level-bars i{display:block;width:38px;height:7px;background:#e5ebe3}.report-level-bars.level-1 i.filled{background:#cd6860}.report-level-bars.level-2 i.filled{background:#899590}.report-level-bars.level-3 i.filled{background:#279268}.report-factors p{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:8px;margin:9px 0;font-size:13px;line-height:1.65}.report-factors b{flex:none;color:#173a31}.report-factors span{color:#688073}.report-factors em{font-size:15px;font-weight:800;font-style:normal}.report-factors .plus{color:#24835f}.report-factors .minus{color:#c95e55}.report-muted,.report-empty{color:#86988a;font-size:13px;line-height:1.7}.report-answer-row,.report-script-row{display:grid;grid-template-columns:65px 1fr;gap:22px;border-top:1px solid #e1e9df;padding:25px 0}.report-answer-index,.report-script-row>span{color:#0c5040;font-size:13px;font-weight:800}.report-answer-row h3{margin:0 0 10px;font-size:18px;line-height:1.55}.report-answer-excerpt{margin:0 0 16px;color:#526f5e;font-size:13px;line-height:1.75;max-width:920px}.report-answer-dimensions{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.report-answer-dimensions span{border-bottom:1px solid #d8e2d8;padding-bottom:5px;font-size:12px;color:#6e8274}.report-answer-dimensions b{color:#0c5040;padding-left:7px}.report-answer-details{margin-top:14px;color:#6e8274;font-size:12px}.report-answer-details summary{cursor:pointer;width:max-content;color:#0c5040;font-weight:700}.report-answer-details .report-answer-dimensions{margin:12px 0 0}.report-analysis-line{display:flex;gap:15px;margin:10px 0;font-size:13px;line-height:1.65}.report-analysis-line b{width:112px;flex:none;color:#0c5040}.report-analysis-line span{color:#4e6f5c}.report-clip{width:min(100%,420px);margin-top:13px;background:#0d1712}.report-notices{display:grid;gap:8px;margin:0 0 22px}.report-leave-guard{position:sticky;top:12px;z-index:5;margin:0 0 14px;padding:12px 16px;border:1px solid #0C5040;border-radius:10px;background:#0c5040;color:#f4eabe;font-size:14px;line-height:1.55}.report-leave-guard b{margin-right:4px}.report-notices p{margin:0;padding:11px 14px;border:1px solid #e7dcae;border-radius:10px;background:#fbf6e0;color:#5b5432;font-size:13px;line-height:1.55}.report-vote{display:flex;align-items:center;gap:8px;margin-top:14px;color:#748b80;font-size:12px}.report-vote button{min-height:30px;padding:0 12px;border:1px solid #d6e2d6;border-radius:999px;background:#fff;color:#31584d;font-size:12px;font-weight:700;cursor:pointer}.report-vote button[aria-pressed=true]{background:#0c5040;border-color:#0c5040;color:#f4eabe}.report-roadmap{list-style:none;margin:0;padding:0}.report-roadmap li{display:grid;grid-template-columns:65px 1fr;gap:22px;border-top:1px solid #e1e9df;padding:22px 0}.report-roadmap li>span{font-size:13px;font-weight:800;color:#0c5040}.report-roadmap b{font-size:17px}.report-roadmap p{color:#5f7a68;font-size:14px;line-height:1.7;margin:6px 0 0}.report-script-row b{font-size:14px}.report-script-row p{white-space:pre-wrap;font-size:14px;color:#526f5e;line-height:1.8}.report-footer-extra{border-top:1px solid #afc7b5;padding:25px 0}.report-method{border-top:1px solid #d6e1d8;padding-top:18px;color:#85978a;font-size:11px;line-height:1.7}.report-method a{color:#0c5040;text-decoration:underline}@media (max-width:900px){.comprehensive-report{width:min(100% - 40px,720px);margin-top:28px}.report-hero{grid-template-columns:1fr}.report-summary-panel{border-left:0;border-top:1px solid #d6e1d8;padding:30px 0}.report-score-panel{padding:32px 0}.report-chart-grid{grid-template-columns:1fr}.report-competency-overview{grid-template-columns:1fr;gap:5px}.report-radar{margin:auto}.report-delivery-metrics{grid-template-columns:repeat(2,1fr)}.report-delivery-metrics>div:nth-child(2){border-right:0}.report-delivery-metrics>div:nth-child(-n+2){border-bottom:1px solid #e1e9df}}@media (max-width:560px){.report-head{display:block}.report-text-button{margin-top:14px}.report-score-value{font-size:74px}.report-competency-row{grid-template-columns:1fr;gap:9px}.report-section-heading{gap:12px}.report-section-heading h2{font-size:23px}.report-answer-row,.report-script-row,.report-roadmap li{grid-template-columns:40px 1fr;gap:10px}.report-analysis-line{display:block}.report-analysis-line b{display:block;width:auto;margin-bottom:3px}.report-delivery-advice li{grid-template-columns:1fr;gap:5px}.report-gaze-evidence-list{grid-template-columns:1fr}.report-gaze-evidence figcaption{grid-template-columns:86px 1fr}}.ranking-dashboard{width:min(100% - 72px,1320px);margin:38px auto 90px;color:#183b31}.ranking-dashboard .ranking-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:0;border:0}.ranking-dashboard .ranking-header h1{margin:0 0 6px;font-size:25px;line-height:1.25;letter-spacing:-.045em}.ranking-dashboard .ranking-header p{margin:0;color:#798c7e;font-size:13px}.ranking-dashboard .ranking-mode-tabs{flex:none;display:flex;margin:0;padding:3px;gap:2px;background:#eef2ec;border:0;border-radius:4px}.ranking-dashboard .ranking-mode-tabs button{min-width:116px;padding:9px 12px;border:0;border-radius:3px;background:transparent;color:#728678;font-size:12px}.ranking-dashboard .ranking-mode-tabs button[aria-selected=true]{background:#fff;color:#0c5040;box-shadow:0 1px 4px #143d2d17}.ranking-dashboard .ranking-group-tabs{display:flex;gap:0;margin:28px 0 24px;border-bottom:1px solid #d9e3d9}.ranking-dashboard .ranking-group-tabs button{flex:0 1 150px;min-width:0;padding:12px 18px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#718477;font-size:13px;font-weight:700;white-space:nowrap}.ranking-dashboard .ranking-group-tabs button[aria-current=page]{color:#0c5040;border-color:#0c5040}.ranking-preview-notice{margin:-10px 0 16px;padding:0;border:0;background:none;font-size:11px;color:#8a988d}.ranking-session-selector{justify-content:flex-end;padding:0 0 16px;border:0}.ranking-session-selector select{max-width:520px}.ranking-current{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:19px 26px;background:#e7eee9;border-left:4px solid #0c5040}.ranking-current>span{color:#0c5040;font-size:14px;font-weight:750}.ranking-current>div{display:flex;align-items:baseline;gap:14px}.ranking-top-percent{align-self:center;padding:6px 9px;background:#fff;color:#0c5040;font-size:12px;font-weight:700;white-space:nowrap}.ranking-current strong{color:#0c5040;font-size:27px;letter-spacing:-.045em;white-space:nowrap}.ranking-current strong i{margin:0 3px;color:#a2b7a8;font-style:normal;font-weight:400}.ranking-current small{color:#657e6e;font-size:12px}.ranking-board{margin-top:20px;border:1px solid #dce6db;background:#fff}.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:310px;padding:35px max(30px,8%) 0}.ranking-podium-place{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.ranking-podium-medal{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border:1px solid #b7cdbb;border-radius:50%;color:#0c5040;font-size:17px;font-weight:800;font-family:Georgia,serif}.ranking-podium-logo{position:relative;display:grid;place-items:center;overflow:hidden;width:60px;height:60px;margin-bottom:10px}.ranking-podium-logo img{position:absolute;left:0;top:0;display:block;width:auto;height:60px;max-width:none;max-height:none}.ranking-podium-logo[data-school=고려대학교] img{height:120px}.ranking-podium-logo span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b7cdbb;border-radius:50%;color:#0c5040;font-weight:800;font-size:12px}.ranking-podium-place-1 .ranking-podium-medal{width:52px;height:52px;border-color:#c4a368;background:#f7efda;color:#8c6939}.ranking-podium-place-2 .ranking-podium-medal{border-color:#b4c4bb;background:#f2f5f2;color:#597365}.ranking-podium-place-3 .ranking-podium-medal{border-color:#cbb697;background:#f6efe6;color:#8a6b4d}.ranking-podium-place>strong{font-size:15px;font-weight:750}.ranking-podium-place>small{overflow:hidden;max-width:95%;margin-top:5px;color:#788c7c;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.ranking-podium-step{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:19px;background:#f0f4ef}.ranking-podium-place-1 .ranking-podium-step{height:125px;background:#e4eee8}.ranking-podium-place-2 .ranking-podium-step{height:100px}.ranking-podium-place-3 .ranking-podium-step{height:82px}.ranking-podium-step{background:linear-gradient(180deg,#e4f0e9,#f3f8f4);border-top:1px solid #bfd5c7}.ranking-podium-place-1 .ranking-podium-step{background:linear-gradient(180deg,#c6e0d1,#e8f2e9)}.ranking-podium-place-2 .ranking-podium-step{background:linear-gradient(180deg,#d6e8dc,#edf5ed)}.ranking-podium-place-3 .ranking-podium-step{background:linear-gradient(180deg,#e0ede2,#f2f7f1)}.ranking-podium-step span{color:#718477;font-size:14px}.ranking-podium-step b{color:#0c5040;font-size:20px}.ranking-table-wrap{overflow-x:auto}.ranking-table{width:100%;border-collapse:collapse;text-align:left}.ranking-table th{padding:13px 24px;border-top:1px solid #e5ece4;border-bottom:1px solid #e5ece4;background:#fbfcfa;color:#799084;font-size:11px;font-weight:700}.ranking-table td{padding:18px 24px;border-bottom:1px solid #edf1ed;color:#264238;font-size:13px}.ranking-table th:first-child,.ranking-table td:first-child{width:80px;color:#0c5040;font-weight:750}.ranking-table th:nth-child(2),.ranking-table td:nth-child(2){width:170px}.ranking-table th:last-child,.ranking-table td:last-child{width:100px;text-align:right;font-weight:750}.ranking-table tbody tr:last-child td{border-bottom:0}.ranking-table-me td{background:#f4f7f0;font-weight:750}.ranking-table-gap td{padding:8px 24px;text-align:center!important;color:#9dac9f!important;letter-spacing:.3em}.ranking-me-tag{margin-left:9px;padding:2px 5px;background:#0c5040;color:#fff;font-size:10px}.ranking-expand{display:block;width:100%;padding:15px;border:0;border-top:1px solid #e5ece4;border-radius:0;background:#fff;color:#0c5040;font-size:12px;font-weight:750}.ranking-expand:hover{background:#f4f7f2}.ranking-curve-section{margin-top:45px;padding-top:22px;border-top:1px solid #dce6db}.ranking-curve-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.ranking-curve-heading h2,.ranking-curve-section>h2{margin:0;font-size:19px}.ranking-curve-heading span,.ranking-curve-section>p{color:#7d8c80;font-size:12px}.ranking-curve-chart{position:relative;height:230px;margin:28px 0 0}.ranking-curve-chart svg{display:block;width:100%;height:100%;border-bottom:1px solid #b5c9b8}.ranking-curve-marker{position:absolute;top:0;padding:4px 7px;background:#fff9ee;color:#9c6941;font-size:11px;font-weight:750;transform:translate(-50%);white-space:nowrap}.ranking-curve-axis{display:flex;justify-content:space-between;margin-top:8px;color:#8a9a8c;font-size:11px}@media (max-width:700px){.ranking-dashboard{width:min(100% - 28px,1320px);margin:24px auto 70px}.ranking-dashboard .ranking-header{flex-direction:column;gap:16px}.ranking-dashboard .ranking-mode-tabs{width:100%}.ranking-dashboard .ranking-mode-tabs button{flex:1;min-width:0}.ranking-dashboard .ranking-group-tabs{overflow-x:auto;margin-top:19px}.ranking-dashboard .ranking-group-tabs button{flex:0 0 auto;padding:11px 12px;font-size:12px}.ranking-current{align-items:flex-start;flex-direction:column;padding:16px}.ranking-current>div{flex-wrap:wrap;gap:8px}.ranking-current strong{font-size:24px}.ranking-podium{min-height:260px;padding:22px 8px 0}.ranking-podium-place>small{font-size:9px}.ranking-podium-place>strong{font-size:12px}.ranking-podium-step b{font-size:15px}.ranking-podium-step span{font-size:12px}.ranking-table{min-width:540px}}.page-content:has(.record-main),.record-embedded{max-width:1060px}.page-content:has(.record-main) .record-main,.page-content:has(.record-main) .record-support,.record-embedded .record-main,.record-embedded .record-support{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.record-main .card-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #d8e2d8}.record-main .card-head h2,.record-main .record-manual-heading h2,.record-support .card-head h2{color:#0c5040;font-size:20px;letter-spacing:-.035em}.record-main .card-head p,.record-main .record-manual-heading p{color:#687f72;line-height:1.55}.record-main .import-box{padding:0;border:0;border-radius:0;background:transparent}.record-main .import-box>.spread{padding:0 0 14px}.record-main .record-pdf-consent{padding:18px 0;border:0;border-bottom:1px solid #d8e2d8;border-radius:0;background:transparent}.record-main .record-pdf-picker{display:grid;grid-template-columns:38px 1fr;column-gap:16px;align-items:center;min-height:92px;padding:18px 22px;border:1px solid #0c5040;border-radius:2px;background:#0c5040;color:#fff;text-align:left}.record-main .record-pdf-picker:hover{background:#083e32}.record-main .record-pdf-picker:disabled,.record-main .record-pdf-picker:disabled:hover{border-color:#b8cbbc;background:#e8eee7;color:#6d8675;cursor:not-allowed}.record-main .record-pdf-picker:disabled>span:last-child{color:#6d8675}.record-main .record-pdf-icon{grid-row:span 2;width:38px;height:38px;border:1px solid #a6cabe;border-radius:0;background:transparent;color:#fff}.record-main .record-pdf-picker strong{align-self:end;font-size:16px}.record-main .record-pdf-picker>span:last-child{align-self:start;color:#d3e9dc;font-size:12px}.record-main .record-manual-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid #d8e2d8}.record-main .record-manual-heading button{flex:0 0 auto;border:0;border-bottom:1px solid #0c5040;border-radius:0;padding:7px 0;background:transparent;color:#0c5040;font-weight:750;cursor:pointer}.record-main .record-manual-heading button span{margin-left:5px}.record-main .areas{margin-top:16px;gap:0;border-top:1px solid #d8e2d8}.record-main .area{border:0;border-bottom:1px solid #d8e2d8;border-radius:0}.record-main .area-h{padding:15px 0}.record-main .area-b{display:grid;gap:0;padding:0 0 20px;border:0}.record-main .record-item{padding:15px 0;border:0;border-top:1px solid #e8eee8;border-radius:0;background:transparent}.record-main .record-item+.record-item{margin-top:0}.record-main .record-item.invalid{border-color:#c47c74}.record-main .record-item textarea{min-height:128px;border-radius:2px;background:#fff}.record-main .record-item input,.record-main .record-item select{border-radius:2px}.page-content:has(.record-main) .record-support,.record-embedded .record-support{margin-top:12px;padding-top:24px;border-top:1px solid #d8e2d8}@media (max-width:650px){.record-main .record-manual-heading{align-items:flex-start}.record-main .record-pdf-picker{padding:15px}}.record-modal{width:min(860px,calc(100vw - 32px));max-width:none;max-height:min(88vh,920px);padding:0;border:1px solid #b8cbbc;border-radius:4px;background:#fffdf7;color:#173a31;box-shadow:0 28px 80px #0e271e2e}.record-modal::backdrop{background:#0a201a8f}.record-modal-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 30px 18px;border-bottom:1px solid #d8e2d8;background:#fffdf7}.record-modal-header span{color:#738b7a;font-size:11px;font-weight:750;letter-spacing:.08em}.record-modal-header h2{margin:5px 0 0;color:#0c5040;font-size:25px;letter-spacing:-.05em}.record-modal-header button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:0;background:transparent;color:#4e6c59;font-size:26px;line-height:1;cursor:pointer}.record-modal-body{overflow-y:auto;max-height:calc(min(88vh,920px) - 83px);padding:26px 30px 36px}.record-embedded{display:flex;flex-direction:column;gap:22px}.record-embedded .record-main .card-head{display:flex;align-items:flex-start}.record-choice-back{flex:0 0 auto;padding:6px 0;border:0;border-bottom:1px solid #0c5040;border-radius:0;background:transparent;color:#0c5040;font-size:12px;font-weight:700;cursor:pointer}.record-entry-choice h3{margin:3px 0 18px;color:#173a31;font-size:20px;letter-spacing:-.04em}.record-entry-choice>button{display:grid;grid-template-columns:35px minmax(0,1fr) 24px;align-items:center;gap:15px;width:100%;padding:23px 8px 23px 0;border:0;border-top:1px solid #d7e1d8;border-radius:0;background:transparent;color:#173a31;text-align:left;cursor:pointer}.record-entry-choice>button:nth-of-type(2){border-bottom:1px solid #d7e1d8}.record-entry-choice>button:hover,.record-entry-choice>button:focus-visible{background:#eef5ec}.record-entry-index{color:#779480;font-size:12px;font-weight:800}.record-entry-choice strong{display:block;margin-bottom:6px;font-size:17px}.record-entry-choice small{display:block;color:#6c8073;font-size:13px;line-height:1.55}.record-entry-arrow{color:#0c5040;font-size:22px}.record-entry-choice p{margin:18px 0 0;color:#7c8d80;font-size:12px}.question-start{width:min(100% - 72px,930px);margin:85px auto;padding:0}.question-start h1{margin:14px 0;color:#173a31;font-size:32px;letter-spacing:-.055em}.question-start p{max-width:560px;color:#6a8273;font-size:15px;line-height:1.6}.question-start button{display:inline-flex;align-items:center;gap:20px;margin-top:20px;padding:13px 18px;border:1px solid #0c5040;border-radius:2px;background:#0c5040;color:#fff;font-weight:700;cursor:pointer}.application-manager{width:min(100% - 72px,1120px);margin:48px auto 100px;color:#173a31}.application-manager h1{margin:9px 0 8px;font-size:32px;letter-spacing:-.055em}.application-intro{max-width:700px;margin:0 0 35px;color:#668071;line-height:1.65;font-size:14px}.application-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border-top:2px solid #0c5040;border-bottom:1px solid #dbe5d9;min-height:570px}.application-list{border-right:1px solid #dbe5d9;padding:13px 0 25px}.application-row{display:grid;grid-template-columns:31px minmax(0,1fr) 18px;gap:10px;align-items:start;width:100%;min-height:80px;padding:17px 14px;border:0;border-bottom:1px solid #e8eee6;border-radius:0;background:transparent;color:#173a31;text-align:left;cursor:pointer}.application-row:hover:not(:disabled),.application-row[aria-current=true]{border-color:#d5e4d9;background:#f2f7ef}.application-row>small{color:#849a89;font-size:11px}.application-row strong{display:block;font-size:13px;line-height:1.4}.application-row em{display:block;margin-top:7px;color:#708777;font-size:11px;font-style:normal}.application-row>span:last-child{color:#0c5040}.application-add{width:calc(100% - 28px);margin:16px 14px;padding:11px 0;border:0;border-bottom:1px solid #0c5040;border-radius:0;background:transparent;color:#0c5040;font-size:13px;font-weight:750;text-align:left;cursor:pointer}.application-editor{padding:27px 37px 40px}.application-editor-head{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e9df;padding-bottom:19px}.application-editor-head span{color:#789080;font-size:11px;letter-spacing:.1em}.application-editor-head h2{margin:5px 0 0;font-size:22px;letter-spacing:-.04em}.application-editor-head button{border:0;border-radius:0;background:transparent;color:#899b8e;font-size:12px;text-decoration:underline}.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0 32px}.application-fields label{color:#385c4b;font-size:12px;font-weight:750}.application-fields input{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #b9d0bf;border-radius:2px;background:#fff;color:#173a31;font:inherit;font-weight:500}.application-editor fieldset{margin:0 0 27px;padding:0;border:0}.application-editor legend{padding:0;font-size:16px;font-weight:800}.application-editor fieldset>p{margin:5px 0 10px;color:#788e7c;font-size:12px}.application-radio{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #e9eee7;cursor:pointer}.application-radio input{accent-color:#0c5040;width:17px;height:17px;margin:0}.application-radio strong{display:block;font-size:13px}.application-radio small{display:block;margin-top:2px;color:#849688;font-size:11px}.application-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.application-actions button{border:1px solid #0c5040;border-radius:2px;background:#0c5040;color:#fff;padding:11px 17px;font-weight:750}.application-actions span{color:#49775b;font-size:12px}@media (max-width:760px){.application-manager{width:calc(100% - 36px);margin-top:28px}.application-layout{grid-template-columns:1fr}.application-list{border-right:0;border-bottom:1px solid #dbe5d9}.application-editor{padding:24px 0}.application-fields{grid-template-columns:1fr}}@media (max-width:650px){.record-modal{width:calc(100vw - 18px);max-height:94vh}.record-modal-header{padding:18px}.record-modal-body{max-height:calc(94vh - 78px);padding:20px 18px 28px}.record-entry-choice>button{grid-template-columns:28px minmax(0,1fr) 18px;gap:9px}.record-embedded .record-main .card-head{flex-direction:column;gap:12px}.question-start{width:calc(100% - 40px);margin:65px auto}}.chat{display:grid;grid-template-rows:minmax(0,1fr) auto;height:min(68vh,680px);background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.chat-log{overflow-y:auto;padding:20px 20px 8px;display:grid;gap:14px;align-content:start;background:var(--bg)}.chat-row{display:flex;gap:10px;align-items:flex-start;max-width:78%}.chat-row.student{margin-left:auto;justify-content:flex-end}.chat-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chat-meta{font-size:12px;font-weight:650;color:var(--muted);margin-bottom:4px;display:flex;gap:6px;align-items:center}.chat-tag{padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px}.chat-tag.follow{background:#fff4dc;color:#9a6400}.bubble{padding:10px 14px;border-radius:14px;font-size:14.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-row.interviewer .bubble{background:var(--surface);border:1px solid var(--line);border-top-left-radius:4px;color:var(--text)}.chat-row.student .bubble{background:var(--accent);color:#fff;border-top-right-radius:4px}.bubble.typing{display:inline-flex;gap:4px;align-items:center;padding:14px 16px}.bubble.typing span{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:chat-dot 1.2s infinite ease-in-out}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.bubble.typing span{animation:none;opacity:.6}}.chat-input{border-top:1px solid var(--line);padding:12px 14px;display:grid;gap:8px;background:var(--surface)}.chat-input textarea{min-height:64px;resize:none}.chat-actions{display:flex;justify-content:space-between;gap:8px}.chat-end{border-top:1px solid var(--line);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface)}@media (max-width: 640px){.chat-row{max-width:92%}.chat{height:72vh}}.application-note{margin:4px 0 18px;color:#7b8e7e;font-size:12px}.text-wizard-option.text-wizard-manage{border-style:dashed;color:#4f6b5d}.studio-options-target{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;color:#4f6b5d;font-size:13px}.studio-options-target strong{color:#0c5040}.studio-topbar__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.studio-topbar__pro{min-height:36px;padding:0 14px;border:1px solid #c27b47;border-radius:20px;background:#f4eabe;color:#7a4520;font-size:12px;font-weight:750;white-space:nowrap}.studio-topbar__pro:hover:not(:disabled){background:#efdfa2;border-color:#a9653a;color:#5e3417}.studio-topbar__pro.is-pro{border-color:#0c5040;background:#fffdf7;color:#0c5040}.pro-modal{width:min(520px,calc(100vw - 32px))}.pro-modal-body{display:grid;gap:14px}.pro-modal-features{margin:0;padding-left:18px;color:#173a31;font-size:14.5px;line-height:1.8}.pro-modal-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;border:1px solid #d8e2d8;border-radius:4px;background:#f7f4e6}.pro-modal-price span{color:#4e6c59;font-size:13.5px;font-weight:650}.pro-modal-price strong{color:#0c5040;font-size:24px;letter-spacing:-.03em}.pro-modal-agree{gap:10px;align-items:flex-start;cursor:pointer;font-size:13.5px;color:#173a31}.pro-modal-agree input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.pro-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.pro-modal-actions .primary{background:#0c5040;border-color:#0c5040}.pro-modal-actions .primary:hover:not(:disabled){background:#083e32;border-color:#083e32}.pro-modal-lead{margin:0;font-size:15px;color:#173a31}.pro-modal-wait{margin:0;color:#4e6c59}@media (max-width: 650px){.studio-topbar__pro{padding:0 10px}.studio-topbar__record span{display:none}}.record-item.invalid{scroll-margin:24px}.notice.err .link{display:block;margin-top:10px;font-weight:700;text-decoration:underline}.delivery-review{padding-top:28px;scroll-margin-top:96px;color:#31584d}.delivery-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:30px}.delivery-summary-card{min-width:0;display:flex;flex-direction:column;padding:0 28px;border-left:1px solid #dce5d9}.delivery-summary-card:first-child{padding-left:0;border-left:0}.delivery-summary-card:last-child{padding-right:0}.delivery-summary-card header h3{font-size:16px;letter-spacing:-.03em;margin:0 0 5px;font-weight:700}.delivery-summary-card header>span{font-size:11px;color:#7a8c7f}.delivery-rate-value{display:block;font-size:32px;line-height:1.3;letter-spacing:-.04em;color:#0c5040;margin-top:18px;font-variant-numeric:tabular-nums}.delivery-rate-value small{font-size:11px;font-weight:400;color:#7a8c7f;letter-spacing:0;margin-left:4px}.delivery-rate-chart{width:100%;height:100px;margin:0 0 10px}.delivery-summary-card>p{margin:auto 0 0;padding-top:14px;font-size:11px;line-height:1.6;color:#7a8c7f}.delivery-chart-missing{display:grid;align-items:center;min-height:100px;font-size:12px;color:#7a8c7f}.delivery-gaze-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:154px;max-width:100%;margin:22px auto 20px}.delivery-gaze-grid span{display:grid;place-items:center;height:36px;font-size:10px;font-variant-numeric:tabular-nums}.delivery-expression-bars{display:grid;gap:22px;margin:34px 0 29px}.delivery-expression-bars>div{display:grid;grid-template-columns:70px minmax(12px,1fr) 44px;align-items:center;gap:8px;font-size:11px}.delivery-expression-bars i{height:3px;background:#e0e8dc}.delivery-expression-bars i b{display:block;height:100%;background:#315e4d}.delivery-expression-bars strong{text-align:right;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.delivery-filler-card{border-top:1px solid #afc7b5;padding:28px 0 0}.delivery-filler-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}.delivery-filler-heading h3{font-size:20px;letter-spacing:-.04em;margin:0}.delivery-filler-heading p{font-size:12px;line-height:1.6;color:#71867a;margin:6px 0 0}.delivery-filler-heading>span{font-size:12px;color:#71867a;white-space:nowrap}.delivery-filler-heading>span b{font-size:18px;margin:0 3px 0 8px;color:#0c5040;font-weight:500}.delivery-review-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:30px}.delivery-review-media{min-width:0}.delivery-video-wrap{width:100%;aspect-ratio:16/9;background:#e8ede3;overflow:hidden}.delivery-video-wrap video{display:block;width:100%;height:100%;object-fit:contain;background:#173b31}.delivery-video-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;box-sizing:border-box;background:#e8ede3}.delivery-video-empty>svg{width:44px;height:44px;color:#819788;margin-bottom:4px}.delivery-video-empty b{font-size:13px;font-weight:500;color:#577260}.delivery-video-empty small{font-size:11px;line-height:1.7;color:#849486;max-width:270px}.delivery-media-timeline{padding-top:18px}.delivery-timeline-caption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#6f8376;margin-bottom:10px;font-variant-numeric:tabular-nums}.delivery-timeline-caption em{color:#9aa79a;font-style:normal}.delivery-event-track{position:relative;height:32px;margin:0 5px;border-bottom:1px solid #b9cbbb}.delivery-track-grid{position:absolute;bottom:0;height:5px;border-left:1px solid #b9cbbb;pointer-events:none}.delivery-event-marker{position:absolute;top:0;height:32px;min-height:0;min-width:16px;width:16px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;transform:translate(-50%);cursor:pointer;z-index:1}.delivery-event-marker:after{content:"";position:absolute;width:3px;left:calc(50% - 1.5px);top:7px;bottom:5px;background:#6e9679;transition:background .15s}.delivery-event-marker.is-range{transform:none;background:#0c50401a;min-width:8px}.delivery-event-marker.is-range:after{left:0;top:7px;bottom:5px}.delivery-event-marker:hover:after,.delivery-event-marker[aria-pressed=true]:after{background:#0c5040;width:4px}.delivery-event-marker[aria-pressed=true]:before{content:"";position:absolute;left:calc(50% - 3px);top:0;width:6px;height:4px;background:#0c5040}.delivery-event-marker:focus-visible{outline:1px solid #0c5040;outline-offset:1px}.delivery-playhead{position:absolute;top:0;bottom:0;width:1px;background:#0c5040;opacity:.55;pointer-events:none;z-index:2}.delivery-time-axis{display:flex;justify-content:space-between;font-size:10px;color:#849486;padding-top:7px;font-variant-numeric:tabular-nums}.delivery-timeline-empty{display:flex;height:100%;align-items:center;justify-content:center;font-size:11px;color:#849486}.delivery-review-sidebar{position:relative;min-width:0;min-height:320px;border-top:1px solid #afc7b5}.delivery-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #dce5d9}.delivery-list-heading h4{font-size:12px;font-weight:600;margin:0;white-space:nowrap}.delivery-list-heading h4 span{margin-left:6px;font-size:11px;color:#819387;font-weight:400}.delivery-list-heading select{border:0;border-radius:0;background:transparent;color:#55715f;font:inherit;font-size:11px;padding:3px 1px;max-width:140px;cursor:pointer}.delivery-occurrence-list{position:absolute;top:52px;right:0;bottom:32px;left:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#c5d2c2 transparent}.delivery-occurrence-list button{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;width:100%;gap:10px;align-items:center;border:0;border-bottom:1px solid #e0e7db;border-radius:0;box-shadow:none;padding:14px 10px;color:#31584d;background:transparent;text-align:left;cursor:pointer;font:inherit}.delivery-occurrence-list button:hover b{text-decoration:underline;text-underline-offset:4px}.delivery-occurrence-list button[aria-pressed=true] b{color:#0c5040;font-weight:750}.delivery-occurrence-list button[aria-pressed=true] time{color:#0c5040;font-weight:700}.delivery-occurrence-list time{font-size:11px;font-variant-numeric:tabular-nums;color:#6b8272;align-self:start;padding-top:2px}.delivery-occurrence-list button>span{min-width:0}.delivery-occurrence-list b{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:600;line-height:1.4}.delivery-occurrence-list b small{font-size:10px;color:#819387;font-weight:400}.delivery-occurrence-list button>span>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#7a8d7e;margin-top:5px;line-height:1.5}.delivery-occurrence-list svg{width:12px;height:12px;color:#6d8773}.delivery-occurrence-list button:focus-visible{outline:1px solid #0c5040;outline-offset:-1px}.delivery-list-hint{position:absolute;bottom:0;left:0;right:0;margin:0;padding-top:10px;border-top:1px solid #dce5d9;font-size:10px;color:#819387;line-height:1.5}.delivery-list-empty{padding:18px 10px;font-size:12px;color:#819387;line-height:1.7}.delivery-filler-note{margin:16px 0 0;font-size:10px;color:#8a9a8b;line-height:1.6}.report-delivery-summary,.report-voice-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-delivery-summary>div:nth-child(-n+2){border-bottom:0}#report-delivery,#delivery-filler-title{scroll-margin-top:96px}@media (max-width:1050px){.delivery-summary-card{padding:0 20px}.delivery-review-workspace{gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.delivery-expression-bars>div{grid-template-columns:62px minmax(8px,1fr) 40px;gap:5px}}@media (max-width:760px){.delivery-review-workspace{grid-template-columns:1fr;gap:24px}.delivery-review-sidebar{min-height:0}.delivery-occurrence-list{position:static;max-height:280px}.delivery-list-hint{position:static;padding:10px 0 0}.delivery-summary-card{padding:0 14px}.delivery-expression-bars>div{grid-template-columns:1fr 34px}.delivery-expression-bars>div>span{grid-column:1;grid-row:1}.delivery-expression-bars i{grid-column:1/-1;grid-row:2}.delivery-expression-bars strong{grid-column:2;grid-row:1}.report-voice-charts{grid-template-columns:1fr}}@media (max-width:520px){.delivery-summary-cards{grid-template-columns:1fr;gap:24px}.delivery-summary-card,.delivery-summary-card:first-child,.delivery-summary-card:last-child{padding:0 0 22px;border-left:0;border-bottom:1px solid #dce5d9}.delivery-summary-card:last-child{border-bottom:0;padding-bottom:0}.delivery-summary-card header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.delivery-rate-chart{height:100px}.delivery-gaze-grid{margin:18px 0 6px;width:180px}.delivery-expression-bars{margin:20px 0 8px;gap:17px}.delivery-expression-bars>div{grid-template-columns:85px minmax(20px,1fr) 44px}.delivery-expression-bars>div>span,.delivery-expression-bars i,.delivery-expression-bars strong{grid-column:auto;grid-row:auto}.delivery-filler-heading>span{font-size:10px}.delivery-video-empty small{max-width:230px}}.question-source-index{display:inline;min-height:0;padding:0 3px 0 0;margin:0 2px;border:0;border-radius:0;box-shadow:none;background:none;vertical-align:super;font-size:9px;line-height:1;color:var(--question-ink);font-weight:800}.question-highlight.is-active{outline:1px solid var(--question-border);outline-offset:1px}.persona-selector{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 0;padding:18px 0;border-top:1px solid #d6e1d8;border-bottom:1px solid #d6e1d8}.persona-selector label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;color:#647e70;font-size:12px}.persona-selector select{width:100%;min-width:0;color:#0c5040;background:transparent;border:0;border-radius:0;padding:8px 0;font:inherit;font-size:15px;font-weight:650}.persona-selector button{border:0;border-radius:0;background:transparent;color:#0c5040;padding:8px 0;font-size:12px;white-space:nowrap}@media (max-width:600px){.persona-selector{align-items:stretch;flex-direction:column;gap:8px}.persona-selector button{align-self:flex-start}}.report-summary-panel>p{white-space:pre-line}.report-feedback-point{margin:18px 0;padding:18px 0 0;border-top:1px solid #e3eae0}.report-feedback-point h4{display:flex;justify-content:space-between;gap:12px;margin:0 0 9px;color:#244d3e;font-size:13px}.report-feedback-point h4 span{color:#7c9083;font-size:12px;font-weight:500}.report-feedback-point p{margin:8px 0;font-size:13px;line-height:1.85;color:#526f5e}.report-feedback-point blockquote{margin:10px 0;font-size:13px;line-height:1.85;color:#315b47}.studio-menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}@media (min-width:961px){.studio-collapsed{grid-template-columns:minmax(0,1fr)}.studio-collapsed>.studio-sidebar{display:none}}@media (max-width:960px){.studio-open .studio-menu-button{position:fixed;left:min(296px,calc(85vw + 12px));top:17px;z-index:42}.studio-open .studio-topbar__title{margin-left:52px}}@media (max-width:650px){.studio-open .studio-menu-button{top:12px}}.ranking-mode-label{display:inline-block;color:#60786a;font-size:11px;font-weight:700;white-space:nowrap}.ranking-podium-place .ranking-mode-label{margin-top:4px}.ranking-session-note{margin:0;padding:0 0 24px;border-bottom:1px solid #d6dfd5;color:#537165;font-size:13px}.studio-sidebar__item:disabled{color:#f4eabe61;cursor:not-allowed}.studio-topbar__pro:disabled{border-color:#d8d2bd;background:#f4f2ea;color:#9a927c;cursor:not-allowed}.service-feature-card-locked:disabled{background:#f3f4ef;border-color:#e5e8e1;box-shadow:none;cursor:not-allowed}.service-feature-card-locked .service-card-title,.service-feature-card-locked .service-card-number,.service-feature-card-locked .service-card-body,.service-feature-card-locked .service-card-action{color:#9aa69d}
