@keyframes wave{0%,to{transform:translate(0)}10%{transform:translate(-6px,-2px)}20%{transform:translate(-14px,-3px)}30%{transform:translate(-22px,1px)}40%{transform:translate(-24px,-2px)}50%{transform:translate(-18px,-4px)}60%{transform:translate(-12px)}70%{transform:translate(-20px,2px)}80%{transform:translate(-26px,-1px)}90%{transform:translate(-10px,-3px)}}.animate-wave{animation-timing-function:cubic-bezier(.33,0,.2,1)}.auth-login-page{--foreground:oklch(22% 0 0);--primary:oklch(30% .1 165);--primary-foreground:oklch(99% 0 0);--muted:oklch(94% .02 165);--muted-foreground:oklch(50% 0 0);--accent:oklch(93% .03 165);--accent-foreground:oklch(28% .08 165);--border:oklch(84% .04 165);--input:oklch(84% .04 165);--ring:oklch(30% .1 165)}.dark .auth-login-page{--foreground:oklch(98.5% 0 0);--primary:oklch(55% .12 165);--primary-foreground:oklch(99% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--border:oklch(37% .04 165);--input:oklch(37% .04 165);--ring:oklch(55% .12 165)}.auth-login-page [data-slot=button].bg-primary{color:#fff;background:oklch(20.5% 0 0)}.auth-login-page [data-slot=button].bg-primary:hover{color:#fff;background:oklch(25% 0 0)}.dark .auth-login-page [data-slot=button].bg-primary{color:#fff;background:oklch(20.5% 0 0)}.dark .auth-login-page [data-slot=button].bg-primary:hover{color:#fff;background:oklch(25% 0 0)}#nprogress .bar{height:3px}#nprogress .peg{box-shadow:0 0 10px hsl(var(--primary)), 0 0 5px hsl(var(--primary))}@keyframes shimmer{0%,to{opacity:.45}50%{opacity:1}}.shimmer-text{color:hsl(var(--foreground) / .72);animation:2s ease-in-out infinite shimmer}@keyframes spin-smooth{to{transform:rotate(360deg)}}.animate-spin-smooth{animation:1s linear infinite spin-smooth}@keyframes scale-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.4s cubic-bezier(.22,1,.36,1) forwards scale-in}@keyframes tick-draw{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}.animate-tick{stroke-dashoffset:60px;animation:.5s .15s forwards tick-draw}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.4s forwards fade-in-up}html.trainings-sandbox,html.trainings-sandbox.trainings-sandbox-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--tsx-bg,#070d1a)}html.trainings-sandbox.trainings-sandbox-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--tsx-bg,#f8fafc)}html.trainings-sandbox body{background-color:var(--tsx-bg,#070d1a)}html.trainings-sandbox,html.trainings-sandbox.trainings-sandbox-theme-dark{--tsx-bg:#070d1a;--tsx-topbar:#050b16;--tsx-card:#0f1829;--tsx-field:#0a1628;--tsx-border:#1e293b;--tsx-text:#f1f5f9;--tsx-muted:#ccc;--tsx-accent:#38bdf8;--tsx-primary:#1d4ed8;--tsx-success:#10b981;--tsx-danger:#ef4444;--tsx-placeholder:#64748b;--tsx-focus-border:#475569;--tsx-border-strong:#334155;--tsx-navbtn-text:#ccc;--tsx-text-secondary:#94a3b8;--tsx-text-soft:#cbd5e1;--tsx-surface-inset:#050d1c;--tsx-ai-bg:#1a1030;--tsx-ai-border:#4c1d95;--tsx-ai-text:#a78bfa;--tsx-error:#f87171;--tsx-on-accent:#fff;--tsx-chip-idle-bg:#1e293b;--tsx-chip-idle-fg:#475569;--tsx-chip-idle-border:#334155;--tsx-success-soft-bg:#052e16;--tsx-success-soft-fg:#6ee7b7;--tsx-success-soft-border:#166534;--tsx-danger-soft-bg:#3b0000;--tsx-danger-soft-fg:#fca5a5;--tsx-danger-soft-border:#991b1b;--tsx-info-soft-bg:#0c2040;--tsx-info-soft-fg:#7dd3fc;--tsx-neutral-soft-bg:#1e293b;--tsx-neutral-soft-fg:#94a3b8;--tsx-control-bg:#1e293b;--tsx-control-hover:#334155;--tsx-switcher-bg:#1e293b;--tsx-switcher-fg:#94a3b8;--tsx-switcher-hover-bg:#334155;--tsx-switcher-hover-fg:#f1f5f9;--tsx-switcher-menu-bg:#0f1829;--tsx-switcher-menu-fg:#f1f5f9;--tsx-switcher-item-fg:#e2e8f0;--tsx-switcher-item-focus:#1e293b;--tsx-progress-track:#1e293b;--tsx-progress-fill:linear-gradient(90deg, #7dd3fc 0%, #38bdf8 50%, #1d4ed8 100%);--tsx-overlay-shadow:#0006;--tsx-video-bg:#000;--tsx-link:#60a5fa;--tsx-session-en-grad:linear-gradient(135deg, #0c1e3c, #1a3060);--tsx-session-ai-grad:linear-gradient(135deg, #0f0f2e, #1a1050);--tsx-session-done-grad:linear-gradient(135deg, #0f2310, #1a3a1a);--tsx-session-locked-grad:linear-gradient(135deg, #0f172a, #1e293b);--tsx-report-hero-grad:linear-gradient(180deg, #050e20 0%, #0a1628 100%);--tsx-overall-grad:linear-gradient(135deg, var(--tsx-card), #0d1f3c);--tsx-toast-shadow:0 8px 32px #0006;--tsx-chart-grid:#1e293b;--tsx-chart-tick:#64748b;--tsx-chart-tick-muted:#334155;--tsx-chart-tooltip-bg:#0f172a;--tsx-chart-tooltip-border:#334155;--tsx-chart-tooltip-fg:#f1f5f9;--tsx-chart-tooltip-muted:#94a3b8}html.trainings-sandbox.trainings-sandbox-theme-light{--tsx-bg:#f8fafc;--tsx-topbar:#fff;--tsx-card:#fff;--tsx-field:#f1f5f9;--tsx-border:#e2e8f0;--tsx-text:#000;--tsx-muted:#000;--tsx-accent:#0284c7;--tsx-primary:#1d4ed8;--tsx-success:#059669;--tsx-danger:#dc2626;--tsx-placeholder:#334155;--tsx-focus-border:#94a3b8;--tsx-border-strong:#cbd5e1;--tsx-navbtn-text:#000;--tsx-text-secondary:#000;--tsx-text-soft:#000;--tsx-surface-inset:#e2e8f0;--tsx-ai-bg:#f5f3ff;--tsx-ai-border:#c4b5fd;--tsx-ai-text:#5b21b6;--tsx-error:#dc2626;--tsx-on-accent:#fff;--tsx-chip-idle-bg:#e2e8f0;--tsx-chip-idle-fg:#000;--tsx-chip-idle-border:#cbd5e1;--tsx-success-soft-bg:#ecfdf5;--tsx-success-soft-fg:#047857;--tsx-success-soft-border:#6ee7b7;--tsx-danger-soft-bg:#fef2f2;--tsx-danger-soft-fg:#b91c1c;--tsx-danger-soft-border:#fca5a5;--tsx-info-soft-bg:#e0f2fe;--tsx-info-soft-fg:#0369a1;--tsx-neutral-soft-bg:#f1f5f9;--tsx-neutral-soft-fg:#000;--tsx-control-bg:#e2e8f0;--tsx-control-hover:#cbd5e1;--tsx-switcher-bg:#f1f5f9;--tsx-switcher-fg:#000;--tsx-switcher-hover-bg:#e2e8f0;--tsx-switcher-hover-fg:#000;--tsx-switcher-menu-bg:#fff;--tsx-switcher-menu-fg:#000;--tsx-switcher-item-fg:#000;--tsx-switcher-item-focus:#f1f5f9;--tsx-progress-track:#e2e8f0;--tsx-progress-fill:linear-gradient(90deg, #7dd3fc 0%, #0ea5e9 50%, #1e40af 100%);--tsx-overlay-shadow:#0f172a1f;--tsx-video-bg:#0f172a;--tsx-link:#2563eb;--tsx-session-en-grad:linear-gradient(135deg, #eff6ff, #dbeafe);--tsx-session-ai-grad:linear-gradient(135deg, #f5f3ff, #ede9fe);--tsx-session-done-grad:linear-gradient(135deg, #ecfdf5, #d1fae5);--tsx-session-locked-grad:linear-gradient(135deg, #f8fafc, #f1f5f9);--tsx-report-hero-grad:linear-gradient(180deg, #fff 0%, #f1f5f9 100%);--tsx-overall-grad:linear-gradient(135deg, var(--tsx-card), #e2e8f0);--tsx-toast-shadow:0 8px 32px #0f172a1f;--tsx-chart-grid:#e2e8f0;--tsx-chart-tick:#000;--tsx-chart-tick-muted:#000;--tsx-chart-tooltip-bg:#fff;--tsx-chart-tooltip-border:#e2e8f0;--tsx-chart-tooltip-fg:#000;--tsx-chart-tooltip-muted:#000}.tsx-page{background:var(--tsx-bg);color:var(--tsx-text);min-height:100vh}.tsx-topbar{background:var(--tsx-topbar);border-bottom:1px solid var(--tsx-border);align-items:center;display:flex}.tsx-card{background:var(--tsx-card);border:1px solid var(--tsx-border);border-radius:16px}.tsx-card.is-step-locked{opacity:.78}.tsx-card.is-step-locked .tsx-textarea,.tsx-card.is-step-locked .tsx-writing,.tsx-card.is-step-locked .tsx-btn{cursor:not-allowed}.tsx-input,.tsx-select,.tsx-textarea{box-sizing:border-box;background:var(--tsx-field);border:1.5px solid var(--tsx-border);width:100%;color:var(--tsx-text);border-radius:9px;font-family:inherit}.tsx-input,.tsx-select{padding:11px 14px;font-size:15px}.tsx-textarea{resize:vertical;padding:12px 14px;font-size:15px;line-height:1.7}.tsx-input:focus,.tsx-select:focus,.tsx-textarea:focus,.tsx-writing:focus{border-color:var(--tsx-focus-border);outline:none}.tsx-input::placeholder,.tsx-select::placeholder,.tsx-textarea::placeholder,.tsx-writing::placeholder{color:var(--tsx-placeholder);opacity:1}.tsx-textarea[readonly],.tsx-writing[readonly]{cursor:default;opacity:.92}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-textarea,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-writing,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-card--own .tsx-writing,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-card--ai .tsx-writing{color:#000;background:#fff}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-textarea[readonly],html.trainings-sandbox.trainings-sandbox-theme-light .tsx-writing[readonly]{opacity:1;color:#000;background:#fff}.tsx-label{color:var(--tsx-muted);letter-spacing:.5px;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.tsx-section{border-bottom:1px solid var(--tsx-border);color:var(--tsx-text);margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:800}.tsx-btn{background:var(--tsx-primary);color:var(--tsx-on-accent);cursor:pointer;border:none;border-radius:9px;padding:11px 22px;font-size:14px;font-weight:700}.tsx-btn:disabled{opacity:.45;cursor:not-allowed}.tsx-toast{z-index:9999;background:var(--tsx-success);color:var(--tsx-on-accent);box-shadow:var(--tsx-toast-shadow);border-radius:12px;padding:13px 22px;font-size:16px;font-weight:700;position:fixed;bottom:28px;right:28px}.tsx-shell{margin:0 auto;padding:24px 16px}.tsx-row{align-items:center;display:flex}.tsx-panel{border:1px solid var(--tsx-border);background:var(--tsx-field);border-radius:12px;padding:18px}.tsx-panel--tight{border-radius:10px;padding:14px}.tsx-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tsx-badge-row{flex-wrap:wrap;gap:8px;display:flex}.tsx-actions{gap:10px;margin-top:10px;display:flex}.tsx-actions--tight{align-items:center;gap:8px}.tsx-actions--with-count{flex-wrap:wrap;justify-content:flex-end;align-items:center}.tsx-actions--with-count .tsx-meta{white-space:nowrap;text-align:left;margin-right:auto}.tsx-writing-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tsx-iconbtn{color:var(--tsx-muted);cursor:pointer;background:0 0;border:none;font-size:22px}.tsx-topbar-title{color:var(--tsx-text);flex:1;font-size:15px;font-weight:700}.tsx-body{color:var(--tsx-muted);margin:0 0 14px;font-size:14px;line-height:1.85}.tsx-hint{color:var(--tsx-muted);font-size:12px}.tsx-meta{color:var(--tsx-muted);font-size:11px}.tsx-done-label{color:var(--tsx-success);font-size:12px;font-weight:700}.tsx-heading{color:var(--tsx-text);margin-bottom:14px;font-size:16px;font-weight:900}.tsx-badge{border:1px solid;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:700}.tsx-badge--sky{border-color:color-mix(in srgb, var(--tsx-accent) 25%, transparent);background:color-mix(in srgb, var(--tsx-accent) 12%, transparent);color:var(--tsx-accent)}.tsx-badge--violet{border-color:color-mix(in srgb, var(--tsx-ai-text) 25%, transparent);background:color-mix(in srgb, var(--tsx-ai-text) 12%, transparent);color:var(--tsx-ai-text)}.tsx-steps{align-items:flex-start;width:100%;max-width:520px;margin:0 auto;display:flex}.tsx-step-unit-wrap{flex:1 1 0;align-items:flex-start;min-width:0;display:flex}.tsx-step-unit-wrap:last-child{flex:none}.tsx-step-unit{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:36px;display:flex}.tsx-step{flex-direction:column;align-items:center;gap:5px;display:flex}.tsx-step-dot{border:2px solid var(--tsx-border-strong);background:var(--tsx-border);width:36px;height:36px;color:var(--tsx-chip-idle-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.tsx-step-dot.is-done{border-color:var(--tsx-success);background:var(--tsx-success);color:var(--tsx-on-accent)}.tsx-step-caption{width:max-content;max-width:5.5rem;color:var(--tsx-muted);text-align:center;white-space:normal;font-size:10px;line-height:1.25}.tsx-step-caption.is-done{color:var(--tsx-success)}.tsx-step-dot.is-active{border-color:var(--tsx-accent);background:var(--tsx-primary);color:var(--tsx-on-accent)}.tsx-step-caption.is-active{color:var(--tsx-accent)}.tsx-step-line{background:var(--tsx-border);flex:auto;width:auto;min-width:16px;height:2px;margin-top:17px}.tsx-step-line.is-done{background:var(--tsx-success)}.tsx-step-head{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.tsx-step-head-copy{flex:1;min-width:0}.tsx-step-head-copy .tsx-hint{margin-top:3px;line-height:1.6}.tsx-card-head-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.tsx-card-head-meta:empty{display:none}.tsx-card-head-meta .tsx-submitted,.tsx-card-head-meta .tsx-meta{white-space:nowrap}.tsx-step-num{background:var(--tsx-step-color,var(--tsx-accent));width:32px;height:32px;color:var(--tsx-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.tsx-step-num.is-pending-feedback{background:var(--tsx-border);color:var(--tsx-focus-border)}.tsx-step-num.is-done{background:var(--tsx-success);color:var(--tsx-on-accent)}.tsx-step-num--ai .tsx-step-num-icon{flex-shrink:0;width:15px;height:15px;display:block}.tsx-step-title{color:var(--tsx-text);font-size:16px;font-weight:800}.tsx-video{aspect-ratio:16/9;border:1px solid var(--tsx-border);background:var(--tsx-field);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.tsx-video-icon{opacity:.5;font-size:48px}.tsx-video-caption{color:var(--tsx-muted);font-size:13px}.tsx-transcript-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:4px;display:grid}.tsx-transcript-card{border:1px solid var(--tsx-border);background:var(--tsx-field);border-radius:12px;min-width:0;padding:14px 16px}.tsx-transcript-card-title{color:var(--tsx-accent);margin:0 0 12px;font-size:16px;font-weight:800;line-height:1.35}.tsx-transcript-card-body{white-space:pre-wrap;max-height:252px;color:var(--tsx-text);font-size:16px;line-height:1.85;overflow:auto}.tsx-session .tsx-transcript-card-title{font-size:17px}.tsx-session .tsx-transcript-card-body{font-size:17px;line-height:1.85}@media (width<=900px){.tsx-transcript-grid{grid-template-columns:1fr}}.tsx-writing{box-sizing:border-box;border:1.5px solid var(--tsx-border);background:var(--tsx-bg);width:100%;color:var(--tsx-text);resize:vertical;border-radius:9px;padding:12px 14px;font-family:Georgia,serif;font-size:14px;line-height:1.8}.tsx-panel-title{font-size:14px;font-weight:800}.tsx-panel-title--own{color:var(--tsx-accent)}.tsx-panel-title--ai{color:var(--tsx-ai-text)}.tsx-submitted{color:var(--tsx-success);font-size:11px;font-weight:700}.tsx-ref-label{color:var(--tsx-muted);letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:700}.tsx-ref-text{color:var(--tsx-muted);white-space:pre-wrap;font-size:13px;line-height:1.8}.tsx-btn--sky{background:#0ea5e9}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-btn--sky{color:#fff;background:#64748b}.tsx-btn--ghost{border:1px solid var(--tsx-border-strong);background:var(--tsx-border);color:var(--tsx-muted);padding:10px 20px;font-size:13px}.tsx-btn--own{background:linear-gradient(135deg,#1d4ed8,#6366f1);border-radius:8px;padding:10px 18px;font-size:13px}.tsx-btn--ai{background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:8px;padding:10px 18px;font-size:13px}.tsx-btn--confirm{background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;padding:14px 44px;font-size:15px;font-weight:800;box-shadow:0 4px 20px #10b9814d}.tsx-card--own{border:2px solid #1d4ed8}.tsx-card--ai{border:2px solid #7c3aed}.tsx-card--feedback{border:2px solid var(--tsx-border)}.tsx-card--feedback.is-ready{border-color:var(--tsx-success-soft-border)}.tsx-card--feedback.is-confirmed{border-color:var(--tsx-success)}.tsx-card--own .tsx-step-num,.tsx-card--ai .tsx-step-num,.tsx-card--feedback .tsx-step-num{width:34px;height:34px;font-size:15px}.tsx-card--own .tsx-panel-title,.tsx-card--ai .tsx-panel-title{font-size:18px;font-weight:900}.tsx-card--feedback .tsx-step-title{font-size:17px;font-weight:900}.tsx-card--own .tsx-hint,.tsx-card--ai .tsx-hint,.tsx-card--feedback .tsx-hint{margin-top:3px;line-height:1.6}.tsx-card--own .tsx-submitted,.tsx-card--ai .tsx-submitted,.tsx-card--feedback .tsx-submitted,.tsx-card--own .tsx-meta,.tsx-card--ai .tsx-meta{font-size:13px}.tsx-card--own .tsx-writing,.tsx-card--ai .tsx-writing{background:var(--tsx-surface-inset);border-radius:10px;padding:16px 18px;font-size:15px;line-height:1.9}.tsx-card--own .tsx-writing{border-color:#1d4ed8}.tsx-card--ai .tsx-writing{border-color:#7c3aed}.tsx-card--own .tsx-writing.is-done,.tsx-card--ai .tsx-writing.is-done{border-color:var(--tsx-success)}.tsx-card--own .tsx-panel--tight{border:none;border-left:3px solid var(--tsx-accent);background:var(--tsx-field);border-radius:10px;padding:12px 16px}.tsx-card--own .tsx-ref-label{color:var(--tsx-accent)}.tsx-version-tabs{border:1px solid var(--tsx-border);background:color-mix(in srgb, var(--tsx-field) 70%, transparent);border-radius:8px;gap:2px;margin-bottom:12px;padding:2px;display:inline-flex}.tsx-version-tab{color:var(--tsx-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.tsx-version-tab:hover{background:color-mix(in srgb, var(--tsx-border) 55%, transparent);color:var(--tsx-text)}.tsx-version-tab.is-active{background:var(--tsx-text);color:var(--tsx-bg)}.tsx-version-panel{border:1px solid var(--tsx-border);border-left:3px solid var(--tsx-muted);background:color-mix(in srgb, var(--tsx-field) 85%, transparent)}.tsx-version-panel .tsx-ref-label{color:var(--tsx-muted)}.tsx-card--ai .tsx-panel--tight{border:none;border-left:3px solid var(--tsx-ai-text);background:var(--tsx-field);border-radius:10px;padding:12px 16px}.tsx-card--ai .tsx-ref-label{color:var(--tsx-ai-text)}.tsx-ai-output{background:0 0;border:none;min-height:0;padding:0}.tsx-ai-output-text{color:var(--tsx-text);white-space:pre-wrap;font-family:Georgia,serif;font-size:15px;line-height:1.9}.tsx-ai-output-text strong{color:inherit;font-weight:800}.tsx-ai-output-empty{color:var(--tsx-muted);font-size:14px;line-height:1.7}.tsx-session .tsx-ai-output-text,.tsx-session .tsx-ai-output-empty{font-size:17px;line-height:1.85}.tsx-notice{border:1px solid var(--tsx-ai-border);background:var(--tsx-ai-bg);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;display:flex}.tsx-notice-strong{color:var(--tsx-ai-text);white-space:nowrap;font-size:12px;font-weight:600}.tsx-notice-text{color:var(--tsx-muted);font-size:11px;line-height:1.6}.tsx-submit-stack{flex-direction:column;align-items:stretch;gap:8px;margin-top:14px;display:flex}.tsx-submit-stack .tsx-actions--with-count{width:100%}.tsx-submit-stack .tsx-submit-note{align-self:flex-end}.tsx-submit-note{color:var(--tsx-focus-border);font-size:11px}.tsx-confirm-row{justify-content:center;display:flex}.tsx-recording{border:1px solid var(--tsx-border);background:var(--tsx-video-bg);border-radius:12px;width:100%;max-height:420px;display:block}.tsx-file{border:1px dashed var(--tsx-border);background:var(--tsx-field);width:100%;color:var(--tsx-text-secondary);border-radius:10px;padding:11px 14px;font-size:13px;display:block}.tsx-file::file-selector-button{border:1px solid var(--tsx-border);background:color-mix(in srgb, var(--tsx-text) 6%, transparent);color:var(--tsx-text-soft);cursor:pointer;border-radius:8px;margin-right:12px;padding:7px 14px;font-size:12px;font-weight:700}.tsx-file-picker{border:1px dashed var(--tsx-border);background:var(--tsx-field);border-radius:10px;align-items:center;gap:12px;width:100%;margin-top:14px;padding:11px 14px;display:flex}.tsx-handin-field{width:100%;margin-top:14px;display:block}.tsx-handin-modes{border-bottom:1px solid var(--tsx-border);gap:20px;margin-top:16px;display:flex}.tsx-handin-mode{color:var(--tsx-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:8px 2px 10px;font-size:13px;font-weight:600;line-height:1.2}.tsx-handin-mode.is-active{border-bottom-color:var(--tsx-accent);color:var(--tsx-text);background:0 0}.tsx-handin-mode:hover:not(:disabled):not(.is-active){color:var(--tsx-text-soft)}.tsx-handin-mode:disabled{cursor:not-allowed;opacity:.55}.tsx-file-picker__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tsx-file-picker__btn{border:1px solid var(--tsx-border);color:var(--tsx-text-soft);cursor:pointer;background:#ffffff0f;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:700}.tsx-file-picker__btn:disabled{cursor:not-allowed;opacity:.55}.tsx-file-picker__name{min-width:0;color:var(--tsx-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tsx-or{color:var(--tsx-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:14px 0;font-size:11px;font-weight:700}.tsx-link{color:var(--tsx-link);overflow-wrap:anywhere;font-size:13px;display:inline-block}.tsx-error{color:var(--tsx-error);margin-top:10px;font-size:12px}.tsx-complete-note{color:var(--tsx-success);text-align:center;padding:10px 0;font-size:14px;font-weight:700}.tsx-brand{color:var(--tsx-text);letter-spacing:.5px;font-family:Georgia,serif;font-size:22px;font-weight:900}.tsx-brand-sub{color:var(--tsx-muted);letter-spacing:.5px;font-size:13px}.tsx-user{color:var(--tsx-muted);font-size:14px}.tsx-topbar-group{align-items:center;gap:10px;display:flex}.tsx-navbtn{background:var(--tsx-border);color:var(--tsx-navbtn-text);cursor:pointer;border:none;border-radius:7px;padding:7px 14px;font-size:13px;text-decoration:none}.tsx-topbar-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.tsx-step-dot-inline{background:var(--tsx-chip-idle-bg);width:22px;height:22px;color:var(--tsx-chip-idle-fg);border:1.5px solid var(--tsx-chip-idle-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.tsx-step-dot-inline.is-done{background:var(--tsx-success);color:var(--tsx-on-accent);border-color:var(--tsx-success)}.tsx-step-dot-inline.is-active{background:var(--tsx-accent);color:var(--tsx-on-accent);border-color:var(--tsx-accent)}.tsx-progress-track{background:var(--tsx-progress-track);border-radius:99px;overflow:hidden}.tsx-progress-track-fill{background:var(--tsx-progress-fill);border-radius:99px;height:100%;transition:width .6s}.tsx-lang-switcher-trigger,.tsx-theme-switcher-trigger{border-color:var(--tsx-border)!important;background:var(--tsx-switcher-bg)!important;color:var(--tsx-switcher-fg)!important;box-shadow:none!important}.tsx-lang-switcher-trigger:hover,.tsx-theme-switcher-trigger:hover{background:var(--tsx-switcher-hover-bg)!important;color:var(--tsx-switcher-hover-fg)!important}.tsx-lang-switcher-trigger:focus-visible,.tsx-theme-switcher-trigger:focus-visible{--tw-ring-color:color-mix(in srgb, var(--tsx-accent) 40%, transparent)}.tsx-lang-switcher-menu,.tsx-theme-switcher-menu{border-color:var(--tsx-border)!important;background:var(--tsx-switcher-menu-bg)!important;color:var(--tsx-switcher-menu-fg)!important}.tsx-lang-switcher-item,.tsx-theme-switcher-item{color:var(--tsx-switcher-item-fg)!important}.tsx-lang-switcher-item:focus,.tsx-theme-switcher-item:focus{background:var(--tsx-switcher-item-focus)!important;color:var(--tsx-switcher-menu-fg)!important}.tsx-lang-switcher-item[data-active=true],.tsx-theme-switcher-item[data-active=true]{color:var(--tsx-accent)!important}.tsx-home .tsx-user{font-size:17px}.tsx-home .tsx-navbtn{padding:8px 16px;font-size:17px}.tsx-home .tsx-stat-sub{font-size:16px}.tsx-home .tsx-progress-count{font-size:17px}.tsx-home .tsx-steps--program{width:100%;max-width:none}.tsx-home .tsx-steps--program .tsx-step-unit{width:40px}.tsx-home .tsx-steps--program .tsx-step-caption{white-space:pre-line;max-width:4.75rem;font-size:14px;line-height:1.3}.tsx-home .tsx-session-title{font-size:19px}.tsx-home .tsx-chip{padding:3px 9px;font-size:15px}.tsx-home .tsx-count{font-size:16px}.tsx-home .tsx-feature-num{font-size:18px}.tsx-home .tsx-feature-title{font-size:19px}.tsx-home .tsx-feature-sub,.tsx-home .tsx-feature-body,.tsx-home .tsx-feature-note{font-size:16px}.tsx-home .tsx-feature-cta{font-size:15px}.tsx-home .tsx-score-label{font-size:16px}.tsx-home .tsx-score-value{font-size:28px}.tsx-home-topbar{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"brand sub meta nav lang";align-items:center;gap:8px 12px;height:auto;min-height:60px;padding:12px 20px;display:grid}.tsx-home-topbar-brand{flex-shrink:0;grid-area:brand;align-items:center;display:flex}.tsx-home-topbar .tsx-brand-sub{text-overflow:ellipsis;white-space:nowrap;grid-area:sub;min-width:0;overflow:hidden}.tsx-home-topbar-meta{flex-wrap:wrap;grid-area:meta;justify-content:flex-end;align-items:center;gap:8px 10px;min-width:0;display:flex}.tsx-home-topbar-nav{flex-shrink:0;grid-area:nav;align-items:center;display:flex}.tsx-home-topbar-lang{flex-shrink:0;grid-area:lang;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tsx-home-topbar-lang .tsx-topbar-controls{flex-wrap:wrap;justify-content:flex-end}.tsx-page.tsx-home{--tsx-font-scale:1}.tsx-home .tsx-brand{font-size:calc(28px * var(--tsx-font-scale))}.tsx-home .tsx-brand-sub{font-size:calc(18px * var(--tsx-font-scale))}.tsx-home .tsx-user,.tsx-home .tsx-navbtn,.tsx-home .tsx-progress-count{font-size:calc(17px * var(--tsx-font-scale))}.tsx-home .tsx-badge{font-size:calc(14px * var(--tsx-font-scale))}.tsx-home .tsx-stat-label{font-size:calc(17px * var(--tsx-font-scale))}.tsx-home .tsx-stat-value{font-size:calc(30px * var(--tsx-font-scale))}.tsx-home .tsx-stat-sub,.tsx-home .tsx-feature-sub,.tsx-home .tsx-feature-body,.tsx-home .tsx-feature-note,.tsx-home .tsx-score-label,.tsx-home .tsx-count{font-size:calc(16px * var(--tsx-font-scale))}.tsx-home .tsx-progress-title{font-size:calc(18px * var(--tsx-font-scale))}.tsx-home .tsx-steps--program .tsx-step-dot{font-size:calc(15px * var(--tsx-font-scale))}.tsx-home .tsx-steps--program .tsx-step-caption{font-size:calc(14px * var(--tsx-font-scale))}.tsx-home .tsx-heading{font-size:calc(22px * var(--tsx-font-scale))}.tsx-home .tsx-session-num{font-size:calc(20px * var(--tsx-font-scale))}.tsx-home .tsx-chevron{font-size:calc(22px * var(--tsx-font-scale))}.tsx-home .tsx-session-title,.tsx-home .tsx-feature-title{font-size:calc(19px * var(--tsx-font-scale))}.tsx-home .tsx-feedback-notify{font-size:calc(13px * var(--tsx-font-scale))}.tsx-home .tsx-chip,.tsx-home .tsx-feature-cta{font-size:calc(15px * var(--tsx-font-scale))}.tsx-home .tsx-feature-num{width:calc(40px * var(--tsx-font-scale));height:calc(40px * var(--tsx-font-scale));border-radius:calc(10px * var(--tsx-font-scale));font-size:calc(18px * var(--tsx-font-scale));flex-shrink:0}.tsx-home .tsx-feature-head{align-items:flex-start}.tsx-home .tsx-feature-title-row{flex-wrap:wrap;align-items:flex-start;row-gap:6px}.tsx-home .tsx-feature-title{overflow-wrap:anywhere;word-break:break-word;flex:8rem;min-width:0}.tsx-home .tsx-feature-title-row .tsx-feedback-notify{white-space:normal;text-align:end;flex:0 auto;max-width:100%;line-height:1.35}.tsx-home .tsx-feature-sub{overflow-wrap:anywhere;word-break:break-word}.tsx-home .tsx-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tsx-home .tsx-score-label{overflow-wrap:anywhere;word-break:break-word}.tsx-home .tsx-score-value{overflow-wrap:anywhere;word-break:break-word;font-size:calc(28px * var(--tsx-font-scale))}.tsx-home .tsx-score-value--total{font-size:calc(32px * var(--tsx-font-scale))}.tsx-home .tsx-lang-switcher-trigger,.tsx-home .tsx-theme-switcher-trigger{font-size:calc(13px * var(--tsx-font-scale))!important}.tsx-home .tsx-btn{font-size:calc(17px * var(--tsx-font-scale))}.tsx-home-shell{max-width:920px;padding:28px 16px}.tsx-session-body{flex:1;min-width:0}@media (width<=900px){.tsx-home-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand lang""sub sub""meta nav";gap:8px 12px;padding:12px 14px}.tsx-home-topbar .tsx-brand-sub{text-overflow:unset;white-space:normal;line-height:1.35;overflow:visible}.tsx-home-topbar-meta{justify-content:flex-start;align-self:center}.tsx-home-topbar-nav{place-self:center end}}@media (width<=640px){.tsx-home-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand lang""sub sub""meta meta""nav nav";row-gap:10px;padding:12px}.tsx-home .tsx-brand{font-size:calc(22px * var(--tsx-font-scale));line-height:1.1}.tsx-home .tsx-brand-sub{font-size:calc(13px * var(--tsx-font-scale));overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.tsx-home-topbar-meta{gap:6px 8px}.tsx-home .tsx-user{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.tsx-home .tsx-badge{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,12rem);overflow:hidden}.tsx-home-topbar-nav{justify-self:stretch}.tsx-home-topbar-nav .tsx-navbtn{box-sizing:border-box;text-align:center;width:100%;font-size:calc(13px * var(--tsx-font-scale));white-space:normal;padding:9px 12px;line-height:1.3}.tsx-home-shell{padding:18px 12px}.tsx-home .tsx-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.tsx-home .tsx-stat-grid>.tsx-card{min-width:0;padding:14px!important}.tsx-home .tsx-stat-label{font-size:calc(12px * var(--tsx-font-scale));line-height:1.3}.tsx-home .tsx-stat-value{font-size:calc(28px * var(--tsx-font-scale));overflow-wrap:anywhere;word-break:break-word}.tsx-home .tsx-stat-sub{font-size:calc(12px * var(--tsx-font-scale));overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.tsx-home .tsx-progress-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px}.tsx-home .tsx-steps--program{-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.tsx-home .tsx-steps--program .tsx-step-unit-wrap{flex:none}.tsx-home .tsx-steps--program .tsx-step-unit{width:44px}.tsx-home .tsx-steps--program .tsx-step-caption{max-width:3.25rem;font-size:calc(10px * var(--tsx-font-scale))}.tsx-home .tsx-session-row{align-items:flex-start;gap:12px;padding:14px}.tsx-home .tsx-session-num{width:40px;height:40px;font-size:calc(17px * var(--tsx-font-scale))}.tsx-home .tsx-session-title-row,.tsx-home .tsx-feature-title-row{flex-wrap:wrap;align-items:flex-start}.tsx-home .tsx-session-title{font-size:calc(15px * var(--tsx-font-scale));overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.tsx-home .tsx-chevron{margin-top:8px}.tsx-home .tsx-feature-grid{grid-template-columns:1fr}.tsx-home .tsx-feature-head{flex-wrap:wrap;gap:8px 10px}.tsx-home .tsx-feature-title,.tsx-home .tsx-feature-sub,.tsx-home .tsx-feature-body,.tsx-home .tsx-feature-note{overflow-wrap:anywhere;word-break:break-word}.tsx-home .tsx-score-grid{grid-template-columns:1fr;gap:8px}.tsx-home .tsx-score-value{font-size:calc(20px * var(--tsx-font-scale))}.tsx-home .tsx-score-value--total{font-size:calc(24px * var(--tsx-font-scale))}}.tsx-session .tsx-steps{max-width:572px}.tsx-session .tsx-step,.tsx-session .tsx-step-unit{width:40px}.tsx-session .tsx-step-caption{max-width:6.6rem;font-size:14px}.tsx-session .tsx-step-num{width:34px;height:34px;font-size:15px}.tsx-session .tsx-step-num--ai .tsx-step-num-icon{width:16px;height:16px}.tsx-session .tsx-video-caption,.tsx-session .tsx-textarea,.tsx-session .tsx-input,.tsx-session .tsx-writing{font-size:15px}#session-section-jp .tsx-textarea,#session-section-jp .tsx-ref-text{font-size:16px;line-height:1.85}.tsx-session #session-section-jp .tsx-textarea,.tsx-session #session-section-jp .tsx-ref-text{font-size:17px;line-height:1.85}.tsx-session .tsx-card--own .tsx-panel-title,.tsx-session .tsx-card--ai .tsx-panel-title,.tsx-session .tsx-card--feedback .tsx-step-title{font-size:22px}.tsx-session .tsx-card--own .tsx-writing,.tsx-session .tsx-card--ai .tsx-writing{font-size:17px;line-height:1.85}.tsx-session .tsx-textarea,.tsx-session .tsx-writing{line-height:1.85}.tsx-session .tsx-btn{font-size:17px}.tsx-session .tsx-feedback-text{font-size:17px;line-height:1.85}.tsx-session .tsx-feedback--speech{border-color:var(--tsx-border,#d4d4d8);background:var(--tsx-field,#ffffff0a)}.tsx-session .tsx-speech-result-head{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tsx-session .tsx-speech-help-btn{border:1px solid var(--tsx-border,#a1a1aa);background:var(--tsx-card,#ffffff0f);color:var(--tsx-text-secondary,#d4d4d8);white-space:nowrap;cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.tsx-session .tsx-speech-help-btn:hover{border-color:var(--tsx-text-secondary,#a1a1aa);color:var(--tsx-text,#fafafa)}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-help-btn{color:#52525b;background:#fff}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-help-btn:hover{color:#18181b}.tsx-session .tsx-speech-levels-modal{width:min(100%,36rem)}.tsx-session .tsx-speech-levels-table-wrap{margin:4px 0 16px;overflow-x:auto}.tsx-session .tsx-speech-levels-table{border-collapse:collapse;text-align:left;width:100%;font-size:15px;line-height:1.45}.tsx-session .tsx-speech-levels-table th,.tsx-session .tsx-speech-levels-table td{border-bottom:1px solid var(--tsx-border,#e5e7eb);vertical-align:top;padding:10px 12px}.tsx-session .tsx-speech-levels-table th{color:var(--tsx-text-secondary,#a1a1aa);font-size:13px;font-weight:700}.tsx-session .tsx-speech-levels-table td{color:var(--tsx-text)}.tsx-session .tsx-speech-levels-table tbody tr:last-child td{border-bottom:none}.tsx-session .tsx-speech-levels-table tbody tr.is-active td{background:#71717a38;font-weight:700}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-levels-table tbody tr.is-active td{color:#18181b;background:#e4e4e7}.tsx-session .tsx-speech-result-head .tsx-feedback-label{color:var(--tsx-text,#e4e4e7);letter-spacing:.04em;margin-bottom:0;font-size:20px;font-weight:800}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-result-head .tsx-feedback-label{color:#18181b}.tsx-session .tsx-speech-summary-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;display:flex}.tsx-session .tsx-speech-summary{border:1px solid var(--tsx-border,#a1a1aa);background:var(--tsx-card,#ffffff0f);text-align:center;border-radius:12px;flex-direction:column;flex:9.5rem;justify-content:center;align-items:center;gap:4px;min-width:9.5rem;max-width:14rem;padding:12px 16px;display:flex;box-shadow:0 1px 2px #00000014}.tsx-session .tsx-speech-summary-caption{color:var(--tsx-text-secondary,#a1a1aa);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.tsx-session .tsx-speech-summary-hint{color:var(--tsx-muted,#71717a);font-size:12px;font-weight:500;line-height:1.35}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-summary-caption{color:#52525b}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-summary-hint{color:#71717a}.tsx-session .tsx-speech-score{color:var(--tsx-text,#fafafa);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.tsx-session .tsx-speech-score-max{opacity:.65;margin-left:4px;font-size:16px;font-weight:700}.tsx-session .tsx-speech-level{color:var(--tsx-text,#fafafa);font-size:18px;font-weight:800;line-height:1.2}.tsx-session .tsx-speech-level-label{color:var(--tsx-text-secondary,#d4d4d8);font-size:14px;font-weight:700;line-height:1.3}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-feedback--speech{background:#fafafa;border-color:#d4d4d8}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-summary{background:#fff;border-color:#d4d4d8;box-shadow:0 1px 3px #00000014}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-score,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-level{color:#18181b}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-level-label{color:#3f3f46}.tsx-session .tsx-speech-items{flex-direction:column;gap:12px;display:flex}.tsx-session .tsx-speech-item{border:1px solid var(--tsx-border,#e5e7eb);background:var(--tsx-field,transparent);border-radius:12px;flex-direction:column;padding:14px 16px;display:flex}.tsx-session .tsx-speech-item-footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.tsx-session .tsx-speech-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:8px;display:flex}.tsx-session .tsx-speech-item-title{min-width:0;color:var(--tsx-text);flex:1;align-items:center;gap:8px;font-size:17px;font-weight:700;line-height:1.4;display:flex}.tsx-session .tsx-speech-item-num{border:1px solid var(--tsx-border,#d4d4d8);background:var(--tsx-field,#ffffff0a);width:1.65rem;height:1.65rem;color:var(--tsx-text);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.tsx-session .tsx-speech-item-meta{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.tsx-session .tsx-speech-item-rate{flex:0 0 6.5rem;align-self:center;align-items:center;width:6.5rem;height:1.75rem;display:inline-flex}.tsx-session .tsx-speech-item-rate-bar{align-items:center;width:100%;display:flex}.tsx-session .tsx-speech-item-rate-bar .tsx-progress-track{width:100%;margin:0}.tsx-session .tsx-speech-item-rate-bar .tsx-progress-track-fill{background:#71717a}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-item-rate-bar .tsx-progress-track-fill{background:#52525b}.tsx-session .tsx-speech-item-score{border:1px solid var(--tsx-border,#a1a1aa);background:var(--tsx-card,#ffffff14);color:var(--tsx-text,#fafafa);font-variant-numeric:tabular-nums;border-radius:9999px;align-items:baseline;padding:4px 10px;font-size:16px;font-weight:800;line-height:1.2;display:inline-flex}.tsx-session .tsx-speech-item-score-max{opacity:.7;margin-left:1px;font-size:12px;font-weight:700}.tsx-session .tsx-speech-item-level{border:1px solid var(--tsx-border,#d4d4d8);background:var(--tsx-field,#ffffff0a);color:var(--tsx-text-secondary,#d4d4d8);white-space:nowrap;border-radius:9999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.tsx-session .tsx-speech-item-comment{color:var(--tsx-text);white-space:pre-wrap;margin:0;font-size:17px;line-height:1.85}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-item-score{color:#18181b;background:#f4f4f5;border-color:#d4d4d8}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-session .tsx-speech-item-level{color:#3f3f46;background:#fafafa;border-color:#e4e4e7}.tsx-session .tsx-ref-label{font-size:15px}.tsx-session .tsx-ref-text{font-size:17px;line-height:1.85}.tsx-session .tsx-waiting{font-size:15px}.tsx-session .tsx-link{font-size:17px}.tsx-session .tsx-handin-mode,.tsx-session .tsx-file-picker__btn,.tsx-session .tsx-file-picker__name{font-size:15px}.tsx-session .tsx-leave-modal-body,.tsx-session .tsx-leave-modal-list{font-size:15px}.tsx-session-topbar{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:12px;height:auto;min-height:54px;padding:10px 20px;display:flex}.tsx-session-topbar .tsx-topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tsx-session-topbar .tsx-badge,.tsx-session-topbar .tsx-iconbtn{flex-shrink:0}.tsx-session-topbar .tsx-topbar-controls{flex-shrink:0;margin-left:0}.tsx-session-topbar-end{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.tsx-page.tsx-session{--tsx-font-scale:1}.tsx-font-scale-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.tsx-font-scale-btn{min-width:calc(34px * var(--tsx-font-scale,1));height:calc(32px * var(--tsx-font-scale,1));justify-content:center;align-items:center;padding:0 8px;font-weight:800;line-height:1;display:inline-flex}.tsx-font-scale-btn:disabled{opacity:.4;cursor:not-allowed}.tsx-font-scale-icon{font-weight:800;line-height:1;display:block}.tsx-font-scale-icon--sm{font-size:calc(12px * var(--tsx-font-scale,1))}.tsx-font-scale-icon--lg{font-size:calc(18px * var(--tsx-font-scale,1))}.tsx-session .tsx-transcript-card-title,.tsx-session .tsx-transcript-card-body,.tsx-session .tsx-ai-output-text,.tsx-session .tsx-ai-output-empty{font-size:calc(17px * var(--tsx-font-scale))}.tsx-session .tsx-topbar-title{font-size:calc(19px * var(--tsx-font-scale))}.tsx-session .tsx-badge{font-size:calc(16px * var(--tsx-font-scale))}.tsx-session .tsx-body{font-size:calc(18px * var(--tsx-font-scale))}.tsx-session .tsx-hint{font-size:calc(16px * var(--tsx-font-scale))}.tsx-session .tsx-meta{font-size:calc(15px * var(--tsx-font-scale))}.tsx-session .tsx-done-label{font-size:calc(16px * var(--tsx-font-scale))}.tsx-session .tsx-step-dot{font-size:calc(15px * var(--tsx-font-scale))}.tsx-session .tsx-step-caption{font-size:calc(14px * var(--tsx-font-scale))}.tsx-session .tsx-step-num{font-size:calc(15px * var(--tsx-font-scale))}.tsx-session .tsx-step-title{font-size:calc(22px * var(--tsx-font-scale))}.tsx-session .tsx-video-caption,.tsx-session .tsx-textarea,.tsx-session .tsx-input,.tsx-session .tsx-writing{font-size:calc(15px * var(--tsx-font-scale))}.tsx-session #session-section-jp .tsx-textarea,.tsx-session #session-section-jp .tsx-ref-text{font-size:calc(17px * var(--tsx-font-scale))}.tsx-session .tsx-panel-title{font-size:calc(16px * var(--tsx-font-scale))}.tsx-session .tsx-card--own .tsx-panel-title,.tsx-session .tsx-card--ai .tsx-panel-title,.tsx-session .tsx-card--feedback .tsx-step-title{font-size:calc(22px * var(--tsx-font-scale))}.tsx-session .tsx-card--own .tsx-writing,.tsx-session .tsx-card--ai .tsx-writing,.tsx-session .tsx-btn{font-size:calc(17px * var(--tsx-font-scale))}.tsx-session .tsx-submit-note,.tsx-session .tsx-notice-text,.tsx-session .tsx-notice-strong{font-size:calc(14px * var(--tsx-font-scale))}.tsx-session .tsx-feedback-label{font-size:calc(16px * var(--tsx-font-scale))}.tsx-session .tsx-feedback-text{font-size:calc(17px * var(--tsx-font-scale))}.tsx-session .tsx-speech-help-btn{font-size:calc(13px * var(--tsx-font-scale))}.tsx-session .tsx-speech-levels-table{font-size:calc(15px * var(--tsx-font-scale))}.tsx-session .tsx-speech-levels-table th{font-size:calc(13px * var(--tsx-font-scale))}.tsx-session .tsx-speech-result-head .tsx-feedback-label{font-size:calc(20px * var(--tsx-font-scale))}.tsx-session .tsx-speech-summary-caption,.tsx-session .tsx-speech-summary-hint{font-size:calc(12px * var(--tsx-font-scale))}.tsx-session .tsx-speech-score{font-size:calc(28px * var(--tsx-font-scale))}.tsx-session .tsx-speech-score-max{font-size:calc(16px * var(--tsx-font-scale))}.tsx-session .tsx-speech-level{font-size:calc(18px * var(--tsx-font-scale))}.tsx-session .tsx-speech-level-label{font-size:calc(14px * var(--tsx-font-scale))}.tsx-session .tsx-speech-item-title,.tsx-session .tsx-speech-item-comment{font-size:calc(17px * var(--tsx-font-scale))}.tsx-session .tsx-speech-item-num,.tsx-session .tsx-speech-item-level{font-size:calc(13px * var(--tsx-font-scale))}.tsx-session .tsx-speech-item-score{font-size:calc(16px * var(--tsx-font-scale))}.tsx-session .tsx-speech-item-score-max{font-size:calc(12px * var(--tsx-font-scale))}.tsx-session .tsx-complete-note{font-size:calc(20px * var(--tsx-font-scale))}.tsx-session .tsx-submitted{font-size:calc(16px * var(--tsx-font-scale))}.tsx-session .tsx-ref-label,.tsx-session .tsx-waiting,.tsx-session .tsx-handin-mode,.tsx-session .tsx-file-picker__btn,.tsx-session .tsx-file-picker__name,.tsx-session .tsx-leave-modal-body,.tsx-session .tsx-leave-modal-list{font-size:calc(15px * var(--tsx-font-scale))}.tsx-session .tsx-ref-text,.tsx-session .tsx-link{font-size:calc(17px * var(--tsx-font-scale))}.tsx-session .tsx-error{font-size:calc(16px * var(--tsx-font-scale))}.tsx-session .tsx-leave-modal-title{font-size:calc(18px * var(--tsx-font-scale))}.tsx-session .tsx-version-tab{font-size:calc(12px * var(--tsx-font-scale))}.tsx-session .tsx-toast{font-size:calc(16px * var(--tsx-font-scale))}.tsx-session .tsx-iconbtn{font-size:calc(22px * var(--tsx-font-scale))}.tsx-session .tsx-lang-switcher-trigger,.tsx-session .tsx-theme-switcher-trigger{font-size:calc(13px * var(--tsx-font-scale))!important}.tsx-session .tsx-submit-confirm-modal .tsx-leave-modal-body,.tsx-session .tsx-submit-confirm-modal .tsx-btn,.tsx-session .tsx-session-end-nav .tsx-btn{font-size:calc(17px * var(--tsx-font-scale))}@media (width<=640px){.tsx-session-topbar{flex-wrap:wrap;gap:8px 10px;padding:10px 14px}.tsx-session-topbar .tsx-topbar-title{white-space:normal;text-overflow:unset;line-height:1.35;font-size:calc(15px * var(--tsx-font-scale));flex:1 0 100%;order:3;margin-right:0;overflow:visible}.tsx-session-topbar-end{margin-left:auto}.tsx-session .tsx-shell{padding-left:12px!important;padding-right:12px!important}.tsx-session .tsx-step-head{flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.tsx-session .tsx-step-head-copy{flex:calc(100% - 52px);min-width:0}.tsx-session .tsx-step-head-copy .tsx-step-title,.tsx-session .tsx-step-head-copy .tsx-panel-title{overflow-wrap:anywhere;word-break:break-word}.tsx-session .tsx-card-head-meta{text-align:left;white-space:normal;flex:1 0 calc(100% - 42px);align-items:flex-start;width:auto;margin-left:42px}.tsx-session .tsx-card-head-meta .tsx-submitted,.tsx-session .tsx-card-head-meta .tsx-meta,.tsx-session .tsx-card-head-meta .tsx-done-label{white-space:normal}.tsx-session .tsx-card{padding-left:16px!important;padding-right:16px!important}.tsx-session .tsx-steps{max-width:none}.tsx-session .tsx-badge-row{flex-wrap:wrap}}.tsx-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.tsx-stat-label{color:var(--tsx-muted);margin-bottom:8px;font-size:13px}.tsx-stat-value{color:var(--tsx-stat-color,var(--tsx-text));font-size:36px;font-weight:900;line-height:1}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-stat-value{color:#000}.tsx-stat-sub{color:var(--tsx-muted);margin-top:6px;font-size:12px}.tsx-progress-head{justify-content:space-between;margin-bottom:10px;display:flex}.tsx-progress-title{color:var(--tsx-text);font-size:14px;font-weight:800}.tsx-progress-count{color:var(--tsx-muted);font-size:13px}.tsx-progress-track{background:var(--tsx-border);border-radius:99px;height:10px;margin-bottom:16px;overflow:hidden}.tsx-progress-fill{background:var(--tsx-progress-fill);border-radius:99px;height:100%;transition:width .6s}.tsx-timeline{align-items:flex-start;display:flex;overflow-x:auto}.tsx-timeline-item{flex-direction:column;align-items:center;gap:5px;min-width:52px;display:flex}.tsx-timeline-dot{border:2px solid var(--tsx-border-strong);background:var(--tsx-border);width:36px;height:36px;color:var(--tsx-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.tsx-timeline-dot.is-active{border-color:var(--tsx-accent);background:var(--tsx-primary);color:var(--tsx-on-accent)}.tsx-timeline-dot.is-done{border-color:var(--tsx-success);background:var(--tsx-success);color:var(--tsx-on-accent)}.tsx-timeline-label{min-height:2.7em;color:var(--tsx-muted);text-align:center;white-space:pre-line;font-size:9px;line-height:1.35}.tsx-timeline-label.is-active{color:var(--tsx-accent)}.tsx-timeline-label.is-done{color:var(--tsx-success)}.tsx-timeline-line{background:var(--tsx-border);flex-shrink:0;width:18px;height:2px;margin-top:17px}.tsx-timeline-line.is-done{background:var(--tsx-success)}.tsx-session-list{gap:12px;margin-bottom:28px;display:grid}.tsx-session-row{border:1px solid var(--tsx-border);background:var(--tsx-card);cursor:pointer;border-radius:14px;align-items:center;gap:16px;padding:20px;transition:border-color .15s;display:flex}.tsx-session-row-actions{justify-content:flex-end;margin-top:12px;display:flex}.tsx-session-review-btn{padding:8px 14px;font-size:13px}.tsx-compositions-review-fab{z-index:40;position:fixed;bottom:20px;right:20px}.tsx-compositions-review-panel{--tsx-cr-scale:1;z-index:9000;border:1px solid var(--tsx-border);background:var(--tsx-card);box-sizing:border-box;border-radius:16px;flex-direction:column;min-width:320px;min-height:280px;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 50px #00000073}.tsx-compositions-review-panel .tsx-btn{font-size:calc(13px * var(--tsx-cr-scale))}.tsx-compositions-review-panel.is-dragging{-webkit-user-select:none;user-select:none}.tsx-compositions-review-dragbar{border-bottom:1px solid var(--tsx-border);background:color-mix(in srgb, var(--tsx-field) 70%, var(--tsx-card));cursor:grab;touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.tsx-compositions-review-panel.is-dragging .tsx-compositions-review-dragbar{cursor:grabbing}.tsx-compositions-review-header-text{align-items:center;gap:10px;min-width:0;display:flex}.tsx-compositions-review-title{color:var(--tsx-text);font-size:calc(16px * var(--tsx-cr-scale));margin:0;font-weight:800;line-height:1.3}.tsx-compositions-review-count{min-width:calc(24px * var(--tsx-cr-scale));height:calc(24px * var(--tsx-cr-scale));border:1px solid color-mix(in srgb, var(--tsx-accent) 25%, transparent);background:color-mix(in srgb, var(--tsx-accent) 12%, transparent);color:var(--tsx-accent);font-size:calc(12px * var(--tsx-cr-scale));border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-weight:700;line-height:1;display:inline-flex}.tsx-compositions-review-window-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.tsx-compositions-review-font-btn{min-width:calc(34px * var(--tsx-cr-scale));height:calc(32px * var(--tsx-cr-scale));justify-content:center;align-items:center;padding:0 8px;font-weight:800;line-height:1;display:inline-flex}.tsx-compositions-review-font-btn:disabled{opacity:.4;cursor:not-allowed}.tsx-compositions-review-font-icon{font-weight:800;line-height:1;display:block}.tsx-compositions-review-font-icon--sm{font-size:calc(12px * var(--tsx-cr-scale))}.tsx-compositions-review-font-icon--lg{font-size:calc(18px * var(--tsx-cr-scale))}.tsx-compositions-review-window-btn{font-size:calc(12px * var(--tsx-cr-scale));white-space:nowrap;padding:6px 10px}.tsx-compositions-review-header{flex:none;padding:12px 16px 0}.tsx-compositions-review-notice{border:1px solid color-mix(in srgb, var(--tsx-accent) 25%, transparent);background:color-mix(in srgb, var(--tsx-accent) 8%, transparent);color:var(--tsx-text-secondary);font-size:calc(14px * var(--tsx-cr-scale));border-radius:10px;margin:0;padding:12px 14px;line-height:1.7}.tsx-compositions-review-notice>p{margin:0}.tsx-compositions-review-window-note{color:var(--tsx-muted);font-size:calc(13px * var(--tsx-cr-scale));margin-top:8px;font-weight:400;line-height:1.55}.tsx-compositions-review-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;margin-bottom:4px;display:flex}.tsx-compositions-review-position{text-align:center;color:var(--tsx-muted);font-size:calc(14px * var(--tsx-cr-scale));flex:auto;font-weight:700}.tsx-compositions-review-scroll{flex:auto;gap:12px;min-height:0;padding:12px 16px 18px;display:grid;overflow:auto}.tsx-compositions-review-empty{color:var(--tsx-text-secondary);font-size:calc(14px * var(--tsx-cr-scale));text-align:center;margin:0;padding:18px 8px;line-height:1.7}.tsx-compositions-review-block{border:1px solid var(--tsx-border);background:var(--tsx-field);border-radius:12px;padding:14px 16px}.tsx-compositions-review-block-title{border-bottom:1px solid var(--tsx-border);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.tsx-compositions-review-block-num{width:calc(32px * var(--tsx-cr-scale));height:calc(32px * var(--tsx-cr-scale));background:color-mix(in srgb, var(--tsx-accent) 16%, transparent);color:var(--tsx-accent);font-size:calc(14px * var(--tsx-cr-scale));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.tsx-compositions-review-block-label{min-width:0;color:var(--tsx-text);font-size:calc(15px * var(--tsx-cr-scale));flex:auto;font-weight:700;line-height:1.35}.tsx-compositions-review-block-body{white-space:pre-wrap;color:var(--tsx-text);font-size:calc(14px * var(--tsx-cr-scale));line-height:1.7}.tsx-compositions-review-google-voice{border:1px solid color-mix(in srgb, var(--tsx-accent) 28%, transparent);background:color-mix(in srgb, var(--tsx-accent) 9%, transparent);max-width:min(100%,18rem);color:var(--tsx-accent);font-size:calc(12px * var(--tsx-cr-scale));text-align:left;border-radius:9px;flex:0 auto;align-items:center;gap:8px;margin-left:auto;padding:6px 10px;font-weight:700;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tsx-compositions-review-google-voice span{white-space:pre-line;min-width:0}.tsx-compositions-review-google-voice-icon{width:calc(28px * var(--tsx-cr-scale));height:calc(28px * var(--tsx-cr-scale));opacity:.95;flex-shrink:0}.tsx-compositions-review-google-voice:hover{border-color:color-mix(in srgb, var(--tsx-accent) 45%, transparent);background:color-mix(in srgb, var(--tsx-accent) 16%, transparent)}.tsx-compositions-review-google-voice:focus-visible{outline:2px solid color-mix(in srgb, var(--tsx-accent) 55%, transparent);outline-offset:2px}@media (width<=640px){.tsx-compositions-review-block-title{flex-wrap:wrap}.tsx-compositions-review-google-voice{max-width:100%;margin-left:0}}.tsx-compositions-review-edge{z-index:3;touch-action:none;position:absolute}.tsx-compositions-review-edge--n,.tsx-compositions-review-edge--s{cursor:ns-resize;height:8px;left:10px;right:10px}.tsx-compositions-review-edge--e,.tsx-compositions-review-edge--w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.tsx-compositions-review-edge--n{top:-2px}.tsx-compositions-review-edge--s{bottom:-2px}.tsx-compositions-review-edge--e{right:-2px}.tsx-compositions-review-edge--w{left:-2px}.tsx-compositions-review-edge--ne,.tsx-compositions-review-edge--nw,.tsx-compositions-review-edge--se,.tsx-compositions-review-edge--sw{z-index:4;width:14px;height:14px}.tsx-compositions-review-edge--ne{cursor:nesw-resize;top:-3px;right:-3px}.tsx-compositions-review-edge--nw{cursor:nwse-resize;top:-3px;left:-3px}.tsx-compositions-review-edge--se{cursor:nwse-resize;bottom:-3px;right:-3px}.tsx-compositions-review-edge--sw{cursor:nesw-resize;bottom:-3px;left:-3px}@media (width<=640px){.tsx-compositions-review-dragbar{flex-wrap:wrap;padding:10px 12px}.tsx-compositions-review-header,.tsx-compositions-review-scroll{padding-left:12px;padding-right:12px}.tsx-compositions-review-window-btn{padding:6px 8px}.tsx-compositions-review-edge--n,.tsx-compositions-review-edge--s{height:12px}.tsx-compositions-review-edge--e,.tsx-compositions-review-edge--w{width:12px}}.tsx-session-row:hover{border-color:var(--tsx-accent)}.tsx-session-num{background:var(--tsx-border);width:46px;height:46px;color:var(--tsx-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.tsx-session-num.is-done{background:var(--tsx-success);color:var(--tsx-on-accent)}.tsx-session-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.tsx-session-title{min-width:0;color:var(--tsx-text);margin-bottom:0;font-size:15px;font-weight:700}.tsx-feedback-notify{white-space:nowrap;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.3}.tsx-feedback-notify.is-submitted{border-color:color-mix(in srgb, var(--tsx-accent) 40%, transparent);background:color-mix(in srgb, var(--tsx-accent) 14%, transparent);color:var(--tsx-accent)}.tsx-feedback-notify.is-ready{color:#f59e0b;background:#f59e0b29;border-color:#f59e0b73}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-feedback-notify.is-submitted{color:#0c4a6e;background:#e0f2fe;border-color:#0369a1}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-feedback-notify.is-ready{color:#92400e;background:#ffedd5;border-color:#b45309}.tsx-feedback-notify.is-done{border-color:var(--tsx-success-soft-border);background:var(--tsx-success-soft-bg);color:var(--tsx-success-soft-fg)}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-feedback-notify.is-done{color:#065f46;background:#d1fae5;border-color:#047857}.tsx-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tsx-chip{border:1px solid var(--tsx-border-strong);background:var(--tsx-border);color:var(--tsx-chip-idle-fg);border-radius:5px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.tsx-chip.is-done{border-color:var(--tsx-success-soft-border);background:var(--tsx-success-soft-bg);color:var(--tsx-success-soft-fg)}.tsx-chevron{color:var(--tsx-muted);font-size:20px}.tsx-count{color:var(--tsx-muted);font-size:12px}.tsx-feature-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.tsx-feature{border:1px solid var(--tsx-primary);background:var(--tsx-session-en-grad);border-radius:16px;padding:26px}.tsx-feature--toeic{border-color:var(--tsx-ai-border);background:var(--tsx-session-ai-grad);cursor:pointer;transition:transform .15s}.tsx-feature--toeic:hover{transform:scale(1.02)}.tsx-feature--toeic.is-done{border-color:var(--tsx-success-soft-border);background:var(--tsx-session-done-grad)}.tsx-feature.is-clickable{cursor:pointer;transition:transform .15s}.tsx-feature.is-clickable:hover{transform:scale(1.02)}.tsx-feature--toeic.is-locked{border-color:var(--tsx-focus-border);background:var(--tsx-session-locked-grad);opacity:.72;cursor:not-allowed}.tsx-feature--toeic.is-locked:hover{transform:none}.tsx-feature.is-locked{border-color:var(--tsx-focus-border);background:var(--tsx-session-locked-grad);opacity:.72;cursor:not-allowed}.tsx-feature-num.is-locked{background:var(--tsx-border-strong);color:var(--tsx-text-secondary)}.tsx-feature.is-done{border-color:var(--tsx-success-soft-border);background:var(--tsx-session-done-grad)}.tsx-feature-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.tsx-feature-topic{flex:1;min-width:0}.tsx-feature-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tsx-feature-num{background:var(--tsx-primary);width:40px;height:40px;color:var(--tsx-on-accent);border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.tsx-feature-num--toeic{background:#7c3aed}.tsx-feature-num--toeic.is-done,.tsx-feature-num.is-done{background:var(--tsx-success)}.tsx-feature-title{color:var(--tsx-text);font-size:15px;font-weight:800}.tsx-feature-sub{color:var(--tsx-link);font-size:12px}.tsx-feature-sub--toeic{color:var(--tsx-ai-text)}.tsx-feature-sub--toeic.is-done{color:var(--tsx-success-soft-fg)}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-feature-sub,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-feature-sub--toeic,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-feature-sub--toeic.is-done,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-feature-body--toeic{color:#000}.tsx-feature-body{color:var(--tsx-text-soft);margin-bottom:14px;font-size:13px;line-height:1.75}.tsx-feature-body--toeic{color:var(--tsx-ai-text)}.tsx-feature-note{box-sizing:border-box;background:color-mix(in srgb, var(--tsx-text) 7%, transparent);width:105%;color:var(--tsx-text-soft);border-radius:9px;margin-inline:-2.5%;padding:11px 14px;font-size:12px}.tsx-feature-cta{border:1px solid color-mix(in srgb, var(--tsx-ai-border) 40%, transparent);background:color-mix(in srgb, var(--tsx-ai-text) 15%, transparent);color:var(--tsx-ai-text);border-radius:9px;padding:11px 14px;font-size:13px;font-weight:700}.tsx-score-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.tsx-score{text-align:center;background:#ffffff0f;border-radius:9px;padding:10px 0}.tsx-score-label{color:var(--tsx-muted);letter-spacing:1px;margin-bottom:3px;font-size:10px}.tsx-score-value{color:var(--tsx-score-color,var(--tsx-text));font-size:22px;font-weight:900}.tsx-score-value--total{font-size:28px}.tsx-options{gap:8px;display:grid}.tsx-option{border:1.5px solid var(--tsx-border);background:var(--tsx-field);color:var(--tsx-text-secondary);text-align:left;cursor:pointer;border-radius:9px;padding:11px 15px;font-family:inherit;font-size:13px;transition:all .12s}.tsx-option:disabled{cursor:default}.tsx-option.is-correct{border-color:var(--tsx-success);background:var(--tsx-success-soft-bg);color:var(--tsx-success-soft-fg)}.tsx-option.is-wrong{border-color:var(--tsx-danger);background:var(--tsx-danger-soft-bg);color:var(--tsx-danger-soft-fg)}.tsx-option.is-selected{border-color:var(--tsx-accent);background:var(--tsx-info-soft-bg);color:var(--tsx-info-soft-fg)}.tsx-option.is-answer-key{border-style:dashed}.tsx-option-body{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.tsx-option-badge{letter-spacing:.4px;white-space:nowrap;background:#ffffff1f;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800}.tsx-option.is-correct .tsx-option-badge{background:var(--tsx-success-soft-border);color:var(--tsx-success-soft-fg)}.tsx-option.is-wrong .tsx-option-badge{background:var(--tsx-danger-soft-border);color:var(--tsx-danger-soft-fg)}.tsx-review-choice-note{border:1px solid var(--tsx-focus-border);background:var(--tsx-control-bg);color:var(--tsx-text-soft);border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:700}.tsx-review-choice-note.is-correct{border-color:var(--tsx-success-soft-border);background:var(--tsx-success-soft-bg);color:var(--tsx-success-soft-fg)}.tsx-review-choice-note.is-wrong{border-color:var(--tsx-danger-soft-border);background:var(--tsx-danger-soft-bg);color:var(--tsx-danger-soft-fg)}.tsx-review-choice-note.is-unanswered{border-color:var(--tsx-focus-border);background:var(--tsx-control-bg);color:var(--tsx-text-secondary)}.tsx-review-answers{border:1.5px solid var(--tsx-border-strong);background:var(--tsx-card,#0f1829);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.tsx-review-result-bar{border-bottom:1px solid var(--tsx-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.tsx-review-badge{border:1px solid var(--tsx-focus-border);background:var(--tsx-control-bg);min-height:34px;color:var(--tsx-text);letter-spacing:.2px;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.tsx-review-badge-label{color:var(--tsx-text-secondary);font-weight:600}.tsx-review-badge-letter{min-width:1.25rem;color:var(--tsx-text,#f1f5f9);justify-content:center;align-items:center;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.tsx-review-badge--status{letter-spacing:.3px;justify-content:center;min-width:96px;font-size:14px;font-weight:800}.tsx-review-badge--status.is-correct{border-color:var(--tsx-success-soft-border);background:var(--tsx-success-soft-bg);color:var(--tsx-success-soft-fg)}.tsx-review-badge--status.is-incorrect{border-color:var(--tsx-danger-soft-border);background:var(--tsx-danger-soft-bg);color:var(--tsx-danger-soft-fg)}.tsx-review-badge--status.is-unanswered{border-color:var(--tsx-focus-border);background:var(--tsx-control-bg);color:var(--tsx-text-secondary)}@media (width<=640px){.tsx-review-result-bar{flex-direction:column;align-items:stretch}.tsx-review-badge{border-radius:10px;justify-content:space-between;width:100%}.tsx-review-badge--status{justify-content:center}}.tsx-review-answers .tsx-option.is-correct{border-color:var(--tsx-success,#10b981);background:var(--tsx-success-soft-bg);color:var(--tsx-success-soft-fg)}.tsx-review-answers .tsx-option.is-wrong{border-color:var(--tsx-border);background:var(--tsx-field);color:var(--tsx-text-secondary)}.tsx-review-legend{border:1px solid var(--tsx-border);background:var(--tsx-card);border-radius:10px;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;padding:12px 14px;display:flex}.tsx-review-legend-item{color:var(--tsx-text-soft);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.tsx-review-legend-mark{border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.tsx-review-grid{flex-wrap:wrap;gap:8px;margin:14px 0 16px;display:flex}.tsx-review-qbtn{border:1.5px solid var(--tsx-border-strong);background:var(--tsx-control-bg);min-width:40px;height:40px;color:var(--tsx-text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:4px 6px;font-family:inherit;display:inline-flex}.tsx-review-qbtn.is-active{box-shadow:0 0 0 2px var(--tsx-accent);color:#e2e8f0;border-color:var(--tsx-accent)}.tsx-review-qbtn-num{font-size:13px;font-weight:700;line-height:1.1}.tsx-review-status{border:1.5px solid var(--tsx-review-border,#475569);background:var(--tsx-review-bg,#1e293b);border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.tsx-review-status-mark{width:36px;height:36px;color:var(--tsx-review-color,#94a3b8);background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:inline-flex}.tsx-review-status-title{color:var(--tsx-review-color,#e2e8f0);font-size:18px;font-weight:800;line-height:1.2}.tsx-review-status-sub{color:var(--tsx-text-secondary);margin-top:3px;font-size:12px}.tsx-passage{border:1px solid var(--tsx-border);background:var(--tsx-field);border-radius:12px;margin-bottom:18px;padding:18px}.tsx-passage-label{color:var(--tsx-passage-color,var(--tsx-accent));letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700}.tsx-passage-text{color:var(--tsx-text-secondary);white-space:pre-line;font-family:Georgia,serif;font-size:13px;line-height:1.9}.tsx-question{border:1px solid var(--tsx-border);background:var(--tsx-card);border-radius:12px;margin-bottom:10px;padding:20px}.tsx-question--single{border-radius:13px;margin-bottom:0;padding:24px}.tsx-question-text{color:var(--tsx-text);margin-bottom:14px;font-size:14px;font-weight:600}.tsx-question-text--single{margin-bottom:18px;font-size:15px;line-height:1.65}.tsx-question-scene{color:var(--tsx-focus-border);margin-bottom:11px;font-size:13px;font-style:italic}.tsx-audio-tag{color:var(--tsx-accent);background:#0ea5e915;border:1px solid #0ea5e930;border-radius:7px;align-items:center;gap:7px;margin-bottom:14px;padding:5px 13px;font-size:11px;font-weight:700;display:inline-flex}.tsx-q-media{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.tsx-q-image{border:1px solid var(--tsx-border);background:var(--tsx-field);object-fit:contain;border-radius:12px;width:100%;max-height:340px;display:block}.tsx-q-audio{background:#0ea5e915;border:1px solid #0ea5e930;border-radius:10px;padding:12px 14px;position:relative}.tsx-q-audio-label{color:var(--tsx-accent);letter-spacing:.4px;margin-bottom:10px;font-size:11px;font-weight:700}.tsx-q-audio-player{width:100%;height:36px}.tsx-q-audio-player--hidden{clip:rect(0, 0, 0, 0);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tsx-q-audio-play{justify-content:center;width:100%}.tsx-q-audio-play.is-playing,.tsx-q-audio-play:disabled{opacity:.85;cursor:default}.tsx-q-audio-noseek-hint{color:var(--tsx-text-secondary);margin:8px 0 0;font-size:12px;line-height:1.45}.tsx-q-audio.is-played{background:#1e293b80;border-color:#47556960}.tsx-q-audio.is-played .tsx-q-audio-label{color:var(--tsx-text-secondary)}.tsx-q-audio-played{color:var(--tsx-text-secondary);margin:0;font-size:13px;line-height:1.5}.tsx-explain{background:var(--tsx-success-soft-bg);color:#86efac;border:1px solid #166534;border-radius:8px;margin-top:10px;padding:12px;font-size:12px}.tsx-explain--single{border-radius:9px;margin-top:13px;padding:13px;font-size:13px}.tsx-explain--passage{border-color:var(--tsx-primary);color:#93c5fd;background:#172554;border-radius:10px;margin-top:4px;padding:13px}.tsx-center{justify-content:center;align-items:center;padding:24px;display:flex}.tsx-intro{box-sizing:border-box;width:100%;max-width:704px}.tsx-page.tsx-center,.tsx-page.tsx-quiz,.tsx-page.tsx-report{--tsx-font-scale:1}.tsx-intro-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.tsx-intro-toolbar .tsx-session-topbar-end{margin-left:0}.tsx-intro-back{padding:0;font-size:17px}.tsx-intro-card{border:1px solid var(--tsx-border);background:var(--tsx-card);text-align:center;border-radius:20px;padding:40px}.tsx-eyebrow{color:var(--tsx-muted);letter-spacing:6px;text-transform:uppercase;margin-bottom:10px;font-size:11px}.tsx-display-title{color:var(--tsx-text);margin:0 0 6px;font-family:inherit;font-size:34px;font-weight:900}.tsx-intro-title{white-space:pre-line;text-align:center;line-height:1.15}.tsx-reg-mark{vertical-align:super;margin-left:.06em;font-size:.42em;font-weight:700;line-height:1;display:inline-block;position:relative;top:-.15em}.tsx-display-sub{color:var(--tsx-muted);margin-bottom:32px;font-size:15px}.tsx-toeic-legal{color:var(--tsx-muted);text-align:center;overflow-wrap:break-word;margin:-16px 0 28px;font-size:13px;line-height:1.65}.tsx-toeic-legal--report{max-width:640px;margin:10px auto 20px}.tsx-part-list{text-align:left;gap:10px;margin-bottom:24px;display:grid}.tsx-volume-test{border:1px solid var(--tsx-border,#94a3b859);background:var(--tsx-field);text-align:left;border-radius:12px;margin-bottom:28px;padding:16px 18px}.tsx-volume-test-title{color:var(--tsx-fg,inherit);margin-bottom:6px;font-size:15px;font-weight:700}.tsx-volume-test-hint{color:var(--tsx-muted);margin:0 0 14px;font-size:13px;line-height:1.55}.tsx-volume-test-player{width:100%;max-width:100%;height:40px;display:block}.tsx-intro .tsx-volume-test-title{font-size:17px}.tsx-intro .tsx-volume-test-hint{font-size:15px}.tsx-part-row{background:var(--tsx-field);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.tsx-part-dot{background:var(--tsx-part-color,var(--tsx-accent));border-radius:50%;flex-shrink:0;width:8px;height:8px}.tsx-part-name{width:56px;color:var(--tsx-part-color,var(--tsx-accent));flex-shrink:0;font-size:13px;font-weight:700}.tsx-part-title{min-width:0;color:var(--tsx-muted);flex:1;font-size:13px}.tsx-part-row .tsx-count{white-space:nowrap;flex-shrink:0}.tsx-part-row .tsx-label-chip{flex-shrink:0}.tsx-btn--cta{letter-spacing:.5px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:12px;width:100%;padding:17px 0;font-size:16px;font-weight:800}.tsx-label-chip{letter-spacing:.4px;border-radius:5px;padding:2px 9px;font-size:11px;font-weight:700}.tsx-intro .tsx-eyebrow{letter-spacing:4px;font-size:17px}.tsx-intro .tsx-display-title{font-size:46px}.tsx-intro .tsx-display-sub{font-size:20px}.tsx-intro .tsx-part-name{width:64px;font-size:16px}.tsx-intro .tsx-part-title,.tsx-intro .tsx-count{font-size:17px}.tsx-intro .tsx-label-chip{padding:3px 10px;font-size:16px}.tsx-intro .tsx-btn--cta{font-size:20px}@media (width<=640px){.tsx-center{align-items:stretch;padding:16px 12px}.tsx-intro{box-sizing:border-box;max-width:100%!important}.tsx-intro-card{box-sizing:border-box;border-radius:16px;padding:24px 16px}.tsx-intro .tsx-eyebrow{letter-spacing:2px;font-size:13px}.tsx-intro .tsx-display-title{font-size:28px;line-height:1.2}.tsx-intro .tsx-display-sub{margin-bottom:24px;font-size:15px;line-height:1.45}.tsx-part-list{margin-bottom:24px}.tsx-part-row{grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"dot name chip"".title count";align-items:center;gap:4px 10px;padding:12px;display:grid}.tsx-part-dot{grid-area:dot}.tsx-part-name{grid-area:name;width:auto;min-width:0}.tsx-part-title{overflow-wrap:anywhere;word-break:break-word;grid-area:title;min-width:0}.tsx-part-row .tsx-count{white-space:nowrap;flex-shrink:0;grid-area:count;justify-self:end}.tsx-part-row .tsx-label-chip{white-space:nowrap;flex-shrink:0;grid-area:chip;justify-self:end}.tsx-intro .tsx-part-name{width:auto}.tsx-intro .tsx-btn--cta{padding:15px 0;font-size:16px}}.tsx-quiz .tsx-mock-label{font-size:18px}.tsx-quiz .tsx-label-chip{padding:3px 10px;font-size:14px}.tsx-quiz .tsx-progress-count{font-size:15px}.tsx-quiz .tsx-timer{font-size:24px}.tsx-quiz .tsx-passage-label{letter-spacing:1.5px;font-size:15px}.tsx-quiz .tsx-passage-text{font-size:15px}.tsx-quiz .tsx-question-text{font-size:17px}.tsx-quiz .tsx-question-text--single{font-size:18px}.tsx-quiz .tsx-question-scene{font-size:15px}.tsx-quiz .tsx-audio-tag,.tsx-quiz .tsx-q-audio-label{font-size:14px}.tsx-quiz .tsx-option{font-size:15px}.tsx-quiz .tsx-option-badge{font-size:12px}.tsx-quiz .tsx-btn--prev,.tsx-quiz .tsx-btn--next,.tsx-quiz .tsx-btn--mark-later{font-size:15px}.tsx-quiz .tsx-marked-nav-label{font-size:14px}.tsx-quiz .tsx-marked-nav-btn{padding:5px 10px;font-size:14px}.tsx-quiz .tsx-part-pill{padding:6px 12px;font-size:15px}.tsx-quiz .tsx-timeup-title{font-size:26px}.tsx-quiz .tsx-timeup-body{font-size:16px}.tsx-quiz .tsx-timeup-card .tsx-btn--cta,.tsx-quiz .tsx-timeup-card .tsx-btn--mark-later{font-size:15px}.tsx-font-scaled .tsx-intro-back,.tsx-font-scaled .tsx-intro .tsx-eyebrow{font-size:calc(17px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-intro .tsx-display-title{font-size:calc(46px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-intro .tsx-display-sub{font-size:calc(20px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-intro .tsx-toeic-legal{font-size:calc(13px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-intro .tsx-part-name{font-size:calc(16px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-intro .tsx-part-title,.tsx-font-scaled .tsx-intro .tsx-count{font-size:calc(17px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-intro .tsx-label-chip{font-size:calc(16px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-intro .tsx-btn--cta{font-size:calc(20px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-mock-label{font-size:calc(18px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-label-chip{font-size:calc(14px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-progress-count{font-size:calc(15px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-timer{font-size:calc(24px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-passage-label,.tsx-font-scaled.tsx-quiz .tsx-passage-text,.tsx-font-scaled.tsx-quiz .tsx-question-scene,.tsx-font-scaled.tsx-quiz .tsx-option{font-size:calc(15px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-question-text{font-size:calc(17px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-question-text--single{font-size:calc(18px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-audio-tag,.tsx-font-scaled.tsx-quiz .tsx-q-audio-label,.tsx-font-scaled.tsx-quiz .tsx-marked-nav-label,.tsx-font-scaled.tsx-quiz .tsx-marked-nav-btn{font-size:calc(14px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-option-badge{font-size:calc(12px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-btn--prev,.tsx-font-scaled.tsx-quiz .tsx-btn--next,.tsx-font-scaled.tsx-quiz .tsx-btn--mark-later,.tsx-font-scaled.tsx-quiz .tsx-part-pill,.tsx-font-scaled.tsx-quiz .tsx-timeup-card .tsx-btn--cta,.tsx-font-scaled.tsx-quiz .tsx-timeup-card .tsx-btn--mark-later{font-size:calc(15px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-instruction-audio-label{font-size:calc(14px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-instruction-audio-loading-label{font-size:calc(13px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-timeup-title{font-size:calc(26px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-timeup-body{font-size:calc(16px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-report .tsx-report-title{font-size:calc(36px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-report .tsx-score-total{font-size:calc(72px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-report .tsx-score-max{font-size:calc(24px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-report .tsx-score-estimate-note{font-size:calc(16px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-report .tsx-toeic-legal{font-size:calc(13px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-report .tsx-display-sub{font-size:calc(15px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-report .tsx-summary-label{font-size:calc(10px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-report .tsx-summary-value{font-size:calc(26px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-report .tsx-summary-value--text{font-size:calc(14px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-report .tsx-summary-sub{font-size:calc(11px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-report-hero .tsx-eyebrow{font-size:calc(17px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-report-hero .tsx-report-mock-badge{font-size:calc(20px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-report-hero .tsx-summary-label{font-size:calc(16px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-report-hero .tsx-summary-sub{font-size:calc(17px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-report-hero .tsx-summary-value--text{font-size:calc(20px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-report-hero .tsx-tab,.tsx-font-scaled .tsx-overview .tsx-block-label,.tsx-font-scaled .tsx-skills .tsx-block-label{font-size:calc(18px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-overview .tsx-cefr-scale-note{font-size:calc(14px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-overview .tsx-cefr-seg{font-size:calc(12px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-overview .tsx-scale-ticks{font-size:calc(11px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-overview .tsx-cefr-value,.tsx-font-scaled .tsx-overview .tsx-table-name,.tsx-font-scaled .tsx-overview .tsx-table-title,.tsx-font-scaled .tsx-overview .tsx-diagnostic-label,.tsx-font-scaled .tsx-overview .tsx-bench-target{font-size:calc(17px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-overview .tsx-table-head,.tsx-font-scaled .tsx-overview .tsx-table-score,.tsx-font-scaled .tsx-overview .tsx-bench-mark,.tsx-font-scaled .tsx-overview .tsx-bench-label,.tsx-font-scaled .tsx-overview .tsx-bench-table th,.tsx-font-scaled .tsx-overview .tsx-bench-table td{font-size:calc(18px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-overview .tsx-table-cols,.tsx-font-scaled .tsx-overview .tsx-diagnostic-desc{font-size:calc(16px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-overview .tsx-pct,.tsx-font-scaled .tsx-overview .tsx-bench-table thead th{font-size:calc(15px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-skills .tsx-section-score{font-size:calc(52px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-skills .tsx-section-max{font-size:calc(16px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-analysis .tsx-analysis-title{font-size:calc(20px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-analysis .tsx-analysis-empty{font-size:calc(15px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-analysis .tsx-analysis-name{font-size:calc(18px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-analysis .tsx-analysis-pct{font-size:calc(24px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-analysis .tsx-analysis-text,.tsx-font-scaled .tsx-analysis .tsx-overall-text{font-size:calc(17px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-analysis .tsx-target-label{font-size:calc(16px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-analysis .tsx-target-value{font-size:calc(22px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-review .tsx-block-label,.tsx-font-scaled .tsx-review .tsx-review-legend-item,.tsx-font-scaled .tsx-review .tsx-review-status-sub,.tsx-font-scaled .tsx-review .tsx-review-badge--status,.tsx-font-scaled .tsx-review .tsx-question-scene{font-size:calc(15px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-review .tsx-review-legend-mark,.tsx-font-scaled .tsx-review .tsx-audio-tag,.tsx-font-scaled .tsx-review .tsx-option-badge{font-size:calc(14px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-review .tsx-part-pill,.tsx-font-scaled .tsx-review .tsx-review-qbtn-num,.tsx-font-scaled .tsx-review .tsx-passage-text,.tsx-font-scaled .tsx-review .tsx-question-text,.tsx-font-scaled .tsx-review .tsx-explain,.tsx-font-scaled .tsx-review .tsx-explain--single,.tsx-font-scaled .tsx-review .tsx-btn--prev,.tsx-font-scaled .tsx-review .tsx-btn--next{font-size:calc(17px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-review .tsx-review-status-title{font-size:calc(20px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-review .tsx-review-status-mark{font-size:calc(24px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-review .tsx-review-badge{font-size:calc(13px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-review .tsx-review-badge-label,.tsx-font-scaled .tsx-review .tsx-review-badge-letter,.tsx-font-scaled .tsx-review .tsx-passage-label,.tsx-font-scaled .tsx-review .tsx-option{font-size:calc(16px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-review .tsx-question-text--single{font-size:calc(18px * var(--tsx-font-scale))}@media (width<=640px){.tsx-font-scaled .tsx-intro .tsx-eyebrow{font-size:calc(13px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-intro .tsx-display-title{font-size:calc(28px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-intro .tsx-display-sub{font-size:calc(15px * var(--tsx-font-scale))}.tsx-font-scaled .tsx-intro .tsx-btn--cta{font-size:calc(16px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-timer{font-size:calc(17px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-progress-count{font-size:calc(13px * var(--tsx-font-scale))}.tsx-font-scaled.tsx-quiz .tsx-quiz-topbar-chips .tsx-label-chip{font-size:calc(12px * var(--tsx-font-scale))}}.tsx-topbar--sticky{z-index:100;position:sticky;top:0}.tsx-quiz-topbar{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:12px;height:auto;min-height:54px;padding:10px 20px;display:flex}.tsx-quiz-topbar .tsx-mock-label{flex-shrink:0}.tsx-quiz-topbar-chips{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tsx-quiz-topbar-chips .tsx-label-chip{max-width:100%}.tsx-quiz-topbar-status{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.tsx-quiz-topbar-status .tsx-topbar-controls{flex-wrap:wrap;justify-content:flex-end}.tsx-quiz-topbar-status .tsx-progress-count,.tsx-quiz-topbar-status .tsx-timer{white-space:nowrap}@media (width<=640px){.tsx-quiz-topbar{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.tsx-quiz-topbar .tsx-mock-label{font-size:14px;line-height:1.2}.tsx-quiz-topbar-chips{flex:1 0 100%;order:3;gap:6px}.tsx-quiz-topbar-chips .tsx-label-chip{white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:3px 8px;font-size:12px;line-height:1.35}.tsx-quiz-topbar-status{gap:10px;margin-left:auto}.tsx-quiz .tsx-timer{font-size:17px}.tsx-quiz .tsx-progress-count{font-size:13px}.tsx-quiz .tsx-shell{padding-left:12px!important;padding-right:12px!important}.tsx-quiz .tsx-nav-row{flex-wrap:wrap;gap:10px}.tsx-quiz .tsx-nav-left{flex:auto;min-width:0}.tsx-quiz .tsx-btn--next{text-align:center;white-space:normal;flex:100%;line-height:1.35}.tsx-quiz .tsx-btn--prev,.tsx-quiz .tsx-btn--mark-later{white-space:normal;line-height:1.35}}.tsx-mock-label{color:var(--tsx-text);font-family:inherit;font-size:15px;font-weight:900}.tsx-timer{color:var(--tsx-timer-color,var(--tsx-success));font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.tsx-timeup{z-index:200;background:#020617c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tsx-timeup-card{border:1px solid var(--tsx-border);background:var(--tsx-card);text-align:center;border-radius:18px;width:100%;max-width:420px;padding:32px;box-shadow:0 24px 64px #00000080}.tsx-timeup-card--instruction{max-width:504px}.tsx-timeup-title{color:var(--tsx-danger);margin:0 0 10px;font-size:22px;font-weight:900}.tsx-timeup-body{color:var(--tsx-muted);margin:0 0 24px;font-size:14px;line-height:1.7}.tsx-mark-later-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tsx-mark-later-actions .tsx-btn--cta{width:auto;padding-left:28px;padding-right:28px}.tsx-timeup-title.is-neutral{color:var(--tsx-text)}.tsx-instruction-audio{text-align:left;background:linear-gradient(#0c4a6e55,#1e293b80);border:1px solid #38bdf866;border-radius:16px;margin:4px 0 22px;padding:16px 14px 14px;box-shadow:0 10px 28px #0ea5e92e}.tsx-instruction-audio-label{color:#7dd3fc;letter-spacing:.2px;margin:0 0 10px;font-size:14px;font-weight:800}.tsx-instruction-audio-player{width:100%;height:48px}.tsx-instruction-audio-player.is-loading{clip:rect(0, 0, 0, 0);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tsx-instruction-audio-loading{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:72px;padding:8px 0 4px;display:flex}.tsx-instruction-audio-loading-label{color:var(--tsx-muted);font-size:13px;font-weight:600}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-instruction-audio{background:linear-gradient(#e0f2fe,#f8fafc);border-color:#38bdf8aa;box-shadow:0 8px 22px #0ea5e924}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-instruction-audio-label{color:#0369a1}.tsx-progress-line{background:var(--tsx-border);height:3px}.tsx-progress-line-fill{height:100%;transition:width .3s}.tsx-nav-row{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.tsx-nav-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tsx-btn--prev{border:1px solid var(--tsx-border);background:var(--tsx-card);color:var(--tsx-muted);border-radius:10px;padding:12px 22px;font-weight:400}.tsx-btn--prev:disabled{opacity:.3}.tsx-btn--mark-later{border:1px solid var(--tsx-border-strong);color:var(--tsx-text-secondary);background:0 0;border-radius:10px;padding:12px 18px;font-weight:600}.tsx-btn--mark-later.is-marked{color:#fbbf24;background:#f59e0b18;border-color:#f59e0b66}.tsx-btn--mark-later:disabled{opacity:.3}.tsx-btn--next{background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:10px;padding:12px 28px}.tsx-btn--next.is-final{background:linear-gradient(135deg,#10b981,#38bdf8)}.tsx-marked-nav{margin-top:16px}.tsx-marked-nav-label{color:var(--tsx-text-secondary);margin-bottom:6px;font-size:11px;font-weight:600}.tsx-marked-nav-list{flex-wrap:wrap;gap:6px;display:flex}.tsx-marked-nav-btn{border:1px solid var(--tsx-border);color:var(--tsx-text-secondary);cursor:pointer;background:0 0;border-radius:5px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:500}.tsx-marked-nav-btn.is-current{border-color:var(--tsx-focus-border);color:#e2e8f0}.tsx-part-nav{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;display:flex}.tsx-part-pill{border:1px solid var(--tsx-border);background:var(--tsx-card);color:var(--tsx-muted);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.tsx-part-pill.is-visited{border-color:var(--tsx-part-color,var(--tsx-accent));color:var(--tsx-part-color,var(--tsx-accent))}.tsx-part-pill.is-current{border-color:var(--tsx-part-color,var(--tsx-accent));background:var(--tsx-part-color,var(--tsx-accent));color:#fff;font-weight:700}.tsx-part-pill.is-locked,.tsx-part-pill:disabled{opacity:.45;cursor:not-allowed}.tsx-report-hero{border-bottom:1px solid var(--tsx-border);background:var(--tsx-report-hero-grad);text-align:center;padding:36px 20px 0}.tsx-report-toolbar{justify-content:flex-end;align-items:center;gap:8px;max-width:820px;margin:0 auto 8px;padding:0 4px;display:flex}.tsx-report-toolbar .tsx-topbar-controls,.tsx-intro-toolbar .tsx-topbar-controls{flex-wrap:wrap;justify-content:flex-end}.tsx-report-eyebrow{margin-bottom:8px}.tsx-report-title{white-space:pre-line;text-align:center;margin:0;font-size:36px;line-height:1.15}.tsx-report-heading{flex-flow:column;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.tsx-report-shell{max-width:992px;padding:28px 18px}.tsx-quiz .tsx-shell{max-width:992px!important}.tsx-report-mock-badge{color:var(--tsx-info-soft-fg);letter-spacing:.3px;white-space:nowrap;border-left:none;align-items:center;margin-left:0;padding-left:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.tsx-score-hero{border:1px solid var(--tsx-border);background:var(--tsx-card);border-radius:18px;align-items:flex-end;gap:4px;margin:24px auto;padding:22px 44px;display:inline-flex}.tsx-score-total{color:#a0acbe;font-variant-numeric:tabular-nums;font-size:72px;font-weight:900;line-height:1}.tsx-score-max{color:#7c899c;padding-bottom:12px;font-size:24px}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-score-total,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-score-max,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-report-mock-badge,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-eyebrow,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-display-sub,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-toeic-legal,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-table-title,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-table-cols,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-diagnostic-desc,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-diagnostic-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-score-estimate-note,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-cefr-scale-note,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-block-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-scale-ticks,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-hint,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-meta,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-tab,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-summary-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-summary-sub,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-table-score-sep,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-table-name,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-table-score,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-table-score-d,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-quiz .tsx-mock-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-quiz .tsx-progress-count,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-quiz .tsx-passage-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-quiz .tsx-question-scene,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-quiz .tsx-q-audio-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-quiz .tsx-hint,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-quiz .tsx-meta,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-quiz .tsx-count,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-quiz .tsx-marked-nav-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-quiz .tsx-option,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-eyebrow,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-display-title,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-display-sub,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-toeic-legal,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-count,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-part-title,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-part-name,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-iconbtn,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-intro-back,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-label-chip,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-part-row,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-intro .tsx-part-row *,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-center .tsx-eyebrow,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-center .tsx-display-title,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-center .tsx-display-sub,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-center .tsx-count,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-center .tsx-part-title,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-center .tsx-part-name,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-center .tsx-iconbtn,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-center .tsx-intro-back,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-center .tsx-label-chip,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-center .tsx-part-row,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-center .tsx-part-row *{color:#000!important}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-report .tsx-cefr-seg{color:#fff!important}.tsx-score-estimate-note{max-width:820px;color:var(--tsx-muted);text-align:center;white-space:pre-line;margin:28px auto 0;padding:0 16px;font-size:16px;font-weight:500;line-height:1.55}.tsx-summary-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.tsx-summary{border:1px solid var(--tsx-border);background:var(--tsx-card);text-align:center;border-radius:12px;min-width:100px;padding:13px 22px}.tsx-summary-label{color:var(--tsx-muted);letter-spacing:2px;margin-bottom:4px;font-size:10px}.tsx-summary-value{color:var(--tsx-summary-color,var(--tsx-text));font-size:26px;font-weight:900;line-height:1.1}.tsx-summary-value--text{font-size:14px}.tsx-summary-sub{color:var(--tsx-muted);margin-top:3px;font-size:11px}.tsx-report-hero .tsx-eyebrow{letter-spacing:4px;font-size:17px}.tsx-report-hero .tsx-report-mock-badge{font-size:20px}.tsx-report-hero .tsx-summary-label{letter-spacing:1.5px;font-size:16px}.tsx-report-hero .tsx-summary-sub{font-size:17px}.tsx-report-hero .tsx-summary-value--text{font-size:20px}.tsx-report-hero .tsx-tab{font-size:18px}.tsx-overview .tsx-table-cols,.tsx-overview .tsx-table-row--diagnostic{grid-template-columns:minmax(120px,.85fr) 108px 110px minmax(0,2.8fr);gap:18px;padding-left:20px;padding-right:20px}.tsx-overview .tsx-table-head{padding-left:20px;padding-right:20px}.tsx-overview .tsx-table-score{text-align:center;grid-template-columns:3.5ch auto 3.5ch;justify-self:center}.tsx-overview .tsx-table-cols>span:nth-child(2){text-align:center}.tsx-overview .tsx-table-rate{min-width:0}.tsx-overview .tsx-table-row--diagnostic{padding-top:14px;padding-bottom:14px}.tsx-overview .tsx-block-label{letter-spacing:1.5px;font-size:18px}.tsx-overview .tsx-cefr-scale-note{font-size:14px}.tsx-overview .tsx-cefr-seg{font-size:12px}.tsx-overview .tsx-scale-ticks{font-size:11px}.tsx-overview .tsx-cefr-value{font-size:17px}.tsx-overview .tsx-table-head{letter-spacing:1.5px;font-size:18px}.tsx-overview .tsx-table-cols{font-size:16px}.tsx-overview .tsx-table-name,.tsx-overview .tsx-table-title{font-size:17px}.tsx-overview .tsx-table-score{font-size:18px}.tsx-overview .tsx-pct{font-size:15px}.tsx-overview .tsx-diagnostic-label{font-size:17px}.tsx-overview .tsx-diagnostic-desc{font-size:16px}.tsx-overview .tsx-bench-mark,.tsx-overview .tsx-bench-label{font-size:18px}.tsx-overview .tsx-bench-target,.tsx-overview .tsx-bench-table th,.tsx-overview .tsx-bench-table td{font-size:17px}.tsx-overview .tsx-bench-table thead th{font-size:15px}.tsx-skills .tsx-block-label{letter-spacing:1.5px;font-size:18px}.tsx-skills .tsx-section-score{font-size:52px}.tsx-skills .tsx-section-max{font-size:16px}.tsx-analysis .tsx-analysis-title{font-size:20px}.tsx-analysis .tsx-analysis-empty{font-size:15px}.tsx-analysis .tsx-analysis-name{font-size:18px}.tsx-analysis .tsx-analysis-pct{font-size:24px}.tsx-analysis .tsx-analysis-text,.tsx-analysis .tsx-overall-text{font-size:17px}.tsx-analysis .tsx-target-label{font-size:16px}.tsx-analysis .tsx-target-value{font-size:22px}.tsx-review .tsx-block-label{letter-spacing:1.5px;font-size:15px}.tsx-review .tsx-review-legend-item{font-size:15px}.tsx-review .tsx-review-legend-mark{width:26px;height:26px;font-size:14px}.tsx-review .tsx-part-pill{padding:6px 12px;font-size:17px}.tsx-review .tsx-review-qbtn{min-width:42px;height:42px}.tsx-review .tsx-review-qbtn-num{font-size:17px}.tsx-review .tsx-review-status-title{font-size:20px}.tsx-review .tsx-review-status-sub{font-size:15px}.tsx-review .tsx-review-status-mark{width:42px;height:42px;font-size:24px}.tsx-review .tsx-review-badge{min-height:38px;padding:7px 14px;font-size:13px}.tsx-review .tsx-review-badge-label,.tsx-review .tsx-review-badge-letter{font-size:16px}.tsx-review .tsx-review-badge--status{min-width:104px;font-size:15px}.tsx-review .tsx-passage-label{letter-spacing:1.5px;font-size:16px}.tsx-review .tsx-passage-text,.tsx-review .tsx-question-text{font-size:17px}.tsx-review .tsx-question-text--single{font-size:18px}.tsx-review .tsx-question-scene{font-size:15px}.tsx-review .tsx-audio-tag{font-size:14px}.tsx-review .tsx-option{font-size:16px}.tsx-review .tsx-option-badge{font-size:14px}.tsx-review .tsx-explain,.tsx-review .tsx-explain--single,.tsx-review .tsx-btn--prev,.tsx-review .tsx-btn--next{font-size:17px}.tsx-tabs{justify-content:center;gap:4px;display:flex}.tsx-tab{color:var(--tsx-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:11px 18px;font-size:14px}.tsx-tab.is-active{color:var(--tsx-text);border-bottom-color:#6366f1;font-weight:700}.tsx-block-label{color:var(--tsx-muted);letter-spacing:2px;margin-bottom:14px;font-size:11px;font-weight:700}.tsx-block-label--wide{margin-bottom:18px}.tsx-cefr-scale-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.tsx-cefr-scale-head .tsx-block-label{flex:0 0 30%;max-width:30%;margin-bottom:0}.tsx-cefr-scale-note{max-width:70%;color:var(--tsx-muted);text-align:right;white-space:pre-line;flex:0 0 70%;margin:0;font-size:11px;font-weight:500;line-height:1.55}@media (width<=640px){.tsx-cefr-scale-head{flex-direction:column;gap:8px}.tsx-cefr-scale-head .tsx-block-label,.tsx-cefr-scale-note{text-align:left;flex:none;width:100%;max-width:none}}.tsx-cefr-bar{border-radius:7px;height:18px;margin-bottom:10px;display:flex;overflow:hidden}.tsx-cefr-seg{background:var(--tsx-seg-color);color:#fff;letter-spacing:-.2px;white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding:0 1px;font-size:7px;font-weight:900;line-height:1;display:flex;overflow:hidden}.tsx-scale-ticks{color:var(--tsx-text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:2px;margin-top:4px;font-size:10px;display:flex}.tsx-cefr-marker{height:22px;position:relative}.tsx-cefr-pin{position:absolute;transform:translate(-50%)}.tsx-cefr-arrow{border-right:6px solid #0000;border-bottom:9px solid var(--tsx-muted,var(--tsx-muted));border-left:6px solid #0000;width:0;height:0;margin:0 auto}.tsx-cefr-value{color:var(--tsx-muted,var(--tsx-muted));text-align:center;font-size:11px;font-weight:800}.tsx-table{border:1px solid var(--tsx-border);background:var(--tsx-card);border-radius:16px;margin-bottom:18px;overflow:hidden}.tsx-table-head{border-bottom:1px solid var(--tsx-border);color:var(--tsx-muted);letter-spacing:2px;padding:14px 18px;font-size:11px;font-weight:700}.tsx-table-cols{border-bottom:1px solid var(--tsx-field);color:var(--tsx-muted);letter-spacing:.6px;text-transform:uppercase;grid-template-columns:minmax(110px,.8fr) 84px 110px minmax(0,2.4fr);gap:14px;padding:8px 18px;font-size:12px;font-weight:700;display:grid}.tsx-table-row{border-bottom:1px solid var(--tsx-field);align-items:center;gap:14px;padding:12px 18px;display:flex}.tsx-table-row--diagnostic{grid-template-columns:minmax(110px,.8fr) 84px 110px minmax(0,2.4fr);align-items:start;gap:14px;display:grid}.tsx-table-row:last-child{border-bottom:none}.tsx-table-part{min-width:0}.tsx-table-part-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tsx-table-dot{background:var(--tsx-part-color,var(--tsx-accent));border-radius:50%;flex-shrink:0;width:6px;height:6px}.tsx-table-name{width:auto;color:var(--tsx-part-color,var(--tsx-accent));font-size:12px;font-weight:700}.tsx-table-title{color:var(--tsx-muted);overflow-wrap:break-word;flex:none;font-size:12px;line-height:1.35;display:block}.tsx-table-cols>span:nth-child(2){text-align:center}.tsx-table-score{color:var(--tsx-text);text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:3ch auto 3ch;justify-content:center;justify-self:center;align-items:baseline;gap:3px;font-size:13px;font-weight:700;line-height:1.2;display:inline-grid}.tsx-table-score-n{text-align:right}.tsx-table-score-sep{color:var(--tsx-text-secondary);font-weight:600}.tsx-table-score-d{text-align:left}.tsx-table-rate{flex-direction:column;gap:6px;display:flex}.tsx-table-diagnostic{flex-direction:column;gap:4px;min-width:0;display:flex}.tsx-diagnostic-label{color:var(--tsx-text);font-size:12px;font-weight:700;line-height:1.3}.tsx-diagnostic-desc{color:var(--tsx-text-secondary);font-size:11px;line-height:1.45}@media (width<=720px){.tsx-table-cols{display:none}.tsx-table-row--diagnostic,.tsx-overview .tsx-table-cols,.tsx-overview .tsx-table-row--diagnostic{grid-template-columns:1fr 1fr;gap:10px 12px;padding-left:14px;padding-right:14px}.tsx-table-part,.tsx-overview .tsx-table-part,.tsx-table-diagnostic,.tsx-overview .tsx-table-diagnostic{grid-column:1/-1}.tsx-overview .tsx-table-head{padding-left:14px;padding-right:14px}}@media (width<=640px){.tsx-report-hero{padding:20px 12px 0}.tsx-report-toolbar{margin-bottom:12px;padding:0}.tsx-report-hero .tsx-eyebrow{letter-spacing:2px;font-size:12px}.tsx-report-title{font-size:28px;line-height:1.15}.tsx-report-heading{flex-direction:column;gap:8px;margin-bottom:8px}.tsx-report-mock-badge,.tsx-report-hero .tsx-report-mock-badge{white-space:normal;border-left:none;margin-left:0;padding-left:0;font-size:14px;line-height:1.35}.tsx-score-hero{margin:16px auto;padding:16px 24px}.tsx-score-total{font-size:52px}.tsx-score-max{padding-bottom:8px;font-size:18px}.tsx-summary-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.tsx-summary{min-width:0;padding:12px 10px}.tsx-report-hero .tsx-summary-label{letter-spacing:1px;font-size:11px}.tsx-summary-value{overflow-wrap:anywhere;word-break:break-word;font-size:22px}.tsx-report-hero .tsx-summary-value--text{font-size:14px;line-height:1.3}.tsx-report-hero .tsx-summary-sub{font-size:14px}.tsx-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:0;overflow-x:auto}.tsx-tabs::-webkit-scrollbar{display:none}.tsx-tab,.tsx-report-hero .tsx-tab{white-space:nowrap;flex-shrink:0;padding:10px 14px;font-size:14px}.tsx-report-shell{padding:18px 12px}.tsx-score-estimate-note{text-align:left;margin-top:20px;padding:0 4px;font-size:13px}.tsx-section-grid{grid-template-columns:1fr}.tsx-skills .tsx-section-score{font-size:40px}.tsx-analysis-head{flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.tsx-analysis-name,.tsx-analysis-name--improve{overflow-wrap:anywhere;word-break:break-word;min-width:0}.tsx-analysis-pct,.tsx-analysis-pct--improve{flex-shrink:0}.tsx-target-row{grid-template-columns:1fr;display:grid}.tsx-target{min-width:0}.tsx-footer-actions{flex-direction:column;align-items:stretch}.tsx-btn--back,.tsx-btn--retry{text-align:center;white-space:normal;width:100%;line-height:1.35}.tsx-bench-row{align-items:flex-start;gap:8px}.tsx-bench-label{overflow-wrap:anywhere;word-break:break-word;min-width:0}.tsx-overview .tsx-cefr-seg{letter-spacing:-.4px;font-size:8px}.tsx-overview .tsx-scale-ticks{gap:0;font-size:9px}.tsx-part-nav{gap:6px}.tsx-review .tsx-part-pill{padding:5px 10px;font-size:13px}}.tsx-pct{color:var(--tsx-pct-color,var(--tsx-success));font-size:11px}.tsx-bench-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.tsx-bench-mark{color:#334155;font-size:14px}.tsx-bench-mark.is-met{color:var(--tsx-success)}.tsx-bench-label{color:var(--tsx-muted);flex:1;font-size:13px}.tsx-bench-label.is-met{color:var(--tsx-text);font-weight:600}.tsx-bench-target{color:var(--tsx-muted);font-size:12px;font-weight:700}.tsx-bench-target.is-met{color:var(--tsx-success)}.tsx-bench-card{padding:22px}.tsx-bench-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--tsx-border-strong);border-radius:4px;margin-top:4px;overflow-x:auto}.tsx-bench-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.tsx-bench-table th,.tsx-bench-table td{border-bottom:1px solid var(--tsx-border-strong);color:var(--tsx-text);text-align:left;vertical-align:top;word-break:break-word;padding:12px 14px;font-size:14px;line-height:1.55}.tsx-bench-table thead th{z-index:1;background:var(--tsx-field);color:var(--tsx-text);font-size:13px;font-weight:800;line-height:1.4;position:sticky;top:0}.tsx-bench-table tbody th{font-weight:800}.tsx-bench-table tbody tr:last-child th,.tsx-bench-table tbody tr:last-child td{border-bottom:none}.tsx-bench-table tbody tr.is-current{background:color-mix(in srgb, var(--tsx-accent) 12%, transparent)}.tsx-bench-table tbody tr.is-current th{color:var(--tsx-accent)}.tsx-bench-stack{flex-direction:column;gap:0;display:flex}.tsx-bench-stack-hr{border:0;border-top:1px solid color-mix(in srgb, var(--tsx-border) 70%, #94a3b8);width:100%;height:0;margin:8px 0}.tsx-bench-stack-secondary{font-weight:500}.tsx-bench-table th:first-child,.tsx-bench-table td:first-child{width:18%}.tsx-bench-table th:nth-child(2),.tsx-bench-table td:nth-child(2){width:24%}.tsx-bench-table th:nth-child(3),.tsx-bench-table td:nth-child(3),.tsx-bench-table th:nth-child(4),.tsx-bench-table td:nth-child(4){width:29%}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-bench-table-wrap{border-color:#475569}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-bench-table th,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-bench-table td{color:#000;border-bottom-color:#475569}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-bench-stack-hr{border-top-color:#cbd5e1}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-bench-table tbody tr.is-current th{color:#0369a1}.tsx-section-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tsx-section-score{color:var(--tsx-section-color,var(--tsx-text));font-size:42px;font-weight:900}.tsx-section-max{color:#ccc;margin-bottom:12px;font-size:12px}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-section-max,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-block-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-legend-item,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-qbtn,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-qbtn.is-active,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-qbtn-num,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-status-mark,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-status-title,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-status-sub,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-badge,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-badge-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-badge-letter,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-passage-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-passage-text,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-question-text,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-question-text--single,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-question-scene,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-option,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-explain,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-explain--single,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-meta,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-hint,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-count,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-part-title,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-choice-note,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-review-empty-note,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review p{color:#000}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-review .tsx-explain--passage{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.tsx-review-empty-note{color:var(--tsx-text-secondary);margin:8px 0 0;font-size:15px}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-analysis-title,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-analysis-empty,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-overall-text,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-target-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-block-label,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-hint,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-meta,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-section-max,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-analysis-name,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-analysis-text,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-analysis-pct,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-analysis-name--improve,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-analysis-text--improve,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-analysis-pct--improve{color:#000}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-analysis-card,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-analysis-card--improve,html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-analysis-empty{border-color:var(--tsx-border);background:0 0}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-overall{border:1px solid var(--tsx-border);background:#fff}html.trainings-sandbox.trainings-sandbox-theme-light .tsx-analysis .tsx-target{background:0 0;border:1px solid #94a3b8}.tsx-analysis-title{color:#ccc;margin-bottom:16px;font-size:14px;font-weight:700}.tsx-analysis-empty{color:var(--tsx-text-secondary);background:#0f172a80;border:1px dashed #334155;border-radius:12px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.tsx-analysis-card{background:#052e1640;border:1px solid #064e3b;border-radius:12px;margin-bottom:10px;padding:16px}.tsx-analysis-card--improve{background:#451a0320;border-color:#451a03}.tsx-analysis-head{justify-content:space-between;margin-bottom:8px;display:flex}.tsx-analysis-name{color:var(--tsx-success-soft-fg);font-size:13px;font-weight:700}.tsx-analysis-name--improve{color:#fbbf24}.tsx-analysis-pct{color:var(--tsx-success);font-size:20px;font-weight:900}.tsx-analysis-pct--improve{color:#f59e0b}.tsx-analysis-text{color:var(--tsx-success-soft-fg);margin-top:10px;font-size:12px;line-height:1.7}.tsx-analysis-text--improve{color:#fbbf24;margin-bottom:10px}.tsx-tips{border:1px solid var(--tsx-border);background:var(--tsx-field);border-radius:8px;padding:12px}.tsx-tips-label{color:var(--tsx-muted);letter-spacing:1px;margin-bottom:6px;font-size:10px}.tsx-tips-list{color:var(--tsx-text-secondary);margin:0;padding-left:16px;font-size:11px;line-height:2}.tsx-overall{border:1px solid var(--tsx-overall-color,var(--tsx-border));background:var(--tsx-overall-grad);border-radius:16px;padding:22px}.tsx-overall-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.tsx-overall-chevron{color:var(--tsx-muted);flex-shrink:0;font-size:14px;line-height:1}.tsx-overall-body{margin-top:12px}.tsx-overall-text{color:var(--tsx-muted);margin:0 0 18px;font-size:13px;line-height:1.9}.tsx-target-rows{flex-direction:column;gap:10px;display:flex}.tsx-target-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.tsx-target{background:var(--tsx-field);text-align:center;border-radius:10px;min-width:0;padding:11px 14px}.tsx-target-label{color:var(--tsx-muted);margin-bottom:3px;font-size:10px}.tsx-target-value{color:var(--tsx-text);font-size:17px;font-weight:800}.tsx-footer-actions{justify-content:center;gap:12px;margin-top:18px;display:flex}.tsx-btn--back{border:1px solid var(--tsx-border);background:var(--tsx-card);color:var(--tsx-muted);border-radius:12px;padding:13px 28px;font-size:16px;font-weight:400}.tsx-btn--retry{color:#fff;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:12px;padding:13px 28px;font-size:16px}.tsx-feedback{border:1px solid var(--tsx-success-soft-border);background:var(--tsx-success-soft-bg);border-radius:12px;padding:20px}.tsx-feedback-label{color:var(--tsx-success-soft-fg);letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700}.tsx-feedback-text{color:var(--tsx-text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.85}.tsx-waiting{background:var(--tsx-field);color:var(--tsx-muted);text-align:center;white-space:pre-line;border-radius:12px;padding:20px;font-size:14px;line-height:1.8}.tsx-session-end-nav{border-top:1px solid var(--tsx-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.tsx-session-end-nav .tsx-btn{min-width:7.5rem}.tsx-session-end-nav .tsx-btn:disabled{opacity:.45;cursor:not-allowed}.tsx-leave-modal-backdrop{z-index:10000;background:#020617b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tsx-leave-modal{border:1px solid var(--tsx-border);background:var(--tsx-card);border-radius:16px;width:min(100%,26rem);padding:24px;box-shadow:0 20px 50px #00000073}.tsx-leave-modal-title{color:var(--tsx-text);margin:0 0 10px;font-size:18px;font-weight:800}.tsx-leave-modal-body{color:var(--tsx-text-secondary);margin:0 0 12px;font-size:14px;line-height:1.7}.tsx-leave-modal-list{border:1px solid var(--tsx-border);background:var(--tsx-field);color:var(--tsx-text);border-radius:10px;margin:0 0 14px;padding:12px 14px 12px 32px;font-size:14px;line-height:1.7}.tsx-leave-modal-list li+li{margin-top:4px}.tsx-leave-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.tsx-ai-working-spinner{border:2.5px solid color-mix(in srgb, var(--tsx-ai-text) 28%, transparent);border-top-color:var(--tsx-ai-text);border-radius:999px;width:1.75rem;height:1.75rem;animation:.8s linear infinite tsx-ai-spin}@keyframes tsx-ai-spin{to{transform:rotate(360deg)}}.tsx-submit-confirm-modal{flex-direction:column;width:min(100%,62rem);max-height:min(94vh,52rem);padding:26px 26px 20px;display:flex}.tsx-submit-confirm-scroll{flex:1;min-height:0;margin-bottom:6px;padding-right:4px;overflow-y:auto}.tsx-submit-confirm-meta{border:1px solid var(--tsx-border);background:var(--tsx-field);border-radius:12px;gap:12px;margin:0 0 16px;padding:14px 16px;display:grid}.tsx-submit-confirm-row{gap:6px;display:grid}@media (width>=640px){.tsx-submit-confirm-row{grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:14px}}.tsx-submit-confirm-label{color:var(--tsx-text-secondary);letter-spacing:.02em;font-size:15px;font-weight:700}.tsx-submit-confirm-value{color:var(--tsx-text);word-break:break-word;font-size:17px;font-weight:600;line-height:1.6}.tsx-submit-confirm-block{border:1px solid var(--tsx-border);background:var(--tsx-surface-inset);border-radius:12px;margin:0 0 14px;overflow:hidden}.tsx-submit-confirm-block-title{border-bottom:1px solid var(--tsx-border);background:var(--tsx-field);color:var(--tsx-text);letter-spacing:.03em;padding:12px 16px;font-size:15px;font-weight:800}.tsx-submit-confirm-block-body{max-height:11rem;color:var(--tsx-text);white-space:pre-wrap;word-break:break-word;padding:14px 16px;font-family:Georgia,serif;font-size:17px;line-height:1.8;overflow-y:auto}.tsx-submit-confirm-block-body--tall{max-height:18rem}.tsx-submit-confirm-footer{border-top:1px solid var(--tsx-border);flex-shrink:0;margin-top:8px;padding-top:14px}.tsx-submit-confirm-ai-hint{border:1px solid color-mix(in srgb, var(--tsx-ai-text) 35%, transparent);background:color-mix(in srgb, var(--tsx-ai-text) 10%, transparent);color:var(--tsx-text);border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:15px;line-height:1.65}.tsx-submit-confirm-ai-link{color:var(--tsx-ai-text);font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.tsx-submit-confirm-ai-link:hover{opacity:.85}.tsx-submit-confirm-warning{border:1px solid var(--tsx-danger-soft-border);background:var(--tsx-danger-soft-bg);color:var(--tsx-danger-soft-fg);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:15px;line-height:1.65}.tsx-submit-confirm-footer .tsx-leave-modal-actions{margin-top:0}.tsx-session .tsx-submit-confirm-modal .tsx-leave-modal-title{font-size:22px}.tsx-session .tsx-submit-confirm-modal .tsx-leave-modal-body{font-size:17px;line-height:1.7}.tsx-session .tsx-submit-confirm-modal .tsx-btn{padding:12px 22px;font-size:17px}.tsx-card.is-unsaved-focus{outline-offset:3px;outline:2px solid #38bdf8;transition:outline-color .2s,box-shadow .2s;box-shadow:0 0 0 6px #38bdf82e}.tsx-admin-page{padding:0 0 80px}.tsx-admin-page--pb{padding-bottom:80px}.tsx-admin-topbar{justify-content:space-between;height:56px;padding:0 24px}.tsx-admin-topbar--gap{justify-content:flex-start;gap:14px}.tsx-admin-topbar-group{align-items:center;gap:12px;display:flex}.tsx-admin-topbar-actions{gap:10px;display:flex}.tsx-admin-back{color:var(--tsx-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.tsx-admin-form-title{color:var(--tsx-text);font-size:16px;font-weight:800}.tsx-admin-chip{border:1px solid color-mix(in srgb, var(--tsx-chip,var(--tsx-accent)) 25%, transparent);background:color-mix(in srgb, var(--tsx-chip,var(--tsx-accent)) 12%, transparent);color:var(--tsx-chip,var(--tsx-accent));border-radius:5px;padding:2px 9px;font-size:11px;font-weight:700}.tsx-admin-chip--amber{--tsx-chip:#f59e0b}.tsx-admin-chip--green{--tsx-chip:#10b981}.tsx-admin-chip--red{--tsx-chip:#ef4444}.tsx-admin-chip--sky{--tsx-chip:#38bdf8}.tsx-admin-chip--md{padding:3px 10px;font-size:12px}.tsx-btn--warn{background:#f59e0b}.tsx-btn--muted{color:#94a3b8;background:#1e293b}.tsx-btn--sm{font-size:13px}.tsx-btn--block{width:100%;padding:14px 0;font-size:16px}.tsx-btn--edit{color:#94a3b8;border:1px solid var(--tsx-border);cursor:pointer;background:#1e293b;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.tsx-btn--primary-solid{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:9px;padding:11px 22px;font-size:14px;font-weight:700}.tsx-btn--warn-solid{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:7px;padding:7px 16px;font-size:12px;font-weight:700}.tsx-btn--success{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:9px;padding:11px 18px;font-size:13px;font-weight:700}.tsx-admin-form{max-width:860px;margin:0 auto;padding:28px 20px}.tsx-admin-form--narrow{max-width:720px}.tsx-admin-panel{background:var(--tsx-card);border:1px solid var(--tsx-border);border-radius:16px;margin-bottom:20px;padding:28px}.tsx-admin-panel--secure{background:linear-gradient(135deg,#1a0a2e,#0f1829);border-color:#4c1d95}.tsx-admin-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tsx-admin-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.tsx-admin-map-preview{background:var(--tsx-field);color:var(--tsx-accent);border-radius:10px;padding:14px;font-size:12px}.tsx-admin-map-preview a{color:var(--tsx-accent)}.tsx-input--secure,.tsx-textarea--secure{border-color:#4c1d95}.tsx-input--secure-lg{border-color:#4c1d95;font-size:18px;font-weight:800}.tsx-admin-modal-backdrop{z-index:999;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tsx-admin-modal{background:var(--tsx-card);border:1px solid var(--tsx-border);border-radius:16px;width:480px;max-width:calc(100vw - 32px);padding:32px}.tsx-admin-modal-title{color:var(--tsx-text);margin-bottom:12px;font-size:16px;font-weight:800}.tsx-admin-modal-text{color:var(--tsx-muted);margin-bottom:16px;font-size:13px}.tsx-admin-modal-actions{gap:10px;margin-top:16px;display:flex}.tsx-admin-shell{flex-direction:column;display:flex}.tsx-admin-shell-top{flex-shrink:0;justify-content:space-between;height:60px;padding:0 20px}.tsx-admin-brand{color:var(--tsx-text);font-family:Georgia,serif;font-size:22px;font-weight:900}.tsx-admin-user-name{color:var(--tsx-muted);font-size:14px}.tsx-admin-logout{color:var(--tsx-muted);cursor:pointer;background:#1e293b;border:none;border-radius:7px;padding:7px 14px;font-size:13px}.tsx-admin-body{flex:1;display:flex;overflow:hidden}.tsx-admin-sidebar{border-right:1px solid var(--tsx-border);background:#050e1c;flex-shrink:0;width:200px;padding:20px 10px;overflow-y:auto}.tsx-admin-tab{text-align:left;width:100%;color:var(--tsx-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;margin-bottom:4px;padding:11px 14px;font-size:13px;font-weight:600;display:block}.tsx-admin-tab.is-active{color:#fff;background:#1d4ed8}.tsx-admin-main{flex:1;padding:28px;overflow-y:auto}.tsx-admin-h2{color:var(--tsx-text);margin:0 0 24px;font-size:22px;font-weight:900}.tsx-admin-h2--tight{margin-bottom:8px}.tsx-admin-lead{color:var(--tsx-muted);margin:0 0 24px;font-size:14px}.tsx-admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tsx-admin-toolbar .tsx-admin-h2{margin-bottom:0}.tsx-admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:28px;display:grid}.tsx-admin-stat{padding:22px}.tsx-admin-stat-label{color:var(--tsx-muted);margin-bottom:8px;font-size:12px}.tsx-admin-stat-value{color:var(--tsx-stat,var(--tsx-text));font-size:44px;font-weight:900;line-height:1}.tsx-admin-alert{background:#451a0320;border:1px solid #f59e0b;border-radius:14px;margin-bottom:20px;padding:18px}.tsx-admin-alert-title{color:#f59e0b;margin-bottom:12px;font-size:14px;font-weight:800}.tsx-admin-alert-item{background:var(--tsx-field);border-radius:10px;margin-bottom:8px;padding:14px}.tsx-admin-alert-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tsx-admin-alert-name{color:var(--tsx-text);font-size:14px;font-weight:700}.tsx-admin-alert-meta{color:var(--tsx-muted);font-size:11px}.tsx-admin-alert-note{color:#94a3b8;margin-bottom:10px;font-size:13px}.tsx-admin-filter-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.tsx-admin-filter-label{color:var(--tsx-muted);font-size:13px}.tsx-admin-filter-select{background:var(--tsx-card);border:1px solid var(--tsx-border);color:var(--tsx-text);border-radius:7px;padding:7px 12px;font-family:inherit;font-size:13px}.tsx-admin-table-wrap{background:var(--tsx-card);border:1px solid var(--tsx-border);border-radius:14px;overflow:hidden}.tsx-admin-table-scroll{overflow-x:auto}.tsx-admin-table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.tsx-admin-table thead tr{background:var(--tsx-field);border-bottom:1px solid var(--tsx-border)}.tsx-admin-th{text-align:left;color:var(--tsx-muted);padding:13px 16px;font-weight:700}.tsx-admin-th--school{padding:13px 12px}.tsx-admin-th--session{text-align:center;padding:13px 8px}.tsx-admin-th--toeic{text-align:center;color:#a78bfa;padding:13px 12px}.tsx-admin-table tbody tr{border-bottom:1px solid var(--tsx-field)}.tsx-admin-td-name{color:var(--tsx-text);padding:13px 16px;font-size:14px;font-weight:700}.tsx-admin-td-school{color:var(--tsx-muted);padding:13px 12px;font-size:12px}.tsx-admin-td-center{text-align:center;padding:13px 8px}.tsx-admin-td-toeic{text-align:center;padding:13px 12px}.tsx-admin-step{width:34px;height:34px;color:var(--tsx-muted);background:#1e293b;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:11px;font-weight:800;display:flex}.tsx-admin-step.is-partial{color:#fff;background:#1d4ed8}.tsx-admin-step.is-done{color:#fff;background:#10b981}.tsx-admin-toeic-score{color:#a78bfa;font-size:18px;font-weight:900}.tsx-admin-toeic-empty{color:#334155;font-size:13px}.tsx-admin-list{gap:16px;display:grid}.tsx-admin-list--tight{gap:12px}.tsx-admin-list--pay{gap:14px}.tsx-admin-card{padding:24px}.tsx-admin-card--user{background:var(--tsx-card);border:1px solid var(--tsx-border);border-radius:14px;padding:22px}.tsx-admin-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.tsx-admin-card-head--center{align-items:center;margin-bottom:18px}.tsx-admin-card-head--flush{margin-bottom:0}.tsx-admin-entity{align-items:center;gap:12px;display:flex}.tsx-admin-entity--user{align-items:flex-start;gap:14px}.tsx-admin-dot{background:var(--tsx-dot,var(--tsx-accent));border-radius:50%;flex-shrink:0;width:14px;height:14px}.tsx-admin-dot--sm{width:12px;height:12px}.tsx-admin-entity-name{color:var(--tsx-text);font-size:18px;font-weight:900}.tsx-admin-entity-name--sm{font-size:17px}.tsx-admin-entity-sub{color:var(--tsx-muted);margin-top:2px;font-size:13px}.tsx-admin-entity-sub--xs{font-size:12px}.tsx-admin-card-actions{align-items:center;gap:10px;display:flex}.tsx-admin-card-actions--tight{gap:8px}.tsx-admin-request-banner{color:#fbbf24;background:#451a0320;border:1px solid #f59e0b40;border-radius:8px;margin-bottom:12px;padding:9px 14px;font-size:12px}.tsx-admin-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.tsx-admin-meta-cell{background:var(--tsx-field);border-radius:8px;padding:10px 12px}.tsx-admin-meta-label{color:var(--tsx-muted);letter-spacing:.5px;margin-bottom:3px;font-size:10px}.tsx-admin-meta-value{color:var(--tsx-text);font-size:14px;font-weight:700}.tsx-admin-secure-note{color:#c4b5fd;background:#1a0a2e;border:1px solid #4c1d9540;border-radius:8px;padding:9px 14px;font-size:12px}.tsx-admin-avatar{width:48px;height:48px;color:var(--tsx-accent);background:#1e293b;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:flex}.tsx-admin-avatar--sm{border-radius:10px;width:42px;height:42px;font-size:18px}.tsx-admin-user-name-lg{color:var(--tsx-text);margin-bottom:4px;font-size:16px;font-weight:800}.tsx-admin-user-line{color:var(--tsx-muted);margin-bottom:3px;font-size:13px}.tsx-admin-user-specialty{color:var(--tsx-accent);font-size:13px}.tsx-admin-user-bg{background:var(--tsx-field);color:var(--tsx-muted);border-radius:8px;margin-top:12px;padding:9px 13px;font-size:12px;line-height:1.7}.tsx-admin-empty{text-align:center;color:var(--tsx-muted);padding:60px;font-size:15px}.tsx-admin-feedback-card{background:var(--tsx-card);border:1px solid var(--tsx-border);border-radius:14px;margin-bottom:16px;padding:24px}.tsx-admin-session-block{border-top:1px solid var(--tsx-field);margin-top:16px;padding-top:16px}.tsx-admin-session-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tsx-admin-session-title{color:#94a3b8;font-size:14px;font-weight:700}.tsx-admin-writing-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.tsx-admin-writing-box{background:var(--tsx-field);border-radius:9px;padding:13px}.tsx-admin-writing-label{letter-spacing:1px;margin-bottom:6px;font-size:10px;font-weight:700}.tsx-admin-writing-label--own{color:var(--tsx-accent)}.tsx-admin-writing-label--ai{color:#a78bfa}.tsx-admin-writing-text{color:#94a3b8;max-height:80px;font-family:Georgia,serif;font-size:12px;line-height:1.8;overflow:auto}.tsx-admin-fb-done{color:#86efac;background:#052e16;border:1px solid #166534;border-radius:9px;padding:13px;font-size:13px}.tsx-admin-fb-row{gap:8px;display:flex}.tsx-admin-fb-input{background:var(--tsx-field);border:1.5px solid var(--tsx-border);color:var(--tsx-text);border-radius:9px;flex:1;padding:11px 14px;font-family:inherit;font-size:13px}.tsx-admin-toeic-row{background:var(--tsx-card);border:1px solid var(--tsx-border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:22px;display:flex}.tsx-admin-toeic-row.is-done{border-color:#4c1d95}.tsx-admin-toeic-who{flex:0 0 180px}.tsx-admin-toeic-total{text-align:center;min-width:90px}.tsx-admin-toeic-total-num{color:var(--tsx-score,var(--tsx-text));font-size:40px;font-weight:900;line-height:1}.tsx-admin-toeic-total-max{color:var(--tsx-muted);font-size:11px}.tsx-admin-toeic-parts{gap:12px;display:flex}.tsx-admin-toeic-part{background:var(--tsx-field);text-align:center;border-radius:9px;padding:10px 18px}.tsx-admin-toeic-part-label{color:var(--tsx-part,var(--tsx-accent));letter-spacing:1px;margin-bottom:3px;font-size:10px}.tsx-admin-toeic-part-value{color:var(--tsx-part,var(--tsx-accent));font-size:24px;font-weight:900}.tsx-admin-toeic-date{color:#334155;margin-top:6px;font-size:11px}.tsx-admin-band-muted{color:var(--tsx-muted);background:#1e293b;border:1px solid #334155;border-radius:5px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700}.tsx-admin-band-empty{color:#334155;background:#1e293b;border:1px solid #334155;border-radius:5px;padding:2px 9px;font-size:12px;font-weight:700}.tsx-admin-pay-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.tsx-admin-pay-cell{background:var(--tsx-field);text-align:center;border-radius:10px;padding:16px}.tsx-admin-pay-label{color:var(--tsx-muted);letter-spacing:.5px;margin-bottom:6px;font-size:11px}.tsx-admin-pay-value{color:var(--tsx-pay,var(--tsx-text));font-size:22px;font-weight:900}.tsx-admin-pay-note{background:var(--tsx-field);color:var(--tsx-muted);border-radius:8px;padding:9px 14px;font-size:13px}.tsx-admin-pay-progress{margin-top:14px}.tsx-admin-pay-progress-head{color:var(--tsx-muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.tsx-admin-pay-bar{background:#1e293b;border-radius:99px;height:8px;overflow:hidden}.tsx-admin-pay-bar-fill{height:100%;width:var(--tsx-pay-pct,0%);background:#10b981;border-radius:99px}.tsx-admin-login{background:radial-gradient(at 60% 40%,#0d1f3c 0%,#070d1a 70%);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.tsx-admin-login-inner{width:100%;max-width:440px}.tsx-admin-login-hero{text-align:center;margin-bottom:36px}.tsx-admin-login-brand{color:var(--tsx-text);letter-spacing:-2px;font-family:Georgia,serif;font-size:52px;font-weight:900}.tsx-admin-login-tag{color:var(--tsx-muted);letter-spacing:3px;margin-top:6px;font-size:13px}.tsx-admin-login-card{background:var(--tsx-card);border:1px solid var(--tsx-border);border-radius:20px;padding:36px}.tsx-admin-login-title{color:var(--tsx-text);margin-bottom:24px;font-size:20px;font-weight:900}.tsx-admin-login-input{background:var(--tsx-field);border:1.5px solid var(--tsx-border);width:100%;color:var(--tsx-text);box-sizing:border-box;border-radius:10px;margin-bottom:10px;padding:14px 16px;font-family:inherit;font-size:16px}.tsx-admin-login-error{color:#f87171;margin-bottom:10px;font-size:13px}.tsx-admin-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border:none;border-radius:10px;width:100%;padding:16px;font-size:16px;font-weight:800}.tsx-admin-login-demos{border-top:1px solid var(--tsx-border);margin-top:28px;padding-top:20px}.tsx-admin-login-demos-label{color:var(--tsx-muted);letter-spacing:1px;margin-bottom:12px;font-size:11px}.tsx-admin-login-demo{text-align:left;background:var(--tsx-field);border:1px solid var(--tsx-border);color:#94a3b8;cursor:pointer;border-radius:9px;width:100%;margin-bottom:7px;padding:12px 16px;font-size:13px;display:block}.tsx-admin-login-demo-label{color:var(--tsx-accent);font-weight:700}.tsx-admin-login-demo-email{font-size:11px}
