.sidebar-features-nav{display:flex;flex-direction:column;padding:0 0 6px;gap:5px;border-bottom:1px solid var(--border);margin-bottom:6px;}.academy-state[hidden],.academy-gate[hidden],#academyProfileForm[hidden],#academyProfileView[hidden],.academy-card-actions[hidden],.academy-soon-badge[hidden],.academy-composer[hidden],.academy-features[hidden]{display:none!important;}#academyProfileEditBtn[hidden],#academyProfileDelete[hidden]{display:none!important;}.academy-state{display:flex;flex-direction:column;gap:14px;}.academy-note{font-size:.9rem;color:var(--text-secondary);line-height:1.6;text-align:center;margin:0;}.academy-cta{text-decoration:none;justify-content:center;}.academy-link{color:var(--accent);text-decoration:none;font-size:.82rem;}.academy-link:hover{text-decoration:underline;}.academy-gate{align-items:center;text-align:center;padding:28px 24px 26px;border:1px solid var(--border);border-radius:16px;background:var(--bg-secondary);}.academy-gate-title{font-size:1.25rem;font-weight:800;margin:0;color:var(--text);}.academy-gate-lead{font-size:.95rem;color:var(--text);margin:0;font-weight:600;}.academy-gate-unlock{font-size:.85rem;color:var(--text-secondary);margin:6px 0 0;}.academy-gate-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;text-align:left;font-size:.86rem;color:var(--text);}.academy-gate-list li{display:flex;align-items:center;gap:8px;}.academy-gate-list li::before{content:'•';color:var(--accent);font-weight:700;}.academy-gate-btn{margin-top:10px;}@media (max-width:640px){.academy-gate-list{grid-template-columns:1fr;}}.academy-composer .search-submit[disabled]{opacity:.45;cursor:not-allowed;}.academy-soon-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap;}.academy-composer .search-actions{flex-wrap:nowrap;gap:8px;}.academy-composer .search-actions-left{min-width:0;flex:1 1 auto;}.academy-composer .search-actions-left>*{flex-shrink:0;}.academy-composer .search-actions-right{flex-shrink:0;}.academy-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:2px 0 4px;border-top:1px solid var(--border-light);padding-top:10px;}.academy-setup[hidden]{display:none!important;}.academy-setup label{display:flex;flex-direction:column;gap:4px;min-width:0;}.academy-setup label span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);}.academy-setup select,.academy-setup input{width:100%;font:inherit;font-size:.85rem;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;}.academy-setup select:focus,.academy-setup input:focus{border-color:var(--accent);}.academy-setup-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.78rem;font-weight:500;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition);}.academy-setup-btn:hover,.academy-setup-btn.open{border-color:var(--accent);color:var(--accent);}.action-btn.academy-settings-icon{display:none;}@media (max-width:640px){.academy-setup{grid-template-columns:1fr 1fr;}}.academy-card{margin-top:16px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);text-align:left;}.academy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;}.academy-card-head h2{font-size:1rem;font-weight:700;margin:0 0 4px;color:var(--text);}.academy-card-head p{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.5;}.academy-card-actions{display:flex;gap:8px;flex:0 0 auto;}.academy-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;}.academy-profile-item{min-width:0;}.academy-profile-key{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px;}.academy-profile-val{font-size:.88rem;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;}.academy-profile-val.is-empty{color:var(--text-tertiary);font-style:italic;}.academy-profile-item--wide{grid-column:1 / -1;}@media (max-width:640px){.academy-profile-grid{grid-template-columns:1fr;}.academy-card-head{flex-direction:column;}}.academy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;}.academy-form-grid .sfield{margin-bottom:12px;}.academy-form-grid .sfield--wide{grid-column:1 / -1;}.academy-form-grid textarea{width:100%;resize:vertical;min-height:96px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-size:.88rem;font-family:inherit;line-height:1.5;outline:none;}.academy-form-grid textarea:focus{border-color:var(--accent);}.academy-form-count{display:block;margin-top:6px;text-align:right;font-size:.72rem;color:var(--text-tertiary);}@media (max-width:640px){.academy-form-grid{grid-template-columns:1fr;}}.academy-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin:18px 0 8px;text-align:left;}body[data-page="academy"] .home-view{justify-content:flex-start;}body[data-page="academy"] .home-view .home-hero{margin-top:auto;}body[data-page="academy"] .home-view .search-container{margin-bottom:auto;}.academy-plan{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--accent);background:var(--accent-subtle);color:var(--accent);}.academy-plan[hidden]{display:none!important;}.academy-history-empty{padding:10px 14px;font-size:.76rem;color:var(--text-tertiary);line-height:1.5;}body[data-page="academy"] .chat-view{height:100%;}.academy-header-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}.chat-header>.academy-header-controls,.chat-header>.academy-lang-banner{margin-left:auto;}.chat-header #btnShareSession{margin-left:8px;flex:0 0 auto;}@media (min-width:769px) and (max-width:1100px){.chat-header #btnShareSession{font-size:0;gap:0;padding:7px 10px;}}@media (min-width:769px){#splitWrapper .chat-header #btnShareSession{font-size:0;gap:0;padding:7px 10px;}}.academy-pill-select{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;padding:3px 6px 3px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap;}.academy-pill-select select{font:inherit;font-size:.76rem;font-weight:600;border:none;background:transparent;color:var(--text);cursor:pointer;outline:none;max-width:150px;padding:2px 0;}.academy-pill-select select:disabled{opacity:.6;cursor:not-allowed;}@media (max-width:768px){.academy-pill-select span{display:none;}.academy-pill-select{padding-left:6px;}}.academy-chips{flex-wrap:nowrap;}#academyChatSubmit[hidden],#academyStop[hidden]{display:none!important;}.academy-stop{background:var(--accent);position:relative;}.academy-stop:hover{background:var(--accent-hover, var(--accent));opacity:1;}.academy-stop svg{width:9px;height:9px;position:relative;}.academy-stop::before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;box-sizing:border-box;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;opacity:.9;animation:spin .9s linear infinite;}@media (prefers-reduced-motion:reduce){.academy-stop::before{animation:none;border-right-color:currentColor;opacity:.55;}}.academy-action-tag{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:4px;text-align:right;}.academy-turn-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.74rem;color:var(--text-tertiary);margin-top:10px;}.academy-signals{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;}.academy-signal{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-secondary);}.academy-signal--live{border-color:#f59e0b;color:#f59e0b;background:rgba(245,158,11,.08);}.academy-partial{display:inline-flex;align-items:center;gap:5px;color:#f59e0b;}.message-error[hidden]{display:none!important;}.streaming-indicator{font-size:.65rem;color:var(--accent);animation:academyPulse 1s ease-in-out infinite;margin-left:auto;}@keyframes academyPulse{50%{opacity:.3;}}.code-block--streaming pre code{opacity:.9;}.code-block--streaming .stream-chunk{display:block;}.md-table-wrap{overflow-x:auto;margin:12px 0;border-radius:10px;border:1px solid var(--border);}.md-table{width:100%;border-collapse:collapse;font-size:.88rem;}.md-table th.md-td{background:var(--bg-secondary);color:var(--text);font-weight:700;padding:9px 14px;text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;}.md-table td.md-td{padding:8px 14px;border-bottom:1px solid var(--border-light);color:var(--text);vertical-align:top;}.md-table tr:last-child td.md-td{border-bottom:none;}.academy-history-archived .history-item-text{opacity:.6;}.academy-history-empty{padding:10px 14px;font-size:.76rem;color:var(--text-tertiary);line-height:1.5;}.academy-docs-card .academy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}.academy-docs-card[hidden]{display:none!important;}.academy-docs-usage{font-size:13px;opacity:.8;margin:6px 0 2px;font-variant-numeric:tabular-nums;}.academy-docs-hint{font-size:12px;opacity:.6;margin:0 0 10px;}.academy-docs-note{font-size:12px;opacity:.65;margin:10px 0 0;line-height:1.4;}.academy-btn{border:1px solid rgba(128,128,128,.35);background:transparent;color:inherit;border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;}.academy-btn:hover{border-color:currentColor;}.academy-btn:disabled{opacity:.45;cursor:default;}.academy-btn-primary{border-color:transparent;background:rgba(78,200,160,.22);font-weight:600;}.academy-btn-ghost{padding:4px 10px;font-size:12px;}.academy-btn-danger{color:#c94444;}.academy-docs-list{display:flex;flex-direction:column;gap:6px;}.academy-courses-card[hidden],.academy-notes-card[hidden],.academy-note-panel[hidden],.academy-subjects-card[hidden],.academy-course-view[hidden],.academy-course-chip[hidden],.academy-list[hidden],.academy-filter-wrap[hidden],.academy-subhead[hidden],.academy-note-badge[hidden],#academyCourseForm[hidden],#academyNoteForm[hidden],#academySubjectForm[hidden],#academyNoteView[hidden]{display:none!important;}#academyNoteEditBtn[hidden],#academyNoteDeleteBtn[hidden],#academyCourseSave[hidden],#academyNoteSave[hidden],#academySubjectSave[hidden]{display:none!important;}.academy-list{display:flex;flex-direction:column;gap:6px;}.academy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(128,128,128,.22);border-radius:10px;}.academy-row.is-current{border-color:rgba(78,200,160,.55);}.academy-row-main{display:flex;flex-direction:column;min-width:0;}.academy-row-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.academy-row-meta{font-size:12px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.academy-row-actions{display:flex;gap:6px;}.academy-note-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:rgba(128,128,128,.18);white-space:nowrap;}.academy-note-badge.is-personal{background:rgba(120,140,170,.20);color:#52698c;}.academy-note-badge.is-summary{background:rgba(78,200,160,.18);color:#2f9d7a;}.academy-note-badge.is-explanation{background:rgba(110,160,220,.18);color:#3d76b8;}.academy-note-badge.is-formula{background:rgba(200,160,90,.20);color:#9a7228;}.academy-note-badge.is-question{background:rgba(180,130,210,.18);color:#8352a8;}.academy-filter-wrap{display:flex;align-items:center;gap:8px;margin:8px 0;}.academy-filter-wrap input,.academy-filter-wrap select{flex:1 1 auto;min-width:0;font:inherit;font-size:13px;padding:6px 10px;border:1px solid rgba(128,128,128,.30);border-radius:8px;background:transparent;color:inherit;}.academy-filter-wrap button{flex:0 0 auto;}.academy-course-view .academy-card-actions{flex-wrap:wrap;justify-content:flex-end;}.academy-course-brief{white-space:pre-wrap;}.academy-course-chip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full, 999px);border:1px solid rgba(78,200,160,.55);background:rgba(78,200,160,.14);white-space:nowrap;}.academy-course-chip button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0 0 0 2px;line-height:1;}.academy-note-panel .answer-content{border-top:1px solid rgba(128,128,128,.22);padding-top:12px;}.academy-save-note{margin-left:auto;}@media (max-width:640px){.academy-row{grid-template-columns:minmax(0,1fr) auto;}.academy-row .academy-note-badge{grid-column:2;}.academy-row-actions{grid-column:1 / -1;}.academy-filter-wrap{flex-wrap:wrap;}}.academy-features{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}.academy-feature{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border:1px solid var(--border);border-radius:var(--radius-full,999px);background:var(--bg-secondary);color:var(--text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease;}.academy-feature:hover,.academy-feature:focus-visible{border-color:var(--accent);color:var(--accent);outline:none;}.academy-feature:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle, rgba(78,200,160,.22));}.academy-feature-icon{font-size:1.1rem;line-height:1;}.academy-feature-name{line-height:1.2;}.academy-feature[data-locked="true"]{font-weight:500;color:var(--text-tertiary);border-style:dashed;}.academy-feature[data-locked="true"] .academy-feature-icon{opacity:.55;}.academy-feature[data-locked="true"]:hover,.academy-feature[data-locked="true"]:focus-visible{border-color:var(--border);color:var(--text-secondary);}.academy-feature-soon{align-self:flex-start;margin-bottom:6px;padding:2px 7px;border-radius:var(--radius-full,999px);background:var(--accent-light, rgba(13,148,136,.12));font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);}.academy-feature-tip-title{display:block;margin-bottom:3px;color:var(--accent);font-size:.82rem;font-weight:700;line-height:1.3;letter-spacing:-.005em;}.academy-feature-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(calc(-50% + var(--tip-shift, 0px))) translateY(4px);width:max-content;max-width:min(300px,calc(100vw - 32px));display:flex;flex-direction:column;padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:400;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 8px 24px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;z-index:40;transition:opacity .16s ease,transform .16s ease,visibility .16s;}.academy-feature:hover .academy-feature-tip,.academy-feature:focus-visible .academy-feature-tip,.academy-feature.is-open .academy-feature-tip{opacity:1;visibility:visible;transform:translateX(calc(-50% + var(--tip-shift, 0px))) translateY(0);}@media (prefers-reduced-motion:reduce){.academy-feature,.academy-feature-tip{transition:none;}}@media (max-width:520px){.academy-feature{flex:1 1 100%;justify-content:flex-start;}.academy-feature-tip{left:0;right:0;bottom:auto;top:calc(100% + 6px);width:auto;max-width:none;transform:translateY(-4px);}.academy-feature:hover .academy-feature-tip,.academy-feature:focus-visible .academy-feature-tip,.academy-feature.is-open .academy-feature-tip{transform:translateY(0);}}.academy-settings{display:flex;flex-direction:column;gap:14px;}#tab-academy .settings-section-card{padding:16px 18px;}#tab-academy .academy-card{border:0;background:transparent;padding:0;margin:0;box-shadow:none;}#tab-academy .academy-card-head{margin-bottom:10px;}#tab-academy .academy-card-title{font-size:.95rem;}#tab-academy .academy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#tab-academy .academy-list{max-height:340px;overflow-y:auto;}@media (max-width:768px){#tab-academy .academy-form-grid,#tab-academy .academy-profile-grid{grid-template-columns:1fr;}}.academy-run-summary[hidden],.academy-src-preview[hidden],.academy-src-record[hidden],.reasoning-steps-list[hidden],.academy-plus-menu[hidden],.academy-msg-attachments[hidden],.academy-research-footer[hidden]{display:none!important;}.academy-source-ref{font-size:11px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);white-space:nowrap;}.academy-source-provenance,.academy-source-host,.academy-source-type,.academy-source-state{font-size:12px;color:var(--text-secondary);}.academy-source-host{font-family:'JetBrains Mono',monospace;font-size:11.5px;}.academy-source-state.is-retrieved{color:var(--accent);}.academy-source-state.is-found,.academy-source-state.is-not_retrieved{color:var(--text-tertiary);}.academy-source-url{display:block;font-size:11.5px;word-break:break-all;color:var(--text-tertiary);}.academy-source-url a{color:inherit;text-decoration:underline;}.academy-evidence{font-size:12.5px;line-height:1.45;padding:6px 8px;border-left:3px solid var(--accent);background:var(--bg-secondary);border-radius:0 8px 8px 0;white-space:pre-wrap;color:var(--text);}.academy-evidence.is-current{box-shadow:inset 0 0 0 1px var(--accent);}.academy-evidence-ref{font-weight:700;color:var(--accent);margin-right:6px;}.academy-evidence-open{display:inline-block;margin-left:6px;font-size:11.5px;color:var(--text-secondary);text-decoration:underline;}.academy-run-summary{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px;}.source-card.academy-src-card{width:100%;min-width:0;text-align:left;font:inherit;cursor:pointer;}.source-card.academy-src-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.academy-src-card .source-info{display:block;flex:1;min-width:0;}.academy-src-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;}.academy-src-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;line-height:1.5;padding:0 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-tertiary);white-space:nowrap;}.academy-src-badge.is-verified{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle);}.academy-src-badge.is-read{color:var(--text-secondary);}.academy-src-badge.is-unverified,.academy-src-badge.is-found{border-style:dashed;}.academy-src-ev{font-size:10.5px;color:var(--text-secondary);white-space:nowrap;}.academy-cite{display:inline-block;font:inherit;font-size:11.5px;font-weight:700;line-height:1.3;padding:1px 6px;margin:0 1px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-subtle);color:var(--accent);cursor:pointer;vertical-align:baseline;}.academy-cite:hover,.academy-cite:focus-visible{background:var(--accent);color:#fff;outline:none;}.academy-cite-flagged{display:inline-block;font-size:11.5px;line-height:1.3;padding:1px 6px;margin:0 1px;border-radius:999px;border:1px dashed var(--text-tertiary);color:var(--text-tertiary);cursor:help;text-decoration:line-through;}.academy-source-modal .academy-source-modal-box{max-width:560px;width:calc(100vw - 32px);max-height:calc(var(--app-height, 100vh) - 48px);display:flex;flex-direction:column;}.academy-source-modal-box .custom-modal-header h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}.academy-source-modal-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;}.academy-src-detail-head{display:flex;align-items:center;gap:10px;}.academy-src-detail-head .source-icon{width:32px;height:32px;font-size:.8rem;}.academy-src-detail-head .chathub-fav.academy-src-fav{width:32px;height:32px;border-radius:8px;flex-shrink:0;}.academy-src-detail-meta{display:flex;flex-direction:column;min-width:0;}.academy-src-detail-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}.academy-src-preview{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;border-top:1px dashed var(--border);}.academy-src-record{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-secondary);}.academy-source-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}.academy-source-modal-actions a.modal-btn{display:inline-flex;align-items:center;text-decoration:none;}.academy-note-plain{white-space:pre-wrap;font-size:13.5px;line-height:1.5;}@media (max-width:520px){.academy-source-modal-actions{justify-content:stretch;}.academy-source-modal-actions>*{flex:1 1 auto;justify-content:center;}}:root{--text-primary:var(--text);--bg-tertiary:var(--bg-secondary);}.image-preview[hidden],.academy-docs-progress[hidden]{display:none!important;}.academy-attached-chips{margin-bottom:4px;}.academy-docs-progress{margin:0 0 8px;}.syn-file-card.academy-doc-card{margin:0;max-width:none;}.syn-file-card.academy-doc-card.is-attached{border-color:var(--accent);}.syn-file-dl.is-danger{color:#c94444;}.syn-file-dl:disabled{opacity:.45;cursor:default;}.syn-file-dl:disabled:hover{color:var(--text-secondary);border-color:var(--border);}.academy-plus-wrap{position:relative;display:inline-flex;}.academy-plus-btn[aria-expanded="true"]{color:var(--accent);background:var(--accent-subtle);}.academy-plus-btn:disabled{opacity:.45;cursor:not-allowed;}.model-dropdown.academy-plus-menu{left:0;right:auto;min-width:250px;max-width:min(320px,calc(100vw - 32px));max-height:min(440px,62vh);overflow-y:auto;padding:6px;gap:2px;z-index:1001;}.academy-plus-wrap.is-up .academy-plus-menu{top:auto;bottom:calc(100% + 8px);}.academy-plus-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;}.academy-plus-item:hover,.academy-plus-item:focus-visible{background:var(--bg-secondary);outline:none;}.academy-plus-item[hidden],.academy-plus-sep[hidden]{display:none!important;}.academy-plus-icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--accent);}.academy-plus-text{display:flex;flex-direction:column;min-width:0;}.academy-plus-label{font-size:.86rem;font-weight:600;}.academy-plus-desc{font-size:.74rem;color:var(--text-secondary);line-height:1.35;}.academy-plus-sep{height:1px;margin:4px 6px;background:var(--border);}.academy-doc-panel>.cp-header{gap:8px;}.academy-doc-panel.is-project>.cp-header,.academy-doc-panel.is-project>.pdf-pages-scroll{display:none;}.academy-doc-panel .syn-cp-host .cp-header{display:flex;}.syn-cp-host .cp-icon-btn[hidden]{display:none;}.academy-doc-panel .cp-icon-btn[hidden]{display:none!important;}#academyDocPageIndicator:empty{display:none;}#academyDocPanel .pdf-pages-scroll{min-height:0;}.academy-text-preview .fp-doc{max-width:70ch;margin:0 auto;}.academy-text-page{margin:14px 0 6px;font-weight:600;}.academy-text-preview .fp-p{white-space:pre-wrap;overflow-wrap:anywhere;}#chatView>#splitWrapper{flex:1;}@media (max-width:768px){.model-dropdown.academy-plus-menu{min-width:230px;}}@media (prefers-reduced-motion:reduce){.academy-plus-menu,.academy-steps{animation:none!important;}}.academy-feature[hidden],.academy-p6-status[hidden],.academy-q-hint[hidden],.academy-practice-view .sbtn[hidden]{display:none!important;}.academy-practice-view{min-height:0;}.academy-p6-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}.academy-p6-heading{margin:0;font-size:1rem;font-weight:700;color:var(--text);}.academy-p6-tabs{display:flex;gap:4px;flex-wrap:wrap;}.academy-p6-tab{border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:var(--radius-full, 999px);padding:6px 14px;font:inherit;font-size:.85rem;cursor:pointer;}.academy-p6-tab:hover{background:var(--surface-hover);color:var(--text);}.academy-p6-tab.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:600;}.academy-p6-tab:focus-visible,.academy-q-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.academy-p6-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 24px 48px;}.academy-p6-body{max-width:860px;margin:0 auto;}.academy-p6-status{max-width:860px;margin:8px auto 0;padding:8px 12px;border-radius:10px;background:var(--accent-subtle);color:var(--accent);font-size:.85rem;}.academy-p6-back{margin-top:12px;}.academy-p6-form{display:flex;flex-direction:column;gap:12px;}.academy-p6-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.academy-p6-form .sfield{display:flex;flex-direction:column;gap:6px;margin:0;}.academy-p6-form .sfield textarea{resize:vertical;}.academy-p6-checks{border:1px solid var(--border);border-radius:10px;padding:8px 12px 10px;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;max-height:220px;overflow-y:auto;}.academy-p6-checks legend{padding:0 4px;font-size:.8rem;color:var(--text-secondary);}.academy-p6-check{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text);min-width:0;}.academy-p6-check span{overflow-wrap:anywhere;}.academy-p6-hint,.academy-p6-model{margin:0;font-size:.8rem;color:var(--text-secondary);}.academy-p6-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;}.academy-p6-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;}.academy-p6-mode{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;}.academy-p6-mode h4{margin:0;font-size:.9rem;color:var(--text);}.academy-p6-mode p{margin:0;font-size:.8rem;color:var(--text-secondary);flex:1;}.academy-p6-inline{display:flex;align-items:center;gap:8px;margin:0;font-size:.8rem;}.academy-p6-inline input{width:84px;}.academy-p6-runhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;}.academy-p6-runhead .academy-card-title{margin:0;}.academy-p6-score,.academy-p6-saved{font-size:.8rem;color:var(--text-secondary);}.academy-p6-bar{height:6px;border-radius:4px;background:var(--border);overflow:hidden;margin:12px 0 4px;}.academy-p6-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease;}.academy-p6-summary{text-align:center;padding:12px 0 4px;}.academy-p6-summary .academy-p6-chips{justify-content:center;}.academy-p6-summary .academy-form-actions{justify-content:center;}.academy-p6-big{font-size:2.2rem;font-weight:800;color:var(--accent);line-height:1.2;}.academy-p6-subtitle{font-size:.95rem;margin:24px 0 0;color:var(--text);}.academy-q{margin-top:16px;}.academy-q-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;}.academy-q-count{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-right:auto;}.academy-q-prompt{font-size:1rem;color:var(--text);overflow-wrap:anywhere;}.academy-q-prompt p{margin:0 0 6px;}.academy-q-answer{margin-top:12px;}.academy-q-options{display:flex;flex-direction:column;gap:8px;}.academy-q-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:var(--text);background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;}.academy-q-option:hover:not(:disabled){background:var(--surface-hover);}.academy-q-option.is-selected{border-color:var(--accent);background:var(--accent-subtle);}.academy-q-option:disabled{cursor:default;opacity:.85;}.academy-q-mark{width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:2px solid var(--border);}.academy-q-option.is-selected .academy-q-mark{border-color:var(--accent);background:radial-gradient(var(--accent) 45%, transparent 50%);}.academy-q-option-text{overflow-wrap:anywhere;}.academy-q-matching{display:flex;flex-direction:column;gap:8px;}.academy-q-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;}.academy-q-match-left{overflow-wrap:anywhere;color:var(--text);}.academy-q-match select,.academy-q-input,.academy-q-text{width:100%;box-sizing:border-box;font:inherit;color:var(--text);background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:10px;padding:9px 12px;}.academy-q-match select:focus,.academy-q-input:focus,.academy-q-text:focus{outline:none;border-color:var(--accent);}.academy-q-text{resize:vertical;min-height:96px;}.academy-q-line{display:flex;align-items:center;gap:8px;}.academy-q-unit{color:var(--text-secondary);font-size:.9rem;white-space:nowrap;}.academy-q-hint{margin-top:10px;padding:8px 12px;border-radius:10px;background:var(--accent-subtle);color:var(--text);font-size:.9rem;}.academy-q-verdict{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:.95rem;}.academy-q-verdict.is-correct{background:var(--accent-subtle);color:var(--accent);}.academy-q-verdict.is-partial{background:var(--p6-partial-bg);color:var(--p6-partial);}.academy-q-verdict.is-incorrect{background:var(--p6-bad-bg);color:var(--danger);}.academy-q-feedback,.academy-q-misconception,.academy-q-correct,.academy-q-explanation,.academy-q-yours{margin-top:10px;font-size:.9rem;color:var(--text);overflow-wrap:anywhere;}.academy-q-explanation{padding-top:10px;border-top:1px solid var(--border);}.academy-q.is-review .academy-q-verdict{margin-top:8px;}.academy-p6-timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:1rem;color:var(--accent);padding:2px 10px;border:1px solid var(--accent);border-radius:999px;}.academy-p6-timer.is-low{color:var(--danger);border-color:var(--danger);}.academy-p6-submitbar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding:12px 0;background:var(--bg);border-top:1px solid var(--border);}.academy-p6-review{border:1px solid var(--border);border-radius:12px;padding:12px;margin-top:12px;}.academy-p6-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}.academy-p6-steps,.academy-p6-plansteps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;}.academy-p6-steps li{font-size:.9rem;color:var(--text);}.academy-p6-min{display:inline-block;min-width:56px;font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text-secondary);}.academy-p6-tablewrap{overflow-x:auto;}.academy-p6-table{width:100%;border-collapse:collapse;font-size:.85rem;}.academy-p6-table th,.academy-p6-table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--border);color:var(--text);}.academy-p6-table th{color:var(--text-secondary);font-weight:600;}.academy-p6-table .num{text-align:right;font-variant-numeric:tabular-nums;}.academy-p6-mistake{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-top:10px;}.academy-p6-mistake.is-resolved{opacity:.7;}.academy-p6-mistake-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}.academy-p6-date{margin-left:auto;font-size:.75rem;color:var(--text-tertiary);}.academy-p6-mistake-q{margin-top:8px;font-size:.9rem;color:var(--text);overflow-wrap:anywhere;}.academy-p6-mistake-a{margin-top:4px;font-size:.85rem;color:var(--text-secondary);overflow-wrap:anywhere;}.academy-p6-objective{margin:10px 0 0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;}.academy-p6-week{margin-top:14px;}.academy-p6-week h4{margin:0;font-size:.9rem;color:var(--text);}.academy-p6-step{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem;color:var(--text);cursor:pointer;}.academy-p6-step-title{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;}.academy-p6-step.is-done .academy-p6-step-title{text-decoration:line-through;color:var(--text-secondary);}@media (max-width:768px){.academy-p6-modes{grid-template-columns:1fr;}.academy-p6-scroll{padding:8px 16px 40px;}}@media (max-width:520px){.academy-p6-row2,.academy-q-match{grid-template-columns:1fr;}.academy-p6-header{padding-left:56px;}.academy-p6-tab{padding:5px 10px;font-size:.8rem;}.academy-p6-submitbar{justify-content:space-between;}}@media (prefers-reduced-motion:reduce){.academy-p6-bar-fill{transition:none;}}.academy-lang-banner[hidden],.academy-header-controls[hidden],.academy-plus-wrap[hidden],#l8CustomFields[hidden]{display:none!important;}#l8CustomFields{display:flex;flex-direction:column;gap:12px;}.academy-lang-banner{margin:0;padding:4px 10px;font-size:.78rem;font-weight:600;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent);border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.chat-header.academy-lang-mode .chat-title-wrap{min-width:140px;}.chat-header.academy-lang-mode .academy-lang-banner{flex:0 1 auto;min-width:0;}.academy-attached-chips.is-lang-off{display:none!important;}.academy-lang-readonly[hidden]{display:none!important;}.academy-lang-readonly{box-sizing:border-box;max-width:780px;margin:0 auto 8px;padding:8px 12px;font-size:.85rem;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-md, 10px);overflow-wrap:anywhere;}#academyChatInput:disabled{cursor:not-allowed;opacity:.6;}.message.message-user.has-lang-corrections{flex-direction:column;align-items:flex-end;flex-wrap:nowrap;}.message.message-user.has-lang-corrections>.academy-mem-remember-row{flex:none;align-self:stretch;}.academy-lang-corrections{flex:none;width:min(560px,92%);box-sizing:border-box;margin:6px 0 2px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md, 10px);background:var(--bg-secondary);display:flex;flex-direction:column;gap:8px;}.academy-lang-corrections-head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);}.academy-lang-corr{display:flex;flex-direction:column;gap:3px;min-width:0;}.academy-lang-corr-row{padding:10px 0;border-bottom:1px solid var(--border);}.academy-lang-corr-row:last-child{border-bottom:0;}.academy-lang-corr-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;}.academy-lang-orig{color:var(--danger);text-decoration:line-through;overflow-wrap:anywhere;}.academy-lang-arrow{color:var(--text-secondary);}.academy-lang-fixed{color:var(--accent);font-weight:600;overflow-wrap:anywhere;}.academy-lang-why{font-size:.85rem;color:var(--text-secondary);overflow-wrap:anywhere;}.academy-lang-credits{font-size:.72rem;color:var(--text-secondary);}.academy-lang-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--bg-secondary);margin-bottom:10px;}.academy-lang-translation{border-color:var(--accent);}.academy-lang-pron{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;}.academy-lang-pron-row{overflow-wrap:anywhere;}.academy-lang-ipa{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);}.academy-lang-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}@media (max-width:520px){.academy-lang-corrections{width:100%;}}@media (max-width:768px){.chat-header.academy-lang-mode{flex-wrap:wrap;row-gap:6px;}.chat-header.academy-lang-mode .chat-title-wrap{flex:1 1 calc(100% - 52px);}.chat-header.academy-lang-mode .academy-lang-banner{order:3;flex:1 1 100%;white-space:normal;border-radius:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;}}.academy-export-btn{display:inline-flex;align-items:center;gap:6px;}.academy-export-btn svg{flex-shrink:0;}.academy-turn-meta .academy-export-btn{margin-left:6px;}.academy-export-files{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-width:min(520px,100%);}.academy-export-files:empty{display:none;}.academy-export-card{max-width:100%;box-sizing:border-box;}.academy-export-card .syn-file-meta{min-width:0;}.academy-export-card .syn-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.academy-export-card.syn-file-failed .syn-file-kind{white-space:normal;overflow-wrap:anywhere;}.academy-export-menu{position:fixed;z-index:1002;min-width:210px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-lg);}.academy-export-menu-title{padding:6px 10px 4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);}.academy-export-menu-model{display:flex;align-items:flex-start;gap:6px;max-width:250px;padding:0 10px 6px;font-size:.76rem;line-height:1.35;color:var(--text-secondary);}.academy-export-menu-model svg{flex-shrink:0;width:14px;height:14px;margin-top:1px;}.academy-export-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:none;border-radius:var(--radius-sm, 8px);background:none;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer;}.academy-export-item:hover,.academy-export-item:focus-visible{background:var(--bg-secondary);outline:none;}.academy-export-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);}.academy-export-item-icon{display:inline-flex;flex-shrink:0;color:var(--accent);}@media (max-width:640px){.academy-turn-meta .academy-export-btn{margin-left:0;}}@media (max-width:768px){.action-btn.academy-settings-icon{display:flex;}#academySetupBtn{flex:0 0 44px;width:44px;height:44px;padding:0;justify-content:center;border-radius:var(--radius-full);-webkit-tap-highlight-color:transparent;}#academySetupBtn .academy-setup-label{display:none;}#academySetupBtn svg{width:20px;height:20px;}.academy-composer .search-actions{flex-wrap:wrap;column-gap:4px;row-gap:8px;}.academy-composer .search-actions-left{display:contents;}.academy-composer .search-actions-right{flex:1 1 0;min-width:0;display:flex;justify-content:flex-end;gap:6px;margin-inline-start:clamp(0px,calc(100vw - 340px),4px);}#academyCourseChip{order:1;flex:1 1 100%;max-width:100%;white-space:normal;}#academyCourseChip button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;-webkit-tap-highlight-color:transparent;}#academyCourseChip button::after{content:"";position:absolute;inset:-10px -12px;}#academyInputArea .chat-actions{flex-wrap:nowrap;gap:8px;}.academy-chips{flex:0 0 auto;gap:4px;}#academyInputArea .chat-actions-right{flex:1 1 0;min-width:0;justify-content:flex-end;gap:6px;}.academy-composer .model-selector,#academyInputArea .model-selector{flex:0 1 auto;min-width:0;}.academy-composer .model-selector-btn>svg,#academyInputArea .model-selector-btn>svg{flex:0 0 auto;}.chat-header>.academy-header-controls{display:none;}.chat-header #btnShareSession{font-size:0;gap:0;min-height:30px;padding:6px 10px;margin-left:auto;}.chat-header.academy-lang-mode #btnShareSession{order:2;}#academyInput:placeholder-shown,#academyChatInput:placeholder-shown{min-height:var(--academy-ph, calc(3 * 1.5em + 8px));overflow-y:hidden;}.msheet .academy-setup{grid-template-columns:1fr;gap:12px;border-top:0;padding:8px 16px 12px;}.msheet .academy-setup select,.msheet .academy-setup input{font-size:16px;min-height:44px;background:var(--surface);}.msheet .academy-setup label span{color:var(--text-secondary);}.msheet .academy-header-controls{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:8px 16px 12px;}.msheet .academy-pill-select{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border:0;border-radius:0;background:none;white-space:normal;}.msheet .academy-pill-select span{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);}.msheet .academy-pill-select select{width:100%;max-width:none;min-height:44px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;font-weight:400;}.msheet .academy-plus-item{min-height:48px;align-items:center;padding:12px 16px;}.msheet .academy-plus-label{font-size:.9375rem;}.msheet .academy-plus-desc{font-size:.8125rem;}.msheet .academy-plus-sep{margin:4px 16px;}}#academySettings:not([data-focus="documents"])>.settings-section-card:has(>#academyDocsCard),#academySettings:not([data-focus="courses"])>.settings-section-card:has(>#academyCoursesCard),#academySettings:not([data-focus="notes"])>.settings-section-card:has(>#academyNotesCard),#academySettings:not([data-focus="subjects"])>.settings-section-card:has(>#academySubjectsCard){display:none;}#academySettings[data-focus]>.academy-entry-list,#academySettings[data-focus]>.settings-section-card:has(>#academySettingsAreas),#academySettings[data-focus]>.settings-section-card:has(>#academyProfileCard),#academySettings[data-focus]>.settings-section-card:has(>#academyMemoryCard){display:none;}#academySettings>.academy-entry-list{margin-bottom:16px;}.academy-focus-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;}.academy-focus-back:hover{border-color:var(--accent);color:var(--accent);}.academy-focus-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.academy-focus-back[hidden]{display:none;}.answer-limit-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:10px 0;padding:9px 12px;border-radius:8px;font-size:.82rem;line-height:1.5;color:var(--text-secondary,#8b949e);background:rgba(210,153,34,.08);border:1px solid rgba(210,153,34,.28);}.answer-limit-notice[data-kind="near_limit"]{background:rgba(127,127,127,.06);border-color:var(--border-color,rgba(127,127,127,.28));}.answer-limit-notice .answer-limit-icon{flex-shrink:0;color:#d29922;}.answer-limit-notice[data-kind="near_limit"] .answer-limit-icon{color:var(--text-tertiary,#8b949e);}.answer-limit-notice .answer-limit-text{flex:1 1 220px;min-width:0;}.answer-limit-notice .btn-continue{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;}.answer-limit-notice .btn-continue:disabled{opacity:.6;cursor:default;}.answer-limit-notice .btn-continue:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.chat-title-menu-item[hidden]{display:none;}.academy-areas-card .academy-entry-list{margin-top:4px;}