: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)}*{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: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--wide{width:100%}.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;gap:14px;justify-content:space-between}.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}.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-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-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)}.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-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,transform .16s ease}.topic-chip:hover{background:#e1f0ea;border-color:#9ec9bb;transform:translateY(-1px)}.topic-chip--active{background:var(--teal);border-color:var(--teal);color:#fff}.search-panel{margin-bottom:14px}.panel-inline{align-items:start;display:grid;grid-gap:12px;gap:12px}.analysis-two-col,.form-grid,.score-grid{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}.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;display:grid;grid-gap:16px;gap:16px}.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-pad textarea{min-height:520px;resize:vertical}.reading-answer-sheet{gap:18px;max-height:calc(100vh - 64px);overflow:hidden}.answer-layout--reading .reading-answer-sheet,.answer-layout--reading .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-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{display:grid;grid-gap:12px;gap:12px}.detail-list article,.review-answer-card,.score-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:16px}.score-card{display:grid;grid-gap:12px;gap:12px}.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}.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}@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(2,minmax(0,1fr))}.app-sidebar__link{grid-template-columns:36px 1fr;min-height:42px;padding:4px 8px}.app-sidebar__link small{display:none}.app-shell{padding:22px 14px 42px}.access-panel,.analysis-two-col,.answer-layout,.form-grid,.page-heading,.reading-answer-compare,.reading-option-grid,.review-focus__score,.score-grid,.score-hero,.search-input-row,.segmented-row,.topic-input-row,.workbench-grid,.workspace-heading{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{position:static}.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}}