:root{--bg:#f3f5f1;--surface:#fffefa;--surface-strong:#fff;--reading-surface:#fbfdf8;--reading-surface-soft:#f3f8ef;--ink:#17201b;--reading-ink:#23342b;--muted:#66716b;--border:#d9dfd7;--teal:#1f7a6d;--teal-dark:#16594f;--amber:#d99a2b;--coral:#c85d4a;--navy:#25324d;--shadow:0 18px 50px rgba(23,32,27,.08)}.template-quest-shell{max-width:1240px}.template-quest-hero{align-items:stretch;background:linear-gradient(135deg,rgba(31,122,109,.12),transparent 42%),linear-gradient(315deg,rgba(217,154,43,.16),transparent 48%),#fffefa;border:1px solid #cad8cf;border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 360px;margin-bottom:16px;overflow:hidden;padding:24px;position:relative}.template-quest-hero:after{background:linear-gradient(90deg,rgba(23,32,27,.06) 1px,transparent 0),linear-gradient(180deg,rgba(23,32,27,.05) 1px,transparent 0);background-size:24px 24px;content:"";inset:0;pointer-events:none;position:absolute}.template-quest-hero>*{position:relative;z-index:1}.template-quest-hero h1{font-family:Georgia,Times New Roman,serif;font-size:2.55rem;line-height:1.04;margin-top:4px}.template-quest-hero p:last-child{color:var(--muted);line-height:1.75;margin-top:10px;max-width:680px}.quest-console{background:#17201b;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#f9f5e8;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.quest-console div{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:12px}.quest-console span,.quest-level-tab small,.quest-map-card small,.quest-puzzle-item small{color:var(--muted);display:block;font-size:.76rem;font-weight:800;line-height:1.2}.quest-console span{color:#c6d5cb}.quest-console strong{display:block;font-size:1.55rem;line-height:1.1;margin-top:8px}.quest-action-row,.quest-choice-row,.quest-level-tabs,.quest-map-strip{display:flex;flex-wrap:wrap;gap:10px}.quest-map-strip{margin-bottom:14px}.quest-chip,.quest-level-tab,.quest-map-card{border:1px solid var(--border);border-radius:8px;background:rgba(255,254,250,.84)}.quest-map-card{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr;min-width:190px;padding:12px}.quest-map-card span{font-weight:900}.quest-map-card small{grid-column:2}.quest-map-card--active{background:#edf5f2;border-color:#9ec9bb;color:var(--teal-dark)}.quest-level-tabs{margin-bottom:14px}.quest-level-tab{align-items:center;color:var(--muted);display:grid;grid-gap:3px 10px;gap:3px 10px;grid-template-columns:34px minmax(0,1fr);min-width:202px;padding:10px 12px;text-align:left}.quest-level-tab span{align-items:center;background:#f2f5ee;border-radius:8px;color:var(--teal-dark);display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.quest-level-tab strong{color:var(--ink);display:block;font-size:.94rem}.quest-level-tab small{grid-column:2}.quest-level-tab--active{background:var(--teal);border-color:var(--teal-dark);color:#fff;transform:translateY(-1px)}.quest-level-tab--active span{background:#fffefa}.quest-level-tab--active small,.quest-level-tab--active strong{color:#fff}.quest-stage{background:rgba(255,254,250,.94);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;padding:20px}.quest-stage--split{grid-template-columns:minmax(0,1fr) 300px}.quest-stage__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.quest-stage__header h2{font-size:1.35rem}.quest-drill-grid,.quest-puzzle-list,.quest-slot-groups{display:grid;grid-gap:10px;gap:10px}.quest-puzzle-item{align-items:center;background:#fbfcf7;border:1px solid #dce4d9;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 36px minmax(0,1fr) auto;padding:12px}.quest-puzzle-item:active{cursor:-webkit-grabbing;cursor:grabbing}.quest-puzzle-item__index{align-items:center;background:#17201b;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;height:36px;justify-content:center;width:36px}.quest-drill__header strong,.quest-puzzle-item strong,.quest-side-report h3,.quest-slot-group h3{color:var(--ink);display:block}.quest-puzzle-item p{color:var(--muted);line-height:1.55;margin-top:6px}.quest-puzzle-item__actions{display:grid;grid-gap:6px;gap:6px}.quest-puzzle-item__actions button{background:#edf5f2;border:1px solid #cfe1dc;border-radius:8px;color:var(--teal-dark);font-weight:900;height:30px;width:32px}.quest-feedback{align-items:center;color:var(--teal-dark);display:inline-flex;font-weight:800;line-height:1.5}.quest-score-pill,.quest-timer{align-items:center;background:#17201b;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:38px;padding:0 12px}.quest-drill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-drill,.quest-side-report,.quest-slot-group{background:#fbfcf7;border:1px solid #dce4d9;border-radius:8px;padding:14px}.quest-drill__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.quest-drill__header span{background:#f6ead2;border-radius:999px;color:#8b5c10;font-size:.75rem;font-weight:900;padding:4px 8px}.quest-cloze-line{color:var(--ink);line-height:2.6}.quest-blank{background:#fff;border:1px solid #cad8cf;border-radius:8px;min-height:34px;min-width:150px;padding:5px 9px}.quest-blank--correct{border-color:#4d9a71;box-shadow:0 0 0 3px rgba(77,154,113,.12)}.quest-blank--wrong{border-color:var(--coral);box-shadow:0 0 0 3px rgba(200,93,74,.12)}.quest-chip{color:var(--muted);font-weight:850;min-height:36px;padding:0 12px}.quest-chip--active{background:#17201b;border-color:#17201b;color:#fff}.quest-prompt-box{background:#f2f5ee;border:1px dashed #b7c8bd;border-radius:8px;color:var(--ink);line-height:1.7;padding:14px}.quest-slot-field textarea,.quest-textarea{background:#fff;border:1px solid #cad8cf;border-radius:8px;color:var(--ink);line-height:1.6;min-height:128px;padding:12px;resize:vertical;width:100%}.quest-textarea--tall{min-height:240px}.quest-side-report{align-self:start;display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:20px}.quest-check{color:var(--muted);font-weight:800;line-height:1.45}.quest-check--passed{color:var(--teal-dark)}.quest-side-report details{background:#fffefa;border:1px solid var(--border);border-radius:8px;padding:10px}.quest-side-report summary{cursor:pointer;font-weight:900}.quest-side-report details p{color:var(--muted);line-height:1.6;margin-top:8px}.quest-slot-groups{gap:14px}.quest-slot-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.quest-slot-field{display:grid;grid-gap:6px;gap:6px}.quest-slot-field span{color:var(--muted);font-size:.82rem;font-weight:900}.quest-slot-field textarea{min-height:86px}.quest-generated-essay{background:#17201b;border-radius:8px;color:#f9f5e8;line-height:1.75;margin:0;overflow:auto;padding:18px;white-space:pre-wrap}.quest-big-score{color:var(--teal-dark);font-size:2.6rem;font-weight:950;line-height:1}.quest-speaking-note{background:#f6ead2;border-radius:8px;color:#6f4b13;font-weight:800;line-height:1.55;padding:10px}@media (max-width:960px){.quest-console,.quest-drill-grid,.quest-slot-grid,.quest-stage--split,.template-quest-hero{grid-template-columns:1fr}.quest-puzzle-item{align-items:start;grid-template-columns:auto 32px minmax(0,1fr)}.quest-puzzle-item__actions{grid-column:3;grid-template-columns:repeat(2,32px)}.quest-side-report{position:static}}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{margin:0;min-height:100vh;padding-left:168px;background:linear-gradient(90deg,rgba(31,122,109,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(37,50,77,.05) 1px,transparent 1px),var(--bg);background-size:44px 44px;font-family:Aptos,Segoe UI,Helvetica Neue,Arial,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.app-sidebar{background:rgba(255,254,250,.9);border:1px solid var(--border);border-radius:8px;bottom:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;left:16px;padding:14px;position:fixed;top:16px;width:146px;z-index:30}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.app-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.app-sidebar__brand{border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding:4px 4px 14px}.app-sidebar__brand-icon,.app-sidebar__link-icon{align-items:center;background:#edf5f2;border:1px solid #cfe1dc;border-radius:8px;color:var(--teal-dark);display:inline-flex;height:38px;justify-content:center;width:38px}.app-sidebar__brand-text{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:800;line-height:1.08}.app-sidebar__link,.app-sidebar__nav{display:grid;grid-gap:10px;gap:10px}.app-sidebar__link{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--muted);grid-template-columns:38px 1fr;min-height:58px;padding:8px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-sidebar__link:hover{background:#f8faf5;border-color:var(--border);color:var(--teal-dark);transform:translateY(-1px)}.app-sidebar__link small,.app-sidebar__link strong{display:block;line-height:1.2}.app-sidebar__link strong{color:var(--ink);font-size:.94rem;font-weight:900}.app-sidebar__link small{color:var(--muted);font-size:.72rem;font-weight:800;margin-top:3px}.app-sidebar__link--active{background:#edf5f2;border-color:#9ec9bb;color:var(--teal-dark)}.app-sidebar__link--active .app-sidebar__link-icon{background:var(--teal);border-color:var(--teal);color:#fff}.app-shell{margin:0 auto;max-width:1180px;padding:32px 20px 64px}.app-shell--narrow{max-width:860px}.page-heading,.workspace-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.page-heading h1,.workspace-heading h1{font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:700;line-height:1.08}.workspace-heading p:last-child{color:var(--muted);line-height:1.7;margin-top:8px;max-width:640px}.eyebrow{color:var(--teal-dark);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.action-cluster,.badge-row,.page-return{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.page-return{justify-content:flex-start;margin-bottom:16px}.button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button--compact{font-size:.88rem;min-height:34px;padding:0 11px}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.56;transform:none}.button--primary{background:var(--teal);color:#fff}.button--primary:hover{background:var(--teal-dark)}.button--secondary{background:var(--surface);border-color:var(--border);color:var(--navy)}.button--ghost{background:transparent;border-color:var(--border);color:var(--teal-dark)}.button--danger{background:#a53a2d;border-color:#a53a2d;color:#fff}.button--danger:hover{background:#873025;border-color:#873025}.button--wide{width:100%}.selection-vocab-popover{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 60px rgba(23,32,27,.2);display:grid;grid-gap:12px;gap:12px;padding:14px;position:fixed;width:286px;z-index:120}.selection-vocab-popover--saved{border-color:#9ec9bb}.selection-vocab-popover--error{border-color:rgba(200,93,74,.5)}.selection-vocab-popover__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.selection-vocab-popover strong{color:var(--ink);display:block;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.25;overflow-wrap:anywhere}.selection-vocab-popover__message{color:var(--muted);font-size:.9rem;line-height:1.55}.selection-vocab-popover--saved .selection-vocab-popover__message{color:var(--teal-dark);font-weight:800}.selection-vocab-popover--error .selection-vocab-popover__message{color:var(--coral);font-weight:800}.access-panel,.analysis-section,.form-panel,.panel,.question-brief,.review-focus,.score-hero,.writing-pad{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.access-panel{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr minmax(280px,420px);margin-bottom:22px;padding:18px}.access-panel__copy,.panel__header,.question-brief__header,.score-card__top,.section-title-row,.writing-pad__header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.section-title-row__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.access-panel__copy{justify-content:flex-start}.access-panel h2,.analysis-section h2,.panel h2,.writing-pad h2{font-size:1.12rem;line-height:1.3}.writing-pad-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.word-count-badge{background:#edf5f2;border:1px solid #cfe1dc;border-radius:999px;color:var(--teal-dark);font-size:.86rem;font-weight:900;padding:6px 10px}.icon-token{align-items:center;background:#e9f2ef;border:1px solid #c9ded8;border-radius:8px;color:var(--teal-dark);display:inline-flex;height:40px;justify-content:center;width:40px}.access-panel__control{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--muted);font-size:.86rem;font-weight:800}.field input,.field select,.field textarea,.writing-draft-pad textarea,.writing-pad textarea{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;color:var(--ink);line-height:1.6;outline:none;padding:11px 12px;width:100%}.search-input-row,.topic-input-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto}.search-input-row{grid-template-columns:1fr auto auto}.field input:focus,.field select:focus,.field textarea:focus,.writing-draft-pad textarea:focus,.writing-pad textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(31,122,109,.14)}.icon-button{align-items:center;background:#f5eee9;border:1px solid #ead4c9;border-radius:8px;color:var(--coral);display:inline-flex;height:42px;justify-content:center;width:42px}.icon-button--static{background:#eef2f8;border-color:#d5ddea;color:var(--navy)}.icon-button--timer{background:#edf5f2;border-color:#cfe1dc;color:var(--teal-dark)}.form-error{color:#a53a2d;font-weight:700;grid-column:1/-1}.analysis-layout,.answer-layout,.workbench-grid{display:grid;grid-gap:20px;gap:20px}.workbench-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.reading-workbench-grid{grid-template-columns:1fr}.analysis-section,.form-panel,.panel,.question-brief,.review-focus,.writing-pad{padding:20px}.panel__header{margin-bottom:16px}.panel__header svg{color:var(--amber)}.state-line{align-items:center;color:var(--muted);display:flex;gap:8px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state,.muted-text{color:var(--muted);line-height:1.65}.question-list{display:grid;grid-gap:12px;gap:12px}.question-list--reviews{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.review-filter-row{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,320px) auto;justify-content:start;margin-bottom:16px}.question-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:16px;transition:border-color .16s ease,transform .16s ease}.question-card:hover{border-color:var(--teal);transform:translateY(-1px)}.question-card h3{font-size:1rem;line-height:1.35}.question-card p:not(.eyebrow){color:var(--muted);display:-webkit-box;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.question-card__footer{align-items:center;color:var(--navy);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:800;gap:8px}.question-card__footer span{background:#eef2f8;border-radius:999px;padding:4px 8px}.form-panel{display:grid;grid-gap:18px;gap:18px}.topic-picker{display:flex;flex-wrap:wrap;gap:8px}.topic-chip{background:#edf5f2;border:1px solid #cfe1dc;border-radius:999px;color:var(--teal-dark);cursor:pointer;font-size:.86rem;font-weight:800;min-height:34px;padding:0 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.topic-chip:not(.topic-chip--active):hover{background:#e1f0ea;border-color:#9ec9bb}.topic-chip--active{background:var(--teal);border-color:var(--teal);color:#fff}.search-panel{margin-bottom:14px}.writing-history-heading p:last-child{color:var(--muted);line-height:1.7;margin-top:8px}.writing-history-heading svg{color:var(--teal-dark)}.writing-history-search-panel{margin-bottom:20px}.writing-history-filter-grid{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1.3fr) minmax(150px,.6fr) minmax(150px,.6fr) auto}.writing-history-filter-actions{display:flex;gap:10px}.writing-history-results{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;padding:20px}.writing-history-card,.writing-history-list{display:grid;grid-gap:12px;gap:12px}.writing-history-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:16px;transition:border-color .16s ease,transform .16s ease}.writing-history-card:hover{border-color:var(--teal);transform:translateY(-1px)}.writing-history-card__main{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.writing-history-card h3{font-size:1.08rem;line-height:1.35}.writing-history-card blockquote,.writing-history-card p:not(.eyebrow){color:var(--muted);display:-webkit-box;line-height:1.58;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.writing-history-card blockquote{background:#f8faf5;border-left:3px solid #9ec9bb;padding:10px 12px}.writing-history-card__score{align-items:center;background:#edf5f2;border:1px solid #cfe1dc;border-radius:8px;color:var(--teal-dark);display:inline-flex;font-size:1.1rem;justify-content:center;min-width:52px;padding:8px 10px}.writing-history-card__link,.writing-history-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.writing-history-card__meta{color:var(--navy);font-size:.82rem;font-weight:800}.writing-history-card__meta span{background:#eef2f8;border-radius:999px;padding:4px 8px}.writing-history-card__link{color:var(--teal-dark);font-weight:900}.panel-inline{align-items:start;display:grid;grid-gap:12px;gap:12px}.analysis-two-col,.form-grid,.score-grid{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-zone{align-items:center;background:#f9fbf7;border:1px dashed #9eb6ad;border-radius:8px;color:var(--teal-dark);display:flex;gap:12px;justify-content:center;min-height:108px;padding:18px;position:relative}.upload-zone input{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-zone span{font-weight:800}.knowledge-grid,.upload-preview-row{display:flex;flex-wrap:wrap;gap:8px}.badge,.knowledge-grid span,.mini-file{background:#edf5f2;border:1px solid #cfe1dc;border-radius:999px;color:var(--teal-dark);font-size:.84rem;font-weight:800;padding:6px 10px}.badge--quiet{background:#f5efe4;border-color:#ead8b7;color:#7a541d}.answer-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.answer-layout--review{align-items:start}.review-context-stack{display:grid;grid-gap:20px;gap:20px}.question-brief{align-self:start;display:grid;grid-gap:18px;gap:18px}.writing-question-column{align-self:start;display:grid;grid-gap:20px;gap:20px}.question-brief__header{align-items:start}.question-brief h1{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1.15;margin-top:4px}.prompt-block{background:#f8faf5;border-left:4px solid var(--teal);border-radius:8px;line-height:1.75;padding:16px;white-space:pre-wrap}.reading-brief{max-height:none}.reading-passage{background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(93,39%,95%,.86)),var(--reading-surface);border:1px solid #d7e4d2;border-left:4px solid var(--teal);border-radius:8px;color:var(--reading-ink);display:grid;font-family:Aptos,Segoe UI,SF Pro Text,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;grid-gap:14px;gap:14px;line-height:1.82;max-height:680px;overflow:auto;padding:18px 20px;scrollbar-gutter:stable}.reading-passage p{margin:0}.reading-paragraph{display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px 1fr}.reading-paragraph-label{align-items:center;background:var(--teal);border:1px solid var(--teal-dark);border-radius:8px;box-shadow:0 8px 18px rgba(31,122,109,.16);color:#fff;display:inline-flex;font-family:Aptos,Segoe UI,SF Pro Text,Helvetica Neue,sans-serif;font-size:.92rem;font-weight:900;height:34px;justify-content:center;line-height:1;position:-webkit-sticky;position:sticky;top:0;width:34px}.json-editor{font-family:Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem}.chart-table{display:grid;grid-gap:12px;gap:12px}.chart-table__header{display:grid;grid-gap:4px;gap:4px}.chart-table__header h3{font-size:1rem}.chart-table__header p:not(.eyebrow){color:var(--muted);line-height:1.6}.table-scroll{border:1px solid var(--border);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;min-width:100%}td,th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top;white-space:nowrap}th{background:#eef2f8;color:var(--navy);font-size:.84rem}tr:last-child td{border-bottom:0}.attachment-grid{display:grid;grid-gap:12px;gap:12px}.attachment-card{border:1px solid var(--border);border-radius:8px;margin:0;overflow:hidden}.attachment-card img{display:block;height:auto;width:100%}.attachment-card figcaption{color:var(--muted);font-size:.86rem;font-weight:700;padding:10px 12px}.writing-pad{align-self:start}.writing-draft-pad,.writing-pad{display:grid;grid-gap:16px;gap:16px}.writing-draft-pad{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:20px}.writing-timer{align-items:center;background:#f8faf5;border:1px solid #d7e4d2;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.writing-timer strong{color:var(--teal-dark);display:block;font-family:Aptos,Segoe UI,SF Pro Text,Helvetica Neue,sans-serif;font-size:2rem;font-weight:900;line-height:1;margin-top:4px}.timer-controls{display:flex;gap:8px}.writing-mode-panel,.writing-template-panel{background:#f8faf5;border:1px solid #d7e4d2;border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.writing-mode-panel--answer-flow,.writing-mode-panel--template-flow{margin-bottom:20px;padding-bottom:22px}.writing-template-panel{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);padding:20px}.template-answer-flow,.template-answer-flow__setup{display:grid;grid-gap:20px;gap:20px}.template-answer-flow__setup,.template-answer-flow__setup .question-brief,.template-answer-flow__setup .writing-template-panel{width:100%}.answer-layout--template-workspace{align-items:start}.writing-mode-panel__header{align-items:center;display:flex;justify-content:space-between}.writing-mode-panel__header h2,.writing-mode-panel__header h3{font-size:1rem}.writing-mode-panel__header svg{color:var(--teal)}.writing-mode-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.writing-mode-option{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:74px;padding:12px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.writing-mode-option:hover{border-color:#9ec9bb;transform:translateY(-1px)}.writing-mode-option--active{background:#edf5f2;border-color:var(--teal)}.writing-mode-option strong{color:var(--teal-dark);font-size:.94rem}.template-slot-group>div>p,.template-summary p,.writing-mode-option span{color:var(--muted);font-size:.84rem;line-height:1.55}.template-workbench{display:grid;grid-gap:14px;gap:14px}.template-summary{align-items:start;background:hsla(0,0%,100%,.72);border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto;padding:12px}.template-summary strong{color:var(--navy)}.template-summary>span{background:#eef2f8;border-radius:999px;color:var(--navy);font-size:.78rem;font-weight:900;padding:4px 8px}.template-actions{display:flex;flex-wrap:wrap;gap:10px}.template-error{background:#fff1ed;border:1px solid #f0c7bb;border-radius:8px;color:#9a3412;font-size:.9rem;font-weight:800;line-height:1.6;margin:0;padding:10px 12px}.template-fit-panel{align-items:start;background:#f5efe4;border:1px solid #ead8b7;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr;padding:12px}.template-fit-panel strong{color:var(--coral);font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1}.template-fit-panel p{color:#7a541d;line-height:1.65;margin:0}.template-slot-groups{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.template-slot-group{background:#f8faf5;border:1px solid #d7e4d2;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto 1fr;padding:14px}.template-slot-group__head{display:grid;grid-gap:4px;gap:4px}.template-slot-group__title{color:var(--navy);font-size:.98rem;line-height:1.35}.template-slot-grid{align-content:start;align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-slot-field{display:grid;grid-template-rows:auto 1fr;min-height:116px}.template-slot-field span{align-items:center;display:flex;gap:8px;justify-content:space-between}.template-slot-field em{background:#eef2f8;border-radius:999px;color:var(--navy);font-size:.72rem;font-style:normal;font-weight:900;padding:2px 7px}.template-slot-field textarea{height:100%;min-height:78px;resize:vertical}.writing-pad textarea{min-height:520px;resize:vertical}.writing-pad .template-slot-field textarea{min-height:92px}.writing-draft-pad textarea{min-height:260px;resize:vertical}.reading-answer-sheet{gap:18px;max-height:calc(100vh - 64px);overflow:hidden}.mock-exam-shell{display:grid;grid-gap:16px;gap:16px}.mock-exam-status{align-items:center;display:flex;gap:16px;justify-content:space-between}.mock-exam-status h1{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2}.mock-exam-timer{align-items:center;background:#17201b;border-radius:8px;color:#fff;display:inline-flex;font-family:Consolas,Courier New,monospace;font-size:1.2rem;font-weight:900;gap:8px;min-height:44px;padding:0 14px}.mock-exam-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mock-exam-tabs .button{margin-left:auto}.mock-exam-prep-summary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--navy);display:flex;flex-wrap:wrap;font-weight:900;gap:10px;padding:12px 14px}.mock-exam-prep-page{display:grid;grid-gap:22px;gap:22px}.mock-exam-prep-page .access-panel,.mock-exam-prep-page .workspace-heading{margin-bottom:0}.chevron{transition:transform .16s ease}.chevron--open{transform:rotate(180deg)}.mock-exam-plan-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mock-exam-plan-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.mock-exam-plan-card h3{font-size:1rem;line-height:1.4}.mock-exam-record-card{align-items:center;grid-template-columns:minmax(0,1fr) auto}.mock-exam-record-card__main{color:inherit;display:grid;grid-gap:10px;gap:10px;min-width:0}.mock-exam-record-card__main--disabled{cursor:default}.mock-exam-type-list{display:flex;flex-wrap:wrap;gap:8px}.mock-exam-type-list span{align-items:center;background:#eef4f1;border:1px solid #cfddd8;border-radius:999px;color:var(--teal-dark);display:inline-flex;font-size:.82rem;font-weight:900;line-height:1;min-height:30px;padding:6px 8px}.mock-exam-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.answer-layout--reading .reading-answer-sheet,.answer-layout--reading .reading-brief,.mock-exam-layout .reading-answer-sheet,.mock-exam-layout .reading-brief{position:-webkit-sticky;position:sticky;top:32px}.reading-question-stack,.reading-result-list{display:grid;grid-gap:14px;gap:14px}.reading-answer-sheet .reading-question-stack{max-height:calc(100vh - 224px);overflow:auto;padding-right:6px;scrollbar-gutter:stable}.reading-question-group-instruction{align-items:center;background:#f7f3e8;border:1px solid #e6d8ad;border-radius:8px;color:#473b1d;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px 1fr;padding:12px 14px}.reading-question-group-instruction span{align-items:center;background:#fff;border:1px solid #dccb96;border-radius:999px;display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.reading-answer-item,.reading-result-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.reading-answer-item__head,.reading-result-card__top{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px 1fr}.reading-result-card__top{grid-template-columns:34px 1fr auto}.reading-answer-item__head>span,.reading-result-card__top>span{align-items:center;background:#edf5f2;border:1px solid #cfe1dc;border-radius:999px;color:var(--teal-dark);display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.reading-answer-item h3,.reading-result-card h3{font-size:1rem;line-height:1.5}.reading-answer-item input,.reading-answer-item select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink);min-height:42px;outline:none;padding:10px 12px;width:100%}.reading-answer-item input:focus,.reading-answer-item select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(31,122,109,.14)}.reading-option-grid,.segmented-row{display:grid;grid-gap:10px;gap:10px}.segmented-row{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-option{align-items:start;background:#f8faf5;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 34px 1fr;min-height:64px;padding:12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.reading-option:hover{border-color:#9ec9bb;transform:translateY(-1px)}.reading-option input{height:18px;margin-top:8px;width:18px}.reading-option>span{align-items:center;background:#eef2f8;border-radius:999px;color:var(--navy);display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.reading-option p{color:var(--reading-ink);line-height:1.55}.reading-option--active{background:#edf5f2;border-color:var(--teal)}.analysis-layout{grid-template-columns:minmax(0,1fr)}.score-hero{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-columns:180px 1fr;padding:20px}.score-hero strong{color:var(--coral);display:block;font-family:Georgia,Times New Roman,serif;font-size:4rem;line-height:.95}.score-hero p{line-height:1.75}.score-hero__copy{display:grid;grid-gap:14px;gap:14px;justify-items:start}.reading-score-hero strong{font-size:3.2rem}.analysis-section{display:grid;grid-gap:14px;gap:14px}.review-focus{align-self:start;display:grid;grid-gap:16px;gap:16px}.review-focus__score{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:92px 1fr}.review-focus__score strong{color:var(--coral);font-family:Georgia,Times New Roman,serif;font-size:2.4rem;line-height:1}.review-focus__list,.review-focus__score p{line-height:1.65}.review-focus__list{display:grid;grid-gap:10px;gap:10px}.answer-text,.review-focus__list>h3{font-size:1rem}.answer-text{background:linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(93,39%,95%,.9)),var(--reading-surface);border:1px solid #d7e4d2;border-left:4px solid #8bb9a4;border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);color:var(--reading-ink);font-family:Aptos,Segoe UI,SF Pro Text,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-weight:450;line-height:1.85;margin:0;overflow-x:auto;padding:18px 20px;white-space:pre-wrap;word-break:break-word}.answer-text--review{background:var(--reading-surface-soft);border-color:#cfe0ca}.review-answer-list{display:grid;grid-gap:12px;gap:12px}.review-answer-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.reference-generation-state{background:#fffaf0;border:1px solid #ead8b7;border-radius:8px;display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:14px}.reference-generation-state p{color:#7a541d;line-height:1.65}.writing-template-summary-section{background:#f8faf5;border-left-color:var(--teal)}.template-history-meta{display:flex;flex-wrap:wrap;gap:8px}.template-history-meta span{background:#eef2f8;border-radius:999px;color:var(--navy);font-size:.82rem;font-weight:900;padding:5px 9px}.template-fit-panel--history{background:#fffaf0}.template-history-groups{display:grid;grid-gap:14px;gap:14px}.template-history-group{border-top:1px solid #d7e4d2;display:grid;grid-gap:10px;gap:10px;padding-top:14px}.template-history-group h3{color:var(--navy);font-size:1rem}.template-history-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.template-history-grid article{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.template-history-grid article span{color:var(--teal-dark);font-size:.82rem;font-weight:900}.template-history-grid article p{color:var(--ink);line-height:1.65;margin:0;white-space:pre-wrap}.detail-list article,.score-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:16px}.score-card{align-content:start;display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto auto auto}.score-card .evidence-list,.score-card .quote-list,.score-card>p,.score-card__top{align-self:start}.score-card>p{margin:0}@supports (grid-template-rows:subgrid){.score-card{grid-row:span 3;grid-template-rows:subgrid}}.detail-list h3,.score-card h3{font-size:.98rem;line-height:1.4}.score-card__top span{background:var(--navy);border-radius:999px;color:#fff;font-weight:900;padding:5px 9px}.detail-list p,.detail-list span,.score-card p{color:var(--muted);line-height:1.65}.quote-list{display:grid;grid-gap:8px;gap:8px}.quote-list blockquote{background:#f5efe4;border-left:3px solid var(--amber);border-radius:8px;margin:0;padding:10px 12px}.evidence-list{display:grid;grid-gap:10px;gap:10px}.evidence-card{border:1px solid transparent;border-left-width:4px;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:11px 12px}.evidence-card--positive{background:#edf8ef;border-color:#a6d8b1 #a6d8b1 #a6d8b1 #2f8a4b}.evidence-card--improvement{background:#fff0ee;border-color:#efb4ad #efb4ad #efb4ad #c54435}.evidence-card--neutral{background:#f5efe4;border-color:#e4c98f;border-left-color:var(--amber)}.evidence-card__top{display:flex;gap:6px;justify-content:flex-start}.evidence-card__top span{border-radius:999px;color:var(--reading-ink);font-size:.78rem;font-weight:900;padding:3px 8px}.evidence-card--positive .evidence-card__top span{background:#d6efdb;color:#1f6d38}.evidence-card--improvement .evidence-card__top span{background:#ffd9d4;color:#9c3026}.evidence-card--neutral .evidence-card__top span{background:#ead7a7}.evidence-card__top .evidence-card__severity--minor{background:#fff1c7;color:#7a5400}.evidence-card__top .evidence-card__severity--moderate{background:#ffe0bd;color:#8a3d00}.evidence-card__top .evidence-card__severity--severe{background:#f7c4c0;color:#84251d}.evidence-card blockquote{color:var(--reading-ink);line-height:1.6;margin:0}.evidence-card p{color:var(--muted);line-height:1.55;margin:0}.evidence-card__suggestion{background:hsla(0,0%,100%,.72);border:1px solid rgba(197,68,53,.2);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:9px 10px}.evidence-card__suggestion strong{color:#9c3026;font-size:.82rem}.evidence-card__suggestion span{color:var(--reading-ink);line-height:1.55}.tts-control{display:grid;grid-gap:6px;gap:6px;justify-items:end;max-width:100%}.tts-control__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:min(620px,100%)}.tts-control__error{color:var(--coral);font-size:.84rem;font-weight:800;line-height:1.45;margin:0;max-width:320px;text-align:right}.audio-player{background:linear-gradient(180deg,hsla(0,0%,100%,.78),hsla(93,39%,95%,.88)),var(--reading-surface-soft);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(150px,1fr) 34px;max-width:min(420px,100%);min-width:min(320px,100%);padding:8px 10px}.audio-player,.audio-player__download,.audio-player__play{align-items:center;border:1px solid #cfe0ca;border-radius:8px}.audio-player__download,.audio-player__play{background:#fff;color:var(--teal-dark);display:inline-flex;height:34px;justify-content:center;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:34px}.audio-player__download:hover,.audio-player__play:hover{background:#edf8ef;border-color:#8bb9a4;transform:translateY(-1px)}.audio-player__timeline{display:grid;grid-gap:5px;gap:5px;min-width:0}.audio-player__timeline input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--teal) var(--audio-progress),#d7e4d2 var(--audio-progress));border-radius:999px;cursor:pointer;height:6px;width:100%}.audio-player__timeline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid var(--teal);border-radius:50%;box-shadow:0 2px 8px rgba(31,91,79,.18);height:16px;width:16px}.audio-player__timeline input[type=range]::-moz-range-thumb{background:#fff;border:2px solid var(--teal);border-radius:50%;box-shadow:0 2px 8px rgba(31,91,79,.18);height:16px;width:16px}.audio-player__time{color:var(--muted);display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;line-height:1}.detail-list{display:grid;grid-gap:10px;gap:10px}.detail-list article{display:grid;grid-gap:8px;gap:8px}.clean-list{display:grid;grid-gap:10px;gap:10px;line-height:1.65;margin:0;padding-left:20px}.clean-list--ordered{list-style:decimal}.reading-result-card{border-left:4px solid var(--coral)}.reading-result-card--correct{border-left-color:var(--teal)}.reading-result-card__top svg{color:var(--coral)}.reading-result-card--correct .reading-result-card__top svg{color:var(--teal)}.reading-result-card>p,.reading-result-card__top p{color:var(--muted);line-height:1.65}.reading-answer-compare{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reading-answer-compare>div{background:#f8faf5;border:1px solid #d7e4d2;border-radius:8px;padding:12px}.reading-answer-compare strong{color:var(--reading-ink);display:block;line-height:1.5;margin-top:4px}.vocabulary-action-grid,.vocabulary-session-layout,.vocabulary-stats{display:grid;grid-gap:20px;gap:20px}.vocabulary-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.vocabulary-stats .panel{display:grid;grid-gap:4px;gap:4px}.vocabulary-stats strong{color:var(--teal-dark);font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:1}.vocabulary-stats span{color:var(--muted);font-weight:800}.vocabulary-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.vocabulary-action-card{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:inherit;display:grid;grid-gap:14px;gap:14px;grid-template-columns:42px 1fr;min-height:150px;padding:18px;text-align:left;transition:border-color .16s ease,transform .16s ease}.vocabulary-action-card:hover{border-color:var(--teal);transform:translateY(-1px)}.vocabulary-action-card:disabled{cursor:not-allowed;opacity:.62;transform:none}.vocabulary-action-card>.spin,.vocabulary-action-card>svg{background:#edf5f2;border:1px solid #cfe1dc;border-radius:8px;color:var(--teal-dark);height:42px;padding:9px;width:42px}.vocabulary-action-card h2,.vocabulary-session-aside h2{font-size:1.08rem;line-height:1.35}.dictionary-attribution,.vocabulary-action-card p,.vocabulary-ai-paragraph{color:var(--muted);line-height:1.65}.vocabulary-word-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.vocabulary-candidate-card,.vocabulary-word-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:16px}.vocabulary-candidate-card h3,.vocabulary-word-card h3{font-size:1.12rem;line-height:1.25}.vocabulary-candidate-card span,.vocabulary-word-card span{color:var(--teal-dark);font-weight:800}.vocabulary-word-card p{color:var(--muted);line-height:1.55}.dictionary-attribution{margin-top:14px}.vocabulary-session-layout{align-items:start;grid-template-columns:minmax(270px,.38fr) minmax(0,.62fr)}.vocabulary-session-aside{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:32px}.vocabulary-ai-paragraph{background:#f8faf5;border:1px solid #d7e4d2;border-left:4px solid var(--teal);border-radius:8px;padding:14px}.completion-panel{background:#edf5f2;border:1px solid #cfe1dc;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.completion-panel>svg{color:var(--teal-dark)}.completion-panel h3{font-size:1rem}.completion-panel p{color:var(--muted);line-height:1.5}.vocabulary-candidate-list{display:grid;grid-gap:14px;gap:14px}.vocabulary-candidate-card{border-left:4px solid #d7e4d2}.vocabulary-candidate-card--selected{border-left-color:var(--teal)}.vocabulary-candidate-card__top{align-items:center;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto}.vocabulary-candidate-card__top input{height:18px;width:18px}.vocabulary-candidate-card__top strong{background:#eef2f8;border-radius:999px;color:var(--navy);font-size:.78rem;padding:5px 8px}.daily-expression-shell,.personal-experience-shell{max-width:1280px}.daily-main-column,.daily-session-stack,.daily-side-column,.daily-stats-grid,.daily-workbench-layout{display:grid;grid-gap:20px;gap:20px}.daily-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.daily-stat-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px 1fr;padding:16px}.daily-stat-card>svg{background:#edf5f2;border:1px solid #cfe1dc;border-radius:8px;color:var(--teal-dark);height:42px;padding:10px;width:42px}.daily-stat-card strong{color:var(--teal-dark);display:block;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;line-height:1;margin-top:2px}.daily-workbench-layout{align-items:start;grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr)}.daily-side-column{position:-webkit-sticky;position:sticky;top:32px}.daily-control-row,.daily-expression-card-grid,.daily-feedback-grid,.daily-generation-actions,.daily-material-layout,.daily-mode-grid{display:grid;grid-gap:14px;gap:14px}.daily-control-panel{display:grid;grid-gap:16px;gap:16px}.daily-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-mode-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;color:inherit;cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:16px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.daily-mode-card:hover{border-color:#9ec9bb;transform:translateY(-1px)}.daily-mode-card--active{background:#edf5f2;border-color:var(--teal)}.daily-mode-card strong{color:var(--ink);font-size:1rem;line-height:1.35}.daily-explanation p:not(.eyebrow),.daily-expression-card p:not(.eyebrow),.daily-expression-row small,.daily-expression-row span,.daily-mode-card span,.daily-passage-block>p:not(.eyebrow),.daily-session-row h3{color:var(--muted);line-height:1.6}.daily-control-row{grid-template-columns:minmax(0,1fr) minmax(180px,.32fr)}.daily-background-input{min-height:92px;resize:vertical}.daily-character-count{color:var(--muted);font-size:.82rem;font-weight:800;margin-top:-10px;text-align:right}.daily-generation-actions{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}.daily-stepper{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.daily-stepper__item{background:#f8faf5;color:var(--muted);font-size:.82rem;font-weight:900;gap:7px;min-height:32px;padding:4px 10px 4px 5px}.daily-stepper__item,.daily-stepper__item strong{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex}.daily-stepper__item strong{background:#fff;color:var(--navy);height:24px;justify-content:center;width:24px}.daily-stepper__item--active{border-color:#9ec9bb;color:var(--teal-dark)}.daily-stepper__item--done strong{background:var(--teal);border-color:var(--teal);color:#fff}.daily-empty-session{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:52px 1fr}.daily-empty-session>svg{background:#f5efe4;border:1px solid #ead8b7;border-radius:8px;color:#7a541d;height:52px;padding:12px;width:52px}.daily-empty-session p:not(.eyebrow){color:var(--muted);line-height:1.65;margin-top:6px}.daily-material-layout{align-items:start;grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr)}.daily-explanation,.daily-expression-list,.daily-passage-block,.daily-result-summary,.daily-session-list,.daily-task-brief{display:grid;grid-gap:12px;gap:12px}.daily-feedback-panel{display:grid;grid-gap:16px;gap:16px}.daily-expression-list{gap:16px}.daily-expression-card,.daily-expression-row,.daily-session-row{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.daily-expression-row{border-left:4px solid #d7e4d2;margin-top:10px}.daily-expression-row strong{color:var(--reading-ink);line-height:1.35}.daily-expression-row small{display:block}.daily-explanation{background:#f7f3e8;border:1px solid #e6d8ad;border-radius:8px;margin-top:16px;padding:14px}.daily-background-note{background:#eef2f8;border:1px solid #d5ddea;border-radius:8px;color:var(--navy);display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;padding:12px 14px}.daily-background-note p:not(.eyebrow){line-height:1.6}.daily-task-brief{align-items:start;grid-template-columns:minmax(0,1fr) auto}.daily-task-brief p{color:var(--muted);grid-column:1/-1;line-height:1.65}.daily-practice-panel{display:grid;grid-gap:14px;gap:14px}.daily-practice-panel textarea{min-height:180px;resize:vertical}.daily-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-feedback-grid>div{background:#f8faf5;border:1px solid #d7e4d2;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.daily-feedback-grid h3{font-size:1rem;line-height:1.35}.daily-expression-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.daily-expression-card{align-content:start;border-left:4px solid var(--teal)}.daily-expression-card h3{font-size:1rem;line-height:1.35}.daily-expression-card__expression{color:var(--reading-ink)!important;font-weight:900}.daily-expression-card blockquote{background:#f5efe4;border-left:3px solid var(--amber);border-radius:8px;color:var(--reading-ink);line-height:1.6;margin:0;padding:10px 12px}.daily-session-row{border-left:4px solid #d7e4d2}.daily-session-row h3{color:var(--ink);font-size:.96rem;line-height:1.4}.personal-experience-layout,.personal-experience-main,.personal-experience-side,.personal-material-list,.personal-opinion-session-layout,.personal-question-list,.personal-question-save-row,.personal-search-results{display:grid;grid-gap:20px;gap:20px}.personal-experience-layout,.personal-opinion-session-layout{align-items:start;grid-template-columns:minmax(0,.66fr) minmax(320px,.34fr)}.personal-experience-side{position:-webkit-sticky;position:sticky;top:32px}.personal-agent-panel{display:grid;grid-gap:16px;gap:16px}.personal-task-tabs{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:inline-flex;gap:6px;margin-bottom:20px;padding:6px}.personal-task-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);display:inline-flex;font-weight:900;gap:8px;min-height:38px;padding:0 13px}.personal-task-tab--active{background:#edf5f2;border-color:#9ec9bb;color:var(--teal-dark)}.personal-task3-brief{display:flex;flex-wrap:wrap;gap:8px}.personal-task3-brief span{background:#f8faf5;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:900;padding:7px 10px}.personal-task3-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.personal-material-card,.personal-question-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.personal-question-card{border-left:4px solid var(--teal)}.personal-material-card h3,.personal-question-card h3{font-size:1rem;line-height:1.45}.personal-question-save-row{align-items:center;background:#f8faf5;border:1px solid #d7e4d2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.personal-agent-panel textarea,.personal-question-card textarea{min-height:150px;resize:vertical}.personal-material-card{border-left:4px solid #d7e4d2}.personal-material-card p:not(.eyebrow){color:var(--muted);line-height:1.65}.personal-material-total{color:var(--teal-dark);display:block;font-family:Georgia,Times New Roman,serif;font-size:3.2rem;line-height:1;margin:6px 0}.personal-saved-panel{border-color:#9ec9bb}.personal-search-panel{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(150px,180px) minmax(0,1fr) minmax(180px,220px) auto}.personal-search-results{margin-top:20px}.personal-search-history{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.personal-search-history__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.personal-search-history__list{display:grid;grid-gap:8px;gap:8px}.personal-search-history__item{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:left}.personal-search-history__item:hover{border-color:#9ec9bb}.personal-search-history__item small,.personal-search-history__item span{color:var(--muted);font-size:.82rem}.personal-search-history__item strong{font-size:.95rem;line-height:1.45}.personal-search-result-actions{display:flex;justify-content:flex-end}.personal-vector-search-status{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);line-height:1.6;margin-top:14px}.personal-search-results>.personal-vector-search-status{margin-top:0}.personal-vector-search-status svg{color:var(--navy);margin-top:3px}.personal-vector-search-status strong{color:var(--ink);display:block;font-size:.95rem}.personal-vector-search-status p{color:var(--muted);margin:3px 0 0}.personal-vector-search-status--success{border-left:4px solid var(--teal)}.personal-vector-search-status--success svg{color:var(--teal-dark)}.personal-vector-search-status--warning{border-left:4px solid var(--coral)}.personal-vector-search-status--warning svg{color:var(--coral)}.personal-library-search-panel{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(160px,210px) minmax(180px,220px) auto}.personal-opinion-source{background:#f5efe4;border-left:3px solid var(--amber);border-radius:8px;color:var(--reading-ink);line-height:1.65;margin:0;padding:12px 14px}.personal-opinion-question-card{gap:16px}.personal-opinion-draft__header,.personal-opinion-question-card__top{align-items:center;display:flex;gap:10px;justify-content:space-between}.personal-opinion-draft{background:#f8faf5;border:1px solid #d7e4d2;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.personal-opinion-draft textarea{min-height:112px;resize:vertical}.personal-opinion-card{border-left-color:var(--amber)}.personal-opinion-detail-main{align-content:start}.personal-opinion-detail-block{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;line-height:1.75;padding:14px}.personal-opinion-detail-block p:not(.eyebrow){color:var(--reading-ink);margin:0}.personal-opinion-detail-block--strong{border-left:4px solid var(--teal)}.personal-library-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.personal-library-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.personal-expression-list,.personal-expression-strip{display:grid;grid-gap:8px;gap:8px}.personal-expression-item,.personal-expression-strip span{background:#f8faf5;border:1px solid #d7e4d2;border-radius:8px;color:var(--navy);font-size:.86rem;font-weight:800;line-height:1.45;padding:8px 10px}.personal-editor-layout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,.62fr) minmax(340px,.38fr)}.personal-editor-main,.personal-editor-side,.personal-tag-editor,.personal-tag-group{display:grid;grid-gap:16px;gap:16px}.personal-editor-main textarea{min-height:150px;resize:vertical}.personal-inline-control{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.badge--button{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:6px}.personal-expression-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;text-align:left}.personal-vector-status{align-items:start;background:#f6f8fb;border:1px solid #d9e2ec;border-radius:8px;color:var(--reading-ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);line-height:1.65;padding:12px}.personal-vector-status svg{color:var(--teal-dark);margin-top:3px}.personal-vector-status p{margin:0}.personal-vector-actions{display:grid;grid-gap:10px;gap:10px}.success-text{color:var(--teal-dark);font-weight:900}.personal-search-answer{border-left:4px solid var(--coral);display:grid;grid-gap:10px;gap:10px}.personal-search-answer--yes{border-left-color:var(--teal)}.personal-search-answer strong{color:var(--teal-dark);font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.personal-search-answer p:not(.eyebrow){color:var(--reading-ink);line-height:1.75}.personal-relevance-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-relevance-metric{background:#f8faf5;border:1px solid #d7e4d2;border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px}.personal-relevance-metric span{color:var(--muted);font-size:.78rem;font-weight:900;line-height:1.25}.personal-relevance-metric strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1}.personal-relevance-metric--ai{background:#fff8ed;border-color:#efd5ae}.personal-relevance-metric--combined{background:#edf8ef;border-color:#b9d8c9}.personal-relevance-metric--combined strong{color:var(--teal-dark)}.personal-score-row{color:var(--navy);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:900;gap:8px}.personal-score-row span{background:#eef2f8;border-radius:999px;padding:5px 8px}.interview-helper-shell{max-width:1280px}.interview-answer-panel,.interview-custom-role,.interview-entry-list,.interview-practice-control,.interview-practice-layout,.interview-resume-editor,.interview-stats-grid,.interview-workbench-grid{display:grid;grid-gap:20px;gap:20px}.interview-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.interview-workbench-grid{align-items:start;grid-template-columns:minmax(0,.7fr) minmax(320px,.3fr)}.interview-practice-layout{grid-template-columns:minmax(0,.48fr) minmax(360px,.52fr)}.interview-recent-panel{position:-webkit-sticky;position:sticky;top:32px}.interview-resume-grid,.interview-search-filter-grid{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.interview-field-wide{grid-column:1/-1}.interview-answer-panel textarea,.interview-custom-role textarea,.interview-form-section textarea,.interview-manual-question textarea,.interview-review-form textarea{min-height:132px;resize:vertical}.interview-question-mode{background:#f8faf5;border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:6px;padding:6px;width:-moz-fit-content;width:fit-content}.interview-mode-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);display:inline-flex;font-weight:900;gap:7px;min-height:36px;padding:0 12px}.interview-mode-button--active{background:#fff;border-color:#9ec9bb;color:var(--teal-dark)}.interview-manual-question textarea{min-height:150px}.interview-entry-card,.interview-question-display,.interview-role-brief{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.interview-entry-card{border-left:4px solid #d7e4d2}.interview-entry-card__head,.interview-recent-card__top{align-items:center;display:flex;gap:10px;justify-content:space-between}.interview-entry-card__head svg{color:var(--teal-dark)}.interview-entry-card__head strong{flex:1 1}.interview-save-row{align-items:center;background:#f8faf5;border:1px solid #d7e4d2;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.interview-role-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.interview-role-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;color:inherit;cursor:pointer;display:grid;grid-gap:6px;gap:6px;min-height:88px;padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.interview-role-card:hover{border-color:#9ec9bb;transform:translateY(-1px)}.interview-role-card--active{background:#edf5f2;border-color:var(--teal)}.interview-role-card strong{font-size:.98rem;line-height:1.35}.interview-question-display p,.interview-role-brief p,.interview-role-card span{color:var(--muted);line-height:1.6}.interview-category-hints,.interview-focus-list{display:flex;flex-wrap:wrap;gap:8px}.interview-category-hints span,.interview-focus-list span{background:#f8faf5;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:900;padding:6px 9px}.interview-resume-warning{background:#f5efe4;border:1px solid #ead8b7;border-radius:8px;color:#7a541d;font-weight:800;line-height:1.6;padding:12px}.interview-question-display{border-left:4px solid var(--teal)}.interview-question-display h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.35}.interview-recent-card__top strong,.interview-score-badge{align-items:center;background:#edf5f2;border:1px solid #cfe1dc;border-radius:8px;color:var(--teal-dark);display:inline-flex;font-size:1.05rem;justify-content:center;min-width:50px;padding:7px 10px}.interview-score-card blockquote{background:#f8faf5;border-left:3px solid #9ec9bb;color:var(--muted);line-height:1.55;margin:0;padding:10px 12px}.interview-score-hero strong{min-width:120px}.interview-review-form{display:grid;grid-gap:14px;gap:14px}.interview-question-answer-layout{align-items:start}.interview-question-answer-pad{display:grid;grid-gap:16px;gap:16px}.interview-search-filter-grid{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(140px,.52fr)) auto}.interview-search-actions{align-self:end}.pagination-row,.speaking-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.speaking-filter-row{margin-bottom:20px}.pagination-row{color:var(--navy);font-weight:900;justify-content:center;margin-top:16px}.speaking-question-preview{display:grid;grid-gap:8px;gap:8px}.speaking-question-preview p{display:block}.speaking-question-preview strong{color:var(--teal-dark);margin-right:8px}.speaking-question-editor,.speaking-question-list{display:grid;grid-gap:14px;gap:14px}.speaking-question-card,.speaking-question-form,.speaking-sample-answer{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.speaking-question-card__head,.speaking-question-form__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.speaking-question-form__top .field{min-width:180px}.speaking-question-card{border-left:4px solid var(--teal)}.speaking-question-card__head span,.speaking-question-card__head strong{border-radius:999px;font-size:.82rem;font-weight:900;padding:5px 9px}.speaking-question-card__head span{background:#edf5f2;color:var(--teal-dark)}.speaking-question-card__head strong{background:#f5efe4;color:#7a541d}.speaking-question-card h3{font-size:1.05rem;line-height:1.55}.speaking-question-card p,.speaking-sample-answer p:not(.eyebrow){color:var(--muted);line-height:1.7}.score-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.part2-picker,.part2-result-list{display:grid;grid-gap:14px;gap:14px}.part2-result-list{max-height:520px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.part2-result-card{background:var(--surface-strong);border:1px solid var(--border);border-left:4px solid #d7e4d2;border-radius:8px;color:inherit;display:grid;grid-gap:8px;gap:8px;padding:14px;text-align:left;transition:border-color .16s ease,transform .16s ease}.part2-result-card:hover{border-color:var(--teal);transform:translateY(-1px)}.part2-result-card--active{background:#edf5f2;border-color:var(--teal)}.part2-result-card span{color:var(--teal-dark);font-size:.78rem;font-weight:900}.part2-result-card strong{color:var(--ink);line-height:1.35}.part2-result-card p,.part2-result-card small{color:var(--muted);line-height:1.6}.part2-result-card p{margin:0}.part2-result-card small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.modal-backdrop{align-items:center;background:rgba(23,32,27,.38);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.confirm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 28px 80px rgba(23,32,27,.22);display:grid;grid-gap:16px;gap:16px;max-width:560px;padding:20px;width:min(100%,560px)}.confirm-dialog__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.confirm-dialog h2{font-size:1.25rem;line-height:1.35}.confirm-dialog p{color:var(--muted);line-height:1.7}.confirm-dialog blockquote{background:#f5efe4;border-left:3px solid var(--amber);border-radius:8px;line-height:1.65;margin:0;padding:12px 14px}@media (max-width:860px){body{padding-left:0;padding-top:74px}.app-sidebar{align-items:center;bottom:auto;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr;left:10px;padding:8px;right:10px;top:10px;width:auto}.app-sidebar__brand{align-items:center;border-bottom:0;border-right:1px solid var(--border);display:flex;gap:8px;padding:0 10px 0 0}.app-sidebar__brand-icon,.app-sidebar__link-icon{height:36px;width:36px}.app-sidebar__brand-text{display:none}.app-sidebar__nav{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.app-sidebar__link{gap:4px;grid-template-columns:1fr;justify-items:center;min-height:42px;padding:4px;text-align:center}.app-sidebar__link strong{font-size:.78rem}.app-sidebar__link small{display:none}.app-shell{padding:22px 14px 42px}.access-panel,.analysis-two-col,.answer-layout,.daily-control-row,.daily-empty-session,.daily-expression-card-grid,.daily-feedback-grid,.daily-generation-actions,.daily-material-layout,.daily-mode-grid,.daily-stats-grid,.daily-workbench-layout,.form-grid,.interview-practice-layout,.interview-resume-grid,.interview-role-grid,.interview-save-row,.interview-search-filter-grid,.interview-stats-grid,.interview-workbench-grid,.mock-exam-layout,.mock-exam-plan-grid,.mock-exam-record-card,.page-heading,.personal-editor-layout,.personal-experience-layout,.personal-library-search-panel,.personal-opinion-session-layout,.personal-question-save-row,.personal-relevance-grid,.personal-search-panel,.reading-answer-compare,.reading-option-grid,.review-filter-row,.review-focus__score,.score-grid,.score-grid--three,.score-hero,.search-input-row,.segmented-row,.template-fit-panel,.template-slot-grid,.template-slot-groups,.template-summary,.topic-input-row,.vocabulary-action-grid,.vocabulary-session-layout,.vocabulary-stats,.vocabulary-word-grid,.workbench-grid,.workspace-heading,.writing-history-filter-grid,.writing-mode-grid{grid-template-columns:1fr}.page-heading,.workspace-heading{align-items:start;display:grid}.page-heading h1,.workspace-heading h1{font-size:1.85rem}.question-brief__header,.writing-pad__header{align-items:start;display:grid}.score-hero strong{font-size:3.2rem}.writing-pad textarea{min-height:360px}.answer-layout--reading .reading-answer-sheet,.answer-layout--reading .reading-brief,.mock-exam-layout .reading-answer-sheet,.mock-exam-layout .reading-brief{position:static}.mock-exam-status{align-items:start;display:grid}.mock-exam-tabs .button{margin-left:0;width:100%}.reading-answer-sheet,.reading-answer-sheet .reading-question-stack{max-height:none;overflow:visible;padding-right:0}.reading-paragraph{grid-template-columns:30px 1fr}.reading-paragraph-label{height:30px;width:30px}.daily-side-column,.interview-recent-panel,.personal-experience-side,.vocabulary-session-aside{position:static}}