:root{font-family:Arial,Helvetica Neue,sans-serif;color:#253b36;background:#f6f7f3;font-synthesis:none;--teal:#176c59;--deep:#123e33;--muted:#7d8c85;--line:#e4e9e2;--surface:#fff;--cream:#edf2e8}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .16s,box-shadow .16s;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.5;cursor:not-allowed}button,input,textarea,select{outline-color:#2b8b70}button{border:0;background:none;color:inherit}button:hover:not(:disabled){filter:brightness(.97)}input,textarea,select{width:100%;border:1px solid #dce3db;border-radius:9px;background:#fff;padding:12px;color:#233f35}textarea{resize:vertical;line-height:1.6}label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}label input,label textarea,label select{display:block;margin-top:8px}label small{display:block;font-weight:400;color:var(--muted);line-height:1.6;margin-top:7px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px}p{line-height:1.7}small{font-size:11px}a{color:var(--teal)}.primary,.secondary,.record-button,.subtle{border-radius:9px;padding:11px 16px;font-size:13px;font-weight:600;white-space:nowrap}.primary{background:var(--teal);color:#fff;box-shadow:0 2px 3px #123e3312}.secondary{background:#fff;border:1px solid var(--line)}.subtle{color:var(--teal);background:#edf4ee}.full{width:100%;margin-top:5px;min-height:44px}.icon{width:34px;height:34px;border-radius:8px;flex-shrink:0}.icon:hover{background:#eaf0e9}.bordered{border:1px solid var(--line);background:#fff}.muted{color:var(--muted);font-size:12px}.teal{color:var(--teal)}.error{color:#a83c32!important;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.notice{margin:12px 24px 0;padding:10px 14px;background:#fff1ed;border:1px solid #f1d2cb;border-radius:8px;display:flex;align-items:center;justify-content:space-between}.pill,.tiny-pill{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:600;background:#f0f3ed;color:#64786a;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tiny-pill{font-size:9px;padding:4px 7px}.pill.recording,.tiny-pill.selected,.pill.success{background:#e1f1e8;color:var(--teal)}.eyebrow{display:block;color:#7c8d80;font-size:10px;font-weight:700;letter-spacing:1.2px;margin-bottom:12px}.empty{height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;color:#9aaba0;padding:30px 20px}.empty h3{color:#4e6659;font-size:16px;margin:20px 0 8px}.empty p{font-size:12px;margin-bottom:5px;color:#8b988e}.loading,.boot{height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--teal)}.boot span{font-size:30px;letter-spacing:-1px}.spin{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.live-dot,.demo-label span,.art-live i{display:inline-block;width:6px;height:6px;background:#63af86;border-radius:50%}.live-dot{animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.35}}.app{display:flex;min-height:100vh}.sidebar{width:240px;position:fixed;inset:0 0 0 auto;background:#fdfefb;border-left:1px solid var(--line);display:flex;flex-direction:column;padding:30px 20px 0;z-index:20}.brand{display:flex;align-items:center;gap:11px;justify-content:flex-start;font-family:Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.8px;text-align:right}.brand-mark{width:39px;height:39px;background:var(--teal);color:#fff;display:grid;place-items:center;border-radius:12px}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:0;color:#819285;margin-top:5px}.demo-label{display:flex;align-items:center;gap:7px;margin:29px 2px 18px;font-size:8px;font-weight:700;letter-spacing:1.4px;color:#8a998c}.new-lesson{background:var(--teal);color:#fff;border-radius:8px;min-height:42px;font-size:12px;font-weight:600;margin-bottom:23px;box-shadow:0 4px 6px #176c5910}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{justify-content:flex-start;border-radius:8px;padding:11px 12px;color:#829084;font-size:12px}.sidebar nav button.active{color:var(--teal);background:#edf3e9;font-weight:600}.nav-caption{display:flex;justify-content:space-between;font-size:9px;color:#9aa89c;font-weight:600;margin:30px 11px 14px}.lesson-nav{flex:1;overflow:auto;min-height:40px}.lesson-nav button{width:100%;justify-content:flex-start;text-align:right;color:#7e8f81;padding:11px 10px;border-radius:8px;gap:10px}.lesson-nav button.active{background:#eff4ec;color:#28694e}.lesson-nav button span{font-size:11px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-nav small{display:block;font-size:9px;color:#a3afa3;margin-top:5px}.quota-box{padding:14px 13px;border:1px solid var(--line);border-radius:10px;margin:18px 0;color:#7c8f80}.quota-box>div:first-child{display:flex;justify-content:space-between;font-size:9px}.quota-box b{color:#577763;font-size:10px;direction:ltr}.progress{height:4px;background:#e8eee4;border-radius:3px;margin:11px 0}.progress i{display:block;height:100%;border-radius:3px;background:#64987a}.quota-box small{font-size:9px}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.avatar{height:31px;width:31px;background:#e8eedc;color:#65744f;border-radius:50%;display:grid;place-items:center;font-weight:600}.profile>span{font-size:11px;flex:1}.profile small{display:block;font-size:9px;color:#91a092;margin-top:4px}.profile .icon{color:#92a191}.app>main{margin-right:240px;min-width:0;width:calc(100% - 240px)}.mobile-bar{display:none}.dashboard{padding:44px 42px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:20px}.page-heading h1{font-size:28px;font-weight:600;margin:0 0 10px}.page-heading p{font-size:12px;color:#8b998e;margin-bottom:0}.page-heading .date{color:#94a090;font-size:10px;align-self:flex-start;margin-top:30px}.welcome-card{display:flex;justify-content:space-between;align-items:center;background:#eaf0e3;border:1px solid #e1e8d8;border-radius:16px;padding:32px 37px;min-height:290px;overflow:hidden;position:relative}.welcome-card h2{font-size:31px;font-weight:500;line-height:1.3;letter-spacing:-.7px;margin:17px 0 13px;color:#284939}.welcome-card p{font-size:11px;line-height:1.9;color:#7b8d78;margin-bottom:22px}.pale{background:#ffffff7d;color:#6c8b69;font-size:9px}.welcome-card .primary{font-size:11px;padding:11px 17px}.lecture-art{width:40%;max-width:330px;position:relative;padding:8px 24px 10px 8px;margin-left:20px}.art-card{background:#fffefa;border:1px solid #e0e6d7;border-radius:13px;padding:23px;transform:rotate(-5deg);box-shadow:0 12px 28px #63785c15}.art-live{display:flex;gap:7px;align-items:center;font-size:9px;color:#6f8a70}.wave{height:76px;display:flex;justify-content:center;align-items:center;gap:4px}.wave i{display:block;width:3px;background:#76a184;border-radius:3px}.art-line{display:block;width:85%;height:5px;background:#edf0e7;margin:11px 0;border-radius:3px}.art-line.long{width:100%}.art-line.short{width:63%}.art-answer{padding:13px 9px;background:#edf4e8;margin-top:22px;border-radius:6px;font-size:9px;display:flex;gap:7px;align-items:center;color:#6b8968}.art-tag{position:absolute;bottom:0;left:-20px;display:flex;align-items:center;gap:6px;transform:rotate(4deg);background:#fffef8;border:1px solid #e0e6d7;border-radius:7px;padding:12px;font-size:9px;color:#6f846b;box-shadow:0 4px 15px #52684b0c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0 34px}.stat{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;position:relative}.stat-icon{position:absolute;left:15px;top:20px;color:#92a58e}.stat-icon svg{width:18px}.stat strong{display:block;font-size:24px;letter-spacing:-.7px;font-weight:500;direction:ltr;text-align:right;margin-bottom:8px}.stat>span{font-size:10px;color:#8b9a8a}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.section-heading h2{font-size:17px;font-weight:600;margin:0}.section-heading h2 span{font-size:10px;background:#e9eee4;border-radius:15px;padding:3px 7px;margin-right:5px;color:#8d9a84}.search{display:flex;align-items:center;gap:7px;color:#a3b09e;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 10px}.search input{border:0;background:none;padding:9px 0;width:140px;font-size:10px}.dashboard-empty{background:#fff;border:1px dashed #d7e1d1;border-radius:12px}.dashboard-empty .subtle{margin-top:15px;font-size:11px}.lesson-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.lesson-card{display:block;text-align:right;background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px}.lesson-card:hover{box-shadow:0 5px 15px #25423508}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.file-icon{width:35px;height:35px;background:#eef2e7;border-radius:8px;color:#819473;display:grid;place-items:center}.lesson-card h3{font-size:14px;font-weight:600;line-height:1.6;margin-bottom:6px}.lesson-card p{font-size:10px;color:#a0aa9a;margin-bottom:20px}.lesson-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f3ec;padding-top:13px;font-size:9px;color:#8c9e86}.workspace-footnote{margin-top:36px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:#9da997}.login-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-story{background:#153f34;color:#fff;padding:55px 14%;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #ffffff09;border-radius:50%;left:-260px;bottom:-150px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}.brand.light{font-size:25px;direction:ltr;justify-content:flex-end;margin-bottom:110px}.brand.light .brand-mark{background:#ffffff14}.login-story .eyebrow{color:#8aaf9b;font-size:11px;letter-spacing:0}.login-story h1{font-size:58px;line-height:1.12;letter-spacing:-2px;font-weight:500;margin:25px 0}.login-story p{font-size:14px;color:#9cb9a9;line-height:1.9}.story-features{display:flex;flex-direction:column;gap:22px;margin-top:45px}.story-features span{display:flex;align-items:center;gap:12px;font-size:12px;color:#c2d4c7}.story-features svg{width:17px;color:#80ac94}.story-note{margin-top:80px;font-size:10px;color:#729681;display:flex;align-items:center;gap:8px}.login-form{max-width:460px;width:100%;align-self:center;justify-self:center;padding:45px}.login-form h2{font-size:31px;font-weight:500;letter-spacing:-1px;margin-bottom:12px}.login-form>p{font-size:12px;color:#8d998e;margin-bottom:35px}.login-form form{margin-bottom:20px}.login-form>small{color:#9aa497;font-size:10px;line-height:1.7}.login-footer{margin-top:60px;color:#a7b29e;font-size:8px;letter-spacing:1.8px;direction:ltr}.password-page{min-height:100vh;display:grid;place-items:center;padding:24px}.password-page .modal{width:440px;max-width:100%}.password-page h1{font-size:24px;margin:20px 0 10px}.password-page p{font-size:12px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#17382a55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fffefb;box-shadow:0 20px 80px #123d2a26;border:1px solid #e2e8dc;border-radius:16px;width:470px;max-width:100%;max-height:90vh;overflow:auto;padding:27px}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal h2{font-size:20px;margin:0;font-weight:500}.modal p{font-size:12px;color:#7f8e80}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox{display:flex;align-items:center;gap:8px;font-size:11px}.checkbox input{width:auto;margin:0}.lesson-workspace{height:100dvh;display:flex;flex-direction:column;padding:28px 25px 20px;overflow:hidden}.lesson-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 3px 20px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:9px;color:#9ba895;margin-bottom:10px}.lesson-header h1{font-size:24px;font-weight:500;margin-bottom:11px;line-height:1.4}.lesson-meta{display:flex;align-items:center;gap:15px;font-size:9px;color:#92a18a;flex-wrap:wrap}.lesson-meta>span:first-child{display:flex;gap:5px;align-items:center}.lesson-meta b{font-weight:500}.record-actions{display:flex;gap:8px;align-items:center}.record-actions .primary,.record-actions .secondary,.record-button{font-size:10px;padding:10px 12px}.record-button.on{background:#e4efe4;color:#46794d;border:1px solid #c9dfc8}.workspace-tabs{display:flex;gap:23px;border-bottom:1px solid #dce4d7;margin-bottom:17px}.workspace-tabs button{padding:12px 5px;font-size:11px;color:#94a18d;border-bottom:2px solid transparent;margin-bottom:-1px;gap:7px}.workspace-tabs button.active{border-color:var(--teal);color:var(--teal);font-weight:600}.workspace-panels{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,1fr) minmax(285px,1.15fr);gap:13px;min-height:0;flex:1}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.panel-title{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e9;gap:8px;min-height:51px}.panel-title h2{font-size:12px;font-weight:600;margin:0;display:flex;align-items:center;gap:7px}.panel-title h2 svg{color:#77936e}.panel-title .icon{height:24px;width:24px}.panel-hint{font-size:8px;line-height:1.7;color:#a6afa0;text-align:center;padding:8px 12px;border-top:1px solid #f2f4ee}.material-select{margin:10px 12px 0;width:calc(100% - 24px);font-size:10px;padding:9px;border-color:#e9eee3;background:#fafbf7}.pdf-preview{flex:1;min-height:0;display:flex;flex-direction:column;background:#f8faf5}.pdf-controls{display:flex;align-items:center;justify-content:center;gap:16px;font-size:9px;color:#829079;padding:6px 0}.pdf-controls .icon{width:22px;height:22px}.pdf-scroll{flex:1;overflow:auto;position:relative;padding:5px 16px 20px;direction:ltr}.pdf-page{position:relative;margin:0 auto;width:fit-content;background:#fff;box-shadow:0 3px 8px #2747220b}.pdf-page canvas{display:block}.pdf-page .textLayer{position:absolute;inset:0;line-height:1;text-align:initial;overflow:clip;opacity:1;z-index:2}.pdf-loading{position:absolute;inset:0;display:grid;place-items:center;background:#fff7;z-index:5;pointer-events:none}.index-status{font-size:9px;padding:9px 12px;color:#759364;display:flex;gap:5px;align-items:center}.transcript-columns{flex:1;min-height:0;display:flex}.transcript-column{display:flex;flex:1;min-width:0;flex-direction:column}.transcript-column>header{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:11px 13px;border-bottom:1px solid #f4f5ef;font-size:9px;color:#91a183}.transcript-column>header b{font-weight:500}.transcript-columns.compare .transcript-column+.transcript-column{border-right:1px solid #eef1e8}.transcript-columns.compare .transcript-column>header{flex-direction:column}.transcript-scroll{overflow:auto;flex:1;padding:6px 14px 20px}.segment{padding:13px 0 12px;border-bottom:1px solid #f0f3eb;position:relative}.segment time{display:block;font-size:8px;color:#a7b09e;margin-bottom:7px;letter-spacing:.5px}.segment p{font-size:12px;color:#546c50;line-height:1.9;margin:0;white-space:pre-wrap}.segment-ask{position:absolute;left:0;top:10px;color:#a4b49c;padding:3px}.segment:hover .segment-ask{color:var(--teal)}.segment.partial p{color:#9aab8e}.transcript-columns.compare .segment p{font-size:11px}.recording-strip{display:flex;align-items:center;gap:9px;background:#e9f2e5;color:#628754;font-size:10px;padding:9px 13px;border-radius:7px;margin:-4px 0 8px}.recording-strip>span:last-child{margin-right:auto;font-size:8px;color:#8da37e}.model-switch{padding:10px 13px;border-bottom:1px solid #f2f4ed}.model-switch select{font-size:9px;padding:8px;background:#fafbf7;border-color:#eaf0e4}.chat-scroll{flex:1;overflow:auto;padding:15px 14px}.chat-welcome{padding:32px 7px;text-align:center}.assistant-icon{height:46px;width:46px;border-radius:14px;background:#eff4e8;color:#819d6f;display:grid;place-items:center;margin:0 auto 20px}.chat-welcome h3{font-size:17px;font-weight:500;color:#4e6a45;margin-bottom:10px}.chat-welcome p{font-size:10px;color:#96a58c;line-height:1.9;margin-bottom:25px}.chat-welcome>button{width:100%;border:1px solid #e6eddf;border-radius:8px;padding:11px 9px;font-size:9px;text-align:right;justify-content:space-between;color:#839775;margin-bottom:8px;background:#fcfdf9}.question-form{padding:12px;border-top:1px solid #edf1e7;background:#fdfefa}.input-box{border:1px solid #dfe8d7;border-radius:10px;display:flex;align-items:flex-end;background:#fff;padding:5px}.input-box textarea{border:0;padding:6px;font-size:11px;line-height:1.7;resize:none;max-height:130px;background:transparent}.input-box textarea:focus{outline:none}.send{width:30px;height:30px;flex-shrink:0;border-radius:7px;background:var(--teal);color:#fff;margin:0 0 2px 2px}.question-form>small{display:block;color:#a7b29d;font-size:7px;margin:8px 3px 0;text-align:center}.selection-chip{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:9px;background:#eff4e8;border:1px solid #e0e9d7;border-radius:8px;margin-bottom:9px}.selection-chip>div{flex:1;min-width:0;font-size:9px}.selection-chip b{display:block;color:#80946b;font-size:8px;margin-bottom:5px}.selection-chip span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#567348;line-height:1.5}.selection-chip .explain{background:#dce9cf;color:#486b36;font-size:8px;padding:6px;border-radius:5px}.qa{margin-bottom:25px}.question-bubble{background:#eef3e7;color:#506b43;font-size:12px;line-height:1.7;padding:12px 13px;border-radius:10px 10px 3px;margin-bottom:15px;white-space:pre-wrap}.question-bubble small{display:block;font-size:8px;color:#8ba177;margin-top:7px}.answer{padding:3px 1px 15px}.answer+.answer{border-top:1px dashed #dfe8d6;padding-top:16px}.answer-label{display:flex;align-items:center;gap:6px;color:#6b8a56;font-size:9px;margin-bottom:9px}.answer-label b{font-weight:600}.markdown{font-size:12px;line-height:1.9;color:#4e6446;overflow-wrap:anywhere}.markdown p{line-height:1.9;margin-bottom:10px}.markdown h1{font-size:22px;line-height:1.5}.markdown h2{font-size:17px;margin:24px 0 10px}.markdown h3{font-size:14px;margin:20px 0 7px}.markdown ul,.markdown ol{padding-right:21px}.markdown code{background:#f2f5ed;padding:2px 4px;border-radius:4px;font-size:11px}.markdown pre{overflow:auto;padding:12px;background:#f2f5ed;direction:ltr}.markdown table{border-collapse:collapse;width:100%;font-size:11px;display:block;overflow:auto}.markdown td,.markdown th{border:1px solid #e1e8d7;padding:7px}.markdown a{color:#397c4f}.citations{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.citations button{font-size:8px;background:#edf3e6;color:#6a8b51;border:1px solid #e1ebd6;padding:4px 6px;border-radius:5px}.answer-metrics{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:7px;color:#9aaa8d;margin-top:10px}.answer-metrics label{display:flex;align-items:center;gap:5px;font-size:7px;margin:0}.answer-metrics select{width:40px;padding:3px;border-color:#e9eee2;font-size:8px;margin:0}.thinking{font-size:10px;color:#8ca278;display:flex;align-items:center;gap:8px;line-height:1.7}.summary-panel{display:none}.summary-mode{display:block;overflow:hidden}.summary-mode .materials-panel,.summary-mode .transcript-panel,.summary-mode .chat-panel{display:none}.summary-mode .summary-panel{display:flex;height:100%}.summary-scroll{flex:1;overflow:auto;padding:20px;display:flex;gap:20px;align-items:flex-start}.summary-scroll>.empty{width:100%}.summary-card{flex:1;min-width:0;background:#fff;border:1px solid #e5ebdd;padding:25px;border-radius:12px}.summary-card>header{display:flex;align-items:center;gap:10px;font-size:10px;color:#6c865b;border-bottom:1px solid #edf1e7;padding-bottom:15px;margin-bottom:20px}.summary-card>header>span{margin-right:auto;color:#9ba98c;font-size:9px}.summary-card .markdown{font-size:13px}.budget-banner{display:flex;gap:13px;align-items:flex-start;background:#ebf1e5;padding:20px;border:1px solid #e0e8d8;border-radius:10px;margin:-10px 0 26px;color:#70885e}.budget-banner b{font-size:12px}.budget-banner p{font-size:10px;margin:8px 0 0;color:#8c9b7e}.admin-section{border:1px solid var(--line);border-radius:12px;background:#fff;padding:23px;margin-bottom:23px;min-width:0}.admin-section h2{font-size:16px;font-weight:500;margin-bottom:23px}.admin-section h3{font-size:12px;font-weight:500;margin-top:28px;color:#8ca177}.table-scroll{overflow:auto}.admin table{width:100%;border-collapse:collapse;font-size:11px;text-align:right;white-space:nowrap}.admin th{font-weight:500;color:#9aa98c;font-size:9px;padding:0 12px 13px;border-bottom:1px solid #eaf0e2}.admin td{padding:16px 12px;border-bottom:1px solid #f0f3eb;color:#7a8c68}.admin td>b{display:block;font-size:11px;color:#647c50;font-weight:500}.admin td>small{display:block;font-size:9px;color:#a0ad93;margin-top:5px}.admin-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:23px}.usage-row{display:flex;align-items:center;gap:13px;font-size:10px;color:#8ea17d;padding:13px 0;border-bottom:1px solid #f0f3eb;flex-wrap:wrap}.usage-row>div{flex:1}.usage-row b{font-size:11px;font-weight:500}.usage-row small{display:block;font-size:8px;margin-top:5px}.usage-row>span{margin-right:auto}.usage-row>.error{width:100%}.admin .stat strong{font-size:22px}.admin .stat{padding-left:30px}@media(min-width:1600px){.workspace-panels{grid-template-columns:1.2fr 1fr 1fr}.lesson-workspace{padding:32px}.sidebar{width:255px}.app>main{margin-right:255px;width:calc(100% - 255px)}}@media(max-width:1250px){.sidebar{width:205px;padding:25px 15px 0}.app>main{margin-right:205px;width:calc(100% - 205px)}.brand{font-size:21px}.brand small{font-size:8px}.dashboard{padding:34px 27px}.lesson-workspace{padding:23px 18px 16px}.workspace-panels{grid-template-columns:minmax(260px,1fr) minmax(300px,1.1fr)}.materials-panel{display:none}.materials-panel.visible{display:flex}.workspace-panels:has(.materials-panel.visible) .transcript-panel{display:none}.lesson-header h1{font-size:22px}.record-actions{gap:5px}.summary-scroll{flex-direction:column}.summary-card{width:100%}.welcome-card{padding:28px}.lecture-art{margin-left:0}.lesson-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{width:180px;padding:22px 12px 0}.app>main{margin-right:180px;width:calc(100% - 180px)}.brand{font-size:18px;gap:7px}.brand-mark{width:32px;height:32px}.brand small{font-size:7px}.dashboard{padding:28px 22px}.welcome-card h2{font-size:27px}.lecture-art{width:43%;padding:10px 8px}.art-card{padding:15px}.art-tag{font-size:7px;padding:8px}.wave{gap:2px}.art-answer{font-size:7px}.stats{gap:9px}.stat{padding:16px 12px}.stat strong{font-size:21px}.stat-icon{left:8px;top:17px}.stat-icon svg{width:14px}.stat>span{font-size:8px}.lesson-header{align-items:flex-start;gap:8px}.lesson-header h1{font-size:19px}.record-actions{flex-wrap:wrap;justify-content:flex-end;max-width:200px}.record-actions .secondary,.record-actions .primary,.record-button{font-size:9px}.lesson-meta{gap:8px}.workspace-panels{display:block}.panel{display:none;height:100%}.panel.visible{display:flex}.workspace-panels:has(.materials-panel.visible) .transcript-panel{display:none}.workspace-tabs{gap:20px}.workspace-tabs button{font-size:10px}.transcript-columns.compare .segment p{font-size:12px}.panel-hint{font-size:9px}.chat-welcome{max-width:360px;margin:auto}.chat-welcome p{font-size:12px}.chat-welcome>button{font-size:11px}.question-form>small{font-size:8px}.question-form{padding:14px}.model-switch select{font-size:11px}.markdown{font-size:13px}.chat-scroll{padding:18px 20px}.transcript-scroll{padding:8px 20px}.segment p{font-size:14px}.admin-columns{display:block}.admin .stats{grid-template-columns:1fr 1fr}.summary-card{padding:20px}.login-story{padding:45px 11%}.login-story h1{font-size:48px}.login-form{padding:35px}.story-features{gap:17px}}@media(max-width:650px){.sidebar{transform:translate(100%);width:245px;box-shadow:-10px 0 40px #173e3226;transition:transform .2s;padding:25px 20px 0}.sidebar.open{transform:translate(0)}.brand{font-size:23px}.brand-mark{width:39px;height:39px}.brand small{font-size:9px}.app>main{margin-right:0;width:100%}.mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fffefb;border-bottom:1px solid var(--line);height:56px}.mobile-bar>b{font-size:20px;font-weight:600;letter-spacing:-.7px}.mobile-bar .pill{font-size:9px}.dashboard{padding:28px 19px}.page-heading h1{font-size:25px}.page-heading .date{display:none}.page-heading p{font-size:11px}.welcome-card{padding:25px 22px;min-height:270px}.welcome-card h2{font-size:29px}.welcome-card p{font-size:10px;max-width:200px}.lecture-art{width:36%;padding:5px;position:absolute;left:5px;bottom:50px;opacity:.7}.art-card{padding:12px;transform:rotate(-10deg)}.art-live{font-size:6px}.wave{height:50px;gap:2px}.wave i{width:2px;max-height:30px}.art-line{height:3px;margin:7px 0}.art-answer{padding:7px 3px;font-size:5px;margin-top:12px}.art-answer svg{width:10px}.art-tag{display:none}.welcome-card>div:first-child{position:relative;z-index:1}.welcome-card .pill{font-size:8px}.stats{grid-template-columns:1fr 1fr;margin-bottom:28px;gap:10px}.stat{padding:17px}.stat-icon{left:15px}.stat-icon svg{width:17px}.stat>span{font-size:10px}.stat strong{font-size:25px}.section-heading h2{font-size:16px}.search input{width:100px;font-size:9px}.lesson-cards{grid-template-columns:1fr}.lesson-card{padding:18px}.workspace-footnote{font-size:8px;line-height:1.6;text-align:center;margin-top:25px}.login-page{display:block;background:#f7f8f2;min-height:100dvh}.login-story{padding:30px 25px 35px;min-height:235px}.brand.light{margin:0 0 35px;font-size:22px}.login-story .eyebrow{font-size:9px}.login-story h1{font-size:38px;margin:15px 0}.login-story h1 br{display:none}.login-story>p{font-size:11px;margin-bottom:0}.story-features,.story-note{display:none}.login-form{padding:32px 25px;max-width:440px}.login-form h2{font-size:26px}.login-form .eyebrow{font-size:9px}.login-form>p{font-size:11px;margin-bottom:27px}.login-footer{margin-top:35px;font-size:7px}.lesson-workspace{height:calc(100dvh - 56px);padding:17px 12px 12px}.lesson-header{display:block;padding:0 3px 14px}.lesson-header h1{font-size:21px;margin:9px 0}.breadcrumb{display:none}.record-actions{max-width:none;justify-content:flex-start;margin-top:15px}.record-actions .primary,.record-button,.record-actions .secondary{font-size:11px;padding:9px 12px}.record-actions .icon{height:33px;width:33px}.lesson-meta{font-size:8px;gap:10px}.workspace-tabs{justify-content:space-between;gap:0;margin-bottom:12px}.workspace-tabs button{font-size:11px;padding:10px 7px;gap:5px}.workspace-tabs svg{width:14px}.recording-strip{font-size:9px;padding:7px 9px;margin:0}.recording-strip>span:last-child{display:none}.panel{border-radius:10px}.panel-title{padding:12px 14px}.panel-title h2{font-size:12px}.transcript-scroll{padding:5px 16px 20px}.segment p{font-size:13px}.transcript-columns.compare .segment p{font-size:12px}.transcript-columns.compare .transcript-scroll{padding:5px 11px 20px}.chat-scroll{padding:14px}.question-form{padding:10px}.question-form textarea{font-size:14px}.model-switch select{font-size:11px}.question-form>small{font-size:7px}.selection-chip span{font-size:10px}.selection-chip .explain{font-size:9px}.summary-scroll{padding:12px}.summary-card{padding:17px}.summary-panel .panel-title{align-items:flex-start}.summary-panel .secondary{font-size:9px;padding:8px}.summary-card .markdown{font-size:13px}.notice{margin:10px 12px 0;font-size:11px}.app>main:has(.notice) .lesson-workspace{height:calc(100dvh - 115px)}.modal{padding:23px}.admin .page-heading{align-items:flex-start;flex-direction:column;gap:18px}.admin .page-heading h1{font-size:23px}.admin-section{padding:17px}.budget-banner{padding:16px}.admin th,.admin td{padding-right:9px;padding-left:9px}.summary-card .markdown h1{font-size:21px}.form-columns{gap:12px}.password-page{padding:18px}}@media(max-width:650px){.app input,.app textarea,.app select,.login-form input,.password-page input,.modal input,.modal textarea,.modal select{font-size:16px}.answer-metrics select{width:55px}.record-actions .primary,.record-actions .secondary,.record-actions .record-button{min-height:42px}.question-form .send{width:38px;height:38px}}.area-label{margin:28px 0 18px;font-size:13px;font-weight:700;color:var(--deep)}.workspace-context{height:48px;flex-shrink:0;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#fff;color:#34483e;font-size:13px}.workspace-context>span,.workspace-context>button{display:flex;align-items:center;gap:8px}.workspace-context.admin-context{background:#edf1f7;color:#2b456b}.evaluation-badge{font-size:12px;color:#76531b;background:#fff5dc;border:1px solid #eddbb6;border-radius:6px;padding:5px 9px}.app>main>.lesson-workspace{height:calc(100dvh - 48px)}.app>main:has(.notice)>.lesson-workspace{height:calc(100dvh - 110px)}.sidebar>.profile{margin-top:auto}.sidebar .lesson-nav{margin-bottom:15px}.sidebar .nav-caption{font-size:12px}.sidebar .profile small{line-height:1.7;font-size:10px}.courses-page .page-heading h1{font-size:32px}.courses-page .page-heading p,.course-card p{font-size:14px}.course-card h2{font-size:21px;line-height:1.5}.course-card{min-height:170px}.course-actions{display:flex;gap:10px;margin-bottom:24px}.back-link{margin-bottom:24px}.section-heading .search input{font-size:14px;width:200px}.inline-model-control{padding:10px 14px;background:#faf9f4;border-bottom:1px solid var(--line)}.inline-model-control label,.model-chooser{display:flex;align-items:center;gap:8px;font-size:12px;margin:0}.inline-model-control select,.model-chooser select{width:auto;min-width:0;max-width:220px;padding:7px 9px;margin:0;font-size:12px}.inline-model-control small{display:block;margin-top:6px;color:#6f7064}.composer-footer{display:flex;align-items:center;gap:9px;justify-content:space-between;flex-wrap:wrap;margin-top:10px}.composer-footer small{font-size:10px;color:#6b786e}.summary-panel .panel-title{flex-wrap:wrap}.breadcrumb button{padding:0;color:var(--teal);font-size:12px}.breadcrumb{font-size:12px}.policy-version{display:inline-block;margin:12px;font-size:12px;color:#667266}.defaults-section>p{font-size:14px;max-width:850px}.defaults-section .form-columns{max-width:650px}.panel-title h2{font-size:14px}.segment p,.chat-welcome p,.markdown{font-size:15px}.panel-hint{font-size:10px;color:#66766a}.lesson-meta{font-size:12px}.question-form textarea,.summary-card .markdown{font-size:15px}@media(max-width:900px){.workspace-context{padding:0 16px}.workspace-context .evaluation-badge{max-width:230px;font-size:10px}.model-chooser select{max-width:180px}}@media(max-width:650px){.workspace-context{height:54px;padding:8px 13px;font-size:12px;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px}.workspace-context .evaluation-badge{max-width:none;padding:0;border:0;background:none;font-size:10px}.app>main>.lesson-workspace{height:calc(100dvh - 110px)}.app>main:has(.notice)>.lesson-workspace{height:calc(100dvh - 175px)}.workspace-context.admin-context{flex-direction:row;align-items:center;justify-content:space-between}.course-actions{flex-wrap:wrap}.page-heading{gap:15px}.courses-page .page-heading{align-items:flex-start;flex-direction:column}.section-heading .search input{width:150px}.model-chooser select,.inline-model-control select{font-size:16px}.composer-footer{align-items:flex-start;flex-direction:column}.composer-footer .model-chooser{width:100%}.model-chooser select{max-width:100%;flex:1}.breadcrumb{display:flex;font-size:11px;margin-bottom:5px}.breadcrumb button{font-size:11px}.summary-panel .panel-title{gap:12px}.panel-title h2{font-size:14px}.segment p,.markdown{font-size:16px}.record-actions .primary,.record-actions .secondary,.record-button{min-height:44px}.question-form .send{height:44px;width:44px}.policy-version{margin:12px 0;display:block;overflow-wrap:anywhere}}:root{--teal:#4b45d2;--deep:#191b27;--muted:#656b7b;--line:#e2e4eb;--cream:#f1f0fa;color:#242632;background:#f6f7fa}button,input,textarea,select{outline-color:#635bdf}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #635bdf;outline-offset:3px}.primary,.secondary,.record-button,.subtle{border-radius:8px;font-size:14px;min-height:40px;box-shadow:none}.primary{background:var(--teal)}.subtle{background:#f0f1f6;color:#353748}.icon{width:36px;height:36px}.icon:hover{background:#f0f1f6}.pill,.tiny-pill{background:#f0f1f6;color:#555b6a;border-radius:6px}.sidebar{background:#fff}.brand{color:#222431}.brand small{display:none}.brand-mark{background:#242632;border-radius:9px}.sidebar nav button,.lesson-nav button{color:#626878;font-size:14px}.sidebar nav button.active,.lesson-nav button.active{background:#efeffb;color:#433cb6}.lesson-nav button span{font-size:14px}.lesson-nav small,.nav-caption,.quota-box small,.profile small{color:#737989}.area-label{color:#727888;font-size:12px}.new-lesson{background:#292b38;box-shadow:none;font-size:14px}.profile{color:#343849}.avatar{background:#eeedf9;color:#4b45a5}.quota-box b{color:#535a6a}.progress{background:#ececf3}.progress i{background:#7771dd}.brand.light .brand-mark{background:#fff;color:#262832}.workspace-context{height:44px;font-size:12px;color:#686e7c;padding:0 20px;justify-content:flex-start}.workspace-context>span:last-child{margin-inline-start:auto}.workspace-context.admin-context{background:#f1f0f9;color:#37324c}.evaluation-badge{font-size:11px;color:#615983;background:#f4f1fa;border:0}.nav-toggle{margin-inline-start:-7px}.workspace-context.admin-context>button:last-child{margin-inline-start:auto}.nav-collapsed .sidebar{width:0;padding:0;overflow:hidden;border:0;visibility:hidden}.nav-collapsed>main{margin-right:0;width:100%}.dashboard{max-width:1380px;padding:36px}.page-heading h1,.courses-page .page-heading h1{font-size:30px;color:#272a37;font-weight:700;letter-spacing:-.4px}.page-heading p,.courses-page .page-heading p,.course-card p{font-size:14px;color:#6d7382}.eyebrow{color:#777d8b;font-size:11px;letter-spacing:0}.lesson-card{box-shadow:none;border:1px solid var(--line);border-radius:12px;color:#303442;background:#fff;text-align:right}.lesson-card h2,.lesson-card h3{color:#303442}.lesson-card p,.lesson-card footer{color:#6c7382}.lesson-card-open{display:block;width:100%;text-align:right;padding:0}.lesson-card-open .card-top,.lesson-card-open footer{display:flex;justify-content:space-between}.lesson-card-open h3{font-size:20px;margin:18px 0 10px}.lesson-card .summary-link{border-top:1px solid var(--line);width:100%;margin-top:18px;padding:14px 0 0;color:#4b45d2;font-size:14px;justify-content:space-between}.app>main:has(.reader-workspace){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app>main>.reader-workspace,.app>main:has(.notice)>.reader-workspace{height:auto;flex:1;min-height:0;padding:18px 22px 20px;display:flex;flex-direction:column;gap:12px}.reader-workspace .lesson-header{padding:0;margin:0;min-height:48px;gap:18px;align-items:center}.reader-workspace .lesson-header h1{font-size:24px;letter-spacing:-.4px;margin:5px 0 0;color:#242633}.lesson-heading{min-width:0}.lesson-heading h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb,.breadcrumb button{font-size:12px;color:#6c7281}.record-actions{gap:8px}.reader-workspace .record-actions .primary,.reader-workspace .record-actions .secondary,.reader-workspace .record-button{font-size:13px;padding:9px 13px;min-height:40px}.record-button.on{background:#fff;color:#a5283d;border-color:#e7b9c2}.recording-strip,.saving-strip{margin:0;border:1px solid #e5e5ef;background:#fff;padding:8px 12px;color:#5e6371;border-radius:7px;font-size:12px;flex-shrink:0}.recording-strip .live-dot{background:#dd5265}.saving-strip{background:#f1f0fb;color:#5a5484}.study-layout{display:flex;gap:0;min-height:0;flex:1;position:relative;direction:rtl;overflow:hidden}.reader-pane,.assistant-pane{background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.reader-pane{flex:1}.study-layout:has(.assistant-pane) .reader-pane{flex:0 1 var(--reader-width);min-width:270px}.assistant-pane{flex:1;min-width:300px}.reader-toolbar,.assistant-heading{height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.reader-view{margin:0;min-width:0}.reader-view select{margin:0;border:0;background:#fff;font-size:15px;padding:8px 4px;max-width:210px;font-weight:600}.reader-tools{display:flex;align-items:center;gap:2px}.reader-tools .subtle{background:none;padding:6px 8px;font-size:12px}.reader-content{flex:1;min-height:0;display:flex;flex-direction:column}.reader-content[hidden]{display:none}.pane-divider{width:14px;flex-shrink:0;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.pane-divider i{display:block;width:3px;height:36px;border-radius:3px;background:#d9dce5}.pane-divider:hover i,.pane-divider:focus-visible i{background:var(--teal);height:54px}.pane-divider:active{background:#e9e7ff}.study-layout .reader-maximized{position:fixed;inset:12px;z-index:70;flex:none;min-width:0;width:auto;box-shadow:0 0 0 100vmax #161923b3;border-radius:12px}.reader-maximized .reader-toolbar{height:56px}.reader-maximized .pdf-scroll{padding:16px 20px 24px}.reader-maximized .reader-content{min-height:0}.material-library{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fafbfe}.material-library select{padding:8px;font-size:13px;min-width:0}.material-library .secondary{font-size:12px;min-height:36px;padding:8px 12px}.index-status{color:#656083;font-size:12px;padding:9px 16px;background:#f8f7fc}.reader-empty p,.empty p{font-size:14px;color:#747a88;max-width:440px}.reader-empty h3,.empty h3{color:#424858;font-size:19px}.reader-empty button{margin-top:12px}.pdf-preview{background:#eceef3}.pdf-controls{padding:6px 14px;background:#fafbfe;border-bottom:1px solid var(--line);justify-content:space-between;font-size:12px;color:#626978;flex-wrap:wrap;gap:4px}.pdf-controls>div{display:flex;align-items:center;gap:6px}.pdf-controls .icon{width:34px;height:34px}.zoom-reset{min-width:54px;padding:7px;font-size:12px;direction:ltr}.pdf-scroll{padding:16px 20px 24px}.pdf-page{box-shadow:0 2px 12px #151d3010;--scale-round-x:1px;--scale-round-y:1px}.pdf-page .textLayer{user-select:text;-webkit-user-select:text}.pdf-page .textLayer ::selection{background:#8b81ef66}.pdf-text-notice{font-size:12px;padding:10px 14px;margin:0;background:#fff8ed;color:#786342}.selection-action{flex-shrink:0;display:flex;gap:14px;align-items:center;border:1px solid #d7d2fa;border-radius:8px;background:#f3f1ff;padding:10px 12px;margin:10px;position:sticky;bottom:10px;z-index:4;box-shadow:0 3px 15px #2520440d}.selection-action>span{flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;font-size:13px;color:#565071}.selection-action button{font-size:13px;padding:9px 12px;flex-shrink:0}.reader-workspace .inline-model-control{padding:9px 16px;background:#fafbfe}.inline-model-control select,.model-chooser select{background:#fff;border-color:#dcdfea}.reader-workspace .transcript-column>header{font-size:13px;color:#565d6d;background:#fafbfe}.transcript-column>header .subtle{font-size:11px;padding:7px;min-height:30px}.reader-workspace .transcript-scroll{padding:8px 26px 26px}.reader-workspace .segment{padding:17px 0}.reader-workspace .segment p{font-size:17px;color:#343947;line-height:1.9}.reader-workspace .segment time{font-size:11px;color:#858c9a;letter-spacing:0}.reader-workspace .segment-ask{padding:6px;top:10px;color:#8d88b1}.reader-workspace .segment.partial p{color:#9196a2}.reader-workspace .transcript-columns.compare .segment p{font-size:15px}.assistant-heading h2{font-size:15px;margin:0;font-weight:600;color:#343846}.reader-workspace .chat-scroll{padding:18px 20px}.reader-workspace .chat-welcome{padding:36px 5px;text-align:right}.reader-workspace .chat-welcome h3{font-size:20px;font-weight:650;color:#323745}.reader-workspace .chat-welcome p{font-size:15px;color:#737b8c}.question-bubble{background:#f1f0f8;color:#343346;font-size:15px;border-radius:9px}.question-bubble blockquote{border-inline-start:2px solid #b5aedf;margin:0 0 10px;padding:4px 10px;color:#777089;font-size:12px;white-space:pre-wrap}.answer-label{color:#6d6782;font-size:11px}.answer-label svg:first-child{display:none}.markdown{font-size:16px;color:#363c4b;line-height:1.85}.markdown p{line-height:1.85}.markdown h1,.markdown h2,.markdown h3{color:#282d3a;letter-spacing:0}.markdown h1{font-size:25px}.markdown h2{font-size:21px}.markdown h3{font-size:18px}.markdown code,.markdown pre{background:#f0f1f5;color:#4b5060}.markdown td,.markdown th{border-color:#dfe2ea;font-size:14px}.markdown th{background:#f8f9fc}.citations button{background:#f2f0fc;border-color:#e0dcf4;color:#6a6194;font-size:11px}.answer-metrics{font-size:11px;color:#848995}.answer-metrics label,.answer-metrics select{font-size:11px}.answer-metrics select{width:50px}.thinking{color:#77748a;font-size:13px}.reader-workspace .question-form{padding:13px;background:#fff;border-color:var(--line)}.input-box{border-color:#d8dbe5;border-radius:9px;padding:7px;background:#fafbfe}.input-box textarea{font-size:16px;color:#343947}.send{background:#343041;min-width:38px;min-height:38px}.selection-chip{background:#f3f1fb;border-color:#e2ddf5}.selection-chip b{color:#80778e;font-size:11px}.selection-chip span{color:#595269;font-size:13px}.selection-chip .explain{background:#e6e1f5;color:#5d5276;font-size:12px;min-height:36px}.composer-footer .model-chooser{font-size:11px;color:#777184}.composer-footer select{font-size:12px;padding:6px 8px}.summary-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line)}.summary-actions select{width:auto;max-width:260px;min-width:0;font-size:13px;padding:9px}.summary-actions .subtle{font-size:12px;background:none}.summary-reading-scroll{overflow:auto;flex:1;min-height:0;padding:26px 32px}.summary-content{max-width:900px;margin:auto}.summary-content .markdown{font-size:17px}.summary-content .markdown h2{margin-top:30px}.summary-progress{display:flex;align-items:flex-start;gap:12px;padding:18px 0;color:#666177;font-size:14px}.summary-progress b{font-weight:600}.summary-progress p{font-size:13px;color:#888291;max-width:420px;margin:8px 0}.summary-progress progress{width:100%;height:5px;accent-color:var(--teal)}.summary-download-item{padding:12px 0}.summary-download-item>b{display:block;margin-bottom:8px;font-size:13px;color:#726786}.download-note{font-size:13px;color:#7d7485;margin-top:18px;line-height:1.7}.modal-backdrop{z-index:200;background:#16192388}.modal{border-radius:14px;box-shadow:0 20px 80px #11152c22}.modal header h2{font-size:22px;color:#242936}.modal label{color:#505767}.mobile-back,.mobile-questions{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-section{border-color:var(--line)}.admin-section h2,.admin-section h3,.admin td,.admin td>b{color:#50576a}.admin th,.admin td>small,.usage-row{color:#7d8292}.budget-banner{background:#f0eef9;border-color:#dedbec;color:#685d87}.budget-banner p{color:#827891}.defaults-section>p{color:#717887}.stat{border-color:var(--line)}.stat strong,.stat>span{color:#444c5f}.login-story{background:#252633}.login-form>p,.login-form>small{color:#75798a}.login-story h1,.login-story>p{color:#f3f3f8}.story-features{color:#c4c3d5}.login-page,.login-form,.password-page{background:#f7f7fb}@media(min-width:651px){.nav-collapsed>main{margin-right:0;width:100%}.nav-collapsed .sidebar{width:0}}@media(max-width:1100px){.reader-workspace .record-actions .primary,.reader-workspace .record-actions .secondary{font-size:12px;padding:9px 10px}.study-layout:has(.assistant-pane) .reader-pane{min-width:235px;flex-basis:var(--reader-width)}.assistant-pane{min-width:270px}.reader-toolbar{padding:8px}.reader-view select{max-width:170px;font-size:14px}.reader-tools .subtle{font-size:11px;padding:6px}.reader-tools .icon{width:32px}.summary-reading-scroll{padding:22px}.sidebar{width:205px}.app>main{margin-right:205px;width:calc(100% - 205px)}}@media(max-width:900px){.study-layout{display:block}.study-layout:has(.assistant-pane) .reader-pane,.reader-pane{height:100%;min-width:0;width:100%}.reader-pane.mobile-hidden{display:none}.assistant-pane{display:none;height:100%;min-width:0}.assistant-pane.mobile-visible{display:flex}.pane-divider,.desktop-chat-toggle{display:none}.mobile-back,.mobile-questions{display:inline-flex}.study-layout .reader-maximized{display:flex;height:auto;width:auto}.reader-toolbar .reader-view select{max-width:220px}.reader-tools .icon{width:36px}.reader-workspace .lesson-header{display:flex}.record-actions{max-width:none;flex-wrap:nowrap}.reader-workspace .lesson-header h1{font-size:21px}.reader-workspace .record-actions .secondary{font-size:12px}.reader-workspace .chat-welcome{max-width:none;margin:0}.composer-footer{flex-direction:row}.summary-content .markdown{font-size:16px}}@media(max-width:650px){.sidebar,.nav-collapsed .sidebar{width:245px;visibility:visible;padding:25px 20px 0;transform:translate(100%)}.sidebar.open,.nav-collapsed .sidebar.open{transform:translate(0)}.app>main,.nav-collapsed>main{width:100%;margin-right:0}.workspace-context .nav-toggle{display:none}.sidebar:not(.open),.nav-collapsed .sidebar:not(.open){visibility:hidden}.mobile-bar{flex-shrink:0;height:48px;background:#fff}.workspace-context{height:36px;min-height:36px;flex-direction:row;align-items:center;justify-content:space-between;padding:0 14px;font-size:11px}.workspace-context .evaluation-badge{font-size:10px;padding:0;background:none}.workspace-context>span:first-of-type svg{display:none}.app>main>.reader-workspace,.app>main:has(.notice)>.reader-workspace{padding:10px 8px 8px;gap:8px}.reader-workspace .lesson-header{display:block;min-height:0;padding:0 4px}.reader-workspace .lesson-header h1{font-size:21px;margin:3px 0 0}.reader-workspace .breadcrumb{display:flex;font-size:11px;margin:0}.record-actions{margin-top:10px}.reader-workspace .record-actions .primary,.reader-workspace .record-actions .secondary{font-size:13px;min-height:40px}.reader-workspace .record-actions .icon{height:40px;width:40px}.reader-toolbar{height:50px;padding:6px}.reader-toolbar .reader-view select{font-size:15px;max-width:165px;padding:8px 2px}.reader-tools{gap:0}.reader-tools .subtle{font-size:11px;min-height:38px;padding:5px}.reader-tools .icon{width:32px;height:38px}.reader-tools .mobile-questions svg{display:none}.pdf-controls{padding:4px 7px}.pdf-controls .icon{height:36px;width:36px}.pdf-scroll{padding:12px 20px}.study-layout .reader-maximized{inset:5px;border-radius:9px}.reader-maximized .reader-toolbar{height:52px}.selection-action{margin:7px;padding:8px;gap:8px}.selection-action>span{font-size:12px}.selection-action button{font-size:12px;min-height:42px;padding:8px}.material-library{padding:8px;flex-wrap:wrap}.material-library select{font-size:16px;flex:1}.reader-workspace .transcript-scroll{padding:8px 18px 20px}.reader-workspace .segment p{font-size:16px}.reader-workspace .chat-scroll{padding:16px}.reader-workspace .question-form{padding:11px}.input-box textarea,.reader-workspace .model-chooser select{font-size:16px}.summary-actions{padding:10px;gap:8px}.summary-actions .primary{font-size:13px;min-height:42px}.summary-actions select{font-size:16px;max-width:100%}.summary-reading-scroll{padding:18px}.summary-content .markdown h1{font-size:23px}.summary-content .markdown h2{font-size:20px}.dashboard{padding:26px 18px}.courses-page .page-heading h1{font-size:27px}.saving-strip,.recording-strip{font-size:11px}.modal{padding:22px}.nav-caption{font-size:12px}.lesson-card-open h3{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.live-dot{animation:none}}
