:root{font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;margin:0}body{min-width:320px;margin:0}#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid rgba(6,106,110,.42);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}*:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.catalog-page{min-height:100vh}.site-header{display:flex;align-items:center}.site-logo{display:inline-flex;align-items:center;color:#171717;text-decoration:none}.site-logo>span{display:grid;place-items:center;color:#fff;font-family:Georgia,serif}.site-header nav{height:100%;display:flex}.site-header nav a{height:100%;display:grid;place-items:center;border-bottom:2px solid transparent;text-decoration:none}.mobile-menu-toggle,.mobile-site-menu{display:none}.teacher-badge{margin-left:auto;padding:5px 10px;border:1px solid #d7d7d7;border-radius:14px;color:#666;font-size:11px}.catalog-heading p{margin:0 0 9px;font-weight:700}.catalog-heading h1{margin:0 0 12px}.test-catalog{margin:0 auto}.catalog-toolbar{display:flex;justify-content:space-between;gap:30px}.catalog-toolbar h2{margin:0 0 7px}.catalog-toolbar p{margin:0}.catalog-tabs{display:flex;gap:5px;border:1px solid #d8d8d5}.catalog-tabs button{padding:8px 12px;display:flex;align-items:center;gap:8px;border:0;color:#666;background:transparent;text-align:left}.catalog-tabs button.active{background:#fff}.catalog-tabs span,.catalog-tabs small{display:block}.catalog-tabs span{font-size:12px;font-weight:700}.catalog-tabs small{margin-top:2px;font-size:11px;font-weight:400}.catalog-message{padding:25px;border:1px solid #d7d7d7}.catalog-message.error{color:#9e342e}.catalog-load-more{min-width:190px;margin:24px auto 0;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-size:12px;font-weight:750;cursor:pointer}.catalog-load-more:hover{color:#fff;background:var(--navy)}.catalog-load-more:disabled{cursor:wait;opacity:.62}.catalog-page-error{margin:10px 0 0;color:#9e342e;font-size:11px;text-align:center}.catalog-empty{min-height:230px;padding:38px 20px;display:grid;place-items:center;align-content:center;gap:8px;border-bottom:1px solid var(--line-strong);color:#829095;text-align:center}.catalog-empty svg{color:var(--teal)}.catalog-empty strong{color:var(--navy-deep);font-size:14px}.catalog-empty span{max-width:480px;font-size:11px;line-height:1.6}.test-list{border-top:1px solid #cfcfcd}.test-list article{border-bottom:1px solid #d8d8d5}.test-number{font-family:Courier New,monospace;font-size:18px;text-align:center}.test-copy p{margin:0}.test-meta{display:flex;justify-content:flex-end;gap:18px;font-size:11px}.test-meta span{display:inline-flex;align-items:center;gap:5px}.start-test{display:flex;align-items:center;justify-content:center;gap:3px;font-weight:700;text-decoration:none}.start-test:hover{color:#fff}.question-bank-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7d7d5;font-size:11px;text-decoration:none}.question-bank-strip div{display:flex;align-items:baseline;gap:15px}.question-bank-strip>span{display:flex;align-items:center;gap:5px}.account-actions{margin-left:auto;display:flex;align-items:center}.header-message{position:relative;display:grid;place-items:center;color:#65767c;text-decoration:none}.header-message:hover{color:var(--teal);background:#f1f4f4}.header-message i{position:absolute;display:grid;place-items:center;border:2px solid #fff;color:#fff;background:#a54840;font-style:normal;font-weight:800}.account-loading{color:#888;font-size:11px}.header-login{display:inline-flex;align-items:center;justify-content:center;color:#444;text-decoration:none}.header-register{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.account-name,.icon-action{display:inline-flex;align-items:center;justify-content:center;color:#444;text-decoration:none}.header-register{gap:6px;color:#fff;font-weight:700}.account-name{min-width:104px;padding:0 10px;gap:7px}.account-name span{max-width:105px;overflow:hidden;color:#222;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-name small{font-size:11px}.icon-action{padding:0;border:0;background:transparent}button.icon-action:hover,a.icon-action:hover{color:var(--teal);background:#f1f1ef}.account-page{min-height:100vh}.session-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:#555;background:#f5f5f3;font-size:12px}.auth-layout{margin:0 auto;display:grid;align-items:start}.auth-layout>aside{padding:54px 15px 0 0}.auth-layout>aside>span{color:var(--teal);font-weight:800}.auth-layout>aside h1{margin:13px 0 16px;letter-spacing:-.035em}.auth-layout>aside p{margin:0;line-height:1.75}.auth-layout>aside ul{margin:32px 0 0;display:grid;color:#555;list-style:none}.auth-layout>aside li{display:flex;align-items:center;gap:9px}.auth-layout>aside li svg{color:var(--teal)}.auth-card,.recovery-panel{border:1px solid #d3d3d0;background:#fff}.auth-card-icon{display:grid;place-items:center;color:#fff}.auth-card h2,.recovery-panel h2{margin:18px 0 23px;letter-spacing:-.015em}.auth-card label{display:grid}.auth-card label>span{color:#555;font-weight:700}.auth-card label>div{display:grid;grid-template-columns:36px 1fr;align-items:center;border:1px solid #aaa;background:#fff}.auth-card label>div svg{margin:auto;color:#777}.auth-card label>div input{min-width:0;height:100%;padding:0 10px 0 2px;border:0;outline:0;color:#222;background:transparent}.auth-card label>div:has(.auth-code-button){grid-template-columns:36px minmax(0,1fr) auto}.auth-code-button{margin-right:5px;padding:0 9px;border:1px solid #9aabaa;color:var(--teal);background:#fff;font-weight:750;white-space:nowrap}.auth-code-button:disabled{color:#8d9699;background:#f2f4f4}.auth-consent{grid-template-columns:18px 1fr;align-items:start;gap:7px!important}.auth-consent input{margin-top:2px;accent-color:var(--teal)}.auth-consent>span{line-height:1.55}.auth-consent a{margin:0 3px;color:var(--teal)}.auth-hint{margin:12px 0 0;color:#6f7b7f;line-height:1.6}.auth-assist{margin:11px 0 0;display:flex;justify-content:flex-end}.auth-assist a,.auth-switch a{color:var(--teal);font-weight:700;text-decoration:none}.auth-primary{width:100%;color:#fff;font-weight:800}.auth-primary:disabled{opacity:.55;cursor:wait}.auth-switch{margin:20px 0 0;color:#777;text-align:center}.auth-error,.auth-success{margin:13px 0 0;line-height:1.55}.auth-error{border-left:3px solid #9e342e;color:#822a26;background:#f9eded}.auth-success{border-left:3px solid var(--teal);color:#145c5f;background:#eaf4f4}.terms-check{grid-template-columns:18px 1fr;align-items:start;gap:7px!important}.terms-check input{margin:2px 0 0;accent-color:var(--teal)}.terms-check span{line-height:1.55}.terms-check a{color:var(--teal)}.auth-tabs{margin:-8px 0 18px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ccc}.auth-tabs button{border-bottom:2px solid transparent;color:#777;background:transparent}.auth-tabs button.active{border-bottom-color:var(--teal);color:var(--teal);font-weight:800}.auth-tabs button:disabled{cursor:not-allowed;color:#9aa4a8;background:#f4f6f6}.recovery-panel{text-align:left}.recovery-panel>svg{color:var(--teal)}.recovery-panel h2{margin-bottom:11px}.recovery-panel>p{margin:0 0 22px;color:#666;font-size:12px;line-height:1.65}.recovery-panel>div{min-height:56px;padding:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f5f8f7}.recovery-panel code{min-width:0;color:var(--navy-deep);font-size:14px;line-height:1.7;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.recovery-panel>div button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #a7c5bf;border-radius:8px;color:var(--teal);background:#fff;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.recovery-panel>.auth-error{margin:12px 0 0;padding:9px 11px;color:#822a26;background:#f9eded}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #d5d5d2}.dashboard-heading p{margin:0 0 9px;color:var(--teal);font-size:12px;font-weight:800}.dashboard-heading h1{margin:0 0 9px;letter-spacing:-.025em}.dashboard-heading>a{padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--teal);font-weight:700;text-decoration:none}.attempt-workspace,.results-workspace{margin:0 auto;padding:27px 0 70px}.attempt-tabs{display:flex;border-bottom:1px solid #cfcfcd}.attempt-tabs button{border-bottom:2px solid transparent;color:#777;background:transparent}.attempt-tabs button.active{font-weight:800}.attempt-list{border-top:0}.attempt-list article{padding:15px 17px;display:grid;grid-template-columns:96px minmax(260px,1fr) 180px 120px;align-items:center;gap:20px;border-bottom:1px solid #d6d6d3;background:#fff}.attempt-status{display:inline-flex;align-items:center;gap:6px;color:#666;font-size:12px;font-weight:800}.attempt-status.in_progress{color:var(--teal)}.attempt-status.grading svg{animation:spin .9s linear infinite}.attempt-main h2{margin:0 0 5px;font-size:14px}.attempt-main p{margin:0 0 6px;color:#666;font-size:11px}.attempt-main small{color:#999;font-size:11px}.attempt-progress>span{display:block;margin-bottom:7px;color:#666;font-size:12px;text-align:right}.attempt-progress>div{height:4px;overflow:hidden;background:#ddd}.attempt-progress i{height:100%;display:block;background:var(--teal)}.attempt-action{min-height:34px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--teal);color:var(--teal);font-size:12px;font-weight:800;text-decoration:none}.attempt-action.secondary{border-color:#888;color:#555}.dashboard-state,.empty-dashboard{margin-top:25px;padding:55px 25px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d6d6d3;color:#666;font-size:12px}.dashboard-state.error{color:#9e342e}.empty-dashboard{flex-direction:column;text-align:center}.empty-dashboard svg{color:var(--teal)}.empty-dashboard h2{margin:8px 0 0;font-size:18px}.empty-dashboard p{margin:0 0 9px;color:#777}.empty-dashboard a{padding:9px 15px;color:#fff;background:var(--teal);font-size:11px;text-decoration:none}.spin{animation:spin .9s linear infinite}.settings-grid{margin:0 auto;padding:28px 0 75px;display:grid;grid-template-columns:1fr 1fr;align-items:start}.password-required{grid-column:1 / -1}.settings-grid>.recovery-panel{grid-column:1 / -1}.password-required{border-radius:12px;padding:16px 18px;display:flex;gap:12px;border:1px solid #d8b65f;background:#fff8df}.password-required svg{color:#9a6d00}.password-required strong,.password-required span{display:block}.password-required strong{margin-bottom:4px;font-size:12px}.password-required span{color:#7b6b43;font-size:12px}.settings-card{display:grid;border:1px solid #d5d5d2;background:#fff}.settings-card header{margin-bottom:3px;display:flex;gap:11px}.settings-card header>svg{color:var(--teal)}.settings-card h2{margin:0 0 4px}.settings-card p{margin:0;color:#777;line-height:1.5}.settings-card label{display:grid;gap:6px;color:#555;font-weight:700}.settings-card input{height:39px;padding:0 10px;border:1px solid #aaa;background:#fff;font-size:12px}.settings-card input:disabled{color:#777;background:#f1f1ef}.settings-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.settings-code-row button{min-width:92px;padding:0 10px}.settings-card>button{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--teal);color:#fff;font-weight:800}.session-card{padding:0;gap:0;overflow:hidden}.session-card>header{margin:0;padding:20px 22px 15px;border-bottom:1px solid var(--line)}.security-session-list article{min-height:70px;padding:12px 16px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.security-session-list article.current{box-shadow:inset 3px 0 var(--teal);background:#f8fbfb}.security-session-list article>svg{color:#71858a}.security-session-list article>div{min-width:0;display:grid;gap:5px}.security-session-list strong{display:flex;align-items:center;gap:7px;color:var(--navy-deep);font-size:11px}.security-session-list strong i{padding:2px 5px;color:#2f6c5e;background:#e7f1ed;font-size:11px;font-style:normal;font-weight:800}.security-session-list span{overflow:hidden;color:#7b898e;font:500 11px/1.5 SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.security-session-list button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-strong);color:#5c6f75;background:#fff;font-size:11px;font-weight:750}.session-card>footer button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-strong);color:#5c6f75;background:#fff;font-size:11px;font-weight:750}.session-state button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-strong);color:#5c6f75;background:#fff;font-size:11px;font-weight:750}.security-session-list button:hover{border-color:var(--navy);color:#fff;background:var(--navy)}.session-card>footer button:hover:not(:disabled){border-color:var(--navy);color:#fff;background:var(--navy)}.session-state button:hover{border-color:var(--navy);color:#fff;background:var(--navy)}.security-session-list button:disabled{opacity:.4}.session-card>footer button:disabled{opacity:.4}.session-card>footer{min-height:53px;padding:9px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#77858a;background:#fafbfb;font-size:11px}.session-state{min-height:88px;padding:18px;display:flex;align-items:center;justify-content:center;gap:7px;color:#74858a;font-size:11px}.session-state.error{flex-direction:column;color:#8b443e;background:snow}.session-inline-error{padding:9px 15px;border-top:1px solid #ead0ce;color:#8b443e;background:snow;font-size:11px}.danger-card{grid-column:1 / -1;border-color:#caa9a6}.danger-card header>svg{color:#9a433c}.danger-card .danger-open{width:max-content;min-width:170px;border-color:#923d36;color:#923d36;background:#fff}.danger-actions{display:flex;justify-content:flex-end;gap:8px}.danger-actions button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);color:#5c6d73;background:#fff;font-size:11px;font-weight:750}.danger-actions button:last-child{border-color:#923d36;color:#fff;background:#923d36}.danger-actions button:disabled{opacity:.45}.settings-message{padding:12px 15px;border-left:3px solid var(--teal);color:#145c5f;background:#eaf4f4;font-size:11px}.settings-message.error{border-left-color:#9e342e;color:#822a26;background:#f9eded}.results-workspace>header{min-height:78px;padding:15px 19px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;border:1px solid #d5d5d2;background:#fff}.results-workspace>header>span{color:#888;font-size:12px}.results-workspace>header>strong{font-size:14px}.results-workspace>header>i{padding:5px 9px;display:flex;align-items:center;gap:6px;color:var(--teal);background:#e9f2f2;font-size:12px;font-style:normal;font-weight:800}.score-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d5d5d2;background:#fff}.score-grid article{min-height:150px;padding:22px;border-right:1px solid #ddd}.score-grid article:last-child{border-right:0}.score-grid p{margin:0 0 22px;color:#555;font-size:11px;font-weight:800}.score-grid strong{display:block;font:700 31px/1 Courier New,monospace}.score-grid strong.pending{font:700 15px/1.4 Arial,sans-serif}.score-grid small{color:#888;font-size:15px}.score-grid span{margin-top:10px;display:block;color:#888;font-size:11px}.report-note{margin-top:16px;padding:22px;border:1px solid #d5d5d2;background:#fff}.report-note h2{margin:0 0 9px;font-size:14px}.report-note p{margin:0;color:#666;font-size:11px;line-height:1.7}.policy-page>article{max-width:800px;margin:50px auto 80px;padding:42px 48px;border:1px solid #d5d5d2;background:#fff}.policy-page article>p:first-child{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.13em}.policy-page h1{margin:10px 0 34px;font-size:30px}.policy-page h2{margin:28px 0 9px;font-size:15px}.policy-page p{color:#666;font-size:12px;line-height:1.8}.library-page{min-height:100vh}.library-heading{display:grid;grid-template-columns:135px minmax(350px,1fr) auto;align-items:center;gap:30px;border-bottom:1px solid #d4d4d1}.library-heading>a{align-self:start;display:inline-flex;align-items:center;gap:5px;color:#666;font-size:11px;text-decoration:none}.library-heading p{margin:0 0 7px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.14em}.library-heading h1{margin:0 0 9px;letter-spacing:-.02em}.library-heading div>span{color:#777}.library-summary{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:10px;row-gap:2px}.library-summary strong{color:#222;font:700 21px/1.2 Courier New,monospace;text-align:right}.library-summary span{color:#777;font-size:12px}.library-summary i{grid-column:1 / -1;margin-top:8px;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--teal);font-size:12px;font-style:normal}.library-summary i.partial{color:#8a641e}.library-workspace{width:min(1320px,calc(100% - 32px));min-height:calc(100vh - 216px);margin:26px auto 40px;display:grid;grid-template-columns:260px minmax(500px,1fr) 245px;align-items:start;border:1px solid #ccc;background:#fff}.bank-panel,.compose-panel{position:sticky}.bank-panel{min-height:690px;border-right:1px solid #ccc;background:#fafafa}.bank-panel-title{height:66px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.bank-panel-title h2{margin:0;font-size:15px}.bank-panel-title span{color:#888;font-size:11px}.bank-search{height:45px;margin:12px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #ccc;background:#fff}.bank-search svg{color:#888}.bank-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.bank-list{max-height:570px;overflow:auto;border-top:1px solid #e2e2e2}.bank-list>button{position:relative;width:100%;min-height:67px;padding:12px 33px 12px 14px;display:block;border:0;border-bottom:1px solid #e0e0e0;color:#444;background:transparent;text-align:left}.bank-list>button:hover{background:#f1f1ef}.bank-list>button.active{color:#111;background:#e5efef;box-shadow:inset 3px 0 var(--teal)}.bank-list button>span{display:flex;align-items:center;gap:8px}.bank-list button b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bank-list button small{margin:7px 0 0 24px;display:block;color:#888;font-size:11px}.bank-list button>svg{position:absolute;top:25px;right:11px;color:#999}.empty-state{padding:25px;color:#888;font-size:11px;text-align:center}.question-panel{min-height:690px;background:#fff}.question-panel-head{min-height:66px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ddd}.question-panel-head p{margin:0 0 3px;font-size:12px;font-weight:700}.question-panel-head h2{margin:0;color:#888;font-size:11px;font-weight:400}.set-tabs{max-width:55%;display:flex;gap:4px;overflow-x:auto}.set-tabs button{min-width:58px;height:29px;padding:0 8px;border:1px solid #ccc;color:#777;background:#fff;font-size:11px}.set-tabs button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.question-batch-tools{height:42px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;color:#777;background:#fafafa;font-size:12px}.question-batch-tools button{border:0;color:var(--teal);background:transparent;font-size:12px;font-weight:700}.library-question-list>article{min-height:122px;padding:14px 16px 14px 12px;display:grid;grid-template-columns:44px 70px 1fr;align-items:start;gap:12px;border-bottom:1px solid #ddd;background:#fff}.library-question-list>article.selected{background:#f2f8f8}.question-check{padding:0;display:grid;justify-items:center;gap:7px;border:0;color:#777;background:transparent;font:11px Courier New,monospace}.question-check i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #777;color:#fff;background:#fff;font-style:normal}.selected .question-check i{border-color:var(--teal);background:var(--teal)}.library-question-list article>img{width:70px;height:70px;border:1px solid #ddd;object-fit:contain;background:#fff}.library-question-copy{min-width:0}.library-question-copy>div:first-child{display:flex;gap:9px;align-items:center}.library-question-copy b{color:var(--teal);font-size:11px;text-transform:uppercase}.library-question-copy>div:first-child span{color:#aaa;font-size:11px}.library-question-copy>p{margin:7px 0 5px;color:#222;font-size:12px;line-height:1.42}.library-question-copy>small{display:-webkit-box;overflow:hidden;color:#888;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-audio-row{margin-top:9px;display:flex;flex-wrap:wrap;gap:8px}.question-audio-row .question-audio-item{height:25px;padding-left:7px;display:flex;align-items:center;gap:5px;overflow:hidden;border:1px solid #ccc;color:#666;background:#f8f8f8;font-size:11px}.question-audio-row audio{width:122px;height:24px}.compose-panel{min-height:690px;padding:18px;border-left:1px solid #ccc;background:#fafafa}.compose-count{padding-bottom:16px;display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #ddd}.compose-count strong{color:var(--teal);font:700 31px Courier New,monospace}.compose-count span{color:#777;font-size:12px}.compose-panel>label{margin-top:18px;display:grid;gap:7px;color:#555;font-size:12px;font-weight:700}.compose-panel>label input{width:100%;height:35px;padding:0 9px;border:1px solid #bbb;outline:0;color:#222;background:#fff;font-size:11px}.compose-panel>label input:focus{border-color:var(--teal)}.compose-panel>p{margin:13px 0 18px;color:#777;font-size:12px;line-height:1.55}.compose-button,.open-composition{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--teal);color:#fff;background:var(--teal);font-size:11px;font-weight:700;text-decoration:none}.compose-button:disabled{opacity:.55}.clear-selection{width:100%;height:32px;border:0;color:#777;background:transparent;font-size:11px}.compose-message{margin:8px 0;padding:10px;border:1px solid #c8dcdc;color:#285c5f;background:#edf5f5;font-size:12px;line-height:1.4}.open-composition{margin-top:8px}.privacy-note{margin-top:22px;padding-top:15px;display:grid;grid-template-columns:18px 1fr;gap:7px;border-top:1px solid #ddd;color:#777;font-size:11px;line-height:1.5}.teacher-login{width:min(410px,100%);padding:28px;border:1px solid #555;background:#fff;box-shadow:0 10px 35px #00000059}.teacher-login>svg{color:var(--teal)}.teacher-login h2{margin:12px 0 7px;font-size:19px}.teacher-login p{margin:0 0 18px;color:#777;font-size:11px;line-height:1.5}.teacher-login label{margin-top:12px;display:grid;gap:6px;color:#555;font-size:12px;font-weight:700}.teacher-login input{height:38px;padding:0 10px;border:1px solid #aaa}.teacher-login footer{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.teacher-login footer button{height:35px;padding:0 17px;border:1px solid var(--teal);color:var(--teal);background:#fff;font-size:11px;font-weight:700}.teacher-login footer button[type=submit]{color:#fff;background:var(--teal)}.exam-preload,.exam-loading,.route-loading{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;color:#505050;background:#fff}.preload-mark{color:var(--teal);font-size:28px;font-weight:800;letter-spacing:-.04em}.preload-track{width:230px;height:5px;overflow:hidden;border:1px solid #aaa;background:#fff}.preload-track i{width:55%;height:100%;display:block;background:var(--teal);animation:preload 1.1s ease-in-out infinite alternate}.exam-preload p,.exam-loading p{margin:0;font-size:12px}.exam-loading>span{width:34px;height:34px;border:3px solid #ddd;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.route-loading>span{width:34px;height:34px;border:3px solid #ddd;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes preload{0%{transform:translate(-90%)}to{transform:translate(150%)}}@keyframes spin{to{transform:rotate(360deg)}}.definition-error{min-height:100vh;display:grid;place-items:center;background:#eee}.definition-error section{width:min(560px,calc(100% - 40px));padding:38px;border:1px solid #888;background:#fff}.definition-error h1{margin:0 0 15px;font-size:25px}.definition-error p{line-height:1.6}.definition-error a,.definition-error button{display:inline-block;margin-top:10px;padding:9px 16px;border:1px solid var(--teal);color:var(--teal);background:#fff;text-decoration:none}.definition-error-actions{display:flex;flex-wrap:wrap;gap:9px}.definition-error-actions a,.definition-error-actions button{margin-top:10px}.error-detail{color:#a53631}.exam-recovery{min-height:100vh;padding:28px;display:grid;place-items:center;color:#333;background:#ececec}.exam-recovery section{width:min(520px,100%);padding:38px;border:1px solid #777;background:#fff;box-shadow:0 10px 30px #00000014}.exam-recovery section>svg{color:#a53631}.exam-recovery h1{margin:18px 0 10px;font-size:24px}.exam-recovery p{margin:0;color:#555;font-size:14px;line-height:1.6}.exam-recovery button,.exam-recovery a{min-height:38px;margin-top:22px;padding:0 16px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--teal);color:#fff;background:var(--teal);font-size:12px;font-weight:700;text-decoration:none}.exam-shell{width:min(1180px,100%);margin:0 auto;display:grid;overflow:hidden;color:var(--ink);background:#fff;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.exam-controls{position:relative;z-index:30;display:grid;grid-template-rows:50px 30px}.exam-topbar{min-width:0;padding:0 8px 0 10px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;color:#fff;background:var(--teal)}.exam-identity{min-width:0;display:flex;flex:1 1 auto;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.exam-user{max-width:180px;height:28px;padding:0 11px;display:inline-flex;align-items:center;overflow:hidden;border-radius:14px;color:#fff;background:#ffffff2b;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.exam-exit{height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.85);color:#fff;background:transparent;font-size:11px;font-weight:650;white-space:nowrap}.exam-identity>strong{min-width:0;margin-left:2px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.exam-mode-pill{color:#fff;background:#0000001a;font-size:11px;font-style:normal;text-transform:uppercase;white-space:nowrap}.exam-topbar nav{height:100%;display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px}.exam-topbar nav>button{height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.78);color:#fff;background:transparent;font-size:12px;font-weight:700;white-space:nowrap}.volume-menu>button{height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.78);color:#fff;background:transparent;font-size:12px;font-weight:700;white-space:nowrap}.exam-topbar nav>button:hover{background:#ffffff1a}.volume-menu>button:hover{background:#ffffff1a}.exam-topbar nav>button.mark-toggle.marked{border-color:#fff;color:var(--teal);background:#fff}.exam-topbar .topbar-next{min-width:91px;justify-content:center;border-color:#fff;color:var(--teal);background:#fff}.exam-topbar .topbar-next:hover{color:#034f52;background:#fff}.exam-topbar button:disabled{opacity:.55;cursor:not-allowed}.volume-menu{position:relative}.volume-menu>div{position:absolute;z-index:60;top:42px;right:0;color:#333;background:#fff}.volume-menu label{display:block;margin-bottom:10px;font-size:12px;font-weight:700}.volume-menu input{width:100%;accent-color:var(--teal)}.exam-lowerbar{height:30px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bbb;color:#333;font-size:12px}.exam-lowerbar>div:first-child{min-width:0;display:flex;align-items:center;gap:7px}.exam-lowerbar strong{font-size:12px}.exam-lowerbar i{color:#bbb;font-style:normal}.exam-lowerbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-lowerbar .exam-history-badge{flex:0 0 auto;min-height:20px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;overflow:visible;border:1px solid #b48937;color:#6f5018;background:#fff7df;font-size:11px;font-weight:800;letter-spacing:.01em;text-overflow:clip}.exam-time-area{display:flex;align-items:center;gap:7px}.exam-time-area b{min-width:42px;color:#333;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.exam-time-area button{padding:0;display:inline-flex;align-items:center;gap:4px;border:0;color:var(--teal);background:transparent;font-size:11px;font-weight:700}.exam-stage{min-height:0;overflow:hidden;background:#fff}.save-error{position:fixed;z-index:90;left:50%;bottom:30px;min-width:min(520px,calc(100% - 28px));transform:translate(-50%);padding:9px 10px 9px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;background:#8f3530;box-shadow:0 7px 22px #00000038;font-size:12px}.save-error button{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid rgba(255,255,255,.85);color:#fff;background:transparent;font-size:11px;font-weight:750}.save-error button:disabled{opacity:.6}.direction-page{height:100%;overflow:auto;background:#fff}.direction-page article{width:100%;margin:0 auto}.direction-page h1{margin:0 0 19px;color:#414042;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.direction-page p,.direction-page li,.exam-blocks p{margin:0 0 14px;color:#3a3736;font:14.4px/1.45 Arial,sans-serif}.direction-page ul{padding-left:24px}.direction-illustration{display:block;max-width:500px;max-height:310px;margin:25px auto 0;object-fit:contain}.exam-blocks img{display:block;max-width:100%;max-height:340px;margin:20px auto;object-fit:contain}.system-check-page{height:100%;overflow:auto;text-align:left;background:#fff}.system-icon{margin-bottom:20px;display:grid;place-items:center;color:var(--teal)}.system-icon.listening,.system-icon.checking{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px #066a6e1f}}.system-check-page h1{margin:0 0 15px;color:#414042;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:22px;font-weight:700}.system-check-page>p{max-width:670px;font-size:15px;line-height:1.55}.exam-action,.volume-card button{padding:0 18px;border:1px solid var(--teal);color:#fff;background:var(--teal);font-size:12px;font-weight:700}.check-result{margin-top:16px;display:flex;align-items:center;gap:7px;font-size:12px}.check-result.ok{color:#24654b}.check-result.error{color:#a53631}.volume-card{max-width:600px;margin-top:25px;display:flex;align-items:center}.volume-card button{display:inline-flex;align-items:center;gap:6px}.volume-card input{flex:1;accent-color:var(--teal)}.microphone-meter{width:min(600px,100%);margin:25px 0}.microphone-meter i{height:100%;display:block;background:var(--teal)}.reading-layout{height:100%;display:grid;grid-template-columns:50% 50%;grid-template-rows:94px minmax(0,1fr);border:1px solid #8d9698;border-top:0;background:#fff}.listening-question-page{height:100%;min-height:560px;display:grid;grid-template-columns:minmax(280px,42%) minmax(390px,58%);border:1px solid #8d9698;border-top:0;overflow:hidden;background:#fff}.question-direction-pane{grid-column:1 / -1;padding:12px clamp(20px,4vw,48px);display:grid;place-items:center;overflow:auto;border-bottom:1px solid #8d9698;color:#202020;background:#fafbfb;font-size:17px;font-weight:700;line-height:1.38;text-align:center}.question-direction-text{max-width:100%}.reading-passage{min-height:0;padding:27px 30px 44px;overflow:auto;border-right:1px solid #8d9698;background:#fff}.reading-passage h1{margin:0 0 20px;color:#222;font:700 17px/1.35 Arial,sans-serif;text-align:center}.reading-stimulus-image{display:block;width:auto;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain}.reading-passage p{margin:0;padding:.55em 0;color:#202020;font:16px/1.58 Arial,sans-serif}.reading-passage .highlighted-paragraph{background:#fff49a}.reading-highlight-term{padding:0 2px;color:inherit;background:#fff200;font:inherit}.reading-highlight-term .dictionary-word{font-weight:inherit}.reading-layout .reading-passage button.insertion-marker{margin:0 .25em;padding:0;min-height:0;min-width:0;height:auto;width:auto;display:inline;border:0;color:#111;background:transparent;font:inherit;line-height:inherit;text-align:left;vertical-align:baseline}.insertion-marker>span{font-size:.9em}.insertion-marker:hover:not(:disabled){color:var(--teal);outline:2px solid var(--teal);outline-offset:2px}.insertion-marker:focus-visible{color:var(--teal);outline:2px solid var(--teal);outline-offset:2px}.insertion-marker.selected{color:var(--teal)}.insertion-preview{padding:.1em .15em;color:#164e4b;background:#e4f2ef;font:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.insertion-marker:disabled{opacity:1;cursor:default}.insertion-marker.review-correct>span{color:#26724f}.insertion-marker.review-wrong>span{color:#a33f39}.dictionary-word{min-width:0;min-height:0;display:inline;margin:0;padding:0;border:0;border-radius:2px;color:inherit;background:transparent;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:none;vertical-align:baseline;cursor:pointer}.dictionary-word:hover{color:#0d696d;background:#e7f4f3;text-decoration:none;outline:none}.dictionary-word:focus-visible{color:#0d696d;background:#e7f4f3;text-decoration:none;outline:none}.dictionary-word[aria-pressed=true]{color:#0d696d;background:#e7f4f3;text-decoration:none;outline:none}.dictionary-popover{position:fixed;z-index:1200;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;border:1px solid #bfd8d6;border-radius:14px;background:#fff;box-shadow:0 20px 55px #12273438}.dictionary-popover>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #e3eceb;background:#fafdfcf5}.dictionary-popover>header>div{display:flex;align-items:center;gap:7px;color:#28676a;font-size:12px;font-weight:800;letter-spacing:.08em}.dictionary-popover>header button{display:grid;place-items:center;padding:4px;border:0;border-radius:7px;background:transparent;color:#607178;cursor:pointer}.dictionary-popover>header button:hover{background:#edf4f3;color:#163f42}.dictionary-panel{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.dictionary-loading,.dictionary-error{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;color:#607178;text-align:center}.dictionary-loading .spin{animation:spin 1s linear infinite;color:#2b7779}.dictionary-error strong{color:#8e3c38}.dictionary-error span{font-size:13px}.dictionary-error button{padding:7px 12px;border:1px solid #b9d1d0;border-radius:8px;background:#fff;color:#176a6e;cursor:pointer}.dictionary-entry{padding:15px 17px 13px}.dictionary-headword{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dictionary-headword h3{margin:0;color:#162f3e;font-family:Georgia,serif;font-size:28px;line-height:1.1}.dictionary-headword span{display:block;min-height:16px;margin-top:4px;color:#728087;font-size:11px}.dictionary-headword .dictionary-pronunciation{border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:4px;padding-top:5px;color:#426d70;font-size:12px;white-space:nowrap}.dictionary-meaning{margin-top:13px;padding:12px 13px;border-left:3px solid #2b7779;background:#f2f8f7}.dictionary-meaning i{display:block;margin-bottom:4px;color:#628082;font-size:11px;font-style:normal;text-transform:uppercase}.dictionary-meaning strong{display:block;color:#173b3d;font-size:17px;line-height:1.65;white-space:pre-line}.dictionary-meaning p{margin:6px 0 0;color:#53636a;font-family:Georgia,serif;font-size:13px;line-height:1.55;white-space:pre-line}.dictionary-context-note,.dictionary-example{margin:12px 0 0;color:#314750;font-size:13px;line-height:1.65}.dictionary-context-note{font-weight:650}.dictionary-example{padding-top:10px;border-top:1px solid #e4eceb;font-family:Georgia,serif}.dictionary-example span{margin-right:7px;color:#2b7779;font-family:system-ui,sans-serif;font-size:11px;font-weight:800}.dictionary-entry footer{margin-top:12px;color:#89959a;font-size:11px}.dictionary-tabs{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce8e7;background:#f7faf9}.dictionary-tabs button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:0;border-bottom:3px solid transparent;color:#617278;background:transparent;font-size:12px;font-weight:750;cursor:pointer}.dictionary-tabs button:hover{color:#176a6e;background:#eef6f5}.dictionary-tabs button[aria-selected=true]{border-bottom-color:#24777a;color:#155f63;background:#fff}.review-image-text{margin:12px 18px 18px;padding:12px 14px;border:1px solid #d8e4e3;background:#f7faf9}.review-image-text>strong{display:block;margin-bottom:6px;color:#477174;font-size:11px;letter-spacing:.08em}.review-image-text>p{margin:0;color:#334b55;font:13px/1.7 Georgia,serif}.insertion-answer-pane{min-height:0;padding:19px 20px 35px;overflow:auto;background:#fff}.insertion-prompt h2{margin:0 0 16px;color:#222;font:600 15px/1.35 Arial,sans-serif}.insertion-prompt>div{margin-bottom:12px;padding:13px 14px;border:1px solid #7e8f92;background:#f4f7f7}.insertion-prompt>div>span{display:block;margin-bottom:7px;color:#5a6b70;font:700 11px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.insertion-prompt blockquote{margin:0;color:#172b31;font:700 15px/1.45 Arial,sans-serif}.insertion-prompt>p{margin:0 0 13px;color:#68777c;font:12px/1.5 Arial,sans-serif}.insertion-answer-pane>.choice-question{padding:0;overflow:visible}.choice-question{min-height:0;padding:27px 28px 40px;overflow:auto;background:#fff}.choice-question h2{margin:0 0 23px;padding:0;color:#202020;font:600 16px/1.48 Arial,sans-serif}.choice-limit{margin:-10px 0 16px;display:flex;align-items:center;justify-content:space-between;color:#667276;font:11px/1.4 Arial,sans-serif}.choice-limit span{color:var(--teal);font-weight:800;font-variant-numeric:tabular-nums}.choice-list{width:100%;display:grid;gap:4px;border-collapse:collapse}.choice-list>button{width:100%;min-height:46px;padding:9px 10px;display:grid;align-items:start;border:1px solid transparent;color:#222;background:transparent;font:15px/1.42 Arial,sans-serif;text-align:left}.choice-letter{position:relative;width:22px;height:22px;margin-top:-1px;display:grid;place-items:center;border:2px solid #555;border-radius:50%;color:transparent}.choice-letter i{width:10px;height:10px;display:none;border-radius:50%;background:var(--teal)}.choice-list>button.selected .choice-letter{border-color:var(--teal)}.choice-list>button.selected .choice-letter i{display:block}.choice-list>button:focus-visible{outline:none}.choice-list>button:focus-visible .choice-letter{outline:2px solid var(--teal);outline-offset:4px}.choice-list .choice-review-option{width:100%;min-height:38px;padding:4px 0 8px;display:grid;align-items:start;color:#222;background:transparent;font:15px/1.35 Arial,sans-serif;text-align:left}.choice-list .choice-review-option.selected .choice-letter{border-color:var(--teal)}.choice-list .choice-review-option.selected .choice-letter i{display:block}.complete-words-layout{height:100%;padding:50px clamp(30px,7vw,76px) 64px;overflow:auto;background:#fff;scroll-behavior:smooth}.complete-words-layout article{width:100%;max-width:1120px;margin:0 auto}.complete-words-layout .question-directions{max-width:850px;margin:0 0 48px;padding:0 0 18px;border-bottom:1px solid #c8cdcf;color:#292929;font:700 16px/1.5 Arial,sans-serif;text-align:left}.complete-words-layout.review{padding-top:34px}.complete-words-layout.review .question-directions{margin-bottom:38px;color:#566367;font-size:14px}.cloze-passage{max-width:1080px;margin:0;color:#202020;font:18px/2 Arial,sans-serif;letter-spacing:-.012em;white-space:pre-wrap}.cloze-input{margin:0 1px;display:inline-flex;align-items:baseline;white-space:nowrap}.cloze-character-field{position:relative;margin:0 3px;display:inline-flex;vertical-align:baseline}.cloze-character-field.complete{margin-right:0;margin-left:0}.cloze-character-field>input{position:absolute;z-index:2;inset:-4px 0 -2px;width:100%;min-width:100%;margin:0;padding:0;border:0;outline:0;opacity:0;cursor:text}.cloze-character-slots{display:inline-flex;align-items:baseline;gap:3px;pointer-events:none}.cloze-character-slots i{width:.84em;min-width:10px;height:1.35em;display:inline-flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #111;color:#111;font:inherit;font-style:normal;line-height:1.1}.cloze-completed-value{display:inline-block;border-bottom:1px solid #111;color:#111;font:inherit;line-height:1.35;letter-spacing:0;pointer-events:none}.cloze-character-field:focus-within .cloze-character-slots i{border-bottom:2px solid var(--teal)}.cloze-character-field.complete:focus-within .cloze-completed-value{border-bottom:2px solid var(--teal)}.cloze-review-legend{margin:-22px 0 30px;display:flex;flex-wrap:wrap;gap:8px 20px;color:#68757a;font:11px/1.4 Arial,sans-serif}.cloze-review-legend span{display:inline-flex;align-items:center;gap:6px}.cloze-review-legend i{width:7px;height:7px;border-radius:50%;background:currentColor}.cloze-review-legend i.correct,.cloze-review-legend b{color:#1d8b3c}.cloze-review-legend i.wrong{color:#bf3832}.cloze-review-legend b{font:inherit;font-weight:700}.listening-question-page>.question-direction-pane{border-bottom:0;background:#fff;color:#101314;font-weight:800;line-height:1.18;letter-spacing:-.025em}.listening-question-page>.question-direction-pane:empty{min-height:36px;padding:18px 24px 0}.listening-stimulus-pane{grid-column:1;grid-row:2;min-height:0;padding:18px clamp(22px,4vw,62px) 42px;display:grid;place-items:center;overflow:hidden;border-right:0;background:#fff}.listening-stimulus-pane img{display:block;width:auto;max-width:100%;max-height:100%;object-fit:contain}.listening-question-personas{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:12px}.listening-question-personas img{width:min(230px,86%);max-height:min(360px,86%);aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border:1px solid #c1cbca;background:#edf2f1}.listening-question-personas.type-2 img{width:min(190px,48%)}.listening-question-page>.choice-question{grid-column:2;grid-row:2;width:100%;min-width:0;padding:20px clamp(34px,6vw,96px) 52px clamp(20px,3vw,52px);display:flex;flex-direction:column;justify-content:center;overflow:auto}.listening-question-page .choice-question h2{width:min(100%,680px);margin:0 auto 30px;color:#101314;font-size:clamp(18px,1.45vw,24px);line-height:1.42}.listening-question-page .choice-limit{width:min(100%,680px);margin:-14px auto 19px}.listening-question-page .choice-list{width:min(100%,680px);margin:0 auto;gap:clamp(9px,1.35vh,18px)}.listening-question-page .choice-list>button{min-height:clamp(58px,7vh,76px);padding:10px 6px;grid-template-columns:clamp(45px,4vw,62px) minmax(0,1fr);align-items:center;border-radius:3px;font-size:clamp(16px,1.15vw,19px);line-height:1.42}.listening-question-page .choice-letter{width:clamp(27px,2.25vw,36px);height:clamp(27px,2.25vw,36px);margin:0;border-width:2px}.listening-question-page .choice-letter i{width:48%;height:48%}.listening-question-page.no-visual{grid-template-columns:minmax(0,1fr)}.listening-question-page.no-visual>.choice-question{grid-column:1;width:min(860px,100%);margin:0 auto;padding-right:clamp(28px,7vw,90px);padding-left:clamp(28px,7vw,90px)}.listening-question-page.no-visual>.listening-stimulus-pane{z-index:3;grid-column:1;width:min(1100px,100%);min-height:0;padding:0;justify-self:center;overflow:visible;border:0;background:transparent;pointer-events:none}.listening-question-page.no-visual .listening-status,.listening-question-page.no-visual .listening-playback-notice,.listening-question-page.no-visual .review-question-audio{pointer-events:auto}.listening-hidden-audio{display:none}.listening-media-page{position:relative;height:100%;display:grid;place-items:center;overflow:hidden;background:#fff}.listening-media-page>img{display:block}.listening-placeholder{width:280px;height:280px;display:grid;place-items:center;border:1px solid #888;color:#777;background:#fff}.listening-default-scene{width:min(620px,78%);min-height:390px;padding:34px 40px 30px;display:grid;place-items:center;align-content:center;gap:13px;border:1px solid #c4cdcc;background:linear-gradient(180deg,#f4f8f7,#fff)}.listening-scene-portraits{min-height:240px;display:flex;align-items:end;justify-content:center;gap:22px}.listening-scene-portraits img{width:190px;height:240px;object-fit:cover;object-position:center top;border:1px solid #bec9c8;background:#edf2f1}.listening-default-scene.type-1 .listening-scene-portraits img,.listening-default-scene.type-4 .listening-scene-portraits img{width:210px}.listening-default-scene strong{color:var(--navy-deep);font-size:17px;text-align:center}.listening-default-scene>span{color:#69787d;font-size:11px}.listening-playback-notice{position:absolute;z-index:4;right:22px;bottom:22px;left:22px;min-height:50px;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid #9d6a32;color:#4c3a25;background:#fff9ed;box-shadow:0 4px 16px #0000001f;font-size:12px}.listening-playback-notice>span{flex:1}.listening-playback-notice button{min-height:31px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--teal);color:#fff;background:var(--teal);font-size:11px;font-weight:700;white-space:nowrap}.listening-stimulus-pane{position:relative}.listening-status{position:absolute;right:18px;bottom:18px;min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #a8b8ba;color:#40565a;background:#fffffff0;font-size:11px;font-weight:700}.listening-status.playing svg{color:var(--teal);animation:pulse-dot 1s infinite}.fitted-token-text{display:block;min-width:0;width:100%;white-space:nowrap}.fitted-token-text>span{display:inline-block;white-space:nowrap}.token-question-layout{height:100%;min-height:560px;overflow:auto;border:1px solid #8d9698;border-top:0;background:#fff}.token-exercise{width:min(960px,100%);min-height:100%;margin:0 auto;padding:42px 32px 32px;background:#fff}.token-exercise>h1{margin:0;text-align:center;color:#101314;font-size:24px;line-height:1.2;letter-spacing:-.025em}.token-conversation{width:100%;margin:64px auto 0}.token-dialogue-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:24px}.token-dialogue-row+.token-dialogue-row{margin-top:40px}.token-dialogue-row.no-portrait{grid-template-columns:1fr}.token-dialogue-row>img{width:96px;aspect-ratio:1;border-radius:50%;object-fit:cover}.token-dialogue-row>p{min-width:0;white-space:nowrap;margin:0;color:#111;font-size:16px;line-height:1.45}.question-directions{color:#333;font-size:14px;line-height:1.45}.sentence-targets{min-width:0;display:flex;flex-wrap:nowrap;align-items:baseline;align-content:center;gap:4px;color:#111;background:#fff}.sentence-targets>button{min-height:42px;white-space:nowrap;min-width:0;padding:5px 2px 3px;display:inline-flex;align-items:center;justify-content:center;border:0;border-bottom:2px solid #15191a;border-radius:0;color:#111;background:transparent;font:inherit;font-size:16px;line-height:1.2;cursor:grab;-webkit-user-select:none;user-select:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.sentence-targets>button:active{cursor:grabbing}.token-bank button:active{cursor:grabbing}.sentence-targets>button.empty{cursor:copy}.sentence-targets>button.empty>i{width:100%;height:1px}.sentence-targets.is-dragging button.empty{border-bottom-width:4px;border-color:var(--teal);color:var(--teal);background:#eef8f7}.sentence-targets>button.drag-over{border-bottom-width:4px;border-color:var(--teal);color:var(--teal);background:#eef8f7}.sentence-targets>button[aria-pressed=true]{outline:2px solid var(--teal);outline-offset:4px}.token-bank button[aria-pressed=true]{outline:2px solid var(--teal);outline-offset:4px}.ordered-fixed-text{white-space:nowrap;min-width:0;flex:0 1 auto;font-size:16px;line-height:1.45}.token-bank{width:min(800px,100%);min-height:52px;margin:36px auto 0;padding:6px 0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:10px;transition:background .15s ease,border-color .15s ease}.token-bank.drag-over{border-color:var(--teal);background:#eef7f6}.token-bank button{min-height:42px;white-space:nowrap;min-width:0;padding:5px 2px;border:0;border-bottom:2px solid transparent;color:#111;background:transparent;font-size:16px;line-height:1.25;cursor:grab;-webkit-user-select:none;user-select:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.token-bank button:hover{border-bottom-color:var(--teal);color:var(--teal);background:#f4faf9}.token-bank button:focus-visible{border-bottom-color:var(--teal);color:var(--teal);background:#f4faf9}.token-bank button.dragging{opacity:.4}.token-bank button.placed-token{border-bottom-color:transparent}.token-bank button.placed-token .fitted-token-text>span{background:#f0eeec;box-shadow:4px 0 #f0eeec,-4px 0 #f0eeec}.token-actions{width:min(800px,100%);margin:16px auto 0;display:flex;align-items:center;justify-content:flex-end;gap:18px;color:#718083;font-size:12px}.return-token{padding:7px 11px;display:inline-flex;align-items:center;gap:6px;border:0;color:var(--teal);background:transparent;font-size:12px}.essay-layout{height:100%;display:grid;grid-template-columns:46% 54%;border:1px solid #8d9698;border-top:0}.essay-stimulus{padding:32px 34px 44px;overflow:auto;border-right:1px solid #8d9698;background:#fff}.essay-stimulus h2{margin:0 0 15px;font-size:17px}.essay-stimulus p{font-size:15px;line-height:1.62}.professor-row,.discussion-post{margin-bottom:18px;display:grid;grid-template-columns:58px 1fr;gap:12px}.professor-row img,.discussion-post img{width:52px;height:52px;object-fit:cover}.professor-row p,.discussion-post p{margin:5px 0 0}.discussion-post{padding-top:15px;border-top:1px solid #ccc}.essay-editor{min-height:0;padding:23px 25px 30px;display:flex;flex-direction:column;background:#fff}.essay-editor header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.essay-editor textarea{width:100%;min-height:0;flex:1;padding:16px;resize:none;border:1px solid #777;border-radius:0;outline:0;color:#222;background:#fff;font:16px/1.6 Arial,sans-serif}.essay-editor textarea:focus{border:2px solid var(--teal)}.speaking-screen{grid-template-columns:minmax(280px,44%) 1fr;background:#fff}.speaking-visual{display:flex;flex-direction:column;align-items:center;justify-content:center}.speaking-visual>img{display:block}.speaking-visual video{display:block}.speaking-prompt{color:#222}.speaking-prompt h1{margin:10px 0 17px;color:#414042;font-family:Arial Black,Arial,sans-serif;font-size:21px;line-height:1.25}.speaking-prompt>p{font-size:16px;line-height:1.55}.question-kicker{color:var(--teal);font-size:11px;font-weight:700}.speaking-audio-mark{width:150px;height:150px;display:grid;place-items:center;border:1px solid #777;color:var(--teal)}.audio-orb{position:relative;width:210px;height:210px;border-radius:50%;background-color:#246f74;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #00000040}.audio-orb i{position:absolute;top:50%;left:50%;width:4px;height:35px;transform:translate(-50%,-50%);border-radius:3px;background:#fff}.audio-orb i:first-child{margin-left:-15px;height:17px}.audio-orb i:last-child{margin-left:15px;height:25px}.audio-orb.active i{animation:bars .55s ease-in-out infinite alternate}@keyframes bars{to{height:58px}}.media-cue-sequence{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--teal);font-size:12px;font-weight:700}.cue-pulse{width:9px;height:9px;border-radius:50%;background:var(--teal);animation:pulse-dot 1s infinite}@keyframes pulse-dot{50%{opacity:.3}}.media-cue-sequence button{padding:6px 10px;display:inline-flex;gap:5px;border:1px solid var(--teal);color:var(--teal);background:#fff}.recording-panel{margin-top:27px;padding:17px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.recording-state{display:flex;align-items:center;gap:8px;font-size:13px}.recording-state>span{width:10px;height:10px;border-radius:50%;background:#888}.recording-panel.recording .recording-state>span{background:#b12222;animation:pulse-dot .8s infinite}.recording-panel strong{margin:13px 0;display:block;font-size:28px;font-variant-numeric:tabular-nums}.recording-progress{height:4px;margin:-4px 0 14px;overflow:hidden;background:#e2e7e7}.recording-progress i{height:100%;display:block;background:var(--teal);transition:width .2s linear}.recording-panel.recording .recording-progress i{background:#b13b34}.recording-panel button{padding:7px 13px;border:1px solid var(--teal);color:var(--teal);background:#fff}.recording-wait{color:#777;font-size:12px}.speaking-transition-screen{height:100%;display:grid;place-content:center;justify-items:center;gap:14px;background:#fff}.transition-spinner{width:35px;height:35px;border:3px solid #ddd;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.final-page{height:100%;padding:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff}.final-check{width:66px;height:66px;display:grid;place-items:center;border:2px solid var(--teal);border-radius:50%;color:var(--teal)}.final-page-error .final-check{border-color:#a53631;color:#a53631}.final-spinner{width:48px;height:48px;border:4px solid #d6dddd;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.final-retry{margin-top:16px}.final-page h1{margin:23px 0 10px;font-size:25px}.final-page p{max-width:540px;font-size:14px;line-height:1.55}.missing-renderer{height:100%;padding:70px;background:#fff}.exam-modal-mask{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#0000007a}.exam-confirm,.review-dialog{width:min(560px,100%);background:#fff}.review-dialog{max-height:calc(100vh - 48px);display:grid;grid-template-rows:49px auto minmax(0,1fr) auto}.exam-confirm{padding:24px}.exam-confirm h2{margin:0 0 12px;font-size:19px}.exam-confirm p{margin:0;font-size:14px;line-height:1.55}.exam-confirm .exam-confirm-error{margin-top:13px;padding:10px 12px;border-left:3px solid #a53631;color:#7e2925;background:#fff1f0;font-size:12px}.exam-confirm footer{margin-top:22px;display:flex;justify-content:flex-end}.exam-confirm footer button{padding:0 16px;display:inline-grid;place-items:center;border:1px solid var(--teal);color:var(--teal);background:#fff;font-size:12px;font-weight:700;text-decoration:none}.exam-confirm footer a{padding:0 16px;display:inline-grid;place-items:center;border:1px solid var(--teal);font-size:12px;font-weight:700;text-decoration:none}.review-dialog footer button{padding:0 16px;display:inline-grid;place-items:center;border:1px solid var(--teal);font-size:12px;font-weight:700;text-decoration:none}.exam-confirm footer a{color:#fff;background:var(--teal)}.review-dialog footer button{color:#fff;background:var(--teal)}.exam-confirm footer .confirm-primary{color:#fff;background:var(--teal)}.review-dialog>header{height:49px;padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--teal)}.review-dialog h2{margin:0;font-size:16px}.review-dialog header button{border:0;color:#fff;background:transparent}.review-dialog>p{margin:15px 18px;font-size:12px}.review-table-scroll{min-height:0;margin:0 18px;overflow:auto;border:1px solid #aaa}.review-dialog table{width:100%;border-collapse:collapse;font-size:12px}.review-dialog th{padding:8px 10px;border-right:1px solid rgba(255,255,255,.4);color:#fff;background:var(--teal);text-align:left}.review-dialog thead th{position:sticky;z-index:2;top:0}.review-dialog td{padding:8px 10px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.review-dialog tr.current td{background:#d9ecec}.review-dialog tr.marked td:first-child{box-shadow:inset 3px 0 #9b762b}.review-dialog tr.previously-practiced td:nth-child(2){background:#fffaf0}.review-dialog td button{padding:0;border:0;color:var(--teal);background:transparent;text-align:left}.review-status-cell>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.review-status-cell .answered-now{color:#155f59;font-weight:750}.review-status-cell .not-answered-now{color:#6f777a}.review-status-cell .review-history-status{margin-top:4px;color:#7c5a1c;font-size:11px;font-weight:800}.review-dialog .review-mark-toggle{display:inline-flex;align-items:center;gap:4px;color:#6d777b;font-size:11px}.review-dialog .review-mark-toggle[aria-pressed=true]{color:#7e5d1e;font-weight:750}.review-dialog footer{padding:14px 18px;display:flex;justify-content:flex-end}@media(max-width:760px){.site-header{padding:0 14px}.site-header nav{margin-left:25px;gap:14px}.site-header nav a:nth-child(n+2){display:none}.account-name span,.account-name small{display:none}.header-register svg{display:none}.account-name{min-width:31px;width:31px;padding:0;border-left:0}.header-register{padding:0 8px}.auth-layout{width:calc(100% - 24px);padding:30px 0 45px;grid-template-columns:1fr;gap:24px}.auth-layout>aside{padding:0}.auth-layout>aside h1{font-size:29px}.auth-layout>aside ul{display:none}.auth-card,.recovery-panel{padding:26px 22px}.dashboard-heading,.attempt-workspace,.results-workspace,.settings-grid{width:calc(100% - 24px)}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:18px}.attempt-list article{grid-template-columns:82px 1fr;gap:12px}.attempt-progress{display:none}.attempt-action{grid-column:1 / -1}.settings-grid,.score-grid{grid-template-columns:1fr}.settings-card,.password-required,.settings-message{grid-column:1}.settings-grid>.recovery-panel{grid-column:1}.security-session-list article{grid-template-columns:22px minmax(0,1fr)}.security-session-list article>button{grid-column:2;justify-self:start}.session-card>footer{align-items:flex-start;flex-direction:column}.score-grid article{border-right:0;border-bottom:1px solid #ddd}.results-workspace>header{grid-template-columns:75px 1fr}.results-workspace>header>i{grid-column:1 / -1;margin-top:8px;justify-self:start}.policy-page>article{width:calc(100% - 24px);margin:24px auto;padding:27px 22px}.catalog-heading,.test-catalog{width:calc(100% - 28px)}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-tabs{overflow-x:auto}.catalog-tabs button{min-width:120px}.test-list article{grid-template-columns:40px 1fr 95px;gap:9px}.test-meta{display:none}.question-bank-strip{align-items:flex-start;flex-direction:column;gap:8px}.library-heading{padding:25px 18px;grid-template-columns:1fr;gap:14px}.library-heading>a{align-self:auto}.library-summary{display:none}.library-workspace{width:calc(100% - 20px);grid-template-columns:1fr}.bank-panel,.compose-panel{position:static;min-height:0}.bank-panel{border-right:0;border-bottom:1px solid #ccc}.bank-list{max-height:260px}.compose-panel{border-top:1px solid #ccc;border-left:0}.question-panel-head{align-items:flex-start;flex-direction:column}.set-tabs{max-width:100%}.library-question-list>article{grid-template-columns:40px 1fr}.library-question-list article>img{display:none}.exam-shell{min-height:100vh;border:0}.exam-user{max-width:92px}.exam-exit{width:31px;padding:0;justify-content:center;font-size:0}.exam-identity>strong{display:none}.exam-topbar nav>button{padding:0 9px;font-size:0}.volume-menu>button{padding:0 9px;font-size:0}.exam-topbar nav>button svg{margin:0}.volume-menu>button svg{margin:0}.exam-topbar .topbar-next{min-width:74px;font-size:11px}.reading-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(220px,.8fr) minmax(280px,1fr);overflow:auto}.listening-question-page{min-height:720px;grid-template-columns:1fr;grid-template-rows:auto minmax(220px,.72fr) minmax(300px,1fr);overflow:auto}.listening-question-page.no-visual{min-height:720px;grid-template-columns:1fr;overflow:auto}.question-direction-pane{min-height:90px}.reading-passage,.listening-stimulus-pane{border-right:0;border-bottom:1px solid #8d9698}.listening-question-page>.question-direction-pane{min-height:104px;padding:28px 22px 14px;font-size:clamp(23px,5vw,31px)}.listening-question-page>.listening-stimulus-pane{grid-column:1;grid-row:2;padding:14px 22px 24px;border-bottom:0}.listening-question-page>.choice-question{grid-column:1;grid-row:3;width:min(720px,100%);padding:22px 26px 42px;justify-self:center}.listening-question-page.no-visual>.choice-question{grid-column:1;width:min(720px,100%);padding:22px 26px 42px;justify-self:center}.listening-question-page.no-visual{grid-template-rows:auto minmax(0,1fr)}.listening-question-page.no-visual>.listening-stimulus-pane{grid-row:2;width:100%;padding:0;border:0}.listening-question-page.no-visual>.choice-question{grid-row:2}.listening-question-page .choice-list{gap:7px}.listening-question-page .choice-list>button{min-height:56px;grid-template-columns:43px minmax(0,1fr);font-size:16px}.listening-question-page .choice-letter{width:27px;height:27px}.complete-words-layout{padding:34px 24px 48px}.complete-words-layout .question-directions{margin-bottom:34px}.cloze-passage{font-size:17px;line-height:1.9}.token-question-layout,.essay-layout,.speaking-screen{height:auto;min-height:100%;grid-template-columns:1fr}.token-exercise{padding:36px 22px 32px}.token-exercise>h1{font-size:24px}.token-conversation{margin-top:52px}.token-dialogue-row{grid-template-columns:76px minmax(0,1fr);column-gap:18px}.token-dialogue-row+.token-dialogue-row{margin-top:42px}.token-dialogue-row>img{width:76px}.token-dialogue-row.response>.sentence-targets{grid-column:1 / -1;margin-top:20px}.token-dialogue-row>p{font-size:16px}.ordered-fixed-text{font-size:16px}.sentence-targets>button{min-height:36px;font-size:16px}.token-dialogue-row.response .sentence-targets{column-gap:6px}.token-bank{margin-top:48px;padding-right:0;padding-left:0;gap:6px}.token-bank button{font-size:16px}.essay-stimulus{border-right:0;border-bottom:1px solid #8d9698}.speaking-screen{padding:28px 22px;gap:20px}.speaking-visual{min-height:260px}}.account-avatar{overflow:hidden}.account-avatar img,.profile-avatar-preview img{width:100%;height:100%;display:block;object-fit:cover}.profile-identity-row{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;padding:14px;border:1px solid #dce5e4;border-radius:12px;background:linear-gradient(135deg,#f8fbfa,#f1f6f5)}.profile-identity-row .profile-avatar-preview{width:68px;height:68px;margin:0;overflow:hidden;border-radius:50%}.profile-identity-row>div:last-child{display:grid;gap:5px}.profile-identity-row strong{color:var(--navy-deep);font-size:14px}.profile-identity-row span{color:#65777a;font-size:11px;line-height:1.55}.profile-avatar-upload{position:relative;padding:11px 13px;border:1px dashed #afc4c1;border-radius:9px;background:#fbfdfc;cursor:pointer}.profile-avatar-upload>span{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:800}.profile-avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-avatar-upload small{color:#788789}.profile-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-goal-grid label>span{display:flex;align-items:center;gap:6px}.teaching-subject-fieldset .preference-options{grid-template-columns:repeat(4,1fr)}.assignment-permission-fieldset{padding:15px;border:1px solid #d6e2e1;border-radius:11px;background:#f8fbfa}.assignment-permission-fieldset>p{margin:4px 0 12px;color:#708083;font-size:11px;line-height:1.5}.assignment-permission-fieldset>div{display:grid;gap:8px}.assignment-permission-fieldset label{min-height:54px;padding:10px 12px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #dce5e4;border-radius:9px;background:#fff;cursor:pointer}.assignment-permission-fieldset label.selected{border-color:#86aca7;background:#eff7f5;box-shadow:inset 3px 0 var(--teal)}.assignment-permission-fieldset input{accent-color:var(--teal)}.assignment-permission-fieldset label span{display:grid;gap:3px}.assignment-permission-fieldset strong{color:#203e46;font-size:12px}.assignment-permission-fieldset small{color:#728084;font-size:10px;line-height:1.45}.assignment-mode-fieldset{padding:15px;border:1px solid #d6e2e1;border-radius:11px;background:#fbfcfc}.assignment-mode-fieldset>p{margin:4px 0 12px;color:#708083;font-size:11px;line-height:1.55}.assignment-mode-fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.assignment-mode-fieldset button{min-height:66px;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid #d6dfde;border-radius:9px;color:#64777b;background:#fff;text-align:left;cursor:pointer}.assignment-mode-fieldset button.selected{border-color:#7da9a2;color:var(--teal);background:#edf7f4;box-shadow:inset 3px 0 var(--teal)}.assignment-mode-fieldset button:disabled{cursor:default;opacity:.72}.assignment-mode-fieldset button span{display:grid;gap:3px}.assignment-mode-fieldset button strong{color:#28474e;font-size:12px}.assignment-mode-fieldset button small{color:#738286;font-size:10px;line-height:1.45}.teacher-action-center{width:min(1180px,calc(100% - 48px));margin:-8px auto 18px;padding:16px 18px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 24px;border:1px solid #cddbd8;background:linear-gradient(110deg,#f8fbfa,#eef6f3)}.teacher-action-center>header{display:grid;gap:3px}.teacher-action-center>header span{color:var(--teal);font-weight:900;letter-spacing:.08em}.teacher-action-center>header h2{margin:0;color:var(--navy-deep);font-size:15px}.teacher-action-center>header small{color:#718185}.teacher-action-center>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.teacher-action-center>div a{padding:8px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid #d5e0de;color:#5a7075;background:#fff}.teacher-action-center>div a.priority{border-color:#e2beb7;color:#9a4e43;background:#fff7f5}.teacher-action-center>div i{min-width:24px;color:var(--navy-deep);font-size:17px;font-style:normal;font-weight:900}.teacher-action-center>div span{font-weight:800;line-height:1.3}.teacher-action-center>button{grid-column:1 / -1;justify-self:start;padding:6px 8px;display:flex;align-items:center;gap:5px;border:0;color:#9b5147;background:transparent;font-size:10px;cursor:pointer}.teacher-inactive-panel{width:min(1180px,calc(100% - 48px));margin:0 auto 18px;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:#fff;scroll-margin-top:88px}.teacher-inactive-panel>header{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.teacher-inactive-panel>header span{color:var(--teal);font-size:11px;font-weight:800}.teacher-inactive-panel>header h2{margin:4px 0 0;color:var(--navy-deep);font-size:18px}.teacher-inactive-panel>header>strong{color:var(--navy-deep);font-size:13px}.teacher-inactive-content{display:grid;grid-template-columns:minmax(200px,270px) minmax(0,1fr)}.teacher-inactive-list{max-height:480px;overflow-y:auto;border-right:1px solid var(--line)}.teacher-inactive-list button{width:100%;padding:14px 18px;display:grid;gap:5px;border:0;border-bottom:1px solid var(--line);color:#4c6167;background:#fff;text-align:left;cursor:pointer}.teacher-inactive-list button.active{background:#eaf5f1;box-shadow:inset 3px 0 var(--teal)}.teacher-inactive-list strong{color:var(--navy-deep);font-size:13px}.teacher-inactive-list span,.teacher-inactive-list small{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.teacher-inactive-list small{color:#7f8b8e}.teacher-inactive-report{min-height:190px;padding:20px}.teacher-inactive-report>p,.teacher-inactive-empty{margin:0;padding:24px 20px;color:#718185;font-size:12px}.teacher-inactive-report>div[role=alert]{display:flex;align-items:center;gap:10px;color:#9b5147;font-size:12px}.teacher-inactive-report>div[role=alert] button{border:0;color:inherit;background:transparent;font-weight:700;cursor:pointer}.teacher-inactive-report>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.teacher-inactive-report h3{margin:0;color:var(--navy-deep);font-size:16px}.teacher-inactive-report>header span{color:#748287;font-size:11px}.teacher-inactive-history{margin-top:14px}.teacher-inactive-history article{padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.teacher-inactive-history article>div{display:grid;gap:4px}.teacher-inactive-history strong{color:var(--navy-deep);font-size:12px}.teacher-inactive-history small{color:#809095;font-size:11px}.teacher-inactive-history a{flex-shrink:0;display:inline-flex;align-items:center;color:var(--teal);font-size:11px;font-weight:700}.teacher-inactive-history>p{margin:0;color:#718185;font-size:12px}@media(max-width:700px){.teacher-inactive-panel{width:calc(100% - 28px);scroll-margin-top:80px}.teacher-inactive-content{grid-template-columns:1fr}.teacher-inactive-list{max-height:240px;border-right:0;border-bottom:1px solid var(--line)}.teacher-inactive-report>header{align-items:flex-start;flex-direction:column}}.review-question-card.locked,.writing-objective-review.locked{border-color:#d5dedd;background:#fbfcfc}.review-question-card.locked>header i{color:#66797d;background:#edf1f1}.writing-objective-review.locked>header i{color:#66797d;background:#edf1f1}.review-locked-note{margin-top:14px;padding:13px 14px;display:flex;gap:10px;border:1px solid #d9e2e1;border-radius:9px;color:#5e7074;background:#f5f8f8}.review-locked-note strong{color:#314e55}.review-locked-note p{margin:4px 0 0;font-size:11px}.sentence-review-grid .sentence-pending{border-color:#d6dede;color:#65777a;background:#f4f7f7}.student-transcript small{display:block;margin-top:8px;color:#778689;font-size:10px}.sentence-feedback-list,.sentence-issue-list{margin-top:12px;padding:14px;display:grid;gap:9px;border:1px solid #d7e3e1;border-radius:10px;background:#f7fbfa}.sentence-feedback-list>h3{margin:0 0 2px;color:var(--navy-deep);font-size:12px}.sentence-issue-list>h3{margin:0 0 2px;color:var(--navy-deep);font-size:12px}.sentence-feedback-list article{padding:11px 12px;display:grid;gap:5px;border-left:3px solid var(--teal);border-radius:5px;background:#fff}.sentence-issue-list article{padding:11px 12px;display:grid;gap:5px;border-left:3px solid var(--teal);border-radius:5px;background:#fff}.sentence-feedback-list span,.sentence-issue-list span{color:#718185;font-size:9px;font-weight:850;text-transform:uppercase}.sentence-feedback-list p,.sentence-issue-list p{margin:0;color:#314b52;font-size:12px;line-height:1.6}.sentence-feedback-list strong,.sentence-issue-list strong{color:#9c5147;font-size:11px;line-height:1.55}.sentence-issue-list small{color:#317063;line-height:1.55}.grade-item-feedback>article{padding:13px;display:grid;gap:9px;border:1px solid #dce4e4;border-radius:9px;background:#fff}.grade-item-feedback>article>header{display:grid;gap:3px}.grade-item-feedback>article>header span{color:var(--navy-deep);font-weight:850}.grade-item-feedback>article>header small{color:#738286;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grade-item-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:7px}.grade-item-score label{display:grid;gap:4px;color:#617276;font-size:10px}.grade-item-score input{min-width:0}.grade-item-score>span{padding-bottom:10px;color:#829093}.grade-sentence-feedback{margin-top:15px;padding:16px;display:grid;gap:13px;border:1px solid #cfdfdc;border-radius:11px;background:#f5faf8}.grade-sentence-feedback>header h4{margin:0;color:var(--navy-deep)}.grade-sentence-feedback>header p{margin:5px 0 0;color:#6c7d80;font-size:10px;line-height:1.5}.grade-sentence-feedback>article{display:grid;gap:8px}.grade-sentence-feedback h5{margin:0;color:#486269}.grade-sentence-feedback label{padding:10px;display:grid;gap:8px;border:1px solid #dbe6e4;border-radius:8px;background:#fff}.grade-sentence-feedback label>span{display:grid;grid-template-columns:22px 1fr;gap:7px;color:#334d54;font-size:11px;line-height:1.55}.grade-sentence-feedback label b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:9px}.catalog-teacher-resources{display:grid;gap:8px;padding:0 18px 16px}.catalog-teacher-resources details{border:1px solid #d4e2df;border-radius:8px;background:#f7fbfa}.catalog-teacher-resources summary{padding:11px 13px;color:var(--teal);font-size:11px;font-weight:850;cursor:pointer}.catalog-teacher-resources p{margin:0;padding:0 13px 13px;white-space:pre-line;color:#425b61;font-size:11px;line-height:1.7}.organization-hero{width:min(1220px,calc(100% - 48px));margin:36px auto 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.organization-hero>div:first-child{min-width:0}.organization-hero p{margin:0 0 8px;color:#73808c;font-size:12px;font-weight:500}.organization-hero h1{margin:0;font:650 28px/1.4 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1c2e3c;letter-spacing:-.5px;overflow-wrap:anywhere}.organization-hero>div>span{display:block;margin-top:8px;font-size:13px;line-height:1.7;color:#77838e}.organization-heading-actions{display:flex;gap:10px;flex-shrink:0}.organization-hero aside{display:flex;align-items:center;gap:8px;color:#76828e;font-size:13px}.organization-hero aside strong{color:#243342;font-size:22px}.organization-tabs{width:min(1220px,calc(100% - 48px));margin:0 auto 24px;padding:0;display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid #dce3e8;scrollbar-width:thin}.organization-tabs button{position:relative;min-height:48px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#6d7985;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.organization-tabs button:hover{color:#16776e}.organization-tabs button.active{color:#14796f;border-bottom-color:#14796f;font-weight:650;box-shadow:none}.org-button{min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe2e7;border-radius:8px;background:#fff;color:#43515e;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}.org-button:hover{border-color:#a7bbb9;background:#f8fbfa}.org-button.primary{border-color:#14796f;background:#14796f;color:#fff}.org-button.primary:hover{background:#11675f}.organization-page button:disabled{cursor:not-allowed;opacity:.45}.organization-page :is(button,a,input,select):focus-visible{outline:3px solid #82bdb5;outline-offset:3px}.org-metrics{margin:0 0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0;border:1px solid #e1e6eb;border-radius:12px;background:#fff}.org-metrics>div{padding:0 24px;border-right:1px solid #e9edf0}.org-metrics>div:last-child{border:0}.org-metrics dt{display:flex;align-items:center;gap:7px;color:#74818c;font-size:12px}.org-metrics dt svg{color:#85929b}.org-metrics dd{margin:12px 0 0;color:#20313e;font-size:30px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.org-metrics small{margin-left:10px;color:#8a949e;font-size:11px;font-weight:400}.org-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:24px;align-items:stretch}.org-panel{min-width:0;border:1px solid #e1e6eb;border-radius:12px;background:#fff}.org-panel>header{padding:22px 24px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #edf0f3}.org-panel h2{margin:0;color:#263745;font-size:16px;font-weight:650}.org-class-empty{min-height:320px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.org-empty-symbol{width:60px;height:60px;display:grid;place-items:center;border-radius:16px;background:#edf5f3;color:#468d82}.org-class-empty h3{margin:20px 0 8px;color:#344651;font-size:16px;font-weight:600}.org-class-empty p{max-width:340px;margin:0 0 20px;color:#89939c;font-size:13px;line-height:1.8}.org-next-steps>button{width:calc(100% - 40px);margin:0 20px;padding:18px 0;display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid #edf0f3;background:transparent;text-align:left;cursor:pointer}.org-next-steps>button:last-of-type{border-bottom:0}.org-next-steps>button:hover strong{color:#14796f}.org-next-steps>button>div{flex:1;min-width:0;display:grid;gap:6px}.org-next-steps strong{color:#435360;font-size:13px;font-weight:600}.org-next-steps button div span{color:#939ca4;font-size:12px;line-height:1.6}.org-next-steps button>svg{color:#93a0a7;flex-shrink:0}.org-step-number{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#f3f5f7;color:#84929d;font-size:11px;font-weight:600}.org-inline-create{padding:20px 24px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;background:#f8fafb;border-bottom:1px solid #e5eaee}.org-inline-create label{flex:1 1 200px;display:grid;gap:8px;color:#586875;font-size:12px}.org-inline-create input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d7dfe5;border-radius:7px;background:#fff}.org-inline-create p{flex-basis:100%;margin:0;color:#b43c41}.org-class-table{padding:0 24px 16px}.org-class-table-head,.org-class-table article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(100px,1fr) 52px;gap:12px;align-items:center}.org-class-table-head{padding:16px 0 10px;color:#929ca5;font-size:11px}.org-class-table article{min-height:68px;border-top:1px solid #edf0f3;font-size:12px}.org-class-table article>div{display:flex;align-items:center;gap:10px;min-width:0}.org-class-table article strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.org-class-table i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef5f3;color:#508b83;flex-shrink:0}.org-class-table article>span{color:#86919a}.org-class-table a{display:flex;align-items:center;gap:4px;color:#14796f;text-decoration:none}.org-pending-note{margin:0 20px 20px;padding:12px;border-radius:8px;background:#f4f8f7;font-size:12px;color:#5b726f}.org-pending-note button{margin-top:8px;display:flex;align-items:center;gap:6px;border:0;background:none;color:#14796f;cursor:pointer}.org-member-search{display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:14px;min-height:40px;border:1px solid #e1e6eb;border-radius:8px;color:#8e9aa4}.organization-list .org-member-search input{width:100%;min-width:0;min-height:38px;border:0;background:transparent;outline:none;font-size:13px}@media(max-width:960px){.organization-hero{align-items:flex-start}.organization-heading-actions{flex-direction:column}.org-dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.organization-hero{width:calc(100% - 32px);margin:24px auto 16px;flex-direction:column;gap:16px}.organization-hero h1{font-size:23px}.organization-heading-actions{flex-direction:row;flex-wrap:wrap}.organization-tabs{width:calc(100% - 32px);margin-bottom:20px;gap:24px}.org-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.org-metrics>div{padding:18px}.org-metrics>div:nth-child(2){border-right:0}.org-metrics>div:nth-child(-n+2){border-bottom:1px solid #e9edf0}.org-metrics dd{font-size:26px}.org-panel>header{padding:18px;gap:10px;flex-wrap:wrap}.org-class-empty{padding:30px 20px;min-height:290px}.org-class-table{padding:0 16px 12px}.org-class-table-head,.org-class-table article{grid-template-columns:minmax(0,1fr) 100px 44px;gap:8px}.org-class-table i{display:none}}.organization-page{min-height:100vh;color:#243342;background:#f6f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.student-library-page{min-height:100vh;color:#263f46;background:#f4f6f5}.student-library-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.student-library-hero p{margin:0 0 7px;color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.student-library-hero h1{margin:0;color:var(--navy-deep);font-family:inherit;font-size:28px;font-weight:700;line-height:1.35}.student-library-hero>div>span{display:block;max-width:760px;margin-top:10px}.student-library-hero aside{min-width:180px;padding:15px 18px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;border:1px solid #c4d8d4;color:var(--teal);background:#ffffffd6}.student-library-hero aside svg{grid-row:1 / 3}.student-library-hero aside strong{color:var(--navy-deep);font-size:14px}.student-library-hero aside span{color:#718084;font-size:12px}.organization-notice{width:min(1220px,calc(100% - 40px));margin:0 auto 12px;padding:10px 13px;display:flex;align-items:center;gap:8px;border:1px solid #abd0c7;border-radius:9px;color:#235e53;background:#ebf7f3;font-size:11px}.organization-notice button{margin-left:auto;border:0;color:inherit;background:transparent;cursor:pointer}.organization-workspace{width:min(1220px,calc(100% - 48px));margin:0 auto 70px}.platform-organization-layout>form{border:1px solid #e1e6eb;background:#fff}.platform-organization-layout>section{border:1px solid #e1e6eb;border-radius:12px;background:#fff;box-shadow:none}.organization-split>form,.class-teacher-forms>form{border:1px solid #e1e6eb;background:#fff}.organization-list{border:1px solid #e1e6eb;background:#fff}.student-report-workspace>aside{border:1px solid #e1e6eb;border-radius:12px;background:#fff;box-shadow:none}.student-report-workspace>section{border:1px solid #e1e6eb;border-radius:12px;background:#fff;box-shadow:none}.organization-split form>header{display:flex;align-items:center;gap:10px}.organization-list>header{display:flex;align-items:center;gap:10px}.student-report-workspace aside>header{display:flex;align-items:center;gap:10px}.organization-split form>header>div{display:grid;gap:2px}.organization-list>header>div{display:grid;gap:2px}.student-report-workspace aside>header>div{display:grid;gap:2px}.organization-list header span{color:#76828e;font-size:12px;font-weight:500;letter-spacing:0;text-transform:uppercase}.student-report-workspace header span{color:var(--teal);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.organization-list h2,.organization-split h2{margin:0;color:var(--navy-deep)}.student-report-workspace h2{margin:0;color:var(--navy-deep);font-size:15px}.platform-organization-layout{width:min(1220px,calc(100% - 48px));margin:0 auto 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}.class-teacher-forms{min-width:0;display:flex;flex-direction:column;gap:20px}.class-teacher-collaboration code{overflow-wrap:anywhere}.class-teacher-collaboration>.task-alert{margin:0 auto 20px}.organization-list.class-teacher-list>article{grid-template-columns:minmax(0,1fr) auto}.class-teacher-list>article>div:first-child{min-width:0;display:grid;gap:6px}.class-teacher-list>header{flex-wrap:wrap}.class-teacher-list>header>div{flex:1 1 200px}.class-teacher-list .organization-row-actions{flex-wrap:wrap}.class-teacher-collaboration .organization-split{align-items:start}.organization-list.class-teacher-list>article>.organization-row-actions{display:flex;align-items:center;justify-self:end;gap:8px}.teacher-invite-mode .organization-split{align-items:stretch}.teacher-invite-mode .class-teacher-forms{display:contents}.teacher-invite-mode .class-teacher-list{grid-column:1 / -1}.class-teacher-collaboration.no-classes .organization-split{grid-template-columns:1fr}.organization-split{width:min(1220px,calc(100% - 40px));margin:0 auto 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}.organization-split>:only-child{grid-column:1 / -1}.organization-split>.organization-list{display:flex;flex-direction:column;min-width:0}.organization-list>.organization-empty{flex:1;min-height:240px;padding:32px 20px;border-top:1px solid #e8edec}.organization-list>.organization-empty span{max-width:320px;font-size:13px;line-height:1.7}.organization-workspace .organization-split{width:100%;margin:0}.platform-organization-layout>form{padding:24px;display:grid;align-content:start;min-width:0;gap:16px}.platform-organization-layout form>header{display:flex;align-items:flex-start;gap:12px}.platform-organization-layout form>header svg{color:var(--teal);margin-top:3px;flex-shrink:0}.platform-organization-layout form h2{margin:0;font-size:18px}.platform-organization-layout form header p,.org-form-hint{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.org-directory-count{padding:8px 12px;color:var(--muted);background:#edf2f4;border-radius:8px;font-size:13px}.org-loading{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--muted);font-size:13px}.organization-split>form,.class-teacher-forms>form{display:grid;align-content:start;gap:16px;min-width:0}.organization-split form>header{align-items:flex-start;margin-bottom:4px}.organization-split form>header>svg{flex:0 0 auto;margin-top:3px}.organization-split form>header p{margin:8px 0 0;font-size:13px;line-height:1.7;color:#718085}.platform-organization-layout form label{display:grid;gap:8px;color:#586b70;font-size:13px;font-weight:600}.organization-split form>label{display:grid;gap:6px;color:#586b70;font-weight:800}.platform-organization-layout input{width:100%;min-height:39px;padding:0 11px;border:1px solid #cfd9d8;border-radius:8px;color:#243e45;background:#fff}.organization-split input{min-width:0;width:100%;padding:0 11px;border:1px solid #cfd9d8;border-radius:8px;color:#243e45;background:#fff}.organization-split select,.organization-split textarea{width:100%;padding:0 11px;border:1px solid #cfd9d8;border-radius:8px;color:#243e45;background:#fff}.organization-split textarea{padding-block:9px;resize:vertical}.platform-organization-layout form>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:#fff;background:var(--teal);font-weight:850;cursor:pointer}.organization-split form>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;color:#fff;background:var(--teal);font-weight:850;cursor:pointer}.organization-split fieldset{padding:11px;border:1px solid #d9e2e1;border-radius:8px}.organization-split fieldset>div{display:flex;flex-wrap:wrap;gap:8px 14px}.organization-split fieldset label{display:flex;align-items:center;gap:7px;color:#53696e;font-size:12px}.organization-split fieldset input{width:auto;min-height:0;accent-color:var(--teal)}.organization-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.organization-form-row label{display:grid;gap:6px;color:#586b70;font-weight:800}.organization-list>header{justify-content:space-between;margin-bottom:16px}.organization-list>header>a{padding:8px 10px;border-radius:6px;color:#fff;background:var(--teal);font-size:10px;font-weight:800}.organization-list>article{padding:12px 4px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border-top:1px solid #e8edec}.organization-register article{padding:12px 4px;display:grid;align-items:center;gap:11px;border-top:1px solid #e8edec}.organization-list>article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#315b63,#1d7769);font-style:normal;font-weight:850}.organization-register article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#315b63,#1d7769);font-style:normal;font-weight:850}.organization-list article>div:nth-child(2){min-width:0;display:grid;gap:4px}.organization-list article strong{display:flex;flex-wrap:wrap;align-items:center;gap:7px;overflow-wrap:anywhere;color:#2c4850}.organization-list article strong small{padding:3px 6px;border-radius:10px;color:var(--teal);background:#edf6f4}.organization-list article span{overflow-wrap:anywhere;color:#718085;font-style:normal}.organization-list article em{color:#718085;font-style:normal}.organization-list article .grant-usage{color:#38766b;line-height:1.5}.organization-list article.inactive{opacity:.56}.organization-row-actions{display:flex;gap:6px}.organization-row-actions button{padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #b9ccc9;color:var(--teal);background:#fff;font-weight:800;cursor:pointer}.organization-row-actions button.danger{border-color:#e1c0bb;color:#9a4f45}.invite-list code{color:#234e55;font-size:13px;letter-spacing:.06em}.platform-organization-layout>section{padding:24px;display:flex;flex-direction:column;min-width:0}.organization-register>.organization-empty{flex:1}.organization-register>header{display:flex;align-items:center;justify-content:space-between}.organization-register>header h2{margin:3px 0 0;color:var(--navy-deep)}.organization-register>header button{padding:7px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #c7d6d4;border-radius:6px;color:var(--teal);background:#fff;cursor:pointer}.organization-register article{grid-template-columns:38px minmax(0,1fr) auto}.organization-register article>div{display:grid;min-width:0;gap:6px;overflow-wrap:anywhere}.organization-register article span{color:#738286;font-size:12px}.organization-register dl{display:flex;gap:15px;margin:0}.organization-register dl div{display:grid;justify-items:center}.organization-register dt{color:#7b898c;font-size:11px}.organization-register dd{margin:2px 0 0;color:var(--navy-deep);font-weight:900}.organization-empty{min-height:270px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:#6b7d80}.organization-unbound-layout{width:min(760px,calc(100% - 40px));margin:36px auto 70px;display:grid;grid-template-columns:1fr;align-items:stretch;gap:24px}.organization-unbound-layout .class-teacher-collaboration{min-width:0}.organization-unbound-layout .organization-split{width:100%;margin:0;grid-template-columns:1fr}.organization-unbound-layout .class-teacher-forms>form{height:100%}.organization-unbound{min-width:0;min-height:0;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#6b7d80}.organization-empty strong{color:var(--navy-deep)}.organization-unbound h1{margin:0;color:var(--navy-deep);font-size:24px;line-height:1.35}.organization-unbound{border:1px solid #d6dfde;border-radius:12px;background:#fff}.organization-unbound p{max-width:560px;margin:0;line-height:1.6}.organization-unbound a{width:100%;min-height:44px;margin-top:auto;padding:10px 14px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#fff;background:var(--teal);font-weight:800}.organization-credential-mask{position:fixed;z-index:300;inset:0;padding:20px;display:grid;place-items:center}.organization-credential-card{width:min(560px,100%);max-height:calc(100dvh - 40px);padding:24px;display:grid;gap:16px;background:#fff}.organization-credential-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;color:var(--teal)}.organization-credential-card h2{margin:2px 0 0;color:var(--navy-deep)}.organization-credential-card>header button{border:0;background:transparent;cursor:pointer}.organization-credential-card>p{margin:0;color:#64767a;font-size:13px;line-height:1.7}.organization-credential-card>div{padding:10px 12px;display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:9px;border:1px solid #dae4e2;border-radius:8px;background:#f8fbfa}.organization-credential-card>div span{color:#6d7e81;font-size:12px;font-weight:600}.organization-credential-card code{min-width:0;overflow-wrap:anywhere;color:#284b52}.organization-credential-card button{min-height:36px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--teal);cursor:pointer}.organization-credential-card footer button{width:100%}.org-confirm-dialog{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 24px 64px #0b232b33}.org-confirm-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.org-confirm-dialog h2{margin:0;font-size:20px}.org-confirm-dialog header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:7px;background:#f3f5f7;cursor:pointer}.org-confirm-person{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px;border-radius:8px;background:#f5f7f9}.org-confirm-person>div{min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.org-confirm-person span{color:var(--muted);font-size:12px}.org-confirm-dialog p{color:#62747f;font-size:13px;line-height:1.75}.org-confirm-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.org-confirm-dialog footer button{flex:1}.org-button.danger{color:#a24c44;border-color:#dfbcb8}.organization-credential-card footer button{min-height:38px;padding:0 14px;border:0;border-radius:7px;color:#fff;background:var(--teal);font-weight:800;cursor:pointer}.student-report-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:15px}.student-report-workspace>aside{padding:18px}.student-report-workspace>section{padding:18px}.student-report-workspace aside>button{width:100%;padding:10px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;border:0;border-top:1px solid #e8edec;color:inherit;background:transparent;text-align:left;cursor:pointer}.student-report-workspace aside>button.active{border-radius:8px;background:#edf6f3}.student-report-workspace aside button i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-style:normal}.student-report-workspace aside button span{display:grid;gap:3px}.student-report-workspace aside small{color:#758386;font-size:9px}.student-report-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.student-report-heading p{margin:6px 0 0;color:#6d7c80;font-size:10px}.student-report-heading dl{display:flex;gap:18px;margin:0}.student-report-heading dl div{display:grid;justify-items:center}.student-report-heading dt{color:#78868a;font-size:8px}.student-report-heading dd{margin:3px 0 0;color:var(--navy-deep);font-size:18px;font-weight:900}.student-report-history{margin-top:15px}.student-report-history article{padding:12px 3px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid #e8edec}.student-report-history article>div{display:grid;gap:4px}.student-report-history article>div:nth-child(2){display:flex;flex-wrap:wrap;gap:5px}.student-report-history span{color:#748286;font-size:9px}.student-report-history div:nth-child(2) span{padding:4px 7px;border-radius:10px;color:#2b6d61;background:#edf6f3}.student-report-history a{color:var(--teal);font-size:10px;font-weight:800}.student-library-layout{width:min(1220px,calc(100% - 48px));margin:0 auto 70px;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start}.student-library-layout.awaiting-access{grid-template-columns:minmax(0,1fr)}.student-library-filters{border:1px solid #d5dedd;background:#fff}.student-library-results{align-self:stretch;border:1px solid #d5dedd;background:#fff}.student-library-layout.awaiting-access .student-library-results{align-self:start}.student-library-filter-toggle{display:none}.student-library-filters{position:sticky;top:76px;display:grid;gap:16px}.student-library-filters>label{display:grid;gap:6px;color:#607277;font-weight:850}.student-library-filters>label:first-child{min-height:39px;padding:0 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;border:1px solid #ced9d7;border-radius:8px}.student-library-filters input,.student-library-filters select{min-width:0;min-height:38px;padding:0 9px;border:1px solid #ced9d7;border-radius:7px;background:#fff}.student-library-filters>label:first-child input{min-height:0;padding:0;border:0;outline:0}.student-library-filters>div{display:grid;gap:6px}.student-library-filters>div>span{color:#607277;font-weight:850}.student-library-filters>div>button{padding:0 9px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:6px;color:#52696e;background:transparent;text-align:left;cursor:pointer}.student-library-filters>div>button.active{color:var(--teal);background:#edf6f3;font-weight:850}.student-library-filters button small{color:#829093}.student-library-permission-key{padding:12px;border-radius:8px;background:#f5f8f7}.student-library-permission-key strong{color:var(--navy-deep);font-size:10px}.student-library-permission-key span{display:flex;align-items:center;gap:6px;color:#6e7d81}.student-library-results>header{display:flex;align-items:center;justify-content:space-between}.student-library-results>header span{color:var(--teal);font-size:9px;font-weight:900}.student-library-results>header h2{margin:3px 0 0;color:var(--navy-deep)}.student-library-results>header button{padding:7px 9px;display:flex;gap:5px;border:1px solid #cbd8d6;border-radius:6px;color:var(--teal);background:#fff}.student-library-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.student-library-grid article{display:grid;grid-template-rows:auto 1fr auto auto;gap:9px;border:1px solid #dbe3e2;background:#fff;transition:border-color .16s,transform .16s,box-shadow .16s}.student-library-grid article:hover{transform:translateY(-2px);border-color:#a9c4c0;box-shadow:0 10px 22px #1d4a4912}.student-library-grid header{display:flex;justify-content:space-between;gap:7px}.student-library-grid header span{color:var(--teal);font-weight:900}.student-library-grid header small{color:#78878a}.student-library-grid h3{margin:0;display:-webkit-box;overflow:hidden;color:#2c474e;-webkit-line-clamp:3;-webkit-box-orient:vertical}.student-library-grid>article>p{margin:0;color:#788589}.student-library-grid footer{flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:8px}.student-library-grid footer span{color:#718085}.student-library-grid footer button{padding:0 9px;display:flex;align-items:center;gap:5px;border:1px solid #98bab5;color:var(--teal);background:#f6faf9;font-weight:850;cursor:pointer}.student-library-state{padding:24px 12px;overflow-wrap:anywhere;min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:#6e7f82;text-align:center}.student-library-layout.awaiting-access .student-library-state{min-height:0;padding:10px 0;grid-template-columns:32px minmax(0,1fr);place-items:initial;align-items:center;gap:3px 12px;text-align:left}.student-library-layout.awaiting-access .student-library-state>svg{grid-row:1 / 3}.student-library-layout.awaiting-access .student-library-grid{display:none}.student-library-state strong{color:var(--navy-deep)}.student-library-pagination{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px}.student-library-pagination button{min-height:32px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid #cbd8d6;border-radius:6px;color:var(--teal);background:#fff}.student-library-pagination span{color:#738286;font-size:10px}.student-preview-resources{padding:0 18px 16px;display:grid;gap:8px}.student-preview-resources>section{padding:12px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;border:1px solid #d4e2df;border-radius:8px;color:var(--teal);background:#f7fbfa}.student-preview-resources strong{color:#284850}.student-preview-resources p{overflow-wrap:anywhere;margin:5px 0 0;white-space:pre-line;color:#586e73;font-size:11px;line-height:1.7}.student-preview-resources .locked{color:#7b898c;background:#f5f7f7}@media(max-width:960px){.student-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-report-workspace{grid-template-columns:240px minmax(0,1fr)}.teacher-action-center{grid-template-columns:1fr}.teacher-action-center>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.organization-unbound-layout{width:calc(100% - 28px);margin-top:20px;grid-template-columns:1fr;gap:14px}.organization-unbound{padding:20px}.profile-goal-grid,.teaching-subject-fieldset .preference-options,.platform-organization-layout,.organization-split,.organization-form-row,.student-report-workspace,.student-library-layout{grid-template-columns:1fr}.student-library-hero{width:calc(100% - 24px);margin-top:16px;padding:19px;align-items:stretch;flex-direction:column}.student-library-hero aside{min-width:0}.organization-notice{width:calc(100% - 24px)}.organization-workspace,.platform-organization-layout{width:calc(100% - 32px)}.student-library-layout{width:calc(100% - 24px)}.student-library-filters{position:static}.student-library-filter-toggle{min-height:36px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;color:var(--teal);background:transparent;font-weight:700;cursor:pointer}.student-library-filter-toggle span{color:#718084;font-size:12px;font-weight:400}.student-library-filters:not(.expanded)>:not(:first-child):not(.student-library-filter-toggle){display:none}.student-library-filters>div:not(.student-library-permission-key){grid-template-columns:repeat(3,1fr)}.student-library-filters>div>span{grid-column:1 / -1}.student-library-grid{grid-template-columns:1fr}.organization-list>article{grid-template-columns:36px minmax(0,1fr)}.organization-register article{grid-template-columns:36px minmax(0,1fr)}.organization-row-actions,.organization-register dl{grid-column:2;justify-self:start;flex-wrap:wrap}.student-report-heading{align-items:flex-start;flex-direction:column}.student-report-history article{grid-template-columns:1fr}.organization-credential-card>div{grid-template-columns:minmax(0,1fr) auto}.organization-credential-card>div span{grid-column:1;grid-row:1}.organization-credential-card>div button{grid-column:2;grid-row:1}.organization-credential-card>div code{grid-column:1 / -1;grid-row:2}.grade-item-score,.organization-form-row{grid-template-columns:1fr}.assignment-mode-fieldset>div{grid-template-columns:1fr}.teacher-action-center>div{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-item-score>span{display:none}}.account-page small,.practice-page small,.admin-page small,.library-page small,.teacher-workspace-page small,.ai-planning-page small{font-size:max(11px,.78em);line-height:1.5}.account-page button:not(.dictionary-word){min-height:38px}.practice-page button,.admin-page button,.library-page button{min-height:38px}.auth-code-destination{margin:6px 0 0 28px;display:block;color:#667980;font-size:11px;line-height:1.45}.settings-message{position:sticky;z-index:20;top:72px;grid-column:1 / -1;margin:0;box-shadow:0 8px 24px #102b361a}.settings-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-inline-actions>button{flex:1 1 150px}.settings-unbind{padding:12px;display:grid;gap:10px;border:1px solid #e2c4c1;background:#fff8f7}.settings-unbind>div{display:flex;justify-content:flex-end;gap:8px}.password-required.onboarding{border-color:#b8ceca;color:#2e6662;background:#f1f8f7}.attempt-source{margin-right:8px;padding:4px 7px;display:inline-block;border:0;border-radius:999px;color:#42696b;background:#eaf3f2;font-size:11px;font-weight:750}.attempt-source.assignment{color:#505d88;background:#eeeff8}.attempt-source.practice{color:#79602d;background:#fbf2dd}.result-inline-warning{width:min(1180px,calc(100% - 36px));margin:14px auto;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dec7a0;border-radius:10px;color:#745a25;background:#fffaf0;font-size:13px}.result-inline-warning button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid currentColor;border-radius:7px;color:inherit;background:#fff;font-weight:750}.review-load-more{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid currentColor;border-radius:7px;background:#fff;font-weight:750}.partial-report{padding:24px}.partial-score-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.partial-score-list article{padding:18px;display:grid;gap:8px;border:1px solid var(--line);border-radius:10px}.partial-score-list span{font-size:20px;font-weight:800}.review-load-more{min-width:220px;margin:8px auto 28px;color:var(--teal)}.save-error.offline{color:#5e491f;background:#fff3c9}.catalog-message.error{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-message.error button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid currentColor;color:inherit;background:#fff}.attempt-group{border-color:#4e676f2e}.review-workspace>:not(.review-tabs){border-color:#4e676f2e}.choice-list>button{grid-template-columns:43px minmax(0,1fr)}.choice-list .choice-review-option{grid-template-columns:43px minmax(0,1fr)}@media(max-width:760px){.exam-shell{height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr)}.exam-controls{min-height:0}.exam-stage{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.listening-question-page,.listening-question-page.no-visual{height:auto;min-height:100%;overflow:visible;grid-template-rows:auto minmax(190px,auto) auto}.listening-stimulus-pane{min-height:190px}.review-exam-surface{height:auto;min-height:0;max-height:none;overflow:visible}.exam-modal-mask,.workspace-drawer-mask,.launch-mode-mask{min-height:100dvh;max-height:100dvh;overflow-y:auto}.partial-score-list{grid-template-columns:repeat(2,minmax(0,1fr))}.result-inline-warning{align-items:stretch;flex-direction:column}.attempt-group-head p{white-space:normal}}@media(pointer:coarse){:where(a,button,input,select,textarea){min-height:44px}.icon-action,.header-message,.mobile-menu-toggle,.admin-user-actions button,.attempt-row-actions button,.message-actions button,.vocabulary-actions button{min-width:44px;min-height:44px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:var(--ink);background:var(--canvas)}.catalog-page,.account-page{color:var(--ink)}.library-page{color:var(--ink);background:var(--canvas)}.site-header{position:sticky;z-index:80;top:0;padding:0 max(28px,calc((100vw - 1240px)/2))}.site-logo>span{font:800 11px/1 SFMono-Regular,Consolas,monospace;letter-spacing:-.05em}.site-logo strong{color:var(--navy-deep)}.site-header nav{margin-left:58px;gap:34px}.site-header nav a{color:#637077;font-size:12px;font-weight:600}.site-header nav a.active{border-bottom-color:var(--teal);color:var(--navy-deep)}.header-nav-group{position:relative;height:100%;display:grid;place-items:center}.header-nav-trigger{display:flex;align-items:center;gap:4px;border-bottom:2px solid transparent;background:transparent}.header-nav-group.active>.header-nav-trigger{border-bottom-color:var(--teal)}.header-nav-trigger svg{color:#93a0a4;transition:transform .16s ease}.header-nav-menu{position:absolute;z-index:90;display:grid;gap:2px;border:1px solid var(--line);background:#fff;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .14s ease,transform .14s ease}.header-nav-menu{visibility:hidden}.header-nav-group.open>.header-nav-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.header-nav-group.open>.header-nav-trigger svg{transform:rotate(180deg)}.site-header nav .header-nav-menu a{height:39px;display:flex;align-items:center;border:0;color:#566970;white-space:nowrap}.site-header nav .header-nav-menu a:hover{color:var(--navy-deep);background:#f1f6f5}.site-header nav .header-nav-menu a.active{border:0;color:var(--teal);background:#eaf3f2}.account-actions{gap:6px}.account-name,.icon-action{font-size:11px}.header-teacher-entry{display:inline-flex;align-items:center;color:var(--teal);font-weight:750;text-decoration:none}.header-register{border-color:var(--navy)}.account-name{border-left-color:var(--line)}.account-name small{color:#52656c;background:#edf1f1}.catalog-heading{position:relative;border-bottom:0}.catalog-proof{position:absolute;display:grid;grid-template-columns:auto 1fr;align-content:start;column-gap:9px;color:#577078;font:600 12px/2.15 SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.catalog-proof>span{grid-column:1 / -1}.catalog-proof>strong{margin-top:13px;line-height:1.4}.catalog-proof>small{margin-top:15px;font-size:11px;line-height:1.4}.catalog-heading p{color:var(--teal);letter-spacing:.18em}.catalog-heading h1{color:var(--navy-deep);font-weight:700;letter-spacing:-.045em}.catalog-heading>span{display:block;line-height:1.75}.catalog-toolbar{padding:0 2px;align-items:center}.catalog-toolbar h2{color:var(--navy-deep);letter-spacing:-.02em}.catalog-toolbar p{color:var(--muted)}.catalog-tabs{padding:3px;border-color:var(--line);border-radius:4px;background:var(--canvas-strong)}.catalog-tabs button{min-width:145px;min-height:46px;border-radius:2px}.catalog-tabs button.active{color:var(--navy-deep);box-shadow:0 1px 3px #0f2d381f}.catalog-tabs small{color:#839095}.test-list{border-top-color:var(--line-strong)}.test-list article{border-bottom-color:var(--line);transition:background .15s ease,transform .15s ease}.test-list article:hover{position:relative;z-index:2}.test-number{font:600 18px/1 SFMono-Regular,Consolas,monospace}.test-number.named{font-family:inherit;letter-spacing:.08em}.test-number.dated{letter-spacing:.035em}.test-copy h3{margin-bottom:7px;color:var(--navy-deep)}.test-meta{color:#5d6d73}.test-section-shortcuts{display:grid}.test-section-shortcuts a{padding:6px 5px;display:grid;place-content:center;gap:3px;border:0;color:var(--navy-deep);text-align:center;text-decoration:none;transition:color .15s ease,background .15s ease,transform .15s ease}.test-section-shortcuts a:hover{color:var(--teal)}.test-section-shortcuts a:focus-visible{outline:3px solid rgba(41,119,122,.22);outline-offset:2px}.test-section-shortcuts span{font-weight:750}.test-section-shortcuts small{color:#7b898e;line-height:1}.start-test,.start-test:hover{border-color:var(--navy)}.launch-mode-mask{position:fixed;z-index:180;inset:0;padding:20px;display:flex;align-items:center;justify-content:center}.launch-mode-dialog{width:min(610px,100%);color:var(--ink);background:#fff}.launch-mode-dialog>header{min-height:84px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.launch-mode-dialog>header span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em}.launch-mode-dialog>header h2{margin:7px 0 0;color:var(--navy-deep);font-size:18px}.launch-mode-dialog>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);color:#61737a;background:#fff}.launch-mode-dialog>div>h3{margin:0;color:var(--navy-deep);font-size:14px}.launch-mode-dialog>div>p{margin:7px 0 16px;color:#78868b}.launch-mode-dialog>div>a{margin-top:9px;padding:13px 14px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:10px;border:1px solid var(--line-strong);color:var(--teal);background:#fff;text-decoration:none}.launch-mode-dialog>div>a:first-of-type{border-color:#9fb5b7;background:#f8fbfb}.launch-mode-dialog>div>a span{display:grid;gap:6px}.launch-mode-dialog>div>a strong{color:var(--navy-deep)}.launch-mode-dialog>div>a small{color:#6f7f84;line-height:1.45}.launch-mode-dialog>div>a b{padding:4px 7px;border:1px solid #aec2c3;color:#456b6d;background:#fff;font-size:11px;letter-spacing:.08em}.launch-mode-dialog>footer{min-height:49px;padding:13px 20px;border-top:1px solid var(--line);color:#7f8b8f;background:#fafbfb;font-size:11px}.question-bank-strip{padding-top:27px;padding-bottom:27px;color:#5f6d72}.question-bank-strip strong{color:var(--navy-deep);font-size:14px}.site-footer{padding:22px max(28px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 28px;color:#66767b}.site-footer>div{display:flex;align-items:baseline;gap:12px}.site-footer strong{color:var(--navy-deep);font-size:12px}.site-footer span,.site-footer a,.site-footer small{font-size:11px}.site-footer nav{display:flex;gap:18px}.site-footer a{color:#52676c;text-decoration:none}.site-footer a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.site-footer small{grid-column:1 / -1;color:#8a969a}.not-found-page>section{min-height:calc(100vh - 162px);padding:48px 20px;display:grid;place-items:center;color:var(--ink);background:var(--canvas)}.fatal-error-page{padding:48px 20px;display:grid;place-items:center;color:var(--ink);background:var(--canvas)}.not-found-page>section{align-content:center;text-align:center}.not-found-page>section>span{color:var(--teal);font:750 18px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.18em}.not-found-page h1{margin:17px 0 9px;color:var(--navy-deep);font-size:29px;letter-spacing:-.03em}.not-found-page p{margin:0;color:var(--muted);font-size:12px}.not-found-page>section>a{margin-top:25px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid var(--navy);color:#fff;background:var(--navy);font-size:11px;font-weight:750;text-decoration:none}.fatal-error-page{min-height:100vh}.fatal-error-page>section{width:min(520px,100%);padding:34px;border:1px solid var(--line-strong);background:#fff;box-shadow:10px 10px #dce5e5}.fatal-error-page span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.1em}.fatal-error-page strong{margin-top:12px;display:block;color:var(--navy-deep);font-size:23px}.fatal-error-page p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.fatal-error-page div{margin-top:24px;display:flex;gap:8px}.fatal-error-page button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--navy);font-size:11px;font-weight:750;text-decoration:none}.fatal-error-page a{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--navy);color:var(--navy);background:#fff;font-size:11px;font-weight:750;text-decoration:none}.fatal-error-page button{color:#fff;background:var(--navy)}.product-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line-strong)}.product-heading p{margin:0 0 10px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.18em}.product-heading h1{margin:0 0 9px;color:var(--navy-deep);letter-spacing:-.035em}.product-heading>button{padding:0 17px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-weight:750}.product-heading>button:disabled{opacity:.45}.dashboard-heading{max-width:1180px}.dashboard-heading p{letter-spacing:.18em}.dashboard-heading h1{color:var(--navy-deep)}.dashboard-heading>a{height:38px;border-color:var(--navy);color:var(--navy)}.attempt-workspace,.results-workspace{max-width:1180px}.attempt-tabs button{min-width:100px}.attempt-tabs button.active{border-bottom-color:var(--teal);color:var(--navy-deep)}.attempt-list article{min-height:98px;border-color:var(--line)}.attempt-list article:hover{background:#fbfcfc}.attempt-main h2{color:var(--navy-deep)}.attempt-action{border-radius:3px}.teacher-page,.student-task-page{padding-bottom:80px}.teacher-heading{width:min(1180px,calc(100% - 48px));margin:36px auto 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.teacher-heading p{margin:0 0 8px;color:var(--teal);font-size:11px;font-weight:750;letter-spacing:.1em}.teacher-heading h1{margin:0 0 10px;color:var(--navy-deep);font-family:inherit;font-size:28px;line-height:1.35}.teacher-heading>div>span{color:#66797d;font-size:14px;line-height:1.65}.teacher-heading-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.teacher-heading-actions button{padding:0 15px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-weight:750}.teacher-heading-actions button.primary{color:#fff;background:var(--navy)}.teacher-heading-actions button:disabled{opacity:.45}.teacher-metrics{width:min(1180px,calc(100% - 48px));margin:24px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-metrics article{padding:16px 20px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--line);color:var(--navy);text-decoration:none}.teacher-metrics>a{padding:16px 20px;display:flex;align-items:center;gap:13px;color:var(--navy);text-decoration:none}.teacher-metrics>a{border-right:0}.teacher-metrics article>svg{color:var(--teal)}.teacher-metrics>a>svg{color:var(--teal)}.teacher-metrics div{display:grid;gap:3px}.teacher-metrics strong{color:var(--navy-deep);line-height:1}.teacher-metrics span{color:var(--muted)}.teacher-metrics>a>svg:last-child{margin-left:auto;color:#829095}.workspace-notice{width:min(1180px,calc(100% - 48px));min-height:44px;margin:14px auto -10px;padding:9px 14px;display:flex;align-items:center;gap:9px;border:1px solid #bad1c4;color:#2f6750;background:#edf6f0;font-size:12px;line-height:1.5}.workspace-notice.error{border-color:#dfbbb7;color:#913a34;background:#fbefee}.workspace-notice>button{width:28px;height:28px;margin-left:auto;padding:0;border:0;color:inherit;background:transparent;font-size:18px;line-height:1}.workspace-notice>button.retry-action{width:auto;min-width:84px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid currentColor;font-size:11px;font-weight:700;white-space:nowrap}.task-alert>button.retry-action{width:auto;min-width:84px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid currentColor;font-size:11px;font-weight:700;white-space:nowrap}.learning-notice>button.retry-action{width:auto;min-width:84px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid currentColor;font-size:11px;font-weight:700;white-space:nowrap}.teacher-first-use{width:min(1180px,calc(100% - 48px));margin:0 auto 80px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.teacher-first-use h2{margin:0 0 6px;color:var(--navy-deep);font-size:19px}.teacher-first-use p{margin:0;color:#66797d;font-size:13px;line-height:1.55}.teacher-first-use-actions{display:flex;flex-wrap:wrap;gap:9px}.teacher-first-use-actions :is(button,a){min-height:43px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--navy);border-radius:9px;color:var(--navy);background:#fff;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.teacher-first-use-actions button{color:#fff;background:var(--navy)}.teacher-workspace{width:min(1180px,calc(100% - 48px));min-height:420px;margin:0 auto;display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid var(--line-strong);background:var(--paper)}.teacher-review-page .teacher-workspace{display:block}.review-class-picker{min-height:64px;padding:10px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:#f7faf9}.review-class-picker>span{color:var(--navy-deep);font-size:13px;font-weight:750}.review-class-picker select{min-width:0;max-width:320px;min-height:40px;flex:1;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;color:var(--navy-deep);background:#fff;font:inherit}.class-rail{border-right:1px solid var(--line)}.class-rail>header{padding:0 12px 0 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.class-rail>header>div{min-width:0;flex:1;display:grid;gap:3px}.class-rail>header span{color:var(--navy-deep);font-size:14px;font-weight:750}.class-rail>header small{color:#869399;font-size:12px}.class-rail>header>button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--navy);border-radius:7px;color:var(--navy);background:#fff;font-size:11px;font-weight:750}.class-rail>header>button:hover{color:#fff;background:var(--navy)}.class-list{border-top:1px solid var(--line)}.class-list>button{position:relative;width:100%;padding:15px 42px 14px 17px;display:grid;gap:7px;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.class-list>button.archived{color:#7d888c;background:#f5f6f6}.class-list>button.archived.active{background:#ecefef;box-shadow:inset 3px 0 #7c898d}.class-list>button.archived strong{color:#59676c}.class-list>button strong{overflow:hidden;color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap}.class-list>button span{color:#738087}.class-list>button i{position:absolute;top:30px;right:17px;color:#849296;font-style:normal}.class-list-divider{min-height:38px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#7f8b90;background:#eef1f1;font-size:11px;font-weight:750;letter-spacing:.08em}.class-list-divider small{font-size:11px}.rail-empty{padding:53px 23px;color:#879397;text-align:center}.rail-empty svg{color:var(--teal)}.rail-empty p{margin:12px 0 5px;color:var(--navy-deep);font-size:12px;font-weight:700}.rail-empty span{font-size:12px;line-height:1.55}.assignment-board{min-width:0}.assignment-board>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.assignment-board>header>div span{color:#849196;font-size:11px;font-weight:700;letter-spacing:.1em}.assignment-board>header h2{margin:5px 0 0;color:var(--navy-deep)}.teacher-task-tabs{padding:0 21px;display:flex;border-bottom:1px solid var(--line);background:#fff}.teacher-task-tabs button{border-bottom:2px solid transparent;color:#718086;background:transparent;font-weight:650}.teacher-task-tabs button.active{border-bottom-color:var(--teal);color:var(--navy-deep);font-weight:800}.invite-code{min-width:183px;height:43px;padding:0 12px;display:grid;grid-template-columns:auto 1fr 16px;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:8px;color:#607177;background:#fff;text-align:left}.invite-code span{font-size:11px}.invite-code strong{color:var(--navy-deep);font:700 14px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.invite-code svg{color:var(--teal)}.class-header-actions{display:flex!important;align-items:center;gap:7px!important}.class-manage-button{border-radius:8px;height:43px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);color:#52656c;background:#fff;font-size:11px;font-weight:750}.class-manage-button:hover{border-color:#75989a;color:var(--teal)}.archived-class-actions>span{padding:6px 9px;color:#68767b!important;background:#edf0f0;letter-spacing:0!important}.restore-class-button{height:39px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #849d9f;color:var(--teal);background:#fff;font-size:11px;font-weight:750}.archive-class{border-radius:8px;width:42px;height:43px;display:grid;place-items:center;border:1px solid var(--line-strong);color:#7d5652;background:#fff}.archive-class:hover{border-color:#9b6762;color:#923d36}.assignment-table-head{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(105px,.8fr) 96px 64px minmax(150px,245px);align-items:center;gap:10px}.assignment-rows article{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(105px,.8fr) 96px 64px minmax(150px,245px);align-items:center;gap:10px}.assignment-table-head{height:39px;padding:0 21px;border-bottom:1px solid var(--line);color:#869297;background:#f7f9f9;font-size:11px;font-weight:700}.assignment-rows article{min-height:83px;padding:13px 21px;border-bottom:1px solid var(--line)}.assignment-rows article:hover{background:#fbfcfc}.assignment-rows article>div{min-width:0;display:grid;gap:6px}.assignment-rows article strong{color:var(--navy-deep);font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.assignment-rows article small{display:block;margin-top:5px;color:#89959a;font-size:11px}.assignment-rows article>div small{margin-top:0;font:500 11px/1 SFMono-Regular,Consolas,monospace;text-transform:uppercase}.assignment-rows article>div small b{margin-right:7px;padding:3px 5px;color:#396769;background:#eaf2f2;font-family:inherit;font-size:11px;font-weight:750;line-height:1;letter-spacing:.05em}.assignment-rows article>div .assignment-recipient-names{display:flex;align-items:flex-start;gap:5px;color:#44686b;font:650 11px/1.45 system-ui,sans-serif;text-transform:none}.assignment-recipient-names svg{margin-top:1px;flex:0 0 auto;color:var(--teal)}.assignment-recipient-names span{min-width:0;overflow-wrap:anywhere}.assignment-rows article>span{color:#52636a;font-size:12px;line-height:1.45}.assignment-rows article>i{justify-self:start;padding:5px 7px;color:#416b56;background:#edf5ef;font-size:11px;font-style:normal;font-weight:700}.assignment-rows article>i.closed{color:#727b7e;background:#eff1f1}.assignment-rows article>i.archived{color:#727b7e;background:#eff1f1}.assignment-rows article>i.draft{color:#806422;background:#faf3df}.assignment-row-actions{min-width:0;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px!important}.assignment-row-actions button{border-radius:8px;min-height:29px;padding:0 7px;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line-strong);color:#607177;background:#fff;font-size:11px;font-weight:700}.assignment-row-actions button:first-child:not(:last-child){border-color:#91acad;color:var(--teal)}.assignment-row-actions button[aria-label=复制作业],.assignment-row-actions button[aria-label=归档作业],.assignment-row-actions button[aria-label=恢复作业]{width:29px;padding:0;justify-content:center}.assignment-row-actions button[aria-label=归档作业]{color:#8a5651}.assignment-row-actions button[aria-label=恢复作业]{color:var(--teal)}.board-empty{min-height:340px;padding:55px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#839095;text-align:center}.board-empty>svg{color:var(--teal)}.board-empty h3{margin:14px 0 7px;color:var(--navy-deep);font-size:16px}.board-empty p{max-width:360px;margin:0;font-size:11px;line-height:1.65}.board-empty-actions{margin-top:18px;display:flex;gap:7px}.board-empty-actions button{min-height:34px;padding:0 12px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-size:11px;font-weight:750}.board-empty-actions button:last-child{color:#fff;background:var(--navy)}.mock-scope-note{padding:14px;display:grid;grid-template-columns:25px 1fr;gap:10px;border:1px solid #aac1c2;color:var(--teal);background:#edf5f5}.mock-scope-note>div{display:grid;gap:5px}.mock-scope-note strong{color:var(--navy-deep);font-size:11px}.mock-scope-note span{color:#61747a;font-size:11px;line-height:1.55}.board-empty button{margin-top:18px;padding:9px 14px;border:1px solid var(--navy);border-radius:8px;color:#fff;background:var(--navy);font-size:12px;font-weight:700}.class-create-mask{position:fixed;z-index:150;inset:0;padding:24px;display:grid;place-items:center}.class-create-dialog{width:min(480px,100%);border:1px solid rgba(255,255,255,.72);background:#fff}.class-create-dialog>header{padding:27px 28px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.class-create-dialog>header span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em}.class-create-dialog>header h2{margin:9px 0 7px;color:var(--navy-deep);font-size:24px;letter-spacing:-.03em}.class-create-dialog>header p{margin:0;color:#748187;font-size:11px;line-height:1.6}.class-create-dialog>header button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:9px;color:#626d72;background:#f1f2f3}.class-create-dialog>form{padding:23px 28px 27px;display:grid}.class-create-dialog label{display:grid;gap:8px}.class-create-dialog label span{color:#4d5e65;font-size:11px;font-weight:750}.class-create-dialog input{width:100%;height:46px;padding:0 13px;border:1px solid #aebcbe;border-radius:9px;outline:0;color:var(--navy-deep);background:#fff;font-size:13px}.class-create-dialog input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0873781c}.class-create-dialog form>small{margin-top:6px;color:#9aa3a6;font-size:11px;text-align:right}.class-create-dialog form>p{margin:10px 0 0;padding:9px 10px;border-radius:7px;color:#913a34;background:#fbefee;font-size:11px}.class-create-dialog footer{margin-top:22px;display:flex;justify-content:flex-end;gap:8px}.class-create-dialog footer button{flex:1;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-strong);border-radius:9px;color:#5f6c71;background:#fff;font-size:11px;font-weight:750}.class-create-dialog footer button[type=submit]{min-width:0;border-color:var(--navy);color:#fff;background:var(--navy)}.class-create-dialog footer button:disabled{cursor:wait;opacity:.5}.workspace-drawer-mask{position:fixed;z-index:110;inset:0;display:flex;justify-content:flex-end}.workspace-drawer{width:min(520px,100%);height:100%;overflow:auto;border-left:1px solid #1e353f;background:#fff;box-shadow:-18px 0 45px #0a1c252e}.workspace-drawer>header{min-height:108px;padding:28px 28px 23px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.workspace-drawer>header span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.16em}.workspace-drawer>header h2{margin:7px 0 0;color:var(--navy-deep);font-size:22px}.workspace-drawer>header p{margin:7px 0 0;color:var(--muted);font-size:12px}.workspace-drawer>header>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:2px;color:#58676d;background:#fff}.drawer-header-actions{display:flex;align-items:center;gap:7px}.drawer-header-actions .drawer-export-button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);color:var(--teal);background:#fff;font-size:11px;font-weight:750}.drawer-header-actions .drawer-export-button:disabled{color:#9ca7aa;background:#f3f5f5}.drawer-header-actions .drawer-close-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:2px;color:#58676d;background:#fff}.workspace-drawer>form{padding:27px 28px 35px;display:grid;gap:19px}.workspace-drawer label{display:grid;gap:8px}.workspace-drawer label>span{color:#526269;font-size:12px;font-weight:750}.workspace-drawer legend{color:#526269;font-size:12px;font-weight:750}.workspace-drawer input,.workspace-drawer select{width:100%;height:43px;padding:0 11px;border:1px solid var(--line-strong);border-radius:2px;outline:0;color:var(--ink);background:#fff;font-size:12px}.workspace-drawer input:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.12)}.workspace-drawer select:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.12)}.workspace-drawer input:disabled{color:#6f7c81;background:#f1f4f4}.workspace-drawer fieldset{margin:0;padding:0;border:0}.workspace-drawer fieldset p{margin:5px 0 11px;color:#899499;font-size:11px}.workspace-drawer fieldset>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.workspace-drawer fieldset button{height:37px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line-strong);border-radius:2px;color:#5d6c72;background:#fff;font-size:12px}.workspace-drawer fieldset button.selected{border-color:var(--teal);color:var(--teal);background:#eef6f6;font-weight:700}.workspace-drawer fieldset button:disabled{color:#a6afb2;background:#f3f5f5;cursor:default}.drawer-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drawer-form-row input{min-width:0}.schedule-default-note{margin:-10px 0 0;display:flex;align-items:center;gap:5px;color:#728287;font-size:11px}.schedule-default-note svg{flex:0 0 auto;color:var(--teal)}.workspace-drawer form>footer{margin-top:9px;padding-top:21px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.workspace-drawer form>footer button{min-height:39px;padding:0 17px;border:1px solid var(--line-strong);border-radius:3px;color:#57666c;background:#fff;font-size:12px;font-weight:700}.workspace-drawer form>footer button:last-child{display:inline-flex;align-items:center;gap:6px;border-color:var(--navy);color:#fff;background:var(--navy)}.workspace-drawer form>footer button:disabled{opacity:.5}.workspace-drawer .publish-choice{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;border:1px solid var(--line);background:#f7f9f9}.workspace-drawer .publish-choice>input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--teal)}.workspace-drawer .publish-choice>span{display:grid;gap:5px}.workspace-drawer .publish-choice strong{color:var(--navy-deep);font-size:12px}.workspace-drawer .publish-choice small{color:#7e8b90;font-size:11px;line-height:1.5}.recipient-picker{display:grid;gap:10px}.recipient-picker-heading{display:flex;align-items:center;justify-content:space-between}.recipient-picker-heading>span{color:#526269;font-size:12px;font-weight:750}.recipient-picker-heading>small{color:var(--teal);font-size:11px;font-weight:750}.recipient-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.recipient-mode-switch>button{min-height:65px;padding:10px;display:grid;grid-template-columns:18px 1fr;align-items:start;gap:7px;border:1px solid var(--line-strong);color:#718086;background:#fff;text-align:left}.recipient-mode-switch>button>span{display:grid;gap:4px}.recipient-mode-switch strong{color:var(--navy-deep);font-size:11px}.recipient-mode-switch small{color:#7d8b90;font-size:11px;line-height:1.4}.recipient-mode-switch>button.selected{border-color:var(--teal);color:var(--teal);background:#eef6f6;box-shadow:inset 0 0 0 1px #08737814}.recipient-mode-switch>button:disabled{cursor:default;opacity:.68}.recipient-student-panel{overflow:hidden;border:1px solid var(--line-strong);background:#fff}.recipient-toolbar{min-height:48px;padding:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--line);background:#f7f9f9}.recipient-toolbar>label{height:33px;padding:0 8px;display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);color:#78878c;background:#fff}.recipient-toolbar>label:focus-within{border-color:var(--teal);outline:2px solid rgba(8,115,120,.1)}.recipient-toolbar input{height:31px;padding:0;border:0;outline:0;background:transparent;font-size:11px}.recipient-toolbar>div{display:flex;gap:4px}.recipient-toolbar button{min-height:33px;padding:0 8px;border:1px solid var(--line-strong);color:var(--teal);background:#fff;font-size:11px;font-weight:750}.recipient-toolbar button:disabled{color:#a4adaf}.recipient-student-list{max-height:215px;overflow:auto}.recipient-student-list>label{min-height:55px;padding:8px 10px;display:grid;grid-template-columns:16px 30px minmax(0,1fr) 17px;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.recipient-student-list>label:last-child{border-bottom:0}.recipient-student-list>label.selected{background:#f1f7f7}.recipient-student-list>label>input{width:14px;height:14px;padding:0;accent-color:var(--teal)}.recipient-student-list>label>.student-avatar{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--teal);font-size:11px;font-weight:750}.recipient-student-list>label>span:nth-of-type(2){min-width:0;display:grid;gap:3px}.recipient-student-list strong{color:var(--navy-deep);font-size:11px}.recipient-student-list small{overflow:hidden;color:#839095;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recipient-student-list>label>svg{color:transparent}.recipient-student-list>label.selected>svg{color:var(--teal)}.recipient-student-list>p{margin:0;padding:24px 12px;color:#7e8c91;font-size:11px;line-height:1.55;text-align:center}.recipient-student-list>p.error{color:#943c35}.recipient-error{color:#943c35}.recipient-lock-note,.recipient-error{margin:0;font-size:11px;line-height:1.5}.recipient-lock-note{color:#7a878c}.class-management-drawer{width:min(640px,100%)}.class-management-drawer>header{padding:24px 28px}.class-management-drawer>header h2{font-family:inherit;font-size:22px}.class-management-drawer>header>button{border-radius:8px}.class-settings-section{padding:23px 28px 25px;border-bottom:1px solid var(--line)}.class-settings-section h3,.roster-section h3{margin:0;color:var(--navy-deep);font-size:13px}.class-settings-section form{margin-top:17px}.class-settings-section label{display:grid;gap:8px}.class-settings-section label>span{color:#617178;font-size:11px;font-weight:750}.invite-management-row>div>span{color:#617178;font-size:11px;font-weight:750}.class-settings-section label>div{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:8px}.class-settings-section input{min-width:0;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;outline:0;font-size:13px}.class-settings-section input:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.12)}.class-settings-section label button{border-radius:8px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-size:11px;font-weight:750}.invite-management-row{border-radius:10px;margin-top:20px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);background:#f7f9f9}.invite-management-row>div:first-child{min-width:0;display:grid;gap:6px}.invite-management-row strong{overflow-wrap:anywhere;line-height:1.5;color:var(--navy-deep);font:750 14px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.invite-management-row small{color:#7f8d92;font-size:11px;line-height:1.5}.invite-management-row>button{border-radius:7px;min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);color:#5c6e74;background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.invite-management-row>div:last-child button{border-radius:7px;min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);color:#5c6e74;background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.invite-management-row>div:last-child{display:flex;gap:5px}.invite-management-row>div:last-child button.danger{border-color:#87504b;color:#fff;background:#87504b}.announcement-section{padding:23px 28px 25px;border-bottom:1px solid var(--line);background:#fbfcfc}.announcement-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.announcement-section>header>div{display:flex;align-items:center;gap:7px;color:var(--teal)}.announcement-section h3{margin:0;color:var(--navy-deep);font-size:13px}.announcement-section>header small{max-width:260px;color:#7f8d92;font-size:11px;line-height:1.5;text-align:right}.announcement-section>form{margin-top:17px;display:grid;gap:11px}.announcement-section label{display:grid;gap:6px}.announcement-section label>span{color:#617178;font-size:11px;font-weight:750}.announcement-section input{border-radius:8px;width:100%;padding:9px 11px;border:1px solid var(--line-strong);outline:0;color:var(--navy-deep);background:#fff;font-size:11px;line-height:1.55}.announcement-section textarea{width:100%;padding:9px 11px;border:1px solid var(--line-strong);outline:0;color:var(--navy-deep);background:#fff;font-size:11px;line-height:1.55}.announcement-section input{height:40px;padding-top:0;padding-bottom:0}.announcement-section textarea{min-height:78px;resize:vertical}.announcement-section input:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.12)}.announcement-section textarea:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.12)}.announcement-section form>footer{display:flex;align-items:center;justify-content:space-between}.announcement-section form>footer span{color:#8a969a;font-size:11px}.announcement-section form>footer button{border-radius:8px;min-height:35px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-size:11px;font-weight:750}.announcement-section form>footer button:disabled{opacity:.48}.announcement-history{margin-top:18px;border-top:1px solid var(--line)}.announcement-history article{padding:13px 0;display:grid;grid-template-columns:1fr auto;gap:7px 12px;border-bottom:1px solid var(--line)}.announcement-history article>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.announcement-history strong{overflow:hidden;color:var(--navy-deep);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.announcement-history small{color:#899599;font-size:11px;white-space:nowrap}.announcement-history article>span{color:#899599;font-size:11px;white-space:nowrap}.announcement-history p{grid-column:1;margin:0;color:#56696f;font-size:11px;line-height:1.6;white-space:pre-wrap}.announcement-history article>span{grid-column:2;grid-row:2;align-self:end}.announcement-history .drawer-empty{padding:24px 0 8px}.roster-section>header{min-height:69px;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fafbfb}.roster-section>header>div{display:flex;align-items:baseline;gap:8px}.roster-section>header span{color:#859297;font-size:11px}.roster-section>header small{color:#859297;font-size:11px}.roster-header-actions{display:flex!important;align-items:center!important;gap:10px!important}.roster-header-actions button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);color:var(--teal);background:#fff;font-size:11px;font-weight:750}.roster-header-actions button:disabled{color:#9ca7aa;background:#f3f5f5}.roster-list article{min-height:76px;padding:12px 28px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.roster-list article>div{min-width:0;display:grid;gap:4px}.roster-list article strong{color:var(--navy-deep);font-size:11px}.roster-list article small{overflow:hidden;color:#7e8c91;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.roster-list article i{color:#929c9f;font-size:11px;font-style:normal}.roster-list article>button{grid-column:3;grid-row:1;border-radius:7px;min-height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d2bfbd;color:#87504b;background:#fff;font-size:11px;font-weight:700}.drawer-empty{margin:0;padding:42px 28px;color:#7d8a8f;font-size:12px;text-align:center}.drawer-empty.error{color:#913a34}.form-error{margin:0;padding:10px 12px;border-left:3px solid #a9433b;color:#8d302a;background:#fbefee;font-size:12px;line-height:1.5}.submission-drawer{width:min(920px,100%);scrollbar-gutter:stable}.submission-summary{min-height:83px;padding:17px 28px;display:grid;grid-template-columns:repeat(4,auto 1fr);align-items:baseline;gap:8px;border-bottom:1px solid var(--line);background:#f7f9f9}.submission-summary strong{color:var(--navy-deep);font-size:20px}.submission-summary span{color:#7c898e;font-size:11px}.submission-toolbar{min-height:66px;padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr) 185px;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fff}.submission-toolbar>div{min-width:0;display:flex;align-items:center}.submission-toolbar>div button{min-height:35px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-bottom-color:var(--line-strong);color:#66767c;background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.submission-toolbar>div button small{min-width:17px;padding:2px 4px;color:#7b898e;background:#eef2f2;font-size:11px;text-align:center}.submission-toolbar>div button.active{border-color:var(--teal);color:var(--teal);background:#f3f8f8}.submission-toolbar>div button.active small{color:#fff;background:var(--teal)}.submission-toolbar>label{min-height:35px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);color:#78878c;background:#fff}.submission-toolbar>label:focus-within{border-color:var(--teal);outline:2px solid rgba(8,115,120,.1)}.submission-toolbar input{min-width:0;width:100%;height:32px;border:0;outline:0;color:var(--navy-deep);background:transparent;font-size:11px}.submission-list article{min-height:70px;padding:11px 25px;display:grid;grid-template-columns:38px minmax(130px,1fr) 76px 58px 66px;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.student-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--navy);font-size:11px;font-weight:700}.submission-list article>div:nth-child(2){min-width:0;display:grid;gap:4px}.submission-list article strong{color:var(--navy-deep);font-size:11px}.submission-list article strong em{margin-left:6px;padding:2px 4px;color:#7f6a4c;background:#f7f0e5;font-size:11px;font-style:normal;font-weight:700}.submission-list article span{overflow:hidden;color:#849095;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.submission-list article small{overflow:hidden;color:#849095;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.submission-list article i{justify-self:start;color:#6e7b80;font-size:11px;font-style:normal;font-weight:700}.submission-list article i.completed{color:#397056}.submission-list article i.in_progress{color:var(--teal)}.submission-list article i.grading{color:var(--teal)}.submission-list article a{color:var(--teal);font-size:11px;font-weight:700;text-align:right;text-decoration:none}.submission-list .board-empty.compact{min-height:230px}.archive-confirm-mask{z-index:160;align-items:center;justify-content:center;padding:20px}.archive-confirm-dialog{width:min(480px,100%);border:1px solid #6f4a47;background:#fff}.archive-confirm-dialog>header{min-height:82px;display:grid;grid-template-columns:27px 1fr 32px;align-items:start;gap:10px;border-bottom:1px solid var(--line)}.archive-confirm-dialog>header>svg{color:#8e554f}.archive-confirm-dialog>header span{color:#8e554f;font-size:11px;font-weight:800;letter-spacing:.14em}.archive-confirm-dialog h2{margin:5px 0 0;color:var(--navy-deep);font-size:17px}.archive-confirm-dialog>header button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);color:#64757b;background:#fff}.archive-confirm-dialog>div{padding:20px}.archive-confirm-dialog>div strong{white-space:normal;overflow-wrap:anywhere;display:block;color:var(--navy-deep);font-size:12px}.archive-confirm-dialog>div p{margin:10px 0 0;color:#65767c;font-size:12px;line-height:1.7}.archive-confirm-dialog>.form-error{margin:0 20px 12px}.archive-confirm-dialog>footer{padding:13px 20px;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);background:#f8fafa}.archive-confirm-dialog>footer button{flex:1;border-radius:8px;min-height:40px;padding:0 13px;border:1px solid var(--line-strong);color:#5d6d73;background:#fff;font-size:11px;font-weight:750}.archive-confirm-dialog>footer button:last-child{border-color:#83504b;color:#fff;background:#83504b}.task-heading>form{height:42px;display:grid;grid-template-columns:35px 160px 80px;align-items:center;border:1px solid var(--line-strong);border-radius:3px;background:#fff}.task-heading>form svg{margin:auto;color:#718086}.task-heading>form input{min-width:0;height:100%;padding:0 5px;border:0;outline:0;color:var(--navy-deep);background:transparent;font:600 11px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.task-heading>form button{height:100%;border:0;color:#fff;background:var(--navy);font-size:12px;font-weight:700}.task-alert{width:min(1180px,calc(100% - 48px));min-height:39px;margin:16px auto -8px;padding:8px 13px;display:flex;align-items:center;gap:8px;border-left:3px solid var(--teal);color:#256366;background:#e8f3f3;font-size:12px}.task-alert.error{border-left-color:#a9433b;color:#8d302a;background:#fbefee}.task-alert>button{width:26px;height:26px;margin-left:auto;padding:0;border:0;color:inherit;background:transparent;font-size:18px}.panel-loading{display:flex;align-items:center;gap:7px}.board-loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:9px;color:#718087;font-size:12px}.drawer-empty.inline-retry{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-empty.inline-retry>button{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid currentColor;color:inherit;background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.submission-list .board-empty>button{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid currentColor;color:inherit;background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.dashboard-state.error{flex-wrap:wrap}.dashboard-state>button{min-height:32px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid currentColor;color:inherit;background:#fff;font-size:11px;font-weight:700}.student-task-workspace{width:min(1180px,calc(100% - 48px));margin:25px auto 0;display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start}.student-task-workspace>aside{border:1px solid var(--line);background:#fff}.student-task-workspace>aside h2{height:57px;margin:0;padding:0 17px;display:flex;align-items:center;border-bottom:1px solid var(--line);color:var(--navy-deep);font-size:13px}.student-task-workspace>aside>div>article{padding:11px 10px 11px 14px;display:grid;grid-template-columns:35px 1fr 27px;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.student-task-workspace>aside article>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #a6b9bc;color:var(--teal);background:#eef5f5;font-size:11px;font-weight:800}.student-task-workspace>aside article>div{min-width:0;display:grid;gap:4px}.student-task-workspace>aside strong{overflow:hidden;color:var(--navy-deep);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-task-workspace>aside small{color:#8b969a;font-size:11px}.student-task-workspace>aside article>button{width:27px;height:27px;display:grid;place-items:center;border:0;color:#8c979a;background:transparent}.student-task-workspace>aside article>button:hover{color:#8c4c46;background:#f7eeee}.student-task-workspace>aside>div>p{margin:0;padding:28px 18px;color:#7e8b90;font-size:12px;line-height:1.65}.task-list-panel{border:1px solid var(--line);background:#fff}.task-list-panel>header{padding:0 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.task-list-panel>header>div{display:flex;align-items:baseline;gap:9px}.task-list-panel h2{margin:0;color:var(--navy-deep);font-size:15px}.task-list-panel>header span{color:#879398;font-size:11px}.task-list-panel nav{align-self:stretch;display:flex}.task-list-panel nav button{border-bottom:2px solid transparent;color:#77858a;background:transparent;font-size:12px}.task-list-panel nav button.active{border-bottom-color:var(--teal);color:var(--navy-deep);font-weight:700}.student-task-list>article{padding:15px 18px;display:grid;grid-template-columns:62px minmax(210px,1fr) 82px 112px;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.student-task-list>article:hover{background:#fafcfc}.task-date{height:55px;display:grid;place-items:center;align-content:center;gap:5px;border-right:1px solid var(--line);color:#6e7f85}.task-date span{font:600 11px/1 SFMono-Regular,Consolas,monospace}.task-copy{min-width:0}.task-copy>span{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.04em}.task-copy h3{overflow:hidden;margin:6px 0 7px;color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap}.task-copy p{margin:0;color:#7a878c}.task-copy>small{display:block;margin-top:5px;color:#8b979b}.student-task-list>article>i{display:flex;align-items:center;gap:5px;color:#66777d;font-style:normal;font-weight:700}.student-task-list>article.completed>i{color:#397056}.student-task-list>article.in_progress>i{color:var(--teal)}.student-task-list>article.grading>i{color:var(--teal)}.student-task-list>article>button{padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-weight:700;text-decoration:none}.student-task-list>article>a{padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-weight:700;text-decoration:none}.student-task-list .task-actions>button{padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-weight:700;text-decoration:none;white-space:nowrap;word-break:keep-all}.student-task-list .task-actions>a{padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-weight:700;text-decoration:none;white-space:nowrap;word-break:keep-all}.student-task-list>article>button:hover{color:#fff;background:var(--navy)}.student-task-list>article>a:hover{color:#fff;background:var(--navy)}.student-task-list .task-actions>button:hover{color:#fff;background:var(--navy)}.student-task-list .task-actions>a:hover{color:#fff;background:var(--navy)}.student-task-list>article>button:disabled{border-color:var(--line-strong);color:#8b969a;background:#f1f3f3;cursor:default}.student-task-list .task-actions>button:disabled{border-color:var(--line-strong);color:#8b969a;background:#f1f3f3;cursor:default}.auth-layout{padding-top:70px}.auth-layout>aside>span{letter-spacing:.18em}.auth-layout>aside h1{color:var(--navy-deep)}.auth-role-tabs{height:42px;margin:-12px 0 22px;display:grid;grid-template-columns:1fr 1fr}.auth-role-tabs a{display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:2px solid transparent;color:#6b797e;font-weight:700;text-decoration:none}.auth-role-tabs a.active{border-bottom-color:var(--teal);color:var(--navy-deep)}.teacher-account-note{margin-top:20px;padding:14px;display:grid;grid-template-columns:22px 1fr;gap:10px;border:1px solid var(--line);color:var(--teal);background:#f5f9f9}.teacher-account-note>div{display:grid;gap:5px}.teacher-account-note strong{color:var(--navy-deep)}.teacher-account-note span{color:#708086;line-height:1.55}.teacher-account-note a{justify-self:start;color:var(--teal);font-weight:750;text-decoration:none}.auth-card-icon{background:var(--navy)}.auth-primary{border-color:var(--navy)}.settings-card>button{border-color:var(--navy);background:var(--navy)}.score-grid strong{color:var(--navy-deep)}.account-avatar{display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--navy);font-style:normal;font-weight:800;line-height:1}.profile-avatar-preview{display:grid;place-items:center;color:#fff;background:var(--navy);font-style:normal;font-weight:800;line-height:1}.account-avatar{width:25px;height:25px;flex:0 0 25px;font-size:11px}.account-avatar.teal,.profile-avatar-preview.teal{background:#27696b}.account-avatar.wine,.profile-avatar-preview.wine{background:#7d3c43}.profile-preferences-card{grid-row:span 4}.profile-avatar-preview{width:58px;height:58px;margin:2px 0 3px;border:4px solid #eef1f1;border-radius:4px;font-size:21px}.preference-fieldset{min-width:0;margin:2px 0 0;padding:0;border:0}.preference-fieldset legend{margin-bottom:7px;display:flex;align-items:center;gap:5px;color:#506268;font-size:12px;font-weight:750}.preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.preference-options label{padding:8px 9px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);color:#5f6f74;background:#fff;cursor:pointer}.preference-options label.selected{border-color:#64858a;color:var(--navy-deep)}.preference-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.preference-options span{min-width:0;display:grid;gap:3px}.preference-options small{color:#7d898d;font-weight:400}.tone-options{grid-template-columns:repeat(3,minmax(0,1fr))}.tone-options label{min-height:42px;padding:7px}.tone-options i{width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:var(--navy)}.tone-options i.teal{background:#27696b}.tone-options i.wine{background:#7d3c43}.tone-options span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}html[data-density=compact] .test-list article{min-height:70px;padding-top:10px;padding-bottom:10px}html[data-density=compact] .class-list>button{min-height:58px}html[data-density=compact] .assignment-rows article{min-height:76px;padding-top:9px;padding-bottom:9px}html[data-density=compact] .student-task-list>article{min-height:76px;padding-top:9px;padding-bottom:9px}html[data-density=compact] .group-attempt-row{min-height:57px}html[data-density=compact] .learning-panel>header{min-height:65px}html[data-exam-text-size=large] .direction-page p,html[data-exam-text-size=large] .direction-page li,html[data-exam-text-size=large] .exam-blocks p{font-size:16px}html[data-exam-text-size=large] .question-direction-pane{font-size:22px}html[data-exam-text-size=large] .reading-passage p,html[data-exam-text-size=large] .choice-question h2{font-size:17px}html[data-exam-text-size=large] .choice-list>button{font-size:17px}html[data-exam-text-size=large] .essay-editor textarea{font-size:17px}html[data-exam-text-size=large] .token-dialogue-row>p{font-size:27px}html[data-exam-text-size=large] .ordered-fixed-text{font-size:27px}html[data-exam-text-size=large] .sentence-targets>button{font-size:27px}html[data-exam-text-size=large] .token-bank button{font-size:27px}html[data-exam-text-size=large] .cloze-passage{font-size:20px}html[data-exam-text-size=large] .speaking-prompt>p{font-size:18px}.teacher-access-page{padding-bottom:0}.teacher-access-hero{margin:0 auto;display:flex;justify-content:space-between;gap:42px;border-bottom:1px solid var(--line-strong)}.teacher-access-hero>div:first-child{max-width:700px}.teacher-access-hero p{margin:0 0 11px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.17em}.teacher-onboarding-flow>header span{margin:0 0 11px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.17em}.teacher-capability-map>header span{margin:0 0 11px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.17em}.teacher-access-hero h1{margin:0 0 14px;color:var(--navy-deep);letter-spacing:-.04em}.teacher-access-hero>div>span{color:var(--muted);line-height:1.75}.teacher-access-actions{flex:0 0 auto;display:grid;gap:8px}.teacher-access-actions a{min-width:170px;padding:0 14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--navy);color:#fff;background:var(--navy);font-weight:750;text-decoration:none}.teacher-access-actions a.secondary{color:var(--navy);background:#fff}.teacher-onboarding-flow,.teacher-capability-map{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:40px 0}.teacher-onboarding-flow>header h2{margin:0;color:var(--navy-deep);font-size:21px}.teacher-capability-map>header h2{margin:0;color:var(--navy-deep);font-size:21px}.teacher-onboarding-flow ol{margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.teacher-onboarding-flow li{padding:22px;display:grid;grid-template-columns:30px 1fr;align-content:start;gap:11px;border-right:1px solid var(--line)}.teacher-onboarding-flow li:last-child{border-right:0}.teacher-onboarding-flow li>i{grid-column:1 / -1;color:#8a989d;font:700 11px/1 SFMono-Regular,Consolas,monospace;font-style:normal}.teacher-onboarding-flow li>svg{color:var(--teal)}.teacher-onboarding-flow li>div{display:grid;gap:7px}.teacher-onboarding-flow strong{color:var(--navy-deep)}.teacher-onboarding-flow li span{color:#718087;line-height:1.65}.teacher-capability-map{padding-top:10px}.teacher-capability-map>div{margin-top:21px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.teacher-capability-map article{padding:19px;display:grid;align-content:start;gap:10px}.teacher-capability-map article svg{color:var(--teal)}.teacher-capability-map article strong{color:var(--navy-deep)}.teacher-capability-map article span{color:#718087;line-height:1.6}.teacher-access-security{width:min(1120px,calc(100% - 48px));margin:3px auto 60px;padding:17px 19px;display:grid;grid-template-columns:25px 1fr;gap:11px;border-left:3px solid var(--teal);color:var(--teal);background:#eaf2f2}.teacher-access-security>div{display:grid;gap:5px}.teacher-access-security strong{color:var(--navy-deep);font-size:11px}.teacher-access-security span{color:#66777d;font-size:11px;line-height:1.65}@media(max-width:980px){.site-header nav{margin-left:30px;gap:20px}.catalog-heading{width:calc(100% - 42px);padding-right:330px}.catalog-proof{width:290px}.test-catalog{width:calc(100% - 42px)}.teacher-metrics{grid-template-columns:1fr 1fr}.teacher-metrics article:nth-child(2){border-right:0}.teacher-metrics article{border-bottom:1px solid var(--line)}.teacher-capability-map>div{grid-template-columns:1fr 1fr}.assignment-table-head{grid-template-columns:minmax(150px,1fr) 105px 64px 210px}.assignment-rows article{grid-template-columns:minmax(150px,1fr) 105px 64px 210px}.assignment-table-head span:nth-child(3){display:none}.assignment-rows article>span:nth-child(3){display:none}}@media(max-width:940px){.teacher-workspace,.student-task-workspace{grid-template-columns:1fr}.class-rail{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.profile-preferences-card{grid-row:auto}.tone-options{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header{height:60px;padding:0 14px}.site-logo strong{white-space:nowrap}.site-header>nav{display:none}.site-header>.account-actions{display:none}.mobile-menu-toggle{width:38px;height:38px;margin-left:auto;padding:0;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:2px;color:var(--navy-deep);background:#fff}.mobile-site-menu.open{position:absolute;top:100%;right:0;left:0;display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);background:#fff;box-shadow:0 18px 35px #112c3721}.site-header .mobile-site-menu>nav{height:auto;margin:0;padding:8px 14px;display:grid;gap:0}.site-header .mobile-site-menu>nav a{min-height:45px;padding:0 4px;display:flex;align-items:center;border-bottom:1px solid #edf0f0;color:#43565d;font-size:12px}.site-header .mobile-site-menu>nav a.active{border-bottom-color:#edf0f0;color:var(--navy-deep);box-shadow:inset 3px 0 var(--teal);padding-left:13px;font-weight:750}.site-header .mobile-site-menu .header-nav-group{height:auto;display:block;border-bottom:1px solid #e5ebeb}.site-header .mobile-site-menu .header-nav-trigger{width:100%;height:37px;padding:0 4px;justify-content:space-between;border:0;color:#879397;font-size:11px;letter-spacing:.12em}.site-header .mobile-site-menu .header-nav-trigger svg{display:none}.site-header .mobile-site-menu .header-nav-menu{position:static;min-width:0;padding:0 0 6px 10px;display:grid;border:0;box-shadow:none;visibility:visible;opacity:1;pointer-events:auto;transform:none}.site-header .mobile-site-menu .header-nav-menu a{min-height:41px;height:auto;padding:0 8px}.site-header .mobile-site-menu .header-nav-menu a.active{padding-left:13px;box-shadow:inset 3px 0 var(--teal)}.mobile-site-menu>section{padding:10px 14px 14px;display:grid;gap:8px;border-top:1px solid var(--line);background:#f7f9f9}.mobile-site-menu>section>a{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);color:var(--navy-deep);background:#fff;font-size:11px;text-decoration:none}.mobile-site-menu>section>button{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);color:var(--navy-deep);background:#fff;font-size:11px;text-decoration:none}.mobile-site-menu>section>a>span{display:grid;gap:2px}.mobile-site-menu>section>a strong{font-size:11px}.mobile-site-menu>section>a small{color:#7d898d;font-size:11px;font-weight:400}.mobile-site-menu>section>a i{margin-left:auto;color:#a54840;font-size:11px;font-style:normal}.mobile-site-menu>section>.mobile-register{justify-content:center;color:#fff;background:var(--navy);font-weight:750}.catalog-heading{min-height:0;padding:45px 0 38px}.catalog-proof{display:none}.catalog-heading h1{font-size:36px}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-tabs{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.catalog-tabs button{min-width:0;padding:8px 7px}.test-list article{min-height:136px;padding:13px 10px;grid-template-columns:62px minmax(0,1fr) 92px;gap:9px}.test-number{width:auto}.test-copy{min-width:0}.test-copy h3,.test-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-meta{display:none}.test-section-shortcuts{grid-column:2 / 4;grid-template-columns:repeat(4,minmax(0,1fr))}.test-section-shortcuts a{min-height:38px;padding:5px 2px}.start-test{width:auto;min-width:0;padding:0 6px}.launch-mode-mask{padding:12px;align-items:flex-end}.launch-mode-dialog{max-height:calc(100vh - 24px);overflow-y:auto}.launch-mode-dialog>div>a{grid-template-columns:25px minmax(0,1fr) 18px}.launch-mode-dialog>div>a b{grid-column:2;justify-self:start}.product-heading{width:calc(100% - 28px);min-height:0;padding:35px 0 27px;align-items:stretch;flex-direction:column}.product-heading>button{align-self:flex-start}.teacher-heading{width:calc(100% - 28px);margin:24px auto 20px;flex-direction:column;align-items:stretch;gap:16px}.teacher-heading h1{font-size:24px}.teacher-first-use{width:calc(100% - 28px);margin-bottom:60px;padding:20px;align-items:stretch;flex-direction:column;gap:18px}.teacher-first-use-actions :is(button,a){flex:1 1 120px}.teacher-heading-actions{width:100%}.teacher-heading-actions button{flex:1;justify-content:center}.teacher-metrics,.teacher-workspace,.student-task-workspace{width:calc(100% - 28px)}.workspace-notice{width:calc(100% - 28px);margin-bottom:0}.teacher-metrics{grid-template-columns:1fr 1fr}.teacher-metrics article{min-height:69px;padding:13px}.teacher-metrics>a{min-height:69px;padding:13px}.teacher-workspace,.student-task-workspace{grid-template-columns:1fr}.class-rail{border-right:0;border-bottom:1px solid var(--line)}.class-list{max-height:245px;overflow:auto}.assignment-board>header{height:auto;min-height:78px;padding:13px 17px;flex-wrap:wrap;gap:11px}.teacher-task-tabs{padding:0 13px;gap:0;overflow-x:auto}.teacher-task-tabs button{min-width:86px;flex:1 0 auto}.class-header-actions{width:100%;flex-wrap:wrap}.invite-code{min-width:170px;flex:1}.assignment-table-head{display:none}.assignment-rows article{padding:17px;grid-template-columns:1fr auto;gap:10px}.assignment-rows article>span{grid-column:1}.assignment-rows article>i{grid-column:2;grid-row:1}.assignment-rows article>.assignment-row-actions{grid-column:1 / -1;grid-row:auto;justify-content:flex-end}.workspace-drawer{width:100%}.drawer-form-row{grid-template-columns:1fr}.class-settings-section,.announcement-section{padding-left:18px;padding-right:18px}.roster-section>header{padding-left:18px;padding-right:18px}.announcement-section>header{flex-direction:column;gap:5px}.announcement-section>header small{max-width:none;text-align:left}.invite-management-row{align-items:stretch;flex-direction:column}.roster-list article{padding-left:18px;padding-right:18px}.roster-section>header{align-items:flex-start;flex-direction:column;gap:10px}.roster-header-actions{width:100%;justify-content:space-between}.site-footer{padding:21px 18px;grid-template-columns:1fr}.site-footer>div{align-items:flex-start;flex-direction:column;gap:4px}.site-footer nav{grid-column:1}.site-footer small{grid-column:1}.submission-summary{padding-left:18px;padding-right:18px;grid-template-columns:repeat(2,auto 1fr)}.submission-toolbar{padding:10px 12px;grid-template-columns:1fr}.submission-toolbar>div{overflow-x:auto}.submission-toolbar>div button{flex:1 0 auto}.submission-list article{grid-template-columns:35px 1fr auto}.submission-list article>small{display:none}.submission-list article>i{display:none}.submission-list article a{grid-column:3}.task-heading>form{width:100%;grid-template-columns:35px 1fr 85px}.task-list-panel>header{height:auto;min-height:92px;padding:13px 17px 0;align-items:stretch;flex-direction:column;gap:8px}.task-list-panel>header>div{flex:0 0 auto}.task-list-panel>header h2{white-space:nowrap;word-break:keep-all}.task-list-panel nav button{white-space:nowrap;word-break:keep-all}.task-list-panel nav{width:100%;min-height:38px;align-self:auto;gap:0}.task-list-panel nav button{flex:1}.student-task-list>article{grid-template-columns:46px 1fr;gap:12px}.student-task-list>article>i{grid-column:1}.student-task-list .task-actions{grid-column:2;justify-self:end;min-width:95px}.student-task-list>article>button{grid-column:2;justify-self:end;min-width:95px}.student-task-list>article>a{grid-column:2;justify-self:end;min-width:95px}.auth-layout{width:calc(100% - 28px);min-height:calc(100vh - 60px);padding:30px 0 48px;grid-template-columns:minmax(0,1fr);gap:24px}.auth-layout>aside{min-width:0;padding:0}.auth-layout>aside h1{font-size:30px}.auth-layout>aside ul{display:none}.auth-card,.recovery-panel{width:100%;min-width:0;padding:26px 22px}.teacher-access-hero{width:calc(100% - 28px);min-height:0;padding:40px 0 32px;align-items:stretch;flex-direction:column;gap:24px}.teacher-access-hero h1{font-size:31px}.teacher-access-actions{grid-template-columns:1fr 1fr}.teacher-access-actions a{min-width:0}.teacher-onboarding-flow,.teacher-capability-map,.teacher-access-security{width:calc(100% - 28px)}.teacher-onboarding-flow ol{grid-template-columns:1fr}.teacher-capability-map>div{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-onboarding-flow li{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.teacher-onboarding-flow li:last-child{border-bottom:0}}.result-heading>a{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--navy);border-radius:3px;color:var(--navy);font-size:12px;font-weight:700;text-decoration:none}.result-loading{width:min(1180px,calc(100% - 48px));margin:24px auto;padding:60px 25px;border:1px solid var(--line);color:#6e7d82;background:#fff;font-size:12px;text-align:center}.result-loading.error{color:#8d302a}.result-loading.error>button{min-height:32px;margin:16px auto 0;padding:0 12px;display:flex;align-items:center;gap:5px;border:1px solid currentColor;color:inherit;background:#fff;font-size:11px;font-weight:700}.review-workspace{width:min(1180px,calc(100% - 48px));margin:25px auto 80px}.review-tabs{height:51px;padding:0 15px;display:flex;gap:25px;border:1px solid var(--line);background:#fff}.review-tabs button{height:100%;padding:0 3px;display:inline-flex;align-items:center;gap:5px;border:0;border-bottom:2px solid transparent;color:#718087;background:transparent;font-size:12px}.review-tabs button.active{border-bottom-color:var(--teal);color:var(--navy-deep);font-weight:750}.result-overview.score-report-stack{margin-top:18px;display:grid;gap:18px}.score-report-card{overflow:hidden;border:2px solid #989ee0;border-radius:16px;background:#fff}.score-report-card.best{border-color:#ee9a62}.score-report-card>header{min-height:70px;padding:18px 25px;display:flex;align-items:baseline;gap:18px;border-bottom:1px solid #ddd}.score-report-card>header h2{margin:0;color:#222;font-size:20px;letter-spacing:-.015em}.score-report-card>header p{margin:0;color:#68747a;font-size:12px}.score-report-grid{min-height:245px;padding:28px 25px 30px;display:grid;grid-template-columns:160px repeat(4,minmax(0,1fr));align-items:start;gap:16px}.score-report-grid.compact{min-height:0;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.score-report-grid article{min-width:0;text-align:center}.score-report-grid h3{min-height:28px;margin:0 0 17px;display:flex;align-items:center;justify-content:center;gap:8px;color:#30383b;font-size:17px}.score-section-tile>strong{min-height:72px;padding:0 10px;display:grid;place-items:center;border-radius:12px;color:#202427;background:#e5e6f6;font:750 21px/1 SFMono-Regular,Consolas,monospace}.score-report-card.best .score-section-tile>strong{background:#fae3d2}.score-section-tile>p{margin:13px 0 0;color:#667278;font-size:11px;line-height:1.55}.score-overall>p{margin:13px 0 0;color:#667278;font-size:11px;line-height:1.55}.score-gauge{position:relative;width:126px;height:75px;margin:8px auto 0;overflow:hidden}.score-gauge>span{position:absolute;inset:0 0 auto;height:63px;border:17px solid #d7d9db;border-bottom:0;border-radius:126px 126px 0 0}.score-gauge>strong{position:absolute;right:0;bottom:0;left:0;color:#202427;font:750 24px/1 SFMono-Regular,Consolas,monospace}.score-contract{padding:17px 21px;border:1px solid var(--line);background:#f8fafa}.score-contract h3{margin:0 0 7px;color:var(--navy-deep);font-size:11px}.score-contract p{margin:0;color:#6f7f85;font-size:11px;line-height:1.65}.objective-review,.subjective-review{margin-top:18px}.objective-review>header{min-height:80px;padding:16px 21px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);background:#fff}.subjective-review>header{min-height:80px;padding:16px 21px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);background:#fff}.objective-review>header div{display:grid;gap:5px}.subjective-review>header div{display:grid;gap:5px}.objective-review>header span{color:#849196;font-size:11px}.subjective-review>header span{color:#849196;font-size:11px}.objective-review>header h2{margin:0;color:var(--navy-deep);font-size:18px}.subjective-review>header h2{margin:0;color:var(--navy-deep);font-size:18px}.objective-review>header p{max-width:480px;margin:0;color:#748288;font-size:11px;line-height:1.6}.subjective-review>header p{max-width:480px;margin:0;color:#748288;font-size:11px;line-height:1.6}.assessment-confidence{margin-top:12px;display:block;color:#95683f;font-size:11px;line-height:1.6}.review-question-list{margin-top:12px;display:grid;gap:12px}.review-question-list,.question-review-anchor{scroll-margin-top:90px}.question-review-anchor{height:0}.review-question-pager{min-height:48px;padding:8px 14px;display:grid;grid-template-columns:minmax(106px,1fr) auto minmax(106px,1fr);align-items:center;gap:14px;border-radius:16px;background:#f4f8f7}.review-question-pager strong{color:var(--navy-deep);font-size:13px;text-align:center}.review-question-pager button{width:fit-content;min-height:34px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;color:#315f5c;background:#fff;box-shadow:0 4px 14px #18413d12;font-size:12px;font-weight:750;cursor:pointer}.review-question-pager button:last-child{justify-self:end}.review-question-pager button:disabled{color:#aeb9b8;box-shadow:none;cursor:not-allowed}.review-question-card{border:1px solid var(--line);background:#fff;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.review-question-card>header{min-height:44px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.review-question-card>header span{color:#66777d;font-size:11px;font-weight:700}.review-question-card>header i{display:inline-flex;align-items:center;gap:5px;color:#397056;font-size:11px;font-style:normal;font-weight:700}.review-question-card.incorrect>header i{color:#9a433c}.review-exam-surface{height:auto;min-height:0;overflow:visible;border-bottom:1px solid var(--line);background:#fff}.review-exam-surface .reading-layout{height:auto;min-height:0;overflow:visible;border:0;grid-template-columns:minmax(0,1fr) minmax(300px,34%);grid-template-rows:auto auto;align-items:start}.review-exam-surface .reading-passage,.review-exam-surface .reading-layout>.choice-question{height:auto;min-height:0;max-height:none;overflow:visible}.reading-paragraph-translation{color:#526b70;margin-bottom:12px}.review-exam-surface .reading-paragraph-translation p{color:inherit;line-height:1.6}.review-translation-toggle{border:0;background:transparent;color:var(--teal);padding:4px 8px;cursor:pointer}.review-exam-surface .reading-passage{padding:18px 24px 20px}.review-exam-surface .reading-passage h1{margin-bottom:12px}.review-exam-surface .reading-passage p{padding:.35em 0;font-size:15px;line-height:1.4;text-align:left;word-spacing:normal}.review-exam-surface .insertion-layout .reading-passage p{padding:0;margin:0 0 1em;font-size:16px;line-height:1.75}.review-exam-surface .reading-layout>.choice-question{padding:18px 24px 20px}.review-exam-surface .reading-layout:not(:has(>.question-direction-pane)){grid-template-rows:auto}.review-exam-surface .question-direction-pane:has(.question-direction-text:empty){padding:0;border:0}.review-exam-surface .listening-question-page,.review-exam-surface .complete-words-layout{border:0}.review-exam-surface .choice-list{width:100%;display:grid;gap:7px;border-collapse:separate}.review-exam-surface .choice-list>button{min-height:44px;padding:8px 10px;grid-template-columns:clamp(48px,4vw,58px) minmax(0,1fr) auto;align-items:center;border:1px solid transparent;border-radius:2px;opacity:1;cursor:default}.review-exam-surface .choice-list>button.review-correct{border-color:transparent;color:inherit;background:transparent}.review-exam-surface .choice-list>button.review-wrong{border-color:#c98680;color:#873a34;background:#fbefee}.review-exam-surface .choice-list .choice-review-option{min-height:44px;padding:8px 10px;grid-template-columns:clamp(48px,4vw,58px) minmax(0,1fr) auto;align-items:center;border:1px solid transparent;border-radius:2px}.review-exam-surface .choice-list .choice-review-option.review-correct,.review-exam-surface .choice-list .choice-review-option.review-wrong{border-color:transparent;color:inherit;background:transparent}.review-exam-surface .review-correct .choice-label{color:#237346;font-weight:800}.review-exam-surface .review-correct .choice-review-mark{color:#237346}.review-exam-surface .review-wrong .choice-label{color:#a13e37;font-weight:800}.review-exam-surface .review-wrong .choice-review-mark{color:#a13e37}.review-exam-surface .review-wrong .choice-letter{border-color:#a8453d}.review-exam-surface .review-wrong .choice-letter i{display:block;background:#a8453d}.choice-review-mark{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.review-question-audio{width:min(330px,90%);height:38px}.review-cloze-result{margin:0;gap:0}.review-cloze-correct,.review-cloze-wrong{margin:0;padding:0;border:0;background:transparent;font:inherit}.review-cloze-correct{color:#1d8b3c}.review-cloze-wrong{color:#bf3832}.review-cloze-wrong.unanswered{color:#b6453f;letter-spacing:.03em}.review-cloze-correction{margin:0 0 0 3px;color:#1d8b3c;font:inherit;font-style:normal;font-weight:700}.review-exam-surface .dictionary-word{padding:0;text-decoration:none;cursor:pointer}.review-exam-surface .dictionary-word:hover{text-decoration:none}.review-exam-surface .dictionary-word:focus-visible{text-decoration:none}.review-exam-surface .dictionary-word[aria-pressed=true]{text-decoration:none}.review-exam-surface.listening-review-surface{height:auto;min-height:0;max-height:none;overflow:visible}.listening-review-surface .listening-question-page,.listening-review-surface .listening-question-page.no-visual{height:auto;min-height:0;grid-template-rows:auto auto;overflow:visible}.listening-review-surface .listening-question-page>.question-direction-pane{min-height:0;padding:20px 28px 12px;overflow:visible;font-size:clamp(17px,1.25vw,20px);line-height:1.3}.listening-review-surface .listening-question-page>.question-direction-pane:empty{min-height:0;padding:8px 20px 0}.listening-review-surface .listening-stimulus-pane{min-height:250px;padding:10px 24px 24px;overflow:visible}.listening-review-surface .listening-question-personas{min-height:230px;height:auto}.listening-review-surface .listening-stimulus-pane>img{width:auto;max-width:min(160px,72%);max-height:180px;object-fit:contain;object-position:center bottom}.listening-review-surface .listening-question-personas img,.listening-review-surface .listening-question-personas.type-2 img{width:auto;max-width:min(170px,76%);height:190px;max-height:190px}.listening-review-surface .listening-question-page>.choice-question{min-height:250px;padding:14px 28px 24px;justify-content:flex-start;overflow:visible}.listening-review-surface .listening-question-page.no-visual>.choice-question{min-height:250px;padding:14px 28px 24px;justify-content:flex-start;overflow:visible}.listening-review-surface .listening-question-page .choice-question h2{margin-bottom:15px;font-size:16px;line-height:1.4}.listening-review-surface .listening-question-page .choice-limit{margin:-5px auto 10px}.listening-review-surface .listening-question-page .choice-list{gap:5px}.listening-review-surface .listening-question-page .choice-list>button{min-height:42px;padding:6px 4px;grid-template-columns:40px minmax(0,1fr) auto;font-size:14px;line-height:1.35}.listening-review-surface .listening-question-page .choice-list .choice-review-option{min-height:42px;padding:6px 4px;grid-template-columns:40px minmax(0,1fr) auto;font-size:14px;line-height:1.35}.listening-review-surface .listening-question-page .choice-letter{width:24px;height:24px;border-width:2px}@media(min-width:761px){.listening-review-surface .listening-question-page.has-visual{grid-template-columns:minmax(190px,30%) minmax(0,70%)}}.review-question-card>h3{margin-right:22px;margin-left:22px}.review-stimulus,.review-choice-list,.review-transcript,.answer-explanation,.review-audio{margin-right:22px;margin-left:22px}.review-stimulus{margin-top:18px;padding:13px 15px;color:#506066;background:#f5f7f7;font-size:11px;line-height:1.65}.review-question-card>h3{margin-top:21px;margin-bottom:17px;color:var(--navy-deep);font-size:13px;line-height:1.6}.review-audio{width:calc(100% - 44px);height:38px;margin-bottom:16px}.review-choice-list{display:grid;gap:7px}.review-choice-list>div{min-height:42px;padding:8px 11px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);color:#45565d;font-size:12px}.review-choice-list b{width:22px;height:22px;display:grid;place-items:center;border:1px solid #8b999e;border-radius:50%;font-size:11px}.review-choice-list em{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:700}.review-choice-list .answer-correct{border-color:var(--line);color:inherit;background:transparent}.review-choice-list .answer-correct>span{color:#237346;font-weight:800}.review-choice-list .answer-wrong{border-color:var(--line);color:inherit;background:transparent}.review-choice-list .answer-wrong>span{color:#a13e37;font-weight:800}.review-choice-list .answer-wrong>em{color:#a13e37;font-weight:800}.review-listening-audio{width:min(620px,calc(100% - 44px));margin:14px auto 16px;padding:0;border:0;background:transparent}.review-listening-audio>div{margin-bottom:7px;display:flex;align-items:center;justify-content:center;gap:7px;color:#52666d}.review-listening-audio strong{font-size:11px}.review-listening-audio audio{display:block;width:100%;height:38px}.intensive-listening{width:min(620px,calc(100% - 44px));margin:14px auto 18px;background:transparent}.intensive-listening-head{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.intensive-listening-head>div{display:inline-flex;align-items:center;gap:7px;color:#52666d}.intensive-listening-head>div strong{font-size:11px}.intensive-toggle{margin-left:auto;min-height:32px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:9px;color:var(--teal);background:#eaf4f2;font-size:11px;font-weight:800;cursor:pointer}.intensive-toggle:hover{background:#dfeeed}.review-listening-main-audio{display:block;width:100%;height:38px}.intensive-workspace{margin-top:10px;padding:15px;display:grid;gap:12px;border-radius:14px;background:#f5f9f8}.intensive-workspace>audio{display:none}.intensive-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.intensive-workspace>header span{color:var(--navy-deep);font-size:12px;font-weight:800}.intensive-workspace>header small{color:#7e8d91;font-size:10px;text-align:right}.intensive-controls{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:7px}.intensive-controls button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #abc0c1;color:#53686d;background:#fff;font-size:11px;font-weight:750}.intensive-controls button:disabled{opacity:.4}.intensive-controls .sentence-play{border-color:var(--teal);color:#fff;background:var(--teal)}.intensive-workspace label{display:grid;gap:7px;color:var(--navy-deep);font-size:11px;font-weight:750}.intensive-workspace textarea{width:100%;padding:11px;resize:vertical;border:1px solid #aebfc1;outline:0;color:var(--ink);background:#fbfcfc;font:13px/1.7 inherit}.intensive-workspace textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #0873781a}.intensive-workspace>p{margin:0;color:#8b6d32;font-size:10px;line-height:1.5}.dictation-check-button{min-height:36px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;border:0;border-radius:10px;color:#fff;background:#246e68;font-size:12px;font-weight:800;cursor:pointer}.dictation-check-button:disabled{opacity:.45;cursor:not-allowed}.dictation-check-result{padding:14px 16px;border-radius:14px;background:#f6faf9;box-shadow:inset 0 0 0 1px #d8e6e3}.dictation-check-result>header{padding:0 0 9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dictation-check-result>header strong{color:var(--navy-deep);font-size:12px}.dictation-check-result>header span{color:#788988;font-size:10px}.dictation-check-result>p{margin:0;display:flex;flex-wrap:wrap;gap:5px;color:#243d40;font-size:14px;line-height:1.8}.dictation-check-result>p span.wrong{padding:0 3px;border-radius:4px;color:#bd3e38;background:#fff0ef;font-weight:750}.dictation-check-result>p span.extra{padding:0 3px;border-radius:4px;color:#bd3e38;background:#fff0ef;font-weight:750}.dictation-check-result>p span.missing{color:#bd3e38;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:1px;text-decoration:underline 2px;text-underline-offset:3px}.dictation-correct-answer{margin-top:12px;padding-top:11px;border-top:1px solid #d8e6e3}.dictation-correct-answer>button{min-height:34px;padding:7px 11px;border:1px solid #82aaa6;border-radius:8px;color:var(--teal);background:#fff;font-size:11px;font-weight:800;cursor:pointer}.dictation-correct-answer>div{margin-top:10px;padding:10px 12px;border-radius:9px;background:#edf6f4}.dictation-correct-answer>div>span{display:block;margin-bottom:5px;color:#577076;font-size:10px;font-weight:800}.dictation-correct-answer>div>p{margin:0;color:#173c3e;font-size:13px;font-weight:700;line-height:1.65}.intensive-transcript-dock{width:100%;margin-top:14px}.intensive-transcript-map{width:100%;max-height:min(70vh,680px);padding:20px;overflow:auto;border:0;border-radius:22px;background:#f8fcfbf7;box-shadow:0 22px 58px #1b3e4421}.intensive-transcript-map>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.intensive-transcript-map>header>div{display:grid;gap:4px}.intensive-transcript-map>header span{color:#718589;font-size:10px;font-weight:750;letter-spacing:.08em}.intensive-transcript-map>header strong{color:var(--navy-deep);font-size:17px;letter-spacing:-.02em}.intensive-transcript-map>header small{padding:7px 10px;border-radius:999px;color:#327571;background:#e5f1ef;font-size:10px;font-weight:800;white-space:nowrap}.intensive-transcript-map>p{margin:11px 0 16px;color:#77878b;font-size:10px;line-height:1.6}.intensive-transcript-map ol{margin:0;padding:0;display:grid;gap:9px;list-style:none}.intensive-transcript-map li{margin:0}.intensive-transcript-map li>button{width:100%;min-height:58px;padding:10px 12px;display:grid;grid-template-columns:27px minmax(0,1fr) 19px;align-items:center;gap:10px;border:0;border-radius:14px;color:#587074;background:#e2ebe9;box-shadow:none;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.intensive-transcript-map li>button:hover{transform:translateY(-1px);background:#d9e6e3}.intensive-transcript-map li>button.active{background:#d5e8e4;box-shadow:0 0 0 3px #297a741f}.intensive-transcript-map li>button.unlocked{color:#28484c;background:#ffffffeb;box-shadow:0 7px 20px #204c4e12}.intensive-transcript-map li>button.unlocked.active{background:#eef7f5;box-shadow:0 0 0 3px #297a741f,0 7px 20px #204c4e12}.intensive-transcript-map li>button>b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#668084;background:#ffffff8c;font-size:10px}.intensive-transcript-map li>button.unlocked>b{color:#2e7771;background:#e4f1ef}.intensive-transcript-map li>button>svg{justify-self:end;color:#6e8588}.intensive-transcript-map li>button.unlocked>svg{color:#338476}.transcript-sentence-content{min-width:0}.transcript-sentence-mask{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.transcript-sentence-mask i{height:10px;max-width:calc(50% - 4px);border-radius:999px;background:#4f70713b}.transcript-unlocked-text{display:block;color:#26464a;font-size:11px;font-weight:650;line-height:1.6}@media(min-width:1880px){.intensive-transcript-dock{position:fixed;z-index:30;top:0;right:0;bottom:0;width:calc((100vw - 1180px)/2);margin:0;display:grid;place-items:center;pointer-events:none}.intensive-transcript-map{width:calc(100% - 40px);max-width:460px;max-height:min(76vh,760px);pointer-events:auto}}.review-transcript{margin-top:18px;padding:13px 15px;border:1px solid var(--line);background:#fafbfb}.review-transcript summary{color:var(--teal);font-size:11px;font-weight:700;cursor:pointer}.review-transcript p{color:#526269;font-size:12px;line-height:1.7}.translation{color:#7a878c!important}.answer-explanation{margin-top:20px;padding:17px 0 21px;border-top:1px solid var(--line)}.answer-explanation strong{color:var(--navy-deep);font-size:12px}.answer-explanation p{margin:7px 0 0;color:#66767c;font-size:12px;line-height:1.65;white-space:pre-line}.detailed-analysis-trigger{width:fit-content;margin-top:14px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #8bb8b2;color:var(--teal);background:#f1f8f7;font-size:11px;font-weight:750;cursor:pointer}.detailed-analysis-trigger:hover{border-color:var(--teal);background:#e7f3f1}.detailed-analysis-status{margin-top:14px;padding:12px 14px;display:flex;align-items:center;gap:8px;border:1px solid #c7d9d6;color:#496661;background:#f4f9f8;font-size:11px}.detailed-analysis-status.error{justify-content:space-between;border-color:#dfbfbc;color:#813f39;background:#fff7f6}.detailed-analysis-status button{padding:5px 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid currentColor;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}.detailed-analysis-result{margin-top:14px;border:1px solid #b9d2ce;background:#f7fbfa}.detailed-analysis-result>header{min-height:38px;padding:9px 13px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #cbdeda;color:var(--teal);background:#edf6f4;font-size:11px;font-weight:750}.detailed-analysis-result>section{padding:12px 14px;border-bottom:1px solid #dce9e6}.detailed-analysis-result>section:last-child{border-bottom:0}.detailed-analysis-result h4{margin:0;color:var(--navy-deep);font-size:11px}.detailed-analysis-result>section>p{margin-top:5px;color:#4f6268;font-size:12px;line-height:1.72}.review-analysis-tools{margin:0 22px 22px}.passage-ai-chat{margin-top:16px;overflow:hidden;border-radius:18px;background:#f3f7f6;box-shadow:0 12px 32px #1d3d4112}.passage-ai-chat>header{padding:16px 18px 12px}.passage-ai-chat>header>div{display:flex;align-items:center;gap:10px;color:#326f69}.passage-ai-chat>header span{display:grid;gap:2px}.passage-ai-chat>header strong{color:var(--navy-deep);font-size:13px}.passage-ai-chat>header small{color:#778a8c;font-size:10px;font-weight:600}.passage-chat-messages{max-height:min(56vh,560px);padding:6px 18px 18px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:14px;scroll-padding-bottom:18px}.passage-chat-welcome{padding:14px;border-radius:14px;background:#ffffffc7}.passage-chat-welcome>p{margin:0 0 10px;color:#617478;font-size:11px;line-height:1.6}.passage-chat-welcome>div{display:flex;flex-wrap:wrap;gap:7px}.passage-chat-welcome button{padding:7px 10px;border:0;border-radius:999px;color:#426965;background:#e5efed;font-size:10px;cursor:pointer}.passage-chat-welcome button:hover{color:#245853;background:#dbe9e6}.passage-chat-messages>article{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px}.passage-chat-messages>article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#60817e;font-size:9px;font-weight:850}.passage-chat-messages>article.user>span{color:#5d6d70;background:#e1e7e6}.passage-chat-messages>article>p{width:fit-content;max-width:min(760px,88%);margin:0;padding:10px 13px;border-radius:4px 14px 14px;color:#31484c;background:#fff;font-size:12px;line-height:1.7;white-space:pre-wrap}.passage-chat-messages>article.user>p{justify-self:end;border-radius:14px 4px 14px 14px;background:#e6efed}.passage-chat-messages>article.user{grid-template-columns:minmax(0,1fr) 28px}.passage-chat-messages>article.user>span{grid-column:2;grid-row:1}.passage-chat-messages>article.user>p{grid-column:1;grid-row:1}.passage-chat-answer{width:min(860px,94%);min-width:0;padding:15px 17px 16px;border-radius:4px 16px 16px;color:#31484c;background:#fff;box-shadow:0 5px 18px #2243460e;font-size:12px;line-height:1.72;overflow-wrap:anywhere}.passage-chat-answer>:first-child{margin-top:0}.passage-chat-answer>:last-child{margin-bottom:0}.passage-chat-answer p{margin:0 0 10px}.passage-chat-answer h3,.passage-chat-answer h4{margin:15px 0 7px;color:#173b43;font-size:12px;line-height:1.5}.passage-chat-answer strong{color:#1e5551;font-weight:800}.passage-chat-answer ul,.passage-chat-answer ol{margin:8px 0 11px;padding-left:20px}.passage-chat-answer li{margin:4px 0;padding-left:2px}.passage-chat-answer blockquote{margin:9px 0 12px;padding:9px 12px;border-left:3px solid #7caaa5;border-radius:0 9px 9px 0;color:#36565a;background:#f3f8f7}.passage-chat-answer blockquote p{margin:0}.passage-chat-answer code{padding:1px 5px;border-radius:5px;color:#285d58;background:#edf4f3;font:.94em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.passage-chat-answer a{color:#276d66;text-decoration:none}.passage-chat-answer a:hover{text-decoration:underline}.passage-chat-messages>article.pending>div{width:fit-content;padding:11px 14px;display:inline-flex;align-items:center;gap:7px;border-radius:4px 14px 14px;color:#718184;background:#fff}.passage-ai-chat>form{margin:0 12px 12px;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 5px 18px #22434612}.passage-ai-chat textarea{width:100%;min-height:74px;padding:13px 14px 8px;resize:vertical;border:0;outline:0;color:#2e4348;background:transparent;font:12px/1.7 inherit}.passage-ai-chat form>footer{min-height:42px;padding:6px 8px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.passage-ai-chat form>footer small{color:#899598;font-size:9px}.passage-ai-chat form>footer button{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:10px;color:#fff;background:#356f69;font-size:11px;font-weight:750;cursor:pointer}.passage-ai-chat form>footer button:disabled{opacity:.42;cursor:not-allowed}.passage-ai-chat form>p{margin:0;padding:0 14px 10px;color:#a14a43;font-size:10px}.full-translation>p{white-space:pre-wrap}.bilingual-comparison{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;overflow:hidden;border-radius:14px;background:#5b807b24;box-shadow:0 8px 24px #2346460d}.bilingual-comparison>div{min-width:0;width:100%;height:100%;padding:16px 18px;background:#fff}.bilingual-comparison>div[lang=zh-CN]{background:#edf6f4}.bilingual-comparison small{display:block;margin-bottom:8px;color:#718783;font-size:9px;font-weight:850;letter-spacing:.06em}.bilingual-comparison p{margin:0!important;color:#30454a!important;font-size:12px;line-height:1.78!important;white-space:pre-wrap}.bilingual-comparison div[lang=en] p{color:#24383d!important;line-height:1.68!important}.bilingual-passage{margin-top:10px;overflow:hidden;border:1px solid #d5e3e0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #2346460d}.bilingual-passage-title{padding:18px 20px 16px;display:grid;justify-items:center;gap:5px;border-bottom:1px solid #dce9e6;text-align:center;background:#fbfdfd}.bilingual-passage-title strong{color:#213a40;font-size:15px;line-height:1.4}.bilingual-passage-title span{color:#66807d;font-size:11px;font-weight:650;line-height:1.5}.bilingual-pair{padding:16px 18px}.bilingual-pair+.bilingual-pair{border-top:1px solid #dce9e6}.bilingual-pair p{margin:0!important;font-size:12px;white-space:normal}.bilingual-pair-source p{color:#24383d!important;line-height:1.68!important}.passage-comparison .bilingual-pair-source .dictionary-word{min-width:0;min-height:0;height:auto}.bilingual-pair-translation{margin-top:8px;padding:10px 12px;border-left:3px solid #78a9a3;border-radius:0 8px 8px 0;background:#edf6f4}.bilingual-pair-translation p{color:#30454a!important;line-height:1.78!important}.review-empty{min-height:210px;padding:50px;display:grid;place-items:center;border:1px solid var(--line);color:#7d8a8f;background:#fff;font-size:11px;text-align:center}.subjective-review>article{margin-top:12px;border:1px solid var(--line);background:#fff}.subjective-review>article>header{min-height:64px;padding:13px 20px;display:grid;gap:6px;border-bottom:1px solid var(--line)}.subjective-review>article>header span{color:var(--teal);font-size:11px;font-weight:750}.subjective-review>article>header strong{color:var(--navy-deep);font-size:12px;line-height:1.55}.subjective-review>article>header.interview-review-question{padding:20px;gap:12px}.subjective-review>article>header.interview-review-question>strong{font-size:20px;line-height:1.6;color:var(--navy)}.interview-review-card .response-block{padding:22px}.interview-review-card .response-block h3,.interview-audio-label{font-size:16px;color:var(--navy);margin:0 0 12px}.interview-review-card .response-block:has(.recording-playback){background:var(--ui-accent-soft)}.interview-audio-label{margin:4px 0 0}.interview-review-question>audio{width:100%;max-width:720px;height:40px}.original-material-block{margin:16px 20px 0;overflow:hidden;border:1px solid #c7d8d5;background:#f6faf9}.original-material-block>header{padding:10px 12px;border-bottom:1px solid #d8e5e3}.original-material-block>header span{color:var(--teal);font-size:11px;font-weight:800}.original-material-block>header p{margin:5px 0 0;color:#42575d;font-size:12px;line-height:1.6}.original-material-content{padding:12px;display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr);align-items:center;gap:14px}.original-material-content>img{display:block;width:100%;max-height:220px;object-fit:contain}.original-material-audio{display:grid;gap:8px}.original-material-audio audio{width:100%;height:38px}.writing-review-toolbar{grid-template-columns:auto auto auto minmax(90px,1fr) auto auto;grid-template-areas:"previous score date position back next";gap:14px}.writing-previous{grid-area:previous}.writing-next{grid-area:next;justify-self:end}.writing-review-score{grid-area:score;white-space:nowrap;color:var(--teal);font-size:12px}.writing-review-score b{margin-left:5px;color:var(--navy-deep);font-size:15px}.writing-review-date{grid-area:date;min-width:0;color:#748288;font-size:11px}.writing-review-position{grid-area:position}.writing-review-position small{display:block;margin-top:3px;font-size:11px;font-weight:400}.writing-review-back{grid-area:back;display:inline-flex;align-items:center;gap:4px;color:#315f5c;font-size:12px;white-space:nowrap}.writing-review>.writing-essay-review>header{min-height:0;padding:12px 20px}.writing-objective-review{margin-top:12px;border:1px solid var(--line);background:#fff}.writing-objective-review>header{min-height:46px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.writing-objective-review>header span{color:#67777d;font-size:11px;font-weight:800}.writing-objective-review>header i{display:inline-flex;align-items:center;gap:5px;color:#9a3e38;font-size:11px;font-style:normal;font-weight:800}.writing-objective-review.correct>header i{color:#337257}.writing-objective-prompt{padding:16px 20px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;border-bottom:1px solid #e3e8e7}.writing-objective-prompt img{width:80px;height:80px;object-fit:contain}.writing-objective-prompt small{color:#718086;font-size:11px}.writing-objective-prompt h3{margin:6px 0 0;color:var(--navy-deep);font-size:13px;line-height:1.55}.sentence-comparison{padding:18px 20px 20px;display:grid;gap:14px}.sentence-comparison-row{min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:14px 18px}.sentence-row-label{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:12px;font-weight:850;white-space:nowrap}.sentence-row-label.answer-label{color:#28733f;background:#eaf6e9}.sentence-row-label.student-label{color:#2360a8;background:#e9f4ff}.sentence-token-line{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 7px;color:#28383d}.sentence-token{min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;border:1px solid;border-radius:9px;font-size:13px;font-weight:750;line-height:1.35}.sentence-token.correct{border-color:#7fcf8b;color:#246d35;background:#eef9ee}.sentence-token.wrong{border-color:#f08c91;color:#bd2f35;background:#fff0f0;text-decoration:line-through;text-decoration-thickness:1px}.sentence-fixed-text{color:#293a3f;font-size:14px;font-weight:700;white-space:pre-wrap}.sentence-empty-answer{color:#829095;font-size:12px}.sentence-order-result{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.sentence-order-result.correct{color:#28733f}.sentence-order-result.wrong{color:#c33237}.sentence-meaning-row{min-height:54px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border-left:3px solid #e8bb3f;background:#fff9df}.sentence-meaning-row>span{padding:5px 8px;border-radius:5px;color:#765600;background:#ffd65a;font-size:11px;font-weight:850}.sentence-meaning-row>p{margin:0;color:#4f4b3d;font-size:12px;line-height:1.6}.sentence-comparison.locked .student-row{padding:13px 14px;border-radius:8px;background:#f4f7f7}.writing-original-task{margin:16px 20px 0;padding:16px;border:1px solid #cbd8d6;background:#f8faf9}.writing-original-task>h3{margin:0 0 10px;color:var(--teal);font-size:11px}.writing-original-task>p{margin:0;color:#42545a;font-size:12px;line-height:1.72;white-space:pre-wrap}.review-professor-post p,.review-discussion-post p{margin:0;color:#42545a;font-size:12px;line-height:1.72;white-space:pre-wrap}.review-professor-post{padding:12px;display:grid;gap:10px;border:1px solid #d9e3e1;background:#fff}.review-discussion-post{padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid #d9e3e1;background:#fff}.review-professor-post{grid-template-columns:1fr}.review-discussion-post{margin-top:9px}.review-discussion-post img{width:42px;height:42px;object-fit:cover;border-radius:50%}.review-professor-post b,.review-discussion-post b{display:block;margin-bottom:4px;color:var(--navy-deep);font-size:11px}.sample-essay{margin:0 20px 16px;padding:12px 14px;border:1px solid #c9d9d6;background:#f6faf9}.sample-essay summary{color:var(--teal);font-size:11px;font-weight:800;cursor:pointer}.sample-essay p{color:#46595f;font-size:12px;line-height:1.72;white-space:pre-wrap}.writing-detail-entry{margin-right:20px;margin-left:20px}.response-block{margin:0 20px;padding:19px 0;border-bottom:1px solid var(--line)}.response-block:last-child{border-bottom:0}.response-block h3{margin:0 0 10px;color:var(--navy-deep);font-size:12px}.response-block p{margin:0;color:#56676d;font-size:12px;line-height:1.72;white-space:pre-wrap}.response-block audio{width:min(560px,100%);height:40px}.response-block.reference{background:#fbfcfc}.speaking-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.speaking-reference .speaking-reference-heading h3{margin:0}.speaking-reference-heading button{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:8px 12px;border:1px solid #b8ceca;border-radius:8px;background:#fff;color:var(--teal);font:inherit;font-size:12px;cursor:pointer;flex-shrink:0}.speaking-reference-heading button:hover{background:#edf6f3}.speaking-reference-heading button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.speaking-reference-heading button[aria-expanded=true] svg{transform:rotate(90deg)}.speaking-reference>div:last-child:not(:empty){margin-top:10px}.response-block.item-feedback{margin:0;padding:16px 20px;border-top:1px solid #b8cccc;border-bottom:0;background:#eef6f5}.response-block.item-feedback h3{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--teal)}.response-block.item-feedback h3 strong{padding:4px 8px;border-radius:999px;color:#fff;background:var(--teal);font-size:11px;white-space:nowrap}.response-block.item-feedback p+p{margin-top:7px;color:#33484d}.written-answer{min-height:100px;padding:13px;border:1px solid var(--line);background:#fafbfb}.grading-result{margin-top:12px;padding:20px;border:1px solid var(--line);background:#fff}.grading-result h3{margin:0 0 13px;color:var(--navy-deep);font-size:12px}.grading-result pre{margin:0;padding:13px;overflow:auto;color:#405158;background:#f2f5f5;font:11px/1.6 SFMono-Regular,Consolas,monospace}@media(max-width:760px){.review-workspace,.result-loading{width:calc(100% - 28px)}.review-tabs{overflow-x:auto;gap:18px}.review-tabs button{flex:0 0 auto}.score-report-card>header{padding:16px 18px;align-items:flex-start;flex-direction:column;gap:6px}.score-report-card>header h2{font-size:17px}.score-report-grid{padding:22px 16px 25px;grid-template-columns:1fr 1fr;gap:19px 12px}.score-overall{grid-column:1 / -1}.score-report-grid h3{margin-bottom:10px;font-size:14px}.score-section-tile>strong{min-height:60px;font-size:16px}.objective-review>header{align-items:flex-start;flex-direction:column;gap:10px}.subjective-review>header{align-items:flex-start;flex-direction:column;gap:10px}.review-question-pager{grid-template-columns:1fr auto 1fr;gap:7px;padding:7px}.review-question-pager button{min-height:32px;padding:6px 8px}.dictation-check-result>header{align-items:flex-start;flex-direction:column;gap:4px}.review-exam-surface .choice-list>button{grid-template-columns:44px minmax(0,1fr)}.review-exam-surface .choice-list .choice-review-option{grid-template-columns:44px minmax(0,1fr)}.review-exam-surface .choice-review-mark{grid-column:2}.review-choice-list>div{grid-template-columns:30px 1fr}.review-choice-list em{grid-column:2}.review-analysis-tools{margin-right:12px;margin-left:12px}.passage-chat-messages{max-height:460px;padding-right:12px;padding-left:12px}.passage-chat-messages>article>p{max-width:92%}.passage-ai-chat form>footer{align-items:flex-end}.passage-ai-chat form>footer small{max-width:150px}.bilingual-comparison{grid-template-columns:1fr!important}.original-material-content{grid-template-columns:1fr}.sentence-comparison-row{grid-template-columns:1fr;gap:9px}.sentence-row-label{width:max-content;min-height:34px}.sentence-order-result{justify-self:start}.original-material-content>img{max-width:260px;margin:0 auto}.writing-review-toolbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"previous position next" "score date back";row-gap:10px}.writing-review-date{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.writing-review-score{font-size:11px}.writing-review-score b{font-size:13px}.writing-review-back{justify-self:end;font-size:11px}.writing-objective-prompt{grid-template-columns:1fr}}.product-heading>a{padding:0 16px;display:inline-flex;align-items:center;gap:7px;border:0;color:#fff;background:var(--navy);box-shadow:0 8px 20px #19364229;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.product-heading>a:hover{transform:translateY(-1px);box-shadow:0 11px 24px #19364236}.grouped-attempt-workspace{width:min(1180px,calc(100% - 48px));margin:24px auto 80px;overflow:visible;border:0;background:transparent}.grouped-exams-page .product-heading{border-bottom:0}.grouped-attempt-workspace>header{min-height:52px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:18px;background:#ffffffb8;box-shadow:0 8px 28px #1830390e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.grouped-attempt-workspace>header nav{display:flex;gap:5px}.grouped-attempt-workspace>header nav button{min-height:38px;padding:0 15px;border:0;border-radius:12px;color:#75848a;background:transparent;font-size:12px;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.grouped-attempt-workspace>header nav button:hover{color:var(--navy-deep);background:#edf4f3d1}.grouped-attempt-workspace>header nav button.active{color:var(--navy-deep);background:#e8f1f0;box-shadow:inset 0 0 0 1px #3f7a7b0d;font-weight:750}.grouped-attempt-workspace>header>span{color:#859196;font-size:11px}.attempt-date-folders{margin-top:22px;display:grid;gap:24px}.attempt-date-folder{overflow:visible}.attempt-date-folder-head{width:100%;min-height:64px;padding:9px 12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:12px;border:0;border-radius:16px;color:var(--ink);background:transparent;text-align:left;transition:background .18s ease}.attempt-date-folder-head:hover{background:#ffffff94}.folder-icon{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;color:#39777a;background:linear-gradient(145deg,#e8f3f1,#f3f7f6);box-shadow:0 6px 16px #31666914}.attempt-date-folder-head h2{margin:0 0 5px;color:var(--navy-deep);font-size:15px;letter-spacing:-.01em}.attempt-date-folder-head p{margin:0;color:#78878c;font-size:11px}.attempt-date-folder-head>span:nth-last-of-type(1){color:#859297;font-size:11px}.attempt-date-folder-head>svg{color:#74858a}.attempt-date-folder.open{background:transparent}.attempt-date-folder.open>.attempt-date-folder-head{border:0;background:transparent}.attempt-date-folder>.attempt-groups{margin:7px 0 0}.attempt-groups{margin-top:14px;display:grid;gap:14px}.attempt-group{overflow:hidden;background:#fffffff0;box-shadow:0 10px 30px #18303912;transition:transform .18s ease,box-shadow .18s ease}.attempt-group:hover{transform:translateY(-1px);box-shadow:0 14px 34px #18303918}.attempt-group-head{width:100%;min-height:94px;padding:16px 21px;display:grid;grid-template-columns:47px minmax(180px,1fr) minmax(330px,auto) 93px 20px;align-items:center;gap:16px;border:0;color:var(--ink);background:transparent;text-align:left}.attempt-group-head:hover{background:#f7faf9b8}.group-test-index{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#5e747a;background:#f0f4f4;font:700 14px/1 SFMono-Regular,Consolas,monospace;text-align:center}.attempt-group-head>div{min-width:0}.attempt-group-head h2{overflow:hidden;margin:0 0 7px;color:var(--navy-deep);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.attempt-group-head p{margin:0;color:#78868b;font-size:11px}.attempt-group-head dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:17px}.attempt-group-head dl div{display:grid;gap:5px}.attempt-group-head dt{color:#8a969a;font-size:11px}.attempt-group-head dd{margin:0;color:#475a61;font-size:12px;font-weight:700}.group-latest{color:#7f8c91;font-size:11px;text-align:right}.attempt-group-head>svg{color:#7b898e}.group-attempt-list{margin:0 13px 13px;padding:5px 6px 7px;border:0;border-radius:15px;background:#f4f7f7}.group-attempt-list>header{padding:0 18px 0 66px;display:grid;grid-template-columns:150px 180px 145px minmax(210px,1fr) auto;align-items:center;gap:16px}.group-attempt-row{padding:0 18px 0 66px;display:grid;grid-template-columns:150px 180px 145px minmax(210px,1fr) auto;align-items:center;gap:16px}.group-attempt-list>header{height:34px;border:0;color:#889499;font-size:11px}.group-attempt-row{min-height:70px;margin-bottom:6px;border:0;border-radius:12px;background:#ffffffe0;box-shadow:0 3px 10px #18303909}.group-attempt-row:last-child{margin-bottom:0}.group-attempt-row>i{display:inline-flex;align-items:center;gap:7px;color:#66777d;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.group-attempt-row>i.in_progress{color:var(--teal)}.group-attempt-row>i.grading{color:var(--teal)}.group-attempt-row>i small{flex:0 0 auto;padding:4px 8px;border:0;border-radius:999px;color:#607278;background:#edf2f2;font-size:11px;font-weight:700;white-space:nowrap}.group-attempt-row>span{color:#67777d;font-size:11px}.group-attempt-row>span:nth-of-type(2){white-space:nowrap}.group-attempt-row>span b{margin-bottom:4px;display:block;color:var(--navy-deep);font-size:11px}.group-attempt-row>span strong{display:block;color:var(--navy-deep);font:700 12px/1 SFMono-Regular,Consolas,monospace}.group-attempt-row>span small{margin-top:4px;display:block;color:#899499;font-size:11px}.attempt-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.attempt-row-actions a{min-height:32px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;color:#315f65;background:#e6f1f0;font-size:11px;font-weight:700;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.attempt-row-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.attempt-row-actions a:hover{transform:translateY(-1px);background:#dbeae8}.attempt-row-actions button:hover{transform:translateY(-1px)}.attempt-row-actions .restart-link{width:auto;padding:8px 12px;color:#607178;background:#edf1f1}.attempt-row-actions .restart-link:hover{background:#e3e9e9}.attempt-row-actions button{width:32px;padding:0;color:#9a5b56;background:transparent}.attempt-row-actions button:hover{color:#8a3f39;background:#f7eae8}.product-heading>a:focus-visible{outline:3px solid rgba(41,119,122,.22);outline-offset:2px}.grouped-attempt-workspace button:focus-visible{outline:3px solid rgba(41,119,122,.22);outline-offset:2px}.attempt-row-actions a:focus-visible{outline:3px solid rgba(41,119,122,.22);outline-offset:2px}.delete-attempt-dialog{width:min(510px,100%);border:1px solid #64322e;background:#fff;box-shadow:0 18px 50px #0c1d2452}.delete-attempt-dialog>header{min-height:78px;padding:17px 19px;display:grid;grid-template-columns:29px 1fr 32px;align-items:start;gap:9px;border-bottom:1px solid var(--line)}.delete-attempt-dialog>header>svg{color:#9a433c}.delete-attempt-dialog h2{margin:0 0 5px;color:var(--navy-deep);font-size:16px}.delete-attempt-dialog header p{margin:0;color:#7b888d;font-size:11px}.delete-attempt-dialog header button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);color:#67777d;background:#fff}.delete-attempt-dialog>div{padding:20px}.delete-attempt-dialog>div p{margin:0 0 14px;color:#5c6c72;font-size:12px;line-height:1.65}.delete-attempt-dialog>div input{width:100%;height:41px;padding:0 11px;border:1px solid var(--line-strong);outline:0;font:600 11px/1 SFMono-Regular,Consolas,monospace}.delete-attempt-dialog>div input:focus{border-color:#9a433c;outline:2px solid rgba(154,67,60,.12)}.delete-attempt-dialog>div span{margin-top:8px;display:block;color:#9a433c;font-size:11px}.delete-attempt-dialog>footer{padding:14px 20px;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);background:#f8fafa}.delete-attempt-dialog>footer button{min-height:35px;padding:0 14px;border:1px solid var(--line-strong);color:#596a70;background:#fff;font-size:11px;font-weight:700}.delete-attempt-dialog>footer button:last-child{border-color:#923d36;color:#fff;background:#923d36}.delete-attempt-dialog>footer button:disabled{opacity:.45}@media(max-width:980px){.attempt-group-head{grid-template-columns:42px 1fr 260px 18px}.group-latest{display:none}.attempt-group-head dl{grid-template-columns:repeat(3,1fr)}.attempt-group-head dl div:nth-child(3){display:none}.group-attempt-list>header{padding-left:22px;grid-template-columns:130px 145px 105px 1fr 190px;gap:10px}.group-attempt-row{padding-left:22px;grid-template-columns:130px 145px 105px 1fr 190px;gap:10px}.attempt-row-actions .restart-link{display:inline-flex}}@media(max-width:760px){.grouped-attempt-workspace{width:calc(100% - 28px)}.grouped-attempt-workspace>header>span{display:none}.attempt-date-folder-head{min-height:62px;padding:10px 12px;grid-template-columns:36px 1fr 18px;gap:10px}.attempt-date-folder-head>span:nth-last-of-type(1){display:none}.folder-icon{width:32px;height:32px}.attempt-date-folder>.attempt-groups{margin:7px 0 0}.attempt-group-head{min-height:85px;padding:13px;grid-template-columns:36px 1fr 18px;gap:10px}.attempt-group-head dl{display:none}.group-attempt-list>header{display:none}.group-attempt-row{padding:13px;grid-template-columns:1fr 1fr;gap:10px}.group-attempt-row>i{grid-column:1 / -1}.group-attempt-row>span:nth-of-type(1){grid-column:1}.group-attempt-row>span:nth-of-type(2){display:none}.group-attempt-row>span:nth-of-type(3){grid-column:2}.attempt-row-actions{grid-column:1 / -1;justify-content:flex-end}}.learning-workspace{width:min(1180px,calc(100% - 48px));margin:25px auto 80px;display:grid;grid-template-columns:205px minmax(0,1fr);align-items:stretch;border:1px solid var(--line-strong);background:#fff}.learning-workspace>aside{border-right:1px solid var(--line)}.learning-workspace>aside button{position:relative;width:100%;padding:0 17px;display:flex;align-items:center;gap:10px;border:0;color:#64757b;background:transparent;text-align:left}.learning-workspace>aside button:hover{background:#edf2f2}.learning-workspace>aside button.active{color:var(--navy-deep);font-weight:750}.learning-workspace>aside button svg{color:#71858a}.learning-workspace>aside button.active svg{color:var(--teal)}.learning-workspace>aside button i{margin-left:auto;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#a54840;font-size:11px;font-style:normal}.learning-panel{min-width:0}.learning-notice{min-height:44px;padding:9px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #bad1c4;color:#2f6750;background:#edf6f0;font-size:11px;line-height:1.5}.learning-notice.error{border-bottom-color:#dfbbb7;color:#913a34;background:#fbefee}.learning-notice>button{width:28px;height:28px;margin-left:auto;padding:0;border:0;color:inherit;background:transparent;font-size:18px;line-height:1}.learning-panel-state{min-height:170px;display:flex;align-items:center;justify-content:center;gap:9px;color:#718087;font-size:12px}.learning-panel>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.learning-panel>header>div{display:grid;gap:5px}.learning-panel>header h1{margin:0;color:var(--navy-deep)}.learning-panel>header small{max-width:390px;color:#7a898e;line-height:1.55;text-align:right}.learning-panel>header>:is(button,a){min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);color:var(--teal);background:#fff;font-size:11px;font-weight:700;text-decoration:none}.learning-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.learning-metrics article{padding:20px;border-right:1px solid var(--line)}.learning-metrics strong{display:block;color:var(--navy-deep);font:700 25px/1 SFMono-Regular,Consolas,monospace}.learning-metrics span{margin-top:14px;display:block;color:#7a898e}.study-recommendations{padding:22px}.study-recommendations h3{margin:0 0 12px;display:flex;align-items:center;gap:7px;color:var(--navy-deep);font-size:12px}.study-recommendations h3 svg{color:var(--teal)}.study-recommendations>a{min-height:64px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.study-recommendations>a:last-of-type{border-bottom:1px solid var(--line)}.study-recommendations>a:hover{background:#f7fafa}.study-recommendations>a div{display:grid;gap:5px}.study-recommendations>a strong{color:var(--navy-deep);font-size:12px}.study-recommendations>a span{color:#7a898e;font-size:11px}.study-recommendations>a>svg{color:var(--teal)}.study-recommendations>p{color:#7d8a8f;font-size:12px}.course-list{padding:18px;display:grid;gap:13px}.course-list>article{border:1px solid var(--line);background:#fff}.course-list>article>header{min-height:98px;padding:17px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.course-list>article>header>div>span{color:var(--teal);font-size:11px;font-weight:700}.course-list h3{margin:7px 0 6px;color:var(--navy-deep);font-size:14px}.course-list header p{margin:0;color:#75848a;font-size:11px}.course-list header>strong{color:var(--navy);font:700 17px/1 SFMono-Regular,Consolas,monospace}.course-progress{height:3px;background:#e5eaea}.course-progress i{height:100%;display:block;background:var(--teal)}.lesson-list{border-top:1px solid var(--line)}.lesson-list a{width:100%;min-height:47px;padding:8px 17px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--line);color:#506169;background:#fff;text-align:left;text-decoration:none}.lesson-list a:last-child{border-bottom:0}.lesson-list a:hover{background:#f7fafa}.lesson-list a>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--line-strong);color:#74858a}.lesson-list a.completed>span{border-color:#82aa94;color:#397056;background:#edf5ef}.lesson-list a strong{font-size:12px}.lesson-list a small{display:inline-flex;align-items:center;gap:5px;color:#879398;font-size:11px}.enroll-course{margin:0 18px 17px;min-height:35px;padding:0 13px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-size:11px;font-weight:700}.typing-layout{display:grid;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid var(--line)}.typing-layout>aside{padding:16px 0;border-right:1px solid var(--line);background:#f8fafa}.typing-layout>aside h3{margin:0 15px 11px;color:var(--navy-deep);font-size:12px}.typing-layout>aside button{width:100%;min-height:54px;padding:10px 14px;display:grid;gap:5px;border:0;border-top:1px solid var(--line);color:#5d6e74;background:transparent;text-align:left}.typing-layout>aside button:last-child{border-bottom:1px solid var(--line)}.typing-layout>aside button.active{background:#e7f0f0;box-shadow:inset 3px 0 var(--teal)}.typing-layout>aside button strong{font-size:11px}.typing-layout>aside button span{color:#89959a;font-size:11px}.typing-layout>section{padding:18px 20px 20px}.typing-reference{min-height:90px;padding:14px 16px;border:1px solid var(--line);background:#f7f9f9}.typing-reference span{color:#879398;font-size:11px}.typing-reference p{margin:9px 0 0;color:#405158;font:11px/1.75 SFMono-Regular,Consolas,monospace}.typing-layout textarea{width:100%;min-height:160px;margin-top:10px;padding:14px;resize:vertical;border:1px solid var(--line-strong);outline:0;color:var(--navy-deep);background:#fff;font:12px/1.75 SFMono-Regular,Consolas,monospace}.typing-layout textarea:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.12)}.typing-layout>section>footer{margin-top:9px;display:flex;align-items:center;justify-content:space-between}.typing-layout footer span{color:#89959a;font-size:11px}.typing-layout footer button{min-height:35px;padding:0 13px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-size:11px;font-weight:700}.typing-layout footer button:disabled{opacity:.45}.typing-result{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #9cb7b8;background:#f0f6f6}.typing-result article{min-height:67px;padding:13px;border-right:1px solid #b7cccc}.typing-result article:last-child{border-right:0}.typing-result strong{display:block;color:var(--navy-deep);font:700 17px/1 SFMono-Regular,Consolas,monospace}.typing-result span{margin-top:8px;display:block;color:#6f8085;font-size:11px}.typing-history{padding:18px 20px 25px}.typing-history h3{margin:0 0 10px;color:var(--navy-deep);font-size:12px}.typing-history>span{min-height:35px;padding:0 10px;display:grid;grid-template-columns:1fr 90px 50px;align-items:center;border-top:1px solid var(--line);color:#849095;font-size:11px}.typing-history>span:last-child{border-bottom:1px solid var(--line)}.typing-history b{color:#53656b;font-size:11px}.typing-history i{color:var(--teal);font-size:11px;font-style:normal;text-align:right}.vocabulary-form{padding:18px 20px;display:grid;grid-template-columns:170px 1fr 100px;gap:12px;border-bottom:1px solid var(--line);background:#f8fafa}.vocabulary-form label{display:grid;gap:6px}.vocabulary-form label:nth-child(3){grid-column:1 / 3}.vocabulary-form label>span{color:#65767c;font-size:11px;font-weight:700}.vocabulary-form input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line-strong);outline:0;color:var(--ink);background:#fff;font-size:12px}.vocabulary-form textarea{width:100%;height:38px;border:1px solid var(--line-strong);outline:0;color:var(--ink);background:#fff;font-size:12px}.vocabulary-form textarea{min-height:55px;padding:10px;resize:vertical}.vocabulary-form input:focus{border-color:var(--teal)}.vocabulary-form textarea:focus{border-color:var(--teal)}.vocabulary-form-actions{grid-column:3;grid-row:2;align-self:end;display:flex;justify-content:flex-end;gap:6px}.vocabulary-form-actions button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-size:11px;font-weight:700}.vocabulary-form-actions button[type=submit]{color:#fff;background:var(--navy)}.vocabulary-form-actions button:disabled{opacity:.45}.vocabulary-list article{min-height:80px;padding:14px 18px;display:grid;grid-template-columns:180px minmax(0,1fr) 70px 70px;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.vocabulary-list article.editing{background:#f0f7f6;box-shadow:inset 3px 0 var(--teal)}.vocabulary-list article>div{display:grid;gap:6px}.vocabulary-list article strong{color:var(--navy-deep);font:700 12px/1 SFMono-Regular,Consolas,monospace}.vocabulary-list article span{color:#6e7e84;font-size:11px}.vocabulary-list article p{margin:0;overflow:hidden;color:#7b888d;font-size:11px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.vocabulary-list article small{color:#8b969a;font-size:11px}.vocabulary-list article>.vocabulary-actions{display:flex;gap:5px}.vocabulary-list article .vocabulary-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);color:var(--teal);background:#fff}.vocabulary-list article .vocabulary-actions button:last-child{color:#8f4b45}.message-toolbar{display:flex;align-items:center;gap:8px}.message-toolbar>div{display:flex;border:1px solid var(--line-strong)}.message-toolbar>div button{min-height:32px;padding:0 10px;border:0;border-right:1px solid var(--line);color:#718186;background:#fff;font-size:11px}.message-toolbar>div button:last-child{border-right:0}.message-toolbar>div button.active{color:#fff;background:var(--teal)}.message-toolbar>button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);color:var(--teal);background:#fff;font-size:11px;font-weight:700}.message-toolbar small{color:#829095;font-size:11px}.message-list article{min-height:82px;padding:13px 19px;display:grid;grid-template-columns:36px 1fr 65px;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#fff}.message-list article.unread{background:#f4f9f9;box-shadow:inset 3px 0 var(--teal)}.message-list article>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--teal)}.message-list article>div{min-width:0;display:grid;gap:5px}.message-list article strong{color:var(--navy-deep);font-size:12px}.message-list article p{margin:0;color:#6c7c82;font-size:11px}.message-list article small{color:#929ca0;font-size:11px}.message-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.message-list article>.message-actions{min-width:0;display:flex;gap:8px}.message-actions>a{padding:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;border:0;color:var(--teal);background:transparent;font-size:11px;font-weight:700;text-align:right;text-decoration:none;white-space:nowrap}.message-actions>button{padding:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;border:0;color:var(--teal);background:transparent;font-size:11px;font-weight:700;text-align:right;text-decoration:none;white-space:nowrap}.message-actions .delete-message{color:#8f4b45}.learning-empty{min-height:132px;padding:24px 18px;display:grid;place-items:center;align-content:center;gap:8px;color:#839095;text-align:center}.learning-empty>svg{color:var(--teal)}.learning-empty p{margin:5px 0 0;color:var(--navy-deep);font-size:11px;font-weight:700}.learning-empty span{font-size:11px}.learning-message-list{display:grid}.learning-message-list article{padding:18px 24px;border-bottom:1px solid var(--line)}.learning-message-list article.unread{background:#f5faf8;box-shadow:inset 3px 0 var(--teal)}.learning-message-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.learning-message-list strong{color:var(--navy-deep);font-size:13px}.learning-message-list small{flex-shrink:0;color:#819096;font-size:11px}.learning-message-list p{margin:9px 0 0;color:#4c6167;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.learning-message-list footer{margin-top:12px;display:flex;align-items:center;gap:14px}.learning-message-list footer a,.learning-message-list footer button{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:11px;font-weight:700}.learning-message-list footer button{padding:0;border:0;background:transparent;cursor:pointer}.learning-message-list footer button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.learning-message-list article{padding:16px}.learning-message-list article>div{align-items:flex-start;flex-direction:column;gap:5px}}.ai-planning-page{background:#f5f5f7}.ai-plan-hero{width:min(980px,calc(100% - 48px));min-height:350px;margin:0 auto;padding:80px 0 58px;color:#1d1d1f;text-align:center}.ai-plan-hero-copy>span{color:#6e6e73;font-size:14px;font-weight:650}.ai-plan-hero h1{max-width:850px;margin:18px auto 19px;color:#1d1d1f;font-size:clamp(42px,5.2vw,66px);line-height:1.08;letter-spacing:-.055em}.ai-plan-hero-copy>p{max-width:690px;margin:0 auto;color:#6e6e73;font-size:16px;line-height:1.7}.ai-plan-capabilities{margin:34px 0 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:9px;list-style:none}.ai-plan-capabilities li{padding:9px 14px;border:1px solid rgba(0,0,0,.08);border-radius:999px;color:#515154;background:#ffffffb8;font-size:11px;box-shadow:0 1px 1px #00000006}.ai-planning-console{position:relative;width:min(1180px,calc(100% - 48px));margin:0 auto 86px;overflow:hidden;border:0;border-radius:24px;background:#fff;box-shadow:0 16px 45px #00000014,0 1px 3px #0000000f}.ai-planning-console>header{min-height:92px;padding:21px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(0,0,0,.07);background:#ffffffeb}.ai-planning-console>header>div{display:grid;gap:5px}.ai-planning-console>header span{color:#86868b;font-size:11px;font-weight:650;letter-spacing:.04em}.ai-planning-console>header h2{margin:0;color:#1d1d1f;font-size:21px;letter-spacing:-.02em}.ai-planning-console>header small{max-width:390px;color:#86868b;font-size:11px;line-height:1.55;text-align:right}.ai-planning-console .assistant-workspace{min-height:610px;grid-template-columns:235px minmax(0,1fr)}.assistant-workspace{min-height:570px;display:grid;grid-template-columns:205px minmax(0,1fr)}.assistant-workspace>aside{border-right:1px solid var(--line);background:#f7f9f9}.new-assistant-session{width:calc(100% - 24px);min-height:36px;margin:13px 12px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-size:11px;font-weight:750}.assistant-workspace>aside>div{border-top:1px solid var(--line)}.assistant-workspace>aside article{position:relative;min-height:64px;border-bottom:1px solid var(--line)}.assistant-workspace>aside article.active{background:#e7f0f0;box-shadow:inset 3px 0 var(--teal)}.assistant-load-error{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dfbbb7;color:#913a34;background:#fbefee;font-size:11px}.assistant-load-error>button{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid currentColor;color:inherit;background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.assistant-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:8px;color:#718087;background:#fff;font-size:11px}.assistant-confirm-mask{position:fixed;z-index:120;inset:0;padding:24px;display:grid;place-items:center;background:#16242885}.assistant-confirm-mask>section{width:min(430px,100%);padding:23px;border:1px solid #5f7277;background:#fff;box-shadow:0 15px 45px #00000040}.assistant-confirm-mask h3{margin:0 0 10px;color:var(--navy-deep);font-size:16px}.assistant-confirm-mask p{margin:0;color:#66777d;font-size:12px;line-height:1.65}.assistant-confirm-mask>section>span{margin-top:10px;display:block;color:#913a34;font-size:11px}.assistant-confirm-mask footer{margin-top:20px;display:flex;justify-content:flex-end;gap:7px}.assistant-confirm-mask footer button{min-height:35px;padding:0 14px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-size:11px;font-weight:750}.assistant-confirm-mask footer button:last-child{color:#fff;background:var(--navy)}.select-assistant-session{width:100%;min-height:64px;padding:10px 33px 10px 13px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:7px;border:0;color:#607177;background:transparent;text-align:left}.select-assistant-session>svg{color:#7a8d92}.select-assistant-session>span{min-width:0;display:grid;gap:5px}.select-assistant-session strong{overflow:hidden;color:var(--navy-deep);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.select-assistant-session small{color:#8a969a;font-size:11px}.delete-assistant-session{position:absolute;top:19px;right:8px;width:25px;height:25px;display:none;place-items:center;border:0;color:#8e5550;background:transparent}.assistant-workspace>aside article:hover .delete-assistant-session{display:grid}.assistant-workspace>aside article.active .delete-assistant-session{display:grid}.assistant-workspace>section{min-width:0;display:grid;grid-template-rows:auto minmax(360px,1fr) auto}.assistant-source-bar{min-height:43px;padding:8px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#fbfcfc}.assistant-source-bar>span{padding:4px 7px;border:1px solid #9eb5b6;color:var(--teal);font:700 11px/1 SFMono-Regular,Consolas,monospace}.assistant-source-bar>span.ai{border-color:#758e77;color:#397056}.assistant-source-bar p{margin:0;color:#859196;font-size:11px}.assistant-messages{max-height:min(68vh,680px);overflow-y:auto;background:#fff}.assistant-welcome{min-height:360px;padding:55px 25px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.assistant-welcome>svg{color:var(--teal)}.assistant-welcome h3{margin:4px 0 0;color:var(--navy-deep);font-size:15px}.assistant-welcome p{max-width:440px;margin:0;color:#77858a;font-size:11px;line-height:1.65}.assistant-welcome>div{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.assistant-welcome button{min-height:31px;padding:0 9px;border:1px solid var(--line-strong);color:#52666b;background:#fff;font-size:11px}.assistant-messages>article{padding:17px 20px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;border-bottom:1px solid var(--line)}.assistant-messages>article.user{background:#fafbfb}.assistant-messages>article>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #a9babc;color:var(--teal);background:#fff}.assistant-messages>article.user>span{color:var(--navy)}.assistant-messages article>div>header{display:flex;align-items:baseline;gap:8px}.assistant-messages article header strong{color:var(--navy-deep);font-size:11px}.assistant-messages article header small{color:#909a9e;font-size:11px}.assistant-messages article.user p{margin:8px 0 0;color:#40545a;font-size:12px;line-height:1.8;white-space:pre-wrap}.assistant-markdown{margin-top:10px;overflow-x:auto;color:#40545a;font-size:12px;line-height:1.75}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 10px;white-space:normal}.assistant-markdown p>strong:first-child{color:var(--teal);font-weight:800}.assistant-markdown strong{color:var(--navy-deep);font-weight:800}.assistant-markdown h3,.assistant-markdown h4{margin:18px 0 8px;padding-left:9px;border-left:3px solid var(--teal);color:var(--navy-deep);font-size:13px;line-height:1.45}.assistant-markdown ul,.assistant-markdown ol{margin:5px 0 13px;padding-left:21px;display:grid;gap:6px}.assistant-markdown li{padding-left:2px}.assistant-markdown li::marker{color:var(--teal);font-weight:800}.assistant-markdown blockquote{margin:12px 0;padding:9px 12px;border-left:3px solid #8eb4b5;color:#536b70;background:#f2f7f7}.assistant-markdown blockquote p{margin:0}.assistant-markdown a{color:var(--teal);font-weight:700;text-underline-offset:2px}.assistant-markdown code{padding:1px 4px;border:1px solid #dce5e5;color:#315b5e;background:#f5f8f8;font:11px/1.5 SFMono-Regular,Consolas,monospace}.assistant-markdown table{width:100%;margin:10px 0 14px;border-collapse:collapse;font-size:11px}.assistant-markdown th,.assistant-markdown td{padding:7px 8px;border:1px solid var(--line);text-align:left}.assistant-markdown th{color:var(--navy-deep);background:#eef4f4;font-weight:800}.assistant-markdown hr{margin:16px 0;border:0;border-top:1px solid var(--line)}.assistant-messages article footer{margin-top:10px;color:#899599;font-size:11px}.assistant-action-list{margin-top:13px;display:grid;gap:7px}.assistant-action-card{min-height:72px;padding:11px 13px;display:grid;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid #9cb7b5;color:inherit;background:linear-gradient(135deg,#f4f9f8,#fff);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}button.assistant-action-card{width:100%;font:inherit;text-align:left;cursor:pointer}button.assistant-action-card:disabled{cursor:wait;opacity:.65;transform:none}.assistant-action-card:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 7px 18px #194c4e17}.assistant-action-card>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--teal)}.assistant-action-card>div{min-width:0;display:grid;gap:3px}.assistant-action-card small{color:#4b7b70;font:700 11px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.assistant-action-card strong{color:var(--navy-deep);font-size:12px}.assistant-action-card p{margin:0;color:#738286;font-size:11px;line-height:1.5}.assistant-action-card>svg{color:var(--teal)}.assistant-action-error{margin:0;padding:8px 20px;color:#923d36;background:#fff5f3;font-size:11px}.assistant-evidence-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-messages article.pending .assistant-markdown{min-height:22px;color:#718388}.assistant-messages article.streaming{background:#fcfefe}.streaming-cursor{width:2px;height:1.05em;margin-left:3px;display:inline-block;vertical-align:-.15em;background:var(--teal);animation:assistant-cursor 1s steps(1) infinite}@keyframes assistant-cursor{0%{opacity:1}48%{opacity:1}49%{opacity:0}to{opacity:0}}.assistant-composer{padding:13px 15px 15px;border-top:1px solid var(--line-strong);background:#f7f9f9}.assistant-composer textarea{width:100%;min-height:72px;padding:10px 11px;resize:vertical;border:1px solid var(--line-strong);outline:0;color:var(--navy-deep);background:#fff;font-size:12px;line-height:1.6}.assistant-composer textarea:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.1)}.assistant-composer>footer{margin-top:7px;display:flex;align-items:center;justify-content:space-between}.assistant-composer footer span{color:#929ca0;font-size:11px}.assistant-composer footer small{margin-left:auto;margin-right:10px;color:#8b969a;font-size:11px}.assistant-composer footer button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-size:11px;font-weight:750}.assistant-composer footer button:disabled{opacity:.45}.assistant-composer>p{margin:8px 0 0;color:#923d36;font-size:11px}.ai-planning-console .assistant-workspace>aside{padding:10px;border-right-color:#00000012;background:#f5f5f7}.ai-planning-console .new-assistant-session{width:100%;min-height:42px;margin:0 0 10px;border:0;border-radius:11px;color:#fff;background:#1d1d1f;font-size:12px}.ai-planning-console .assistant-workspace>aside>div{display:grid;gap:5px;border-top:0}.ai-planning-console .assistant-workspace>aside article{min-height:68px;overflow:hidden;border:0;border-radius:12px}.ai-planning-console .assistant-workspace>aside article.active{background:#fff;box-shadow:0 1px 4px #00000014}.ai-planning-console .select-assistant-session{min-height:68px;border-radius:12px}.ai-planning-console .assistant-source-bar{min-height:48px;padding:9px 20px;border-bottom-color:#00000012;background:#fff}.ai-planning-console .assistant-source-bar>span{padding:5px 9px;border:0;border-radius:999px;color:#6e6e73;background:#f0f0f2;font:650 11px/1.2 inherit}.ai-planning-console .assistant-source-bar p{color:#86868b;font-size:11px}.ai-planning-console .assistant-messages>article{padding:22px 24px;border-bottom-color:#0000000f}.ai-planning-console .assistant-messages>article.user{background:#fafafa}.ai-planning-console .assistant-messages>article>span{border:0;border-radius:50%;color:#515154;background:#f0f0f2}.ai-planning-console .assistant-messages>article.user>span{color:#fff;background:#1d1d1f}.ai-planning-console .assistant-markdown{color:#424245;font-size:13px;line-height:1.78}.ai-planning-console .assistant-markdown h3,.ai-planning-console .assistant-markdown h4{padding-left:0;border-left:0;color:#1d1d1f}.ai-planning-console .assistant-markdown p>strong:first-child{color:#1d1d1f}.ai-planning-console .assistant-markdown strong{color:#1d1d1f}.ai-planning-console .assistant-action-card{min-height:78px;padding:13px 15px;border:0;border-radius:14px;background:#f5f5f7}.ai-planning-console .assistant-action-card:hover{border-color:transparent;background:#ededf0;box-shadow:none}.ai-planning-console .assistant-action-card>span{border-radius:9px;color:#fff;background:#1d1d1f}.ai-planning-console .assistant-action-card small{color:#86868b;font:650 11px/1.4 inherit;letter-spacing:0}.ai-planning-console .assistant-action-card strong{color:#1d1d1f;font-size:12px}.ai-planning-console .assistant-action-card>svg{color:#515154}.ai-planning-console .assistant-welcome>svg{color:#6e6e73}.ai-planning-console .assistant-welcome button{min-height:35px;padding:0 12px;border-color:#0000001a;border-radius:999px;color:#515154;background:#fff}.ai-planning-console .assistant-composer{padding:15px 18px 18px;border-top-color:#00000012;background:#f5f5f7}.ai-planning-console .assistant-composer textarea{min-height:82px;padding:13px 14px;border-color:#0000001a;border-radius:14px;color:#1d1d1f;font-size:13px}.ai-planning-console .assistant-composer textarea:focus{border-color:#86868b;outline:3px solid rgba(0,0,0,.05)}.ai-planning-console .assistant-composer footer button{min-height:36px;padding:0 15px;border:0;border-radius:999px;background:#1d1d1f}.ai-planning-console .streaming-cursor{background:#1d1d1f}@media(max-width:900px){.learning-metrics{grid-template-columns:repeat(3,1fr)}.learning-metrics article{border-bottom:1px solid var(--line)}.learning-metrics article:nth-child(3){border-right:0}}@media(max-width:760px){.ai-plan-hero{width:calc(100% - 36px);min-height:0;padding:55px 0 38px}.ai-plan-hero h1{font-size:38px}.ai-plan-hero-copy>p{font-size:14px}.ai-plan-capabilities{margin-top:25px}.ai-planning-console{width:calc(100% - 24px);margin-top:0;border-radius:18px}.ai-planning-console>header{align-items:flex-start;flex-direction:column}.ai-planning-console>header small{text-align:left}.ai-planning-console .assistant-workspace{grid-template-columns:1fr}.learning-workspace{width:calc(100% - 28px);min-height:0;grid-template-columns:1fr;align-content:start}.learning-workspace>aside{min-height:0;padding:0 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-right:0;border-bottom:1px solid var(--line)}.learning-workspace>aside button{min-width:0;height:58px;padding:5px 2px;flex-direction:column;justify-content:center;gap:2px;text-align:center}.learning-workspace>aside button span{white-space:nowrap}.learning-panel>header{min-height:64px;padding:14px 16px;align-items:flex-start;flex-direction:column;gap:10px}.learning-panel>header small{text-align:left}.learning-metrics{grid-template-columns:1fr 1fr}.learning-metrics article:nth-child(odd){border-right:1px solid var(--line)}.learning-metrics article:nth-child(2n){border-right:0}.typing-layout{grid-template-columns:1fr}.typing-layout>aside{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.typing-layout>aside h3{display:none}.typing-layout>aside button{min-width:130px;border-top:0;border-right:1px solid var(--line)}.vocabulary-form{grid-template-columns:1fr}.vocabulary-form label:nth-child(3){grid-column:1;grid-row:auto}.vocabulary-form-actions{grid-column:1;grid-row:auto}.vocabulary-form-actions{justify-content:stretch}.vocabulary-form-actions button{flex:1}.vocabulary-list article{grid-template-columns:1fr 31px}.vocabulary-list article p{grid-column:1}.vocabulary-list article small{grid-column:1}.vocabulary-list article>.vocabulary-actions{grid-column:2;grid-row:1;align-self:start;flex-direction:column}.message-toolbar{width:100%;align-items:flex-start;justify-content:space-between}.assistant-workspace{grid-template-columns:1fr}.assistant-workspace>aside{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.new-assistant-session{min-width:105px;width:auto}.assistant-workspace>aside>div{display:flex;border-top:0}.assistant-workspace>aside article{min-width:175px;border-right:1px solid var(--line);border-bottom:0}.assistant-source-bar{align-items:flex-start;flex-direction:column}}.lesson-heading{border-bottom:1px solid var(--line-strong)}.lesson-state{width:min(1080px,calc(100% - 48px));min-height:260px;margin:28px auto;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);color:#738388;background:#fff;font-size:12px}.lesson-state h2{margin:0;color:var(--navy-deep);font-size:16px}.lesson-state p{margin:0}.lesson-state a{color:var(--teal);font-weight:700}.lesson-state>div{margin-top:10px;display:flex;align-items:center;gap:9px}.lesson-state>div button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid currentColor;color:var(--teal);background:#fff;font-size:11px;font-weight:700;text-decoration:none}.lesson-state>div a{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid currentColor;color:var(--teal);background:#fff;font-size:11px;font-weight:700;text-decoration:none}.lesson-document{width:min(1080px,calc(100% - 48px));margin:28px auto 80px;display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;border:1px solid var(--line-strong);background:#fff}.lesson-document>aside{position:sticky;top:20px;min-height:420px;padding:24px 21px;border-right:1px solid var(--line);background:#f5f8f8}.lesson-document>aside>span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em}.lesson-document>aside>p{margin:11px 0 25px;color:#40545a;font-size:11px;line-height:1.75}.lesson-document dl{margin:0;border-top:1px solid var(--line)}.lesson-document dl div{padding:11px 0;border-bottom:1px solid var(--line)}.lesson-document dt{color:#889499;font-size:11px}.lesson-document dd{margin:5px 0 0;color:var(--navy-deep);font-size:11px;font-weight:700}.lesson-document>section>header{padding:37px 42px 30px;border-bottom:1px solid var(--line)}.lesson-document>section>header span{color:var(--teal);font:700 11px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.lesson-document>section>header h2{margin:12px 0 10px;color:var(--navy-deep);font-size:25px;letter-spacing:-.02em}.lesson-document>section>header p{max-width:620px;margin:0;color:#65767c;font-size:11px;line-height:1.7}.lesson-sections{padding:14px 42px 6px}.lesson-sections>section{padding:25px 0;display:grid;grid-template-columns:40px 1fr;gap:10px;border-bottom:1px solid var(--line)}.lesson-sections>section>i{color:#94a0a4;font:700 11px/1 SFMono-Regular,Consolas,monospace;font-style:normal}.lesson-sections h3{margin:0 0 10px;color:var(--navy-deep);font-size:14px}.lesson-sections p{margin:0;color:#485c62;font-size:11px;line-height:1.85}.lesson-checklist{margin:24px 42px;padding:19px 21px;border:1px solid #b8c9ca;background:#f2f6f6}.lesson-checklist h3{margin:0 0 13px;display:flex;align-items:center;gap:7px;color:var(--navy-deep);font-size:11px}.lesson-checklist h3 svg{color:var(--teal)}.lesson-checklist label{min-height:32px;display:flex;align-items:center;gap:9px;border-top:1px solid #d6e0e0;color:#55686e;font-size:11px}.lesson-checklist label>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #9eb4b5;color:var(--teal);background:#fff}.lesson-action-error{margin:0 42px 18px;padding:10px 12px;color:#913a34;background:#fbefee;font-size:11px}.lesson-document>section>footer{min-height:78px;padding:18px 42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:#fafbfb}.lesson-document>section>footer a{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-size:11px;font-weight:750;text-decoration:none}.lesson-document>section>footer button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--navy);font-size:11px;font-weight:750;text-decoration:none}.lesson-document>section>footer>span{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--navy);font-size:11px;font-weight:750;text-decoration:none}.lesson-document>section>footer button{color:#fff;background:var(--navy)}.lesson-document>section>footer>span{border-color:#8cad98;color:#397056;background:#edf5ef}@media(max-width:760px){.lesson-document{width:calc(100% - 28px);grid-template-columns:1fr}.lesson-document>aside{position:static;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.lesson-document>section>header{padding-right:20px;padding-left:20px}.lesson-sections{padding-right:20px;padding-left:20px}.lesson-checklist,.lesson-action-error{margin-right:20px;margin-left:20px}.lesson-document>section>footer{padding:16px 20px;align-items:stretch;flex-direction:column}.lesson-document>section>footer a{justify-content:center}.lesson-document>section>footer button{justify-content:center}.lesson-document>section>footer>span{justify-content:center}}.teacher-feedback{padding:0}.teacher-feedback>header{min-height:82px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f8fafa}.teacher-feedback>header div{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:14px}.teacher-feedback>header span{grid-column:1 / -1;margin-bottom:6px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.12em}.teacher-feedback>header strong{color:var(--navy-deep);font:700 27px/1 SFMono-Regular,Consolas,monospace}.teacher-feedback>header strong small{color:#75858a;font-size:11px}.teacher-feedback>header i{padding:5px 8px;border:1px solid #a8bcbc;color:#557075;background:#fff;font-size:11px;font-style:normal}.teacher-feedback>p{margin:0;padding:20px;color:#41545a;font-size:12px;line-height:1.8}.feedback-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feedback-columns>section{min-height:125px;padding:17px 20px}.feedback-columns>section+section{border-left:1px solid var(--line)}.feedback-columns h4{margin:0 0 10px;color:var(--navy-deep);font-size:12px}.feedback-columns ul{margin:0;padding-left:17px;color:#52656b;font-size:11px;line-height:1.8}.feedback-columns p{margin:0;color:#8a969a;font-size:11px}.teacher-feedback>footer{padding:11px 20px;color:#859196;background:#f8fafa;font-size:11px}.teacher-grade-panel{margin-top:14px;padding:0 20px 20px;border:1px solid #829fa1;background:#fff}.teacher-grade-panel>header{min-height:92px;margin:0 -20px 18px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b7c9ca;background:#eef4f4}.teacher-grade-panel>header div{display:grid;gap:5px}.teacher-grade-panel>header span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em}.teacher-grade-panel>header h3{margin:0;color:var(--navy-deep);font-size:16px}.teacher-grade-panel>header p{margin:0;color:#687b80;font-size:11px}.teacher-grade-panel>header svg{color:var(--teal)}.grade-score-row{width:min(390px,100%);display:grid;grid-template-columns:1fr 16px 1fr;align-items:end;gap:10px}.grade-score-row>span{padding-bottom:13px;color:#879499;text-align:center}.teacher-grade-panel label{display:grid;gap:7px;color:#5b6d73;font-size:11px;font-weight:700}.teacher-grade-panel label small{color:#929ca0;font-size:11px;font-weight:400}.teacher-grade-panel input,.teacher-grade-panel textarea{width:100%;border:1px solid var(--line-strong);border-radius:0;outline:0;color:var(--navy-deep);background:#fff;font-size:12px}.teacher-grade-panel input{height:42px;padding:0 11px;font:700 14px/1 SFMono-Regular,Consolas,monospace}.teacher-grade-panel textarea{padding:11px;resize:vertical;line-height:1.65}.teacher-grade-panel>label{margin-top:15px}.teacher-grade-panel input:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.1)}.teacher-grade-panel textarea:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.1)}.grade-feedback-inputs{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.teacher-grade-panel>button{min-height:39px;margin-top:16px;padding:0 15px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--navy);border-radius:2px;color:#fff;background:var(--navy);font-size:11px;font-weight:750}.teacher-grade-panel>button:disabled{opacity:.45}.teacher-grade-panel .form-error,.teacher-grade-panel .form-success{margin:12px 0 0;font-size:11px}.teacher-grade-panel .form-success{color:#397056}.grade-item-feedback{margin-top:18px;border-top:1px solid var(--line)}.grade-item-feedback>header{padding:15px 0 5px}.grade-item-feedback>header h4{margin:0 0 4px;color:var(--navy-deep);font-size:11px}.grade-item-feedback>header p{margin:0;color:#7c898d;font-size:11px}.grade-item-feedback>label{margin-top:11px;padding:12px;display:grid;gap:5px;border:1px solid var(--line);background:#fafcfc}.grade-item-feedback>label span{color:var(--teal);font-weight:800}.grade-item-feedback>label small{overflow:hidden;color:#68777b;text-overflow:ellipsis;white-space:nowrap}.grade-history{border-top:1px solid var(--line)}.grade-history summary{padding:13px 20px;color:var(--teal);font-size:11px;font-weight:750;cursor:pointer}.grade-history>div{padding:0 20px 14px;display:grid;gap:8px}.grade-history article{padding:11px 12px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;border:1px solid var(--line);background:#fafbfb}.grade-history article span{color:#788589;font-size:11px}.grade-history article small{color:#788589;font-size:11px}.grade-history article strong{color:var(--navy-deep);font-size:12px}.grade-history article p{grid-column:1 / -1;margin:0;color:#536369;font-size:11px;line-height:1.55}.grade-history article small{grid-column:1 / -1}.teacher-review-guide ol{margin:0;padding:18px 20px 18px 40px;color:#53666c;font-size:11px;line-height:2.2}@media(max-width:660px){.feedback-columns,.grade-feedback-inputs{grid-template-columns:1fr}.feedback-columns>section+section{border-top:1px solid var(--line);border-left:0}}.library-view-tabs{width:min(1320px,calc(100% - 32px));height:52px;margin:24px auto 0;padding:0 15px;display:flex;gap:24px;border:1px solid var(--line);background:#fff}.library-view-tabs button{height:100%;padding:0 3px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;color:#68787e;background:transparent;font-size:12px}.library-view-tabs button.active{border-bottom-color:var(--teal);color:var(--navy-deep);font-weight:750}.library-view-tabs button small{min-width:18px;padding:2px 5px;color:#6f7e83;background:#edf1f1;font-size:11px}.library-page-message{width:min(1320px,calc(100% - 32px));min-height:41px;margin:10px auto 0;padding:8px 12px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-left:3px solid var(--teal);color:#315f62;background:#eaf3f3;font-size:12px}.library-page-message a{display:inline-flex;align-items:center;gap:4px;color:var(--teal);font-weight:750;text-decoration:none}.library-availability-state{width:min(900px,calc(100% - 32px));min-height:330px;margin:24px auto 70px;padding:48px 28px;display:grid;place-items:center;align-content:center;gap:9px;border:1px solid var(--line-strong);color:#7b898e;background:#fff;text-align:center}.library-availability-state>svg{color:var(--teal)}.library-availability-state strong{color:var(--navy-deep);font-size:15px}.library-availability-state span{max-width:590px;font-size:11px;line-height:1.7}.library-availability-state button,.library-inline-error button{min-height:34px;margin-top:6px;padding:0 12px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-size:11px;font-weight:750}.library-availability-state.error{color:#8b443e;background:snow}.library-availability-state.error>svg{color:#9a4b44}.library-inline-error{min-height:130px;padding:24px 16px;display:grid;place-items:center;align-content:center;gap:7px;color:#8b443e;background:snow;text-align:center}.library-inline-error strong{color:#7f3833;font-size:11px}.library-inline-error span{max-width:430px;font-size:11px;line-height:1.55}.library-view-tabs+.library-workspace{margin-top:14px}.library-page-message+.library-workspace{margin-top:14px}.bank-panel,.compose-panel{top:78px}.composition-editing{min-height:39px;margin:-18px -18px 15px;padding:8px 11px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #a9c2c3;color:#336b6e;background:#e7f1f1}.composition-editing span{font-size:11px;font-weight:750;letter-spacing:.06em}.composition-editing strong{font-size:11px}.composition-editing button{margin-left:auto;padding:3px 5px;border:0;color:#436d70;background:transparent;font-size:11px}.selected-sequence{max-height:226px;margin:-4px 0 13px;overflow-y:auto;border:1px solid var(--line);background:#fff}.selected-sequence>div{min-height:31px;padding:4px 5px;display:grid;grid-template-columns:20px minmax(0,1fr) 22px 22px 22px;align-items:center;gap:2px;border-bottom:1px solid #e2e7e7}.selected-sequence>div:last-child{border-bottom:0}.selected-sequence span{color:var(--teal);font:700 11px/1 SFMono-Regular,Consolas,monospace;text-align:center}.selected-sequence code{overflow:hidden;color:#66777d;font:500 11px/1 SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.selected-sequence button{width:22px;height:22px;padding:0;display:grid;place-items:center;border:0;color:#607177;background:transparent}.selected-sequence button:hover{color:var(--teal);background:#eef4f4}.selected-sequence button:disabled{opacity:.25}.composition-workspace{width:min(1180px,calc(100% - 48px));margin:19px auto 75px;border:1px solid var(--line-strong);background:#fff}.composition-workspace>header{min-height:101px;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.composition-workspace>header span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.15em}.composition-workspace>header h2{margin:7px 0 5px;color:var(--navy-deep);font-size:19px}.composition-workspace>header p{margin:0;color:#78868b;font-size:11px}.composition-workspace>header>button{min-height:37px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-size:11px;font-weight:750}.composition-table-head{min-height:38px;padding:0 18px;display:grid;grid-template-columns:minmax(220px,1.5fr) 125px 125px 115px 222px;align-items:center;gap:15px;border-bottom:1px solid var(--line-strong);color:#7b898e;background:#f5f7f7;font-size:11px;font-weight:700}.composition-list>article{min-height:86px;padding:14px 18px;display:grid;grid-template-columns:minmax(220px,1.5fr) 125px 125px 115px 222px;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.composition-list>article:hover{background:#fafcfc;box-shadow:inset 3px 0 var(--teal)}.composition-list>article.archived{color:#899498;background:#fafafa}.composition-list>article>div:first-child{min-width:0;display:grid;gap:7px}.composition-list article strong{overflow:hidden;color:var(--navy-deep);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.composition-list article.archived strong{color:#68767b}.composition-list article small{display:block;color:#899599;font-size:11px}.composition-list article>span{color:#52646a;font-size:11px;line-height:1.5}.composition-list article>span b{color:var(--navy-deep);font:700 15px/1 SFMono-Regular,Consolas,monospace}.composition-list time{color:#68787e;font:500 11px/1.4 SFMono-Regular,Consolas,monospace}.composition-actions{display:flex;justify-content:flex-end;gap:5px}.composition-actions a{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:#fff;font-size:11px;font-weight:700;text-decoration:none}.composition-actions button{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);color:#52666c;background:#fff;font-size:11px;font-weight:700;text-decoration:none}.composition-actions a{border-color:var(--navy);color:var(--navy)}.composition-actions button:hover,.composition-actions a:hover{color:#fff;background:var(--navy)}.composition-actions button:disabled{opacity:.4}.composition-empty{min-height:260px;margin:0;padding:45px 20px;display:grid;place-items:center;align-content:center;gap:8px;color:#7b898e;font-size:12px;text-align:center}.composition-empty>svg{color:var(--teal)}.composition-empty h3{margin:5px 0 0;color:var(--navy-deep);font-size:15px}.composition-empty p{margin:0}.composition-empty button{min-height:35px;margin-top:8px;padding:0 13px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-size:11px;font-weight:700}.composition-history-dialog{width:min(620px,100%);border:1px solid var(--line-strong);background:#fff;box-shadow:0 18px 55px #0c1d244d}.composition-history-dialog>header{min-height:88px;padding:18px 20px;display:grid;grid-template-columns:28px 1fr 32px;align-items:start;gap:10px;border-bottom:1px solid var(--line)}.composition-history-dialog>header>svg{color:var(--teal)}.composition-history-dialog>header span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em}.composition-history-dialog>header h2{margin:6px 0 4px;color:var(--navy-deep);font-size:17px}.composition-history-dialog>header p{margin:0;color:#7f8d91;font-size:11px}.composition-history-dialog>header button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);color:#64757b;background:#fff}.composition-version-list{max-height:390px;overflow-y:auto}.composition-version-list>p{margin:0;padding:30px 20px;color:#7b898e;font-size:11px;text-align:center}.composition-version-list article{min-height:68px;padding:12px 20px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.composition-version-list i{padding:4px 6px;border:1px solid #afc1c2;color:var(--teal);font-size:11px;font-style:normal;text-align:center}.composition-version-list article>div{min-width:0;display:grid;gap:5px}.composition-version-list strong{overflow:hidden;color:var(--navy-deep);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.composition-version-list span,.composition-version-list code{color:#879398;font-size:11px}.composition-history-dialog>footer{min-height:48px;padding:0 20px;display:flex;align-items:center;gap:7px;color:#6e7e83;background:#f7f9f9;font-size:11px}.content-source-workspace{width:min(1180px,calc(100% - 48px));margin:19px auto 75px;border:1px solid var(--line-strong);background:#fff}.content-source-workspace>header{min-height:101px;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.content-source-workspace>header span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.15em}.content-source-workspace>header h2{margin:7px 0 5px;color:var(--navy-deep);font-size:19px}.content-source-workspace>header p{margin:0;color:#78868b;font-size:11px}.content-source-workspace>header a{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);color:var(--navy);background:#fff;font-size:11px;font-weight:750;text-decoration:none}.content-import-kind-tabs{min-height:62px;padding:0 24px;display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:#fafbfb}.content-import-kind-tabs button{min-width:190px;padding:8px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:3px solid transparent;color:#65767c;background:transparent;text-align:left}.content-import-kind-tabs button>span{display:grid;gap:3px;font-size:11px;font-weight:750}.content-import-kind-tabs button small{color:#8b969a;font-size:11px;font-weight:500}.content-import-kind-tabs button.active{border-bottom-color:var(--teal);color:var(--teal);background:#f1f7f7}.content-source-layout{display:grid;grid-template-columns:minmax(360px,440px) minmax(420px,1fr)}.content-import-form{padding:24px;border-right:1px solid var(--line);background:#fafbfb}.content-import-intro{margin-bottom:20px;padding:14px;display:grid;grid-template-columns:26px 1fr;gap:10px;border-left:3px solid var(--teal);color:var(--teal);background:#eef5f5}.content-import-intro strong{color:var(--navy-deep);font-size:12px}.content-import-intro p{margin:5px 0 0;color:#63767b;font-size:11px;line-height:1.6}.content-import-form>label{margin-top:14px;display:grid;gap:6px;color:#52656b;font-size:11px;font-weight:700}.content-import-form input:not([type=checkbox]):not([type=file]){width:100%;height:39px;padding:0 10px;border:1px solid var(--line-strong);border-radius:0;outline:0;color:var(--navy-deep);background:#fff;font-size:11px}.content-import-form select{width:100%;height:39px;padding:0 10px;border:1px solid var(--line-strong);border-radius:0;outline:0;color:var(--navy-deep);background:#fff;font-size:11px}.content-import-form input:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.09)}.content-import-form select:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.09)}.content-file-field input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.content-file-field i{min-height:64px;padding:11px 12px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:3px 9px;border:1px dashed #9aaeb1;color:var(--teal);background:#fff;cursor:pointer;font-style:normal}.content-file-field i b{overflow:hidden;color:var(--navy-deep);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.content-file-field i small{grid-column:2;color:#879398;font-size:11px;font-weight:400}.content-attestation{padding:12px;grid-template-columns:16px 1fr!important;align-items:start;border:1px solid #d9ddd9;color:#5f6e72!important;background:#fff;font-weight:500!important;line-height:1.55}.content-attestation input{margin:2px 0 0;accent-color:var(--teal)}.content-publish-choice{padding:12px;grid-template-columns:16px 1fr!important;align-items:start;border:1px solid var(--line);background:#fff}.content-publish-choice input{margin:2px 0 0;accent-color:var(--teal)}.content-publish-choice>span{display:grid;gap:4px}.content-publish-choice strong{color:var(--navy-deep);font-size:11px}.content-publish-choice small{color:#7f8d91;font-size:11px;font-weight:500;line-height:1.55}.content-import-form>.form-error{margin:12px 0 0;color:#9a3d36;font-size:11px;line-height:1.5}.content-import-form>button{width:100%;min-height:41px;margin-top:16px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-size:11px;font-weight:750}.content-import-form>button:disabled{opacity:.45}.content-source-list>header{min-height:74px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.content-source-list>header span{color:#7d8a8e;font-size:11px;font-weight:750;letter-spacing:.1em}.content-source-list>header h3{margin:6px 0 0;color:var(--navy-deep);font-size:15px}.content-source-list>header i{padding:5px 7px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d5c398;color:#7d5c1a;background:#fffaf0;font-size:11px;font-style:normal}.content-source-list>header i.complete{border-color:#a9c7bc;color:#356c59;background:#f2f8f5}.content-source-list>div{max-height:610px;overflow-y:auto}.content-source-list article{min-height:99px;padding:15px 18px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:10px;border-bottom:1px solid var(--line)}.content-source-list article>svg{color:var(--teal)}.content-source-list article>div{min-width:0;display:grid;gap:5px}.content-source-list article strong{color:var(--navy-deep);font-size:12px}.content-source-list article span{color:#7d8b90;font-size:11px}.content-source-list article small{color:#7d8b90;font-size:11px}.content-source-list article code{overflow:hidden;color:#66777c;font:500 11px/1.4 SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.content-source-list article>b{color:var(--navy-deep);font:700 18px/1 SFMono-Regular,Consolas,monospace;text-align:right}.content-source-list article>b small{margin-left:3px;font:500 11px/1 sans-serif}.definition-source-list article>b{padding:4px 6px;border:1px solid #d5c398;color:#7d5c1a;background:#fffaf0;font:700 11px/1 sans-serif;white-space:nowrap}.definition-source-list article>b.authorized{border-color:#a9c7bc;color:#356c59;background:#f2f8f5}.definition-managed-empty{min-height:82px;padding:16px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);color:var(--teal);background:#fafcfc}.definition-managed-empty>div{display:grid;gap:4px}.definition-managed-empty strong{color:var(--navy-deep);font-size:11px}.definition-managed-empty span{color:#7b898e;font-size:11px}.definition-list-label{min-height:67px;padding:13px 18px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 12px;border-top:2px solid var(--line-strong);border-bottom:1px solid var(--line);background:#f2f5f5}.definition-list-label span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.12em}.definition-list-label strong{color:var(--navy-deep);font-size:11px}.definition-list-label small{grid-column:1 / -1;color:#7c898d;font-size:11px;line-height:1.45}.content-source-list article.managed-definition-card{background:#fbfdfd}.content-source-list article>.managed-definition-actions{min-width:112px;display:flex;align-items:flex-end;flex-direction:column;gap:8px}.managed-definition-actions>b{padding:4px 6px;border:1px solid #a9c7bc;color:#356c59;background:#f2f8f5;font-size:11px;line-height:1;white-space:nowrap}.managed-definition-actions>b.draft{border-color:#d5c398;color:#7d5c1a;background:#fffaf0}.managed-definition-actions>b.superseded{border-color:var(--line-strong);color:#758388;background:#f5f7f7}.managed-definition-actions>span{display:flex;gap:5px}.managed-definition-actions button{min-height:28px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-strong);color:var(--teal);background:#fff;font-size:11px;font-weight:700}.managed-definition-actions button.danger{border-color:#c9aaa7;color:#8d3e39}.managed-definition-actions button:disabled{opacity:.45}.definition-manage-error{margin:0;padding:11px 18px;border-bottom:1px solid #dfc6c3;color:#913d37;background:#fff8f7;font-size:11px}.content-source-empty{min-height:230px;margin:0;padding:40px 20px;display:grid;place-items:center;align-content:center;gap:8px;color:#879398;font-size:11px;text-align:center}.content-source-empty svg{color:var(--teal)}.content-source-empty strong{color:var(--navy-deep);font-size:13px}.content-source-empty>button{min-height:32px;padding:0 10px;border:1px solid currentColor;color:inherit;background:#fff;font-size:11px;font-weight:700}.admin-page{min-height:100vh;color:var(--ink);background:var(--canvas)}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line-strong)}.admin-heading p{margin:0 0 8px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.15em}.admin-heading h1{margin:0 0 8px;color:var(--navy-deep);letter-spacing:-.02em}.admin-heading>button{padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-weight:750}.admin-tabs{width:min(1180px,calc(100% - 32px));height:50px;margin:22px auto 0;padding:0 15px;display:flex;gap:24px;border:1px solid var(--line);background:#fff}.admin-tabs button{height:100%;padding:0 3px;display:inline-flex;align-items:center;gap:7px;border-bottom:2px solid transparent;color:#68787e;background:transparent;font-size:12px}.admin-tabs button.active{border-bottom-color:var(--teal);color:var(--navy-deep);font-weight:750}.admin-users-workspace,.admin-audit-workspace{width:min(1180px,calc(100% - 32px));margin:14px auto 75px;border:1px solid var(--line-strong);background:#fff}.admin-user-summary{min-height:77px;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-strong)}.admin-user-summary>div{padding:14px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-right:1px solid var(--line)}.admin-user-summary>div:last-child{border-right:0}.admin-user-summary dt{color:#75858a;font-size:11px;font-weight:700}.admin-user-summary dd{margin:0;color:var(--navy-deep);font:700 22px/1 SFMono-Regular,Consolas,monospace}.admin-user-toolbar{min-height:61px;padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fafbfb}.admin-user-toolbar>label:first-child{width:min(360px,48%);height:37px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:#fff}.admin-user-toolbar>label:first-child svg{color:#849297}.admin-user-toolbar input[type=text]{width:100%;border:0;outline:0;color:var(--navy-deep);background:transparent;font-size:11px}.admin-user-toolbar>label:first-child input{width:100%;border:0;outline:0;color:var(--navy-deep);background:transparent;font-size:11px}.admin-user-toolbar select{height:37px;padding:0 28px 0 9px;border:1px solid var(--line-strong);color:#53676d;background:#fff;font-size:11px}.admin-disabled-filter{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#697a7f;font-size:11px}.admin-disabled-filter input{accent-color:var(--teal)}.admin-user-table-head{display:grid;grid-template-columns:minmax(260px,1.4fr) 130px 170px 170px 92px;align-items:center;gap:14px}.admin-user-list article{display:grid;grid-template-columns:minmax(260px,1.4fr) 130px 170px 170px 92px;align-items:center;gap:14px}.admin-user-table-head{min-height:37px;padding:0 16px;border-bottom:1px solid var(--line-strong);color:#79888d;background:#f4f6f6;font-size:11px;font-weight:750}.admin-user-list article{min-height:76px;padding:12px 16px;border-bottom:1px solid var(--line)}.admin-user-list article:hover{background:#fbfcfc}.admin-user-list article.disabled{color:#8d989c;background:#fafafa}.admin-user-list article>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.admin-user-list article>div:first-child>i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #a9babc;color:var(--teal);background:#f1f6f6;font-size:11px;font-style:normal;font-weight:800}.admin-user-list article>div:first-child span{min-width:0;display:grid;gap:5px}.admin-user-list article strong{overflow:hidden;color:var(--navy-deep);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-user-list article small{overflow:hidden;color:#7e8b90;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-user-list article>div:nth-child(2){display:grid;gap:5px}.admin-user-list article>div:nth-child(2) b{color:#53676d;font-size:11px}.admin-user-list article>time{color:#718186;font:500 11px/1.5 SFMono-Regular,Consolas,monospace}.admin-user-actions{display:flex;justify-content:flex-end;gap:5px}.admin-user-actions button{width:33px;height:31px;display:grid;place-items:center;border:1px solid var(--line-strong);color:#5d7076;background:#fff}.admin-user-actions button.danger{color:#8d4943}.admin-user-actions button.restore{color:#39705b}.admin-user-actions button:hover{color:#fff;background:var(--navy)}.admin-user-pagination{min-height:59px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line-strong);color:#718187;background:#fafbfb;font-size:11px}.admin-user-pagination>div{display:flex;align-items:center;gap:7px}.admin-user-pagination label{margin-right:5px;display:inline-flex;align-items:center;gap:6px}.admin-user-pagination select{height:32px;padding:0 23px 0 8px;border:1px solid var(--line-strong);color:var(--navy-deep);background:#fff;font-size:11px}.admin-user-pagination button{height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line-strong);color:#52676d;background:#fff;font-size:11px;font-weight:700}.admin-user-pagination button:hover:not(:disabled){border-color:var(--navy);color:#fff;background:var(--navy)}.admin-user-pagination button:disabled{opacity:.38;cursor:not-allowed}.admin-user-pagination b{min-width:48px;color:var(--navy-deep);font-size:11px;text-align:center}.admin-empty{min-height:220px;margin:0;padding:38px 20px;display:grid;place-items:center;align-content:center;gap:8px;color:#879499;font-size:11px;text-align:center}.admin-empty svg{color:var(--teal)}.admin-empty strong{color:var(--navy-deep);font-size:13px}.admin-load-error{min-height:190px;padding:32px 20px;display:grid;place-items:center;align-content:center;gap:8px;color:#7d5551;background:snow;text-align:center}.admin-load-error strong{color:#7f3732;font-size:13px}.admin-load-error span{max-width:480px;font-size:11px;line-height:1.55}.admin-load-error button{min-height:33px;margin-top:5px;padding:0 13px;border:1px solid #9a5c57;color:#7f3732;background:#fff;font-size:11px;font-weight:750}.admin-audit-workspace>header{min-height:81px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.admin-audit-workspace>header span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.13em}.admin-audit-workspace>header h2{margin:6px 0 0;color:var(--navy-deep);font-size:17px}.admin-audit-workspace>header small{color:#7c898e;font-size:11px}.admin-audit-workspace>div>article{min-height:67px;padding:12px 20px;display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.admin-audit-workspace article>svg{color:var(--teal)}.admin-audit-workspace article>div{display:grid;gap:5px}.admin-audit-workspace article strong{color:var(--navy-deep);font-size:11px}.admin-audit-workspace article span{color:#77868b;font-size:11px}.admin-audit-workspace article time{color:#718186;font:500 11px/1.5 SFMono-Regular,Consolas,monospace}.admin-dialog-mask{z-index:150;align-items:center}.admin-action-dialog{width:min(520px,calc(100% - 28px));border:1px solid var(--line-strong);background:#fff}.admin-credentials-dialog{width:min(520px,calc(100% - 28px));background:#fff}.admin-action-dialog>header{min-height:83px;display:grid;grid-template-columns:28px 1fr 32px;align-items:start;gap:9px;border-bottom:1px solid var(--line)}.admin-credentials-dialog>header{min-height:83px;display:grid;grid-template-columns:28px 1fr 32px;align-items:start;gap:9px;border-bottom:1px solid var(--line)}.admin-action-dialog>header>svg{color:var(--teal)}.admin-credentials-dialog>header>svg{color:var(--teal)}.admin-action-dialog>header span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.13em}.admin-credentials-dialog>header span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.13em}.admin-action-dialog>header h2{margin:6px 0 0;color:var(--navy-deep);font-size:17px}.admin-credentials-dialog>header h2{margin:6px 0 0;color:var(--navy-deep);font-size:17px}.admin-action-dialog>header button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);color:#64757b;background:#fff}.admin-credentials-dialog>header button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);color:#64757b;background:#fff}.admin-action-dialog>div{padding:19px}.admin-action-dialog>div>strong{color:var(--navy-deep);font-size:13px}.admin-action-dialog>div>p{margin:9px 0 0;color:#65767b;font-size:11px;line-height:1.65}.admin-action-dialog label{margin-top:13px;display:grid;gap:6px;color:#56686e;font-size:11px;font-weight:700}.admin-action-dialog label:first-child{margin-top:0}.admin-action-dialog input{height:40px;padding:0 10px;border:1px solid var(--line-strong);outline:0;color:var(--navy-deep);background:#fff;font-size:11px}.admin-action-dialog input:focus{border-color:var(--teal);outline:2px solid rgba(8,115,120,.09)}.admin-action-dialog .form-error{color:#9a3d36}.admin-action-dialog>footer{min-height:59px;padding:11px 19px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fafbfb}.admin-credentials-dialog>footer{min-height:59px;padding:11px 19px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fafbfb}.admin-action-dialog>footer button{min-height:35px;padding:0 13px;border:1px solid var(--line-strong);color:#57696f;background:#fff;font-size:11px;font-weight:700}.admin-credentials-dialog>footer button{min-height:35px;padding:0 13px;border:1px solid var(--line-strong);font-size:11px;font-weight:700}.admin-action-dialog>footer button:last-child{border-color:var(--navy);color:#fff;background:var(--navy)}.admin-credentials-dialog>footer button{border-color:var(--navy);color:#fff;background:var(--navy)}.admin-action-dialog>footer button:disabled{opacity:.45}.admin-credentials-dialog>p{margin:0;padding:14px 19px;border-bottom:1px solid #e4d8b9;color:#795c24;background:#fffaf0;font-size:11px;line-height:1.55}.admin-credentials-dialog>div{padding:15px 19px 19px;display:grid;gap:9px}.admin-credentials-dialog label{display:grid;grid-template-columns:75px minmax(0,1fr) 70px;align-items:center;gap:8px}.admin-credentials-dialog label span{color:#66777c;font-size:11px;font-weight:700}.admin-credentials-dialog label code{min-width:0;padding:10px;overflow:hidden;border:1px solid var(--line);color:var(--navy-deep);background:#f7f9f9;font:600 11px/1.3 SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.admin-credentials-dialog label button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line-strong);color:var(--teal);background:#fff;font-size:11px}@media(max-width:980px){.composition-table-head{grid-template-columns:minmax(190px,1fr) 100px 95px 180px}.composition-list>article{grid-template-columns:minmax(190px,1fr) 100px 95px 180px}.composition-table-head>span:nth-child(4){display:none}.composition-list>article>time{display:none}.content-source-layout{grid-template-columns:1fr}.content-import-form{border-right:0;border-bottom:1px solid var(--line)}.admin-user-table-head{grid-template-columns:minmax(230px,1.3fr) 120px 150px 92px}.admin-user-list article{grid-template-columns:minmax(230px,1.3fr) 120px 150px 92px}.admin-user-table-head>span:nth-child(4){display:none}.admin-user-list article>time:nth-child(4){display:none}}@media(max-width:760px){.library-view-tabs,.library-page-message{width:calc(100% - 28px)}.library-view-tabs{margin-top:14px}.composition-workspace,.content-source-workspace{width:calc(100% - 28px)}.composition-workspace>header{align-items:flex-start;flex-direction:column}.content-source-workspace>header{align-items:flex-start;flex-direction:column}.content-import-kind-tabs{padding:0 8px;display:grid;grid-template-columns:1fr 1fr}.content-import-kind-tabs button{min-width:0;padding-left:6px;padding-right:6px}.content-source-list>header{align-items:flex-start;flex-direction:column}.content-source-list article.managed-definition-card{grid-template-columns:25px minmax(0,1fr)}.content-source-list article>.managed-definition-actions{grid-column:2;min-width:0;align-items:flex-start}.admin-heading{padding:25px 18px;align-items:flex-start;flex-direction:column}.admin-tabs,.admin-users-workspace,.admin-audit-workspace{width:calc(100% - 28px)}.admin-user-summary{grid-template-columns:1fr 1fr}.admin-user-summary>div:nth-child(2){border-right:0}.admin-user-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-user-toolbar{align-items:stretch;flex-direction:column}.admin-user-toolbar>label:first-child{width:100%}.admin-disabled-filter{margin-left:0}.admin-user-table-head{display:none}.admin-user-list article{padding:15px;grid-template-columns:1fr auto;gap:10px}.admin-user-list article>div:nth-child(2){grid-column:1}.admin-user-list article>time{grid-column:1}.admin-user-actions{grid-column:1 / -1;justify-content:flex-start}.admin-user-pagination{align-items:flex-start;flex-direction:column}.admin-user-pagination>div{width:100%;flex-wrap:wrap}.admin-user-pagination>div>b{flex:1}.admin-audit-workspace>header{align-items:flex-start;flex-direction:column}.admin-audit-workspace>div>article{grid-template-columns:23px minmax(0,1fr)}.admin-audit-workspace article time{grid-column:2}.admin-credentials-dialog label{grid-template-columns:1fr 70px}.admin-credentials-dialog label span{grid-column:1 / -1}.composition-table-head{display:none}.composition-list>article{padding:16px;grid-template-columns:1fr auto;gap:10px}.composition-list>article>span{display:block;grid-column:1}.composition-list>article>time{display:block;grid-column:1}.composition-actions{grid-column:1 / -1;justify-content:flex-start}}.practice-page{min-height:100vh;color:var(--ink);background:var(--canvas)}.high-frequency-board{width:min(1180px,calc(100% - 48px));margin:18px auto 76px;border:1px solid var(--line-strong);background:#fff}.high-frequency-board>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.high-frequency-board>header>div>span{display:inline-flex;align-items:center;gap:6px;color:#a26718;font:800 11px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.high-frequency-board h2{margin:9px 0 6px;color:var(--navy-deep);letter-spacing:-.025em}.high-frequency-board header p{max-width:650px;margin:0;color:#77868b;line-height:1.6}.high-frequency-board>header>aside{padding:9px 11px;display:grid;grid-template-columns:18px auto;gap:3px 7px;border:1px solid var(--line);color:var(--teal);background:#f5f8f8}.high-frequency-board>header>aside svg{grid-row:1 / 3;align-self:center}.high-frequency-board>header>aside span{color:var(--navy-deep);font-size:11px;font-weight:750}.high-frequency-board>header>aside small{color:#899599;font-size:11px}.high-frequency-grid{margin-top:19px;display:grid;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.high-frequency-grid article{min-width:0;padding:15px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#fff}.high-frequency-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.high-frequency-card-heading span{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:11px;font-weight:750}.high-frequency-card-heading b{color:#9a742f;font:750 11px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.high-frequency-grid h3{margin:16px 0 5px;overflow:hidden;color:var(--navy-deep);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.high-frequency-grid article>p{margin:0;overflow:hidden;color:#78878c;text-overflow:ellipsis;white-space:nowrap}.high-frequency-coverage{margin-top:17px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.high-frequency-coverage>span{height:3px;overflow:hidden;background:#e5ebeb}.high-frequency-coverage i{height:100%;display:block;background:var(--teal)}.high-frequency-coverage b{color:var(--teal);font:700 11px/1 SFMono-Regular,Consolas,monospace}.high-frequency-grid dl{margin:13px 0 15px;display:grid;gap:7px}.high-frequency-grid dl div{display:flex;justify-content:space-between;gap:8px}.high-frequency-grid dt{color:#929da1}.high-frequency-grid dd{margin:0;color:#52666d;font-weight:700}.high-frequency-grid button{width:100%;min-height:35px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-size:11px;font-weight:750}.high-frequency-grid button:hover:not(:disabled){color:#fff;background:var(--navy)}.high-frequency-grid button:disabled{opacity:.5}.high-frequency-questions{margin-top:20px;border-top:1px solid var(--line-strong)}.high-frequency-questions>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.high-frequency-questions>header span{color:var(--teal);font:800 11px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.high-frequency-questions h3{margin:6px 0 0;color:var(--navy-deep);font-size:15px}.high-frequency-questions>header>b{padding:6px 8px;color:#7a5a24;background:#fff5d8;font:750 11px/1 SFMono-Regular,Consolas,monospace}.high-frequency-questions>div{border:1px solid var(--line-strong)}.high-frequency-questions article{position:relative;min-height:78px;padding:11px 13px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:11px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s ease}.high-frequency-questions article:hover{background:#f8fbfb}.high-frequency-questions article:last-child{border-bottom:0}.high-frequency-questions article>span{color:#a5afb2;font:700 11px/1 SFMono-Regular,Consolas,monospace}.high-frequency-questions article>div{min-width:0}.high-frequency-questions article>div>div{display:flex;align-items:center;gap:5px}.high-frequency-questions article>div b{padding:3px 5px;font-size:11px;font-style:normal}.high-frequency-questions article>div i{padding:3px 5px;color:#65777c;background:#edf3f3;font-size:11px;font-style:normal}.high-frequency-questions article>div b{color:var(--teal);background:#e4f1ef}.high-frequency-questions article p{margin:7px 0 5px;overflow:hidden;color:var(--navy-deep);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.high-frequency-questions article small{display:block;overflow:hidden;color:#929da1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.high-frequency-questions article aside{min-width:112px;display:grid;justify-items:end;gap:5px}.high-frequency-questions article aside strong{color:#9a6120;font:800 11px/1 SFMono-Regular,Consolas,monospace}.high-frequency-questions article aside span{color:#899599;font-size:11px}.high-frequency-question-start{min-height:33px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--navy);color:var(--navy);background:#fff;font-size:11px;font-weight:750;white-space:nowrap}.high-frequency-question-start:before{position:absolute;inset:0;content:""}.high-frequency-question-start:hover:not(:disabled){color:#fff;background:var(--navy)}.high-frequency-question-start:disabled{opacity:.5}.high-frequency-questions>button{min-height:37px;margin:11px auto 0;padding:0 13px;display:flex;align-items:center;gap:4px;border:1px solid var(--line-strong);color:var(--teal);background:#fff;font-size:11px;font-weight:750}.high-frequency-questions>button:hover{border-color:var(--teal)}.high-frequency-questions>button svg{transition:transform .2s ease}.high-frequency-board>footer{margin-top:11px;color:#929da1;font-size:11px;line-height:1.5}.high-frequency-loading,.high-frequency-empty{min-height:150px;margin-top:19px;display:grid;place-items:center;align-content:center;gap:9px;border:1px solid var(--line);color:#7c8a8f;background:#f8fafa;font-size:11px}.high-frequency-loading>span{width:20px;height:20px;border:2px solid #d4dddd;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.high-frequency-error{margin-top:10px;padding:9px 11px;color:#8e3e38;background:#fbefee;font-size:11px}.practice-builder{width:min(1180px,calc(100% - 48px));margin:18px auto 76px}.practice-sections{display:grid;grid-template-columns:repeat(4,1fr)}.practice-sections button{min-width:0;padding:15px 16px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border-right:1px solid var(--line);color:#718087;text-align:left}.practice-sections button:last-child{border-right:0}.practice-sections button.active{color:var(--teal)}.practice-sections button>span{min-width:0;display:grid;gap:3px}.practice-sections small{color:#929da1;font:700 11px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.practice-sections strong{color:var(--navy-deep)}.practice-sections em{overflow:hidden;color:#7b898e;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.practice-sections b{display:grid;justify-items:end;gap:6px;color:#839095;font:700 11px/1 SFMono-Regular,Consolas,monospace;white-space:nowrap}.practice-sections b small{padding:3px 5px;color:#7b5a1d;background:#fff5d8;font-size:11px;letter-spacing:0}.practice-loading,.practice-builder-error{min-height:380px;margin-top:14px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid var(--line);color:#748388;background:#fff;font-size:11px}.practice-loading>span{width:22px;height:22px;border:2px solid #cbd5d6;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.practice-builder-error strong{color:var(--navy-deep);font-size:14px}.practice-builder-error p{margin:0;color:#923d36}.practice-builder-error button{min-height:34px;padding:0 12px;border:1px solid var(--teal);color:var(--teal);background:#fff;font-size:11px;font-weight:700}.practice-workspace{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.practice-options{padding:27px 28px 31px;border-right:1px solid var(--line)}.practice-options>header{margin:0 0 13px;display:flex;align-items:flex-start;gap:11px}.practice-options>header:not(:first-child){margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.practice-options>header>span{width:27px;height:27px;display:grid;place-items:center;color:#fff;background:var(--navy);font:800 11px/1 SFMono-Regular,Consolas,monospace}.practice-options h2{margin:0 0 4px;color:var(--navy-deep);font-size:14px}.practice-options header p{margin:0;color:#839095;font-size:11px}.practice-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.practice-source-grid>button{min-width:0;min-height:64px;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:13px;color:#718287;background:#f1f5f4;box-shadow:inset 0 0 0 1px #a6bbb773;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.practice-source-grid>button:hover{transform:translateY(-1px);background:#eaf2f0;box-shadow:inset 0 0 0 1px #689a928c,0 7px 18px #224d490f}.practice-source-grid>button.active{color:var(--teal);background:#e7f3f0;box-shadow:inset 3px 0 var(--teal),inset 0 0 0 1px #418b7f47}.practice-source-grid>button span{min-width:0;display:grid;gap:5px}.practice-source-grid>button strong{overflow:hidden;color:var(--navy-deep);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.practice-source-grid>button small{color:#809095;font-size:10px;text-overflow:ellipsis}.practice-source-grid>button b{color:#75878b;font:700 10px/1.2 SFMono-Regular,Consolas,monospace;white-space:nowrap}.practice-source-grid>button.active b{color:var(--teal)}.practice-source-grid>p{grid-column:1 / -1;margin:3px 2px 0;color:#75858a;font-size:10px;line-height:1.5}.practice-type-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.practice-type-list button{min-height:69px;padding:10px 11px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);color:#77868b;background:#fff;text-align:left}.practice-type-list button:hover{border-color:#92a9aa}.practice-type-list button:disabled{cursor:not-allowed;border-style:dashed;color:#a3adb0;background:#f7f8f8;opacity:.72}.practice-type-list button:disabled:hover{border-color:var(--line)}.practice-type-list button.active{border-color:var(--teal);color:var(--teal);background:#f0f7f6;box-shadow:inset 3px 0 var(--teal)}.practice-type-list button>div{min-width:0;display:grid;gap:5px}.practice-type-list strong{color:var(--navy-deep);font-size:11px}.practice-type-list small{overflow:hidden;color:#7e8b90;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.practice-type-list em{display:grid;justify-items:end;gap:6px;color:#869398;font:700 11px/1 SFMono-Regular,Consolas,monospace;font-style:normal;white-space:nowrap}.practice-type-list em small{padding:3px 5px;overflow:visible;color:#7b5a1d;background:#fff5d8;font-size:11px;text-overflow:clip}.practice-topic-list{display:flex;flex-wrap:wrap;gap:6px}.practice-topic-list button{min-height:34px;padding:0 10px;border:1px solid var(--line-strong);color:#65767c;background:#fff;font-size:11px}.practice-topic-list button small{margin-left:5px;color:#95a0a4;font:700 11px/1 SFMono-Regular,Consolas,monospace}.practice-topic-list button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.practice-topic-list button.active small{color:#d8eded}.practice-summary{position:sticky;top:80px;padding:28px 25px 25px}.practice-summary>span{color:var(--teal);font:800 11px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.practice-summary h2{margin:12px 0 21px;color:var(--navy-deep);font-size:18px;line-height:1.35}.practice-summary dl{margin:0;border-top:1px solid var(--line)}.practice-summary dl div{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.practice-summary dt{color:#849196;font-size:11px}.practice-summary dd{margin:0;color:#43575e;font-size:11px;font-weight:700;text-align:right}.practice-summary dl div.practice-summary-article-count{min-height:62px}.practice-summary-article-count dd{display:grid;justify-items:end;gap:4px}.practice-summary-article-count label{min-height:32px;display:flex;align-items:center;overflow:hidden;border:1px solid #9ebcb6;border-radius:8px;background:#f4f8f7}.practice-summary-article-count label:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #1f82741f}.practice-summary-article-count input{width:48px;height:30px;padding:0 4px 0 8px;border:0;outline:0;color:var(--navy-deep);background:#fff;font:800 13px/1 SFMono-Regular,Consolas,monospace;text-align:center}.practice-summary-article-count label span{padding:0 8px;color:var(--teal);font-size:10px;white-space:nowrap}.practice-summary>p{margin:18px 0;padding:11px;display:flex;align-items:flex-start;gap:7px;color:#697b80;background:#f4f7f7;font-size:11px;line-height:1.65}.practice-summary>p svg{flex:0 0 auto;color:var(--teal)}.practice-start-error{margin:0 0 10px;padding:9px;color:#8e3e38;background:#fbefee;font-size:11px;line-height:1.5}.practice-start{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-weight:750}.practice-start:hover:not(:disabled){background:var(--navy-deep)}.practice-start:disabled{opacity:.55}.practice-summary>small{margin-top:9px;display:block;color:#919b9f;font-size:11px;text-align:center}.practice-recent{width:min(1180px,calc(100% - 48px));margin:22px auto 0}.practice-recent>header{min-height:52px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line-strong)}.practice-recent header span{color:var(--teal);font:800 11px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.practice-recent h2{margin:7px 0 12px;color:var(--navy-deep);font-size:17px}.practice-recent header a{margin-bottom:12px;display:inline-flex;align-items:center;gap:3px;color:var(--teal);font-size:11px;font-weight:700;text-decoration:none}.practice-recent>div{border-top:0}.practice-recent article{min-height:65px;padding:11px 14px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fff}.practice-recent article:last-child{border-bottom:0}.practice-recent article>span{color:var(--teal)}.practice-recent article>div{min-width:0;display:grid;gap:5px}.practice-recent article strong{overflow:hidden;color:var(--navy-deep);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.practice-recent article small{color:#899599;font-size:11px}.practice-recent article>a{padding:0 9px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--teal);color:var(--teal);font-size:11px;font-weight:700;text-decoration:none}.practice-recent-empty{min-height:90px;margin:0;display:grid;place-items:center;border-top:0;color:#849196;font-size:11px}.review-question-card.partial>header i{color:#956b13}.review-slot-list{margin:0 22px;display:grid;gap:7px}.review-slot-list>div{min-height:58px;padding:9px 11px;display:grid;grid-template-columns:22px minmax(120px,1fr) minmax(230px,auto);align-items:center;gap:9px;border:1px solid var(--line)}.review-slot-list>.slot-correct{border-color:#8db29d;background:#f0f7f2}.review-slot-list>.slot-wrong{border-color:#c69894;background:#fbf0ef}.review-slot-list>div>span{color:#397056}.review-slot-list>.slot-wrong>span{color:#9a433c}.review-slot-list>div>div{display:grid;gap:4px}.review-slot-list small,.review-slot-list dt{color:#899599;font-size:11px}.review-slot-list strong{color:var(--navy-deep);font:700 12px/1.2 SFMono-Regular,Consolas,monospace}.review-slot-list strong b{color:var(--teal)}.review-slot-list dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-slot-list dl div{display:grid;gap:4px}.review-slot-list dd{margin:0;color:#4f6268;font:700 11px/1.2 SFMono-Regular,Consolas,monospace}.final-results-link{min-height:38px;margin-top:17px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);color:#fff;background:var(--teal);font-size:12px;font-weight:700;text-decoration:none}@media(max-width:980px){.high-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-sections{grid-template-columns:1fr 1fr}.practice-sections button:nth-child(2){border-right:0}.practice-sections button:nth-child(-n+2){border-bottom:1px solid var(--line)}.practice-workspace{grid-template-columns:minmax(0,1fr) 285px}.practice-type-list{grid-template-columns:1fr}}@media(max-width:760px){.high-frequency-board,.practice-builder,.practice-recent{width:calc(100% - 28px)}.high-frequency-board{padding:17px}.high-frequency-board>header{align-items:flex-start;flex-direction:column}.high-frequency-grid{grid-template-columns:1fr}.high-frequency-questions article{grid-template-columns:24px minmax(0,1fr)}.high-frequency-questions article aside{grid-column:2;min-width:0;justify-items:start}.high-frequency-question-start{grid-column:2;justify-self:start}.practice-sections{grid-template-columns:1fr}.practice-sections button{min-height:78px;border-right:0;border-bottom:1px solid var(--line)}.practice-sections button:nth-child(-n+2){border-bottom:1px solid var(--line)}.practice-sections button:last-child{border-bottom:0}.practice-workspace{grid-template-columns:1fr}.practice-options{padding:22px 17px;border-right:0;border-bottom:1px solid var(--line)}.practice-source-grid{grid-template-columns:1fr}.practice-summary{position:static;padding:23px 18px}.practice-recent article{grid-template-columns:25px minmax(0,1fr)}.practice-recent article>a{grid-column:2;justify-self:start}.review-slot-list>div{grid-template-columns:22px 1fr}.review-slot-list dl{grid-column:2;grid-template-columns:1fr 1fr}}.catalog-section-grid{width:min(1320px,calc(100% - 32px));margin:14px auto 0;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line-strong);background:#fff}.catalog-section-grid button{padding:13px 15px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:6px 10px;border:0;border-right:1px solid var(--line);color:#6f7e83;background:#fff;text-align:left}.catalog-section-grid button:last-child{border-right:0}.catalog-section-grid button:hover{background:#f6f9f9}.catalog-section-grid button.active{color:var(--navy-deep);background:#eaf3f3;box-shadow:inset 0 -3px var(--teal)}.catalog-section-grid span{font-size:12px;font-weight:800}.catalog-section-grid strong{color:var(--teal);font:750 14px/1 SFMono-Regular,Consolas,monospace}.catalog-section-grid small{grid-column:1 / -1;color:#8a969a;font-size:11px}.catalog-filter-bar{width:min(1320px,calc(100% - 32px));min-height:67px;margin:12px auto 0;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;border:1px solid var(--line-strong);background:#fff}.catalog-filter-bar .bank-search{grid-column:span 2}.catalog-filter-bar .bank-search{height:43px;margin:0;align-self:end}.catalog-filter-bar>label:not(.bank-search){display:grid;gap:5px;color:#7a898e;font-size:11px;font-weight:750;letter-spacing:.08em}.catalog-filter-bar select{min-width:0;height:31px;padding:0 7px;border:1px solid var(--line-strong);color:#42565d;background:#fff;font-size:11px}.catalog-composer-layout{width:min(1320px,calc(100% - 32px));margin:12px auto 68px;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;border:1px solid var(--line-strong);background:#fff}.catalog-results-panel{min-width:0}.catalog-results-panel>header{min-height:66px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.catalog-results-panel>header span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.12em}.catalog-results-panel>header h2{margin:6px 0 0;color:var(--navy-deep);font-size:15px}.catalog-results-panel>header>button{min-height:32px;padding:0 10px;border:1px solid var(--teal);color:var(--teal);background:#fff;font-size:11px;font-weight:750}.catalog-results-panel>header>button:disabled{opacity:.4}.catalog-question-list>article{min-height:91px;padding:13px 16px 13px 12px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;border-bottom:1px solid var(--line)}.catalog-question-list>article:hover{background:#fafcfc}.catalog-question-list>article.selected{background:#edf6f6;box-shadow:inset 3px 0 var(--teal)}.catalog-question-copy{min-width:0}.catalog-question-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.catalog-question-tags b{padding:3px 6px;font-size:11px;font-weight:750}.catalog-question-tags span{padding:3px 6px;color:#52666c;background:#edf1f1;font-size:11px;font-weight:750}.catalog-question-tags b{color:#fff;background:var(--teal)}.catalog-question-tags i{display:inline-flex;color:#668086;font-style:normal}.catalog-question-copy p{margin:8px 0 6px;display:-webkit-box;overflow:hidden;color:#263b42;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-question-copy small{display:block;overflow:hidden;color:#8a979b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalog-question-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-question-footer small{min-width:0;flex:1}.catalog-question-footer button{min-height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:1px solid var(--line-strong);color:var(--teal);background:#fff;font-size:11px;font-weight:750}.catalog-question-footer button:hover{border-color:var(--teal);background:#f0f7f6}.catalog-pagination{min-height:47px;display:flex;align-items:center;justify-content:center;gap:13px;color:#77878c;font-size:11px}.catalog-pagination button{min-height:28px;padding:0 10px;border:1px solid var(--line-strong);color:#52666c;background:#fff;font-size:11px}.catalog-pagination button:disabled{opacity:.35}.catalog-compose-panel{top:78px;min-height:620px}.catalog-preview-mask{position:fixed;z-index:160;inset:0;padding:24px;display:grid;place-items:center}.catalog-preview-dialog{width:min(1120px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border-radius:12px;display:grid;grid-template-rows:auto auto minmax(420px,1fr) auto auto;background:#fff}.catalog-preview-dialog>header{min-height:76px;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);color:var(--navy-deep);background:#fff}.catalog-preview-dialog>header>div{min-width:0}.catalog-preview-dialog>header span{font:800 11px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.catalog-preview-dialog>header h2{margin:7px 0 4px;font-size:18px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-preview-dialog>header p{margin:0;color:#66797d;font-size:12px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-preview-dialog>header>button{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#66797d;background:#fff}.catalog-preview-toolbar{min-height:39px;padding:0 12px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #aaa;color:#4c5d63;background:#fff;font-size:11px}.catalog-preview-toolbar>div{display:flex;gap:6px}.catalog-preview-toolbar button{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-strong);color:var(--teal);background:#fff;font-size:11px;font-weight:750}.catalog-preview-toolbar button:disabled{opacity:.35}.catalog-preview-stage{min-height:420px;height:min(610px,calc(100vh - 245px));overflow:hidden;color:var(--ink);background:#fff}.catalog-preview-loading,.catalog-preview-error{height:100%;display:grid;place-items:center;align-content:center;gap:9px;color:#6e7f84;font-size:11px}.catalog-preview-error strong{color:#8e3f38;font-size:14px}.catalog-preview-error button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--teal);color:var(--teal);background:#fff}.catalog-teacher-transcript{max-height:150px;overflow:auto;border-top:1px solid var(--line);background:#f7f9f9}.catalog-teacher-transcript summary{padding:10px 17px;color:var(--teal);cursor:pointer;font-size:11px;font-weight:750}.catalog-teacher-transcript p{margin:0;padding:0 17px 15px;color:#465a60;font-size:11px;line-height:1.75;white-space:pre-wrap}.catalog-preview-dialog>footer{min-height:51px;padding:8px 14px 8px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line-strong);background:#fff}.catalog-preview-dialog>footer span{color:#819095;font-size:11px}.catalog-preview-dialog>footer button{border-radius:8px;min-height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--navy);color:#fff;background:var(--navy);font-size:11px;font-weight:750}.catalog-preview-dialog>footer button:disabled{opacity:.4;cursor:not-allowed}.catalog-preview-dialog>footer button.selected{border-color:var(--teal);background:var(--teal)}.recording-panel.preview{border-color:#9aaeb0;background:#f5f8f8}@media(max-width:980px){.catalog-section-grid{grid-template-columns:repeat(3,1fr)}.catalog-section-grid button{border-bottom:1px solid var(--line)}.catalog-filter-bar{grid-template-columns:1fr 1fr}}@media(max-width:760px){.catalog-section-grid{width:calc(100% - 28px);grid-template-columns:1fr 1fr}.catalog-filter-bar,.catalog-composer-layout{width:calc(100% - 28px);grid-template-columns:1fr}.catalog-compose-panel{position:static;min-height:0;border-top:1px solid var(--line-strong);border-left:0}.catalog-preview-mask{padding:0}.catalog-preview-mask>.catalog-preview-dialog{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}.catalog-preview-stage{height:auto;min-height:0}.catalog-question-footer{align-items:flex-start;flex-direction:column;gap:7px}}.exam-type-tabs{display:flex;gap:8px;width:min(1180px,calc(100% - 40px));margin:18px auto 0;padding:5px;border:1px solid #dfe4ea;background:#f5f7f9}.exam-type-tabs button{flex:1;min-height:42px;border:0;background:transparent;color:#52606d;font-weight:700;cursor:pointer}.exam-type-tabs button.active{background:#fff;color:#092b4c;box-shadow:0 2px 9px #182a3e1a}.practice-exam-tabs{margin-bottom:18px}@media(max-width:760px){.exam-type-tabs{width:calc(100% - 24px)}}.auth-role-tabs,.auth-tabs{overflow:hidden}.mobile-menu-toggle{border-radius:10px}.settings-card input,.settings-card select,.settings-card textarea,.auth-card input,.auth-card select,.auth-card textarea{border-radius:8px}.attempt-date-folder{border:0;background:transparent}.attempt-group{border:0;border-radius:18px}@media(max-width:760px){.exam-shell{height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr)}.exam-stage{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.listening-question-page,.listening-question-page.no-visual{height:auto;min-height:100%;overflow:visible;grid-template-rows:auto minmax(190px,auto) auto}.review-exam-surface{height:auto;min-height:0;max-height:none;overflow:visible}.review-exam-surface .reading-layout,.review-exam-surface .listening-question-page,.review-exam-surface .complete-words-layout{height:auto;min-height:0;max-height:none;overflow:visible;display:block}.review-exam-surface .reading-passage,.review-exam-surface .choice-question,.review-exam-surface .listening-stimulus-pane{height:auto;min-height:0;max-height:none;overflow:visible}.review-exam-surface .reading-passage{border-right:0}.review-exam-surface .choice-question{padding-bottom:24px}.exam-modal-mask,.workspace-drawer-mask,.launch-mode-mask{min-height:100dvh;max-height:100dvh;overflow-y:auto}}.exam-shell{height:var(--exam-viewport-height, 100dvh);min-height:0;grid-template-rows:auto minmax(0,1fr)}.exam-shell .exam-controls{grid-template-rows:minmax(50px,auto) minmax(30px,auto)}.exam-shell .exam-topbar{position:relative;overflow:visible}.exam-shell .exam-exit{flex:0 0 auto}.exam-shell .volume-menu>div{top:calc(100% + 8px);max-width:calc(100vw - 24px);border-color:#bdcfcd;border-radius:12px;box-shadow:0 12px 30px #1635392e}.exam-shell .volume-menu input{min-height:28px}.exam-shell .token-question-layout{height:100%;min-height:0;overflow:auto}.exam-shell .listening-question-page{min-height:0}.exam-shell .listening-question-page>.choice-question{min-height:0;justify-content:safe center}.exam-shell .essay-layout{min-height:0}.exam-shell .essay-stimulus,.exam-shell .essay-editor{min-width:0;min-height:0}.exam-shell .essay-editor{overflow:auto}.exam-shell .essay-editor textarea{min-height:180px;scroll-margin-block:12px}@media(max-width:760px){.exam-shell .exam-topbar{padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.exam-shell .exam-identity{min-height:36px;gap:8px}.exam-shell .exam-user{max-width:132px}.exam-shell .exam-exit{width:40px;height:36px}.exam-shell .exam-topbar nav{width:100%;height:auto;justify-content:flex-end;gap:6px}.exam-shell .exam-topbar nav>button{min-width:40px;height:40px;padding:0 10px;justify-content:center}.exam-shell .volume-menu>button{min-width:40px;height:40px;padding:0 10px;justify-content:center}.exam-shell .exam-topbar .topbar-next{min-width:92px;flex:1 1 auto;max-width:140px}.exam-shell .volume-menu{position:static}.exam-shell .volume-menu>div{top:calc(100% + 6px);left:12px;right:auto;width:min(280px,calc(100vw - 24px))}.exam-shell .essay-layout{min-height:100%;grid-template-rows:auto minmax(280px,auto)}.exam-shell .essay-editor{min-height:280px;padding:18px 18px 24px}.exam-shell .essay-editor textarea{min-height:200px}}.practice-source-grid[hidden]{display:none}.practice-source-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;margin-bottom:10px;border:1px solid #b5d3ce;border-radius:13px;background:#e7f3f0;color:var(--navy-deep);cursor:pointer;text-align:left}.practice-source-toggle span{display:flex;align-items:center;gap:6px;color:var(--teal)}.practice-source-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.listening-media-page{grid-template-rows:auto minmax(0,1fr);padding:14px 24px 30px;gap:20px}.listening-scene-direction{margin:0;color:#101314;font-size:clamp(20px,2vw,28px);line-height:1.3;text-align:center}.listening-media-page>img{width:100%;height:100%;max-width:680px;max-height:min(62vh,620px);object-fit:contain;align-self:center}.listening-question-page>.question-direction-pane{padding:20px 32px 12px;font-size:clamp(21px,2vw,28px)}.listening-question-page{grid-template-rows:auto minmax(0,1fr)}.listening-stimulus-pane>img{width:100%;height:min(52vh,480px);object-fit:contain}@media(max-width:760px){.listening-media-page{padding:14px 16px 22px;gap:16px}.listening-media-page>img{max-height:58vh}.listening-question-page.has-visual{grid-template-rows:auto auto auto}.listening-question-page>.question-direction-pane{padding:16px 20px 8px;min-height:0}.listening-question-page>.listening-stimulus-pane{padding:8px 20px}.listening-stimulus-pane>img{height:190px}.listening-question-page>.choice-question{padding-top:10px}}.listening-review-surface .listening-stimulus-pane>img{height:190px}.listening-neutral-scene{align-self:center;display:grid;justify-items:center;gap:14px;color:#546a70}.speaking-screen{height:100%;min-height:0;padding:20px 24px 28px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;overflow:auto}.speaking-heading{width:min(100%,760px);text-align:center}.speaking-heading .question-kicker{display:none}.speaking-heading h1{margin:0 0 8px;font:700 24px/1.3 Arial,sans-serif}.speaking-heading>p{margin:0;font:700 22px/1.35 Arial,sans-serif}.speaking-visual{min-height:0;width:min(100%,380px);flex:0 0 auto}.speaking-visual>img{width:auto!important;height:auto!important;max-width:100%;max-height:min(40vh,360px);object-fit:contain}.speaking-visual video{width:auto!important;height:auto!important;max-width:100%;max-height:min(40vh,360px);object-fit:contain}.speaking-screen>article.speaking-prompt{width:min(100%,300px);text-align:center}.speaking-screen .recording-panel{margin:0;padding:0 0 12px;border:1px solid var(--teal);border-radius:16px;overflow:hidden}.speaking-screen .recording-state{min-height:0;padding:8px 12px 0;justify-content:center;color:var(--muted);background:transparent;font-size:12px}.recording-time-heading{padding:10px 16px;background:var(--teal);color:#fff;font-size:14px;font-weight:600}.recording-time-heading span{margin-left:8px;font-size:11px;font-weight:400;letter-spacing:.04em}.speaking-screen .recording-state>span{display:none}.recording-clock{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--teal)}.speaking-screen .recording-clock strong{margin:10px 0 12px;color:var(--navy);font:600 26px/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums}.recording-mode{display:block;margin:-4px 0 10px;color:#69777b;font-size:12px}.speaking-screen .recording-progress{margin:0 16px 10px;height:3px}.speaking-screen .recording-panel button{border-radius:6px;font-size:13px;padding:6px 12px}@media(max-width:700px){.speaking-screen{gap:18px;padding:16px}.speaking-heading h1{font-size:19px}.speaking-heading>p{font-size:19px}.speaking-visual{width:min(100%,300px)}.speaking-visual>img{max-height:32vh}.speaking-visual video{max-height:32vh}}.speaking-intro{justify-content:flex-start;padding-top:clamp(36px,9vh,88px);gap:24px}.speaking-intro .speaking-heading{width:min(100%,640px);text-align:left}.speaking-intro .speaking-heading h1{margin:0 0 24px;text-align:center;font:700 28px/1.3 Arial,sans-serif}.speaking-intro .speaking-heading>p{margin:0 0 16px;font:400 17px/1.65 Arial,sans-serif}.speaking-intro .speaking-heading .content-block{margin-top:16px}.speaking-screen .media-cue-sequence:not(.with-controls):not(.error):not(.blocked){display:none}.speaking-intro>.speaking-visual:empty{display:none}.speaking-intro>article.speaking-prompt:empty{display:none}@media(max-width:700px){.speaking-intro{padding-top:28px}.speaking-intro .speaking-heading h1{font-size:23px;margin-bottom:20px}.speaking-intro .speaking-heading>p{font-size:16px}}:root{--canvas: #f4f7f6;--canvas-strong: #e9f0ee;--paper: #fff;--navy: #173e51;--navy-deep: #102f3e;--teal: #13796f;--teal-light: #3b9288;--ink: #193038;--muted: #697b80;--ui-surface: #fff;--ui-surface-soft: #f7faf9;--ui-warm: #fff8ee;--ui-accent-soft: #e9f5f1;--ui-danger-soft: #fff1ef;--ui-shadow-md: 0 18px 48px rgba(21, 54, 62, .09);--ui-radius-sm: 10px;--ui-radius-md: 16px;--ui-radius-lg: 24px}body{color:var(--ink);font-size:14px;line-height:1.55}:where(button,a,input,textarea,select,summary){transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}:where(.catalog-page,.account-page,.practice-page,.library-page,.admin-page,.organization-page,.student-library-page) :where(input,select,textarea){color:var(--navy-deep);border-color:var(--line-strong);border-radius:var(--ui-radius-sm);background:#fff;font-size:13px}:where(.catalog-page,.account-page,.practice-page,.library-page,.admin-page,.organization-page,.student-library-page) :where(input,select,textarea):focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 4px #13796f1f}.site-header{height:72px;padding-inline:max(28px,calc((100vw - 1220px)/2));border-bottom:1px solid rgba(194,208,205,.78);background:#ffffffeb;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.site-logo{min-height:44px;gap:12px}.site-logo>span{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--navy-deep),#265e66);box-shadow:0 7px 16px #16414c2e;font-size:12px}.site-logo strong{font-size:15px;letter-spacing:-.02em}.site-header>nav{margin-left:46px;align-items:center;gap:10px}.site-header nav>a{height:40px;padding:0 13px;border:0;border-radius:11px;color:#5c7075;font-size:13px;font-weight:650}.header-nav-trigger{height:40px;padding:0 13px;border:0;border-radius:11px;color:#5c7075;font-size:13px;font-weight:650}.site-header>nav>a{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;line-height:1}.site-header nav>a:hover{color:var(--navy-deep);background:#f0f6f4}.header-nav-group:hover>.header-nav-trigger{color:var(--navy-deep);background:#f0f6f4}.header-nav-group:focus-within>.header-nav-trigger{color:var(--navy-deep);background:#f0f6f4}.site-header nav>a.active{border:0;color:var(--teal);background:var(--ui-accent-soft)}.header-nav-group.active>.header-nav-trigger{border:0;color:var(--teal);background:var(--ui-accent-soft)}.header-nav-menu{top:calc(100% - 7px);left:0;min-width:190px;padding:8px;border-color:#c2d0cddb;border-radius:14px;box-shadow:0 18px 44px #13303a24}.site-header nav .header-nav-menu a{min-height:42px;padding:0 12px;border-radius:9px;font-size:12px}.header-login,.header-teacher-entry{height:39px;padding:0 12px;border-radius:11px;font-size:12px}.header-login:hover,.header-teacher-entry:hover{color:var(--teal);background:#f0f6f4}.header-register{height:40px;padding:0 15px;border:0;border-radius:12px;background:var(--navy);box-shadow:0 8px 18px #173e5129;font-size:12px}.header-register:hover{transform:translateY(-1px);background:var(--navy-deep)}.account-name{height:42px;border-left:0;border-radius:12px}.account-name:hover{background:#f2f7f6}.account-name small{padding:3px 7px;border-radius:999px}.icon-action,.header-message{width:40px;height:40px;border-radius:12px}.header-message i{top:0;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;box-shadow:0 2px 5px #7e342d29}.mobile-menu-toggle{width:44px;height:44px}.mobile-quick-nav{display:none}@media(min-width:761px)and (max-width:1100px){.site-header{padding-inline:24px}.site-logo{flex-shrink:0}.site-logo strong{white-space:nowrap}.site-header>nav{margin-left:24px;gap:4px}.site-header nav>a,.header-nav-trigger{padding-inline:9px;white-space:nowrap}.site-header .account-name>span,.site-header .account-name>small{display:none}.site-header .account-actions{gap:4px}}.catalog-page{background:transparent}.catalog-heading{max-width:1220px;min-height:304px;margin:30px auto 0;padding:54px 455px 50px 48px;overflow:hidden;border:1px solid rgba(194,208,205,.82);border-radius:30px;background:radial-gradient(circle at 90% 8%,rgba(197,230,220,.62),transparent 17rem),linear-gradient(135deg,#fff,#fbfdfc 56%,#eef6f3)}.catalog-heading p{margin-bottom:13px;font-size:12px}.catalog-heading h1{margin-bottom:15px;font-size:clamp(38px,4vw,54px);line-height:1.08}.catalog-heading>span{max-width:590px;color:#5f7479;font-size:15px}.catalog-benefits{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}.catalog-benefits span{min-height:35px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(154,190,181,.62);border-radius:999px;color:#456a67;background:#ffffffc2;font-size:12px;font-weight:700}.catalog-benefits svg{color:var(--teal)}.catalog-proof{top:55px;right:44px;width:340px;height:190px;padding:31px 30px;border:1px solid rgba(169,194,188,.78);border-radius:24px;background:#ffffffdb;box-shadow:0 18px 40px #1c45451a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.catalog-proof>strong{color:var(--teal);font-size:26px}.catalog-proof>small{color:#728387}.test-catalog{max-width:1220px;padding:42px 0 82px}.catalog-list-heading{margin:0 0 18px;color:var(--navy-deep);font-size:24px;line-height:1.3}.catalog-toolbar{margin-bottom:18px;padding-inline:4px}.catalog-toolbar h2{font-size:24px}.catalog-toolbar p{margin-top:5px;font-size:13px}.test-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0}.test-list article{min-height:0;padding:22px;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start;gap:12px 15px;border:1px solid rgba(194,208,205,.8);border-radius:20px;background:#fffffff5}.test-list article:hover{transform:translateY(-3px);background:#fff;box-shadow:0 17px 38px #15363e1a}.test-number{min-height:38px;display:grid;place-items:center;border-radius:10px;color:var(--teal);background:var(--ui-accent-soft)}.test-number.dated,.test-number.named{font-size:11px}.test-copy h3{margin:5px 0 0;font-size:17px}.test-copy p{color:#78888b;font-size:12px}.test-section-shortcuts{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.test-section-shortcuts a{min-height:54px;border-color:#dde6e3;border-radius:12px;background:#f9fbfa}.test-section-shortcuts a:hover{transform:translateY(-1px);border-color:#9bbdb5;background:#edf7f3}.test-section-shortcuts span{font-size:12px}.test-section-shortcuts small{font-size:11px}.start-test{grid-column:1 / -1;width:100%;height:44px;border:0;border-radius:12px;color:#fff;background:var(--navy);box-shadow:0 7px 15px #173e511f;font-size:12px}.start-test:hover{transform:translateY(-1px);background:var(--navy-deep)}.catalog-message,.catalog-empty{border-radius:18px;background:#fff;box-shadow:var(--ui-shadow-sm)}.catalog-load-more{min-height:46px;margin-top:20px;border-radius:12px}.question-bank-strip{margin:0 auto 32px;width:min(1220px,calc(100% - 40px));padding:22px 25px;border:1px solid var(--line);border-radius:18px;background:#fff}.site-footer{min-height:112px;border-top:0;background:#ffffffb8}.site-footer nav a{min-height:44px;padding-inline:6px;display:inline-flex;align-items:center}.launch-mode-mask,.workspace-drawer-mask,.class-create-mask,.catalog-preview-mask,.admin-dialog-mask,.organization-credential-mask{background:#0f262d8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.launch-mode-dialog{border-color:#c2d0cddb}.class-create-dialog,.archive-confirm-dialog{max-height:calc(100dvh - 48px);overflow-y:auto;border-color:var(--line);border-radius:12px;box-shadow:0 20px 60px #0b232b33}.admin-action-dialog{overflow:hidden;border-color:#c2d0cddb;border-radius:22px;box-shadow:0 28px 80px #0b232b47}.admin-credentials-dialog{border-color:#c2d0cddb}.organization-credential-card{overflow-y:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 64px #0b232b33}.catalog-preview-dialog{border-color:#c2d0cddb}.launch-mode-dialog>header{padding:21px 23px}.archive-confirm-dialog>header{padding:21px 23px}.admin-action-dialog>header{padding:21px 23px}.admin-credentials-dialog>header{padding:21px 23px}.launch-mode-dialog>header button{border-radius:10px}.archive-confirm-dialog>header button{border-radius:10px}.admin-action-dialog>header button{border-radius:10px}.admin-credentials-dialog>header button{border-radius:10px}.launch-mode-dialog>div{padding:23px}.launch-mode-dialog>div>p{font-size:12px}.launch-mode-dialog>div>a{min-height:84px;border-color:var(--line);border-radius:14px}.launch-mode-dialog>div>a:hover{transform:translateY(-1px);border-color:#8eb6ad;box-shadow:0 10px 24px #174f4b14}.launch-mode-dialog>div>a strong{font-size:14px}.launch-mode-dialog>div>a small{font-size:12px}.not-found-page>section>a{min-height:44px;border-radius:11px}.account-page{background:transparent}.auth-layout{width:min(1000px,calc(100% - 48px));min-height:calc(100vh - 72px);padding:48px 0 64px;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px}.auth-layout>aside{padding-top:48px}.auth-layout>aside>span{font-size:12px}.auth-layout>aside h1{margin-top:15px;font-family:inherit;font-size:32px;line-height:1.3}.auth-layout>aside p{max-width:480px;color:#65787d;font-size:15px}.auth-layout>aside ul{width:min(470px,100%);margin-top:28px;padding:18px 20px;gap:14px;border:1px solid rgba(194,208,205,.72);border-radius:16px;background:#ffffffb3;font-size:13px}.auth-layout.auth-layout-compact{width:min(440px,calc(100% - 32px));min-height:0;padding:48px 0 64px;grid-template-columns:minmax(0,1fr);gap:0}.auth-layout-compact .auth-role-tabs{margin:0 0 24px}.auth-layout-compact .auth-card h1{margin:0 0 26px;color:var(--navy-deep);font-size:24px;letter-spacing:-.015em}.auth-layout-compact .auth-primary{margin-top:18px}.auth-layout-compact .auth-register-card h1{margin-bottom:18px}.auth-register-switch{margin:0 0 20px;color:#65787d;font-size:12px}.auth-register-switch a{color:var(--teal);font-weight:750;text-decoration:none}.auth-field-help{margin-top:6px;color:#65787d;font-size:11px;line-height:1.5}.auth-recovery-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-recovery-tabs button{min-width:0;padding:0 4px;white-space:nowrap}.auth-layout-compact .recovery-panel h1{margin:16px 0 11px;color:var(--navy-deep);font-size:24px;letter-spacing:-.015em}.auth-card,.recovery-panel{padding:28px;border-color:var(--line);border-radius:12px;box-shadow:none}.auth-card-icon{width:48px;height:48px;border-radius:14px}.auth-card h2,.recovery-panel h2{margin-top:21px;font-size:24px}.auth-role-tabs,.auth-tabs{min-height:52px;padding:4px;gap:4px;border:0;border-radius:13px;background:#edf3f1}.auth-role-tabs a{min-height:44px;height:44px;border:0;border-radius:9px;font-size:12px}.auth-tabs button{min-height:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;font-size:12px;line-height:1}.auth-tabs button>svg{display:block;flex:0 0 16px;width:16px;height:16px;stroke-width:1.8}.auth-role-tabs a.active,.auth-tabs button.active{border:0;background:#fff;box-shadow:0 5px 12px #1c383f12}.auth-card label{margin-top:17px;gap:8px}.auth-card label>span{font-size:12px}.auth-card label>div{height:50px;border-color:var(--line-strong);border-radius:12px}.auth-card label>div:focus-within{border:1px solid var(--teal);box-shadow:0 0 0 4px #13796f1f}.auth-card label>div input{font-size:14px}.auth-code-button{height:36px;border-radius:9px;font-size:12px}.auth-hint,.auth-assist a,.auth-switch{font-size:12px}.auth-consent>span{font-size:12px}.terms-check span{font-size:12px}.account-page .auth-assist a,.account-page .auth-switch a{min-height:44px;display:inline-flex;align-items:center}.auth-primary{min-height:49px;margin-top:24px;border:0;border-radius:12px;background:var(--navy);box-shadow:0 9px 18px #173e5129;font-size:13px}.account-page .auth-primary{min-height:49px}.account-page .auth-role-tabs a,.account-page .auth-tabs button{min-height:44px;height:44px}.auth-primary:hover:not(:disabled){transform:translateY(-1px);background:var(--navy-deep)}.auth-error,.auth-success{padding:12px 14px;border:1px solid transparent;border-left-width:4px;border-radius:10px;font-size:12px}.teacher-account-note{border-radius:13px}.teacher-account-note strong,.teacher-account-note span,.teacher-account-note a{font-size:12px}.product-heading{width:min(1180px,calc(100% - 48px));min-height:176px;margin:28px auto 0;padding:34px 36px;border:1px solid rgba(194,208,205,.78);border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(207,233,226,.5),transparent 17rem),linear-gradient(135deg,#fff,#f7fbf9);box-shadow:var(--ui-shadow-sm)}.dashboard-heading{width:min(1180px,calc(100% - 48px));min-height:176px;margin:28px auto 0;padding:34px 36px;border:1px solid rgba(194,208,205,.78);border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(207,233,226,.5),transparent 17rem),linear-gradient(135deg,#fff,#f7fbf9)}.admin-heading{width:min(1180px,calc(100% - 32px));min-height:0;margin:36px auto 0;padding:0 0 24px;border-radius:0;background:transparent}.student-library-hero{min-height:0;margin:36px auto 24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.product-heading h1,.dashboard-heading h1{font-size:clamp(30px,3.2vw,40px);line-height:1.15}.admin-heading h1,.student-library-hero h1{font-family:inherit;font-size:28px;line-height:1.35}.product-heading>div>span{color:#66797d;font-size:14px;line-height:1.65}.dashboard-heading span,.admin-heading span{color:#66797d;font-size:14px;line-height:1.65}.student-library-hero>div>span{color:#66797d;font-size:14px;line-height:1.65}.product-heading>button{min-height:43px;padding-inline:16px;border-radius:11px;font-size:12px}.product-heading>a{min-height:43px;padding-inline:16px;border-radius:11px;font-size:12px}.dashboard-heading>a{min-height:43px;padding-inline:16px;border-radius:11px;font-size:12px}.admin-heading>button{min-height:43px;padding-inline:16px;border-radius:11px;font-size:12px}.teacher-heading-actions button{min-height:43px;padding-inline:16px;border-radius:11px;font-size:12px}.product-heading>button:hover{transform:translateY(-1px)}.admin-heading>button:hover{transform:translateY(-1px)}.teacher-heading-actions button:hover{transform:translateY(-1px)}.teacher-metrics{margin-block:18px;gap:12px;border:0;background:transparent}.teacher-metrics article{min-height:84px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}.teacher-metrics>a{min-height:84px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}.teacher-metrics article:hover{transform:translateY(-2px);border-color:#9dbdb6}.teacher-metrics>a:hover{transform:translateY(-2px);border-color:#9dbdb6}.teacher-metrics strong{font-size:24px}.teacher-metrics span{font-size:13px}.teacher-action-center,.workspace-notice,.task-alert{border-radius:12px;box-shadow:none}.teacher-action-center>header span{font-size:11px}.teacher-action-center>header small{font-size:11px}.teacher-action-center>div span{font-size:11px}.teacher-action-center>div a{min-height:62px;border-radius:12px}.teacher-workspace{overflow:hidden;border-color:var(--line);border-radius:12px;box-shadow:none}.learning-workspace{overflow:hidden;border-color:#c2d0cdd6;border-radius:22px;box-shadow:var(--ui-shadow-md)}.class-rail{background:#f7faf9}.class-rail>header{min-height:72px}.class-list{padding:8px;border:0}.class-list>button{min-height:72px;margin-bottom:5px;border:0;border-radius:12px}.class-list>button.active{background:#e8f4f0;box-shadow:none}.class-list>button:hover{background:#edf5f2}.class-list>button strong{font-size:13px}.class-list>button span{font-size:12px}.assignment-board>header{min-height:84px;height:auto;padding:16px 24px}.assignment-board>header h2{font-size:19px}.teacher-task-tabs{min-height:50px;gap:10px}.teacher-task-tabs button{min-height:36px;padding:0 12px;border:0;border-radius:10px;font-size:12px}.teacher-task-tabs button.active{border:0;background:var(--ui-accent-soft)}.assignment-rows{padding:8px 12px 16px}.assignment-rows article{margin-top:7px;border:1px solid #e2e9e7;border-radius:14px;background:#fff}.assignment-rows article:hover{border-color:#b5cbc6;box-shadow:0 8px 20px #18393f0f}.assignment-rows strong,.assignment-recipient-names{font-size:12px}.student-task-workspace{gap:16px}.student-task-workspace>aside{overflow:hidden;border-color:#c2d0cdcc;border-radius:18px;box-shadow:var(--ui-shadow-sm)}.task-list-panel{overflow:hidden;border-color:#c2d0cdcc;border-radius:18px;box-shadow:var(--ui-shadow-sm)}.student-task-workspace>aside>div{padding:7px}.student-task-workspace>aside>div>article{min-height:68px;margin-bottom:5px;border:0;border-radius:11px;background:#f8faf9}.task-list-panel>header{height:72px}.task-list-panel nav{gap:6px;align-items:center}.task-list-panel nav button{height:38px;padding-inline:12px;border:0;border-radius:10px}.task-list-panel nav button.active{border:0;background:var(--ui-accent-soft)}.student-task-list{padding:7px 12px 14px}.student-task-list .task-actions{display:grid;gap:6px}.student-task-list>article{min-height:104px;margin-top:7px;border:1px solid #e1e9e6;border-radius:14px}.student-task-list>article:hover{border-color:#afc7c1;box-shadow:var(--ui-shadow-sm)}.student-task-list>article>button{min-height:39px;border-radius:10px;font-size:12px}.student-task-list>article>a{min-height:39px;border-radius:10px;font-size:12px}.student-task-list .task-actions>a{min-height:39px;border-radius:10px;font-size:12px}.student-task-list .task-actions>button{min-height:39px;border-radius:10px;font-size:12px}.task-copy h3{font-size:14px}.task-copy p{font-size:12px}.task-copy>small{font-size:12px}.student-task-list>article>i{font-size:12px}.learning-workspace{margin-top:18px}.learning-workspace>aside{padding:12px;background:#f7faf9}.learning-workspace>aside button{height:48px;margin-bottom:5px;border-radius:11px;font-size:13px}.learning-workspace>aside button.active{background:#e7f3ef;box-shadow:none}.learning-panel>header{padding:16px clamp(16px,2vw,24px)}.learning-panel>header h1{font-size:20px}.learning-panel>header small{font-size:12px}.learning-metrics{padding:14px;gap:10px;border:0;background:#f8faf9}.learning-metrics article{min-height:100px;border:1px solid #e0e8e5;border-radius:14px;background:#fff}.learning-metrics article:last-child{border-right:1px solid #e0e8e5}.learning-metrics span{font-size:12px}.settings-grid{max-width:1080px;gap:16px}.settings-grid.free-student-settings{max-width:880px;grid-template-columns:minmax(0,1fr);gap:20px}.free-student-settings .profile-preferences-card{grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}.free-student-settings .profile-preferences-card>header,.free-student-settings .profile-identity-row,.free-student-settings .profile-avatar-upload,.free-student-settings .profile-goal-grid,.free-student-settings .profile-role,.free-student-settings .profile-tone,.free-student-settings .profile-preferences-card>button{grid-column:1 / -1}.free-student-settings .profile-preferences-card>button{justify-self:end;min-width:220px}.free-student-settings .settings-card{min-width:0}.free-student-settings .settings-card .session-state{min-height:0;padding:16px 0;justify-content:flex-start;text-align:left}@media(max-width:700px){.free-student-settings .profile-preferences-card{grid-template-columns:minmax(0,1fr)}.free-student-settings .profile-preferences-card>button{justify-self:stretch;min-width:0}}.settings-card{border-color:var(--line);border-radius:12px;box-shadow:none}.results-workspace>header{border-color:#c2d0cdcc;border-radius:18px;box-shadow:var(--ui-shadow-sm)}.score-grid,.report-note{border-color:#c2d0cdcc;border-radius:18px;box-shadow:var(--ui-shadow-sm)}.policy-page>article{border-color:#c2d0cdcc;border-radius:18px;box-shadow:var(--ui-shadow-sm)}.attempt-date-folder,.grouped-attempt-workspace{border-color:#c2d0cdcc;border-radius:18px;box-shadow:var(--ui-shadow-sm)}.empty-dashboard,.dashboard-state,.board-empty{border-color:#c2d0cdc7;border-radius:16px;background:#fff}.settings-card{padding:26px;gap:15px}.settings-card h2{font-size:17px}.settings-card p,.settings-card label{font-size:13px}.settings-card input,.settings-card select{min-height:44px}.settings-card>button{min-height:42px;border-radius:11px;font-size:12px}.preference-options label{min-height:56px;border-radius:12px}.preference-options label.selected{box-shadow:none;background:var(--ui-accent-soft)}.preference-options strong,.preference-options small{font-size:12px}.score-grid{overflow:hidden}.score-grid article{border-color:var(--line)}.attempt-tabs{width:max-content;max-width:100%;padding:5px;gap:4px;overflow-x:auto;border:0;border-radius:13px;background:#e9f0ee}.attempt-tabs button{height:40px;border:0;border-radius:9px;font-size:12px}.attempt-tabs button.active{border:0;background:#fff;box-shadow:0 4px 12px #183a4012}.practice-view-tabs{min-height:58px;padding:5px;gap:5px;border:0;border-radius:16px;background:#e9f0ee}.practice-view-tabs button{min-height:48px;border:0;border-radius:12px}.practice-view-tabs button.active{border:0;background:#fff;box-shadow:0 5px 14px #183a4014}.high-frequency-board{border-color:#c2d0cdd1;border-radius:20px;box-shadow:var(--ui-shadow-sm)}.practice-options,.practice-summary{border-radius:20px}.practice-recent,.exam-type-tabs{border-color:#c2d0cdd1;border-radius:20px;box-shadow:var(--ui-shadow-sm)}.practice-recent>header{padding-inline:4px;border:0}.practice-recent>div{overflow:hidden;border:1px solid rgba(194,208,205,.78);border-radius:16px;background:#fff;box-shadow:var(--ui-shadow-sm)}.practice-recent-empty{overflow:hidden;border:1px solid rgba(194,208,205,.78);border-radius:16px;background:#fff;box-shadow:var(--ui-shadow-sm)}.practice-recent article>a{min-height:40px;border-radius:9px}.practice-builder{margin-top:22px}.practice-sections{gap:10px;border:0;background:transparent}.practice-sections button{min-height:106px;border:1px solid #dbe5e2;background:#fff;box-shadow:0 6px 18px #193a3f0b}.practice-sections button:nth-child(-n+2){min-height:106px;border:1px solid #dbe5e2;border-radius:16px;background:#fff;box-shadow:0 6px 18px #193a3f0b}.practice-sections button:last-child{min-height:106px;border:1px solid #dbe5e2;border-radius:16px;background:#fff;box-shadow:0 6px 18px #193a3f0b}.practice-sections button:hover{transform:translateY(-2px);border-color:#a9c5be}.practice-sections button.active{border-color:#86b4aa;background:#edf7f3;box-shadow:0 8px 20px #1a574e14}.practice-sections strong{font-size:15px}.practice-sections em,.practice-sections b{font-size:12px}.practice-workspace{gap:14px;border:0;background:transparent}.practice-options,.practice-summary{border:1px solid rgba(194,208,205,.82)}.high-frequency-board{padding:28px}.high-frequency-board h2{font-size:24px}.high-frequency-board header p{font-size:12px}.high-frequency-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0}.high-frequency-grid article{border:1px solid #e0e8e6;border-radius:16px;box-shadow:0 6px 18px #193a3f0a}.high-frequency-grid article:hover{transform:translateY(-2px);border-color:#abc7c0}.high-frequency-grid article>p{font-size:12px}.high-frequency-grid dt,.high-frequency-grid dd{font-size:12px}.practice-sections button,.practice-type-list button,.practice-topic-list button,.practice-count-list button,.exam-type-tabs button{border-radius:11px}.practice-start{min-height:46px;border-radius:12px;font-size:13px}.student-library-hero{width:min(1220px,calc(100% - 48px))}.student-library-hero aside{border:0;padding:0;background:transparent;box-shadow:none}.student-library-hero aside div{display:grid;gap:5px}.student-library-hero aside button{padding:0;border:0;color:var(--teal);background:transparent;text-align:left;text-decoration:underline;cursor:pointer}.organization-split>form,.class-teacher-forms>form{border-color:#e1e6eb;border-radius:12px;box-shadow:none}.organization-list{border-color:#e1e6eb;border-radius:12px;box-shadow:none}.platform-organization-layout>form{border-color:#e1e6eb;border-radius:12px;box-shadow:none}.organization-register{border-color:#e1e6eb;border-radius:12px;box-shadow:none}.student-library-filters,.student-library-results{min-width:0;border-color:var(--line);border-radius:12px;box-shadow:none}.organization-split>form,.class-teacher-forms>form{padding:22px}.organization-list{padding:22px}.organization-list h2,.organization-split h2{font-size:18px}.organization-split form>label{font-size:13px}.organization-form-row label{font-size:13px}.organization-list article span{font-size:12px}.organization-list article em{font-size:12px}.organization-list article .grant-usage{font-size:12px}.organization-split input,.organization-split select,.organization-split textarea{min-height:44px;font-size:13px}.organization-split form>button{min-height:44px;border-radius:8px}.organization-list>article{min-height:76px;padding-block:14px}.organization-register article{min-height:76px;padding-block:14px}.organization-list article strong{font-size:13px}.organization-list article strong small{font-size:10px}.organization-row-actions button{min-height:35px;border-radius:9px;font-size:11px}.student-library-layout{gap:24px}.student-library-filters{padding:19px}.student-library-filters>label{font-size:11px}.student-library-filters>div>span{font-size:11px}.student-library-permission-key span{font-size:11px}.student-library-filters>div>button{min-height:40px;font-size:12px}.student-library-results{padding:23px}.student-library-grid{gap:13px}.student-library-grid article{min-width:0;min-height:205px;padding:16px;border-radius:10px}.student-library-grid h3{font-family:inherit;font-size:15px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.student-library-grid header span{font-size:11px}.student-library-grid header small{font-size:11px}.student-library-grid>article>p{font-size:11px}.student-library-grid footer span{font-size:11px}.student-library-grid footer button{font-size:11px}.student-library-grid footer button{min-height:36px;border-radius:9px}.library-heading{width:min(1180px,calc(100% - 48px));min-height:176px;margin:28px auto 0;padding:32px 34px;border:1px solid rgba(194,208,205,.78);border-radius:24px;background:radial-gradient(circle at 92% 12%,rgba(207,233,226,.52),transparent 17rem),linear-gradient(135deg,#fff,#f7fbf9);box-shadow:var(--ui-shadow-sm)}.library-heading h1{font-size:32px}.library-heading div>span{font-size:13px}.admin-heading{border:0}.catalog-section-grid,.catalog-filter-bar,.catalog-composer-layout,.admin-tabs,.admin-users-workspace,.admin-audit-workspace{overflow:hidden;border-color:#c2d0cdd1;border-radius:18px;box-shadow:var(--ui-shadow-sm)}.catalog-section-grid button{min-height:78px}.catalog-filter-bar :where(input,select){min-height:43px}.catalog-question-list>article{margin:7px 10px;border:1px solid #e2e9e7;border-radius:13px}.admin-tabs{padding-inline:9px}.admin-tabs button{min-height:40px;margin-block:5px;padding-inline:13px;border:0;border-radius:10px}.admin-tabs button.active{border:0;background:var(--ui-accent-soft)}.admin-user-toolbar>label:first-child{border-radius:9px}.admin-user-toolbar select,.admin-user-pagination select,.admin-user-pagination button{border-radius:9px}.admin-user-list{padding:7px 10px 14px}.admin-user-list article{margin-top:7px;border:1px solid #e1e8e6;border-radius:13px}.admin-user-list article:hover{box-shadow:var(--ui-shadow-sm)}.admin-user-actions button{border-radius:9px}.teacher-access-hero{width:min(1120px,calc(100% - 48px));min-height:0;margin-top:40px;padding:0 0 32px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.teacher-access-hero h1{font-family:inherit;font-size:28px;line-height:1.35}.teacher-access-hero>div>span{font-size:14px}.teacher-access-actions a{min-height:46px;border-radius:12px;font-size:12px}.teacher-onboarding-flow ol{gap:12px;border:0;background:transparent}.teacher-onboarding-flow li{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}.teacher-capability-map article{border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--ui-shadow-sm)}.teacher-onboarding-flow li{min-height:0}.teacher-onboarding-flow strong{font-size:14px}.teacher-capability-map article strong{font-size:14px}.teacher-onboarding-flow li span{font-size:12px}.teacher-capability-map article span{font-size:12px}.teacher-access-security{border:1px solid #bed7d0;border-radius:15px}@media(max-width:1080px){.catalog-heading{padding-right:390px}.catalog-proof{right:30px;width:320px}.test-list{grid-template-columns:1fr}.test-list article{min-height:0}.high-frequency-grid,.student-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body{background:var(--canvas)}body:has(.mobile-quick-nav){padding-bottom:calc(70px + env(safe-area-inset-bottom))}.site-header{height:64px;padding-inline:14px;box-shadow:0 4px 16px #19373f0f}.site-logo>span{width:34px;height:34px}.site-logo strong{font-size:14px}.mobile-menu-toggle{display:grid}.mobile-site-menu{top:64px;max-height:calc(100dvh - 134px);padding:12px 14px 18px;overflow-y:auto;border-bottom:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:0 18px 40px #132e3724}.mobile-site-menu nav{gap:5px}.mobile-site-menu nav>a{min-height:46px;border-radius:11px}.mobile-site-menu .header-nav-trigger{min-height:46px;border-radius:11px}.mobile-quick-nav{position:fixed;z-index:120;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;min-height:62px;padding:6px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;border:1px solid rgba(185,201,197,.84);border-radius:20px;background:#fffffff0;box-shadow:0 14px 38px #102e382e;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.mobile-quick-nav a{min-width:0;min-height:50px;display:grid;place-items:center;align-content:center;gap:3px;border-radius:14px;color:#6d7c80;text-decoration:none}.mobile-quick-nav a span{font-size:10px;font-weight:750}.mobile-quick-nav a.active{color:var(--teal);background:var(--ui-accent-soft)}.catalog-heading{width:calc(100% - 28px);min-height:0;margin-top:16px;padding:30px 24px 24px;border-radius:23px}.catalog-heading h1{font-size:36px}.catalog-heading>span{font-size:14px}.catalog-benefits{margin-top:20px;gap:7px}.catalog-benefits span{min-height:32px;padding-inline:10px;font-size:11px}.catalog-proof{position:static;width:100%;height:auto;margin-top:26px;padding:20px;border-radius:17px}.test-catalog{width:calc(100% - 28px);padding-top:30px}.catalog-list-heading{margin-bottom:16px;font-size:21px}.catalog-toolbar h2{font-size:21px}.test-list{grid-template-columns:1fr;gap:12px}.test-list article{min-height:0;padding:18px;grid-template-columns:64px minmax(0,1fr);gap:12px;border-radius:18px}.test-copy h3{font-size:16px}.test-section-shortcuts{grid-template-columns:repeat(2,1fr)}.question-bank-strip{align-items:stretch;flex-direction:column;gap:15px}.question-bank-strip div{align-items:flex-start;flex-direction:column;gap:5px}.site-footer{padding-bottom:28px}.auth-layout{width:calc(100% - 28px);padding:28px 0 52px;grid-template-columns:1fr;gap:23px}.auth-layout>aside{padding:4px 3px 0}.auth-layout>aside h1{font-size:26px}.auth-layout>aside p{font-size:14px}.auth-layout>aside ul{display:none}.auth-layout.auth-layout-compact{width:calc(100% - 28px);padding:28px 0 48px}.auth-layout-compact .auth-card h1,.auth-layout-compact .recovery-panel h1{font-size:22px}.auth-recovery-tabs button{font-size:11px}.auth-card,.recovery-panel{padding:24px 20px;border-radius:12px}.auth-card h2{font-size:22px}.product-heading,.dashboard-heading{width:calc(100% - 28px);min-height:0;margin-top:15px;padding:25px 22px;align-items:stretch;flex-direction:column;gap:20px;border-radius:21px}.admin-heading{width:calc(100% - 32px);min-height:0;margin-top:24px;padding:0 0 16px;align-items:stretch;flex-direction:column;gap:20px;border-radius:0}.student-library-hero{width:calc(100% - 28px);min-height:0;margin:24px auto 20px;padding:0;align-items:stretch;flex-direction:column;gap:16px;border-radius:0}.teacher-access-hero{width:calc(100% - 32px);min-height:0;margin-top:28px;padding:0 0 24px;align-items:stretch;flex-direction:column;gap:20px;border-radius:0}.product-heading h1,.dashboard-heading h1{font-size:30px}.admin-heading h1,.student-library-hero h1,.teacher-access-hero h1{font-size:24px}.teacher-heading-actions,.teacher-access-actions{width:100%;grid-template-columns:1fr}.teacher-heading-actions button,.teacher-access-actions a{flex:1}.teacher-metrics{grid-template-columns:1fr 1fr}.teacher-metrics article{min-height:86px;padding:14px}.teacher-metrics>a{min-height:86px;padding:14px}.teacher-action-center>div{grid-template-columns:1fr 1fr}.teacher-workspace{border-radius:12px}.learning-workspace{border-radius:18px}.class-rail>header>button{min-height:44px;padding-inline:11px;border-radius:10px}.assignment-row-actions button{min-height:44px;padding-inline:11px;border-radius:10px}.assignment-row-actions button[aria-label=复制作业],.assignment-row-actions button[aria-label=归档作业],.assignment-row-actions button[aria-label=恢复作业]{width:44px}.student-task-workspace>aside{border-radius:16px}.task-list-panel{border-radius:16px}.learning-workspace>aside{padding:8px}.learning-workspace>aside button{min-width:0;margin:0;font-size:11px}.learning-metrics{grid-template-columns:1fr 1fr}.learning-metrics article:last-child{border-right:1px solid #e0e8e5}.settings-grid{width:calc(100% - 28px)}.settings-card{padding:22px 19px}.student-task-list{padding-inline:8px}.student-task-list>article{padding:14px}.practice-view-tabs{width:calc(100% - 28px)}.practice-view-tabs button{min-width:0;flex:1;padding-inline:10px}.high-frequency-board{width:calc(100% - 28px);padding:20px}.high-frequency-board>header{align-items:flex-start;flex-direction:column}.high-frequency-grid,.practice-sections{grid-template-columns:1fr}.practice-sections button{min-height:84px;border-bottom:1px solid #dbe5e2}.practice-sections button:nth-child(-n+2){min-height:84px;border-bottom:1px solid #dbe5e2}.practice-sections button:last-child{min-height:84px;border-bottom:1px solid #dbe5e2}.practice-workspace{grid-template-columns:1fr}.organization-workspace{width:calc(100% - 32px)}.organization-split,.student-library-layout{width:calc(100% - 28px)}.organization-list>article{grid-template-columns:38px minmax(0,1fr)}.organization-register article{grid-template-columns:38px minmax(0,1fr)}.organization-row-actions,.organization-register dl{grid-column:1 / -1;justify-content:flex-end}.student-library-layout{grid-template-columns:1fr}.student-library-filters{position:static}.student-library-grid{grid-template-columns:1fr}.catalog-section-grid,.catalog-filter-bar,.catalog-composer-layout,.admin-tabs,.admin-users-workspace,.admin-audit-workspace{border-radius:16px}.teacher-onboarding-flow li{border-radius:15px}.teacher-capability-map article{border-radius:15px}.library-heading{width:calc(100% - 28px);min-height:0;margin-top:15px;padding:24px 21px;grid-template-columns:1fr;gap:16px;border-radius:21px}.library-heading>a{align-self:auto}.library-heading h1{font-size:28px}}@media(prefers-reduced-motion:reduce){:where(button,a,input,textarea,select,summary){transition:none!important}}.teacher-page:has(.teacher-composer-page){background:radial-gradient(circle at 12% 32%,rgba(109,172,154,.09),transparent 28%),var(--canvas)}.teacher-page:has(.teacher-composer-page) .teacher-heading{padding-bottom:29px}.teacher-page:has(.teacher-composer-page) .teacher-heading-actions button{min-height:44px}.teacher-composer-page{width:min(1080px,calc(100% - 48px));margin:18px auto 0;overflow:hidden;border:1px solid rgba(187,205,200,.86);border-radius:24px;background:#fffffff5;box-shadow:0 22px 58px #193d3d1a}.teacher-composer-intro{min-height:146px;padding:29px 32px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(430px,1.1fr);align-items:center;gap:42px;border-bottom:1px solid #dce7e3;background:linear-gradient(135deg,#f8fcfa,#eef7f3)}.teacher-composer-intro-copy>span{color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.15em}.teacher-composer-intro-copy h2{margin:8px 0 7px;color:var(--navy-deep);font-size:clamp(23px,2.6vw,30px);letter-spacing:-.03em}.teacher-composer-intro-copy p{max-width:470px;margin:0;color:#687b7e;font-size:13px;line-height:1.65}.teacher-composer-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.teacher-composer-steps li{position:relative;min-width:0;display:grid;justify-items:center;gap:7px;color:#6d7f80;text-align:center}.teacher-composer-steps li:not(:last-child):after{position:absolute;top:15px;left:calc(50% + 20px);width:calc(100% - 40px);height:1px;background:#bed2cc;content:""}.teacher-composer-steps li>span{z-index:1;width:31px;height:31px;display:grid;place-items:center;border:1px solid #9ebdb4;border-radius:50%;color:var(--teal);background:#fff;box-shadow:0 4px 12px #22594f14;font-size:11px;font-weight:850}.teacher-composer-steps li>strong{font-size:11px;font-weight:750;white-space:nowrap}.ai-assignment-planner{padding:28px 32px;border-bottom:1px solid var(--line);background:#f2f9f7}.ai-assignment-planner>header{display:flex;align-items:flex-start;gap:12px;color:var(--teal)}.ai-assignment-planner h2{margin:0;font-size:20px;color:var(--navy-deep)}.ai-assignment-planner h3{margin:0 0 8px;font-size:16px}.ai-assignment-planner p{margin:8px 0 16px;color:#586d71;font-size:13px;line-height:1.7}.ai-assignment-planner form{display:grid;gap:10px}.ai-assignment-planner label{font-size:13px;font-weight:700;color:#425d61}.ai-assignment-planner textarea{width:100%;min-width:0;resize:vertical;min-height:96px;padding:14px;border:1px solid #bdcbc8;border-radius:12px;font:inherit;font-size:14px;line-height:1.6;color:var(--navy-deep);background:#fff}.ai-assignment-planner textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.ai-assignment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-assignment-actions button{min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bed4cc;border-radius:9px;background:#fff;color:#285d53;cursor:pointer;font:inherit;font-size:13px}.ai-assignment-actions .primary{margin-left:auto;color:#fff;background:var(--teal);border-color:var(--teal);font-weight:700}.ai-assignment-actions button:disabled{opacity:.5;cursor:default}.ai-assignment-actions small{flex:1 1 220px;font-size:12px;color:#617571}.ai-assignment-preview{margin-top:24px;padding:20px;background:#fff;border:1px solid #cbdcd7;border-radius:12px}.ai-assignment-preview ol{margin:16px 0;padding:0;list-style:none;display:grid;gap:8px}.ai-assignment-preview li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border-radius:8px;background:#f6f8f7;font-size:13px}.ai-assignment-preview li>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.ai-assignment-preview li>span{white-space:nowrap}.ai-assignment-preview li div span{color:#617571;font-size:12px}.ai-assignment-preview .ai-assignment-success{color:#246a58;margin-bottom:0}.ai-assignment-success a{display:inline-block;margin-left:12px}@media(max-width:700px){.ai-assignment-planner{padding:20px 16px}.ai-assignment-preview{padding:16px 12px}.ai-assignment-actions .primary{width:100%;margin-left:0}}.batch-mode-switch,.batch-test-picker,.batch-pacing,.batch-assignment-preview{grid-column:1 / -1;min-width:0}.batch-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-mode-switch button{padding:16px;border:1px solid #c5d3d0;border-radius:12px;background:#fff;color:var(--navy-deep);display:grid;gap:6px;text-align:left;cursor:pointer}.batch-mode-switch button[aria-pressed=true]{background:#eaf6f1;border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.batch-mode-switch span{color:#617571;font-size:12px;line-height:1.5}.batch-test-picker,.batch-pacing,.batch-assignment-preview{border:1px solid #cbdcd6;border-radius:14px;padding:20px;background:#fbfdfc}.batch-test-picker h3,.batch-pacing h3,.batch-assignment-preview h3{margin:0;font-size:16px;color:var(--navy-deep)}.batch-test-picker p,.batch-pacing p,.batch-assignment-preview p{margin:8px 0 14px;color:#617571;font-size:12px;line-height:1.7}.batch-test-picker>header,.batch-assignment-preview>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.batch-test-picker>header>strong,.batch-assignment-preview>header>strong{white-space:nowrap;color:var(--teal);background:#e8f4ef;border-radius:20px;padding:7px 10px;font-size:12px}.batch-picker-tools{display:flex;align-items:center;gap:8px;margin:4px 0 14px;flex-wrap:wrap}.batch-picker-tools>label{flex:1 1 180px;display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #c5d3d0;border-radius:9px;padding:0 10px;background:#fff}.batch-picker-tools input{width:100%;min-width:0;border:0;background:transparent;height:42px;font:inherit;font-size:13px}.batch-picker-tools button,.batch-order-actions button{min-height:40px;padding:8px 12px;border:1px solid #bed4cc;border-radius:8px;background:#fff;color:#285d53;cursor:pointer;font:inherit;font-size:12px}.batch-test-grid{max-height:360px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:3px}.batch-test-grid>label{display:flex;align-items:center;gap:10px;padding:13px 10px;border:1px solid #d4e0dc;border-radius:10px;background:#fff;cursor:pointer}.batch-test-grid>label.selected{border-color:var(--teal);background:#eef8f4}.batch-test-grid>label.incompatible{border-color:#c89588}.batch-test-grid input,.batch-pacing-options input{accent-color:var(--teal);width:17px;height:17px;flex-shrink:0}.batch-test-grid label>span{min-width:0;display:grid;gap:5px}.batch-test-grid strong{font-size:13px;overflow-wrap:anywhere;color:var(--navy-deep)}.batch-test-grid small{font-size:11px;color:#617571}.batch-test-grid b{margin-left:auto;display:flex;gap:3px;align-items:center;font-size:12px;color:var(--teal)}.batch-pacing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.batch-pacing-options>label{display:flex;gap:10px;padding:14px;border:1px solid #cbdcd6;border-radius:10px;background:#fff;cursor:pointer}.batch-pacing-options label:has(input:checked){border-color:var(--teal);background:#eef8f4}.batch-pacing-options span{display:grid;gap:5px}.batch-pacing-options strong{font-size:13px}.batch-pacing-options small{font-size:11px;color:#617571;line-height:1.5}.batch-pacing .batch-per-day{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}.batch-per-day input{width:68px;padding:9px;border:1px solid #bdcbc8;border-radius:8px;background:#fff;font:inherit}.batch-assignment-preview ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.batch-assignment-preview li{display:flex;align-items:center;gap:12px;padding:12px;background:#f0f6f3;border-radius:10px}.batch-assignment-preview li>b{color:var(--teal);font-size:14px}.batch-assignment-preview li>div:first-of-type{flex:1;display:grid;gap:7px;min-width:0}.batch-assignment-preview li strong{font-size:13px;color:var(--navy-deep);overflow-wrap:anywhere}.batch-assignment-preview li small{font-size:11px;color:#617571;line-height:1.6}.batch-order-actions{display:flex;gap:5px}.batch-order-actions button{font-size:18px;min-width:36px;padding:4px}.batch-mode-switch button:disabled,.batch-picker-tools button:disabled,.batch-order-actions button:disabled{opacity:.45;cursor:default}@media(max-width:640px){.batch-test-picker,.batch-pacing,.batch-assignment-preview{padding:15px 12px}.batch-test-grid,.batch-pacing-options{grid-template-columns:minmax(0,1fr)}.batch-test-picker>header,.batch-assignment-preview>header{flex-direction:column}.batch-mode-switch button{padding:12px}.batch-assignment-preview li{gap:8px;padding:10px 8px}}.teacher-composer-form{padding:31px 32px 34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.teacher-composer-form>label{min-width:0;display:grid;align-content:start;gap:8px}.teacher-composer-form>label>span{color:#425d61;font-size:12px;font-weight:800}.teacher-composer-form legend{color:#425d61;font-size:12px;font-weight:800}.teacher-composer-form .recipient-picker-heading>span{color:#425d61;font-size:12px;font-weight:800}.teacher-composer-form>label>input{width:100%;min-width:0;height:48px;padding:0 13px;border:1px solid #bdcbc8;border-radius:11px;outline:0;color:var(--navy-deep);background:#fff;font-size:13px}.teacher-composer-form>label>select{width:100%;min-width:0;height:48px;padding:0 13px;border:1px solid #bdcbc8;border-radius:11px;outline:0;color:var(--navy-deep);background:#fff;font-size:13px}.teacher-composer-form .drawer-form-row input{width:100%;min-width:0;height:48px;padding:0 13px;border:1px solid #bdcbc8;border-radius:11px;outline:0;color:var(--navy-deep);background:#fff;font-size:13px}.teacher-composer-form>label>input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0873781c}.teacher-composer-form>label>select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0873781c}.teacher-composer-form .drawer-form-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0873781c}.teacher-composer-form>label>input:disabled{color:#6e7f82;background:#f3f6f5}.teacher-composer-form>label>select:disabled{color:#6e7f82;background:#f3f6f5}.teacher-composer-form .composer-test-field,.teacher-composer-form .composer-blocking-error{grid-column:1 / -1}.teacher-composer-form>.form-error{grid-column:1 / -1}.teacher-composer-form .composer-kind-picker,.teacher-composer-form .composer-scope-fieldset,.teacher-composer-form .assignment-mode-fieldset,.teacher-composer-form .recipient-picker,.teacher-composer-form .mock-scope-note,.teacher-composer-form .drawer-form-row,.teacher-composer-form .schedule-default-note,.teacher-composer-form .assignment-permission-fieldset,.teacher-composer-form .publish-choice{grid-column:1 / -1}.teacher-composer-form>footer{grid-column:1 / -1}.teacher-composer-form .composer-blocking-error{margin:0;padding:12px 14px;border:1px solid #e2bcb7;border-radius:11px;background:#fff3f1}.teacher-composer-form .composer-kind-picker{padding:18px;display:grid;gap:13px;border:1px solid #cbdcd6;border-radius:16px;background:linear-gradient(135deg,#f8fcfa,#f2f8f6)}.teacher-composer-form .composer-kind-picker>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.teacher-composer-form .composer-kind-picker>header>span{color:#38585c;font-size:13px;font-weight:850}.teacher-composer-form .composer-kind-picker>header>small{color:#718286;font-size:11px;line-height:1.5;text-align:right}.teacher-composer-form .composer-kind-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-composer-form .composer-kind-picker button{min-height:82px;padding:14px 15px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid #c5d3d0;border-radius:13px;color:#718184;background:#fff;text-align:left}.teacher-composer-form .composer-kind-picker button>span{display:grid;gap:4px}.teacher-composer-form .composer-kind-picker button strong{color:var(--navy-deep);font-size:13px}.teacher-composer-form .composer-kind-picker button small{color:#78888b;font-size:11px;line-height:1.45}.teacher-composer-form .composer-kind-picker button>svg:last-child{color:transparent}.teacher-composer-form .composer-kind-picker button.selected{border-color:#70a89b;color:var(--teal);background:#eaf6f1;box-shadow:inset 0 0 0 1px #08737814,0 7px 16px #22594f12}.teacher-composer-form .composer-kind-picker button.selected>svg:last-child{color:var(--teal)}.teacher-composer-form .composer-scope-fieldset,.teacher-composer-form .assignment-mode-fieldset,.teacher-composer-form .recipient-picker,.teacher-composer-form .assignment-permission-fieldset{margin:0;padding:18px;border:1px solid #d8e4e0;border-radius:15px;background:#fbfdfc}.teacher-composer-form fieldset>p{margin:5px 0 13px;color:#748488;font-size:11px;line-height:1.55}.teacher-composer-form .composer-scope-fieldset>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.teacher-composer-form .composer-scope-fieldset button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c7d4d1;border-radius:10px;color:#5f7276;background:#fff;font-size:12px;font-weight:700}.teacher-composer-form .composer-scope-fieldset button:disabled{opacity:.45;cursor:not-allowed}.teacher-composer-form .composer-scope-fieldset button.selected{border-color:#75a99e;color:var(--teal);background:#eaf6f1;box-shadow:inset 0 0 0 1px #08737814}.teacher-composer-form .assignment-mode-fieldset>div{gap:10px}.teacher-composer-form .assignment-mode-fieldset button{border-radius:11px}.teacher-composer-form .recipient-picker{gap:12px}.teacher-composer-form .recipient-mode-switch{gap:10px}.teacher-composer-form .recipient-mode-switch>button{min-height:76px;padding:14px;border-radius:12px}.teacher-composer-form .recipient-student-panel{border-radius:12px}.teacher-composer-form .recipient-toolbar{min-height:54px;border-radius:12px 12px 0 0}.teacher-composer-form .recipient-toolbar>label{min-height:38px;border-radius:9px}.teacher-composer-form .recipient-toolbar button{min-height:38px;border-radius:9px}.teacher-composer-form .recipient-toolbar input{height:36px}.teacher-composer-form .recipient-student-list{max-height:280px}.teacher-composer-form .recipient-student-list>label{min-height:60px}.teacher-composer-form .mock-scope-note{border-radius:13px}.teacher-composer-form .drawer-form-row{gap:18px}.teacher-composer-form .drawer-form-row label{display:grid;gap:8px}.teacher-composer-form .drawer-form-row label>span{color:#425d61;font-size:12px;font-weight:800}.teacher-composer-form .schedule-default-note{margin:-12px 0 0}.teacher-composer-form .assignment-permission-fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-composer-form .assignment-permission-fieldset label{min-height:78px;border-radius:11px}.teacher-composer-form .publish-choice{min-height:74px;padding:14px 16px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;border:1px solid #cbdad6;border-radius:13px;background:#f3f8f6;cursor:pointer}.teacher-composer-form .publish-choice>input{width:18px;height:18px;margin:0;accent-color:var(--teal)}.teacher-composer-form .publish-choice>span{display:grid;gap:4px}.teacher-composer-form .publish-choice strong{color:var(--navy-deep);font-size:12px}.teacher-composer-form .publish-choice small{color:#718184;font-size:11px;line-height:1.5}.teacher-composer-form>footer{margin-top:4px;padding:21px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-top:1px solid #dbe5e2}.teacher-composer-form>footer>div{display:grid;gap:4px}.teacher-composer-form>footer>div strong{color:var(--navy-deep);font-size:12px}.teacher-composer-form>footer>div span{color:#748387;font-size:11px}.teacher-composer-form>footer>button{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b9c8c5;border-radius:11px;color:#586a6e;background:#fff;font-size:12px;font-weight:800}.teacher-composer-form>footer>button:last-child{min-width:154px;border-color:var(--navy);color:#fff;background:var(--navy);box-shadow:0 8px 18px #17364121}.teacher-composer-form>footer>button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.start-test{white-space:nowrap;word-break:keep-all}.product-heading>a{white-space:nowrap;word-break:keep-all}.result-heading>a{white-space:nowrap;word-break:keep-all}.practice-recent article>a{white-space:nowrap;word-break:keep-all}.final-results-link{white-space:nowrap;word-break:keep-all}.assignment-rows article>i{white-space:nowrap;word-break:keep-all}.assignment-row-actions button{white-space:nowrap;word-break:keep-all}.student-task-list>article>i{white-space:nowrap;word-break:keep-all}.student-task-list>article>button{white-space:nowrap;word-break:keep-all}.student-task-list>article>a{white-space:nowrap;word-break:keep-all}.organization-row-actions button,.student-report-history a{white-space:nowrap;word-break:keep-all}.review-question-card>header i{white-space:nowrap;word-break:keep-all}.teacher-feedback>header i{white-space:nowrap;word-break:keep-all}.composition-actions a,.composition-actions button,.catalog-load-more{white-space:nowrap;word-break:keep-all}@media(max-width:860px){.teacher-composer-intro{grid-template-columns:1fr;gap:24px}.teacher-composer-form .assignment-permission-fieldset>div{grid-template-columns:1fr}}@media(max-width:760px){.teacher-page:has(.teacher-composer-page) .teacher-heading{padding-bottom:24px}.teacher-composer-page{width:calc(100% - 28px);margin-top:14px;border-radius:20px}.teacher-composer-intro{min-height:0;padding:23px 20px;gap:22px}.teacher-composer-intro-copy p{font-size:12px}.teacher-composer-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 8px}.teacher-composer-steps li{grid-template-columns:29px minmax(0,1fr);align-items:center;justify-items:start;gap:7px;text-align:left}.teacher-composer-steps li:not(:last-child):after{display:none}.teacher-composer-steps li>span{width:29px;height:29px}.teacher-composer-steps li>strong{white-space:normal}.teacher-composer-form{padding:22px 18px 25px;grid-template-columns:1fr;gap:18px}.teacher-composer-form>*{grid-column:1!important}.teacher-composer-form .composer-scope-fieldset,.teacher-composer-form .assignment-mode-fieldset,.teacher-composer-form .recipient-picker,.teacher-composer-form .assignment-permission-fieldset{padding:15px}.teacher-composer-form .composer-scope-fieldset>div{grid-template-columns:1fr}.teacher-composer-form .recipient-mode-switch,.teacher-composer-form .drawer-form-row{grid-template-columns:1fr}.teacher-composer-form .composer-kind-picker>header{align-items:flex-start;flex-direction:column;gap:4px}.teacher-composer-form .composer-kind-picker>header>small{text-align:left}.teacher-composer-form .composer-kind-picker>div{grid-template-columns:1fr}.teacher-composer-form .recipient-toolbar{grid-template-columns:1fr}.teacher-composer-form .recipient-toolbar>label{min-height:44px}.teacher-composer-form .recipient-toolbar button{min-height:44px}.teacher-composer-form .recipient-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.teacher-composer-form>footer{grid-template-columns:1fr 1fr}.teacher-composer-form>footer>div{grid-column:1 / -1;padding-bottom:3px}.teacher-composer-form>footer>button{width:100%;padding-inline:10px}.teacher-composer-form>footer>button:last-child{min-width:0}}.practice-source-grid>button small{white-space:normal;overflow:visible;line-height:1.5}.catalog-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-bottom:5px}.catalog-title-row h3{margin:0}.catalog-progress-tag{display:inline-flex;flex:0 0 auto;align-items:center;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:650;line-height:1.4;white-space:nowrap}.catalog-progress-tag.started{color:#866222;background:#fff1cf}.catalog-progress-tag.completed{color:#167365;background:#e0f2e9}.catalog-progress-error{color:#718287;font-size:12px}.catalog-progress-error button{margin-left:8px;border:0;background:transparent;color:var(--teal);cursor:pointer}.catalog-section-status{justify-self:center;border-radius:4px;padding:2px 5px;font-size:10px;line-height:1.4;font-style:normal;font-weight:600;white-space:nowrap}.catalog-section-status.not_started{color:#78888b;background:transparent}.catalog-section-status.in_progress{color:#866222;background:#fff1cf}.catalog-section-status.completed{color:#167365;background:#e0f2e9}.catalog-toolbar h1{margin:0 0 5px;color:var(--navy-deep);font-size:24px;line-height:1.4;font-weight:650}.attempt-record-list{display:grid;gap:12px;margin-top:18px}.attempt-record-card{display:flex;justify-content:space-between;border:1px solid var(--line, #d8e3e2);border-radius:16px;background:#fff}.attempt-record-detail{min-width:0}.attempt-record-detail h2{margin:0 0 10px;font-size:18px;color:var(--navy-deep);overflow-wrap:anywhere}.attempt-record-meta,.attempt-record-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 0;color:#697d83;font-size:12px;line-height:1.7}.attempt-record-meta .attempt-source{margin:0;white-space:normal}.attempt-record-status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;background:#eef3f3;font-weight:700}.attempt-record-status.in_progress{color:#88611d;background:#fff2d0}.attempt-record-status.completed{color:#087d72;background:#e6f4f0}.attempt-record-card .attempt-row-actions{flex-shrink:0;flex-wrap:wrap}@media(max-width:760px){.attempt-record-card{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.attempt-record-detail h2{font-size:16px}.attempt-record-card .attempt-row-actions{justify-content:flex-start}}.result-summary-heading{max-width:1180px;margin:24px auto 16px;padding:12px 18px}.result-inline-metadata{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:6px 16px;min-width:0;margin:0 18px}.result-inline-metadata strong{font-size:14px;color:var(--navy)}.result-inline-metadata small{font-size:12px;color:#74868d}.result-inline-metadata a{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;color:var(--navy);text-decoration:none}.review-question-card>header{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}@media(max-width:640px){.result-inline-metadata{flex-basis:100%;order:3;margin:0}.result-summary-heading{margin-top:12px}}.detailed-results-page .review-workspace{margin-top:8px}.review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px;padding:0 14px;border:1px solid var(--line);background:#fff}.review-toolbar .review-tabs{height:44px;padding:0;border:0;gap:20px}.review-toolbar-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-left:auto;padding:6px 0;font-size:12px;color:#748288}.review-toolbar-summary strong{color:var(--navy-deep);font-size:15px}.detailed-results-page .objective-review{margin-top:6px}.detailed-results-page .review-question-list{margin-top:0;gap:6px}.detailed-results-page .review-question-pager{min-height:40px;padding:2px 0;background:transparent;border-radius:0}.detailed-results-page .review-question-pager button{min-height:36px;box-shadow:none}@media(max-width:640px){.review-toolbar{gap:0;padding:0 10px}.review-toolbar .review-tabs{width:100%}.review-toolbar-summary{width:100%;margin:0;border-top:1px solid var(--line);font-size:11px;gap:5px 10px}.detailed-results-page .review-question-pager button{min-height:40px}}.timing-choice-page{min-height:100vh;display:grid;padding:24px;background:#f4f8f7}.timing-choice-page>section{width:min(600px,100%);padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.timing-choice-page h1{margin:0;font-size:24px}.timing-choice-page p{color:#748288}.timing-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.timing-options button{padding:16px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy)}.timing-options button[aria-pressed=true]{border-color:var(--teal);background:#e7f4f1}.timing-options strong,.timing-options span{display:block}.timing-options span{margin-top:8px;font-size:13px;line-height:1.6}.timing-start{width:100%;margin-top:18px;padding:13px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:700}@media(max-width:480px){.timing-options{grid-template-columns:1fr}}.practice-timing-options{display:inline-flex;gap:4px}.practice-timing-options button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:6px;padding:6px 10px}.practice-timing-options button[aria-pressed=true]{background:#e7f4f1;border-color:var(--teal)}:root{--line: #e5ece9;--line-strong: #cddbd6;--ui-shadow-sm: 0 3px 14px rgba(21,54,62,.035)}body{background:var(--canvas)}.site-header{box-shadow:none;border-bottom-color:var(--line)}.catalog-heading,.admin-heading,.dashboard-heading,.practice-heading{border-color:var(--line);box-shadow:none}.test-list article{border-color:var(--line);box-shadow:none}.attempt-record-card,.practice-options,.practice-summary,.question-bank-strip,.settings-panel{border-color:var(--line);box-shadow:none}.attempt-record-card{padding:18px 20px;gap:20px;align-items:center}.attempt-record-card h2,.attempt-record-card h3{text-align:left}.review-toolbar{border-color:var(--line);border-radius:12px}.review-question-card{border-color:var(--line);border-radius:12px;overflow:hidden}.review-question-card>header{border-color:var(--line);background:#fafcfb}.catalog-preview-dialog{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #15363e24;text-align:left}.launch-mode-dialog,.admin-credentials-dialog,.exam-confirm,.review-dialog{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #15363e24;text-align:left}.exam-confirm footer{gap:10px;flex-wrap:wrap}.review-dialog footer{gap:10px;flex-wrap:wrap}.exam-confirm footer button{min-height:38px;border-radius:8px}.exam-confirm footer a{min-height:38px;border-radius:8px}.review-dialog footer button{min-height:38px;border-radius:8px}.exam-action,.volume-card button,.media-cue-sequence button{min-height:38px;border-radius:8px}.exam-shell{border-left:0;border-right:0;box-shadow:0 0 0 1px var(--line)}.exam-stage{border-bottom:0}.exam-lowerbar{border-color:var(--line);background:#fafcfb}.exam-mode-pill{border:0;border-radius:6px;padding:4px 8px;letter-spacing:0;font-weight:600}.exam-exit{border-color:#ffffff59;border-radius:8px}.exam-topbar nav>button{border-color:#ffffff59;border-radius:8px}.volume-menu>button{border-color:#ffffff59;border-radius:8px}.volume-menu>div{width:200px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #15363e1f;text-align:left}.direction-page{padding:clamp(28px,5vh,48px) clamp(20px,5vw,64px)}.direction-page article{max-width:740px;text-align:left}.direction-page p,.direction-page li,.exam-blocks p{line-height:1.65}.system-check-page{padding:clamp(28px,5vh,48px) max(24px,calc((100% - 740px)/2))}.system-icon{width:48px;height:48px;border:0;border-radius:12px;background:var(--ui-accent-soft)}.microphone-meter{height:10px;border:0;border-radius:8px;overflow:hidden;background:#e9f0ed}.question-direction-pane,.reading-passage,.question-pane,.essay-editor{border-color:var(--line)}.volume-card{gap:16px;flex-wrap:wrap}.volume-card input{min-width:120px}.timing-choice-page{place-items:start center;padding-top:clamp(40px,10vh,96px)}.timing-choice-page>section{border-color:var(--line);box-shadow:var(--ui-shadow-sm)}@media(max-width:700px){.attempt-record-card{padding:16px;gap:14px;align-items:stretch}.exam-modal-mask{padding:16px}.direction-page,.system-check-page{padding:24px 20px}.volume-card{align-items:center}}.lm-tabs{display:flex;gap:24px;padding:0 28px;border-bottom:1px solid #e0e9e9}.lm-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 0;color:#708388;font-weight:650;cursor:pointer}.lm-tabs button[aria-selected=true]{color:#087e76;border-color:#087e76}.listening-monitor{padding:24px 28px 36px;color:#183e49}.lm-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.lm-heading h3{margin:0 0 7px;font-size:21px;letter-spacing:-.4px}.lm-heading p,.lm-sync{margin:0;font-size:12px;color:#73858a;line-height:1.7}.lm-heading>button{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;background:#fff;border:1px solid #dce7e7;border-radius:10px;cursor:pointer;color:#36736f}.lm-overview{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;background:#f1f7f6;border:1px solid #e0eeeb;border-radius:16px;margin-bottom:22px}.lm-overview>div{display:flex;flex-direction:column;gap:5px;padding:0 20px;border-right:1px solid #dce9e6}.lm-overview>div:last-child{border:0}.lm-overview strong{font-size:28px;font-weight:650}.lm-overview span{font-size:12px;color:#6a827f}.lm-toolbar{display:flex;gap:12px;margin-bottom:10px}.workspace-drawer .lm-toolbar label{height:43px;flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce6e7;border-radius:10px;min-width:0}.workspace-drawer .lm-toolbar input{height:auto;border:0;outline:0;background:none;width:100%;min-width:0;font:inherit;font-size:13px}.workspace-drawer .lm-toolbar select,.workspace-drawer .lm-attempt select{width:auto;flex-shrink:0;border:1px solid #dce6e7;background:#fff;border-radius:10px;padding:9px 12px;color:#34545d;font-size:13px;max-width:100%}.lm-roster{margin-top:14px;border:1px solid #e1e9e9;border-radius:14px;overflow:hidden}.lm-roster:empty{display:none}.lm-student{display:grid;grid-template-columns:38px minmax(100px,1fr) minmax(140px,1fr) minmax(140px,1fr) 17px;align-items:center;gap:14px;width:100%;padding:19px 17px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:inherit;text-align:left;cursor:pointer;font:inherit}.lm-student:last-child{border-bottom:0}.lm-student:hover{background:#f7faf9}.lm-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf3f1;font-weight:650;color:#37796f}.lm-identity,.lm-meter,.lm-location{min-width:0;display:flex;flex-direction:column;gap:6px}.lm-identity strong{font-size:14px;overflow-wrap:anywhere}.lm-identity small{overflow-wrap:anywhere}.lm-student small{font-size:11px;color:#7a8a8d}.lm-meter>span{font-size:12px}.listening-monitor progress{appearance:none;width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;background:#e9efee;color:#319a83}.listening-monitor progress::-webkit-progress-bar{background:#e9efee;border-radius:10px}.listening-monitor progress::-webkit-progress-value{background:#319a83;border-radius:10px}.listening-monitor progress::-moz-progress-bar{background:#319a83}.lm-location i{align-self:flex-start;font-style:normal;font-size:11px;border-radius:6px;padding:3px 7px;background:#f0f3f4;color:#718388}.lm-location i.in_progress{color:#927024;background:#fbf4df}.lm-location i.completed{color:#217d65;background:#e6f3ec}.lm-empty{text-align:center;color:#7a8a8d;padding:40px 10px}.lm-empty svg{color:#54998b}.lm-empty h3{color:#3c6168;font-size:16px}.lm-back{display:flex;align-items:center;gap:4px;background:none;border:0;padding:0;margin-bottom:22px;color:#357d73;font-size:13px;cursor:pointer}.workspace-drawer .lm-attempt{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;margin:0 0 16px}.lm-attempt small{color:#82918e}.lm-detail-summary{display:flex;align-items:center;gap:18px;border:1px solid #deebe6;padding:21px;border-radius:14px;background:#f2f8f5;margin-bottom:20px;color:#227965}.lm-detail-summary strong{font-size:28px}.lm-detail-summary strong small{font-size:14px;font-weight:500}.lm-detail-summary p{margin:5px 0 0;color:#668079;font-size:12px;line-height:1.8}.lm-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#758985;margin-bottom:10px}.lm-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:3px;background:#e7eceb}.lm-legend .passed:before{background:#369d80}.lm-legend .practicing:before{background:#d7af52}.lm-audio{border:1px solid #e0e8e6;border-radius:14px;padding:18px;margin-top:15px}.lm-audio header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lm-audio-number{color:#7b9790;font-size:18px;font-weight:600}.lm-audio header>div{flex:1;min-width:0}.lm-audio h4{font-size:14px;margin:0;overflow-wrap:anywhere}.lm-audio p{font-size:11px;color:#7d908b;margin:5px 0 0}.lm-audio header>progress{width:80px;flex-shrink:0}.lm-sentences{display:flex;gap:8px;flex-wrap:wrap}.lm-sentences button{position:relative;width:36px;height:36px;border-radius:9px;border:1px solid #e3e9e7;color:#8a9994;background:#f5f7f6;cursor:pointer;font-size:12px}.lm-sentences .passed{background:#e6f3ec;border-color:#cbe6d7;color:#217751}.lm-sentences .practicing{background:#fcf5e4;border-color:#eedbad;color:#967324}.lm-sentences .selected{outline:2px solid #468c7f;outline-offset:2px}.lm-sentences button>span{position:absolute;bottom:-5px;left:0;right:0;font-size:17px;color:#377f72}.lm-sentence-detail{margin-top:18px;padding:16px;border-radius:10px;background:#f6f9f8;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.lm-sentence-detail>strong{font-size:12px;color:#428371}.lm-sentence-detail dl{display:grid;grid-template-columns:60px 1fr;gap:10px;margin:14px 0 0}.lm-sentence-detail dt{font-size:11px;color:#7b8c86}.lm-sentence-detail dd{margin:0;white-space:pre-wrap}.lm-sentence-detail>small{display:block;color:#83928d;margin-top:12px}@media(max-width:700px){.listening-monitor{padding:20px 16px 28px}.lm-tabs{padding:0 16px}.lm-heading h3{font-size:19px}.lm-overview>div{padding:0 13px}.lm-overview strong{font-size:24px}.lm-student{grid-template-columns:32px minmax(0,1fr) 17px;gap:12px;padding:16px}.lm-student .lm-avatar{width:32px;height:32px}.lm-meter{grid-column:2;grid-row:2}.lm-location{grid-column:2;grid-row:3;gap:5px}.lm-student>svg{grid-column:3;grid-row:1}.lm-audio header>progress{width:45px}.lm-sentence-detail{padding:12px}.lm-sentence-detail dl{grid-template-columns:1fr;gap:4px}.lm-toolbar{gap:8px}}.speed-audio{container:audio-player / inline-size;width:100%;min-width:0;display:grid;grid-template-columns:32px auto minmax(0,1fr) 32px auto;align-items:center;gap:8px;padding:8px 12px;box-sizing:border-box;border-radius:16px;background:#f1f3f4;color:#33464c;pointer-events:auto}.speed-audio>button{width:32px;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.speed-audio>button:hover{background:#e2e8e8}.speed-audio>button:focus-visible,.audio-speed>button:focus-visible{outline:2px solid #167d74;outline-offset:2px}.audio-bar-time{white-space:nowrap;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.audio-bar-time-divider{color:#879498}.speed-audio>.audio-bar-progress{appearance:none;width:100%;min-width:0;height:20px;min-height:20px;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;cursor:pointer;background:linear-gradient(to right,#187d75 var(--audio-progress),#d5dcde var(--audio-progress)) center / 100% 4px no-repeat}.audio-bar-progress::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:#187d75}.audio-bar-progress::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#187d75}.audio-bar-progress:disabled{opacity:.5;cursor:default}.audio-speed{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0 0 0 8px;border:0;border-left:1px solid #d4dddf;background:transparent;color:#176f69}.audio-speed>button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;min-height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.audio-speed>button.audio-speed-value{width:42px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.audio-speed>button:hover{background:#e2e8e8}.audio-speed>button:disabled{opacity:.3;cursor:default}.audio-bar-error{grid-column:1 / -1;font-size:12px;color:#a74435}.recording-playback{max-width:720px}@media(max-width:600px){.speed-audio{grid-template-columns:28px auto minmax(0,1fr) 28px auto;gap:4px;padding:8px}.speed-audio>button{width:28px}}@container audio-player (max-width: 340px){.audio-speed{padding-left:4px}.audio-speed>button{width:24px}.audio-speed>button.audio-speed-value{width:32px}.audio-bar-time{font-size:11px}}@container audio-player (max-width: 520px){.audio-bar-time{grid-column:2 / 4}.speed-audio>.audio-bar-progress{grid-column:1 / -1;grid-row:2;margin:0}}.header-join-class{position:relative}.header-join-class>.join-class-action{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:10px;background:var(--ui-accent-soft);color:var(--navy-deep);font-size:14px;font-weight:700;white-space:nowrap}.header-join-class>summary::-webkit-details-marker{display:none}.header-join-class>form{position:absolute;right:0;top:calc(100% + 12px);z-index:100;width:min(300px,calc(100vw - 32px));padding:20px;display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 36px #173d4a20}.header-join-class label{color:var(--navy-deep);font-weight:700}.header-join-class input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px}.header-join-class button{padding:11px;border:0;border-radius:8px;background:var(--navy-deep);color:#fff;cursor:pointer}.header-join-class button:disabled{opacity:.5;cursor:default}@media(max-width:700px){.header-join-class>form{position:fixed;top:70px;right:16px}}@media(max-width:760px){.site-header>.account-actions:has(.header-join-class){display:flex}.site-header>.account-actions:has(.header-join-class)>:not(.header-join-class){display:none}.site-header:has(.header-join-class)>.mobile-menu-toggle{margin-left:8px}}.assignment-history-preview{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7faf9}.assignment-history-preview>small{display:block;margin:6px 0 12px;color:#748288}.assignment-history-table{max-height:260px;overflow:auto}.assignment-history-table table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.assignment-history-table th,.assignment-history-table td{padding:9px;border-bottom:1px solid var(--line)}.assignment-history-table .assigned-before{color:#996419;font-weight:700}.roster-list article>.student-self-access{grid-column:2 / -1;grid-row:2;padding-top:6px;display:flex;flex-wrap:wrap;gap:12px}.student-self-access label{display:flex;align-items:center;gap:7px;color:#526973;font-size:12px;white-space:nowrap}.roster-list .student-self-access input{width:16px;height:16px;min-height:0;margin:0;padding:0;flex-shrink:0;accent-color:var(--teal)}.media-cue-sequence.with-controls{flex-wrap:wrap;width:100%}.media-cue-sequence.with-controls audio{width:100%;height:40px}.interviewer-placeholder{min-height:220px;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--teal)}.teacher-invites{width:min(1180px,calc(100% - 32px));margin:20px auto 64px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.teacher-invites>header{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.teacher-invites h2{margin:0;font-size:18px}.teacher-invites h3{margin:0;font-size:14px}.teacher-invites p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.teacher-invite-tag{flex-shrink:0;padding:4px 9px;border-radius:6px;color:var(--teal);background:#edf6f3;font-size:11px;white-space:nowrap}.teacher-invite-tag.inactive{color:#73818a;background:#f1f3f5}.teacher-invite-workspace{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.teacher-invites form{padding:24px;border-right:1px solid var(--line)}.teacher-invite-fields{margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-invites label{display:grid;gap:8px;color:#50646e;font-size:12px;font-weight:600}.teacher-invites label>div{display:flex;align-items:center;gap:8px}.teacher-invites input{min-width:0;width:100%;height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--navy-deep)}.teacher-invites button{min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#40545f;font-size:12px;font-weight:650;cursor:pointer}.teacher-invites button:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:#f4f9f7}.teacher-invites button:disabled{opacity:.5;cursor:default}.teacher-invites .teacher-invite-create{width:100%;min-height:40px;color:#fff;border-color:var(--teal);background:var(--teal)}.teacher-invite-records{min-width:0;padding:24px}.teacher-invite-records>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-invite-records>header>span{font-size:12px;color:var(--muted)}.teacher-invite-records article{padding:18px 0;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.teacher-invite-records article:last-child{border-bottom:0;padding-bottom:0}.teacher-invite-record{min-width:0;flex:1}.teacher-invite-record>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.teacher-invite-record code{overflow-wrap:anywhere;font-size:14px;font-weight:700;letter-spacing:.04em}.teacher-invite-actions{display:flex;flex-shrink:0;gap:8px}.teacher-invites .teacher-invite-revoke{color:#a9554b}.teacher-invite-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#7b8d96;font-size:13px}.teacher-invite-empty strong{color:#40545f}.teacher-invite-empty p{max-width:320px;margin:0}.teacher-invites .teacher-invite-feedback{padding:10px 12px;border-radius:7px;background:#f4f7f9;overflow-wrap:anywhere}@media(max-width:760px){.teacher-invites>header,.teacher-invites form,.teacher-invite-records{padding:20px}.teacher-invite-workspace{grid-template-columns:minmax(0,1fr)}.teacher-invites form{border-right:0;border-bottom:1px solid var(--line)}.teacher-invite-records article{align-items:flex-start;flex-direction:column;gap:12px}.teacher-invite-actions{width:100%}.teacher-invite-actions button{flex:1}}
